diff --git a/games/Makefile b/games/Makefile index fd8899f173ec..62c4a2f5519e 100644 --- a/games/Makefile +++ b/games/Makefile @@ -148,6 +148,7 @@ SUBDIR += criticalmass SUBDIR += crossfire-client SUBDIR += crossfire-server + SUBDIR += crrcsim SUBDIR += cryptoslam SUBDIR += csmash SUBDIR += ctris diff --git a/games/crrcsim/Makefile b/games/crrcsim/Makefile new file mode 100644 index 000000000000..ea7b026124ae --- /dev/null +++ b/games/crrcsim/Makefile @@ -0,0 +1,50 @@ +# New ports collection makefile for: crrcsim +# Date created: 17 Jun 2008 +# Whom: Dmitry Marakasov +# +# $FreeBSD$ +# + +PORTNAME= crrcsim +PORTVERSION= 0.9.9 +CATEGORIES= games +MASTER_SITES= SF + +MAINTAINER= amdmi3@amdmi3.ru +COMMENT= Model-airplane flight simulation program + +BUILD_DEPENDS= ${LOCALBASE}/lib/libplibsl.a:${PORTSDIR}/x11-toolkits/plib + +GNU_CONFIGURE= yes +USE_GMAKE= yes +USE_SDL= sdl +USE_GL= gl glu + +PORTDOCS= * + +OPTIONS= PORTAUDIO19 "Use portaudio19 instead of portaudio18" off + +.include + +.if defined(WITH_PORTAUDIO19) +LIB_DEPENDS+= portaudio.2:${PORTSDIR}/audio/portaudio2 +CONFIGURE_ENV+= LDFLAGS="-L${LOCALBASE}/lib/portaudio2 -L${LOCALBASE}/lib"\ + CPPFLAGS="-I${LOCALBASE}/include/portaudio2 -I${LOCALBASE}/include" +.else +LIB_DEPENDS+= portaudio.0:${PORTSDIR}/audio/portaudio +CONFIGURE_ENV+= LDFLAGS="-L${LOCALBASE}/lib" CPPFLAGS="-I${LOCALBASE}/include" +.endif + +post-patch: + @${REINPLACE_CMD} -e '/portaudio/ s|==|=|' ${WRKSRC}/configure + @${REINPLACE_CMD} -e 's|/usr/local/share/games|${PREFIX}/share|' \ + ${WRKSRC}/config.cpp + @cd ${WRKSRC} && ${FIND} . -name Makefile.in -print0 | ${XARGS} -0 \ + ${REINPLACE_CMD} -e 's|share/games|share|; \ + s|$$(datadir)/games|$$(datadir)|' +.if defined(NOPORTDOCS) + @${REINPLACE_CMD} -e '/SUBDIRS/ s|documentation||' \ + ${WRKSRC}/Makefile.in +.endif + +.include diff --git a/games/crrcsim/distinfo b/games/crrcsim/distinfo new file mode 100644 index 000000000000..22c983ee9dd8 --- /dev/null +++ b/games/crrcsim/distinfo @@ -0,0 +1,3 @@ +MD5 (crrcsim-0.9.9.tar.gz) = 5ac9bc6e186339c6e8c1cbfd30c763b5 +SHA256 (crrcsim-0.9.9.tar.gz) = bc43768aa20812d888d6bf5c6343305a62fff95acbb0c0813a6eb3aa5d46107d +SIZE (crrcsim-0.9.9.tar.gz) = 5276552 diff --git a/games/crrcsim/files/patch-interface_parallel-parallel.cpp b/games/crrcsim/files/patch-interface_parallel-parallel.cpp new file mode 100644 index 000000000000..23ef52da9802 --- /dev/null +++ b/games/crrcsim/files/patch-interface_parallel-parallel.cpp @@ -0,0 +1,11 @@ +--- interface_parallel/parallel.cpp.orig 2008-04-30 00:00:35.000000000 +0400 ++++ interface_parallel/parallel.cpp 2008-06-17 03:49:23.000000000 +0400 +@@ -5,7 +5,7 @@ + #if defined(__APPLE__) || defined(MACOSX) + #else + # if defined(WIN32) +-# elif defined(__powerpc__) ++# elif defined(__powerpc__) || defined(__FreeBSD__) + # define ioperm(a,b,c) -1 + # define inb(a) 0 + # define outb(a,b) diff --git a/games/crrcsim/pkg-descr b/games/crrcsim/pkg-descr new file mode 100644 index 000000000000..0aa58f3595c1 --- /dev/null +++ b/games/crrcsim/pkg-descr @@ -0,0 +1,11 @@ +Crrcsim is a model-airplane flight simulation program. Using it, +you can learn how to fly model aircraft, test new aircraft designs, +and improve your skills by practicing on your computer. + +It rules! The flight model is very realistic. The flight model +parameters are calculated based on a 3D representation of the +aircraft. Stalls are properly modelled as well. Model control is +possible with your own rc transmitter, or any input device such as +joystick, mouse, keyboard. + +WWW: http://crrcsim.sourceforge.net/ diff --git a/games/crrcsim/pkg-plist b/games/crrcsim/pkg-plist new file mode 100644 index 000000000000..c187f349de15 --- /dev/null +++ b/games/crrcsim/pkg-plist @@ -0,0 +1,131 @@ +bin/crrcsim +%%DATADIR%%/icons/crrcsim.ico +%%DATADIR%%/icons/crrcsim.png +%%DATADIR%%/icons/crrcsim.xpm +%%DATADIR%%/models/FlexiflyXLM.xml +%%DATADIR%%/models/Skorpion.xml +%%DATADIR%%/models/allegro.xml +%%DATADIR%%/models/apogee.xml +%%DATADIR%%/models/arkanj-mg11.xml +%%DATADIR%%/models/battery/nimh12_2400.xml +%%DATADIR%%/models/battery/nimh7_kan1050.xml +%%DATADIR%%/models/biplane2.xml +%%DATADIR%%/models/engine/CDROM_227x40x14Y050.xml +%%DATADIR%%/models/engine/Mabuchi_380_FR.xml +%%DATADIR%%/models/engine/astro_cobalt_10.xml +%%DATADIR%%/models/engine/turbo_550_8.xml +%%DATADIR%%/models/gap65.xml +%%DATADIR%%/models/k2.xml +%%DATADIR%%/models/mav.xml +%%DATADIR%%/models/mav0.xml +%%DATADIR%%/models/outrage.xml +%%DATADIR%%/models/quickie01.xml +%%DATADIR%%/models/sovereign.xml +%%DATADIR%%/models/sport.xml +%%DATADIR%%/models/superzagi.xml +%%DATADIR%%/models/zagi-xs.xml +%%DATADIR%%/models/zagi.xml +%%DATADIR%%/models/zip60.xml +%%DATADIR%%/models/zipper.xml +%%DATADIR%%/objects/Skorpion.ac +%%DATADIR%%/objects/allegro.ac +%%DATADIR%%/objects/apogee.ac +%%DATADIR%%/objects/arkanj-mg11.ac +%%DATADIR%%/objects/biplane2.ac +%%DATADIR%%/objects/flexifly_xlm.ac +%%DATADIR%%/objects/gap65.ac +%%DATADIR%%/objects/gap65_raven.ac +%%DATADIR%%/objects/k2.ac +%%DATADIR%%/objects/mav.ac +%%DATADIR%%/objects/outrage.ac +%%DATADIR%%/objects/quickie01.ac +%%DATADIR%%/objects/sovereign.ac +%%DATADIR%%/objects/sport.ac +%%DATADIR%%/objects/zagi-xs.ac +%%DATADIR%%/objects/zagi.ac +%%DATADIR%%/objects/zip60.ac +%%DATADIR%%/objects/zipper.ac +%%DATADIR%%/scenery/cape_cod-orig.xml +%%DATADIR%%/scenery/cape_cod.xml +%%DATADIR%%/scenery/coast.tga +%%DATADIR%%/scenery/coast.xml +%%DATADIR%%/scenery/davis-orig.xml +%%DATADIR%%/scenery/davis.xml +%%DATADIR%%/sounds/electric.wav +%%DATADIR%%/sounds/f3f/default/base1.wav +%%DATADIR%%/sounds/f3f/default/base10.wav +%%DATADIR%%/sounds/f3f/default/base2.wav +%%DATADIR%%/sounds/f3f/default/base3.wav +%%DATADIR%%/sounds/f3f/default/base4.wav +%%DATADIR%%/sounds/f3f/default/base5.wav +%%DATADIR%%/sounds/f3f/default/base6.wav +%%DATADIR%%/sounds/f3f/default/base7.wav +%%DATADIR%%/sounds/f3f/default/base8.wav +%%DATADIR%%/sounds/f3f/default/base9.wav +%%DATADIR%%/sounds/f3f/default/entry.wav +%%DATADIR%%/sounds/f3f/default/first.wav +%%DATADIR%%/sounds/f3f/default/penalty.wav +%%DATADIR%%/sounds/f3f/default/start.wav +%%DATADIR%%/sounds/f3f/sport/base0.wav +%%DATADIR%%/sounds/f3f/sport/base1.wav +%%DATADIR%%/sounds/f3f/sport/base10.wav +%%DATADIR%%/sounds/f3f/sport/base2.wav +%%DATADIR%%/sounds/f3f/sport/base3.wav +%%DATADIR%%/sounds/f3f/sport/base4.wav +%%DATADIR%%/sounds/f3f/sport/base5.wav +%%DATADIR%%/sounds/f3f/sport/base6.wav +%%DATADIR%%/sounds/f3f/sport/base7.wav +%%DATADIR%%/sounds/f3f/sport/base8.wav +%%DATADIR%%/sounds/f3f/sport/base9.wav +%%DATADIR%%/sounds/f3f/sport/entry.wav +%%DATADIR%%/sounds/f3f/sport/first.wav +%%DATADIR%%/sounds/f3f/sport/penalty.wav +%%DATADIR%%/sounds/f3f/sport/start.wav +%%DATADIR%%/sounds/fan.wav +%%DATADIR%%/sounds/glider.wav +%%DATADIR%%/textures/beachsand.rgb +%%DATADIR%%/textures/clouds.bw +%%DATADIR%%/textures/clouds.rgb +%%DATADIR%%/textures/decid.rgb +%%DATADIR%%/textures/dirt.rgb +%%DATADIR%%/textures/eastern_view.rgb +%%DATADIR%%/textures/flexifly_xlm.rgb +%%DATADIR%%/textures/freqboard.rgb +%%DATADIR%%/textures/gap65.rgb +%%DATADIR%%/textures/gap65_raven.rgb +%%DATADIR%%/textures/grass.rgb +%%DATADIR%%/textures/grass_1.rgb +%%DATADIR%%/textures/grass_side.rgb +%%DATADIR%%/textures/grass_top.rgb +%%DATADIR%%/textures/hilledge.rgb +%%DATADIR%%/textures/log.rgb +%%DATADIR%%/textures/netrees.rgb +%%DATADIR%%/textures/outhouse.rgb +%%DATADIR%%/textures/pinetrees.rgb +%%DATADIR%%/textures/sand.rgb +%%DATADIR%%/textures/scrub.rgb +%%DATADIR%%/textures/scrubedge.rgb +%%DATADIR%%/textures/skybox_e.rgb +%%DATADIR%%/textures/skybox_n.rgb +%%DATADIR%%/textures/skybox_s.rgb +%%DATADIR%%/textures/skybox_u.rgb +%%DATADIR%%/textures/skybox_w.rgb +%%DATADIR%%/textures/south.rgb +%%DATADIR%%/textures/sovereign_tex.rgb +%%DATADIR%%/textures/sport_tex.rgb +%%DATADIR%%/textures/terrain.bw +%%DATADIR%%/textures/water.rgb +%%DATADIR%%/textures/waves.rgb +%%DATADIR%%/textures/zagi-xs-texture.rgb +@dirrm %%DATADIR%%/textures +@dirrm %%DATADIR%%/sounds/f3f/sport +@dirrm %%DATADIR%%/sounds/f3f/default +@dirrm %%DATADIR%%/sounds/f3f +@dirrm %%DATADIR%%/sounds +@dirrm %%DATADIR%%/scenery +@dirrm %%DATADIR%%/objects +@dirrm %%DATADIR%%/models/engine +@dirrm %%DATADIR%%/models/battery +@dirrm %%DATADIR%%/models +@dirrm %%DATADIR%%/icons +@dirrm %%DATADIR%%