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

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

Patch for the Portfile (revised). Fixed whitespace and passed the path of ${applications_dir} to the Makefile.

  • Portfile

    old new  
    55
    66name            wireshark-devel
    77epoch           2
    8 version         1.9.0
    9 revision        4
    10 patchfiles      patch-configure.diff
     8version         1.99.7
     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       rmd160  7a9a0a50fdeb91fc97871129167329fc694b09b4 \
     29                sha256  3d34d51edabc07ceb13734f222421f2fb012a870c837ffb313dc1af51c16b28a
    3230
    33 conflicts       wireshark
     31use_bzip2       yes
    3432
    35 depends_build   port:pkgconfig
     33conflicts       wireshark-devel
    3634
    37 depends_lib     port:c-ares \
    38                 path:lib/pkgconfig/glib-2.0.pc:glib2 \
    39                 port:gtk2 \
    40                 port:openssl \
    41                 port:libpcap \
    42                 port:kerberos5 \
    43                 port:zlib
     35depends_build       \
     36        port:pkgconfig
     37depends_lib         \
     38        port:c-ares \
     39        port:gettext \
     40        port:libcomerr \
     41        port:libgpg-error \
     42        path:lib/pkgconfig/glib-2.0.pc:glib2 \
     43        port:libpcap \
     44        port:zlib
    4445
    4546configure.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
     47        --disable-usr-local \
     48        --disable-warnings-as-errors \
     49        --without-adns \
     50        --with-c-ares=${prefix} \
     51        --without-geoip \
     52        --without-gnutls \
     53        --with-gcrypt=no \
     54        --without-libsmi \
     55        --without-lua \
     56        --disable-ipv6 \
     57        --with-pcap=${prefix} \
     58        --with-zlib=${prefix} \
     59        --mandir=\\\${prefix}/share/man \
     60        --infodir=\\\${prefix}/share/info \
     61        --without-portaudio \
     62        --without-krb5 \
     63        --without-ssl \
     64        --disable-wireshark
     65
    6166
    6267configure.ldflags-append "-Wl,-search_paths_first"
    6368
    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 }
     69default_variants +gnutls +libgcrypt +ipv6 +krb5 +lua +libsmi +geoip +rtp +ssl
    7270
    73 variant gnutls {
    74         configure.args-append   --with-gnutls=yes
    75         depends_lib-append      port:gnutls
     71if {![variant_isset qt] && ![variant_isset x11] && ![variant_isset gtk3]} {
     72    default_variants    +qt5
    7673}
    7774
    78 variant libgcrypt {
    79         configure.args-append   --with-libgcrypt-prefix=${prefix}
    80         depends_lib-append      port:libgcrypt
     75pre-destroot {
     76    xinstall -d ${destroot}${prefix}/include/wireshark/epan/crypt/
     77    xinstall -d ${destroot}${prefix}/include/wireshark/epan/dfilter/
     78    xinstall -d ${destroot}${prefix}/include/wireshark/epan/dissectors/
     79    xinstall -d ${destroot}${prefix}/include/wireshark/epan/ftypes/
     80    xinstall -d ${destroot}${prefix}/include/wireshark/wiretap/
     81    xinstall -m 644 -W ${worksrcpath}/ color.h config.h register.h ${destroot}${prefix}/include/wireshark/
     82    xinstall -m 644 {*}[glob ${worksrcpath}/epan/*.h] ${destroot}${prefix}/include/wireshark/epan/
     83    xinstall -m 644 {*}[glob ${worksrcpath}/epan/crypt/*.h] ${destroot}${prefix}/include/wireshark/epan/crypt/
     84    xinstall -m 644 {*}[glob ${worksrcpath}/epan/dfilter/*.h] ${destroot}${prefix}/include/wireshark/epan/dfilter/
     85    xinstall -m 644 {*}[glob ${worksrcpath}/epan/dissectors/*.h] ${destroot}${prefix}/include/wireshark/epan/dissectors/
     86    xinstall -m 644 {*}[glob ${worksrcpath}/epan/ftypes/*.h] ${destroot}${prefix}/include/wireshark/epan/ftypes/
     87    xinstall -m 644 {*}[glob ${worksrcpath}/wiretap/*.h] ${destroot}${prefix}/include/wireshark/wiretap/
     88}
     89
     90if {[string match *llvm-gcc-4.2* ${configure.compiler}]} {
     91    # see #32386
     92    configure.cflags -fno-var-tracking
    8193}
    8294
    83 variant ipv6 {
    84         configure.args-append   --enable-ipv6
    85         configure.args-delete   --disable-ipv6
     95variant adns description {use adns library for async. dns resolution instead of the default c-ares library} {
     96    configure.args-delete   --without-adns \
     97                            --with-c-ares=${prefix}
     98    configure.args-append   --with-adns=${prefix} \
     99                            --without-c-ares
     100    depends_lib-append  port:adns
     101    depends_lib-delete  port:c-ares
    86102}
    87103
    88 variant lua {
    89         configure.args-append   --with-lua=${prefix}
    90         depends_lib-append      port:lua
     104variant gnutls {
     105    configure.args-delete   --without-gnutls
     106    configure.args-append   --with-gnutls=yes
     107    depends_lib-append      port:gnutls
    91108}
    92109
    93 variant pcre {
    94         configure.args-append   --with-pcre=${prefix}
    95         configure.args-delete   --without-pcre
    96         depends_lib-append      port:pcre
     110variant krb5 {
     111    configure.args-delete   --without-krb5
     112    configure.args-append   --with-krb5=${prefix}
     113    depends_lib-append      port:kerberos5
    97114}
    98115
    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
     116variant libgcrypt {
     117    configure.args-delete   --with-gcrypt=no
     118    configure.args-append   --with-libgcrypt-prefix=${prefix}
     119    depends_lib-append      port:libgcrypt
    103120}
    104121
    105 variant no_ssl {
    106         configure.args-append --without-ssl
    107         depends_lib-delete      port:openssl
     122variant ipv6 {
     123    configure.args-delete   --disable-ipv6
     124    configure.args-append   --enable-ipv6
    108125}
    109126
    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
     127variant lua {
     128    configure.args-delete   --without-lua
     129    configure.args-append   --with-lua=${prefix}
     130    depends_lib-append      port:lua
    114131}
    115132
    116133variant 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 }
     134    configure.args-delete   --without-libsmi
     135    configure.args-append   --with-libsmi=${prefix}
     136    depends_lib-append      port:libsmi
     137}
     138
     139variant geoip {
     140    configure.args-delete   --without-geoip
     141    configure.args-append   --with-geoip=${prefix}
     142    depends_lib-append      port:libgeoip
     143}
     144
     145variant qt description {use qt4 for the GUI} conflicts x11 gtk3 qt5 {
     146    depends_lib-append      port:qt4-mac
     147    configure.args-delete   --disable-wireshark
     148    configure.args-append   --with-qt=4
     149    configure.args-append   --with-gtk2=no
     150    configure.args-append   --with-gtk3=no
     151}
     152
     153variant qt5 description {use qt5 for the GUI} conflicts x11 gtk3 qt {
     154    depends_lib-append      port:qt5-mac
     155    configure.args-delete   --disable-wireshark
     156    configure.args-append   --with-qt=5
     157    configure.args-append   --with-gtk2=no
     158    configure.args-append   --with-gtk3=no
     159
     160    configure.pkg_config_path   ${configure.pkg_config_path}:${prefix}/libexec/qt5-mac/lib/pkgconfig
     161    configure.env-append        PATH=$env(PATH):${prefix}/libexec/qt5-mac/bin
     162    build.env-append            PATH=$env(PATH):${prefix}/libexec/qt5-mac/bin
     163}
     164
     165variant rtp description {add rtp support} {
     166    configure.args-delete   --without-portaudio
     167    configure.args-append   --with-portaudio=${prefix}
     168    depends_lib-append      port:portaudio
     169}
     170
     171variant ssl {
     172    configure.args-delete   --without-ssl
     173    configure.args-append   --with-ssl=${prefix}
     174    depends_lib-append      port:openssl
     175}
     176
     177variant x11 description {use X11 (gtk2) for GUI} conflicts qt qt5 gtk3  {
     178    depends_lib-append      port:gtk2 \
     179                            port:atk \
     180                            path:lib/pkgconfig/cairo.pc:cairo \
     181                            port:fontconfig \
     182                            port:freetype \
     183                            port:gdk-pixbuf2 \
     184                            path:lib/pkgconfig/pango.pc:pango \
     185                            port:xorg-libX11 \
     186                            port:xorg-libXcomposite \
     187                            port:xorg-libXcursor \
     188                            port:xorg-libXdamage \
     189                            port:xorg-libXext \
     190                            port:xorg-libXfixes \
     191                            port:xorg-libXi \
     192                            port:xorg-libXinerama \
     193                            port:xorg-libXrandr \
     194                            port:xrender
     195
     196    configure.args-delete   --disable-wireshark
     197    configure.args-append   --with-qt=no
     198    configure.args-append   --with-gtk2=yes
     199    configure.args-append   --with-gtk3=no
     200}
     201
     202variant gtk3 description {use X11 (gtk3) for GUI} conflicts qt qt5 x11  {
     203    depends_lib-append      port:gtk3 \
     204                            port:adwaita-icon-theme
     205
     206    configure.args-delete   --disable-wireshark
     207    configure.args-append   --with-qt=no
     208    configure.args-append   --with-gtk2=no
     209    configure.args-append   --with-gtk3=yes
     210}
     211
     212platform macosx {
     213    if { [variant_isset qt] || [variant_isset qt5] || [variant_isset x11] || [variant_isset gtk3] } {
     214        patchfiles-append       patch-osxapp.diff
     215        destroot.target-append  osx-install
     216        destroot.env-append     APPLICATIONS_DIR=${applications_dir}
     217    }
     218}
     219
     220livecheck.type  regex
     221livecheck.url   ${homepage}download.html
     222livecheck.regex "Development Release \\((\\d+(?:\\.\\d+)*)"