diff --git a/srcpkgs/mog-data b/srcpkgs/mog-data new file mode 120000 index 00000000000..678fd02590d --- /dev/null +++ b/srcpkgs/mog-data @@ -0,0 +1 @@ +mog \ No newline at end of file diff --git a/srcpkgs/mog/patches/makefile.patch b/srcpkgs/mog/patches/makefile.patch new file mode 100644 index 00000000000..369443397fe --- /dev/null +++ b/srcpkgs/mog/patches/makefile.patch @@ -0,0 +1,48 @@ +--- build/linux/Makefile 2009-03-13 14:20:17.000000000 +0100 ++++ build/linux/Makefile 2015-11-18 18:51:17.614646183 +0100 +@@ -3,11 +3,12 @@ + PREFIX = /usr + EXTRADIR = ./build/linux + +-GAMEDIR = $(PREFIX)/games +-STARTUP = $(GAMEDIR)/$(EXE) +-BINDIR = $(PREFIX)/share/games/$(EXE) +-ICNDIR = $(PREFIX)/share/pixmaps +-APPDIR = $(PREFIX)/share/applications ++GAMEDIR = $(DESTDIR)/$(PREFIX)/share ++BINDIR = $(DESTDIR)/$(PREFIX)/share/mog ++ICNDIR = $(DESTDIR)/$(PREFIX)/share/pixmaps ++APPDIR = $(DESTDIR)/$(PREFIX)/share/applications ++USRBIN = $(DESTDIR)/$(PREFIX)/bin ++STARTUP = $(USRBIN)/mog + + DATA = graphics rooms sound leeme.txt liesmich.txt readme.txt MoG-FAQ.txt LICENSE + ICON = mog.png +@@ -27,8 +27,6 @@ + $(SRC)/shrines.o $(SRC)/sound.o + + CC = g++ +-CFLAGS = -g3 -O3 -Wno-write-strings `sdl-config --cflags` +-LDFLAGS = `sdl-config --libs` -lSDL_image -lSDL_mixer -lSDL_sound + RM = rm -f + CP = cp -r + MD = mkdir -p +@@ -42,8 +40,7 @@ + $(CC) $(CFLAGS) -c $< -o $@ + + $(EXE): $(OBJS) +- $(CC) $(LDFLAGS) $^ -o $@ +- @$(STRIP) $@ ++ $(CC) $(LDFLAGS) $^ @LIBS@ -o $@ + @$(ECHO) " o If there are no errors, the game compiled succesfully" + + clean: +@@ -55,6 +54,7 @@ + @$(CP) "$(EXE)" $(DATA) "$(BINDIR)" + @$(ECHO) " o Creating startup script $(STARTUP)" + @$(MD) "$(GAMEDIR)" ++ @$(MD) "$(USRBIN)" + @$(ECHO) "#!/bin/sh" >"$(STARTUP)" +- @$(ECHO) "cd \"$(BINDIR)\" && ./$(EXE); cd -" >>"$(STARTUP)" ++ @$(ECHO) "cd /usr/share/mog && ./$(EXE); cd -" >>"$(STARTUP)" + @$(CHMOD) 755 "$(STARTUP)" diff --git a/srcpkgs/mog/patches/name_max.patch b/srcpkgs/mog/patches/name_max.patch new file mode 100644 index 00000000000..f91bc2627b9 --- /dev/null +++ b/srcpkgs/mog/patches/name_max.patch @@ -0,0 +1,12 @@ +--- sources/path.cpp 2008-09-13 21:31:49.000000000 +0200 ++++ sources/path.cpp 2015-11-18 19:02:00.715596008 +0100 +@@ -10,7 +10,9 @@ + #include + #include + ++#if !defined(NAME_MAX) + #define NAME_MAX 256 ++#endif + + /* Paths: */ + diff --git a/srcpkgs/mog/template b/srcpkgs/mog/template new file mode 100644 index 00000000000..e5d931e23ee --- /dev/null +++ b/srcpkgs/mog/template @@ -0,0 +1,37 @@ +# Template file for 'mog' +pkgname=mog +version=0.63 +revision=1 +_build=1548 +wrksrc=${pkgname}-${version}.${_build} +build_style=gnu-makefile +makedepends="SDL_image-devel SDL_mixer-devel SDL_sound-devel" +depends="mog-data>=${version}_${revision}" +short_desc="Remake of classic MSX game The Maze of Galious" +maintainer="Jürgen Buchmüller " +license="GPL-2" +homepage="http://www.braingames.getput.com/mog/" +distfiles="http://urchlay.naptime.net/~urchlay/src/mog.src_${version}-${_build}.tgz" +checksum=707bbc1b167a55989916f803dbe55c288652fb54df6194be029c41be99e9ec3a + +CFLAGS="-g3 -O3 -Wno-write-strings -I${XBPS_CROSS_BASE}/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT" + +pre_build() { + local libs="-L${XBPS_CROSS_BASE}/usr/lib" + libs+=" -lstdc++ -lm" + libs+=" -lSDL_image" + libs+=" -lSDL_mixer" + libs+=" -lSDL_sound" + libs+=" -lSDL -lpthread" + sed -i build/linux/Makefile -e "s;@LIBS@;${libs};" +} + +mog-data_package() { + short_desc+=" - data files" + noarch=yes + pkg_install() { + vmove usr/share/mog/graphics + vmove usr/share/mog/sound + vmove usr/share/mog/rooms + } +} diff --git a/srcpkgs/mog/update b/srcpkgs/mog/update new file mode 100644 index 00000000000..31bd4dddded --- /dev/null +++ b/srcpkgs/mog/update @@ -0,0 +1 @@ +pattern='mog.src_\K[\d]+\.[\d]+'