diff options
author | Adam Scott | 2016-09-22 17:30:52 -0400 |
---|---|---|
committer | Adam Scott | 2016-09-22 17:30:52 -0400 |
commit | 76b8b836c20dbb3dfb03e04929b7474805a020e9 (patch) | |
tree | 4f9e2aa4aa64d48ccc76e9e49b7921491048c1de | |
download | aur-76b8b836c20dbb3dfb03e04929b7474805a020e9.tar.gz |
Create new pico-8 package.
* Update package name
* Change install directory from /usr/local/share to /opt
* Add distinct mime file
* Add distinct desktop file
* Change SHA-256 to SHA-512 hash
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | .gitignore | 22 | ||||
-rw-r--r-- | PKGBUILD | 117 | ||||
-rw-r--r-- | pico-8.desktop | 10 | ||||
-rw-r--r-- | pico-8.xml | 13 |
5 files changed, 189 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..eb4a5112a920 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = pico-8 + pkgdesc = A fantasy console for making, sharing and playing tiny games and other computer programs. + pkgver = 0.1.9 + pkgrel = 1 + url = http://www.lexaloffle.com/pico-8.php + arch = i686 + arch = x86_64 + arch = armv6h + arch = armv7h + license = custom:commercial + depends = glibc + depends = hicolor-icon-theme + source = pico-8.desktop + source = pico-8.xml + sha512sums = f63b8f4d32b7183c9785a418c7e8d2ea98343edd90c8553397c7d1776b888eb2b49f0308ec7918bde6c41c9a53b6a00318a533d264fa20e0bbd3d8a9f88c2244 + sha512sums = 0497c602acbffdbec285ffcdb43ebe55adc793c051ce792933ba2d8d431229f2a938434cd760fbf92133ad6b9604c996b563276166fa883a619cd7313acd4f92 + source_i686 = hib://pico-8_0.1.9_i386.zip + sha512sums_i686 = a22c49e77ed69d24780504ef138a592afc58c7edea57e5dd7d65805c9da9a3cee2e64678d07a7af092b4f3246eb7512bd8a0a9ab8dc6a2e54174f9717c024e07 + source_x86_64 = hib://pico-8_0.1.9_amd64.zip + sha512sums_x86_64 = 453f0061a88405256ab50ca9c2e5b1a4ff22f6a341032734961daa345f7cd20d5225c95291c0e27fba8f51849209eea36f2000fdc89ae555383e5fdab3515481 + source_armv6h = hib://pico-8_0.1.9_raspi.zip + sha512sums_armv6h = 1494dc849707cc85593245c7e119997d9affb7335c642a8469c5b870b09c25330cd7e4a951c35a706e2600151f95ae8ab597783a03c3c79861cb14aa9a597b61 + source_armv7h = hib://pico-8_0.1.9_raspi.zip + sha512sums_armv7h = 1494dc849707cc85593245c7e119997d9affb7335c642a8469c5b870b09c25330cd7e4a951c35a706e2600151f95ae8ab597783a03c3c79861cb14aa9a597b61 + +pkgname = pico-8 + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..25a76f68908d --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +# Based on PaBLoX-CL's gist @ https://gist.github.com/PaBLoX-CL/6664716 + +# ignore everything +* +!.gitignore + +# except PKGBUILD needed files +!PKGBUILD +!*.install +!ChangeLog + +# except .srcinfo too +!.SRCINFO + +# common wing-man files +!*.diff +!*.patch + +# add files that don't have an online source +!pico-8.xml +!pico-8.desktop + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ab30a9362139 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,117 @@ +# Maintainer: Adam Scott (scottmada) <ascott.ca@gmail.com> + +# Common metadata +pkgname='pico-8' +pkgver='0.1.9' +pkgrel=1 +pkgdesc="A fantasy console for making, sharing and playing tiny games and other computer programs." +arch=('i686' 'x86_64' 'armv6h' 'armv7h') +url="http://www.lexaloffle.com/pico-8.php" +license=('custom:commercial') +depends=('glibc' 'hicolor-icon-theme') + +# Lexaloffle uses other terms for architecture +_arch_i686="i386" +_arch_x86_64="amd64" +_arch_arm="raspi" + +# Source filenames and hashes (SHA-512) +_file_desktop="pico-8.desktop" +_file_mime="pico-8.xml" +_file_zip_i686="pico-8_${pkgver}_${_arch_i686}.zip" +_file_zip_x86_64="pico-8_${pkgver}_${_arch_x86_64}.zip" +_file_zip_arm="pico-8_${pkgver}_${_arch_arm}.zip" + +# Source files hashes (SHA-512) +_file_desktop_hash="f63b8f4d32b7183c9785a418c7e8d2ea98343edd90c8553397c7d1776b888eb2b49f0308ec7918bde6c41c9a53b6a00318a533d264fa20e0bbd3d8a9f88c2244" +_file_mime_hash="0497c602acbffdbec285ffcdb43ebe55adc793c051ce792933ba2d8d431229f2a938434cd760fbf92133ad6b9604c996b563276166fa883a619cd7313acd4f92" +_file_zip_i686_hash="a22c49e77ed69d24780504ef138a592afc58c7edea57e5dd7d65805c9da9a3cee2e64678d07a7af092b4f3246eb7512bd8a0a9ab8dc6a2e54174f9717c024e07" +_file_zip_x86_64_hash="453f0061a88405256ab50ca9c2e5b1a4ff22f6a341032734961daa345f7cd20d5225c95291c0e27fba8f51849209eea36f2000fdc89ae555383e5fdab3515481" +_file_zip_arm_hash="1494dc849707cc85593245c7e119997d9affb7335c642a8469c5b870b09c25330cd7e4a951c35a706e2600151f95ae8ab597783a03c3c79861cb14aa9a597b61" + +# Source declaration +source=("${_file_desktop}" "${_file_mime}") +source_i686=("hib://${_file_zip_i686}") +source_x86_64=("hib://${_file_zip_x86_64}") +source_armv6h=("hib://${_file_zip_arm}") +source_armv7h=("hib://${_file_zip_arm}") + +# Source files hash declaration (SHA-512) +sha512sums=("${_file_desktop_hash}" "${_file_mime_hash}") +sha512sums_i686=("${_file_zip_i686_hash}") +sha512sums_x86_64=("${_file_zip_x86_64_hash}") +sha512sums_armv6h=("${_file_zip_arm_hash}") +sha512sums_armv7h=("${_file_zip_arm_hash}") + +# Gets the current zip used +[ "${CARCH}" = "i686" ] && _platform="${_arch_i686}" +[ "${CARCH}" = "x86_64" ] && _platform="${_arch_x86_64}" +[ "${CARCH}" = "armv6h" ] && _platform="${_arch_arm}" +[ "${CARCH}" = "armv7h" ] && _platform="${_arch_arm}" + +# Prepares sources for building +prepare () { + # As for version 0.1.9, the amd64 release is the only one with a subfolder named pico-8 + if [ "${_platform}" = "${_arch_x86_64}" ]; then + mv "./pico-8/"* . + fi + + # Changes licence and icon filenames in order to comply naming conventions + mv "license.txt" "LICENSE" + mv "lexaloffle-pico8.png" "pico-8.png" +} + +# Prepares files for the package creation +package () { + # Creates variables storing target paths + local _target_licenses="/usr/share/licenses/${pkgname}" + local _target_opt="/opt/${pkgname}" + local _target_bin="/usr/bin" + local _target_mimepackages="/usr/share/mime/packages" + local _target_apps="/usr/share/applications" + local _target_icons="/usr/share/icons/hicolor/128x128/apps" + + # Creates variables storing pkg paths + local _pkg_licenses="${pkgdir}/${_target_licenses}" + local _pkg_opt="${pkgdir}/${_target_opt}" + local _pkg_bin="${pkgdir}/${_target_bin}" + local _pkg_mimepackages="${pkgdir}/${_target_mimepackages}" + local _pkg_apps="${pkgdir}/${_target_apps}" + local _pkg_icons="${pkgdir}/${_target_icons}" + + # Creates pkg directories + mkdir -p "${_pkg_licenses}" + mkdir -p "${_pkg_opt}" + mkdir -p "${_pkg_bin}" + mkdir -p "${_pkg_mimepackages}" + mkdir -p "${_pkg_apps}" + mkdir -p "${_pkg_icons}" + + # Creates local variables storing filenames + local _pico8_license="LICENSE" + local _pico8_bin="pico8" + local _pico8_dyn="pico8_dyn" + local _pico8_dat="pico8.dat" + local _pico8_txt="pico-8.txt" + local _pico8_icon="pico-8.png" + local _pico8_mime="${_file_mime}" + local _pico8_desktop="${_file_desktop}" + + # The raspi release is now the only one to ship with pico8_dyn + if [ "${_platform}" = "${_arch_arm}" ]; then + install -Dm644 "${_pico8_dyn}" "${_pkg_opt}/${_pico8_dyn}" + fi + + # Installs the extracted files + install -Dm644 "${_pico8_license}" "${_pkg_licenses}/${_pico8_license}" + install -Dm755 "${_pico8_bin}" "${_pkg_opt}/${_pico8_bin}" + install -Dm644 "${_pico8_dat}" "${_pkg_opt}/${_pico8_dat}" + install -Dm644 "${_pico8_txt}" "${_pkg_opt}/${_pico8_txt}" + install -Dm644 "${_pico8_mime}" "${_pkg_mimepackages}/${_pico8_mime}" + install -Dm644 "${_pico8_desktop}" "${_pkg_apps}/${_pico8_desktop}" + install -Dm644 "${_pico8_icon}" "${_pkg_icons}/${_pico8_icon}" + + # Links the installed binary to /usr/bin + ln -s "${_target_opt}/${_pico8_bin}" "${_pkg_bin}/${_pico8_bin}" +} + diff --git a/pico-8.desktop b/pico-8.desktop new file mode 100644 index 000000000000..6297164c119d --- /dev/null +++ b/pico-8.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=PICO-8 +Comment=A fantasy console for making, sharing and playing tiny games and other computer programs. +Exec=/usr/bin/pico8 +MimeType=application/pico-8 +Icon=pico-8 +Terminal=false +Categories=Game diff --git a/pico-8.xml b/pico-8.xml new file mode 100644 index 000000000000..5e7f3c1fa081 --- /dev/null +++ b/pico-8.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> + <mime-type type="application/pico-8"> + <comment>PICO-8 cartridge</comment> + <comment xml:lang="en">PICO-8 cartridge</comment> + <comment xml:lang="fr">Cartouche PICO-8</comment> + <magic priority="50"> + <match type="string" value="pico-8 cartridge" offset="0"/> + </magic> + <glob-deleteall/> + <glob pattern="*.p8"/> + </mime-type> +</mime-info> |