Ticket #48363: ForReference-Portfile-vs-wireshark-port.diff

File ForReference-Portfile-vs-wireshark-port.diff, 6.6 KB (added by mdeaudelin (Mathieu Deaudelin-Lemay), 9 years ago)

(For reference only:) Diff comparing the current wireshark Portfile to my proposed wireshark-devel Portfile.

  • Portfile

    # FOR REFERENCE ONLY
    
    old new  
    1 # $Id: Portfile 137761 2015-06-18 20:07:17Z ricci@macports.org $
     1# $Id: Portfile 131578 2015-01-15 00:14:59Z larryv@macports.org $
    22
    33PortSystem 1.0
    4 name            wireshark
    5 version         1.12.6
     4
     5name            wireshark-devel
     6epoch           2
     7version         1.99.7
    68revision        0
    79categories      net
    810license         {GPL-2 GPL-3}
    9 maintainers     darkart.com:opendarwin.org
     11maintainers     gmail.com:hsivank
    1012description     Graphical network analyzer and capture tool
    1113homepage        http://wireshark.org/
    1214platforms       darwin
     15distname        wireshark-${version}
     16dist_subdir     wireshark
    1317
    1418long_description A network analyzer that lets you capture and \
    1519                 interactively browse Ethernet frames. \
     
    1923master_sites    http://www.wireshark.org/download/src/                  \
    2024                http://www.wireshark.org/download/src/all-versions/
    2125
    22 checksums           md5     25ad2bc1c2a21396827c238fcff51bf3 \
    23                     sha1    5b592bd0389b76d3bdee6a7336e9492f8162c94d \
    24                     rmd160  46d0ceb05ea26670e73fc89928d54c0a00151cbe
     26checksums          rmd160  7a9a0a50fdeb91fc97871129167329fc694b09b4 \
     27                                sha256  3d34d51edabc07ceb13734f222421f2fb012a870c837ffb313dc1af51c16b28a
    2528
    2629use_bzip2       yes
    2730
    2831conflicts       wireshark-devel
    2932
    30 patchfiles      patch-configure.diff    \
    31                         patch-configure.pixmap-fix.diff
    32 
    3333depends_build           \
    3434                port:pkgconfig
    3535depends_lib             \
    3636                port:c-ares \
    3737                port:gettext \
    38                 port:kerberos5 \
    3938                port:libcomerr \
    4039                port:libgpg-error \
    4140                path:lib/pkgconfig/glib-2.0.pc:glib2 \
     
    4342                port:zlib
    4443
    4544configure.args  \
    46                 --without-libsmi \
    4745                --disable-usr-local \
     46                --disable-warnings-as-errors \
    4847                --without-adns \
    4948                --with-c-ares=${prefix} \
    5049                --without-geoip \
    5150                --without-gnutls \
    5251                --with-gcrypt=no \
     52                --without-libsmi \
    5353                --without-lua \
    5454                --disable-ipv6 \
    5555                --with-pcap=${prefix} \
    56                 --with-ssl=${prefix} \
    5756                --with-zlib=${prefix} \
    5857                --mandir=\\\${prefix}/share/man \
    5958                --infodir=\\\${prefix}/share/info \
    6059                --without-portaudio \
    61                 --disable-warnings-as-errors \
    62                 --with-krb5=${prefix} \
     60                --without-krb5 \
    6361                --without-ssl \
    6462                --disable-wireshark
    6563
    6664
    6765configure.ldflags-append "-Wl,-search_paths_first"
    6866
    69 default_variants +gnutls +libgcrypt +ipv6 +lua +libsmi +geoip +rtp +ssl
     67default_variants +gnutls +libgcrypt +ipv6 +krb5 +lua +libsmi +geoip +rtp +ssl
    7068
    71 if {![variant_isset qt] && ![variant_isset gtk3]} {
    72         default_variants        +x11
     69if {![variant_isset qt] && ![variant_isset x11] && ![variant_isset gtk3]} {
     70        default_variants        +qt5
    7371}
    7472
    75 ## 1.10.0 doesn't include python options in configure
    76 ## if {[variant_isset no_python]} {
    77 ## } elseif {[variant_isset python25]} {
    78 ## } elseif {[variant_isset python26]} {
    79 ## } elseif {[variant_isset python27]} {
    80 ## } else {
    81 ##      default_variants +no_python
    82 ## }
    83 
    84 
    8573pre-destroot {
    8674        xinstall -d ${destroot}${prefix}/include/wireshark/epan/crypt/
    8775        xinstall -d ${destroot}${prefix}/include/wireshark/epan/dfilter/
     
    117105        depends_lib-append              port:gnutls
    118106}
    119107
     108variant krb5 {
     109        configure.args-delete   --without-krb5
     110        configure.args-append   --with-krb5=${prefix}
     111        depends_lib-append              port:kerberos5
     112}
     113
    120114variant libgcrypt {
    121115        configure.args-delete   --with-gcrypt=no
    122116        configure.args-append   --with-libgcrypt-prefix=${prefix}
     
    146140        depends_lib-append              port:libgeoip
    147141}
    148142
    149 ## 1.10.0 doesn't include python options in configure
    150 ## variant python25 description {use python25 for the experimental python interface} conflicts no_python python26 python27 {
    151 ##      configure.args-append   --with-python=${prefix}
    152 ##      depends_lib-append      port:python25
    153 ## }
    154 ##
    155 ## variant python26 description {use python26 for the experimental python interface} conflicts no_python python25 python27 {
    156 ##      configure.args-append   --with-python=${prefix}
    157 ##      depends_lib-append      port:python26
    158 ## }
    159 ##
    160 ## variant python27 description {use python27 for the experimental python interface} conflicts no_python python25 python26 {
    161 ##      configure.args-append   --with-python=${prefix}/lib/wireshark/python/${version}
    162 ##      depends_lib-append      port:python27
    163 ## }
    164 ##
    165 ## variant no_python description {do not build python interface} conflicts python25 python26 python27 {
    166 ##      configure.args-append   --without-python
    167 ## }
    168 
    169 variant qt description {use qt for the GUI} conflicts x11 gtk3  {
    170 ## qt 5.3.1 doesn't work at this point, wireshark needs to be adjusted for Qt 5.
    171 ##      depends_lib-append              port:qt5-mac
     143variant qt description {use qt4 for the GUI} conflicts x11 gtk3 qt5     {
    172144        depends_lib-append              port:qt4-mac
    173145        configure.args-delete   --disable-wireshark
    174         configure.args-append   --with-qt=yes
     146        configure.args-append   --with-qt=4
     147        configure.args-append   --with-gtk2=no
     148        configure.args-append   --with-gtk3=no
     149}
     150
     151variant qt5 description {use qt5 for the GUI} conflicts x11 gtk3 qt {
     152        depends_lib-append              port:qt5-mac
     153        configure.args-delete   --disable-wireshark
     154        configure.args-append   --with-qt=5
    175155        configure.args-append   --with-gtk2=no
    176156        configure.args-append   --with-gtk3=no
     157
     158        configure.pkg_config_path       ${configure.pkg_config_path}:${prefix}/libexec/qt5-mac/lib/pkgconfig
     159        configure.env-append            PATH=$env(PATH):${prefix}/libexec/qt5-mac/bin
     160        build.env-append                        PATH=$env(PATH):${prefix}/libexec/qt5-mac/bin
    177161}
     162
    178163variant rtp description {add rtp support} {
    179164        configure.args-delete   --without-portaudio
    180165        configure.args-append   --with-portaudio=${prefix}
     
    183168
    184169variant ssl {
    185170        configure.args-delete   --without-ssl
     171        configure.args-append   --with-ssl=${prefix}
    186172        depends_lib-append              port:openssl
    187173}
    188174
    189 ## variant x11 conflicts qt     {
    190 variant x11 description {use X11 (gtk2) for GUI} conflicts qt gtk3      {
     175variant x11 description {use X11 (gtk2) for GUI} conflicts qt qt5 gtk3  {
    191176        depends_lib-append              port:gtk2 \
    192177                                                        port:atk \
    193178                                                        path:lib/pkgconfig/cairo.pc:cairo \
     
    212197        configure.args-append   --with-gtk3=no
    213198}
    214199
    215 variant gtk3 description {use X11 (gtk3) for GUI} conflicts qt x11      {
    216         depends_lib-append              port:gtk3
     200variant gtk3 description {use X11 (gtk3) for GUI} conflicts qt qt5 x11  {
     201        depends_lib-append              port:gtk3 \
     202                                                        port:adwaita-icon-theme
     203
    217204        configure.args-delete   --disable-wireshark
    218205        configure.args-append   --with-qt=no
    219206        configure.args-append   --with-gtk2=no
    220207        configure.args-append   --with-gtk3=yes
    221208}
    222209
     210platform macosx {
     211        if { [variant_isset qt] || [variant_isset qt5] || [variant_isset x11] || [variant_isset gtk3] } {
     212                patchfiles-append               patch-osxapp.diff
     213                destroot.target-append  osx-install
     214        }
     215}
    223216
    224217livecheck.type  regex
    225218livecheck.url   ${homepage}download.html
    226 livecheck.regex "Stable Release \\((\\d+(?:\\.\\d+)*)"
    227 #
    228 ##EOF
    229 
    230 
    231 #
    232 ##EOF
     219livecheck.regex "Development Release \\((\\d+(?:\\.\\d+)*)"