summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD65
-rw-r--r--TIM2.pngbin0 -> 5896 bytes
-rw-r--r--tim2.install9
4 files changed, 93 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..bbc942ee6567
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = the-incredible-machine-2
+ pkgdesc = A classic puzzle game from Abandonia, played in DosBox.
+ pkgver = 1.0
+ pkgrel = 4
+ url = http://www.abandonia.com/en/games/395/Incredible+Machine+2,+The.html
+ install = tim2.install
+ arch = any
+ license = custom-freeware
+ license = Abandonware
+ depends = dosbox
+ depends = unionfs-fuse
+ optdepends = abandonia-menu
+ source = The_Incredible_Machine_2.zip::http://files.abandonia.com/download.php?game=Incredible+Machine+2%2C+The&secure=98ddb7b4cd755918180065de92319f8f&td=1297665430
+ source = TIM2.png
+ md5sums = b0e1b4e0f7000a49ef9bb2920ab288a4
+ md5sums = cd42b0e995ef697377ef8e05fd7092b5
+
+pkgname = the-incredible-machine-2
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3679e37cea45
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,65 @@
+# Contributor: Jens Staal <staal1978@gmail.com>
+# Contributor: Mark Coolen <mark.coolen@gmail.com>
+
+pkgname="the-incredible-machine-2"
+pkgver="1.0"
+pkgrel=4
+pkgdesc="A classic puzzle game from Abandonia, played in DosBox."
+url='http://www.abandonia.com/en/games/395/Incredible+Machine+2,+The.html'
+arch=('any')
+license=('custom-freeware' 'Abandonware')
+install='tim2.install'
+depends=('dosbox' 'unionfs-fuse')
+optdepends=('abandonia-menu')
+source=('The_Incredible_Machine_2.zip::http://files.abandonia.com/download.php?game=Incredible+Machine+2%2C+The&secure=98ddb7b4cd755918180065de92319f8f&td=1297665430' 'TIM2.png')
+md5sums=('b0e1b4e0f7000a49ef9bb2920ab288a4' 'cd42b0e995ef697377ef8e05fd7092b5')
+_pkgabbrev="TIM2"
+_exe="TIM2.EXE"
+_icon="TIM2.png"
+
+build() {
+ mkdir -p -m755 "$pkgdir/opt/"
+ mkdir -p -m755 "$pkgdir/opt/abandonia"
+ mkdir -p -m755 "$pkgdir/opt/abandonia/$_pkgabbrev"
+ rm -f $srcdir/download*
+ cp -ar $srcdir/the\ incredible\ machine\ 2/* "$pkgdir/opt/abandonia/$_pkgabbrev"
+
+ #ok, let's use a script to start the game
+
+ mkdir -p -m755 /$pkgdir/usr/bin/
+ printf "#!${SHELL}
+if whereis unionfs-fuse>/dev/null 2>&1;
+ then
+ if whereis dosbox>/dev/null 2>&1;
+ then
+ mkdir -p ~/.abandonia/$_pkgabbrev/temp
+ mkdir -p ~/.abandonia/$_pkgabbrev/persistent
+ unionfs -o cow -o umask=000 ~/.abandonia/$_pkgabbrev/persistent=RW:/opt/abandonia/$_pkgabbrev=RO ~/.abandonia/$_pkgabbrev/temp
+ dosbox ~/.abandonia/$_pkgabbrev/temp/$_exe
+ fusermount -u ~/.abandonia/$_pkgabbrev/temp
+ else
+ echo '==> Please be sure to have dosbox installed and in your PATH.'
+ fi
+ else
+ echo '==> Please be sure to have unionfs-fuse installed and in your PATH.'
+fi
+return \$?" >> /$pkgdir/usr/bin/$_pkgabbrev.sh
+ chmod +x /$pkgdir/usr/bin/$_pkgabbrev.sh
+ ln -s $_pkgabbrev.sh /$pkgdir/usr/bin/$_pkgabbrev
+
+ # Automatic generation of a .desktop file
+
+ mkdir -p -m644 "$pkgdir/usr/share/"
+ mkdir -p -m644 "$pkgdir/usr/share/applications/"
+
+ printf "[Desktop Entry]
+Version=$pkgver
+Type=Application
+Name=$pkgname
+Comment=$pkgdesc
+Exec=/usr/bin/$_pkgabbrev
+Icon=/opt/abandonia/$_pkgabbrev/$_icon
+Categories=Game;Abandonia;
+Terminal=false
+StartupNotify=false" >> /$pkgdir/usr/share/applications/$_pkgabbrev.desktop
+}
diff --git a/TIM2.png b/TIM2.png
new file mode 100644
index 000000000000..45dd42e21ba9
--- /dev/null
+++ b/TIM2.png
Binary files differ
diff --git a/tim2.install b/tim2.install
new file mode 100644
index 000000000000..bd447b7948ea
--- /dev/null
+++ b/tim2.install
@@ -0,0 +1,9 @@
+post_install() {
+ post_upgrade;
+}
+
+post_upgrade() {
+ echo "==> To play the game simply type"
+ echo "==> TIM2"
+ echo "==> Saved levels are in ~/.abandonia/TIM2/persistent"
+}