summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuey-Liang Kao2016-04-05 12:01:43 +0800
committerQuey-Liang Kao2016-04-05 12:01:43 +0800
commitaec5576b015fd8c6b873fa819ee510d33945e50c (patch)
tree6de6c0d40ee510f9806476396271bffad478f2cf
parent90df31463491485be788a0fb2303f11a746e135f (diff)
downloadaur-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--.SRCINFO4
-rw-r--r--PKGBUILD37
-rw-r--r--path.patch143
3 files changed, 176 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3bba8021c5c3..93b30c028e7c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 1bd510218105..733ab7eb0da5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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