# New ports collection makefile for: Celestia (master port) # Date created: 2002-05-17 # Whom: Trevor Johnson # # $FreeBSD$ # PORTNAME= celestia PORTVERSION= 1.6.0 PORTREVISION= 4 CATEGORIES= astro MASTER_SITES= SF/${PORTNAME}/Celestia-source/${PORTVERSION} PKGNAMESUFFIX= -${CELESTIA_UI} MAINTAINER= danfe@FreeBSD.org COMMENT= Scriptable space flight simulator for X LIB_DEPENDS= jpeg.11:${PORTSDIR}/graphics/jpeg \ png.6:${PORTSDIR}/graphics/png USE_AUTOTOOLS= libtool:22 USE_GMAKE= yes USE_GL= gl USE_XORG= x11 xt xext xmu xi USE_GETTEXT= yes WANT_GNOME= yes CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include ${PTHREAD_CFLAGS}" \ LDFLAGS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}" UI_LIST= glut gtk gnome kde CELESTIA_UI?= glut CONFLICTS= ${UI_LIST:S|${CELESTIA_UI}||:S|^|celestia-|:S|$|-[0-9]*|} # Celestia provides different UI frontends; you should pick one that suits # you best by setting CELESTIA_UI variable. Possible values are: # # glut Bare-boned minimal GLUT-based core with no toolbar or menu (this is # the default one); # gtk Full interface with minimal dependencies: adds menu, configuration # dialog, some other utilities; # gnome Full GTK interface plus a few Gnome integration goodies, such as # preference saving in GConf (this looks and works very much like # the Windows interface); # kde Probably the richest of all: brings contextual menus, toolbars, # KDE integration, internationalization, bookmarks, etc. # .if ${CELESTIA_UI} == "glut" CONFIGURE_ARGS+= --with-glut USE_GL+= glut .elif ${CELESTIA_UI} == "gtk" CONFIGURE_ARGS+= --with-gtk USE_GNOME+= gtk20 .elif ${CELESTIA_UI} == "gnome" CATEGORIES+= gnome CONFIGURE_ARGS+= --with-gnome USE_GNOME+= libgnomeui GCONF_SCHEMAS= celestia.schemas .elif ${CELESTIA_UI} == "kde" CATEGORIES+= kde CONFIGURE_ARGS+= --with-kde USE_KDELIBS_VER= 3 INSTALLS_ICONS= yes .else IGNORE= requires one of the <${UI_LIST}> values for CELESTIA_UI .endif .if ${CELESTIA_UI} == "gtk" || ${CELESTIA_UI} == "gnome" USE_GNOME+= gnomehack LIB_DEPENDS+= gtkglext-x11-1.0:${PORTSDIR}/x11-toolkits/gtkglext \ theora.0:${PORTSDIR}/multimedia/libtheora STARTUP_NOTIFY= true PLIST_FILES+= share/celestia/celestia-logo.png share/celestia/celestiaui.xml .else STARTUP_NOTIFY= false .endif .if ${CELESTIA_UI} == "kde" LIB_DEPENDS+= theora.0:${PORTSDIR}/multimedia/libtheora PLIST_SUB+= KDE="" .else PLIST_SUB+= KDE="@comment " .endif PORTDOCS= AUTHORS ChangeLog README DESKTOP_ENTRIES="Celestia" \ "Explore space" \ "celestia.png" \ "celestia" \ "Application;Astronomy;Education;Science;" \ ${STARTUP_NOTIFY} # Lua support should be optional, but the build fails without it USE_LUA= 5.0+ CONFIGURE_ARGS+= --with-lua LUA_CFLAGS=-I${LUA_INCDIR} \ LUA_LIBS=-L${LUA_LIBDIR} LUALIB_LIBS=-llua pre-patch: .for o in O2 ffast-math fexpensive-optimizations fomit-frame-pointer @${REINPLACE_CMD} -e 's|-${o}||g' ${WRKSRC}/configure .endfor # Inhibit installation of copies of GPL (lots of them!) and remove bogus # argument from mv(1) @${REINPLACE_CMD} -e 's|COPYING||g ; s| -b|| ' ${WRKSRC}/Makefile.in @${REINPLACE_CMD} -e 's|=.*COPYING_\*)|=| ; \ /KDE_DIST/s|COPYING_[^ ]* ||g' ${WRKSRC}/locale/Makefile.in @${REINPLACE_CMD} -e 's|kde_libs_htmldir|kde_htmldir|' \ ${WRKSRC}/src/celestia/kde/doc/celestia/Makefile.in post-install: # Technically, we should only install icon explicitly for GLUT UI, since # correct icons are properly installed for other cases, but doing it here # does not hurt and simplifies PLIST issues ${INSTALL_DATA} ${WRKSRC}/src/celestia/gtk/data/celestia.png \ ${PREFIX}/share/pixmaps .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${DOCSDIR} .endif .include