123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- # Tanım: Boost paketi C++ için özgür ve taşınabilir kaynak kütüphanelerinden oluşan bir settir.
- # URL: http://boost.sourceforge.net/
- # Paketçi: milisarge
- # Gerekler: icu python python3
- # Grup: kütüphane
- isim=boost
- surum=1.69.0
- devir=1
- kaynak=(https://downloads.sourceforge.net/project/${isim}/${isim}/${surum}/${isim}_${surum//./_}.tar.bz2)
- derle() {
- export _stagedir="${SRC}/stagedir"
- local JOBS="$(sed -e 's/.*\(-j *[0-9]\+\).*/\1/' <<< ${MAKEFLAGS})"
- cd ${isim}_${surum//./_}
- ./bootstrap.sh --with-toolset=gcc --with-icu --with-python=/usr/bin/python2
- install -Dm755 ./b2 "${_stagedir}"/bin/b2
- # default "minimal" install: "release link=shared,static
- # runtime-link=shared threading=single,multi"
- # --layout=tagged will add the "-mt" suffix for multithreaded libraries
- # and installs includes in /usr/include/boost.
- # --layout=system no longer adds the -mt suffix for multi-threaded libs.
- # install to ${_stagedir} in preparation for split packaging
- "${_stagedir}"/bin/b2 \
- variant=release \
- debug-symbols=off \
- threading=multi \
- runtime-link=shared \
- link=shared,static \
- toolset=gcc \
- python=2.7 \
- cflags="${CPPFLAGS} ${CFLAGS} -fPIC -O3" \
- cxxflags="${CPPFLAGS} ${CXXFLAGS} -std=c++14 -fPIC -O3" \
- --layout=system \
- ${JOBS} \
- \
- --prefix="${_stagedir}" \
- install
- # because b2 in boost 1.62.0 doesn't seem to respect python parameter, we
- # need another run for liboost_python3.so
- sed -e '/using python/ s@;@: /usr/include/python${PYTHON_VERSION/3*/${PYTHON_VERSION}m} ;@' \
- -i bootstrap.sh
- ./bootstrap.sh --with-toolset=gcc --with-icu --with-python=/usr/bin/python3 \
- --with-libraries=python
-
- "${_stagedir}"/bin/b2 clean
- "${_stagedir}"/bin/b2 \
- variant=release \
- debug-symbols=off \
- threading=multi \
- runtime-link=shared \
- link=shared,static \
- toolset=gcc \
- python=3.7 \
- cflags="${CPPFLAGS} ${CFLAGS} -fPIC -O3" \
- cxxflags="${CPPFLAGS} ${CXXFLAGS} -std=c++14 -fPIC -O3" \
- --layout=system \
- ${JOBS} \
- --prefix="${_stagedir}/python3" \
- --with-python \
- install
- install -dm755 "${PKG}"/usr
- cp -a "${_stagedir}"/{bin,include} "${PKG}"/usr
- install -d "${PKG}"/usr/lib
- cp -a "${_stagedir}"/lib/*.a "${PKG}"/usr/lib/
- cp -a "${_stagedir}"/lib "${PKG}"/usr
- cp -a "${_stagedir}"/python3/lib/libboost_python3* "${PKG}"/usr/lib
- }
|