From 9765d1d25c7a87ad929417d5df06bcadea4d17ad Mon Sep 17 00:00:00 2001 From: pvalchev Date: Fri, 10 Aug 2001 17:00:16 +0000 Subject: [PATCH] import of heroes-0.11 Heroes is similar to the "Tron" and "Nibbles" games of yore, but includes many graphical improvements and new game features. In it, you must maneuver a small vehicle around a world and collect powerups while avoiding obstacles. Flavors: sdl - build with the Simple DirectMedia Layer library and SDL_mixer for the sound interface ggi - build with the Generic Graphics Library no sound support --- games/heroes/Makefile | 83 +++++++++ games/heroes/files/md5 | 12 ++ games/heroes/patches/patch-src_persona_c | 21 +++ games/heroes/pkg/DESCR | 12 ++ games/heroes/pkg/PLIST | 227 +++++++++++++++++++++++ 5 files changed, 355 insertions(+) create mode 100644 games/heroes/Makefile create mode 100644 games/heroes/files/md5 create mode 100644 games/heroes/patches/patch-src_persona_c create mode 100644 games/heroes/pkg/DESCR create mode 100644 games/heroes/pkg/PLIST diff --git a/games/heroes/Makefile b/games/heroes/Makefile new file mode 100644 index 00000000000..58c0c727252 --- /dev/null +++ b/games/heroes/Makefile @@ -0,0 +1,83 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2001/08/10 17:00:16 pvalchev Exp $ + +COMMENT= "graphically improved game of yore" + +VERSION= 0.11 +DATAVERSION= 1.1 +SOUNDVERSION= 1.0 +MUSICVERSION= 1.0 +DISTNAME= heroes-${VERSION} +CATEGORIES= games x11 +NEED_VERSION= 1.433 + +DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ + heroes-data-${DATAVERSION}${EXTRACT_SUFX} \ + heroes-sound-effects-${SOUNDVERSION}${EXTRACT_SUFX} \ + heroes-sound-tracks-${MUSICVERSION}${EXTRACT_SUFX} +DIST_SUBDIR= heroes + +HOMEPAGE= http://heroes.sourceforge.net/ + +MAINTAINER= Peter Valchev + +PERMIT_PACKAGE_CDROM= Yes +PERMIT_PACKAGE_FTP= Yes +PERMIT_DISTFILES_CDROM= Yes +PERMIT_DISTFILES_FTP= Yes + +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= heroes + +USE_X11= Yes +USE_GMAKE= Yes + +LIB_DEPENDS+= intl.1:gettext-*:devel/gettext + +FLAVORS= sdl ggi +FLAVOR?= sdl + +.if empty(FLAVOR:L:Msdl) && empty(FLAVOR:L:Mggi) +ERRORS+= "Fatal: Must choose one flavor: sdl or ggi" +.endif + +.if ${FLAVOR:L:Msdl} && ${FLAVOR:L:Mggi} +ERRORS+= "Fatal: Choose only one flavor: sdl or ggi" +.endif + +.if ${FLAVOR:L:Msdl} +LIB_DEPENDS+= SDL.0.3:sdl-*-!no_x11:devel/sdl \ + SDL_mixer.0.0:sdl-mixer-*:devel/sdl-mixer + +CONFIGURE_ARGS+= --with-sdl="${LOCALBASE}" +.else +CONFIGURE_ARGS+= --without-sdl --without-sdl-mixer +.endif + +.if ${FLAVOR:L:Mggi} +# Sound support is disabled with the ggi flavor since it is dependent +# on sdl-mixer. No alternatives for now. +LIB_DEPENDS+= ggi.2.0:ggi-*:graphics/ggi +CONFIGURE_ARGS+= --with-ggi="${LOCALBASE}" +CONFIGURE_ENV+= LIBS="-pthread" +.else +CONFIGURE_ARGS+= --without-ggi +.endif + +SEPARATE_BUILD= concurrent +CONFIGURE_STYLE= gnu +CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" \ + LDFLAGS="-L${LOCALBASE}/lib" +CONFIGURE_ARGS+= --disable-optimizations \ + --without-mikmod + +post-install: +.for dir in levels pics tilesets + ${INSTALL_DATA_DIR} ${PREFIX}/share/heroes/${dir} + ${INSTALL_DATA} ${WRKDIR}/heroes-data-${DATAVERSION}/${dir}/* ${PREFIX}/share/heroes/${dir} +.endfor + ${INSTALL_DATA_DIR} ${PREFIX}/share/heroes/sfx + ${INSTALL_DATA} ${WRKDIR}/heroes-sound-effects-${SOUNDVERSION}/{*.wav,sfx.conf} ${PREFIX}/share/heroes/sfx + ${INSTALL_DATA_DIR} ${PREFIX}/share/heroes/mod + ${INSTALL_DATA} ${WRKDIR}/heroes-sound-tracks-${MUSICVERSION}/{*.xm,sound.conf} ${PREFIX}/share/heroes/mod + +.include diff --git a/games/heroes/files/md5 b/games/heroes/files/md5 new file mode 100644 index 00000000000..54752d992b6 --- /dev/null +++ b/games/heroes/files/md5 @@ -0,0 +1,12 @@ +MD5 (heroes/heroes-0.11.tar.gz) = 09de470a5b77e26c2b57b88afaa4db62 +MD5 (heroes/heroes-data-1.1.tar.gz) = 553785cf7b55ce4662276fa8c1d77a48 +MD5 (heroes/heroes-sound-effects-1.0.tar.gz) = f4defb80baf765fceac034a408f7ad2e +MD5 (heroes/heroes-sound-tracks-1.0.tar.gz) = bcde6137a4b21b7395fd3d84b42b7888 +RMD160 (heroes/heroes-0.11.tar.gz) = c167dc8e96302d2bc72a8db55f50bb961010d837 +RMD160 (heroes/heroes-data-1.1.tar.gz) = 8518dd696524c432a80ae7f1692b1c616dff598c +RMD160 (heroes/heroes-sound-effects-1.0.tar.gz) = e2cae173c50643fa9b80fcc9aca1ba8f6dfa3bf1 +RMD160 (heroes/heroes-sound-tracks-1.0.tar.gz) = 95b2747cb0bbd2c462ba2a9761c72daec7d7ea18 +SHA1 (heroes/heroes-0.11.tar.gz) = f58fabfe93f9515ac2eb1f1e7cb488d82ab750f4 +SHA1 (heroes/heroes-data-1.1.tar.gz) = 8d0fc10b9a80c65cd1d34b9708a4ec902ce673e0 +SHA1 (heroes/heroes-sound-effects-1.0.tar.gz) = 353ab26e81eff7792e0b6c570ceeaea8c2f5682a +SHA1 (heroes/heroes-sound-tracks-1.0.tar.gz) = cb03dc03323d31a0cf213758465b4d58e9e5a085 diff --git a/games/heroes/patches/patch-src_persona_c b/games/heroes/patches/patch-src_persona_c new file mode 100644 index 00000000000..2dd37bf6ef7 --- /dev/null +++ b/games/heroes/patches/patch-src_persona_c @@ -0,0 +1,21 @@ +$OpenBSD: patch-src_persona_c,v 1.1.1.1 2001/08/10 17:00:16 pvalchev Exp $ +--- src/persona.c.orig Thu Aug 9 12:22:25 2001 ++++ src/persona.c Thu Aug 9 12:22:27 2001 +@@ -58,7 +58,7 @@ void + user_persona (void) + { + dmsg (D_SYSTEM, "switching to the user persona"); +-#if _POSIX_SAVED_IDS && HAVE_SETEGID ++#if defined(_POSIX_SAVED_IDS) && defined(HAVE_SETEGID) + seteuid (user_uid); + setegid (user_gid); + #else +@@ -81,7 +81,7 @@ void + sys_persona (void) + { + dmsg (D_SYSTEM, "switching to the system persona"); +-#if _POSIX_SAVED_IDS && HAVE_SETEGID ++#if defined(_POSIX_SAVED_IDS) && defined(HAVE_SETEGID) + seteuid (sys_uid); + setegid (sys_gid); + #else diff --git a/games/heroes/pkg/DESCR b/games/heroes/pkg/DESCR new file mode 100644 index 00000000000..c4dd0bdb921 --- /dev/null +++ b/games/heroes/pkg/DESCR @@ -0,0 +1,12 @@ +Heroes is similar to the "Tron" and "Nibbles" games of yore, but +includes many graphical improvements and new game features. In +it, you must maneuver a small vehicle around a world and collect +powerups while avoiding obstacles. + +Flavors: + sdl - build with the Simple DirectMedia Layer library + and SDL_mixer for the sound interface + ggi - build with the Generic Graphics Library + no sound support + +WWW: ${HOMEPAGE} diff --git a/games/heroes/pkg/PLIST b/games/heroes/pkg/PLIST new file mode 100644 index 00000000000..36c2886aae6 --- /dev/null +++ b/games/heroes/pkg/PLIST @@ -0,0 +1,227 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2001/08/10 17:00:16 pvalchev Exp $ +@unexec install-info --delete --info-dir=%D/info %D/info/heroes.info +bin/heroes +info/heroes.info +man/man6/heroes.6 +share/heroes${SYSCONFDIR}/heroesrc +share/heroes/levels/Makefile.am +share/heroes/levels/Makefile.in +share/heroes/levels/level.lst +share/heroes/levels/niv010.lvl +share/heroes/levels/niv011.lvl +share/heroes/levels/niv012.lvl +share/heroes/levels/niv013.lvl +share/heroes/levels/niv014.lvl +share/heroes/levels/niv015.lvl +share/heroes/levels/niv016.lvl +share/heroes/levels/niv017.lvl +share/heroes/levels/niv018.lvl +share/heroes/levels/niv019.lvl +share/heroes/levels/niv020.lvl +share/heroes/levels/niv021.lvl +share/heroes/levels/niv022.lvl +share/heroes/levels/niv023.lvl +share/heroes/levels/niv024.lvl +share/heroes/levels/niv025.lvl +share/heroes/levels/niv026.lvl +share/heroes/levels/niv027.lvl +share/heroes/levels/niv028.lvl +share/heroes/levels/niv029.lvl +share/heroes/levels/niv030.lvl +share/heroes/levels/niv031.lvl +share/heroes/levels/niv032.lvl +share/heroes/levels/niv033.lvl +share/heroes/levels/niv034.lvl +share/heroes/levels/niv035.lvl +share/heroes/levels/niv036.lvl +share/heroes/levels/niv037.lvl +share/heroes/levels/niv038.lvl +share/heroes/levels/niv039.lvl +share/heroes/levels/niv040.lvl +share/heroes/levels/niv041.lvl +share/heroes/levels/niv042.lvl +share/heroes/levels/niv043.lvl +share/heroes/levels/niv044.lvl +share/heroes/levels/niv045.lvl +share/heroes/levels/niv046.lvl +share/heroes/levels/niv047.lvl +share/heroes/levels/niv048.lvl +share/heroes/levels/niv049.lvl +share/heroes/levels/niv050.lvl +share/heroes/levels/niv051.lvl +share/heroes/levels/niv052.lvl +share/heroes/levels/niv053.lvl +share/heroes/levels/niv054.lvl +share/heroes/levels/niv055.lvl +share/heroes/levels/niv056.lvl +share/heroes/levels/niv057.lvl +share/heroes/levels/niv058.lvl +share/heroes/levels/niv059.lvl +share/heroes/levels/niv060.lvl +share/heroes/levels/niv061.lvl +share/heroes/levels/niv062.lvl +share/heroes/levels/niv063.lvl +share/heroes/levels/niv064.lvl +share/heroes/levels/niv065.lvl +share/heroes/levels/niv066.lvl +share/heroes/levels/niv067.lvl +share/heroes/levels/niv068.lvl +share/heroes/levels/niv070.lvl +share/heroes/levels/niv071.lvl +share/heroes/levels/niv072.lvl +share/heroes/levels/niv073.lvl +share/heroes/levels/niv074.lvl +share/heroes/levels/niv075.lvl +share/heroes/levels/niv076.lvl +share/heroes/levels/niv077.lvl +share/heroes/levels/niv078.lvl +share/heroes/levels/niv080.lvl +share/heroes/levels/niv081.lvl +share/heroes/levels/niv082.lvl +share/heroes/levels/niv083.lvl +share/heroes/levels/niv084.lvl +share/heroes/levels/niv085.lvl +share/heroes/levels/niv086.lvl +share/heroes/levels/niv087.lvl +share/heroes/levels/niv088.lvl +share/heroes/levels/niv090.lvl +share/heroes/levels/niv091.lvl +share/heroes/levels/niv092.lvl +share/heroes/levels/niv093.lvl +share/heroes/levels/niv094.lvl +share/heroes/levels/niv095.lvl +share/heroes/levels/niv096.lvl +share/heroes/levels/niv097.lvl +share/heroes/levels/niv100.lvl +share/heroes/levels/niv101.lvl +share/heroes/levels/niv102.lvl +share/heroes/levels/niv103.lvl +share/heroes/levels/niv104.lvl +share/heroes/levels/niv105.lvl +share/heroes/levels/niv106.lvl +share/heroes/levels/niv107.lvl +share/heroes/levels/niv108.lvl +share/heroes/mod/endscroll.xm +share/heroes/mod/heroes01.xm +share/heroes/mod/heroes02.xm +share/heroes/mod/heroes03.xm +share/heroes/mod/heroes04.xm +share/heroes/mod/heroes05.xm +share/heroes/mod/heroes06.xm +share/heroes/mod/heroes07.xm +share/heroes/mod/heroes08.xm +share/heroes/mod/heroes09.xm +share/heroes/mod/heroes10.xm +share/heroes/mod/intro.xm +share/heroes/mod/menu.xm +share/heroes/mod/sound.conf +share/heroes/pics/Makefile.am +share/heroes/pics/Makefile.in +share/heroes/pics/arrow.fig +share/heroes/pics/arrow.pcx +share/heroes/pics/background.pcx +share/heroes/pics/bonusa.pcx +share/heroes/pics/bonusb.pcx +share/heroes/pics/edit.pcx +share/heroes/pics/editp01.pcx +share/heroes/pics/editp02.pcx +share/heroes/pics/editp03.pcx +share/heroes/pics/editp04.pcx +share/heroes/pics/editp05.pcx +share/heroes/pics/editp06.pcx +share/heroes/pics/editp07.pcx +share/heroes/pics/editp08.pcx +share/heroes/pics/editp09.pcx +share/heroes/pics/editp10.pcx +share/heroes/pics/erase.pcx +share/heroes/pics/fontdeck.pcx +share/heroes/pics/fontem.pcx +share/heroes/pics/fontem2.pcx +share/heroes/pics/fontread.pcx +share/heroes/pics/helpics.pcx +share/heroes/pics/heroes.pcx +share/heroes/pics/intro.pcx +share/heroes/pics/jukebox.pcx +share/heroes/pics/newlevel.pcx +share/heroes/pics/olympus.pcx +share/heroes/pics/trail.pcx +share/heroes/pics/typonus.pcx +share/heroes/pics/vehic.pcx +share/heroes/sfx/alien.wav +share/heroes/sfx/argent01.wav +share/heroes/sfx/bonus.wav +share/heroes/sfx/claxon.wav +share/heroes/sfx/clock01.wav +share/heroes/sfx/clock02.wav +share/heroes/sfx/coins.wav +share/heroes/sfx/dream.wav +share/heroes/sfx/ecrase02.wav +share/heroes/sfx/explo01.wav +share/heroes/sfx/finlevel.wav +share/heroes/sfx/foule1.wav +share/heroes/sfx/foule2.wav +share/heroes/sfx/go.wav +share/heroes/sfx/ho_yeh.wav +share/heroes/sfx/invinc.wav +share/heroes/sfx/life.wav +share/heroes/sfx/lmoins.wav +share/heroes/sfx/lplus.wav +share/heroes/sfx/menu01.wav +share/heroes/sfx/menu02.wav +share/heroes/sfx/menu03.wav +share/heroes/sfx/mort_b1.wav +share/heroes/sfx/mort_b2.wav +share/heroes/sfx/mort_b3.wav +share/heroes/sfx/mort_b4.wav +share/heroes/sfx/no.wav +share/heroes/sfx/oh.wav +share/heroes/sfx/power_up.wav +share/heroes/sfx/sfx.conf +share/heroes/sfx/sleep.wav +share/heroes/sfx/speedown.wav +share/heroes/sfx/speedup.wav +share/heroes/sfx/stop.wav +share/heroes/tilesets/Makefile.am +share/heroes/tilesets/Makefile.in +share/heroes/tilesets/level01.glz +share/heroes/tilesets/level01.pcx +share/heroes/tilesets/level01.pie +share/heroes/tilesets/level02.glz +share/heroes/tilesets/level02.pcx +share/heroes/tilesets/level02.pie +share/heroes/tilesets/level03.glz +share/heroes/tilesets/level03.pcx +share/heroes/tilesets/level03.pie +share/heroes/tilesets/level04.glz +share/heroes/tilesets/level04.pcx +share/heroes/tilesets/level04.pie +share/heroes/tilesets/level05.glz +share/heroes/tilesets/level05.pcx +share/heroes/tilesets/level05.pie +share/heroes/tilesets/level06.glz +share/heroes/tilesets/level06.pcx +share/heroes/tilesets/level06.pie +share/heroes/tilesets/level07.glz +share/heroes/tilesets/level07.pcx +share/heroes/tilesets/level07.pie +share/heroes/tilesets/level08.glz +share/heroes/tilesets/level08.pcx +share/heroes/tilesets/level08.pie +share/heroes/tilesets/level09.glz +share/heroes/tilesets/level09.pcx +share/heroes/tilesets/level09.pie +share/heroes/tilesets/level10.glz +share/heroes/tilesets/level10.pcx +share/heroes/tilesets/level10.pie +share/locale/de/LC_MESSAGES/heroes.mo +share/locale/fr/LC_MESSAGES/heroes.mo +share/locale/it/LC_MESSAGES/heroes.mo +share/locale/nl/LC_MESSAGES/heroes.mo +@dirrm share/heroes/tilesets +@dirrm share/heroes/sfx +@dirrm share/heroes/pics +@dirrm share/heroes/mod +@dirrm share/heroes/levels +@dirrm share/heroes${SYSCONFDIR} +@dirrm share/heroes +@exec install-info --info-dir=%D/info %D/info/heroes.info