From cf31f4805a95f5fdb5cf91c454b7776f35fe4b02 Mon Sep 17 00:00:00 2001 From: Alexpux Date: Mon, 19 May 2014 14:45:24 +0400 Subject: [PATCH] openscenegraph: Build separate debug package. --- mingw-w64-openscenegraph/PKGBUILD | 127 +++++++++++++++++++++--------- 1 file changed, 89 insertions(+), 38 deletions(-) diff --git a/mingw-w64-openscenegraph/PKGBUILD b/mingw-w64-openscenegraph/PKGBUILD index 368320cb45..5297c7cebc 100644 --- a/mingw-w64-openscenegraph/PKGBUILD +++ b/mingw-w64-openscenegraph/PKGBUILD @@ -2,42 +2,42 @@ _realname=OpenSceneGraph _mingw_suff=mingw-w64-${CARCH} -pkgname="${_mingw_suff}-${_realname}" +pkgname=("${_mingw_suff}-${_realname}" "${_mingw_suff}-${_realname}-debug") _pkgver=3.2.1-rc2 pkgver=${_pkgver//-/} -pkgrel=3 +pkgrel=5 pkgdesc="Open source high performance 3D graphics toolkit (mingw-w64)" arch=('any') url="http://www.openscenegraph.org/" license=("LGPL") makedepends=("${_mingw_suff}-gcc" "${_mingw_suff}-pkg-config" "${_mingw_suff}-cmake" "subversion") depends=("${_mingw_suff}-gcc-libs" - "${_mingw_suff}-collada-dom-svn" - "${_mingw_suff}-zlib" - "${_mingw_suff}-boost" - "${_mingw_suff}-curl" - "${_mingw_suff}-lua" - "${_mingw_suff}-freeglut" - "${_mingw_suff}-libjpeg" - "${_mingw_suff}-libpng" - "${_mingw_suff}-libtiff" - "${_mingw_suff}-libxml2" - "${_mingw_suff}-SDL" - "${_mingw_suff}-jasper" - "${_mingw_suff}-qt5" - "${_mingw_suff}-gtkglext" - "${_mingw_suff}-giflib" - "${_mingw_suff}-coin3d" - "${_mingw_suff}-wxWidgets" - ) + "${_mingw_suff}-collada-dom-svn" + "${_mingw_suff}-zlib" + "${_mingw_suff}-boost" + "${_mingw_suff}-curl" + "${_mingw_suff}-lua" + "${_mingw_suff}-freeglut" + "${_mingw_suff}-libjpeg" + "${_mingw_suff}-libpng" + "${_mingw_suff}-libtiff" + "${_mingw_suff}-libxml2" + "${_mingw_suff}-SDL" + "${_mingw_suff}-jasper" + "${_mingw_suff}-qt5" + "${_mingw_suff}-gtkglext" + "${_mingw_suff}-giflib" + "${_mingw_suff}-coin3d" + "${_mingw_suff}-wxWidgets" + ) provides=("${_mingw_suff}-${_realname}") conflicts=("${_mingw_suff}-${_realname}") options=('staticlibs' 'strip') source=(http://www.openscenegraph.org/downloads/developer_releases/${_realname}-${_pkgver}.zip - osg-collada-dae-fixes.patch - find-collada.patch - find-freetype.patch - fix-cast-issue.patch) + osg-collada-dae-fixes.patch + find-collada.patch + find-freetype.patch + fix-cast-issue.patch) md5sums=('f1bcd7099c5e29b7a91dd072fb912d4b' '45d0668f56c5e4ca58002f38fd3eb4a0' '668def9c99f044db9a8215fa927d6ac2' @@ -53,6 +53,13 @@ prepare() { } build() { + plain "No build step" +} + +package_release() { + provides=("${_mingw_suff}-${_realname}") + conflicts=("${_mingw_suff}-${_realname}") + mkdir -p ${pkgdir}${MINGW_PREFIX} pushd ${pkgdir}${MINGW_PREFIX} > /dev/null export PREFIX_WIN=`pwd -W` @@ -62,29 +69,73 @@ build() { export PREFIX_DEPS=`pwd -W` popd > /dev/null - [[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST} - mkdir -p ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST} + [[ -d ${srcdir}/build-release ]] && rm -rf ${srcdir}/build-release + mkdir -p ${srcdir}/build-release && cd ${srcdir}/build-release export FREETYPE_DIR=${PREFIX_DEPS} ${MINGW_PREFIX}/bin/cmake.exe \ -G"MSYS Makefiles" \ - -DCMAKE_INSTALL_PREFIX:PATH=${PREFIX_WIN} \ + -DCMAKE_INSTALL_PREFIX:PATH=${pkgdir}${MINGW_PREFIX} \ + -DCMAKE_BUILD_TYPE=Release \ -DBUILD_OSG_EXAMPLES:BOOL=ON \ - -DACTUAL_3DPARTY_DIR=${PREFIX_DEPS} \ + -DACTUAL_3DPARTY_DIR=${MINGW_PREFIX} \ ../${_realname}-${_pkgver} - + make -} - -package() { - cd "${srcdir}/build-${MINGW_CHOST}" make -j1 install - - mkdir -p ${pkgdir}${MINGW_PREFIX}/bin - pushd ${pkgdir}${MINGW_PREFIX} > /dev/null - export PREFIX_WIN=`pwd -W` - popd > /dev/null for ff in ${pkgdir}${MINGW_PREFIX}/lib/pkgconfig/*.pc; do sed -i "s|${PREFIX_WIN}|${MINGW_PREFIX}|g" $ff done } + +package_debug() { + depends=("${_mingw_suff}-${_realname}-git=$pkgver") + options=('staticlibs' '!strip') + pkgdesc="Open source high performance 3D graphics toolkit (debug) (mingw-w64)" + provides=("${_mingw_suff}-${_realname}-debug") + conflicts=("${_mingw_suff}-${_realname}-debug") + + mkdir -p ${pkgdir}${MINGW_PREFIX} + pushd ${pkgdir}${MINGW_PREFIX} > /dev/null + export PREFIX_WIN=`pwd -W` + popd > /dev/null + + pushd ${MINGW_PREFIX} > /dev/null + export PREFIX_DEPS=`pwd -W` + popd > /dev/null + + [[ -d ${srcdir}/build-debug ]] && rm -rf ${srcdir}/build-debug + mkdir -p ${srcdir}/build-debug && cd ${srcdir}/build-debug + export FREETYPE_DIR=${PREFIX_DEPS} + ${MINGW_PREFIX}/bin/cmake.exe \ + -G"MSYS Makefiles" \ + -DCMAKE_INSTALL_PREFIX:PATH=${pkgdir}${MINGW_PREFIX} \ + -DCMAKE_BUILD_TYPE=Debug \ + -DBUILD_OSG_EXAMPLES:BOOL=OFF \ + -DBUILD_OSG_APPLICATIONS=OFF \ + -DACTUAL_3DPARTY_DIR=${MINGW_PREFIX} \ + ../${_realname}-${_pkgver} + + make + make -j1 install + + rm -rf ${pkgdir}${MINGW_PREFIX}/include + rm -rf ${pkgdir}${MINGW_PREFIX}/lib/pkgconfig + rm -rf ${pkgdir}${MINGW_PREFIX}/share +} + +package_mingw-w64-i686-OpenSceneGraph() { + package_release +} + +package_mingw-w64-i686-OpenSceneGraph-debug() { + package_debug +} + +package_mingw-w64-x86_64-OpenSceneGraph() { + package_release +} + +package_mingw-w64-x86_64-OpenSceneGraph-debug() { + package_debug +} \ No newline at end of file