# -*- 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 # $Id: Portfile 152968 2016-09-21 12:53:30Z cal@macports.org $ PortSystem 1.0 PortGroup cmake 1.0 PortGroup github 1.0 name weechat homepage http://weechat.org/ license GPL-3 description Fast, light & extensible IRC client long_description \ WeeChat (Wee Enhanced Environment for Chat) is a fast and light IRC client \ for many operating systems. Everything can be done with a keyboard. It is \ customizable and extensible with plugins/scripts, and includes: \ \n - nicklist \ \n - smart hotlist \ \n - infobar with highlight notification \ \n - horizontal and vertical split \ \n - double charset support (decode/encode) \ \n - FIFO pipe for remote control \ \n - and much more! categories irc maintainers gmail.com:starkhalo \ openmaintainer platforms darwin if {${name} eq ${subport}} { conflicts weechat-devel github.setup weechat weechat 1.5 v checksums rmd160 3eba0f051cc158798a9810a83ff950faeaa48e49 \ sha256 fe8cc22db690ed62b10514acf1142fa3669e50aff35e3bce41e478104fa56446 } subport weechat-devel { github.setup weechat weechat 290b40af8905152e82f83a6f521ee420f7631c7a version 1.6-dev-20160715 conflicts weechat checksums rmd160 6473a48520503ca8941aa5f53f604a83515e2b84 \ sha256 285803b61ab62a7e1e83b494a246b9eb300105a705f1687fd68443720ac9dbef } depends_build-append \ port:asciidoc \ port:libxslt \ port:docbook-xsl depends_lib-append port:gettext \ port:libgcrypt \ port:libiconv \ port:ncurses cmake.out_of_source yes configure.args-append \ -DENABLE_GNUTLS=OFF \ -DENABLE_LUA=OFF \ -DENABLE_GUILE=OFF \ -DENABLE_PERL=OFF \ -DENABLE_PYTHON=OFF \ -DENABLE_PYTHON3=OFF \ -DENABLE_RUBY=OFF \ -DENABLE_ASPELL=OFF \ -DENABLE_TCL=OFF \ -DENABLE_MAN=ON variant python requires python27 description {Compatibility variant, requires +python27} {} variant python27 description "Bindings for python 2.7 plugins" conflicts python34 { configure.args-replace -DENABLE_PYTHON=OFF -DENABLE_PYTHON=ON configure.args-append -DPYTHON_EXECUTABLE=${prefix}/bin/python2.7 configure.args-append -DPYTHON_INCLUDE_PATH=${frameworks_dir}/Python.framework/Versions/2.7/Headers configure.args-append -DPYTHON_LIBRARY=${frameworks_dir}/Python.framework/Versions/2.7/Python depends_lib-append port:python27 } variant python34 description "Bindings for python 3.4 plugins" conflicts python27 { configure.args-replace -DENABLE_PYTHON=OFF -DENABLE_PYTHON=ON configure.args-replace -DENABLE_PYTHON3=OFF -DENABLE_PYTHON3=ON configure.args-append -DPYTHON_EXECUTABLE=${prefix}/bin/python3.4 configure.args-append -DPYTHON_INCLUDE_PATH=${frameworks_dir}/Python.framework/Versions/3.4/Headers configure.args-append -DPYTHON_LIBRARY=${frameworks_dir}/Python.framework/Versions/3.4/Python depends_lib-append port:python34 # From http://weechat.org/files/doc/stable/weechat_user.en.html#dependencies notes "Recommended Python version is 2.7 (all scripts run fine with version 2.7, but not with versions ≤ 2.6 or ≥ 3.0)." } post-configure { if {[variant_isset python27] || [variant_isset python34]} { set patchfile ${configure.dir}/src/plugins/python/CMakeFiles/python.dir/link.txt reinplace -E "s| \(Python.framework\)| ${frameworks_dir}/\\1|g" ${patchfile} if {[variant_isset python34]} { reinplace -E "s|-Wl,-stack_size,1000000||" ${patchfile} } } } variant tcl description {Support for tcl} { configure.args-delete -DENABLE_TCL=OFF configure.args-append -DENABLE_TCL=ON depends_lib-append port:tcl } variant aspell description {Support for aspell} { configure.args-delete -DENABLE_ASPELL=OFF configure.args-append -DENABLE_ASPELL=ON depends_lib-append port:aspell } variant lua description {Bindings for lua plugins} { configure.args-delete -DENABLE_LUA=OFF configure.args-append -DENABLE_LUA=ON depends_lib-append port:lua } variant scheme description {Bindings for Scheme (guile) plugins} { configure.args-delete -DENABLE_GUILE=OFF configure.args-append -DENABLE_GUILE=ON depends_lib-append port:guile } variant perl description {Bindings for perl plugins} { configure.args-delete -DENABLE_PERL=OFF configure.args-append -DENABLE_PERL=ON depends_lib-append path:bin/perl:perl5 } variant ruby description {Bindings for ruby plugins} { configure.args-delete -DENABLE_RUBY=OFF configure.args-append -DENABLE_RUBY=ON depends_lib-append port:ruby } variant tls description {Support for secure connecting} { depends_run-append path:etc/openssl/cert.pem:certsync configure.args-delete -DENABLE_GNUTLS=OFF configure.args-append -DENABLE_GNUTLS=ON \ -DCA_FILE=${prefix}/etc/openssl/cert.pem depends_lib-append port:gnutls } variant doc description {Build Documentation and plugin API} { depends_build-append port:source-highlight configure.args-append -DENABLE_DOC=ON } post-destroot { # https://github.com/weechat/weechat/issues/722 set ext "adoc" if {${subport} eq ${name}} {set ext "asciidoc"} xinstall -m 755 -d ${destroot}${prefix}/share/doc/weechat xinstall -m 644 -W ${worksrcpath} AUTHORS.${ext} COPYING ChangeLog.${ext} README.${ext} ${destroot}${prefix}/share/doc/weechat xinstall -m 644 -W ${worksrcpath} {*}[glob doc/en/weechat*.${ext}] ${destroot}${prefix}/share/doc/weechat } post-install { # if present then remove file previously installed outside destroot foreach file {include/weechat/weechat-plugin.h} { set filepath ${prefix}/${file} if {[file exists ${filepath}] && [registry_file_registered ${filepath}] == "0"} { if {[catch {delete ${filepath}}]} { ui_warn "Cannot delete ${filepath}; please remove it manually" } } } }