diff options
author | Thomas Ascher | 2016-08-07 15:34:41 +0200 |
---|---|---|
committer | Thomas Ascher | 2016-08-07 15:34:41 +0200 |
commit | 7a8ad25373a8d44c8539cbade04e39d3f9a9dc0c (patch) | |
tree | 9ffb8725a99843304f04341299e313f9cc8f4550 | |
download | aur-7a8ad25373a8d44c8539cbade04e39d3f9a9dc0c.tar.gz |
initial import
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | PKGBUILD | 53 | ||||
-rw-r--r-- | nonerror_type_fix.patch | 20 | ||||
-rw-r--r-- | settings_path_fix.patch | 38 | ||||
-rw-r--r-- | twombit.desktop | 10 | ||||
-rw-r--r-- | twombit.png | bin | 0 -> 1117 bytes |
6 files changed, 147 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..4f24fba2cb2c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = twombit + pkgdesc = A cycle/bus accurate emulator for Sega's 8-bit game consoles (Master System, Gamegear, SG-1000) + pkgver = 1.0.5 + pkgrel = 1 + url = https://sourceforge.net/projects/twombit/ + arch = i686 + arch = x86_64 + license = GPL + depends = freeglut + depends = glu + depends = openal + depends = qt4 + depends = sdl + source = https://sourceforge.net/projects/twombit/files/v%201.0.5/twombit_src.zip + source = nonerror_type_fix.patch + source = settings_path_fix.patch + source = twombit.desktop + source = twombit.png + sha256sums = c5fb1651176b75545445fbdec90739f0c4ef8550f628f814f240b4dda1eab624 + sha256sums = cbcdfb10f3ca9d6b12cccf479dbf67b48f0b441600f0fa77795e7842aebc43fd + sha256sums = 171aa5601fbdbb28340a72e2de520b6bb7c8d021df9bdc8ad1379916d961be3f + sha256sums = 70202b3113b4b61ddd504a99493ca01f829a896ffac7ec686d344e0fbce535b8 + sha256sums = 9988bbb328bc546ba21655e695049edc2112bb00f683a565aa237a0fbbf220de + +pkgname = twombit + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..40a382c2fcb9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,53 @@ +# Maintainer: Thomas Ascher <thomas.ascher@gmx.at> +# Contributor: Thomas Ascher <thomas.ascher@gmx.at> +_installdir=/usr/share/$pkgname +pkgname=twombit +pkgrel=1 +pkgver=1.0.5 +pkgdesc="A cycle/bus accurate emulator for Sega's 8-bit game consoles (Master System, Gamegear, SG-1000)" +arch=('i686' 'x86_64') +url="https://sourceforge.net/projects/$pkgname/" +license=('GPL') +depends=('freeglut' + 'glu' + 'openal' + 'qt4' + 'sdl') +source=("https://sourceforge.net/projects/$pkgname/files/v%20$pkgver/${pkgname}_src.zip" + "nonerror_type_fix.patch" + "settings_path_fix.patch" + "twombit.desktop" + "twombit.png") +sha256sums=('c5fb1651176b75545445fbdec90739f0c4ef8550f628f814f240b4dda1eab624' + 'cbcdfb10f3ca9d6b12cccf479dbf67b48f0b441600f0fa77795e7842aebc43fd' + '171aa5601fbdbb28340a72e2de520b6bb7c8d021df9bdc8ad1379916d961be3f' + '70202b3113b4b61ddd504a99493ca01f829a896ffac7ec686d344e0fbce535b8' + '9988bbb328bc546ba21655e695049edc2112bb00f683a565aa237a0fbbf220de') + +build() { + cd "src" + patch --binary -Np1 -i "../nonerror_type_fix.patch" + patch --binary --forward -Np1 -i "../settings_path_fix.patch" + qmake-qt4 TwoMbit.pro + make -j $(cat /proc/cpuinfo | grep processor | wc -l) +} + +package() { + install -D -m644 "$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop" + install -D -m644 "$pkgname.png" "$pkgdir$_installdir/$pkgname.png" + install -D -m755 "src/TwoMbit" "$pkgdir$_installdir/TwoMbit" + install -D -m644 "src/language/english.xml" "$pkgdir$_installdir/language/english.xml" + install -D -m644 "src/language/german.xml" "$pkgdir$_installdir/language/german.xml" +} + +post_install() { + update-desktop-database -q +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + post_install $1 +} diff --git a/nonerror_type_fix.patch b/nonerror_type_fix.patch new file mode 100644 index 000000000000..b05a1ac75cb5 --- /dev/null +++ b/nonerror_type_fix.patch @@ -0,0 +1,20 @@ +diff -crB src_pristine/lib/fex/blargg_common.h src/lib/fex/blargg_common.h +*** src_pristine/lib/fex/blargg_common.h 2009-10-10 17:40:14.000000000 +0200 +--- src/lib/fex/blargg_common.h 2016-08-07 13:06:40.819713909 +0200 +*************** +*** 12,18 **** + typedef const char* blargg_err_t; // 0 on success, otherwise error string + + // Success; no error +! int const blargg_ok = 0; + + // BLARGG_RESTRICT: equivalent to C99's restrict, where supported + #if __GNUC__ >= 3 || _MSC_VER >= 1100 +--- 12,18 ---- + typedef const char* blargg_err_t; // 0 on success, otherwise error string + + // Success; no error +! char* const blargg_ok = 0; + + // BLARGG_RESTRICT: equivalent to C99's restrict, where supported + #if __GNUC__ >= 3 || _MSC_VER >= 1100 diff --git a/settings_path_fix.patch b/settings_path_fix.patch new file mode 100644 index 000000000000..cd0b24a1607d --- /dev/null +++ b/settings_path_fix.patch @@ -0,0 +1,38 @@ +diff -crB src_pristine/application/app.cpp src/application/app.cpp
+*** src_pristine/application/app.cpp 2012-06-21 21:09:42.000000000 +0200
+--- src/application/app.cpp 2016-08-07 14:39:17.731510036 +0200
+***************
+*** 90,96 ****
+ }
+
+ void App::loadConfig() {
+! if ( !config.load(App::app_dir + _CFG_FILE) ) {
+ Dialog::Warn( lang.get("cfg_load") );
+ }
+ }
+--- 90,96 ----
+ }
+
+ void App::loadConfig() {
+! if ( !config.load(QDir::homePath() + "/" + _CFG_FILE) ) {
+ Dialog::Warn( lang.get("cfg_load") );
+ }
+ }
+***************
+*** 112,118 ****
+ emulator.unload();
+ }
+
+! if (!config.save(app_dir + _CFG_FILE)) {
+ Dialog::Warn(lang.get("cfg_save"));
+ }
+
+--- 112,118 ----
+ emulator.unload();
+ }
+
+! if (!config.save(QDir::homePath() + "/" + _CFG_FILE)) {
+ Dialog::Warn(lang.get("cfg_save"));
+ }
+
+
diff --git a/twombit.desktop b/twombit.desktop new file mode 100644 index 000000000000..835e8bb6d611 --- /dev/null +++ b/twombit.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=TwoMbit +Comment=Emulator for Sega's 8-bit game consoles +Exec=/usr/share/twombit/TwoMbit +Icon=/usr/share/twombit/twombit.png +Terminal=false +StartupNotify=false +Categories=Application;Game; diff --git a/twombit.png b/twombit.png Binary files differnew file mode 100644 index 000000000000..67f613f61519 --- /dev/null +++ b/twombit.png |