diff options
author | xiota | 2024-05-01 02:03:03 +0000 |
---|---|---|
committer | xiota | 2024-05-01 02:03:03 +0000 |
commit | b7b84a9aeab0ec85e9e3b28ed0aae32e7c41fc21 (patch) | |
tree | 5b043d0c3d025eca73d3193251a7ad781d7dc04b | |
parent | 293cd1fb16c0c6413c8ec90204d3196859919533 (diff) | |
download | aur-gdevelop.tar.gz |
5.3.201.wip
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 135 | ||||
-rw-r--r-- | gdevelop.desktop | 6 | ||||
-rw-r--r-- | gdevelop.install | 17 |
5 files changed, 112 insertions, 80 deletions
@@ -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 @@ -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 -} |