openscenegraph: Build separate debug package.

This commit is contained in:
Alexpux
2014-05-19 14:45:24 +04:00
parent 8ffe3d69a1
commit cf31f4805a

View File

@@ -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
}