# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           github 1.0

set ver             20230121
github.setup        tats w3m 0.5.3+git${ver} v
github.tarball_from archive
version             0.5.3.${ver}
revision            0
categories          www
license             MIT
maintainers         {outlook.com:mohd.akram @mohd-akram} openmaintainer

description         pager/text based browser

long_description    w3m is a pager/text-based WWW browser. \
                    It is a similar application to Lynx, but it has \
                    several features Lynx doesn't have, like tables, frames\
                    and inline image rendering. Its 8-bit support is second\
                    to none.

depends_lib         port:boehmgc \
                    port:gettext \
                    port:libiconv \
                    port:ncurses \
                    port:zlib path:lib/libssl.dylib:openssl

checksums           rmd160  724e6a776c6e0aa5dd3ea8bfd92a9ec718328dc9 \
                    sha256  fdc7d55d3c0104db26aa9759db34f37e5eee03f44c868796e3bbfb8935c96e39 \
                    size    2322709

subport w3m-devel {
    PortGroup       obsolete 1.0
    replaced_by     w3m
    version         20220429
    revision        0
}

configure.args      --with-gc=${prefix} \
                    --with-ssl=${prefix} \
                    --enable-keymap=w3m \
                    --with-termlib=ncurses \
                    --with-libiconv-prefix=${prefix} \
                    --with-libintl-prefix=${prefix} \
                    --disable-image

post-destroot {
   xinstall -d ${destroot}${prefix}/share/doc/w3m
   xinstall -m 644 -W ${worksrcpath}/doc FAQ.html HISTORY MANUAL.html README \
      README.cookie README.dict README.func README.img README.m17n \
      README.mouse README.passwd README.pre_form README.tab STORY.html \
      keymap.default keymap.lynx menu.default menu.submenu \
      ${destroot}${prefix}/share/doc/w3m
}

variant inline_image_gtk2 description {View inline images with GTK2} {
   configure.args-delete   --disable-image
   configure.args-append   --with-imagelib=gtk2
   depends_lib-append      path:lib/pkgconfig/gtk+-2.0.pc:gtk2
}

variant inline_image_imlib2 description {View inline images with imlib2} {
   configure.args-delete   --disable-image
   configure.args-append   --with-imagelib=imlib2
   depends_lib-append      port:imlib2
}
