# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ ECVS_SERVER="cvs.icculus.org:/cvs/cvsroot" ECVS_MODULE="freespace2" ECVS_USER="anonymous" ECVS_PASS="anonymous" inherit cvs eutils games DESCRIPTION="Port of the original FreeSpace 2. Also includes FreeSpace 1." HOMEPAGE="http://icculus.org/freespace2/" SRC_URI="" LICENSE="FS2" SLOT="0" KEYWORDS="~x86" IUSE="debug cdinstall videos" RDEPEND="|| ( ( x11-libs/libX11 x11-libs/libXau x11-libs/libXdmcp x11-libs/libXext ) virtual/x11 ) media-libs/libsdl media-libs/openal virtual/opengl" DEPEND="${RDEPEND} >=sys-apps/sed-4" S="${WORKDIR}/${ECVS_MODULE}" src_compile() { if !(use debug); then einfo "Disabling debug..." sed -i "s/^#CFLAGS+=-DNDEBUG/CFLAGS+=-DNDEBUG/" Makefile fi emake || die "Error building FreeSpace 2!" mv freespace2 freespace2.bin make clean sed -i "s/^FS1=false/FS1=true/" Makefile emake || die "Error building FreeSpace 1!" mv freespace freespace1.bin } src_install() { FS2DIR="${GAMES_DATADIR}/freespace2" FS1DIR="${GAMES_DATADIR}/freespace1" keepdir "${FS2DIR}" "${FS1DIR}" dogamesbin freespace2.bin freespace1.bin dodoc README doc/*.txt games_make_wrapper freespace2 "${GAMES_BINDIR}/freespace2.bin" "${FS2DIR}" games_make_wrapper freespace1 "${GAMES_BINDIR}/freespace1.bin" "${FS1DIR}" if use cdinstall; then echo einfo "Do you have the CDs for FreeSpace: The Great War? Only the first" einfo "disc is required if you are not installing the cutscenes. [y/n]" unset X while [[ "${X}" != "y" ]] && [[ "${X}" != "n" ]]; do read X; done if [[ "${X}" == "y" ]]; then CDROM_NAME_1="FreeSpace - The Great War (Disc 1)" CDROM_NAME_2="FreeSpace - The Great War (Disc 2)" if use videos; then cdrom_get_cds Data/movies/ancients1.mve data/movies/ancients2.mve insinto "${FS1DIR}" doins "${CDROM_ROOT}"/*.vp doins "${CDROM_ROOT}/Data/movies"/* insinto "${FS1DIR}/Data" doins "${CDROM_ROOT}/Data"/*.vp cdrom_load_next_cd insinto "${FS1DIR}" doins "${CDROM_ROOT}/data/movies"/* else cdrom_get_cds Data/freespace.vp insinto "${FS1DIR}" doins "${CDROM_ROOT}"/*.vp insinto "${FS1DIR}/Data" doins "${CDROM_ROOT}/Data"/*.vp fi fi echo einfo "Do you have the CD for the Silent Threat add-on? [y/n]" unset X while [[ "${X}" != "y" ]] && [[ "${X}" != "n" ]]; do read X; done if [[ "${X}" == "y" ]]; then CDROM_NAME_1="Silent Threat" cdrom_get_cds mdisk.vp insinto "${FS1DIR}" doins "${CDROM_ROOT}/mdisk.vp" fi fi prepgamesdirs } pkg_postinst() { games_pkg_postinst einfo "If you haven't just installed the data files from CD then you can" einfo "copy them from an existing FreeSpace 1/2 installation like so." einfo "" einfo " Example: cp -r /mnt/winc/Games/FreeSpace/* ${FS1DIR}" einfo " Example: cp -r /mnt/winc/Games/FreeSpace2/* ${FS2DIR}" einfo "" einfo "These data files should be patched to their latest versions if" einfo "possible. Only the .vp files (including those in the Data folder)" einfo "are actually required. The .mve files are required if you want" einfo "the cutscenes." echo einfo "You can change resolution from 640x480 to 1024x768 if you edit" einfo "~/.freespace/FreeSpace.ini or ~/.freespace2/FreeSpace2.ini." einfo "These are created ot the first run." echo einfo "If you have trouble with the sound, check /etc/openalrc." echo }