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

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

Patch for the Portfile

  • 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
     
    2524master_sites    http://www.wireshark.org/download/src/ \
    2625                http://www.wireshark.org/download/src/all-versions/
    2726
    28 use_bzip2       yes
    29 
    30 checksums       rmd160  56f62e9a1bc2dfedcbd1856dd06c42869a2cdde2 \
    31                 sha256  0a21aa84e78de2ae2f758e5f21edf2ec5c26a372fbfbb30a53a9b67a128e4538
     27checksums          rmd160  7a9a0a50fdeb91fc97871129167329fc694b09b4 \
     28                                sha256  3d34d51edabc07ceb13734f222421f2fb012a870c837ffb313dc1af51c16b28a
    3229
    33 conflicts       wireshark
     30use_bzip2       yes
    3431
    35 depends_build   port:pkgconfig
     32conflicts       wireshark-devel
    3633
    37 depends_lib     port:c-ares \
     34depends_build           \
     35                port:pkgconfig
     36depends_lib             \
     37                port:c-ares \
     38                port:gettext \
     39                port:libcomerr \
     40                port:libgpg-error \
    3841                path:lib/pkgconfig/glib-2.0.pc:glib2 \
    39                 port:gtk2 \
    40                 port:openssl \
    4142                port:libpcap \
    42                 port:kerberos5 \
    4343                port:zlib
    4444
    4545configure.args  \
    4646                --disable-usr-local \
     47                --disable-warnings-as-errors \
    4748                --without-adns \
    4849                --with-c-ares=${prefix} \
    49                 --without-pcre \
     50                --without-geoip \
     51                --without-gnutls \
     52                --with-gcrypt=no \
     53                --without-libsmi \
     54                --without-lua \
    5055                --disable-ipv6 \
    5156                --with-pcap=${prefix} \
    52                 --with-ssl=${prefix} \
    5357                --with-zlib=${prefix} \
    5458                --mandir=\\\${prefix}/share/man \
    5559                --infodir=\\\${prefix}/share/info \
    5660                --without-portaudio \
    57                 --disable-warnings-as-errors \
    58                 --with-krb5=${prefix} \
    59                 --without-gnutls \
    60                 --without-python
     61                --without-krb5 \
     62                --without-ssl \
     63                --disable-wireshark
     64
    6165
    6266configure.ldflags-append "-Wl,-search_paths_first"
    6367
     68default_variants +gnutls +libgcrypt +ipv6 +krb5 +lua +libsmi +geoip +rtp +ssl
     69
     70if {![variant_isset qt] && ![variant_isset x11] && ![variant_isset gtk3]} {
     71        default_variants        +qt5
     72}
     73
     74pre-destroot {
     75        xinstall -d ${destroot}${prefix}/include/wireshark/epan/crypt/
     76        xinstall -d ${destroot}${prefix}/include/wireshark/epan/dfilter/
     77        xinstall -d ${destroot}${prefix}/include/wireshark/epan/dissectors/
     78        xinstall -d ${destroot}${prefix}/include/wireshark/epan/ftypes/
     79        xinstall -d ${destroot}${prefix}/include/wireshark/wiretap/
     80        xinstall -m 644 -W ${worksrcpath}/ color.h config.h register.h ${destroot}${prefix}/include/wireshark/
     81        eval xinstall -m 644 [glob ${worksrcpath}/epan/*.h] ${destroot}${prefix}/include/wireshark/epan/
     82        eval xinstall -m 644 [glob ${worksrcpath}/epan/crypt/*.h] ${destroot}${prefix}/include/wireshark/epan/crypt/
     83        eval xinstall -m 644 [glob ${worksrcpath}/epan/dfilter/*.h] ${destroot}${prefix}/include/wireshark/epan/dfilter/
     84        eval xinstall -m 644 [glob ${worksrcpath}/epan/dissectors/*.h] ${destroot}${prefix}/include/wireshark/epan/dissectors/
     85        eval xinstall -m 644 [glob ${worksrcpath}/epan/ftypes/*.h] ${destroot}${prefix}/include/wireshark/epan/ftypes/
     86        eval xinstall -m 644 [glob ${worksrcpath}/wiretap/*.h] ${destroot}${prefix}/include/wireshark/wiretap/
     87}
     88
     89if {[string match *llvm-gcc-4.2* ${configure.compiler}]} {
     90        # see #32386
     91        configure.cflags -fno-var-tracking
     92}
     93
    6494variant adns description {use adns library for async. dns resolution instead of the default c-ares library} {
    6595        configure.args-delete   --without-adns \
    6696                                --with-c-ares=${prefix}
    6797        configure.args-append   --with-adns=${prefix} \
    6898                                --without-c-ares
    69         depends_lib-delete      port:c-ares
    7099        depends_lib-append      port:adns
     100        depends_lib-delete      port:c-ares
    71101}
    72102
    73103variant gnutls {
     104        configure.args-delete   --without-gnutls
    74105        configure.args-append   --with-gnutls=yes
    75106        depends_lib-append      port:gnutls
    76107}
    77108
     109variant krb5 {
     110        configure.args-delete   --without-krb5
     111        configure.args-append   --with-krb5=${prefix}
     112        depends_lib-append              port:kerberos5
     113}
     114
    78115variant libgcrypt {
     116        configure.args-delete   --with-gcrypt=no
    79117        configure.args-append   --with-libgcrypt-prefix=${prefix}
    80118        depends_lib-append      port:libgcrypt
    81119}
    82120
    83121variant ipv6 {
    84         configure.args-append   --enable-ipv6
    85122        configure.args-delete   --disable-ipv6
     123        configure.args-append   --enable-ipv6
    86124}
    87125
    88126variant lua {
     127        configure.args-delete   --without-lua
    89128        configure.args-append   --with-lua=${prefix}
    90129        depends_lib-append      port:lua
    91130}
    92131
    93 variant pcre {
    94         configure.args-append   --with-pcre=${prefix}
    95         configure.args-delete   --without-pcre
    96         depends_lib-append      port:pcre
    97 }
    98 
    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
    103 }
    104 
    105 variant no_ssl {
    106         configure.args-append --without-ssl
    107         depends_lib-delete      port:openssl
     132variant libsmi {
     133        configure.args-delete   --without-libsmi
     134        configure.args-append   --with-libsmi=${prefix}
     135        depends_lib-append              port:libsmi
    108136}
    109137
    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
     138variant geoip {
     139        configure.args-delete   --without-geoip
     140        configure.args-append   --with-geoip=${prefix}
     141        depends_lib-append              port:libgeoip
    114142}
    115143
    116 variant libsmi {
    117         depends_lib-append port:libsmi
    118         configure.args-append --with-libsmi
     144variant qt description {use qt4 for the GUI} conflicts x11 gtk3 qt5     {
     145        depends_lib-append              port:qt4-mac
     146        configure.args-delete   --disable-wireshark
     147        configure.args-append   --with-qt=4
     148        configure.args-append   --with-gtk2=no
     149        configure.args-append   --with-gtk3=no
    119150}
    120151
    121 # TODO: Remove after 2016-01-04.
    122 variant python25 requires python27 description {Legacy variant} {}
    123 variant python26 requires python27 description {Legacy variant} {}
     152variant qt5 description {use qt5 for the GUI} conflicts x11 gtk3 qt {
     153        depends_lib-append              port:qt5-mac
     154        configure.args-delete   --disable-wireshark
     155        configure.args-append   --with-qt=5
     156        configure.args-append   --with-gtk2=no
     157        configure.args-append   --with-gtk3=no
    124158
    125 variant python27 description {use python27 for the experimental python interface} {
    126         configure.python        ${prefix}/bin/python2.7
    127         depends_lib-append      port:python27
     159        configure.pkg_config_path       ${configure.pkg_config_path}:${prefix}/libexec/qt5-mac/lib/pkgconfig
     160        configure.env-append            PATH=$env(PATH):${prefix}/libexec/qt5-mac/bin
     161        build.env-append                        PATH=$env(PATH):${prefix}/libexec/qt5-mac/bin
    128162}
    129163
    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         }
     164variant rtp description {add rtp support} {
     165        configure.args-delete   --without-portaudio
     166        configure.args-append   --with-portaudio=${prefix}
     167        depends_lib-append              port:portaudio
    136168}
    137169
    138 pre-destroot {
    139         if {[variant_isset python27]} {
    140                  reinplace "s|libwireshark.dylib|${prefix}/lib/libwireshark.dylib|g" ${worksrcpath}/epan/wspython/wspy_libws.py
     170variant ssl {
     171        configure.args-delete   --without-ssl
     172        configure.args-append   --with-ssl=${prefix}
     173        depends_lib-append              port:openssl
     174}
     175
     176variant x11 description {use X11 (gtk2) for GUI} conflicts qt qt5 gtk3  {
     177        depends_lib-append              port:gtk2 \
     178                                                        port:atk \
     179                                                        path:lib/pkgconfig/cairo.pc:cairo \
     180                                                        port:fontconfig \
     181                                                        port:freetype \
     182                                                        port:gdk-pixbuf2 \
     183                                                        path:lib/pkgconfig/pango.pc:pango \
     184                                                        port:xorg-libX11 \
     185                                                        port:xorg-libXcomposite \
     186                                                        port:xorg-libXcursor \
     187                                                        port:xorg-libXdamage \
     188                                                        port:xorg-libXext \
     189                                                        port:xorg-libXfixes \
     190                                                        port:xorg-libXi \
     191                                                        port:xorg-libXinerama \
     192                                                        port:xorg-libXrandr \
     193                                                        port:xrender
     194
     195        configure.args-delete   --disable-wireshark
     196        configure.args-append   --with-qt=no
     197        configure.args-append   --with-gtk2=yes
     198        configure.args-append   --with-gtk3=no
     199}
     200
     201variant gtk3 description {use X11 (gtk3) for GUI} conflicts qt qt5 x11  {
     202        depends_lib-append              port:gtk3 \
     203                                                        port:adwaita-icon-theme
     204
     205        configure.args-delete   --disable-wireshark
     206        configure.args-append   --with-qt=no
     207        configure.args-append   --with-gtk2=no
     208        configure.args-append   --with-gtk3=yes
     209}
     210
     211platform macosx {
     212        if { [variant_isset qt] || [variant_isset qt5] || [variant_isset x11] || [variant_isset gtk3] } {
     213                patchfiles-append               patch-osxapp.diff
     214                destroot.target-append  osx-install
    141215        }
    142216}
    143217
    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 }
     218livecheck.type  regex
     219livecheck.url   ${homepage}download.html
     220livecheck.regex "Development Release \\((\\d+(?:\\.\\d+)*)"