diff options
author | oli | 2015-10-03 14:32:31 +0200 |
---|---|---|
committer | oli | 2015-10-03 14:32:31 +0200 |
commit | b640eb581e9056ab5244589b0b73738888eb3422 (patch) | |
tree | 7e51731a677b71e5dcdae7ae72e841b5e83f5d91 | |
download | aur-b640eb581e9056ab5244589b0b73738888eb3422.tar.gz |
updated
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 39 | ||||
-rw-r--r-- | trackballs.desktop | 9 | ||||
-rw-r--r-- | trackballs.patch | 90 |
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 |