Browse Source

package/archlinux: fixed development PKGBUILDs to work with pacman 4.2.

pull/87/head
Vladimír Vondruš 12 years ago
parent
commit
3fcb65de06
  1. 5
      doc/building.dox
  2. 12
      package/archlinux/PKGBUILD
  3. 18
      package/archlinux/PKGBUILD-android-arm
  4. 18
      package/archlinux/PKGBUILD-android-x86
  5. 16
      package/archlinux/PKGBUILD-clang
  6. 2
      package/archlinux/PKGBUILD-clang-libc++
  7. 18
      package/archlinux/PKGBUILD-emscripten
  8. 12
      package/archlinux/PKGBUILD-es2
  9. 12
      package/archlinux/PKGBUILD-es2desktop
  10. 12
      package/archlinux/PKGBUILD-es3
  11. 12
      package/archlinux/PKGBUILD-es3desktop
  12. 16
      package/archlinux/PKGBUILD-gcc47
  13. 16
      package/archlinux/PKGBUILD-mingw-w64
  14. 24
      package/archlinux/PKGBUILD-nacl-glibc
  15. 24
      package/archlinux/PKGBUILD-nacl-newlib
  16. 20
      package/archlinux/PKGBUILD-release

5
doc/building.dox

@ -308,10 +308,7 @@ build. The package is also in AUR under the same name.
There are also a few development PKGBUILDs in `package/archlinux`, which allow There are also a few development PKGBUILDs in `package/archlinux`, which allow
you to build and install the package directly from source tree without you to build and install the package directly from source tree without
downloading anything. The native PKGBUILDs also contain `check()` function downloading anything. The native PKGBUILDs also contain `check()` function
which will run all unit tests before packaging. You need to build them from which will run all unit tests before packaging.
project root:
makepkg -p package/archlinux/<file>
@subsection building-packages-gentoo Gentoo ebuilds @subsection building-packages-gentoo Gentoo ebuilds

