# Maintainer: Tércio Martins # Contributor: Hilton Medeiros pkgname=pixelorama pkgver=0.11.3 pkgrel=1 pkgdesc="A free & open-source 2D sprite editor" arch=('x86_64') url="https://orama-interactive.itch.io/pixelorama" _url="https://github.com/Orama-Interactive/Pixelorama" license=('MIT') depends=('hicolor-icon-theme' 'libglvnd' 'libxcursor' 'libxi' 'libxinerama' 'libxrandr') makedepends=('curl' 'godot' 'unzip') provides=('pixelorama') source=("${pkgname^}-${pkgver}.tar.gz::${_url}/archive/v${pkgver}.tar.gz") b2sums=('c5c9e584f89bd7cfe28540c30b8214dd9fd4a87fd946e225238ef93a154d43108ad63af8aa139aec862db83da3bfeccc052c048b7aedc1a9b3a89bb7d5d46576') prepare() { # Checks if the user's directory has the export templates # and downloads them, if necessary # Get Godot Engine version _godot_version_full_string=$(godot --version) _godot_version=${_godot_version_full_string%.*} _godot_version_number=$(echo ${_godot_version} | sed 's/\.[[:alpha:]].*//') _templates_home_dir=~/.local/share/godot/export_templates/${_godot_version} if [ ! -d ${_templates_home_dir} ] then _templates_file="Godot_v$(echo ${_godot_version} | sed 's/\(.*\)\./\1-/')_export_templates.tpz" _templates_url=https://downloads.tuxfamily.org/godotengine/${_godot_version_number} curl -O ${_templates_url}/SHA512-SUMS.txt grep ${_templates_file} SHA512-SUMS.txt > ${_templates_file}.sha512sum if [ ! -f ${_templates_file} ] then curl -O ${_templates_url}/${_templates_file} fi if ! sha512sum -c ${_templates_file}.sha512sum ; then curl -O ${_templates_url}/${_templates_file} fi mkdir -p ${_templates_home_dir} unzip ${_templates_file} 'templates/*' -d ${_templates_home_dir} cd ${_templates_home_dir} mv templates/* . rmdir templates fi sed -i "/enable_file_logging/ s/true/false/" \ "${srcdir}/${pkgname^}-${pkgver}/project.godot" echo '#!/bin/sh' > "${srcdir}/${pkgname^}-${pkgver}/Misc/Linux/${pkgname}.sh" echo "exec /usr/lib/${pkgname}/${pkgname} \"\$@\"" >> "${srcdir}/${pkgname^}-${pkgver}/Misc/Linux/${pkgname}.sh" } build() { cd "${srcdir}/${pkgname^}-${pkgver}" mkdir -p build godot --export-release "Linux/X11 $(getconf LONG_BIT)-bit" --display-driver headless --path . project.godot build/${pkgname} } package() { _xdg_desktop_name="com.orama_interactive.${pkgname^}" install -Dm755 "${srcdir}/${pkgname^}-${pkgver}/build/${pkgname}" \ "${pkgdir}/usr/lib/${pkgname}/${pkgname}" install -Dm644 "${srcdir}/${pkgname^}-${pkgver}/build/${pkgname}.pck" \ "${pkgdir}/usr/lib/${pkgname}/${pkgname}.pck" install -Dm755 "${srcdir}/${pkgname^}-${pkgver}/Misc/Linux/${pkgname}.sh" \ "${pkgdir}/usr/bin/${pkgname}" install -Dm644 "${srcdir}/${pkgname^}-${pkgver}/Misc/Linux/${_xdg_desktop_name}.desktop" \ "${pkgdir}/usr/share/applications/${_xdg_desktop_name}.desktop" install -Dm644 "${srcdir}/${pkgname^}-${pkgver}/Misc/Linux/${_xdg_desktop_name}.appdata.xml" \ "${pkgdir}/usr/share/metainfo/${_xdg_desktop_name}.appdata.xml" install -Dm644 "${srcdir}/${pkgname^}-${pkgver}/assets/graphics/icons/icon.png" \ "${pkgdir}/usr/share/icons/hicolor/256x256/apps/${pkgname}.png" install -Dm644 "${srcdir}/${pkgname^}-${pkgver}/LICENSE" \ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" }