Ticket #39635: botan-python-universal.patch

File botan-python-universal.patch, 2.8 KB (added by macports@…, 11 years ago)

Updated patch v3

  • Portfile

    old new  
    11# $Id: Portfile 114473 2013-12-09 14:06:05Z mww@macports.org $
    22
    33PortSystem 1.0
     4PortGroup muniversal 1.0
    45
    56name                botan
    67version             1.10.6
     8revision            1
    79categories          security devel
    810platforms           darwin
    911maintainers         mww
     
    2224                    sha256  72a9be97350523ee1b06c8722032faa566fcb98456b0b7ac06b45a1dc4446fa7
    2325use_bzip2           yes
    2426
     27depends_build       port:python27
    2528depends_lib         port:openssl port:zlib port:bzip2
    2629
    2730worksrcdir          Botan-${version}
    2831
    29 configure.cmd       ./configure.py
     32configure.cmd       ${prefix}/bin/python2.7 ./configure.py
    3033configure.args      --docdir=share/doc --cc=${configure.compiler} --with-openssl --with-zlib --with-bzip2
    3134
    3235destroot.destdir    DESTDIR=${destroot}${prefix}
    3336
    3437platform darwin { configure.args-append --os=darwin }
    3538
    36 if {[info exists build_arch] && ${os.platform} eq "darwin"} {
    37     if {(${build_arch} eq "i386")} {
    38         configure.args-append --cpu=ia32
    39         build.args CXX="${configure.cxx} -m32"
    40     } elseif {(${build_arch} eq "x86_64")} {
    41         configure.args-append --cpu=amd64
    42         build.args CXX="${configure.cxx} -m64"
    43     } elseif {(${build_arch} eq "ppc")} {
    44         configure.args-append --cpu=ppc
    45         build.args CXX="${configure.cxx} -m32"
    46     } elseif {(${build_arch} eq "ppc64")} {
    47         configure.args-append --cpu=ppc64
    48         build.args CXX="${configure.cxx} -m64"
     39# botan way of setting cpu type in build phase
     40array set merger_configure_args {
     41    ppc     --cpu=ppc
     42    i386    --cpu=ia32
     43    ppc64   --cpu=ppc64
     44    x86_64  --cpu=amd64
     45}
     46
     47if {![variant_isset universal]} {
     48    if {[info exists build_arch] && ${os.platform} eq "darwin"} {
     49        switch ${build_arch} {
     50            ppc -
     51            i386 {
     52                build.args CXX="${configure.cxx} -m32"
     53            }
     54            ppc64 -
     55            x86_64 {
     56                build.args CXX="${configure.cxx} -m64"
     57            }
     58        }
     59        configure.args-append $merger_configure_args(${build_arch})
     60    } else {
     61        build.args CXX="${configure.cxx}"
    4962    }
    5063} else {
    51     build.args CXX="${configure.cxx}"
     64    # the arch flag is lost in the build phase, so put it back
     65    foreach arch ${configure.universal_archs} {
     66        lappend merger_build_args(${arch}) CXX='${configure.cxx} -arch ${arch}'
     67    }
    5268}
    5369
    54 universal_variant   no
     70# configure.py rejects this argument
     71configure.universal_args-delete --disable-dependency-tracking
    5572
    5673livecheck.regex     "Botan-(1.10.\[0-9\]+).tbz"
    5774livecheck.url       http://botan.randombit.net/download.html