aboutsummaryrefslogtreecommitdiffstats
path: root/astro/celestia/Makefile
diff options
context:
space:
mode:
authortrevor <trevor@FreeBSD.org>2002-05-18 11:24:20 +0800
committertrevor <trevor@FreeBSD.org>2002-05-18 11:24:20 +0800
commit50b1abd151c81c33cb9266a0b7de49fb56625029 (patch)
tree4fc4e017f2966e070a1308a14f7f9ea18d1166ab /astro/celestia/Makefile
parent439cc7624c94ef5d0e38ddb689aba1247fd00c07 (diff)
downloadfreebsd-ports-gnome-50b1abd151c81c33cb9266a0b7de49fb56625029.tar.gz
freebsd-ports-gnome-50b1abd151c81c33cb9266a0b7de49fb56625029.tar.zst
freebsd-ports-gnome-50b1abd151c81c33cb9266a0b7de49fb56625029.zip
Add port of celestia, another space travel simulator.
Requested by: Geoffrey Lassner, Bohdan 'Nexus' Horst, and Jud
Diffstat (limited to 'astro/celestia/Makefile')
-rw-r--r--astro/celestia/Makefile99
1 files changed, 99 insertions, 0 deletions
diff --git a/astro/celestia/Makefile b/astro/celestia/Makefile
new file mode 100644
index 000000000000..38cc6a79ba32
--- /dev/null
+++ b/astro/celestia/Makefile
@@ -0,0 +1,99 @@
+# New ports collection makefile for: celestia
+# Date created: 2002-05-17
+# Whom: trevor
+#
+# $FreeBSD$
+#
+
+PORTNAME= celestia
+PORTVERSION= 1.2.4
+CATEGORIES= astro
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= celestia
+
+MAINTAINER= trevor@FreeBSD.org
+
+LIB_DEPENDS= jpeg.9:${PORTSDIR}/graphics/jpeg \
+ png.5:${PORTSDIR}/graphics/png \
+ gtkgl.5:${PORTSDIR}/x11-toolkits/gtkglarea
+
+GNU_CONFIGURE= yes
+PLIST= ${WRKDIR}/pkg-plist
+USE_GTK= yes
+USE_GMAKE= yes
+USE_MESA= yes
+USE_X_PREFIX= yes
+
+CONFIGURE_ARGS= --prefix=${PREFIX} \
+ --includedir="${LOCALBASE}/include" \
+ --libdir="${LOCALBASE}/lib"
+
+CONFIGURE_ENV= CPPFLAGS="-I${X11BASE}/include -I${X11BASE}/include/GL -I${LOCALBASE}/include" \
+ LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib -lm"
+
+pre-patch:
+ ${PERL} -pi -e \
+"s:-O2::g; s:-Wall::g; s:-ffast-math::g; s:-fexpensive-optimizations::g" \
+ ${WRKSRC}/configure
+
+pre-install:
+ ${ECHO_CMD} bin/celestia > ${PLIST}
+ ${FIND} ${WRKSRC}/data/ -name '*.???' | \
+ ${PERL} -pi -e "s:^${WRKSRC}/:share/celestia/:g" >> ${PLIST}
+ ${FIND} ${WRKSRC}/extras/ -name '*.ssc' | \
+ ${PERL} -pi -e "s:^${WRKSRC}/:share/celestia/:g" >> ${PLIST}
+ ${FIND} ${WRKSRC}/fonts/ -name '*.txf' | \
+ ${PERL} -pi -e "s:^${WRKSRC}/:share/celestia/:g" >> ${PLIST}
+.for ii in celestia.cfg demo.cel guide.cel start.cel
+ ${ECHO_CMD} share/celestia/${ii} >> ${PLIST}
+.endfor
+.if !defined(NOPORTDOCS)
+.for ii in AUTHORS COPYING ChangeLog INSTALL README TODO controls.txt
+ ${ECHO_CMD} share/doc/celestia/${ii} >> ${PLIST}
+.endfor
+ ${FIND} ${WRKSRC}/manual/ -name '*.???*' | \
+ ${PERL} -pi -e "s:^${WRKSRC}/:share/doc/celestia/:g" >> ${PLIST}
+.for ii in celestia/manual celestia
+ ${ECHO_CMD} @dirrm share/doc/${ii} >> ${PLIST}
+.endfor
+.endif
+ ${FIND} ${WRKSRC}/models/ -name '*.???' | \
+ ${PERL} -pi -e "s:^${WRKSRC}/:share/celestia/:g" >> ${PLIST}
+ ${FIND} ${WRKSRC}/shaders/ -name '*.vp' | \
+ ${PERL} -pi -e "s:^${WRKSRC}/:share/celestia/:g" >> ${PLIST}
+ ${FIND} ${WRKSRC}/textures/ -name '*.jpg' -o -name '*.png'| \
+ ${PERL} -pi -e "s:^${WRKSRC}/:share/celestia/:g" >> ${PLIST}
+.for ii in /data /extras /textures/lores /textures/medres /textures /models \
+ /shaders /fonts /
+ ${ECHO_CMD} @dirrm share/celestia${ii} >> ${PLIST}
+.endfor
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/celestia/celestia ${PREFIX}/bin/
+.for ii in /data /extras /textures/lores /textures/medres /models /shaders \
+ /fonts
+ ${MKDIR} ${DATADIR}${ii}
+.endfor
+ ${INSTALL_DATA} ${WRKSRC}/data/*.??? ${DATADIR}/data/
+ ${INSTALL_DATA} ${WRKSRC}/extras/*.ssc ${DATADIR}/extras/
+ ${INSTALL_DATA} ${WRKSRC}/fonts/*.txf ${DATADIR}/fonts/
+.for ii in celestia.cfg demo.cel guide.cel start.cel
+ ${INSTALL_DATA} ${WRKSRC}/${ii} ${DATADIR}/
+.endfor
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}/manual
+.for ii in AUTHORS COPYING ChangeLog INSTALL README TODO controls.txt
+ ${INSTALL_DATA} ${WRKSRC}/${ii} ${DOCSDIR}/
+.endfor
+ ${INSTALL_DATA} ${WRKSRC}/manual/*.???* ${DOCSDIR}/manual/
+.endif
+ ${INSTALL_DATA} ${WRKSRC}/models/*.??? ${DATADIR}/models/
+ ${INSTALL_DATA} ${WRKSRC}/shaders/*.vp ${DATADIR}/shaders/
+ ${INSTALL_DATA} ${WRKSRC}/textures/flare.jpg \
+ ${WRKSRC}/textures/logo.png ${DATADIR}/textures/
+ ${INSTALL_DATA} ${WRKSRC}/textures/lores/*.??? \
+ ${DATADIR}/textures/lores/
+ ${INSTALL_DATA} ${WRKSRC}/textures/medres/*.??? \
+ ${DATADIR}/textures/medres/
+
+.include <bsd.port.mk>