diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/w3m/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/w3m/package.py | 74 |
1 files changed, 42 insertions, 32 deletions
diff --git a/var/spack/repos/builtin/packages/w3m/package.py b/var/spack/repos/builtin/packages/w3m/package.py index a563c24d2d..c052ed8340 100644 --- a/var/spack/repos/builtin/packages/w3m/package.py +++ b/var/spack/repos/builtin/packages/w3m/package.py @@ -22,71 +22,81 @@ class W3m(AutotoolsPackage): # Currently, Arch and Ubuntu (and Debian derivatives) use Debian's branch. # Also, Gentoo, Fedora and openSUSE switched to Debian's branch. homepage = "http://w3m.sourceforge.net/index.en.html" - url = "https://downloads.sourceforge.net/project/w3m/w3m/w3m-0.5.3/w3m-0.5.3.tar.gz" - maintainers = ['ronin_gw'] + url = "https://downloads.sourceforge.net/project/w3m/w3m/w3m-0.5.3/w3m-0.5.3.tar.gz" + maintainers = ["ronin_gw"] - version('0.5.3', sha256='e994d263f2fd2c22febfbe45103526e00145a7674a0fda79c822b97c2770a9e3') + version("0.5.3", sha256="e994d263f2fd2c22febfbe45103526e00145a7674a0fda79c822b97c2770a9e3") # mandatory dependency - depends_on('bdw-gc') + depends_on("bdw-gc") # termlib - variant('termlib', default='ncurses', description='select termlib', - values=('ncurses', 'termcap', 'none'), multi=False) - depends_on('termcap', when='termlib=termcap') - depends_on('ncurses+termlib', when='termlib=ncurses') + variant( + "termlib", + default="ncurses", + description="select termlib", + values=("ncurses", "termcap", "none"), + multi=False, + ) + depends_on("termcap", when="termlib=termcap") + depends_on("ncurses+termlib", when="termlib=ncurses") # https support - variant('https', default=True, description='support https protocol') - depends_on('openssl@:1.0.2u', when='+https') + variant("https", default=True, description="support https protocol") + depends_on("openssl@:1.0.2u", when="+https") # X11 support - variant('image', default=True, description='enable image') - depends_on('libx11', when='+image') + variant("image", default=True, description="enable image") + depends_on("libx11", when="+image") # inline image support - variant('imagelib', default='imlib2', description='select imagelib', - values=('gdk-pixbuf', 'imlib2'), multi=False) - depends_on('gdk-pixbuf@2:+x11', when='imagelib=gdk-pixbuf +image') - depends_on('imlib2@1.0.5:', when='imagelib=imlib2 +image') + variant( + "imagelib", + default="imlib2", + description="select imagelib", + values=("gdk-pixbuf", "imlib2"), + multi=False, + ) + depends_on("gdk-pixbuf@2:+x11", when="imagelib=gdk-pixbuf +image") + depends_on("imlib2@1.0.5:", when="imagelib=imlib2 +image") # fix for modern libraries - patch('fix_redef.patch') - patch('fix_gc.patch') + patch("fix_redef.patch") + patch("fix_gc.patch") def patch(self): # w3m is not developed since 2012, everybody is doing this: # https://www.google.com/search?q=USE_EGD+w3m - filter_file('#define USE_EGD', '#undef USE_EGD', 'config.h.in') + filter_file("#define USE_EGD", "#undef USE_EGD", "config.h.in") def _add_arg_for_variant(self, args, variant, choices): for avail_lib in choices: if self.spec.variants[variant].value == avail_lib: - args.append('--with-{0}={1}'.format(variant, avail_lib)) + args.append("--with-{0}={1}".format(variant, avail_lib)) return def configure_args(self): - args = ['ac_cv_search_gettext=no', '--enable-unicode'] + args = ["ac_cv_search_gettext=no", "--enable-unicode"] - self._add_arg_for_variant(args, 'termlib', ('termcap', 'ncurses')) - if '+image' in self.spec: - args.append('--enable-image') - self._add_arg_for_variant(args, 'imagelib', ('gdk-pixbuf', 'imlib2')) + self._add_arg_for_variant(args, "termlib", ("termcap", "ncurses")) + if "+image" in self.spec: + args.append("--enable-image") + self._add_arg_for_variant(args, "imagelib", ("gdk-pixbuf", "imlib2")) return args def setup_build_environment(self, env): - if self.spec.variants['termlib'].value == 'ncurses': - env.append_flags('LDFLAGS', '-ltinfo') - env.append_flags('LDFLAGS', '-lncurses') - if '+image' in self.spec: - env.append_flags('LDFLAGS', '-lX11') + if self.spec.variants["termlib"].value == "ncurses": + env.append_flags("LDFLAGS", "-ltinfo") + env.append_flags("LDFLAGS", "-lncurses") + if "+image" in self.spec: + env.append_flags("LDFLAGS", "-lX11") # parallel build causes build failure parallel = False def build(self, spec, prefix): - make('NLSTARGET=scripts/w3mman') + make("NLSTARGET=scripts/w3mman") def install(self, spec, prefix): - make('NLSTARGET=scripts/w3mman', 'install') + make("NLSTARGET=scripts/w3mman", "install") |