# Maintainer: Tércio Martins # Contributor: Hilton Medeiros pkgname=pixelorama pkgver=0.10.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' 'xorg-server-xvfb') provides=('pixelorama') conflicts=('pixelorama-bin' 'pixelorama-git') source=("${pkgname^}-${pkgver}.tar.gz::${_url}/archive/v${pkgver}.tar.gz") sha512sums=('1b6bd61ea5bcf9a8053c90e9b820a934710eea5de2124fd6dc0c1db68bfd739a1186ca3620294c6627749ae5409b2b539999636736be4df4575757c7bb1a1247') prepare() { # Checks if the user's directory has the export templates # and downloads them, if necessary # Get Godot Engine version _godot_bin=$(which godot) _godot_version_full_string=$(strings ${_godot_bin} | grep "Godot Engine v" | sed 's/.*\ v//' | sed 's/\ .*//' | head -1) _godot_version=${_godot_version_full_string%.*} _godot_version_number=$(echo ${_godot_version} | sed 's/\.[[:alpha:]].*//') _templates_home_dir=~/.local/share/godot/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 xvfb-run godot --export "Linux/X11 $(getconf LONG_BIT)-bit" --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" }