diff options
author | Quey-Liang Kao | 2016-04-05 12:01:43 +0800 |
---|---|---|
committer | Quey-Liang Kao | 2016-04-05 12:01:43 +0800 |
commit | aec5576b015fd8c6b873fa819ee510d33945e50c (patch) | |
tree | 6de6c0d40ee510f9806476396271bffad478f2cf | |
parent | 90df31463491485be788a0fb2303f11a746e135f (diff) | |
download | aur-gameplay3d.tar.gz |
Update and fix some style problems
* sudo sould not be use
* useless package() is not good, packed to /opt instead
* update to 3.0.0
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 37 | ||||
-rw-r--r-- | path.patch | 143 |
3 files changed, 176 insertions, 8 deletions
@@ -1,6 +1,6 @@ pkgbase = gameplay3d pkgdesc = Open-source, cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games. - pkgver = 0.1 + pkgver = 3.0.0 pkgrel = 1 url = https://github.com/gameplay3d/GamePlay arch = any @@ -9,7 +9,9 @@ pkgbase = gameplay3d depends = cmake depends = unzip source = gameplay3d::git+https://github.com/gameplay3d/GamePlay.git + source = path.patch sha512sums = SKIP + sha512sums = f8e96b9de2cb57ace265465e3d02c7314e58dc73bca91b417a1517d24106e042bed67edd5e4ddedf6a36aea2ecdb70e85baab50bc0cabbd9434ff5852474ec68 pkgname = gameplay3d @@ -1,7 +1,7 @@ # Maintainer: Ross Harrison <rtharrison86@gmail.com> pkgname=gameplay3d -pkgver=0.1 +pkgver=3.0.0 pkgrel=1 pkgdesc="Open-source, cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games." arch=('any') @@ -9,23 +9,46 @@ url="https://github.com/gameplay3d/GamePlay" license=('Apache 2.0') depends=('gcc' 'cmake' 'unzip') -source=("$pkgname"::'git+https://github.com/gameplay3d/GamePlay.git') -sha512sums=('SKIP') +source=("$pkgname"::'git+https://github.com/gameplay3d/GamePlay.git' + "path.patch") +sha512sums=('SKIP' + 'f8e96b9de2cb57ace265465e3d02c7314e58dc73bca91b417a1517d24106e042bed67edd5e4ddedf6a36aea2ecdb70e85baab50bc0cabbd9434ff5852474ec68') + +# Path fix here +prepare() { + local _p + for _p in *.patch; do + [[ -e $_p ]] || continue + msg2 "Applying $_p" + patch -p1 -d $pkgname < "$_p" + done +} build() { - sudo mv $pkgname /usr/share/ - cd /usr/share/$pkgname + cd $srcdir/$pkgname # install dependencies ./install.sh # build + rm -fr build mkdir build cd build cmake .. - make + + # adjust this part according to your environment + make # -j12 } +# Since this is a self-containing development kit, +# I choose to pack this into /opt. package(){ - echo "OK" + mkdir -p $pkgdir/opt + cp -r $srcdir/$pkgname $pkgdir/opt/ + + # An intuitive use of this package is to execute newproject script, + mkdir -p $pkgdir/usr/bin + ln -s /opt/$pkgname/newproject.sh $pkgdir/usr/bin/gameplay3d + + echo "execute gameplay3d to new your project!" } diff --git a/path.patch b/path.patch new file mode 100644 index 000000000000..d403beb6b138 --- /dev/null +++ b/path.patch @@ -0,0 +1,143 @@ +diff -aur gameplay3d/newproject.sh gameplay3d-patch/newproject.sh +--- gameplay3d/newproject.sh 2016-04-05 11:37:05.764090798 +0800 ++++ gameplay3d-patch/newproject.sh 2016-04-05 11:38:19.041184223 +0800 +@@ -144,34 +144,33 @@ + back="../${back}" + fi + done +-gpPath=${back}/${gpPathAbs#$common_path/} +-if [[ ${gpPathAbs} == ${common_path} ]]; then +- gpPath=${back} +-fi ++ ++gpPath="/opt/gameplay3d" ++TEMPDIR="$gpPath/template" + + ############################################# + # Copy Microsoft Visual Studio project files + ############################################# + gpPathWin=$(echo $gpPath | sed 's*/*\\\\*g') +-cp "template/template.vcxproj" "$projPath/$projName.vcxproj" ++cp "$TEMPDIR/template.vcxproj" "$projPath/$projName.vcxproj" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/$projName.vcxproj" + aliassedinplace "s*TemplateGame*$className*g" "$projPath/$projName.vcxproj" + aliassedinplace "s*GAMEPLAY_PATH*$gpPathWin*g" "$projPath/$projName.vcxproj" +-cp "template/template.vcxproj.filters" "$projPath/$projName.vcxproj.filters" ++cp "$TEMPDIR/template.vcxproj.filters" "$projPath/$projName.vcxproj.filters" + aliassedinplace "s*TemplateGame*$className*g" "$projPath/$projName.vcxproj.filters" + + ############################################# + # Copy Apple Xcode project files + ############################################# + mkdir -p "$projPath/$projName.xcodeproj" +-cp "template/template.xcodeproj/project.pbxproj" "$projPath/$projName.xcodeproj/project.pbxproj" ++cp "$TEMPDIR/template.xcodeproj/project.pbxproj" "$projPath/$projName.xcodeproj/project.pbxproj" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/$projName.xcodeproj/project.pbxproj" + aliassedinplace "s*TemplateGame*$className*g" "$projPath/$projName.xcodeproj/project.pbxproj" + aliassedinplace "s*GAMEPLAY_PATH*$gpPath*g" "$projPath/$projName.xcodeproj/project.pbxproj" +-cp "template/TEMPLATE_PROJECT-macosx.plist" "$projPath/$projName-macosx.plist" ++cp "$TEMPDIR/TEMPLATE_PROJECT-macosx.plist" "$projPath/$projName-macosx.plist" + aliassedinplace "s*TEMPLATE_UUID*$uuid*g" "$projPath/$projName-macosx.plist" +-cp "template/TEMPLATE_PROJECT-ios.plist" "$projPath/$projName-ios.plist" +-cp "template/Default-568h@2x.png" "$projPath/Default-568h@2x.png" ++cp "$TEMPDIR/TEMPLATE_PROJECT-ios.plist" "$projPath/$projName-ios.plist" ++cp "$TEMPDIR/Default-568h@2x.png" "$projPath/Default-568h@2x.png" + aliassedinplace "s*TEMPLATE_TITLE*$title*g" "$projPath/$projName-ios.plist" + aliassedinplace "s*TEMPLATE_UUID*$uuid*g" "$projPath/$projName-ios.plist" + +@@ -182,48 +181,48 @@ + mkdir -p "$projPath/android/jni" + mkdir -p "$projPath/android/res/values" + mkdir -p "$projPath/android/res/drawable" +-cp "template/android/AndroidManifest.xml" "$projPath/android/AndroidManifest.xml" ++cp "$TEMPDIR/android/AndroidManifest.xml" "$projPath/android/AndroidManifest.xml" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/android/AndroidManifest.xml" + aliassedinplace "s*TEMPLATE_UUID*$uuid*g" "$projPath/android/AndroidManifest.xml" +-cp "template/android/build.xml" "$projPath/android/build.xml" ++cp "$TEMPDIR/android/build.xml" "$projPath/android/build.xml" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/android/build.xml" + aliassedinplace "s*GAMEPLAY_PATH*$gpPath*g" "$projPath/android/build.xml" +-cp "template/android/project.properties" "$projPath/android/project.properties" +-cp "template/android/jni/Application.mk" "$projPath/android/jni/Application.mk" +-cp "template/android/jni/Android.mk" "$projPath/android/jni/Android.mk" ++cp "$TEMPDIR/android/project.properties" "$projPath/android/project.properties" ++cp "$TEMPDIR/android/jni/Application.mk" "$projPath/android/jni/Application.mk" ++cp "$TEMPDIR/android/jni/Android.mk" "$projPath/android/jni/Android.mk" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/android/jni/Android.mk" + aliassedinplace "s*TemplateGame*$className*g" "$projPath/android/jni/Android.mk" + aliassedinplace "s*GAMEPLAY_PATH*$gpPath*g" "$projPath/android/jni/Android.mk" +-cp "template/icon.png" "$projPath/android/res/drawable/icon.png" +-cp "template/android/res/values/template.strings.xml" "$projPath/android/res/values/strings.xml" ++cp "$TEMPDIR/icon.png" "$projPath/android/res/drawable/icon.png" ++cp "$TEMPDIR/android/res/values/template.strings.xml" "$projPath/android/res/values/strings.xml" + aliassedinplace "s*TEMPLATE_TITLE*$title*g" "$projPath/android/res/values/strings.xml" + + ############################################# + # Copy Eclipse files for Android + ############################################# +-cp "template/android/.cproject" "$projPath/android/.cproject" ++cp "$TEMPDIR/android/.cproject" "$projPath/android/.cproject" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/android/.cproject" + aliassedinplace "s*TEMPLATE_UUID*$uuid*g" "$projPath/android/.cproject" + aliassedinplace "s*GAMEPLAY_PATH*$gpPath*g" "$projPath/android/.cproject" +-cp "template/android/.project" "$projPath/android/.project" ++cp "$TEMPDIR/android/.project" "$projPath/android/.project" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/android/.project" +-cp "template/android/.classpath" "$projPath/android/.classpath" ++cp "$TEMPDIR/android/.classpath" "$projPath/android/.classpath" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/android/.classpath" + + ############################################# + # Copy Eclipse files for Linux + ############################################# +-cp "template/.cproject" "$projPath/.cproject" ++cp "$TEMPDIR/.cproject" "$projPath/.cproject" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/.cproject" + aliassedinplace "s*TEMPLATE_UUID*$uuid*g" "$projPath/.cproject" + aliassedinplace "s*GAMEPLAY_PATH*$gpPath*g" "$projPath/.cproject" +-cp "template/.project" "$projPath/.project" ++cp "$TEMPDIR/.project" "$projPath/.project" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/.project" + + ############################################# + # Copy QtCreator files + ############################################# +-cp "template/TEMPLATE_PROJECT.pro" "$projPath/$projName.pro" ++cp "$TEMPDIR/TEMPLATE_PROJECT.pro" "$projPath/$projName.pro" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/$projName.pro" + aliassedinplace "s*TemplateGame*$className*g" "$projPath/$projName.pro" + aliassedinplace "s*GAMEPLAY_PATH*$gpPath*g" "$projPath/$projName.pro" +@@ -231,7 +230,7 @@ + ############################################# + # Copy CMake files + ############################################# +-cp "template/template-CMakeLists.txt" "$projPath/CMakeLists.txt" ++cp "$TEMPDIR/template-CMakeLists.txt" "$projPath/CMakeLists.txt" + aliassedinplace "s*TEMPLATE_PROJECT*$projName*g" "$projPath/CMakeLists.txt" + aliassedinplace "s*TemplateGame*$className*g" "$projPath/CMakeLists.txt" + aliassedinplace "s*GAMEPLAY_PATH*$gpPath*g" "$projPath/CMakeLists.txt" +@@ -239,19 +238,19 @@ + ############################################# + # Copy source files + ############################################# +-cp "template/src/TemplateGame.h" "$projPath/src/$className.h" +-cp "template/src/TemplateGame.cpp" "$projPath/src/$className.cpp" ++cp "$TEMPDIR/src/TemplateGame.h" "$projPath/src/$className.h" ++cp "$TEMPDIR/src/TemplateGame.cpp" "$projPath/src/$className.cpp" + aliassedinplace "s*TemplateGame*$className*g" "$projPath/src/$className.h" + aliassedinplace "s*TemplateGame*$className*g" "$projPath/src/$className.cpp" + + # Copy resource files +-cp "template/res/"* "$projPath/res/" ++cp "$TEMPDIR/res/"* "$projPath/res/" + + # Copy icon +-cp "template/icon.png" "$projPath/icon.png" ++cp "$TEMPDIR/icon.png" "$projPath/icon.png" + + # Copy config +-cp "template/game.config" "$projPath/game.config" ++cp "$TEMPDIR/game.config" "$projPath/game.config" + aliassedinplace "s*TEMPLATE_TITLE*$title*g" "$projPath/game.config" + + # Open the new project folder, use xdg-open on Linux |