summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Ascher2016-08-07 15:34:41 +0200
committerThomas Ascher2016-08-07 15:34:41 +0200
commit7a8ad25373a8d44c8539cbade04e39d3f9a9dc0c (patch)
tree9ffb8725a99843304f04341299e313f9cc8f4550
downloadaur-7a8ad25373a8d44c8539cbade04e39d3f9a9dc0c.tar.gz
initial import
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD53
-rw-r--r--nonerror_type_fix.patch20
-rw-r--r--settings_path_fix.patch38
-rw-r--r--twombit.desktop10
-rw-r--r--twombit.pngbin0 -> 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
new file mode 100644
index 000000000000..67f613f61519
--- /dev/null
+++ b/twombit.png
Binary files differ