diff --git a/doc/building.dox b/doc/building.dox index 37cb8bce2..83f602b26 100644 --- a/doc/building.dox +++ b/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 you to build and install the package directly from source tree without downloading anything. The native PKGBUILDs also contain `check()` function -which will run all unit tests before packaging. You need to build them from -project root: - - makepkg -p package/archlinux/ +which will run all unit tests before packaging. @subsection building-packages-gentoo Gentoo ebuilds diff --git a/package/archlinux/PKGBUILD b/package/archlinux/PKGBUILD index 5a005ec32..c7f5e2865 100644 --- a/package/archlinux/PKGBUILD +++ b/package/archlinux/PKGBUILD @@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('corrade' 'openal' 'freeglut' 'sdl2') makedepends=('cmake' 'ninja') -options=('!strip' 'staticlibs') +options=('!strip') provides=('magnum-git') +_rootdir=$startdir/../../ + build() { - mkdir -p "$startdir/build" - cd "$startdir/build" + mkdir -p "$_rootdir/build" + cd "$_rootdir/build" # Disable optimization (saves A LOT of compilation time) newcxxflags=$(echo $CXXFLAGS | sed s/-O.//g | sed s/-D_FORTIFY_SOURCE=.//g) @@ -45,11 +47,11 @@ build() { } check() { - cd "$startdir/build" + cd "$_rootdir/build" ctest --output-on-failure -j5 } package() { - cd "$startdir/build" + cd "$_rootdir/build" DESTDIR="$pkgdir/" ninja install } diff --git a/package/archlinux/PKGBUILD-android-arm b/package/archlinux/PKGBUILD-android-arm index 93c6a74f1..4ac124435 100644 --- a/package/archlinux/PKGBUILD-android-arm +++ b/package/archlinux/PKGBUILD-android-arm @@ -8,22 +8,24 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('android-arm-corrade') makedepends=('cmake' 'ninja' 'android-ndk' 'corrade') -options=('!strip' '!buildflags' 'staticlibs') +options=('!strip' '!buildflags') + +_rootdir=$startdir/../../ build() { - if [ ! -d "$startdir/build-android-arm" ] ; then - mkdir "$startdir/build-android-arm" - cd "$startdir/build-android-arm" + if [ ! -d "$_rootdir/build-android-arm" ] ; then + mkdir "$_rootdir/build-android-arm" + cd "$_rootdir/build-android-arm" cmake .. \ - -DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ - -DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/Android-ARM.cmake" \ + -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \ + -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/Android-ARM.cmake" \ -DTARGET_GLES=ON \ -DTARGET_GLES2=ON \ -G Ninja fi - cd "$startdir/build-android-arm" + cd "$_rootdir/build-android-arm" cmake .. \ -DCMAKE_BUILD_TYPE=Release \ @@ -38,6 +40,6 @@ build() { } package() { - cd "$startdir/build-android-arm" + cd "$_rootdir/build-android-arm" DESTDIR="$pkgdir/" ninja install/strip } diff --git a/package/archlinux/PKGBUILD-android-x86 b/package/archlinux/PKGBUILD-android-x86 index 222d5348b..8a11bef85 100644 --- a/package/archlinux/PKGBUILD-android-x86 +++ b/package/archlinux/PKGBUILD-android-x86 @@ -8,22 +8,24 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('android-x86-corrade') makedepends=('cmake' 'ninja' 'android-ndk 'corrade'') -options=('!strip' '!buildflags' 'staticlibs') +options=('!strip' '!buildflags') + +_rootdir=$startdir/../../ build() { - if [ ! -d "$startdir/build-android-x86" ] ; then - mkdir "$startdir/build-android-x86" - cd "$startdir/build-android-x86" + if [ ! -d "$_rootdir/build-android-x86" ] ; then + mkdir "$_rootdir/build-android-x86" + cd "$_rootdir/build-android-x86" cmake .. \ - -DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ - -DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/Android-x86.cmake" \ + -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \ + -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/Android-x86.cmake" \ -DTARGET_GLES=ON \ -DTARGET_GLES2=ON \ -G Ninja fi - cd "$startdir/build-android-x86" + cd "$_rootdir/build-android-x86" cmake .. \ -DCMAKE_BUILD_TYPE=Release \ @@ -38,6 +40,6 @@ build() { } package() { - cd "$startdir/build-android-x86" + cd "$_rootdir/build-android-x86" DESTDIR="$pkgdir/" ninja install/strip } diff --git a/package/archlinux/PKGBUILD-clang b/package/archlinux/PKGBUILD-clang index 3882d4229..cce34f497 100644 --- a/package/archlinux/PKGBUILD-clang +++ b/package/archlinux/PKGBUILD-clang @@ -8,20 +8,22 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('corrade' 'openal' 'freeglut' 'sdl2') makedepends=('cmake' 'clang' 'ninja') -options=('!strip' 'staticlibs') +options=('!strip') provides=('magnum-git') +_rootdir=$startdir/../../ + build() { - if [ ! -d "$startdir/build-clang" ] ; then - mkdir "$startdir/build-clang" - cd "$startdir/build-clang" + if [ ! -d "$_rootdir/build-clang" ] ; then + mkdir "$_rootdir/build-clang" + cd "$_rootdir/build-clang" cmake .. \ -DCMAKE_CXX_COMPILER=clang++ \ -G Ninja fi - cd "$startdir/build-clang" + cd "$_rootdir/build-clang" cmake .. \ -DCMAKE_BUILD_TYPE=Debug \ @@ -48,11 +50,11 @@ build() { } check() { - cd "$startdir/build-clang" + cd "$_rootdir/build-clang" ctest --output-on-failure -j5 } package() { - cd "$startdir/build-clang" + cd "$_rootdir/build-clang" DESTDIR="$pkgdir/" ninja install } diff --git a/package/archlinux/PKGBUILD-clang-libc++ b/package/archlinux/PKGBUILD-clang-libc++ index 092789cbb..78a6476b3 100644 --- a/package/archlinux/PKGBUILD-clang-libc++ +++ b/package/archlinux/PKGBUILD-clang-libc++ @@ -8,7 +8,7 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('corrade' 'openal' 'freeglut' 'sdl2' 'libc++') makedepends=('cmake' 'clang' 'ninja') -options=('!strip' 'staticlibs') +options=('!strip') provides=('magnum-git') build() { diff --git a/package/archlinux/PKGBUILD-emscripten b/package/archlinux/PKGBUILD-emscripten index 80e0bcbbc..38fbda18d 100644 --- a/package/archlinux/PKGBUILD-emscripten +++ b/package/archlinux/PKGBUILD-emscripten @@ -8,20 +8,22 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('emscripten-corrade') makedepends=('cmake' 'ninja' 'emscripten' 'corrade') -options=('!strip' '!buildflags' 'staticlibs') +options=('!strip' '!buildflags') + +_rootdir=$startdir/../../ build() { - if [ ! -d "$startdir/build-emscripten" ] ; then - mkdir "$startdir/build-emscripten" - cd "$startdir/build-emscripten" + if [ ! -d "$_rootdir/build-emscripten" ] ; then + mkdir "$_rootdir/build-emscripten" + cd "$_rootdir/build-emscripten" cmake .. \ - -DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ - -DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/Emscripten.cmake" \ + -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \ + -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/Emscripten.cmake" \ -G Ninja fi - cd "$startdir/build-emscripten" + cd "$_rootdir/build-emscripten" cmake .. \ -DCMAKE_BUILD_TYPE=Release \ @@ -36,6 +38,6 @@ build() { } package() { - cd "$startdir/build-emscripten" + cd "$_rootdir/build-emscripten" DESTDIR="$pkgdir/" ninja install } diff --git a/package/archlinux/PKGBUILD-es2 b/package/archlinux/PKGBUILD-es2 index 78fcaa57e..2dd1df783 100644 --- a/package/archlinux/PKGBUILD-es2 +++ b/package/archlinux/PKGBUILD-es2 @@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('corrade' 'openal') makedepends=('cmake' 'ninja') -options=('!strip' 'staticlibs') +options=('!strip') provides=('magnum-git') +_rootdir=$startdir/../../ + build() { - mkdir -p "$startdir/build-es2" - cd "$startdir/build-es2" + mkdir -p "$_rootdir/build-es2" + cd "$_rootdir/build-es2" cmake .. \ -DCMAKE_BUILD_TYPE=Debug \ @@ -34,11 +36,11 @@ build() { } check() { - cd "$startdir/build-es2" + cd "$_rootdir/build-es2" ctest --output-on-failure -j5 } package() { - cd "$startdir/build-es2" + cd "$_rootdir/build-es2" DESTDIR="$pkgdir/" ninja install } diff --git a/package/archlinux/PKGBUILD-es2desktop b/package/archlinux/PKGBUILD-es2desktop index 27d41d901..d47f2beec 100644 --- a/package/archlinux/PKGBUILD-es2desktop +++ b/package/archlinux/PKGBUILD-es2desktop @@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('corrade' 'openal') makedepends=('cmake' 'ninja') -options=('!strip' 'staticlibs') +options=('!strip') provides=('magnum-git') +_rootdir=$startdir/../../ + build() { - mkdir -p "$startdir/build-es2desktop" - cd "$startdir/build-es2desktop" + mkdir -p "$_rootdir/build-es2desktop" + cd "$_rootdir/build-es2desktop" cmake .. \ -DCMAKE_BUILD_TYPE=Debug \ @@ -40,11 +42,11 @@ build() { } check() { - cd "$startdir/build-es2desktop" + cd "$_rootdir/build-es2desktop" ctest --output-on-failure -j5 } package() { - cd "$startdir/build-es2desktop" + cd "$_rootdir/build-es2desktop" DESTDIR="$pkgdir/" ninja install } diff --git a/package/archlinux/PKGBUILD-es3 b/package/archlinux/PKGBUILD-es3 index 33348f83a..28acff9cc 100644 --- a/package/archlinux/PKGBUILD-es3 +++ b/package/archlinux/PKGBUILD-es3 @@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('corrade' 'openal') makedepends=('cmake' 'ninja') -options=('!strip' 'staticlibs') +options=('!strip') provides=('magnum-git') +_rootdir=$startdir/../../ + build() { - mkdir -p "$startdir/build-es3" - cd "$startdir/build-es3" + mkdir -p "$_rootdir/build-es3" + cd "$_rootdir/build-es3" cmake .. \ -DCMAKE_BUILD_TYPE=Debug \ @@ -34,11 +36,11 @@ build() { } check() { - cd "$startdir/build-es3" + cd "$_rootdir/build-es3" ctest --output-on-failure -j5 } package() { - cd "$startdir/build-es3" + cd "$_rootdir/build-es3" DESTDIR="$pkgdir/" ninja install } diff --git a/package/archlinux/PKGBUILD-es3desktop b/package/archlinux/PKGBUILD-es3desktop index f808cb972..f7d3163d2 100644 --- a/package/archlinux/PKGBUILD-es3desktop +++ b/package/archlinux/PKGBUILD-es3desktop @@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('corrade' 'openal') makedepends=('cmake' 'ninja') -options=('!strip' 'staticlibs') +options=('!strip') provides=('magnum-git') +_rootdir=$startdir/../../ + build() { - mkdir -p "$startdir/build-es3desktop" - cd "$startdir/build-es3desktop" + mkdir -p "$_rootdir/build-es3desktop" + cd "$_rootdir/build-es3desktop" cmake .. \ -DCMAKE_BUILD_TYPE=Debug \ @@ -40,11 +42,11 @@ build() { } check() { - cd "$startdir/build-es3desktop" + cd "$_rootdir/build-es3desktop" ctest --output-on-failure -j5 } package() { - cd "$startdir/build-es3desktop" + cd "$_rootdir/build-es3desktop" DESTDIR="$pkgdir/" ninja install } diff --git a/package/archlinux/PKGBUILD-gcc47 b/package/archlinux/PKGBUILD-gcc47 index fefa175e0..b3ef3573e 100644 --- a/package/archlinux/PKGBUILD-gcc47 +++ b/package/archlinux/PKGBUILD-gcc47 @@ -8,20 +8,22 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('corrade' 'openal' 'freeglut' 'sdl2') makedepends=('cmake' 'ninja' 'gcc47') -options=('!strip' 'staticlibs') +options=('!strip') provides=('magnum-git') +_rootdir=$startdir/../../ + build() { - if [ ! -d "$startdir/build-gcc47" ] ; then - mkdir "$startdir/build-gcc47" - cd "$startdir/build-gcc47" + if [ ! -d "$_rootdir/build-gcc47" ] ; then + mkdir "$_rootdir/build-gcc47" + cd "$_rootdir/build-gcc47" cmake .. \ -DCMAKE_CXX_COMPILER=g++-4.7 \ -G Ninja fi - cd "$startdir/build-gcc47" + cd "$_rootdir/build-gcc47" cmake .. \ -DCMAKE_BUILD_TYPE=Debug \ @@ -48,11 +50,11 @@ build() { } check() { - cd "$startdir/build-gcc47" + cd "$_rootdir/build-gcc47" ctest --output-on-failure -j5 } package() { - cd "$startdir/build-gcc47" + cd "$_rootdir/build-gcc47" DESTDIR="$pkgdir/" ninja install } diff --git a/package/archlinux/PKGBUILD-mingw-w64 b/package/archlinux/PKGBUILD-mingw-w64 index 11ca64df8..851d99cda 100644 --- a/package/archlinux/PKGBUILD-mingw-w64 +++ b/package/archlinux/PKGBUILD-mingw-w64 @@ -8,11 +8,13 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('mingw-w64-crt' 'mingw-w64-corrade' 'mingw-w64-freeglut' 'mingw-w64-sdl2' 'mingw-w64-openal') makedepends=('mingw-w64-gcc' 'cmake' 'ninja' 'corrade') -options=('!buildflags' '!strip' 'staticlibs') +options=('!buildflags' '!strip') + +_rootdir=$startdir/../../ build() { - mkdir -p "$startdir/build-mingw-w64-32" - cd "$startdir/build-mingw-w64-32" + mkdir -p "$_rootdir/build-mingw-w64-32" + cd "$_rootdir/build-mingw-w64-32" cmake .. \ -DCMAKE_TOOLCHAIN_FILE=../toolchains/archlinux/basic-mingw-w64-32.cmake \ @@ -36,8 +38,8 @@ build() { -G Ninja ninja - mkdir -p "$startdir/build-mingw-w64-64" - cd "$startdir/build-mingw-w64-64" + mkdir -p "$_rootdir/build-mingw-w64-64" + cd "$_rootdir/build-mingw-w64-64" cmake .. \ -DCMAKE_TOOLCHAIN_FILE=../toolchains/archlinux/basic-mingw-w64-64.cmake \ @@ -62,9 +64,9 @@ build() { } package() { - cd "$startdir/build-mingw-w64-32" + cd "$_rootdir/build-mingw-w64-32" DESTDIR="$pkgdir/" ninja install/strip - cd "$startdir/build-mingw-w64-64" + cd "$_rootdir/build-mingw-w64-64" DESTDIR="$pkgdir/" ninja install/strip } diff --git a/package/archlinux/PKGBUILD-nacl-glibc b/package/archlinux/PKGBUILD-nacl-glibc index 25bbc2c01..2a0a5a9dc 100644 --- a/package/archlinux/PKGBUILD-nacl-glibc +++ b/package/archlinux/PKGBUILD-nacl-glibc @@ -8,16 +8,18 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('nacl-corrade') makedepends=('nacl-sdk' 'cmake' 'corrade' 'ninja') -options=('!buildflags' '!strip' 'staticlibs') +options=('!strip' '!buildflags') + +_rootdir=$startdir/../../ build() { # Build 32bit - mkdir -p "$startdir/build-nacl-glibc-x86-32" - cd "$startdir/build-nacl-glibc-x86-32" + mkdir -p "$_rootdir/build-nacl-glibc-x86-32" + cd "$_rootdir/build-nacl-glibc-x86-32" cmake .. \ - -DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ - -DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-glibc-x86-32.cmake" \ + -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \ + -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-glibc-x86-32.cmake" \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/nacl \ -DWITH_MAGNUMINFO=OFF \ @@ -33,12 +35,12 @@ build() { ninja # Build 64bit - mkdir -p "$startdir/build-nacl-glibc-x86-64" - cd "$startdir/build-nacl-glibc-x86-64" + mkdir -p "$_rootdir/build-nacl-glibc-x86-64" + cd "$_rootdir/build-nacl-glibc-x86-64" cmake .. \ - -DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ - -DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-glibc-x86-64.cmake" \ + -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \ + -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-glibc-x86-64.cmake" \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/nacl \ -DWITH_MAGNUMINFO=OFF \ @@ -55,11 +57,11 @@ build() { package() { # Install 32bit - cd "$startdir/build-nacl-glibc-x86-32" + cd "$_rootdir/build-nacl-glibc-x86-32" DESTDIR="$pkgdir/" ninja install/strip # Install 64bit (the headers will be overwritten, but they are (and should # 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 } diff --git a/package/archlinux/PKGBUILD-nacl-newlib b/package/archlinux/PKGBUILD-nacl-newlib index d3dfa6f8e..a79d93078 100644 --- a/package/archlinux/PKGBUILD-nacl-newlib +++ b/package/archlinux/PKGBUILD-nacl-newlib @@ -8,16 +8,18 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('nacl-corrade') makedepends=('nacl-sdk' 'cmake' 'corrade' 'ninja') -options=('!buildflags' '!strip' 'staticlibs') +options=('!strip' '!buildflags') + +_rootdir=$startdir/../../ build() { # Build 32bit - mkdir -p "$startdir/build-nacl-newlib-x86-32" - cd "$startdir/build-nacl-newlib-x86-32" + mkdir -p "$_rootdir/build-nacl-newlib-x86-32" + cd "$_rootdir/build-nacl-newlib-x86-32" cmake .. \ - -DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ - -DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-newlib-x86-32.cmake" \ + -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \ + -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-newlib-x86-32.cmake" \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/nacl \ -DWITH_MAGNUMINFO=ON \ @@ -34,12 +36,12 @@ build() { ninja # Build 64bit - mkdir -p "$startdir/build-nacl-newlib-x86-64" - cd "$startdir/build-nacl-newlib-x86-64" + mkdir -p "$_rootdir/build-nacl-newlib-x86-64" + cd "$_rootdir/build-nacl-newlib-x86-64" cmake .. \ - -DCMAKE_MODULE_PATH="$startdir/toolchains/modules" \ - -DCMAKE_TOOLCHAIN_FILE="$startdir/toolchains/generic/NaCl-newlib-x86-64.cmake" \ + -DCMAKE_MODULE_PATH="$_rootdir/toolchains/modules" \ + -DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/NaCl-newlib-x86-64.cmake" \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/nacl \ -DWITH_MAGNUMINFO=ON \ @@ -57,11 +59,11 @@ build() { package() { # Install 32bit - cd "$startdir/build-nacl-newlib-x86-32" + cd "$_rootdir/build-nacl-newlib-x86-32" DESTDIR="$pkgdir/" ninja install/strip # Install 64bit (the headers will be overwritten, but they are (and should # 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 } diff --git a/package/archlinux/PKGBUILD-release b/package/archlinux/PKGBUILD-release index 09bbdcc5a..8e1e11df2 100644 --- a/package/archlinux/PKGBUILD-release +++ b/package/archlinux/PKGBUILD-release @@ -8,12 +8,14 @@ url="http://mosra.cz/blog/magnum.php" license=('MIT') depends=('corrade' 'openal' 'sdl2' 'freeglut') makedepends=('cmake' 'ninja') -options=('!strip' 'staticlibs') +options=('!strip') provides=('magnum-git') +_rootdir=$startdir/../../ + build() { - mkdir -p "$startdir/build" - cd "$startdir/build" + mkdir -p "$_rootdir/build" + cd "$_rootdir/build" cmake .. \ -DCMAKE_BUILD_TYPE=Debug \ @@ -39,8 +41,8 @@ build() { -G Ninja ninja - mkdir -p "$startdir/build-release" - cd "$startdir/build-release" + mkdir -p "$_rootdir/build-release" + cd "$_rootdir/build-release" cmake .. \ -DCMAKE_BUILD_TYPE=Release \ @@ -66,17 +68,17 @@ build() { } check() { - cd "$startdir/build" + cd "$_rootdir/build" ctest --output-on-failure -j5 - cd "$startdir/build-release" + cd "$_rootdir/build-release" ctest --output-on-failure -j5 } package() { - cd "$startdir/build" + cd "$_rootdir/build" DESTDIR="$pkgdir/" ninja install - cd "$startdir/build-release" + cd "$_rootdir/build-release" DESTDIR="$pkgdir/" ninja install/strip }