Ticket #48363: patch-Portfile-wireshark-devel-1.99.8.diff

File patch-Portfile-wireshark-devel-1.99.8.diff, 12.9 KB (added by mdeaudelin (Mathieu Deaudelin-Lemay), 9 years ago)

Updated patch for 1.99.8. Fixes problem creating app bundle.

  • net/wireshark-devel/Portfile

    old new  
    11# -*- 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
    2 # $Id: Portfile 139229 2015-08-08 03:10:35Z jeremyhu@macports.org $
     2# $Id: Portfile 131578 2015-01-15 00:14:59Z larryv@macports.org $
    33
    44PortSystem 1.0
    55
    66name            wireshark-devel
    77epoch           2
    8 version         1.9.0
    9 revision        4
    10 patchfiles      patch-configure.diff
     8version         1.99.8
     9revision        0
    1110categories      net
    1211license         {GPL-2 GPL-3}
    1312maintainers     gmail.com:hsivank
    1413description     Graphical network analyzer and capture tool
    1514homepage        http://wireshark.org/
    1615platforms       darwin
     16
    1717distname        wireshark-${version}
    1818dist_subdir     wireshark
    1919
     
    2525master_sites    http://www.wireshark.org/download/src/ \
    2626                http://www.wireshark.org/download/src/all-versions/
    2727
    28 use_bzip2       yes
    29 
    30 checksums       rmd160  56f62e9a1bc2dfedcbd1856dd06c42869a2cdde2 \
    31                 sha256  0a21aa84e78de2ae2f758e5f21edf2ec5c26a372fbfbb30a53a9b67a128e4538
     28checksums       md5     1d15377bfc363e46cd7acf479c989075 \
     29                sha1    b4eb673f580c0e2f0e9f2a834c3df2e973cce991 \
     30                rmd160  06100e0e858bbfea74f5badac8b354b79dd347f2
    3231
    33 conflicts       wireshark
     32use_bzip2       yes
    3433
    35 depends_build   port:pkgconfig
     34conflicts       wireshark-devel
    3635
    37 depends_lib     port:c-ares \
    38                 path:lib/pkgconfig/glib-2.0.pc:glib2 \
    39                 port:gtk2 \
    40                 path:lib/libssl.dylib:openssl \
    41                 port:libpcap \
    42                 port:kerberos5 \
    43                 port:zlib
     36depends_build       \
     37        port:pkgconfig
     38depends_lib         \
     39        port:c-ares \
     40        port:gettext \
     41        port:libcomerr \
     42        port:libgpg-error \
     43        path:lib/pkgconfig/glib-2.0.pc:glib2 \
     44        port:libpcap \
     45        port:zlib
    4446
    4547configure.args  \
    46                 --disable-usr-local \
    47                 --without-adns \
    48                 --with-c-ares=${prefix} \
    49                 --without-pcre \
    50                 --disable-ipv6 \
    51                 --with-pcap=${prefix} \
    52                 --with-ssl=${prefix} \
    53                 --with-zlib=${prefix} \
    54                 --mandir=\\\${prefix}/share/man \
    55                 --infodir=\\\${prefix}/share/info \
    56                 --without-portaudio \
    57                 --disable-warnings-as-errors \
    58                 --with-krb5=${prefix} \
    59                 --without-gnutls \
    60                 --without-python
     48        --disable-usr-local \
     49        --disable-warnings-as-errors \
     50        --without-adns \
     51        --with-c-ares=${prefix} \
     52        --without-geoip \
     53        --without-gnutls \
     54        --with-gcrypt=no \
     55        --without-libsmi \
     56        --without-lua \
     57        --disable-ipv6 \
     58        --with-pcap=${prefix} \
     59        --with-zlib=${prefix} \
     60        --mandir=\\\${prefix}/share/man \
     61        --infodir=\\\${prefix}/share/info \
     62        --without-portaudio \
     63        --without-krb5 \
     64        --without-ssl \
     65        --disable-wireshark
     66
    6167
    6268configure.ldflags-append "-Wl,-search_paths_first"
    6369
    64 variant adns description {use adns library for async. dns resolution instead of the default c-ares library} {
    65         configure.args-delete   --without-adns \
    66                                 --with-c-ares=${prefix}
    67         configure.args-append   --with-adns=${prefix} \
    68                                 --without-c-ares
    69         depends_lib-delete      port:c-ares
    70         depends_lib-append      port:adns
    71 }
     70default_variants +gnutls +libgcrypt +ipv6 +krb5 +lua +libsmi +geoip +rtp +ssl
    7271
    73 variant gnutls {
    74         configure.args-append   --with-gnutls=yes
    75         depends_lib-append      port:gnutls
     72if {![variant_isset qt] && ![variant_isset x11] && ![variant_isset gtk3]} {
     73    default_variants    +qt5
    7674}
    7775
    78 variant libgcrypt {
    79         configure.args-append   --with-libgcrypt-prefix=${prefix}
    80         depends_lib-append      port:libgcrypt
     76pre-destroot {
     77    xinstall -d ${destroot}${prefix}/include/wireshark/epan/crypt/
     78    xinstall -d ${destroot}${prefix}/include/wireshark/epan/dfilter/
     79    xinstall -d ${destroot}${prefix}/include/wireshark/epan/dissectors/
     80    xinstall -d ${destroot}${prefix}/include/wireshark/epan/ftypes/
     81    xinstall -d ${destroot}${prefix}/include/wireshark/wiretap/
     82    xinstall -m 644 -W ${worksrcpath}/ color.h config.h register.h ${destroot}${prefix}/include/wireshark/
     83    xinstall -m 644 {*}[glob ${worksrcpath}/epan/*.h] ${destroot}${prefix}/include/wireshark/epan/
     84    xinstall -m 644 {*}[glob ${worksrcpath}/epan/crypt/*.h] ${destroot}${prefix}/include/wireshark/epan/crypt/
     85    xinstall -m 644 {*}[glob ${worksrcpath}/epan/dfilter/*.h] ${destroot}${prefix}/include/wireshark/epan/dfilter/
     86    xinstall -m 644 {*}[glob ${worksrcpath}/epan/dissectors/*.h] ${destroot}${prefix}/include/wireshark/epan/dissectors/
     87    xinstall -m 644 {*}[glob ${worksrcpath}/epan/ftypes/*.h] ${destroot}${prefix}/include/wireshark/epan/ftypes/
     88    xinstall -m 644 {*}[glob ${worksrcpath}/wiretap/*.h] ${destroot}${prefix}/include/wireshark/wiretap/
     89}
     90
     91if {[string match *llvm-gcc-4.2* ${configure.compiler}]} {
     92    # see #32386
     93    configure.cflags -fno-var-tracking
    8194}
    8295
    83 variant ipv6 {
    84         configure.args-append   --enable-ipv6
    85         configure.args-delete   --disable-ipv6
     96variant adns description {use adns library for async. dns resolution instead of the default c-ares library} {
     97    configure.args-delete   --without-adns \
     98                            --with-c-ares=${prefix}
     99    configure.args-append   --with-adns=${prefix} \
     100                            --without-c-ares
     101    depends_lib-append  port:adns
     102    depends_lib-delete  port:c-ares
    86103}
    87104
    88 variant lua {
    89         configure.args-append   --with-lua=${prefix}
    90         depends_lib-append      port:lua
     105variant gnutls {
     106    configure.args-delete   --without-gnutls
     107    configure.args-append   --with-gnutls=yes
     108    depends_lib-append      port:gnutls
    91109}
    92110
    93 variant pcre {
    94         configure.args-append   --with-pcre=${prefix}
    95         configure.args-delete   --without-pcre
    96         depends_lib-append      port:pcre
     111variant krb5 {
     112    configure.args-delete   --without-krb5
     113    configure.args-append   --with-krb5=${prefix}
     114    depends_lib-append      port:kerberos5
    97115}
    98116
    99 variant rtp description {add rtp support with portaudio} {
    100         configure.args-append   --with-portaudio=${prefix}
    101         configure.args-delete   --without-portaudio
    102         depends_lib-append      port:portaudio
     117variant libgcrypt {
     118    configure.args-delete   --with-gcrypt=no
     119    configure.args-append   --with-libgcrypt-prefix=${prefix}
     120    depends_lib-append      port:libgcrypt
    103121}
    104122
    105 variant no_ssl {
    106         configure.args-append --without-ssl
    107         depends_lib-delete      path:lib/libssl.dylib:openssl
     123variant ipv6 {
     124    configure.args-delete   --disable-ipv6
     125    configure.args-append   --enable-ipv6
    108126}
    109127
    110 variant no_gui description {Disable GTK GUI} {
    111         depends_lib-delete      port:gtk2
    112         configure.args-delete   --disable-gtk2
    113         configure.args-append   --disable-wireshark
     128variant lua {
     129    configure.args-delete   --without-lua
     130    configure.args-append   --with-lua=${prefix}
     131    depends_lib-append      port:lua
    114132}
    115133
    116134variant libsmi {
    117         depends_lib-append port:libsmi
    118         configure.args-append --with-libsmi
    119 }
    120 
    121 # TODO: Remove after 2016-01-04.
    122 variant python25 requires python27 description {Legacy variant} {}
    123 variant python26 requires python27 description {Legacy variant} {}
    124 
    125 variant python27 description {use python27 for the experimental python interface} {
    126         configure.python        ${prefix}/bin/python2.7
    127         depends_lib-append      port:python27
    128 }
    129 
    130 pre-configure {
    131         if {[variant_isset python27]} {
    132                 configure.args-append   --with-python
    133                 configure.args-delete   --without-python
    134                 reinplace "s|python-config|python2.7-config|g" ${worksrcpath}/configure
    135         }
    136 }
    137 
    138 pre-destroot {
    139         if {[variant_isset python27]} {
    140                  reinplace "s|libwireshark.dylib|${prefix}/lib/libwireshark.dylib|g" ${worksrcpath}/epan/wspython/wspy_libws.py
    141         }
    142 }
    143 
    144 post-destroot {
    145         xinstall -d ${destroot}${prefix}/include/wireshark/epan/crypt/ \
    146                     ${destroot}${prefix}/include/wireshark/epan/dfilter/ \
    147                     ${destroot}${prefix}/include/wireshark/epan/dissectors/ \
    148                     ${destroot}${prefix}/include/wireshark/epan/ftypes/ \
    149                     ${destroot}${prefix}/include/wireshark/wiretap/
    150         xinstall -m 644 -W ${worksrcpath}/ color.h config.h register.h ${destroot}${prefix}/include/wireshark/
    151         eval xinstall -m 644 [glob ${worksrcpath}/epan/*.h] ${destroot}${prefix}/include/wireshark/epan/
    152         eval xinstall -m 644 [glob ${worksrcpath}/epan/crypt/*.h] ${destroot}${prefix}/include/wireshark/epan/crypt/
    153         eval xinstall -m 644 [glob ${worksrcpath}/epan/dfilter/*.h] ${destroot}${prefix}/include/wireshark/epan/dfilter/
    154         eval xinstall -m 644 [glob ${worksrcpath}/epan/dissectors/*.h] ${destroot}${prefix}/include/wireshark/epan/dissectors/
    155         eval xinstall -m 644 [glob ${worksrcpath}/epan/ftypes/*.h] ${destroot}${prefix}/include/wireshark/epan/ftypes/
    156         eval xinstall -m 644 [glob ${worksrcpath}/wiretap/*.h] ${destroot}${prefix}/include/wireshark/wiretap/
    157 }
     135    configure.args-delete   --without-libsmi
     136    configure.args-append   --with-libsmi=${prefix}
     137    depends_lib-append      port:libsmi
     138}
     139
     140variant geoip {
     141    configure.args-delete   --without-geoip
     142    configure.args-append   --with-geoip=${prefix}
     143    depends_lib-append      port:libgeoip
     144}
     145
     146variant qt description {use qt4 for the GUI} conflicts x11 gtk3 qt5 {
     147    depends_lib-append      port:qt4-mac
     148    configure.args-delete   --disable-wireshark
     149    configure.args-append   --with-qt=4
     150    configure.args-append   --with-gtk2=no
     151    configure.args-append   --with-gtk3=no
     152}
     153
     154variant qt5 description {use qt5 for the GUI} conflicts x11 gtk3 qt {
     155    depends_lib-append      port:qt5-mac
     156    configure.args-delete   --disable-wireshark
     157    configure.args-append   --with-qt=5
     158    configure.args-append   --with-gtk2=no
     159    configure.args-append   --with-gtk3=no
     160
     161    configure.pkg_config_path   ${configure.pkg_config_path}:${prefix}/libexec/qt5-mac/lib/pkgconfig
     162    configure.env-append        PATH=$env(PATH):${prefix}/libexec/qt5-mac/bin
     163    build.env-append            PATH=$env(PATH):${prefix}/libexec/qt5-mac/bin
     164    destroot.env-append         PKG_CONFIG_PATH=${configure.pkg_config_path}
     165}
     166
     167variant rtp description {add rtp support} {
     168    configure.args-delete   --without-portaudio
     169    configure.args-append   --with-portaudio=${prefix}
     170    depends_lib-append      port:portaudio
     171}
     172
     173variant ssl {
     174    configure.args-delete   --without-ssl
     175    configure.args-append   --with-ssl=${prefix}
     176    depends_lib-append      path:lib/libssl.dylib:openssl
     177}
     178
     179variant x11 description {use X11 (gtk2) for GUI} conflicts qt qt5 gtk3  {
     180    depends_lib-append      port:gtk2 \
     181                            port:atk \
     182                            path:lib/pkgconfig/cairo.pc:cairo \
     183                            port:fontconfig \
     184                            port:freetype \
     185                            port:gdk-pixbuf2 \
     186                            path:lib/pkgconfig/pango.pc:pango \
     187                            port:xorg-libX11 \
     188                            port:xorg-libXcomposite \
     189                            port:xorg-libXcursor \
     190                            port:xorg-libXdamage \
     191                            port:xorg-libXext \
     192                            port:xorg-libXfixes \
     193                            port:xorg-libXi \
     194                            port:xorg-libXinerama \
     195                            port:xorg-libXrandr \
     196                            port:xrender
     197
     198    configure.args-delete   --disable-wireshark
     199    configure.args-append   --with-qt=no
     200    configure.args-append   --with-gtk2=yes
     201    configure.args-append   --with-gtk3=no
     202}
     203
     204variant gtk3 description {use X11 (gtk3) for GUI} conflicts qt qt5 x11  {
     205    depends_lib-append      port:gtk3 \
     206                            port:adwaita-icon-theme
     207
     208    configure.args-delete   --disable-wireshark
     209    configure.args-append   --with-qt=no
     210    configure.args-append   --with-gtk2=no
     211    configure.args-append   --with-gtk3=yes
     212}
     213
     214platform macosx {
     215    if { [variant_isset qt] || [variant_isset qt5] || [variant_isset x11] || [variant_isset gtk3] } {
     216        patchfiles-append       patch-osxapp.diff
     217        destroot.target-append  osx-install
     218        destroot.env-append     APPLICATIONS_DIR=${applications_dir}
     219    }
     220}
     221
     222livecheck.type  regex
     223livecheck.url   ${homepage}download.html
     224livecheck.regex "Development Release \\((\\d+(?:\\.\\d+)*)"