12
package/archlinux/PKGBUILD

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('corrade' 'openal' 'freeglut' 'sdl2') depends=('corrade' 'openal' 'freeglut' 'sdl2')
makedepends=('cmake' 'ninja') makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs') options=('!strip')
provides=('magnum-git') provides=('magnum-git')
_rootdir=$startdir/../../
build() { build() {
mkdir -p "$startdir/build" mkdir -p "$_rootdir/build"
cd "$startdir/build" cd "$_rootdir/build"
# Disable optimization (saves A LOT of compilation time) # Disable optimization (saves A LOT of compilation time)
newcxxflags=$(echo $CXXFLAGS | sed s/-O.//g | sed s/-D_FORTIFY_SOURCE=.//g) newcxxflags=$(echo $CXXFLAGS | sed s/-O.//g | sed s/-D_FORTIFY_SOURCE=.//g)
@ -45,11 +47,11 @@ build() {
} }
check() { check() {
cd "$startdir/build" cd "$_rootdir/build"
ctest --output-on-failure -j5 ctest --output-on-failure -j5
} }
package() { package() {
cd "$startdir/build" cd "$_rootdir/build"
DESTDIR="$pkgdir/" ninja install DESTDIR="$pkgdir/" ninja install
} }

18
package/archlinux/PKGBUILD-android-arm

@ -8,22 +8,24 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('android-arm-corrade') depends=('android-arm-corrade')
makedepends=('cmake' 'ninja' 'android-ndk' 'corrade') makedepends=('cmake' 'ninja' 'android-ndk' 'corrade')
options=('!strip' '!buildflags' 'staticlibs') options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() { build() {
if [ ! -d "$startdir/build-android-arm" ] ; then if [ ! -d "$_rootdir/build-android-arm" ] ; then
mkdir "$startdir/build-android-arm" mkdir "$_rootdir/build-android-arm"
cd "$startdir/build-android-arm" cd "$_rootdir/build-android-arm"
cmake .. \ cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/Android-ARM.cmake" \ -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/Android-ARM.cmake" \
-DTARGET_GLES=ON \ -DTARGET_GLES=ON \
-DTARGET_GLES2=ON \ -DTARGET_GLES2=ON \
-G Ninja -G Ninja
fi fi
cd "$startdir/build-android-arm" cd "$_rootdir/build-android-arm"
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
@ -38,6 +40,6 @@ build() {
} }
package() { package() {
cd "$startdir/build-android-arm" cd "$_rootdir/build-android-arm"
DESTDIR="$pkgdir/" ninja install/strip DESTDIR="$pkgdir/" ninja install/strip
} }

18
package/archlinux/PKGBUILD-android-x86

@ -8,22 +8,24 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('android-x86-corrade') depends=('android-x86-corrade')
makedepends=('cmake' 'ninja' 'android-ndk 'corrade'') makedepends=('cmake' 'ninja' 'android-ndk 'corrade'')
options=('!strip' '!buildflags' 'staticlibs') options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() { build() {
if [ ! -d "$startdir/build-android-x86" ] ; then if [ ! -d "$_rootdir/build-android-x86" ] ; then
mkdir "$startdir/build-android-x86" mkdir "$_rootdir/build-android-x86"
cd "$startdir/build-android-x86" cd "$_rootdir/build-android-x86"
cmake .. \ cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/Android-x86.cmake" \ -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/Android-x86.cmake" \
-DTARGET_GLES=ON \ -DTARGET_GLES=ON \
-DTARGET_GLES2=ON \ -DTARGET_GLES2=ON \
-G Ninja -G Ninja
fi fi
cd "$startdir/build-android-x86" cd "$_rootdir/build-android-x86"
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
@ -38,6 +40,6 @@ build() {
} }
package() { package() {
cd "$startdir/build-android-x86" cd "$_rootdir/build-android-x86"
DESTDIR="$pkgdir/" ninja install/strip DESTDIR="$pkgdir/" ninja install/strip
} }

16
package/archlinux/PKGBUILD-clang

@ -8,20 +8,22 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('corrade' 'openal' 'freeglut' 'sdl2') depends=('corrade' 'openal' 'freeglut' 'sdl2')
makedepends=('cmake' 'clang' 'ninja') makedepends=('cmake' 'clang' 'ninja')
options=('!strip' 'staticlibs') options=('!strip')
provides=('magnum-git') provides=('magnum-git')
_rootdir=$startdir/../../
build() { build() {
if [ ! -d "$startdir/build-clang" ] ; then if [ ! -d "$_rootdir/build-clang" ] ; then
mkdir "$startdir/build-clang" mkdir "$_rootdir/build-clang"
cd "$startdir/build-clang" cd "$_rootdir/build-clang"
cmake .. \ cmake .. \
-DCMAKE_CXX_COMPILER=clang++ \ -DCMAKE_CXX_COMPILER=clang++ \
-G Ninja -G Ninja
fi fi
cd "$startdir/build-clang" cd "$_rootdir/build-clang"
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_BUILD_TYPE=Debug \
@ -48,11 +50,11 @@ build() {
} }
check() { check() {
cd "$startdir/build-clang" cd "$_rootdir/build-clang"
ctest --output-on-failure -j5 ctest --output-on-failure -j5
} }
package() { package() {
cd "$startdir/build-clang" cd "$_rootdir/build-clang"
DESTDIR="$pkgdir/" ninja install DESTDIR="$pkgdir/" ninja install
} }

2
package/archlinux/PKGBUILD-clang-libc++

@ -8,7 +8,7 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('corrade' 'openal' 'freeglut' 'sdl2' 'libc++') depends=('corrade' 'openal' 'freeglut' 'sdl2' 'libc++')
makedepends=('cmake' 'clang' 'ninja') makedepends=('cmake' 'clang' 'ninja')
options=('!strip' 'staticlibs') options=('!strip')
provides=('magnum-git') provides=('magnum-git')
build() { build() {

18
package/archlinux/PKGBUILD-emscripten

@ -8,20 +8,22 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('emscripten-corrade') depends=('emscripten-corrade')
makedepends=('cmake' 'ninja' 'emscripten' 'corrade') makedepends=('cmake' 'ninja' 'emscripten' 'corrade')
options=('!strip' '!buildflags' 'staticlibs') options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() { build() {
if [ ! -d "$startdir/build-emscripten" ] ; then if [ ! -d "$_rootdir/build-emscripten" ] ; then
mkdir "$startdir/build-emscripten" mkdir "$_rootdir/build-emscripten"
cd "$startdir/build-emscripten" cd "$_rootdir/build-emscripten"
cmake .. \ cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/Emscripten.cmake" \ -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/Emscripten.cmake" \
-G Ninja -G Ninja
fi fi
cd "$startdir/build-emscripten" cd "$_rootdir/build-emscripten"
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
@ -36,6 +38,6 @@ build() {
} }
package() { package() {
cd "$startdir/build-emscripten" cd "$_rootdir/build-emscripten"
DESTDIR="$pkgdir/" ninja install DESTDIR="$pkgdir/" ninja install
} }

12
package/archlinux/PKGBUILD-es2

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('corrade' 'openal') depends=('corrade' 'openal')
makedepends=('cmake' 'ninja') makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs') options=('!strip')
provides=('magnum-git') provides=('magnum-git')
_rootdir=$startdir/../../
build() { build() {
mkdir -p "$startdir/build-es2" mkdir -p "$_rootdir/build-es2"
cd "$startdir/build-es2" cd "$_rootdir/build-es2"
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_BUILD_TYPE=Debug \
@ -34,11 +36,11 @@ build() {
} }
check() { check() {
cd "$startdir/build-es2" cd "$_rootdir/build-es2"
ctest --output-on-failure -j5 ctest --output-on-failure -j5
} }
package() { package() {
cd "$startdir/build-es2" cd "$_rootdir/build-es2"
DESTDIR="$pkgdir/" ninja install DESTDIR="$pkgdir/" ninja install
} }

12
package/archlinux/PKGBUILD-es2desktop

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('corrade' 'openal') depends=('corrade' 'openal')
makedepends=('cmake' 'ninja') makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs') options=('!strip')
provides=('magnum-git') provides=('magnum-git')
_rootdir=$startdir/../../
build() { build() {
mkdir -p "$startdir/build-es2desktop" mkdir -p "$_rootdir/build-es2desktop"
cd "$startdir/build-es2desktop" cd "$_rootdir/build-es2desktop"
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_BUILD_TYPE=Debug \
@ -40,11 +42,11 @@ build() {
} }
check() { check() {
cd "$startdir/build-es2desktop" cd "$_rootdir/build-es2desktop"
ctest --output-on-failure -j5 ctest --output-on-failure -j5
} }
package() { package() {
cd "$startdir/build-es2desktop" cd "$_rootdir/build-es2desktop"
DESTDIR="$pkgdir/" ninja install DESTDIR="$pkgdir/" ninja install
} }

12
package/archlinux/PKGBUILD-es3

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('corrade' 'openal') depends=('corrade' 'openal')
makedepends=('cmake' 'ninja') makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs') options=('!strip')
provides=('magnum-git') provides=('magnum-git')
_rootdir=$startdir/../../
build() { build() {
mkdir -p "$startdir/build-es3" mkdir -p "$_rootdir/build-es3"
cd "$startdir/build-es3" cd "$_rootdir/build-es3"
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_BUILD_TYPE=Debug \
@ -34,11 +36,11 @@ build() {
} }
check() { check() {
cd "$startdir/build-es3" cd "$_rootdir/build-es3"
ctest --output-on-failure -j5 ctest --output-on-failure -j5
} }
package() { package() {
cd "$startdir/build-es3" cd "$_rootdir/build-es3"
DESTDIR="$pkgdir/" ninja install DESTDIR="$pkgdir/" ninja install
} }

12
package/archlinux/PKGBUILD-es3desktop

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('corrade' 'openal') depends=('corrade' 'openal')
makedepends=('cmake' 'ninja') makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs') options=('!strip')
provides=('magnum-git') provides=('magnum-git')
_rootdir=$startdir/../../
build() { build() {
mkdir -p "$startdir/build-es3desktop" mkdir -p "$_rootdir/build-es3desktop"
cd "$startdir/build-es3desktop" cd "$_rootdir/build-es3desktop"
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_BUILD_TYPE=Debug \
@ -40,11 +42,11 @@ build() {
} }
check() { check() {
cd "$startdir/build-es3desktop" cd "$_rootdir/build-es3desktop"
ctest --output-on-failure -j5 ctest --output-on-failure -j5
} }
package() { package() {
cd "$startdir/build-es3desktop" cd "$_rootdir/build-es3desktop"
DESTDIR="$pkgdir/" ninja install DESTDIR="$pkgdir/" ninja install
} }

16
package/archlinux/PKGBUILD-gcc47

@ -8,20 +8,22 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('corrade' 'openal' 'freeglut' 'sdl2') depends=('corrade' 'openal' 'freeglut' 'sdl2')
makedepends=('cmake' 'ninja' 'gcc47') makedepends=('cmake' 'ninja' 'gcc47')
options=('!strip' 'staticlibs') options=('!strip')
provides=('magnum-git') provides=('magnum-git')
_rootdir=$startdir/../../
build() { build() {
if [ ! -d "$startdir/build-gcc47" ] ; then if [ ! -d "$_rootdir/build-gcc47" ] ; then
mkdir "$startdir/build-gcc47" mkdir "$_rootdir/build-gcc47"
cd "$startdir/build-gcc47" cd "$_rootdir/build-gcc47"
cmake .. \ cmake .. \
-DCMAKE_CXX_COMPILER=g++-4.7 \ -DCMAKE_CXX_COMPILER=g++-4.7 \
-G Ninja -G Ninja
fi fi
cd "$startdir/build-gcc47" cd "$_rootdir/build-gcc47"
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_BUILD_TYPE=Debug \
@ -48,11 +50,11 @@ build() {
} }
check() { check() {
cd "$startdir/build-gcc47" cd "$_rootdir/build-gcc47"
ctest --output-on-failure -j5 ctest --output-on-failure -j5
} }
package() { package() {
cd "$startdir/build-gcc47" cd "$_rootdir/build-gcc47"
DESTDIR="$pkgdir/" ninja install DESTDIR="$pkgdir/" ninja install
} }

16
package/archlinux/PKGBUILD-mingw-w64

@ -8,11 +8,13 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('mingw-w64-crt' 'mingw-w64-corrade' 'mingw-w64-freeglut' 'mingw-w64-sdl2' 'mingw-w64-openal') depends=('mingw-w64-crt' 'mingw-w64-corrade' 'mingw-w64-freeglut' 'mingw-w64-sdl2' 'mingw-w64-openal')
makedepends=('mingw-w64-gcc' 'cmake' 'ninja' 'corrade') makedepends=('mingw-w64-gcc' 'cmake' 'ninja' 'corrade')
options=('!buildflags' '!strip' 'staticlibs') options=('!buildflags' '!strip')
_rootdir=$startdir/../../
build() { build() {
mkdir -p "$startdir/build-mingw-w64-32" mkdir -p "$_rootdir/build-mingw-w64-32"
cd "$startdir/build-mingw-w64-32" cd "$_rootdir/build-mingw-w64-32"
cmake .. \ cmake .. \
-DCMAKE_TOOLCHAIN_FILE=../toolchains/archlinux/basic-mingw-w64-32.cmake \ -DCMAKE_TOOLCHAIN_FILE=../toolchains/archlinux/basic-mingw-w64-32.cmake \
@ -36,8 +38,8 @@ build() {
-G Ninja -G Ninja
ninja ninja
mkdir -p "$startdir/build-mingw-w64-64" mkdir -p "$_rootdir/build-mingw-w64-64"
cd "$startdir/build-mingw-w64-64" cd "$_rootdir/build-mingw-w64-64"
cmake .. \ cmake .. \
-DCMAKE_TOOLCHAIN_FILE=../toolchains/archlinux/basic-mingw-w64-64.cmake \ -DCMAKE_TOOLCHAIN_FILE=../toolchains/archlinux/basic-mingw-w64-64.cmake \
@ -62,9 +64,9 @@ build() {
} }
package() { package() {
cd "$startdir/build-mingw-w64-32" cd "$_rootdir/build-mingw-w64-32"
DESTDIR="$pkgdir/" ninja install/strip DESTDIR="$pkgdir/" ninja install/strip
cd "$startdir/build-mingw-w64-64" cd "$_rootdir/build-mingw-w64-64"
DESTDIR="$pkgdir/" ninja install/strip DESTDIR="$pkgdir/" ninja install/strip
} }

24
package/archlinux/PKGBUILD-nacl-glibc

@ -8,16 +8,18 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('nacl-corrade') depends=('nacl-corrade')
makedepends=('nacl-sdk' 'cmake' 'corrade' 'ninja') makedepends=('nacl-sdk' 'cmake' 'corrade' 'ninja')
options=('!buildflags' '!strip' 'staticlibs') options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() { build() {
# Build 32bit # Build 32bit
mkdir -p "$startdir/build-nacl-glibc-x86-32" mkdir -p "$_rootdir/build-nacl-glibc-x86-32"
cd "$startdir/build-nacl-glibc-x86-32" cd "$_rootdir/build-nacl-glibc-x86-32"
cmake .. \ cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-glibc-x86-32.cmake" \ -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-glibc-x86-32.cmake" \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/nacl \ -DCMAKE_INSTALL_PREFIX=/usr/nacl \
-DWITH_MAGNUMINFO=OFF \ -DWITH_MAGNUMINFO=OFF \
@ -33,12 +35,12 @@ build() {
ninja ninja
# Build 64bit # Build 64bit
mkdir -p "$startdir/build-nacl-glibc-x86-64" mkdir -p "$_rootdir/build-nacl-glibc-x86-64"
cd "$startdir/build-nacl-glibc-x86-64" cd "$_rootdir/build-nacl-glibc-x86-64"
cmake .. \ cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-glibc-x86-64.cmake" \ -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-glibc-x86-64.cmake" \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/nacl \ -DCMAKE_INSTALL_PREFIX=/usr/nacl \
-DWITH_MAGNUMINFO=OFF \ -DWITH_MAGNUMINFO=OFF \
@ -55,11 +57,11 @@ build() {
package() { package() {
# Install 32bit # Install 32bit
cd "$startdir/build-nacl-glibc-x86-32" cd "$_rootdir/build-nacl-glibc-x86-32"
DESTDIR="$pkgdir/" ninja install/strip DESTDIR="$pkgdir/" ninja install/strip
# Install 64bit (the headers will be overwritten, but they are (and should # Install 64bit (the headers will be overwritten, but they are (and should
# be) the same for both versions # be) the same for both versions
cd "$startdir/build-nacl-glibc-x86-64" cd "$_rootdir/build-nacl-glibc-x86-64"
DESTDIR="$pkgdir/" ninja install/strip DESTDIR="$pkgdir/" ninja install/strip
} }

24
package/archlinux/PKGBUILD-nacl-newlib

@ -8,16 +8,18 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('nacl-corrade') depends=('nacl-corrade')
makedepends=('nacl-sdk' 'cmake' 'corrade' 'ninja') makedepends=('nacl-sdk' 'cmake' 'corrade' 'ninja')
options=('!buildflags' '!strip' 'staticlibs') options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() { build() {
# Build 32bit # Build 32bit
mkdir -p "$startdir/build-nacl-newlib-x86-32" mkdir -p "$_rootdir/build-nacl-newlib-x86-32"
cd "$startdir/build-nacl-newlib-x86-32" cd "$_rootdir/build-nacl-newlib-x86-32"
cmake .. \ cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-newlib-x86-32.cmake" \ -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-newlib-x86-32.cmake" \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/nacl \ -DCMAKE_INSTALL_PREFIX=/usr/nacl \
-DWITH_MAGNUMINFO=ON \ -DWITH_MAGNUMINFO=ON \
@ -34,12 +36,12 @@ build() {
ninja ninja
# Build 64bit # Build 64bit
mkdir -p "$startdir/build-nacl-newlib-x86-64" mkdir -p "$_rootdir/build-nacl-newlib-x86-64"
cd "$startdir/build-nacl-newlib-x86-64" cd "$_rootdir/build-nacl-newlib-x86-64"
cmake .. \ cmake .. \
-DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \
-DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-newlib-x86-64.cmake" \ -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-newlib-x86-64.cmake" \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/nacl \ -DCMAKE_INSTALL_PREFIX=/usr/nacl \
-DWITH_MAGNUMINFO=ON \ -DWITH_MAGNUMINFO=ON \
@ -57,11 +59,11 @@ build() {
package() { package() {
# Install 32bit # Install 32bit
cd "$startdir/build-nacl-newlib-x86-32" cd "$_rootdir/build-nacl-newlib-x86-32"
DESTDIR="$pkgdir/" ninja install/strip DESTDIR="$pkgdir/" ninja install/strip
# Install 64bit (the headers will be overwritten, but they are (and should # Install 64bit (the headers will be overwritten, but they are (and should
# be) the same for both versions # be) the same for both versions
cd "$startdir/build-nacl-newlib-x86-64" cd "$_rootdir/build-nacl-newlib-x86-64"
DESTDIR="$pkgdir/" ninja install/strip DESTDIR="$pkgdir/" ninja install/strip
} }

20
package/archlinux/PKGBUILD-release

@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php"
license=('MIT') license=('MIT')
depends=('corrade' 'openal' 'sdl2' 'freeglut') depends=('corrade' 'openal' 'sdl2' 'freeglut')
makedepends=('cmake' 'ninja') makedepends=('cmake' 'ninja')
options=('!strip' 'staticlibs') options=('!strip')
provides=('magnum-git') provides=('magnum-git')
_rootdir=$startdir/../../
build() { build() {
mkdir -p "$startdir/build" mkdir -p "$_rootdir/build"
cd "$startdir/build" cd "$_rootdir/build"
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_BUILD_TYPE=Debug \
@ -39,8 +41,8 @@ build() {
-G Ninja -G Ninja
ninja ninja
mkdir -p "$startdir/build-release" mkdir -p "$_rootdir/build-release"
cd "$startdir/build-release" cd "$_rootdir/build-release"
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
@ -66,17 +68,17 @@ build() {
} }
check() { check() {
cd "$startdir/build" cd "$_rootdir/build"
ctest --output-on-failure -j5 ctest --output-on-failure -j5
cd "$startdir/build-release" cd "$_rootdir/build-release"
ctest --output-on-failure -j5 ctest --output-on-failure -j5
} }
package() { package() {
cd "$startdir/build" cd "$_rootdir/build"
DESTDIR="$pkgdir/" ninja install DESTDIR="$pkgdir/" ninja install
cd "$startdir/build-release" cd "$_rootdir/build-release"
DESTDIR="$pkgdir/" ninja install/strip DESTDIR="$pkgdir/" ninja install/strip
} }

Loading…
Cancel
Save