summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2024-05-01 02:03:03 +0000
committerxiota2024-05-01 02:03:03 +0000
commitb7b84a9aeab0ec85e9e3b28ed0aae32e7c41fc21 (patch)
tree5b043d0c3d025eca73d3193251a7ad781d7dc04b
parent293cd1fb16c0c6413c8ec90204d3196859919533 (diff)
downloadaur-gdevelop.tar.gz
5.3.201.wip
-rw-r--r--.SRCINFO30
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD135
-rw-r--r--gdevelop.desktop6
-rw-r--r--gdevelop.install17
5 files changed, 112 insertions, 80 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 70c48c606798..9a6c1b039478 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,32 +1,18 @@
pkgbase = gdevelop
- pkgdesc = A full featured, open source game development software, allowing to create HTML5 and native games without knowing a programming language. All the game logic is made thanks to an intuitive and powerful event based system.
- pkgver = 5.3.194
+ pkgdesc = Game engine designed to be used by everyone
+ pkgver = 5.3.201.wip
pkgrel = 1
- url = http://www.compilgames.net
+ url = https://github.com/4ian/GDevelop
arch = x86_64
arch = riscv64
- license = GPL
license = MIT
- license = zlib/png
- makedepends = rsync
makedepends = cmake
- makedepends = git
- makedepends = curl
- depends = gcc
- depends = wxwidgets-gtk3
- depends = openal
- depends = p7zip
- depends = glew
- depends = libsndfile
- depends = systemd
- depends = libjpeg-turbo
- depends = desktop-file-utils
- depends = gtk-update-icon-cache
- depends = emscripten
- provides = gdevelop
- source = https://github.com/4ian/GDevelop/archive/refs/tags/v5.3.194.tar.gz
+ makedepends = emscripten
+ makedepends = electron
+ makedepends = nvm
+ source = gdevelop-5.3.201.tar.gz::https://github.com/4ian/GDevelop/archive/refs/tags/v5.3.201.tar.gz
source = gdevelop.desktop
- sha256sums = 2391dfa0315d2ded50d0752b58082fec0f9cffcd50382330e9a3018d72801c54
+ sha256sums = a31694af1e15ceeeaffa1bff869910941a7e9d41f3cfb0e6f953729d5123971f
sha256sums = 81de9743eb30435302e429263b9bdcf6c3a8b36c52e29b87d9cd2d69be07b9e2
pkgname = gdevelop
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..018a3de08144
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index fb7263721a80..7b9724e3b74c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,49 +1,110 @@
# Maintainer: Popolon <popolon@popolon.org>
-# Contributor: Paulequilibrio
+# Contributor: Paulequilibrio
# Contributor: JKA Network <contacto@jkanetwork.com>
# Contributor: Todor Imreorov for github <blurymind@gmail.com>
-pkgname=gdevelop
-_pkgname=GDevelop
-pkgver=5.3.194
+## useful links
+# https://gdevelop.io/
+# https://github.com/4ian/GDevelop
+
+: ${_install_path:='opt/gdevelop'}
+: ${_nodeversion:=18}
+
+_pkgname="gdevelop"
+pkgname="$_pkgname"
+pkgver=5.3.201.wip
pkgrel=1
-pkgdesc="A full featured, open source game development software, allowing to create HTML5 and native games without knowing a programming language. All the game logic is made thanks to an intuitive and powerful event based system."
+pkgdesc="Game engine designed to be used by everyone"
+url="https://github.com/4ian/GDevelop"
+license=('MIT')
arch=('x86_64' 'riscv64')
-url=http://www.compilgames.net
-license=('GPL' 'MIT' 'zlib/png')
-groups=()
-provides=('gdevelop')
-makedepends=('rsync' 'cmake' 'git' 'curl')
-depends=('gcc' 'wxwidgets-gtk3' 'openal' 'p7zip' 'glew' 'libsndfile' 'systemd' 'libjpeg-turbo' 'desktop-file-utils' 'gtk-update-icon-cache' 'emscripten')
-source=("https://github.com/4ian/GDevelop/archive/refs/tags/v${pkgver}.tar.gz"
- 'gdevelop.desktop')
-sha256sums=('2391dfa0315d2ded50d0752b58082fec0f9cffcd50382330e9a3018d72801c54'
- '81de9743eb30435302e429263b9bdcf6c3a8b36c52e29b87d9cd2d69be07b9e2')
+
+depends=(
+ #'desktop-file-utils'
+ #'gcc'
+ #'glew'
+ #'gtk-update-icon-cache'
+ #'libjpeg-turbo'
+ #'libsndfile'
+ #'openal'
+ #'p7zip'
+ #'systemd'
+ #'wxwidgets-gtk3'
+)
+makedepends=(
+ #'curl'
+ #'git'
+ #'rsync'
+ 'cmake'
+ 'emscripten'
+ 'electron'
+
+ # AUR
+ 'nvm'
+)
+
+_pkgver="${pkgver//\.[a-z]*/}"
+_pkgsrc="GDevelop-$_pkgver"
+_pkgext=tar.gz
+source=(
+ "$_pkgname-$_pkgver.$_pkgext"::"$url/archive/refs/tags/v$_pkgver.$_pkgext"
+ 'gdevelop.desktop'
+)
+sha256sums=(
+ 'a31694af1e15ceeeaffa1bff869910941a7e9d41f3cfb0e6f953729d5123971f'
+ '92886c0d8227e72096b8fb9e053c26ecdeecef788e64c47afd4ee196b790f9c2'
+)
+
+_nvm_env() {
+ export HOME="$SRCDEST/node-home"
+ export NVM_DIR="$SRCDEST/node-nvm"
+
+ export SYSTEM_ELECTRON_VERSION=$(< /usr/lib/electron/version)
+ export ELECTRONVERSION=${SYSTEM_ELECTRON_VERSION%%.*}
+
+ # set up nvm
+ source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
+ nvm install $_nodeversion
+ nvm use $_nodeversion
+}
build() {
- cd "${srcdir}"/${_pkgname}-${pkgver}
- cd Binaries
- if [ ! -e build ]; then
- mkdir build
- fi
- cd build
- cmake ../.. -DCMAKE_INSTALL_PREFIX=/usr
- #Build the whole project
- make
+ _nvm_env
+
+ # output folder
+ mkdir -p "$_pkgsrc/Binaries/build"
+
+ local _cmake_options=(
+ -B "$_pkgsrc/Binaries/build"
+ -S "$_pkgsrc"
+ -DCMAKE_BUILD_TYPE=Release
+ #-DCMAKE_INSTALL_PREFIX='/usr'
+ -DGD_INSTALL_PREFIX="$_install_path"
+ -DBUILD_TESTS=FALSE
+ -Wno-dev
+ )
+
+ cmake "${_cmake_options[@]}"
+ make -C "$_pkgsrc/Binaries/build"
+
+ cd "$srcdir/$_pkgsrc/GDevelop.js"
+ npm install --no-audit --no-fund --prefer-offline
+ #npm run-script build
+
+ cd "$srcdir/$_pkgsrc/newIDE/app"
+ npm install --no-audit --no-fund --prefer-offline
+
+ cd "$srcdir/$_pkgsrc/newIDE/electron-app"
+ npm install --no-audit --no-fund --prefer-offline
+ npm exec -c "electron-builder --linux --x64 --dir --publish never -c.electronDist='/usr/lib/electron' -c.electronVersion=${SYSTEM_ELECTRON_VERSION}"
}
package() {
- cd "$srcdir"/GDevelop-$pkgver
- cd Binaries/build
- make preinstall DESTDIR="$pkgdir"
- cmake -P cmake_install.cmake DESTDIR="$pkgdir"
- install -Dm755 ../Output/Release_Linux/libGDCore.so "${pkgdir}/usr//lib/libGDCore.so"
- install -Dm755 ../Output/Release_Linux/JsPlatform/libGDJS.so "${pkgdir}/usr/lib/libGDJS.so"
- cd "$srcdir/${_pkgname}-$pkgver/GDevelop.js"
- npm install --user root --prefix "${pkgdir}/usr"
- cd "$srcdir/${_pkgname}-$pkgver/newIDE/app"
- npm install --user root --prefix "${pkgdir}/usr"
-
- install -D -m 644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
- install -D -m 644 "${srcdir}/${_pkgname}-${pkgver}/Core/docs/images/glogo.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+ install -Dm755 "$_pkgsrc/Binaries/Output/Release_Linux/libGDCore.so" -t "$pkgdir/$_install_path/swiftshader"
+ install -Dm755 "$_pkgsrc/Binaries/Output/Release_Linux/JsPlatform/libGDJS.so" -t "$pkgdir/$_install_path/swiftshader"
+
+ cp --reflink=auto -r -a --no-preserve=ownership "$srcdir/$_pkgsrc"/newIDE/electron-app/dist/linux-unpacked/* "$pkgdir/$_install_path/"
+
+ install -Dm644 "$srcdir/$_pkgname.desktop" -t "$pkgdir/usr/share/applications/"
+ install -Dm644 "$srcdir/$_pkgsrc/Core/docs/images/glogo.png" "$pkgdir/usr/share/pixmaps/$_pkgname.png"
}
diff --git a/gdevelop.desktop b/gdevelop.desktop
index 1cf8c4606828..4e2839656020 100644
--- a/gdevelop.desktop
+++ b/gdevelop.desktop
@@ -1,9 +1,7 @@
-#!/usr/bin/env xdg-open
-
[Desktop Entry]
Name=GDevelop
Comment=GDevelop
-Exec=/usr/bin/gdevelop
-Icon=/usr/share/pixmaps/gdevelop.png
+Exec=/opt/gdevelop/gdevelop
+Icon=gdevelop
Categories=Development
Type=Application
diff --git a/gdevelop.install b/gdevelop.install
deleted file mode 100644
index 1d9c53274736..000000000000
--- a/gdevelop.install
+++ /dev/null
@@ -1,17 +0,0 @@
-post_install() {
- update-mime-database usr/share/mime
- update-desktop-database
- gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
-}
-
-post_upgrade() {
- update-mime-database usr/share/mime
- update-desktop-database
- gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
-}
-
-post_remove() {
- update-mime-database usr/share/mime
- update-desktop-database
- gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
-}