diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 44 |
1 files changed, 25 insertions, 19 deletions
@@ -1,32 +1,36 @@ # Maintainer: Constantin Nickel <constantin dot nickel at gmail dot com> pkgname=simcity-2000-gog -pkgver=2.0.0.15 +pkgver=1.0se pkgrel=1 pkgdesc="Now you can design any city you can imagine and SimCity 2000 will bring it, and its resident Sims, to life." url="https://www.gog.com/game/simcity_2000_special_edition" license=('custom:eula') groups=('games') arch=('any') -makedepends=('innoextract' 'icoutils') +makedepends=('innoextract-git' 'icoutils') depends=('dosbox') optdepends=('unionfs-fuse: mounting game folder to home for savegames and settings') install=$pkgname.install -source=("setup_sc2000_se_$pkgver.exe"::"gogdownloader://simcity_2000_special_edition/installer_win_en" +source=("setup_simcity_2000_special_edition_${pkgver}_(28187).exe"::"gogdownloader://simcity_2000_special_edition/installer_win_en" "simcity-2000-gog.desktop" "simcity-2000-gog.sh" + "dosboxsc2000_single.conf" + "dosboxsc2000_scurk.conf" + "dosboxsc2000_willtv.conf" + "dosboxsc2000_settings.conf" "dosbox_windowed.conf" - "fix-dosbox-output.patch" - "fix-dosbox-mounts.patch" "fix-permissions.sh") -sha256sums=('ae31e0600be24e23d0605ad5c8b002d7b4770a52e6e7f3b9e164c57edaa2740c' +sha256sums=('794b9e2e9eb242f99d4a107c7b474b3069506d9ebb5e438d8531eb9193bafdd2' '471482788dbfe607758a13e338241c39f8e8af1efa37d8d4f17310ded2374707' - '87aaf64369ff565df3ff5f72fdfc4a3ca4209cfa0ba21d7d9ed0d43e7bce0d4c' + '5364a8fc69aecf2fb1980b8f1cd988ad0bbd1c31000e78842210eef28c94612d' + '9a0b89a2bf114caea1d90a4c57e6e2b2558764c1bc1d84d915d10d853cef733a' + '487ddedcc8fe98975250cf2436676d227e87bc582611250beec716865f2846bb' + 'ec412cfaa82a392a68ab64c288495fca35e51b83fa5224ad977f5dbdf4577da4' + 'cacee617487281f6c998924316735f12890780f208916689f955b4aa5fa42949' '50b601b33522677a9bcaf23edc833329067bb87ccda33039c0b95f0d4ddca578' - 'f9e3d53e0d1098fef7ffbc488158ac32a5b2a4e9ff97fa0e54c99b14c24a1a59' - '21f2ef32bb3c766329954dd7438a33c1afe48bd09a2d5644270240c415b1dca7' '29dbb68855c778d664f603bca889f7b156acaeed7a39f50bf35a60f13d6d0e12') # You need to download the gog.com installer file to this directory ($PWD), @@ -38,34 +42,36 @@ DLAGENTS+=('gogdownloader::/usr/bin/awk BEGIN{print"Please\ download\ the\ file\ prepare() { # extract installer (convert files to lowercase, as DOS does not care) - innoextract -e -L -d "$srcdir" setup_sc2000_se_$pkgver.exe + innoextract -e -L -d "$srcdir"/setup "setup_simcity_2000_special_edition_${pkgver}_(28187).exe" # convert icon - icotool -x app/gfw_high.ico + icotool -x setup/goggame-1207658969.ico # create launchers for _m in scurk settings; do sed "s|Exec=simcity-2000|& --$_m|;s|Name=Simcity 2000|& (${_m^})|" \ $pkgname.desktop > simcity-2000-$_m.desktop done + + cp setup/__support/app/dosboxsc2000.conf "$srcdir" + cp setup/tmp/eula.txt "$srcdir" + # remove bundled dosbox, windows stuff and gog client files - rm -rf app/{dosbox/,*.ico,*.dll,*.zip,__support} - # fix dosbox output - patch -p1 -i "$srcdir"/fix-dosbox-output.patch - # fix dosbox mounts - patch -p1 -i "$srcdir"/fix-dosbox-mounts.patch + rm -rf setup/{app/,commonappdata/,dosbox/,tmp/,goggame-*,*.ico,*.dll,*.zip,__redist,__support} } package() { # data install -d "$pkgdir"/opt/simcity-2000 - cp -r app/* "$pkgdir"/opt/simcity-2000 + cp -r setup/* "$pkgdir"/opt/simcity-2000 # fix permissions script install -Dm755 fix-permissions.sh "$pkgdir"/opt/simcity-2000 + # dosbox config + install -m644 dosboxsc2000*.conf "$pkgdir"/opt/simcity-2000 # additional dosbox config install -m644 dosbox_windowed.conf "$pkgdir"/opt/simcity-2000 # doc + licenses install -d "$pkgdir"/usr/share/{doc,licenses}/$pkgname ln -s -t "$pkgdir"/usr/share/doc/$pkgname /opt/simcity-2000/{manual.pdf,readme.txt} - install -m644 tmp/{gog_,}eula.txt "$pkgdir"/usr/share/licenses/$pkgname + install -m644 eula.txt "$pkgdir"/usr/share/licenses/$pkgname # .desktop files and launchers install -Dm644 $pkgname.desktop "$pkgdir"/usr/share/applications/simcity-2000.desktop install -Dm755 $pkgname.sh "$pkgdir"/usr/bin/simcity-2000 @@ -73,5 +79,5 @@ package() { install -m644 simcity-2000-$_m.desktop "$pkgdir"/usr/share/applications done # icon - install -Dm644 gfw_high_6_256x256x32.png "$pkgdir"/usr/share/pixmaps/simcity-2000.png + install -Dm644 goggame-1207658969_6_256x256x32.png "$pkgdir"/usr/share/pixmaps/simcity-2000.png } |