summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoroli2015-10-03 14:32:31 +0200
committeroli2015-10-03 14:32:31 +0200
commitb640eb581e9056ab5244589b0b73738888eb3422 (patch)
tree7e51731a677b71e5dcdae7ae72e841b5e83f5d91
downloadaur-b640eb581e9056ab5244589b0b73738888eb3422.tar.gz
updated
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD39
-rw-r--r--trackballs.desktop9
-rw-r--r--trackballs.patch90
4 files changed, 162 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5f3bf61c1637
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = trackballs
+ pkgdesc = Simple game similar to the classical game Marble Madness on the Amiga in the 80's
+ pkgver = 1.1.4
+ pkgrel = 7
+ url = http://trackballs.sourceforge.net/
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = guile1.8
+ depends = sdl_ttf
+ depends = sdl_image
+ depends = sdl_mixer
+ depends = mesa
+ source = http://downloads.sourceforge.net/sourceforge/trackballs/trackballs-1.1.4.tar.gz
+ source = http://downloads.sourceforge.net/sourceforge/trackballs/SixLevels.tar.gz
+ source = trackballs.desktop
+ source = trackballs.patch
+ md5sums = 84e2e8bb68842a636da91673751279a0
+ md5sums = 2bb730894a85334a681cfd9f40fe075e
+ md5sums = 831053e0375b14c905b6cb534ea134a4
+ md5sums = 3c383cf4b88330e6b14dea8881667ab9
+
+pkgname = trackballs
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8acc4870195c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Jose Riha <jose1711 gmail com>
+# Contributor: Giovanni Cucca <giovanni.cucca@gmail.com>
+# Contributor: Dany Martineau <dany.luc.martineau gmail.com>
+
+pkgname=trackballs
+pkgver=1.1.4
+pkgrel=7
+pkgdesc="Simple game similar to the classical game Marble Madness on the Amiga in the 80's"
+arch=('i686' 'x86_64')
+license=('GPL')
+url="http://trackballs.sourceforge.net/"
+depends=('guile1.8' 'sdl_ttf' 'sdl_image' 'sdl_mixer' 'mesa')
+source=(http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz \
+ http://downloads.sourceforge.net/sourceforge/$pkgname/SixLevels.tar.gz \
+ trackballs.desktop trackballs.patch)
+md5sums=('84e2e8bb68842a636da91673751279a0' '2bb730894a85334a681cfd9f40fe075e' \
+ '831053e0375b14c905b6cb534ea134a4' '3c383cf4b88330e6b14dea8881667ab9' )
+
+build() {
+ cd ${srcdir}/$pkgname-$pkgver
+ patch -p1 < ../trackballs.patch
+ sed -i '5406s/guile/&1.8/' configure
+ sed -i '5452s/guile-config/&1.8/' configure
+ ./configure --prefix=/usr --with-sdl-prefix=/usr --disable-sdltest --with-highscores="~"
+ make
+}
+
+package() {
+ cd ${srcdir}/$pkgname-$pkgver
+ make DESTDIR=${pkgdir} install
+ install -m644 ${srcdir}/*.map ${pkgdir}/usr/share/trackballs/levels
+ install -m644 ${srcdir}/*.scm ${pkgdir}/usr/share/trackballs/levels
+ install -m644 ${srcdir}/*.jpg ${pkgdir}/usr/share/trackballs/levels
+ install -m644 ${srcdir}/*.set ${pkgdir}/usr/share/trackballs/levels
+
+ mkdir -p ${pkgdir}/usr/share/applications
+ install -m644 ${srcdir}/trackballs.desktop \
+ ${pkgdir}/usr/share/applications/
+}
diff --git a/trackballs.desktop b/trackballs.desktop
new file mode 100644
index 000000000000..5cf51a7b13ed
--- /dev/null
+++ b/trackballs.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=Trackballs
+Comment=Simple game similar to the classical game Marble Madness
+Exec=trackballs
+Icon=/usr/share/icons/hicolor/32x32/apps/trackballs.png
+Terminal=false
+Type=Application
+Categories=Application;Game;ArcadeGame
diff --git a/trackballs.patch b/trackballs.patch
new file mode 100644
index 000000000000..ac2b124648b5
--- /dev/null
+++ b/trackballs.patch
@@ -0,0 +1,90 @@
+--- trackballs-1.1.4.orig/src/mmad.cc
++++ trackballs-1.1.4/src/mmad.cc
+@@ -255,7 +255,7 @@
+ }
+
+ /* Initialize SDL */
+- if((SDL_Init(SDL_INIT_VIDEO|audio|SDL_INIT_JOYSTICK)==-1)) {
++ if((SDL_Init(SDL_INIT_NOPARACHUTE|SDL_INIT_VIDEO|audio|SDL_INIT_JOYSTICK)==-1)) {
+ printf(_("Could not initialize libSDL.\nError message: '%s'\n"), SDL_GetError());
+ exit(-1);
+ }
+
+--- trackballs-1.1.4.orig/share/icons/Makefile.in
++++ trackballs-1.1.4/share/icons/Makefile.in
+@@ -374,12 +374,12 @@
+ echo "Exec=$(bindir)/trackballs" >> trackballs.desktop
+
+ install-iconsDATA:
+- $(mkinstalldirs) $(iconsdir)/32x32/apps
+- $(INSTALL_DATA) $(srcdir)/trackballs-32x32.png $(iconsdir)/32x32/apps/trackballs.png
+- $(mkinstalldirs) $(iconsdir)/48x48/apps
+- $(INSTALL_DATA) $(srcdir)/trackballs-48x48.png $(iconsdir)/48x48/apps/trackballs.png
+- $(mkinstalldirs) $(iconsdir)/64x64/apps
+- $(INSTALL_DATA) $(srcdir)/trackballs-64x64.png $(iconsdir)/64x64/apps/trackballs.png
++ $(mkinstalldirs) $(DESTDIR)$(iconsdir)/32x32/apps
++ $(INSTALL_DATA) $(srcdir)/trackballs-32x32.png $(DESTDIR)$(iconsdir)/32x32/apps/trackballs.png
++ $(mkinstalldirs) $(DESTDIR)$(iconsdir)/48x48/apps
++ $(INSTALL_DATA) $(srcdir)/trackballs-48x48.png $(DESTDIR)$(iconsdir)/48x48/apps/trackballs.png
++ $(mkinstalldirs) $(DESTDIR)$(iconsdir)/64x64/apps
++ $(INSTALL_DATA) $(srcdir)/trackballs-64x64.png $(DESTDIR)$(iconsdir)/64x64/apps/trackballs.png
+
+ uninstall-iconsDATA:
+ -rm -f $(iconsdir)/32x32/apps/trackballs.png
+
+diff -up trackballs-1.1.4/src/map.cc~ trackballs-1.1.4/src/map.cc
+--- trackballs-1.1.4/src/map.cc~ 2008-01-03 14:31:28.000000000 +0100
++++ trackballs-1.1.4/src/map.cc 2008-01-03 14:31:28.000000000 +0100
+@@ -479,7 +479,7 @@ double smoothSemiRand(int x,int y,double
+ void Map::drawCell(int birdsEye,int stage,int x,int y) {
+ Coord3d normal,normal1;
+ Real texScale = 0.25;
+- int i,draw;
++ int i;
+ int gfx_details = Settings::settings->gfx_details;
+ double txOffset=0.0,tyOffset=0.0;
+ Cell& c = cell(x,y);
+@@ -615,7 +615,7 @@ void Map::drawCell(int birdsEye,int stag
+
+ /* Draw south side of cell */
+ {
+- Cell& c2 = cell(x,y-1); draw=0;
++ Cell& c2 = cell(x,y-1);
+ int southTransparent=c.wallColors[Cell::SOUTH+Cell::EAST][3] < 0.95 || c.wallColors[Cell::SOUTH+Cell::WEST][3] < 0.95 ||
+ c2.wallColors[Cell::NORTH+Cell::EAST][3] < 0.95 || c2.wallColors[Cell::NORTH+Cell::WEST][3] < 0.95;
+ if((southTransparent && stage==1) || (!southTransparent && stage==0) || !isTransparent)
+@@ -624,11 +624,10 @@ void Map::drawCell(int birdsEye,int stag
+ if(c2.heights[Cell::NORTH+Cell::WEST] < c.heights[Cell::SOUTH+Cell::WEST] ||
+ c2.heights[Cell::NORTH+Cell::EAST] < c.heights[Cell::SOUTH+Cell::EAST]) {
+ glNormal3f(0.0,-1.0,0.0);
+- draw=1;
+ } else
+ glNormal3f(0.0,+1.0,0.0);
+
+- if(birdsEye || draw) {
++ {
+ glBegin(GL_TRIANGLE_STRIP);
+ glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,c2.wallColors[Cell::NORTH+Cell::EAST]);
+ glVertex3f(x+1.01,y,c2.heights[Cell::NORTH+Cell::EAST]);
+@@ -645,7 +644,7 @@ void Map::drawCell(int birdsEye,int stag
+
+ /* Draw west side of cell */
+ {
+- Cell& c2 = cell(x-1,y); draw=0;
++ Cell& c2 = cell(x-1,y);
+ int westTransparent=c.wallColors[Cell::SOUTH+Cell::WEST][3] < 0.95 || c.wallColors[Cell::NORTH+Cell::WEST][3] < 0.95 ||
+ c2.wallColors[Cell::SOUTH+Cell::EAST][3] < 0.95 || c2.wallColors[Cell::NORTH+Cell::EAST][3] < 0.95;
+ if((westTransparent && stage==1) || (!westTransparent && stage==0) || !isTransparent)
+@@ -654,11 +653,10 @@ void Map::drawCell(int birdsEye,int stag
+ if(c2.heights[Cell::SOUTH+Cell::EAST] < c.heights[Cell::SOUTH+Cell::WEST] ||
+ c2.heights[Cell::NORTH+Cell::EAST] < c.heights[Cell::NORTH+Cell::WEST]) {
+ glNormal3f(-1.0,0.0,0.0);
+- draw=1;
+ } else
+ glNormal3f(+1.0,0.0,0.0);
+
+- if(birdsEye || draw) {
++ {
+ glColor4f(0.0,0.0,0.0,1.0);
+ glBegin(GL_TRIANGLE_STRIP);
+ glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,c2.wallColors[Cell::SOUTH+Cell::EAST]); \ No newline at end of file