openscenegraph: Build separate debug package.
This commit is contained in:
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user