summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorgit user2024-06-21 12:00:56 +0200
committergit user2024-06-21 12:00:56 +0200
commitbfcaf0dd2549bf0023d497347573cc4a05b142be (patch)
tree721c55fe841ddd61dcadf0795ae9cf8f8708e63b /PKGBUILD
downloadaur-bfcaf0dd2549bf0023d497347573cc4a05b142be.tar.gz
Initial Commit.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD104
1 files changed, 104 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cf674b8831cb
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,104 @@
+# Maintainer: dreieck (https://aur.archlinux.org/account/dreieck)
+
+pkgbase="maniac-mansion-dott-bin"
+pkgname=(
+ "maniac-mansion-data-bin"
+ "maniac-mansion"
+)
+_pkgver_game="2"
+pkgver="${_pkgver_game}"
+pkgrel=1
+epoch=0
+arch=(
+ 'any'
+)
+pkgdesc='Maniac Mansion ("version 2"/ "release 3" from 1989), extracted from "Day of the Tentacle Remastered".'
+url="http://www.maniacmansionfan.50webs.com/versions.html"
+license=(
+ 'LicenseRef-Proprietary'
+)
+groups=('games')
+makedepends=(
+ 'day-of-the-tentacle-remastered'
+ 'optipng'
+ 'untangle'
+)
+checkdepends=()
+_archivename="gog_day_of_the_tentacle_remastered_${_pkgver_gog}.sh"
+source=(
+ "maniac-mansion.sh"
+ "Maniac_Mansion_Icon.png::https://www.classicgaming.cc/pc/maniac-mansion/images/icons/icon-maniac-mansion-logo-128x128.png"
+ "maniac-mansion.desktop"
+ "license-note-proprietary.txt"
+)
+sha256sums=(
+ '387d1bdd548a3beb142216b8ae60144102275666238edf07c183999003a865ac' # maniac-mansion.sh
+ '7a6cf4eee9695250bd38754bc93f3ddecc0ce69dcfb149d750ec1d162dfa1d30' # Maniac_Mansion_Icon.png
+ '54e01410d29c2ed264837f92acbc16173b4bd1987697ddc74c1be6221b9a3c4a' # maniac-mansion.desktop
+ '60e12a5ca3a012e0379819d2239c0b8c6157286e144f30978643895c7162af52' # license-note-proprietary.txt
+)
+
+prepare() {
+ cd "${srcdir}"
+ if [ -e "maniac-mansion" ]; then
+ rm -Rf "maniac-mansion"
+ fi
+ mkdir -p maniac-mansion
+
+ msg2 "Extracting Maniac Mansion ..."
+ cd maniac-mansion
+ untangle -x -F 'maniac/*' "/usr/lib/dott/tenta.cle"
+}
+
+build() {
+ msg2 "Size-optimising 'Maniac_Mansion_Icon.png' ..."
+ optipng -o9 -clobber --out "${srcdir}/maniac-mansion.png" "${srcdir}/Maniac_Mansion_Icon.png"
+}
+
+package_maniac-mansion-data-bin() {
+ pkgdesc='Data files of "Maniac Mansion", version 2/ release 3, from 1989. To be played with ScummVM.'
+ arch=('any')
+ optdepends=(
+ "maniac-mansion: To run the game via '/usr/bin/maniac-mansion'."
+ 'scummvm: To run the game manually with ScummVM.'
+ )
+ provides=(
+ "maniac-mansion-data=v2"
+ "maniac-mansion-data=release3"
+ )
+ conflicts=(
+ "maniac-mansion-data"
+ "maniac-mansion-original-data-bin=1.4.1+gog2.1.0.2" # Due to package renaming.
+ )
+ replaces=(
+ "maniac-mansion-original-data-bin=1.4.1+gog2.1.0.2" # Due to package renaming.
+ )
+
+ install -Dvm644 -t "${pkgdir}/usr/lib/maniac-mansion" "${srcdir}/maniac-mansion/maniac"/*
+ install -Dvm644 "${srcdir}/maniac-mansion.png" "${pkgdir}/usr/share/pixmaps/maniac-mansion.png"
+ install -Dvm644 "${srcdir}/license-note-proprietary.txt" "${pkgdir}/usr/share/licenses/${pkgname}/license-note-proprietary.txt"
+}
+
+package_maniac-mansion() {
+ pkgdesc='Standalone ScummVM based launcher script for the original game "Maniac Mansion" (any version).'
+ arch=('any')
+ license=("GPL-3.0-or-later")
+ depends=(
+ "maniac-mansion-data"
+ "scummvm"
+ "sh"
+ )
+ provides=(
+ "maniac-mansion"
+ )
+ conflicts=(
+ "maniac-mension"
+ "maniac-mansion-original=1.4.1+gog2.1.0.2" # Due to package renaming.
+ )
+ replaces=(
+ "maniac-mansion-original=1.4.1+gog2.1.0.2" # Due to package renaming.
+ )
+
+ install -Dvm755 "${srcdir}/maniac-mansion.sh" "${pkgdir}/usr/bin/maniac-mansion"
+ install -Dvm644 -t "${pkgdir}/usr/share/applications" "${srcdir}/maniac-mansion.desktop"
+}