Ticket #12096: Portfile.diff

File Portfile.diff, 4.5 KB (added by sanchom (Sancho McCann), 17 years ago)

boost 1.33.1 -> boost 1.34 portfile upgrade

  • Portfile

    old new  
    1 # $Id: Portfile 20404 2006-11-03 02:13:21Z jberry@macports.org $
     1# $Id: Portfile 20404 2007-06-09 17:39:21Z sanchom@gmail.com $
    22
    33PortSystem 1.0
    44
    55name                    boost
    6 version                 1.33.1
     6version                 1.34.0
    77categories              devel
    8 maintainers             nomaintainer@macports.org
     8maintainers             sanchom@gmail.com
    99description             Collection of portable C++ source libraries
    1010long_description        Boost provides free portable peer-reviewed C++ \
    1111                        libraries. The emphasis is on portable libraries \
     
    1414master_sites            sourceforge
    1515distname                ${name}_[strsed ${version} {g/[.]/_/}]
    1616use_bzip2               yes
    17 checksums               md5 2b999b2fb7798e1737d1fff8fac602ef
     17checksums               md5 ed5b9291ffad776f8757a916e1726ad0
    1818platforms               darwin
    1919
    2020depends_build           bin:bjam:boost-jam
    2121
    22 patchfiles              patch-libs-test-build-Jamfile \
    23                                 patch-tools-build-v1-allyourbase.jam
    24 
    25 # Note: Boost will not build properly on Jaguar (to my knowledge)
    26 # Additional note: MACOSX_DEPLOYMENT_TARGET of at least 10.3 necessary
    27 # to allow dynamic lookup at runtime, preventing libtool to fail when
    28 # building tests
    29 
    3022platform darwin {
    31         build.env-append        MACOSX_DEPLOYMENT_TARGET=10.3
    32         build.args-append       -sTOOLS=darwin
    33 
    34         destroot.env-append     MACOSX_DEPLOYMENT_TARGET=10.3
    35         destroot.args-append    -sTOOLS=darwin
    3623        post-destroot {
    3724                cd ${destroot}${prefix}/lib
    38                 set libver [join [lrange [split ${version} {.}] 0 2] {_}]
     25
     26                # get the library version as it shows up in the library names:
     27                # eg. 1_34
     28                set libver [join [lrange [split ${version} {.}] 0 1] {_}]
     29               
     30                # ensure the identification name of the dynamic libraries agree
     31                # with their final destination path (not the destroot path that
     32                # they've just been installed to)
    3933                foreach lib [glob *-${libver}.dylib] {
    4034                        system "install_name_tool -id ${prefix}/lib/${lib} ${lib}"
    4135                }
    42                 foreach lib [glob *-${libver}.a *-${libver}.dylib] {
     36
     37                # create relative symbolic links to the versioned libraries (.dylib only;
     38                # .a were built with unversioned extensions that are duplicate files of the
     39                # versioned extensions... handled next)
     40                foreach lib [glob *-${libver}.dylib] {
    4341                        set libname [join [lrange [split [file rootname ${lib}] {-}] 0 end-1] {-}]
    4442                        set libext [file extension ${lib}]
    4543                        set liblink "${libname}${libext}"
     
    5048                        }
    5149                        system "ln -s ${lib} ${liblink}"
    5250                }
    53         }
    54 }
    5551
    56 use_configure           no
    57 
    58 build.cmd               bjam
    59 build.pre_args          --prefix=${prefix}
    60 build.args              --without-python \
    61                                 -sgPYTHON_CONFIG_CHECKED=true \
    62                                 -sgNO_PYTHON_INSTALL=true
    63 
    64 destroot.cmd            bjam
    65 destroot.pre_args       --prefix=${destroot}${prefix}
    66 destroot.args           --without-python \
    67                                 -sgPYTHON_CONFIG_CHECKED=true \
    68                                 -sgNO_PYTHON_INSTALL=true
    69 destroot.post_args      install
    70 post-destroot {
    71         set incdirver [join [lrange [split ${version} {.}] 0 2] {_}]
    72         system "ln -fs boost-${incdirver}/boost ${destroot}${prefix}/include/boost"
     52                # change the duplicated non-version-named .a libraries to
     53                # symbolic links to the version-named .a libraries
     54                foreach lib [glob *-${libver}.a] {
     55                        set libname [join [lrange [split [file rootname ${lib}] {-}] 0 end-1] {-}]
     56                        set libext [file extension ${lib}]
     57                        set liblink "${libname}${libext}"
     58                        # if this file is around, it is a duplicate, delete it
     59                        if {[file exists ${liblink}]} {
     60                                file delete -force ${liblink}
     61                        }
     62                        # add a symbolic link instead
     63                        system "ln -s ${lib} ${liblink}"
     64                }
     65        }
    7366}
    7467
    75 variant icu {
    76         depends_lib             lib:libicuuc:icu
    77 
    78         build.args-append       -sHAVE_ICU=1 \
    79                                         -sICU_PATH=${prefix}
     68destroot.args           PREFIX=${destroot}${prefix} EPREFIX=${destroot}${prefix} \
     69                        LIBDIR=${destroot}${prefix}/lib INCLUDEDIR=${destroot}${prefix}/include \
     70                        install
    8071
    81         destroot.args-append    -sHAVE_ICU=1 \
    82                                         -sICU_PATH=${prefix}
    83 }
     72configure.args          --without-libraries=python
    8473
    8574variant python {
    86         set pyversion   2.4
    87 
     75        set pyversion           2.4
    8876        depends_lib             lib:libpython${pyversion}:python[strsed ${pyversion} {g/[.]//}]
    8977
    90         build.args-delete       --without-python \
    91                                         -sgPYTHON_CONFIG_CHECKED=true \
    92                                         -sgNO_PYTHON_INSTALL=true
    93         build.args-append       -sPYTHON_ROOT=${prefix} \
    94                                         -sPYTHON_VERSION=${pyversion} \
    95                                         --with-python-root=${prefix}
    96 
    97         destroot.args-delete    --without-python \
    98                                         -sgPYTHON_CONFIG_CHECKED=true \
    99                                         -sgNO_PYTHON_INSTALL=true
    100         destroot.args-append    -sPYTHON_ROOT=${prefix} \
    101                                         -sPYTHON_VERSION=${pyversion} \
    102                                         --with-python-root=${prefix}
     78        configure.args-delete   --without-libraries=python
    10379}