public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2007-09-15  0:42 Chris Gianelloni (wolf31o2)
  0 siblings, 0 replies; 27+ messages in thread
From: Chris Gianelloni (wolf31o2) @ 2007-09-15  0:42 UTC (permalink / raw
  To: gentoo-commits

wolf31o2    07/09/15 00:42:42

  Modified:             games-mods.eclass
  Log:
  Changing GAME_EXE and DED_EXE for quake4 to quake4 and quake4-ded, respectively.

Revision  Changes    Path
1.16                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.16&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.16&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.15&r2=1.16

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- games-mods.eclass	9 Jan 2007 23:17:33 -0000	1.15
+++ games-mods.eclass	15 Sep 2007 00:42:41 -0000	1.16
@@ -1,6 +1,6 @@
 # Copyright 1999-2006 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.15 2007/01/09 23:17:33 wolf31o2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.16 2007/09/15 00:42:41 wolf31o2 Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -47,8 +47,8 @@
 		GAME_TITLE="Quake IV"
 		DEFAULT_MOD_ICON="quake4.bmp"
 		SELECT_MOD="+set fs_game "
-		GAME_EXE="q4"
-		DED_EXE="q4-ded"
+		GAME_EXE="quake4"
+		DED_EXE="quake4-ded"
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
 		;;
 	"ut2003")



-- 
gentoo-commits@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2008-02-13 19:54 Michael Sterrett (mr_bones_)
  0 siblings, 0 replies; 27+ messages in thread
From: Michael Sterrett (mr_bones_) @ 2008-02-13 19:54 UTC (permalink / raw
  To: gentoo-commits

mr_bones_    08/02/13 19:54:33

  Modified:             games-mods.eclass
  Log:
  quoting

Revision  Changes    Path
1.17                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.17&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.17&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.16&r2=1.17

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- games-mods.eclass	15 Sep 2007 00:42:41 -0000	1.16
+++ games-mods.eclass	13 Feb 2008 19:54:33 -0000	1.17
@@ -1,6 +1,6 @@
 # Copyright 1999-2006 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.16 2007/09/15 00:42:41 wolf31o2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.17 2008/02/13 19:54:33 mr_bones_ Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -382,7 +382,7 @@
 		if [[ -e ${FILESDIR}/server.cfg ]]
 		then
 			insinto "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}
-			doins ${FILESDIR}/server.cfg || die "Copying server config"
+			doins "${FILESDIR}"/server.cfg || die "Copying server config"
 			case ${GAME} in
 				doom3)
 					dodir "${GAMES_PREFIX}"/.doom3/${MOD_DIR}
@@ -487,7 +487,7 @@
 games-mods_make_conf.d() {
 	if [[ -e ${FILESDIR}/${GAME_EXE}-${MOD_DIR}.conf.d ]]
 	then
-		cp ${FILESDIR}/${GAME_EXE}-${MOD_DIR}.conf.d \
+		cp "${FILESDIR}"/${GAME_EXE}-${MOD_DIR}.conf.d \
 			"${T}"/${GAME_EXE}-${MOD_DIR}-ded.conf.d
 		return 0
 	fi



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-08-02  7:29 Michael Sterrett (mr_bones_)
  0 siblings, 0 replies; 27+ messages in thread
From: Michael Sterrett (mr_bones_) @ 2009-08-02  7:29 UTC (permalink / raw
  To: gentoo-commits

mr_bones_    09/08/02 07:29:50

  Modified:             games-mods.eclass
  Log:
  format like the other games eclasses

Revision  Changes    Path
1.18                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.18&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.18&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.17&r2=1.18

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- games-mods.eclass	13 Feb 2008 19:54:33 -0000	1.17
+++ games-mods.eclass	2 Aug 2009 07:29:50 -0000	1.18
@@ -1,6 +1,6 @@
 # Copyright 1999-2006 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.17 2008/02/13 19:54:33 mr_bones_ Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.18 2009/08/02 07:29:50 mr_bones_ Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -91,13 +91,11 @@
 Ddir=${D}/${dir}
 
 default_client() {
-	if use opengl || ! use dedicated
-	then
+	if use opengl || ! use dedicated ; then
 		# Use opengl by default
 		return 0
-	else
-		return 1
 	fi
+	return 1
 }
 
 games-mods_pkg_setup() {
@@ -105,28 +103,20 @@
 
 	games_pkg_setup
 
-	if has_version ${CATEGORY}/${GAME}
-	then
-		if use dedicated && ! built_with_use ${CATEGORY}/${GAME} dedicated
-		then
+	if has_version ${CATEGORY}/${GAME} ; then
+		if use dedicated && ! built_with_use ${CATEGORY}/${GAME} dedicated ; then
 			die "You must merge ${CATEGORY}/${GAME} with USE=dedicated!"
 		fi
-		if has_version ${CATEGORY}/${GAME}-bin
-		then
+		if has_version ${CATEGORY}/${GAME}-bin ; then
 			if use dedicated && \
-			! built_with_use ${CATEGORY}/${GAME}-bin dedicated
-			then
+			! built_with_use ${CATEGORY}/${GAME}-bin dedicated ; then
 				die "You must merge ${CATEGORY}/${GAME}-bin with USE=dedicated!"
 			fi
 		fi
-	elif has_version ${CATEGORY}/${GAME}-bin
-	then
-		if use dedicated && ! built_with_use ${CATEGORY}/${GAME}-bin dedicated
-		then
+	elif has_version ${CATEGORY}/${GAME}-bin ; then
+		if use dedicated && ! built_with_use ${CATEGORY}/${GAME}-bin dedicated ; then
 			die "You must merge ${CATEGORY}/${GAME}-bin with USE=dedicated!"
 		fi
-#	else
-#		die "${CATEGORY}/${GAME} not installed!"
 	fi
 }
 
@@ -158,8 +148,7 @@
 		do
 			for ext in tar.bz2 tar.gz tbz2 tgz
 			do
-				if [[ -e "${name}.${ext}" ]]
-				then
+				if [[ -e "${name}.${ext}" ]] ; then
 					tar xf "${name}.${ext}" -C "${S}"/unpack \
 						|| die "uncompressing tarball"
 					# Remove the tarball after we unpack it
@@ -177,14 +166,11 @@
 	INS_DIR=${dir}
 
 	# We check if we have a specific MOD_DIR listed
-	if [[ -n "${MOD_DIR}" ]]
-	then
+	if [[ -n "${MOD_DIR}" ]] ; then
 		# Am installing into a new subdirectory of the game
-		if [[ -d "${S}"/unpack/"${MOD_DIR}" ]]
-		then
+		if [[ -d "${S}"/unpack/"${MOD_DIR}" ]] ; then
 			INS_DIR=${dir}
-		elif [[ -d "${S}"/"${MOD_DIR}" ]]
-		then
+		elif [[ -d "${S}"/"${MOD_DIR}" ]] ; then
 			S=${WORKDIR}/${MOD_DIR}
 			INS_DIR=${dir}/${MOD_DIR}
 		fi
@@ -195,16 +181,13 @@
 	# If we have a README, install it
 	for readme in README*
 	do
-		if [[ -e "${readme}" ]]
-		then
+		if [[ -s "${readme}" ]] ; then
 			dodoc "${readme}" || die "dodoc failed"
 		fi
 	done
 
-	if default_client
-	then
-		if [[ -n "${MOD_ICON}" ]]
-		then
+	if default_client ; then
+		if [[ -n "${MOD_ICON}" ]] ; then
 			# Install custom icon
 			MOD_ICON_EXT=${MOD_ICON##*.}
 			newicon "${MOD_ICON}" "${PN}.${MOD_ICON_EXT}"
@@ -222,18 +205,15 @@
 		fi
 
 		# Set up command-line and desktop menu entries
-		if [[ -n "${MOD_BINS}" ]]
-		then
+		if [[ -n "${MOD_BINS}" ]] ; then
 			for binary in ${MOD_BINS}
 			do
-				if [[ -n "${MOD_DIR}" ]]
-				then
+				if [[ -n "${MOD_DIR}" ]] ; then
 					games_make_wrapper "${GAME_EXE}-${MOD_BINS}" \
 						"${GAME_EXE} ${SELECT_MOD}${MOD_DIR}" "${dir}" "${dir}"
 					make_desktop_entry "${GAME_EXE}-${MOD_BINS}" \
 						"${GAME_TITLE} - ${MOD_NAME}" "${MOD_ICON}"
-				elif [[ -e "${S}"/bin/"${binary}" ]]
-				then
+				elif [[ -e "${S}"/bin/"${binary}" ]] ; then
 					exeinto "${dir}"
 					newexe bin/${binary} ${GAME_EXE}-${binary} \
 						|| die "newexe failed"
@@ -242,16 +222,14 @@
 					# We want our wrapper to use the libraries/starting
 					# directory of our game.  If the game is in
 					# GAMES_PREFIX_OPT, then we want to start there.
-					if [[ -d "${GAMES_PREFIX_OPT}"/${GAME} ]]
-					then
+					if [[ -d "${GAMES_PREFIX_OPT}"/${GAME} ]] ; then
 						GAME_DIR="${GAMES_PREFIX_OPT}/${GAME}"
 					else
 						GAME_DIR="${dir}"
 					fi
 					games_make_wrapper "${GAME_EXE}-${binary}" \
 						./"${GAME_EXE}-${binary}" "${GAME_DIR}" "${GAME_DIR}"
-					if [[ "${bin_name}" == "${binary}" ]]
-					then
+					if [[ "${bin_name}" == "${binary}" ]] ; then
 						bin_name=${MOD_NAME}
 					else
 						for tmp1 in ${bin_name}
@@ -270,10 +248,9 @@
 					rm -f bin/${binary}
 				fi
 			done
-		# We don't want to leave the binary directory around
-		rm -rf bin
-		elif [[ -n "${MOD_DIR}" ]]
-		then
+			# We don't want to leave the binary directory around
+			rm -rf bin
+		elif [[ -n "${MOD_DIR}" ]] ; then
 			games_make_wrapper "${GAME_EXE}-${MOD_DIR}" \
 				"${GAME_EXE} ${SELECT_MOD}${MOD_DIR}" "${dir}" "${dir}"
 			make_desktop_entry "${GAME_EXE}-${MOD_DIR}" \
@@ -282,8 +259,7 @@
 			# we only look for quake3 here.
 			case "${GAME_EXE}" in
 				"quake3")
-					if has_version games-fps/quake3-bin
-					then
+					if has_version games-fps/quake3-bin ; then
 						games_make_wrapper "${GAME_EXE}-bin-${MOD_DIR}" \
 							"${GAME_EXE}-bin ${SELECT_MOD}${MOD_DIR}" \
 							"${dir}" "${dir}"
@@ -297,16 +273,14 @@
 	fi
 
 	# Copy our unpacked files, if it exists
-	if [[ -d "${S}"/unpack ]]
-	then
+	if [[ -d "${S}"/unpack ]] ; then
 		insinto "${INS_DIR}"
 		doins -r "${S}"/unpack/* || die "copying files"
 		rm -rf "${S}"/unpack
 	fi
 
 	# We expect anything not wanted to have been deleted by the ebuild
-	if [[ ! -z $(ls "${S}"/* 2> /dev/null) ]]
-	then
+	if [[ ! -z $(ls "${S}"/* 2> /dev/null) ]] ; then
 		insinto "${INS_DIR}"
 		doins -r * || die "doins -r failed"
 	fi
@@ -316,37 +290,31 @@
 	# into ${GAMES_PREFIX_OPT}/${GAME}/${MOD_DIR} for each game.  This should
 	# allow us to support both binary and source-based games easily.
 	if [[ -d "${GAMES_PREFIX_OPT}"/"${GAME}" ]] && \
-		[[ "${GAMES_PREFIX_OPT}" != "${GAMES_DATADIR}" ]]
-	then
+		[[ "${GAMES_PREFIX_OPT}" != "${GAMES_DATADIR}" ]] ; then
 		dodir "${GAMES_PREFIX_OPT}"/"${GAME}"
 		mod=$(echo "${INS_DIR}" | sed -e "s:${GAMES_DATADIR}/${GAME}::" -e "s:^/::" )
-		if [[ -z "${mod}" ]]
-		then
+		if [[ -z "${mod}" ]] ; then
 			# Our mod doesn't have its own directory.  We now traverse the
 			# directory structure and try to symlink everything to
 			# GAMES_PREFIX_OPT/GAME so it'll work.
 			directories=$(cd "${D}"/"${INS_DIR}";find . -maxdepth 1 -type d -printf '%P ')
 			for i in ${directories}
 			do
-				if [[ -h "${GAMES_PREFIX_OPT}"/"${GAME}"/${i} ]]
-				then
+				if [[ -h "${GAMES_PREFIX_OPT}"/"${GAME}"/${i} ]] ; then
 					# Skip this directory, and just run a symlink
 					dosym "${INS_DIR}"/${i} \
 						"${GAMES_PREFIX_OPT}"/"${GAME}"/${i} || die
-				elif [[ -d "${GAMES_PREFIX_OPT}"/"${GAME}"/${i} ]]
-				then
+				elif [[ -d "${GAMES_PREFIX_OPT}"/"${GAME}"/${i} ]] ; then
 					dodir "${GAMES_PREFIX_OPT}"/"${GAME}"/${i}
 					cd "${D}"/"${INS_DIR}"/${i}
 					files="$(find . -type f -printf '%P ')"
 					for j in ${files}
 					do
-						if has_version ${CATEGORY}/${PN}
-						then
+						if has_version ${CATEGORY}/${PN} ; then
 							dosym "${INS_DIR}"/${i}/${j} \
 								"${GAMES_PREFIX_OPT}"/"${GAME}"/${i}/${j} \
 								|| die
-						elif [[ ! -e "${GAMES_PREFIX_OPT}"/"${GAME}"/${i}/${j} ]]
-						then
+						elif [[ ! -e "${GAMES_PREFIX_OPT}"/"${GAME}"/${i}/${j} ]] ; then
 							dosym "${INS_DIR}"/${i}/${j} \
 								"${GAMES_PREFIX_OPT}"/"${GAME}"/${i}/${j} \
 								|| die
@@ -369,18 +337,15 @@
 					cp -a "${D}"/"${INS_DIR}"/${i} \
 						${D}/"${GAMES_PREFIX_OPT}"/"${GAME}"/${i} || die
 			done
-		elif [[ ! -f "${GAMES_PREFIX_OPT}"/"${GAME}"/${mod} ]]
-		then
+		elif [[ ! -f "${GAMES_PREFIX_OPT}"/"${GAME}"/${mod} ]] ; then
 			elog "Creating symlink for ${mod}"
 			dosym "${INS_DIR}" "${GAMES_PREFIX_OPT}"/"${GAME}" || die
 		fi
 	fi
 
-	if use dedicated
-	then
+	if use dedicated ; then
 		dodir "${GAMES_STATEDIR}"
-		if [[ -e ${FILESDIR}/server.cfg ]]
-		then
+		if [[ -e ${FILESDIR}/server.cfg ]] ; then
 			insinto "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}
 			doins "${FILESDIR}"/server.cfg || die "Copying server config"
 			case ${GAME} in
@@ -422,25 +387,21 @@
 
 games-mods_pkg_postinst() {
 	games_pkg_postinst
-	if default_client
-	then
-		if [[ -n "${MOD_BINS}" ]]
-		then
+	if default_client ; then
+		if [[ -n "${MOD_BINS}" ]] ; then
 			for binary in ${MOD_BINS}
 			do
 				elog "To play this mod run:"
 				elog " ${GAME_EXE}-${binary}"
 				echo
 			done
-		elif [[ -n "${MOD_DIR}" ]]
-		then
+		elif [[ -n "${MOD_DIR}" ]] ; then
 			elog "To play this mod run:"
 			elog " ${GAME_EXE}-${MOD_DIR}"
 			echo
 		fi
 	fi
-	if use dedicated
-	then
+	if use dedicated ; then
 		elog "To launch a dedicated server run:"
 		elog " ${GAME_EXE}-${MOD_DIR}-ded"
 		echo
@@ -485,8 +446,7 @@
 }
 
 games-mods_make_conf.d() {
-	if [[ -e ${FILESDIR}/${GAME_EXE}-${MOD_DIR}.conf.d ]]
-	then
+	if [[ -e ${FILESDIR}/${GAME_EXE}-${MOD_DIR}.conf.d ]] ; then
 		cp "${FILESDIR}"/${GAME_EXE}-${MOD_DIR}.conf.d \
 			"${T}"/${GAME_EXE}-${MOD_DIR}-ded.conf.d
 		return 0






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-09-30 19:47 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-09-30 19:47 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/09/30 19:47:00

  Modified:             games-mods.eclass
  Log:
  unused variable

Revision  Changes    Path
1.19                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.19&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.19&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.18&r2=1.19

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- games-mods.eclass	2 Aug 2009 07:29:50 -0000	1.18
+++ games-mods.eclass	30 Sep 2009 19:47:00 -0000	1.19
@@ -1,6 +1,6 @@
 # Copyright 1999-2006 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.18 2009/08/02 07:29:50 mr_bones_ Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.19 2009/09/30 19:47:00 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -88,7 +88,6 @@
 S=${WORKDIR}
 
 dir=${GAMES_DATADIR}/${GAME}
-Ddir=${D}/${dir}
 
 default_client() {
 	if use opengl || ! use dedicated ; then






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-09-30 20:27 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-09-30 20:27 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/09/30 20:27:50

  Modified:             games-mods.eclass
  Log:
  don't specify icon filename extensions in desktop entries

Revision  Changes    Path
1.20                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.20&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.20&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.19&r2=1.20

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- games-mods.eclass	30 Sep 2009 19:47:00 -0000	1.19
+++ games-mods.eclass	30 Sep 2009 20:27:48 -0000	1.20
@@ -1,6 +1,6 @@
 # Copyright 1999-2006 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.19 2009/09/30 19:47:00 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.20 2009/09/30 20:27:48 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -21,7 +21,7 @@
 case "${GAME}" in
 	"doom3")
 		GAME_TITLE="Doom III"
-		DEFAULT_MOD_ICON="doom3.png"
+		DEFAULT_MOD_ICON="doom3"
 		SELECT_MOD="+set fs_game "
 		GAME_EXE="doom3"
 		DED_EXE="doom3-ded"
@@ -29,7 +29,7 @@
 		;;
 	"enemy-territory")
 		GAME_TITLE="Enemy Territory"
-		DEFAULT_MOD_ICON="ET.xpm"
+		DEFAULT_MOD_ICON="ET"
 		SELECT_MOD="+set fs_game "
 		GAME_EXE="et"
 		DED_EXE="et-ded"
@@ -37,7 +37,7 @@
 		;;
 	"quake3")
 		GAME_TITLE="Quake III"
-		DEFAULT_MOD_ICON="quake3.xpm"
+		DEFAULT_MOD_ICON="quake3"
 		SELECT_MOD="+set fs_game "
 		GAME_EXE="quake3"
 		DED_EXE="quake3-ded"
@@ -45,7 +45,7 @@
 		;;
 	"quake4")
 		GAME_TITLE="Quake IV"
-		DEFAULT_MOD_ICON="quake4.bmp"
+		DEFAULT_MOD_ICON="/usr/share/pixmaps/quake4.bmp"
 		SELECT_MOD="+set fs_game "
 		GAME_EXE="quake4"
 		DED_EXE="quake4-ded"
@@ -53,7 +53,7 @@
 		;;
 	"ut2003")
 		GAME_TITLE="UT2003"
-		DEFAULT_MOD_ICON="ut2003.xpm"
+		DEFAULT_MOD_ICON="ut2003"
 		SELECT_MOD="-mod="
 		GAME_EXE="ut2003"
 		DED_EXE="ucc"
@@ -61,7 +61,7 @@
 		;;
 	"ut2004")
 		GAME_TITLE="UT2004"
-		DEFAULT_MOD_ICON="ut2004.xpm"
+		DEFAULT_MOD_ICON="ut2004"
 		SELECT_MOD="-mod="
 		GAME_EXE="ut2004"
 		DED_EXE="ucc"
@@ -195,7 +195,7 @@
 					MOD_ICON=/usr/share/pixmaps/${PN}.${MOD_ICON_EXT}
 					;;
 				*)
-					MOD_ICON=${PN}.${MOD_ICON_EXT}
+					MOD_ICON=${PN}
 					;;
 			esac
 		else






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-09-30 23:40 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-09-30 23:40 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/09/30 23:40:17

  Modified:             games-mods.eclass
  Log:
  Add RDEPENDs for each GAME

Revision  Changes    Path
1.21                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.21&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.21&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.20&r2=1.21

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- games-mods.eclass	30 Sep 2009 20:27:48 -0000	1.20
+++ games-mods.eclass	30 Sep 2009 23:40:17 -0000	1.21
@@ -1,6 +1,6 @@
-# Copyright 1999-2006 Gentoo Foundation
+# Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.20 2009/09/30 20:27:48 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.21 2009/09/30 23:40:17 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -20,6 +20,7 @@
 # Set our default title, icon, and cli options
 case "${GAME}" in
 	"doom3")
+		RDEPEND="games-fps/doom3"
 		GAME_TITLE="Doom III"
 		DEFAULT_MOD_ICON="doom3"
 		SELECT_MOD="+set fs_game "
@@ -28,6 +29,7 @@
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
 		;;
 	"enemy-territory")
+		RDEPEND="games-fps/enemy-territory"
 		GAME_TITLE="Enemy Territory"
 		DEFAULT_MOD_ICON="ET"
 		SELECT_MOD="+set fs_game "
@@ -36,6 +38,7 @@
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
 		;;
 	"quake3")
+		RDEPEND="|| ( games-fps/quake3 games-fps/quake3-bin )"
 		GAME_TITLE="Quake III"
 		DEFAULT_MOD_ICON="quake3"
 		SELECT_MOD="+set fs_game "
@@ -44,6 +47,7 @@
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
 		;;
 	"quake4")
+		RDEPEND="games-fps/quake4-bin"
 		GAME_TITLE="Quake IV"
 		DEFAULT_MOD_ICON="/usr/share/pixmaps/quake4.bmp"
 		SELECT_MOD="+set fs_game "
@@ -52,6 +56,7 @@
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
 		;;
 	"ut2003")
+		RDEPEND="games-fps/ut2003"
 		GAME_TITLE="UT2003"
 		DEFAULT_MOD_ICON="ut2003"
 		SELECT_MOD="-mod="
@@ -60,6 +65,7 @@
 		DED_OPTIONS=""
 		;;
 	"ut2004")
+		RDEPEND="games-fps/ut2004"
 		GAME_TITLE="UT2004"
 		DEFAULT_MOD_ICON="ut2004"
 		SELECT_MOD="-mod="
@@ -83,7 +89,6 @@
 RESTRICT="mirror strip"
 
 DEPEND="app-arch/unzip"
-#RDEPEND="${CATEGORY}/${GAME}"
 
 S=${WORKDIR}
 






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-09-30 23:58 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-09-30 23:58 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/09/30 23:58:42

  Modified:             games-mods.eclass
  Log:
  use consistent style

Revision  Changes    Path
1.22                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.22&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.22&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.21&r2=1.22

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- games-mods.eclass	30 Sep 2009 23:40:17 -0000	1.21
+++ games-mods.eclass	30 Sep 2009 23:58:42 -0000	1.22
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.21 2009/09/30 23:40:17 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.22 2009/09/30 23:58:42 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -126,8 +126,7 @@
 
 games-mods_src_unpack() {
 	# The first thing we do here is determine exactly what we're dealing with
-	for src_uri in ${A}
-	do
+	for src_uri in ${A} ; do
 		URI_SUFFIX="${src_uri##*.}"
 		case ${URI_SUFFIX##*.} in
 			bin|run)
@@ -145,13 +144,10 @@
 	done
 
 	# This code should only be executed for Makeself archives
-	for tarball in ${MOD_TBZ2}
-	do
+	for tarball in ${MOD_TBZ2} ; do
 		mkdir -p "${S}"/unpack
-		for name in "${tarball}_${PV}-english" "${tarball}_${PV}" "${tarball}"
-		do
-			for ext in tar.bz2 tar.gz tbz2 tgz
-			do
+		for name in "${tarball}_${PV}-english" "${tarball}_${PV}" "${tarball}" ; do
+			for ext in tar.bz2 tar.gz tbz2 tgz ; do
 				if [[ -e "${name}.${ext}" ]] ; then
 					tar xf "${name}.${ext}" -C "${S}"/unpack \
 						|| die "uncompressing tarball"
@@ -183,8 +179,7 @@
 	cd "${S}"
 
 	# If we have a README, install it
-	for readme in README*
-	do
+	for readme in README* ; do
 		if [[ -s "${readme}" ]] ; then
 			dodoc "${readme}" || die "dodoc failed"
 		fi
@@ -210,8 +205,7 @@
 
 		# Set up command-line and desktop menu entries
 		if [[ -n "${MOD_BINS}" ]] ; then
-			for binary in ${MOD_BINS}
-			do
+			for binary in ${MOD_BINS} ; do
 				if [[ -n "${MOD_DIR}" ]] ; then
 					games_make_wrapper "${GAME_EXE}-${MOD_BINS}" \
 						"${GAME_EXE} ${SELECT_MOD}${MOD_DIR}" "${dir}" "${dir}"
@@ -236,8 +230,7 @@
 					if [[ "${bin_name}" == "${binary}" ]] ; then
 						bin_name=${MOD_NAME}
 					else
-						for tmp1 in ${bin_name}
-						do
+						for tmp1 in ${bin_name} ; do
 							tmp2=$(echo ${tmp1} | cut -b1 | tr [[:lower:]] \
 								[[:upper:]])
 							tmp3=$(echo ${tmp1} | cut -b2-)
@@ -302,8 +295,7 @@
 			# directory structure and try to symlink everything to
 			# GAMES_PREFIX_OPT/GAME so it'll work.
 			directories=$(cd "${D}"/"${INS_DIR}";find . -maxdepth 1 -type d -printf '%P ')
-			for i in ${directories}
-			do
+			for i in ${directories} ; do
 				if [[ -h "${GAMES_PREFIX_OPT}"/"${GAME}"/${i} ]] ; then
 					# Skip this directory, and just run a symlink
 					dosym "${INS_DIR}"/${i} \
@@ -312,8 +304,7 @@
 					dodir "${GAMES_PREFIX_OPT}"/"${GAME}"/${i}
 					cd "${D}"/"${INS_DIR}"/${i}
 					files="$(find . -type f -printf '%P ')"
-					for j in ${files}
-					do
+					for j in ${files} ; do
 						if has_version ${CATEGORY}/${PN} ; then
 							dosym "${INS_DIR}"/${i}/${j} \
 								"${GAMES_PREFIX_OPT}"/"${GAME}"/${i}/${j} \
@@ -331,8 +322,7 @@
 				fi
 			done
 			files=$(cd "${D}"/"${INS_DIR}";find . -maxdepth 1 -type f -printf '%P ')
-			for i in ${files}
-			do
+			for i in ${files} ; do
 				# Why don´t we use symlinks? Because these use ./$bin when
 				# they run and that doesn't work if the binary is in
 				# GAMES_PREFIX_OPT but the mod is in GAMES_DATADIR.
@@ -393,8 +383,7 @@
 	games_pkg_postinst
 	if default_client ; then
 		if [[ -n "${MOD_BINS}" ]] ; then
-			for binary in ${MOD_BINS}
-			do
+			for binary in ${MOD_BINS} ; do
 				elog "To play this mod run:"
 				elog " ${GAME_EXE}-${binary}"
 				echo






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-01 13:15 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-01 13:15 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/01 13:15:24

  Modified:             games-mods.eclass
  Log:
  remove useless dodir

Revision  Changes    Path
1.23                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.23&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.23&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.22&r2=1.23

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- games-mods.eclass	30 Sep 2009 23:58:42 -0000	1.22
+++ games-mods.eclass	1 Oct 2009 13:15:23 -0000	1.23
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.22 2009/09/30 23:58:42 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.23 2009/10/01 13:15:23 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -338,7 +338,6 @@
 	fi
 
 	if use dedicated ; then
-		dodir "${GAMES_STATEDIR}"
 		if [[ -e ${FILESDIR}/server.cfg ]] ; then
 			insinto "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}
 			doins "${FILESDIR}"/server.cfg || die "Copying server config"






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-01 13:35 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-01 13:35 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/01 13:35:21

  Modified:             games-mods.eclass
  Log:
  fix game titles

Revision  Changes    Path
1.24                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.24&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.24&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.23&r2=1.24

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- games-mods.eclass	1 Oct 2009 13:15:23 -0000	1.23
+++ games-mods.eclass	1 Oct 2009 13:35:21 -0000	1.24
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.23 2009/10/01 13:15:23 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.24 2009/10/01 13:35:21 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -21,7 +21,7 @@
 case "${GAME}" in
 	"doom3")
 		RDEPEND="games-fps/doom3"
-		GAME_TITLE="Doom III"
+		GAME_TITLE="Doom 3"
 		DEFAULT_MOD_ICON="doom3"
 		SELECT_MOD="+set fs_game "
 		GAME_EXE="doom3"
@@ -48,7 +48,7 @@
 		;;
 	"quake4")
 		RDEPEND="games-fps/quake4-bin"
-		GAME_TITLE="Quake IV"
+		GAME_TITLE="Quake 4"
 		DEFAULT_MOD_ICON="/usr/share/pixmaps/quake4.bmp"
 		SELECT_MOD="+set fs_game "
 		GAME_EXE="quake4"






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-01 14:05 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-01 14:05 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/01 14:05:04

  Modified:             games-mods.eclass
  Log:
  unify server.cfg stuff (even though only quake3 mods use it atm)

Revision  Changes    Path
1.25                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.25&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.25&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.24&r2=1.25

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- games-mods.eclass	1 Oct 2009 13:35:21 -0000	1.24
+++ games-mods.eclass	1 Oct 2009 14:05:04 -0000	1.25
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.24 2009/10/01 13:35:21 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.25 2009/10/01 14:05:04 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -27,6 +27,7 @@
 		GAME_EXE="doom3"
 		DED_EXE="doom3-ded"
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+		DED_CFG_DIR=".doom3"
 		;;
 	"enemy-territory")
 		RDEPEND="games-fps/enemy-territory"
@@ -36,6 +37,7 @@
 		GAME_EXE="et"
 		DED_EXE="et-ded"
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+		DED_CFG_DIR=".etwolf"
 		;;
 	"quake3")
 		RDEPEND="|| ( games-fps/quake3 games-fps/quake3-bin )"
@@ -45,6 +47,7 @@
 		GAME_EXE="quake3"
 		DED_EXE="quake3-ded"
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+		DED_CFG_DIR=".q3a"
 		;;
 	"quake4")
 		RDEPEND="games-fps/quake4-bin"
@@ -54,6 +57,7 @@
 		GAME_EXE="quake4"
 		DED_EXE="quake4-ded"
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+		DED_CFG_DIR=".quake4"
 		;;
 	"ut2003")
 		RDEPEND="games-fps/ut2003"
@@ -63,6 +67,7 @@
 		GAME_EXE="ut2003"
 		DED_EXE="ucc"
 		DED_OPTIONS=""
+		DED_CFG_DIR=""
 		;;
 	"ut2004")
 		RDEPEND="games-fps/ut2004"
@@ -72,6 +77,7 @@
 		GAME_EXE="ut2004"
 		DED_EXE="ucc"
 		DED_OPTIONS=""
+		DED_CFG_DIR=""
 		;;
 	*)
 		eerror "This game is either not supported or you must set the GAME"
@@ -338,31 +344,12 @@
 	fi
 
 	if use dedicated ; then
-		if [[ -e ${FILESDIR}/server.cfg ]] ; then
+		if [[ -f ${FILESDIR}/server.cfg ]] ; then
 			insinto "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}
 			doins "${FILESDIR}"/server.cfg || die "Copying server config"
-			case ${GAME} in
-				doom3)
-					dodir "${GAMES_PREFIX}"/.doom3/${MOD_DIR}
-					dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
-						"${GAMES_PREFIX}"/.doom3/${MOD_DIR}
-					;;
-				enemy-territory)
-					dodir "${GAMES_PREFIX}"/.etwolf/${MOD_DIR}
-					dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
-						"${GAMES_PREFIX}"/.etwolf/${MOD_DIR}
-					;;
-				quake3)
-					dodir "${GAMES_PREFIX}"/.q3a/${MOD_DIR}
-					dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
-						"${GAMES_PREFIX}"/.q3a/${MOD_DIR}
-					;;
-				quake4)
-					dodir "${GAMES_PREFIX}"/.quake4/${MOD_DIR}
-					dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
-						"${GAMES_PREFIX}"/.quake4/${MOD_DIR}
-					;;
-			esac
+			dodir "${GAMES_PREFIX}"/${DED_CFG_DIR}/${MOD_DIR}
+			dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
+				"${GAMES_PREFIX}"/${DED_CFG_DIR}/${MOD_DIR}/server.cfg
 		fi
 		games-mods_make_ded_exec
 		newgamesbin "${T}"/${GAME_EXE}-${MOD_DIR}-ded.bin \






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-01 16:03 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-01 16:03 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/01 16:03:40

  Modified:             games-mods.eclass
  Log:
  use games_make_wrapper instead of own function; move installation of confd and initd files into the games-mod_make* functions

Revision  Changes    Path
1.26                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.26&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.26&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.25&r2=1.26

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- games-mods.eclass	1 Oct 2009 14:05:04 -0000	1.25
+++ games-mods.eclass	1 Oct 2009 16:03:40 -0000	1.26
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.25 2009/10/01 14:05:04 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.26 2009/10/01 16:03:40 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -351,15 +351,11 @@
 			dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
 				"${GAMES_PREFIX}"/${DED_CFG_DIR}/${MOD_DIR}/server.cfg
 		fi
-		games-mods_make_ded_exec
-		newgamesbin "${T}"/${GAME_EXE}-${MOD_DIR}-ded.bin \
-			${GAME_EXE}-${MOD_DIR}-ded || die "dedicated"
-		games-mods_make_init.d
-		newinitd "${T}"/${GAME_EXE}-${MOD_DIR}-ded.init.d \
-			${GAME_EXE}-${MOD_DIR}-ded || die "init.d"
-		games-mods_make_conf.d
-		newconfd "${T}"/${GAME_EXE}-${MOD_DIR}-ded.conf.d \
-			${GAME_EXE}-${MOD_DIR}-ded || die "conf.d"
+		games_make_wrapper \
+			${GAME_EXE}-${MOD_DIR}-ded \
+			"${DED_EXE} ${SELECT_MOD}${MOD_DIR} ${DED_OPTIONS}" 
+		games-mods_make_initd
+		games-mods_make_confd
 	fi
 
 	prepgamesdirs
@@ -390,51 +386,41 @@
 	fi
 }
 
-games-mods_make_ded_exec() {
-	cat <<-EOF > "${T}"/${GAME_EXE}-${MOD_DIR}-ded.bin
-	#!/bin/sh
-	${GAMES_BINDIR}/${DED_EXE} ${SELECT_MOD}${MOD_DIR} ${DED_OPTIONS} \${@}
-	EOF
-}
-
-games-mods_make_init.d() {
-	cat <<EOF > "${T}"/${GAME_EXE}-${MOD_DIR}-ded.init.d
+games-mods_make_initd() {
+	cat <<EOF > "${T}"/${GAME_EXE}-${MOD_DIR}-ded
 #!/sbin/runscript
-$(<${PORTDIR}/header.txt)
+$(head -n 2 ${PORTDIR}/header.txt)
+# Generated by games-mods.eclass
 
 depend() {
 	need net
 }
 
 start() {
-	ebegin "Starting ${GAME_TITLE} - ${MOD_NAME} dedicated server"
+	ebegin "Starting ${GAME_TITLE} ${MOD_NAME} dedicated server"
 	start-stop-daemon --start --quiet --background --chuid \\
 		${GAMES_USER_DED}:games --env HOME="${GAMES_PREFIX}" --exec \\
-		${GAMES_BINDIR}/${GAME_EXE}-${MOD_DIR}-ded \\
-		\${${GAME_EXE}_${MOD_DIR}_OPTS}
+		${GAMES_BINDIR}/${GAME_EXE}-${MOD_DIR}-ded -- \\
+		\${${GAME_EXE}_${MOD_DIR}_opts}
 	eend \$?
 }
 
 stop() {
-	ebegin "Stopping ${GAME_TITLE} - ${MOD_NAME} dedicated server"
+	ebegin "Stopping ${GAME_TITLE} ${MOD_NAME} dedicated server"
 	start-stop-daemon --stop --quiet --exec \\
 		${GAMES_BINDIR}/${GAME_EXE}-${MOD_DIR}-ded
 	eend \$?
 }
 EOF
-}
 
-games-mods_make_conf.d() {
-	if [[ -e ${FILESDIR}/${GAME_EXE}-${MOD_DIR}.conf.d ]] ; then
-		cp "${FILESDIR}"/${GAME_EXE}-${MOD_DIR}.conf.d \
-			"${T}"/${GAME_EXE}-${MOD_DIR}-ded.conf.d
-		return 0
-	fi
-cat <<-EOF > "${T}"/${GAME_EXE}-${MOD_DIR}-ded.conf.d
-	$(<${PORTDIR}/header.txt)
+	doinitd "${T}"/${GAME_EXE}-${MOD_DIR}-ded || die "doinitd failed"
+}
 
+games-mods_make_confd() {
+	cat <<-EOF > "${T}"/${GAME_EXE}-${MOD_DIR}-ded
 	# Any extra options you want to pass to the dedicated server
-	# ${GAME_EXE}_${MOD_DIR}_OPTS="+set com_hunkmegs 64 +set com_zonemegs 32"
-
+	${GAME_EXE}_${MOD_DIR}_opts=""
 	EOF
+
+	doconfd "${T}"/${GAME_EXE}-${MOD_DIR}-ded || die "doconfd failed"
 }






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-01 16:18 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-01 16:18 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/01 16:18:22

  Modified:             games-mods.eclass
  Log:
  run servers as ${GAMES_USER_DED}:${GAMES_GROUP}

Revision  Changes    Path
1.27                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.27&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.27&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.26&r2=1.27

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- games-mods.eclass	1 Oct 2009 16:03:40 -0000	1.26
+++ games-mods.eclass	1 Oct 2009 16:18:22 -0000	1.27
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.26 2009/10/01 16:03:40 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.27 2009/10/01 16:18:22 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -399,7 +399,7 @@
 start() {
 	ebegin "Starting ${GAME_TITLE} ${MOD_NAME} dedicated server"
 	start-stop-daemon --start --quiet --background --chuid \\
-		${GAMES_USER_DED}:games --env HOME="${GAMES_PREFIX}" --exec \\
+		${GAMES_USER_DED}:${GAMES_GROUP} --env HOME="${GAMES_PREFIX}" --exec \\
 		${GAMES_BINDIR}/${GAME_EXE}-${MOD_DIR}-ded -- \\
 		\${${GAME_EXE}_${MOD_DIR}_opts}
 	eend \$?






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-01 19:55 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-01 19:55 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/01 19:55:33

  Modified:             games-mods.eclass
  Log:
  don't set LICENSE

Revision  Changes    Path
1.28                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.28&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.28&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.27&r2=1.28

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- games-mods.eclass	1 Oct 2009 16:18:22 -0000	1.27
+++ games-mods.eclass	1 Oct 2009 19:55:33 -0000	1.28
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.27 2009/10/01 16:18:22 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.28 2009/10/01 19:55:33 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -89,7 +89,6 @@
 DESCRIPTION="${GAME_TITLE} ${MOD_NAME} - ${MOD_DESC}"
 
 SLOT="0"
-LICENSE="freedist"
 KEYWORDS="-* amd64 x86"
 IUSE="dedicated opengl"
 RESTRICT="mirror strip"






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-01 22:36 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-01 22:36 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/01 22:36:25

  Modified:             games-mods.eclass
  Log:
  don't set KEYWORDS or IUSE

Revision  Changes    Path
1.29                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.29&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.29&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.28&r2=1.29

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- games-mods.eclass	1 Oct 2009 19:55:33 -0000	1.28
+++ games-mods.eclass	1 Oct 2009 22:36:24 -0000	1.29
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.28 2009/10/01 19:55:33 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.29 2009/10/01 22:36:24 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -89,8 +89,6 @@
 DESCRIPTION="${GAME_TITLE} ${MOD_NAME} - ${MOD_DESC}"
 
 SLOT="0"
-KEYWORDS="-* amd64 x86"
-IUSE="dedicated opengl"
 RESTRICT="mirror strip"
 
 DEPEND="app-arch/unzip"






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-02  4:56 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-02  4:56 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/02 04:56:24

  Modified:             games-mods.eclass
  Log:
  drop pkg_setup; USE deps to replace built_with_use tests; allow for mods with no server

Revision  Changes    Path
1.30                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.30&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.30&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.29&r2=1.30

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- games-mods.eclass	1 Oct 2009 22:36:24 -0000	1.29
+++ games-mods.eclass	2 Oct 2009 04:56:24 -0000	1.30
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.29 2009/10/01 22:36:24 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.30 2009/10/02 04:56:24 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -10,17 +10,18 @@
 # MOD_ICON - Custom icon for the mod, instead of the default
 # MOD_NAME - Creates a command-line wrapper and desktop icon for the mod
 # MOD_TBZ2 - File to extract within the Makeself archive
+# MOD_NO_DED - Set this non-empty if the mod doesn't have a server
 
 inherit eutils games
 
-EXPORT_FUNCTIONS pkg_setup src_unpack src_install pkg_postinst
+EXPORT_FUNCTIONS src_unpack src_install pkg_postinst
 
 [[ -z ${GAME} ]] && GAME=${PN%%-*}
 
 # Set our default title, icon, and cli options
-case "${GAME}" in
-	"doom3")
-		RDEPEND="games-fps/doom3"
+case ${GAME} in
+	doom3)
+		GAME_PKGS="games-fps/doom3"
 		GAME_TITLE="Doom 3"
 		DEFAULT_MOD_ICON="doom3"
 		SELECT_MOD="+set fs_game "
@@ -29,8 +30,8 @@
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
 		DED_CFG_DIR=".doom3"
 		;;
-	"enemy-territory")
-		RDEPEND="games-fps/enemy-territory"
+	enemy-territory)
+		GAME_PKGS="games-fps/enemy-territory"
 		GAME_TITLE="Enemy Territory"
 		DEFAULT_MOD_ICON="ET"
 		SELECT_MOD="+set fs_game "
@@ -39,8 +40,8 @@
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
 		DED_CFG_DIR=".etwolf"
 		;;
-	"quake3")
-		RDEPEND="|| ( games-fps/quake3 games-fps/quake3-bin )"
+	quake3)
+		GAME_PKGS="games-fps/quake3 games-fps/quake3-bin"
 		GAME_TITLE="Quake III"
 		DEFAULT_MOD_ICON="quake3"
 		SELECT_MOD="+set fs_game "
@@ -49,8 +50,8 @@
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
 		DED_CFG_DIR=".q3a"
 		;;
-	"quake4")
-		RDEPEND="games-fps/quake4-bin"
+	quake4)
+		GAME_PKGS="games-fps/quake4-bin"
 		GAME_TITLE="Quake 4"
 		DEFAULT_MOD_ICON="/usr/share/pixmaps/quake4.bmp"
 		SELECT_MOD="+set fs_game "
@@ -59,8 +60,8 @@
 		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
 		DED_CFG_DIR=".quake4"
 		;;
-	"ut2003")
-		RDEPEND="games-fps/ut2003"
+	ut2003)
+		GAME_PKGS="games-fps/ut2003"
 		GAME_TITLE="UT2003"
 		DEFAULT_MOD_ICON="ut2003"
 		SELECT_MOD="-mod="
@@ -69,8 +70,8 @@
 		DED_OPTIONS=""
 		DED_CFG_DIR=""
 		;;
-	"ut2004")
-		RDEPEND="games-fps/ut2004"
+	ut2004)
+		GAME_PKGS="games-fps/ut2004"
 		GAME_TITLE="UT2004"
 		DEFAULT_MOD_ICON="ut2004"
 		SELECT_MOD="-mod="
@@ -86,45 +87,54 @@
 		;;
 esac
 
+games-mods_get_rdepend() {
+	[[ $# -lt 1 ]] && die "${FUNCNAME}: need args"
+	[[ $# -gt 1 ]] && echo -n "|| ( "
+
+	case ${EAPI:-0} in
+		0|1) echo -n $@ ;;
+		2)
+			local pkg
+			for pkg in $@ ; do
+				if [[ -z ${MOD_NO_DED} ]] ; then
+					echo -n " ${pkg}[dedicated=,opengl=]"
+				else
+					echo -n " ${pkg}[opengl]"
+				fi
+			done
+			;;
+	esac
+
+	[[ $# -gt 1 ]] && echo -n " )"
+}
+
 DESCRIPTION="${GAME_TITLE} ${MOD_NAME} - ${MOD_DESC}"
 
 SLOT="0"
 RESTRICT="mirror strip"
 
 DEPEND="app-arch/unzip"
+RDEPEND="$(games-mods_get_rdepend ${GAME_PKGS})"
 
 S=${WORKDIR}
 
 dir=${GAMES_DATADIR}/${GAME}
 
-default_client() {
+games-mods_use_opengl() {
+	[[ -n ${MOD_NO_DED} ]] && return 0
+
 	if use opengl || ! use dedicated ; then
 		# Use opengl by default
 		return 0
 	fi
+
 	return 1
 }
 
-games-mods_pkg_setup() {
-	[[ -z "${MOD_NAME}" ]] && die "what is the name of this mod?"
-
-	games_pkg_setup
+games-mods_use_dedicated() {
+	[[ -n ${MOD_NO_DED} ]] && return 1
 
-	if has_version ${CATEGORY}/${GAME} ; then
-		if use dedicated && ! built_with_use ${CATEGORY}/${GAME} dedicated ; then
-			die "You must merge ${CATEGORY}/${GAME} with USE=dedicated!"
-		fi
-		if has_version ${CATEGORY}/${GAME}-bin ; then
-			if use dedicated && \
-			! built_with_use ${CATEGORY}/${GAME}-bin dedicated ; then
-				die "You must merge ${CATEGORY}/${GAME}-bin with USE=dedicated!"
-			fi
-		fi
-	elif has_version ${CATEGORY}/${GAME}-bin ; then
-		if use dedicated && ! built_with_use ${CATEGORY}/${GAME}-bin dedicated ; then
-			die "You must merge ${CATEGORY}/${GAME}-bin with USE=dedicated!"
-		fi
-	fi
+	use dedicated && return 0 || return 1
 }
 
 games-mods_src_unpack() {
@@ -188,7 +198,7 @@
 		fi
 	done
 
-	if default_client ; then
+	if games-mods_use_opengl ; then
 		if [[ -n "${MOD_ICON}" ]] ; then
 			# Install custom icon
 			MOD_ICON_EXT=${MOD_ICON##*.}
@@ -340,7 +350,7 @@
 		fi
 	fi
 
-	if use dedicated ; then
+	if games-mods_use_dedicated ; then
 		if [[ -f ${FILESDIR}/server.cfg ]] ; then
 			insinto "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}
 			doins "${FILESDIR}"/server.cfg || die "Copying server config"
@@ -360,7 +370,7 @@
 
 games-mods_pkg_postinst() {
 	games_pkg_postinst
-	if default_client ; then
+	if games-mods_use_opengl ; then
 		if [[ -n "${MOD_BINS}" ]] ; then
 			for binary in ${MOD_BINS} ; do
 				elog "To play this mod run:"
@@ -373,7 +383,7 @@
 			echo
 		fi
 	fi
-	if use dedicated ; then
+	if games-mods_use_dedicated ; then
 		elog "To launch a dedicated server run:"
 		elog " ${GAME_EXE}-${MOD_DIR}-ded"
 		echo






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-04 14:13 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-04 14:13 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/04 14:13:59

  Modified:             games-mods.eclass
  Log:
  disable installation of client or server specific files if MOD_DIR and MOD_BINS are empty

Revision  Changes    Path
1.31                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.31&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.31&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.30&r2=1.31

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- games-mods.eclass	2 Oct 2009 04:56:24 -0000	1.30
+++ games-mods.eclass	4 Oct 2009 14:13:59 -0000	1.31
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.30 2009/10/02 04:56:24 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.31 2009/10/04 14:13:59 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -10,7 +10,6 @@
 # MOD_ICON - Custom icon for the mod, instead of the default
 # MOD_NAME - Creates a command-line wrapper and desktop icon for the mod
 # MOD_TBZ2 - File to extract within the Makeself archive
-# MOD_NO_DED - Set this non-empty if the mod doesn't have a server
 
 inherit eutils games
 
@@ -96,10 +95,10 @@
 		2)
 			local pkg
 			for pkg in $@ ; do
-				if [[ -z ${MOD_NO_DED} ]] ; then
-					echo -n " ${pkg}[dedicated=,opengl=]"
+				if [[ -z ${MOD_BINS} && -z ${MOD_DIR} ]] ; then
+					echo -n " ${pkg}"
 				else
-					echo -n " ${pkg}[opengl]"
+					echo -n " ${pkg}[dedicated=,opengl=]"
 				fi
 			done
 			;;
@@ -121,7 +120,7 @@
 dir=${GAMES_DATADIR}/${GAME}
 
 games-mods_use_opengl() {
-	[[ -n ${MOD_NO_DED} ]] && return 0
+	[[ -z ${MOD_BINS} && -z ${MOD_DIR} ]] && return 1
 
 	if use opengl || ! use dedicated ; then
 		# Use opengl by default
@@ -132,7 +131,7 @@
 }
 
 games-mods_use_dedicated() {
-	[[ -n ${MOD_NO_DED} ]] && return 1
+	[[ -z ${MOD_BINS} && -z ${MOD_DIR} ]] && return 1
 
 	use dedicated && return 0 || return 1
 }






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-06 12:59 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-06 12:59 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/06 12:59:07

  Modified:             games-mods.eclass
  Log:
  name wrappers and init scripts ${PN/${GAME}-} instead of ${MOD_DIR}

Revision  Changes    Path
1.32                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.32&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.32&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.31&r2=1.32

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- games-mods.eclass	4 Oct 2009 14:13:59 -0000	1.31
+++ games-mods.eclass	6 Oct 2009 12:59:07 -0000	1.32
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.31 2009/10/04 14:13:59 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.32 2009/10/06 12:59:07 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -260,20 +260,20 @@
 			# We don't want to leave the binary directory around
 			rm -rf bin
 		elif [[ -n "${MOD_DIR}" ]] ; then
-			games_make_wrapper "${GAME_EXE}-${MOD_DIR}" \
+			games_make_wrapper "${GAME_EXE}-${PN/${GAME}-}" \
 				"${GAME_EXE} ${SELECT_MOD}${MOD_DIR}" "${dir}" "${dir}"
-			make_desktop_entry "${GAME_EXE}-${MOD_DIR}" \
+			make_desktop_entry "${GAME_EXE}-${PN/${GAME}-}" \
 				"${GAME_TITLE} - ${MOD_NAME}" "${MOD_ICON}"
 			# Since only quake3 has both a binary and a source-based install,
 			# we only look for quake3 here.
 			case "${GAME_EXE}" in
 				"quake3")
 					if has_version games-fps/quake3-bin ; then
-						games_make_wrapper "${GAME_EXE}-bin-${MOD_DIR}" \
+						games_make_wrapper "${GAME_EXE}-bin-${PN/${GAME}-}" \
 							"${GAME_EXE}-bin ${SELECT_MOD}${MOD_DIR}" \
 							"${dir}" "${dir}"
 					fi
-					make_desktop_entry "${GAME_EXE}-bin-${MOD_DIR}" \
+					make_desktop_entry "${GAME_EXE}-bin-${PN/${GAME}-}" \
 						"${GAME_TITLE} - ${MOD_NAME} (binary)" \
 						"${MOD_ICON}"
 				;;
@@ -358,7 +358,7 @@
 				"${GAMES_PREFIX}"/${DED_CFG_DIR}/${MOD_DIR}/server.cfg
 		fi
 		games_make_wrapper \
-			${GAME_EXE}-${MOD_DIR}-ded \
+			${GAME_EXE}-${PN/${GAME}-}-ded \
 			"${DED_EXE} ${SELECT_MOD}${MOD_DIR} ${DED_OPTIONS}" 
 		games-mods_make_initd
 		games-mods_make_confd
@@ -378,13 +378,13 @@
 			done
 		elif [[ -n "${MOD_DIR}" ]] ; then
 			elog "To play this mod run:"
-			elog " ${GAME_EXE}-${MOD_DIR}"
+			elog " ${GAME_EXE}-${PN/${GAME}-}"
 			echo
 		fi
 	fi
 	if games-mods_use_dedicated ; then
 		elog "To launch a dedicated server run:"
-		elog " ${GAME_EXE}-${MOD_DIR}-ded"
+		elog " ${GAME_EXE}-${PN/${GAME}-}-ded"
 		echo
 		elog "To launch server at startup run:"
 		elog " rc-update add ${GAME_EXE}-${MOD_DIR}-ded default"
@@ -393,7 +393,7 @@
 }
 
 games-mods_make_initd() {
-	cat <<EOF > "${T}"/${GAME_EXE}-${MOD_DIR}-ded
+	cat <<EOF > "${T}"/${GAME_EXE}-${PN/${GAME}-}-ded
 #!/sbin/runscript
 $(head -n 2 ${PORTDIR}/header.txt)
 # Generated by games-mods.eclass
@@ -406,27 +406,27 @@
 	ebegin "Starting ${GAME_TITLE} ${MOD_NAME} dedicated server"
 	start-stop-daemon --start --quiet --background --chuid \\
 		${GAMES_USER_DED}:${GAMES_GROUP} --env HOME="${GAMES_PREFIX}" --exec \\
-		${GAMES_BINDIR}/${GAME_EXE}-${MOD_DIR}-ded -- \\
-		\${${GAME_EXE}_${MOD_DIR}_opts}
+		${GAMES_BINDIR}/${GAME_EXE}-${PN/${GAME}-}-ded -- \\
+		\${${GAME_EXE}_${PN/${GAME}-}_opts}
 	eend \$?
 }
 
 stop() {
 	ebegin "Stopping ${GAME_TITLE} ${MOD_NAME} dedicated server"
 	start-stop-daemon --stop --quiet --exec \\
-		${GAMES_BINDIR}/${GAME_EXE}-${MOD_DIR}-ded
+		${GAMES_BINDIR}/${GAME_EXE}-${PN/${GAME}-}-ded
 	eend \$?
 }
 EOF
 
-	doinitd "${T}"/${GAME_EXE}-${MOD_DIR}-ded || die "doinitd failed"
+	doinitd "${T}"/${GAME_EXE}-${PN/${GAME}-}-ded || die "doinitd failed"
 }
 
 games-mods_make_confd() {
-	cat <<-EOF > "${T}"/${GAME_EXE}-${MOD_DIR}-ded
+	cat <<-EOF > "${T}"/${GAME_EXE}-${PN/${GAME}-}-ded
 	# Any extra options you want to pass to the dedicated server
-	${GAME_EXE}_${MOD_DIR}_opts=""
+	${GAME_EXE}_${PN/${GAME}-}_opts=""
 	EOF
 
-	doconfd "${T}"/${GAME_EXE}-${MOD_DIR}-ded || die "doconfd failed"
+	doconfd "${T}"/${GAME_EXE}-${PN/${GAME}-}-ded || die "doconfd failed"
 }






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-06 13:07 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-06 13:07 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/06 13:07:26

  Modified:             games-mods.eclass
  Log:
  missed one

Revision  Changes    Path
1.33                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.33&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.33&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.32&r2=1.33

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- games-mods.eclass	6 Oct 2009 12:59:07 -0000	1.32
+++ games-mods.eclass	6 Oct 2009 13:07:26 -0000	1.33
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.32 2009/10/06 12:59:07 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.33 2009/10/06 13:07:26 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -387,7 +387,7 @@
 		elog " ${GAME_EXE}-${PN/${GAME}-}-ded"
 		echo
 		elog "To launch server at startup run:"
-		elog " rc-update add ${GAME_EXE}-${MOD_DIR}-ded default"
+		elog " rc-update add ${GAME_EXE}-${PN/${GAME}-}-ded default"
 		echo
 	fi
 }






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-06 13:37 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-06 13:37 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/06 13:37:42

  Modified:             games-mods.eclass
  Log:
  exec ut2004-ded for ut2004 servers (doesn't exist yet but neither does ucc)

Revision  Changes    Path
1.34                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.34&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.34&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.33&r2=1.34

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- games-mods.eclass	6 Oct 2009 13:07:26 -0000	1.33
+++ games-mods.eclass	6 Oct 2009 13:37:42 -0000	1.34
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.33 2009/10/06 13:07:26 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.34 2009/10/06 13:37:42 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -75,7 +75,7 @@
 		DEFAULT_MOD_ICON="ut2004"
 		SELECT_MOD="-mod="
 		GAME_EXE="ut2004"
-		DED_EXE="ucc"
+		DED_EXE="ut2004-ded"
 		DED_OPTIONS=""
 		DED_CFG_DIR=""
 		;;






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-09  2:20 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-09  2:20 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/09 02:20:18

  Modified:             games-mods.eclass
  Log:
  install everything in ${S}

Revision  Changes    Path
1.35                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.35&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.35&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.34&r2=1.35

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- games-mods.eclass	6 Oct 2009 13:37:42 -0000	1.34
+++ games-mods.eclass	9 Oct 2009 02:20:18 -0000	1.35
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.34 2009/10/06 13:37:42 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.35 2009/10/09 02:20:18 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -177,19 +177,6 @@
 	local readme MOD_ICON_EXT new_bin_name bin_name mod files directories i j
 	INS_DIR=${dir}
 
-	# We check if we have a specific MOD_DIR listed
-	if [[ -n "${MOD_DIR}" ]] ; then
-		# Am installing into a new subdirectory of the game
-		if [[ -d "${S}"/unpack/"${MOD_DIR}" ]] ; then
-			INS_DIR=${dir}
-		elif [[ -d "${S}"/"${MOD_DIR}" ]] ; then
-			S=${WORKDIR}/${MOD_DIR}
-			INS_DIR=${dir}/${MOD_DIR}
-		fi
-	fi
-
-	cd "${S}"
-
 	# If we have a README, install it
 	for readme in README* ; do
 		if [[ -s "${readme}" ]] ; then
@@ -201,7 +188,11 @@
 		if [[ -n "${MOD_ICON}" ]] ; then
 			# Install custom icon
 			MOD_ICON_EXT=${MOD_ICON##*.}
-			newicon "${MOD_ICON}" "${PN}.${MOD_ICON_EXT}"
+			if [[ -f ${MOD_ICON} ]] ; then
+				newicon "${MOD_ICON}" ${PN}.${MOD_ICON_EXT}
+			else
+				newicon ${MOD_DIR}/"${MOD_ICON}" ${PN}.${MOD_ICON_EXT}
+			fi
 			case ${MOD_ICON_EXT} in
 				bmp|ico)
 					MOD_ICON=/usr/share/pixmaps/${PN}.${MOD_ICON_EXT}






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-09  3:44 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-09  3:44 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/09 03:44:22

  Modified:             games-mods.eclass
  Log:
  symlink all files not in MOD_DIR

Revision  Changes    Path
1.36                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.36&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.36&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.35&r2=1.36

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- games-mods.eclass	9 Oct 2009 02:20:18 -0000	1.35
+++ games-mods.eclass	9 Oct 2009 03:44:22 -0000	1.36
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.35 2009/10/09 02:20:18 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.36 2009/10/09 03:44:22 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -174,7 +174,7 @@
 }
 
 games-mods_src_install() {
-	local readme MOD_ICON_EXT new_bin_name bin_name mod files directories i j
+	local readme MOD_ICON_EXT new_bin_name bin_name
 	INS_DIR=${dir}
 
 	# If we have a README, install it
@@ -285,59 +285,35 @@
 		doins -r * || die "doins -r failed"
 	fi
 
-	# We are installing everything for these mods into ${INS_DIR}, which should
-	# be ${GAMES_DATADIR}/${GAME}/${MOD_DIR} in most cases, and symlinking it
-	# into ${GAMES_PREFIX_OPT}/${GAME}/${MOD_DIR} for each game.  This should
+	# We are installing everything for these mods into ${INS_DIR},
+	# ${GAMES_DATADIR}/${GAME} in most cases, and symlinking it
+	# into ${GAMES_PREFIX_OPT}/${GAME} for each game.  This should
 	# allow us to support both binary and source-based games easily.
-	if [[ -d "${GAMES_PREFIX_OPT}"/"${GAME}" ]] && \
-		[[ "${GAMES_PREFIX_OPT}" != "${GAMES_DATADIR}" ]] ; then
-		dodir "${GAMES_PREFIX_OPT}"/"${GAME}"
-		mod=$(echo "${INS_DIR}" | sed -e "s:${GAMES_DATADIR}/${GAME}::" -e "s:^/::" )
-		if [[ -z "${mod}" ]] ; then
-			# Our mod doesn't have its own directory.  We now traverse the
-			# directory structure and try to symlink everything to
-			# GAMES_PREFIX_OPT/GAME so it'll work.
-			directories=$(cd "${D}"/"${INS_DIR}";find . -maxdepth 1 -type d -printf '%P ')
-			for i in ${directories} ; do
-				if [[ -h "${GAMES_PREFIX_OPT}"/"${GAME}"/${i} ]] ; then
-					# Skip this directory, and just run a symlink
-					dosym "${INS_DIR}"/${i} \
-						"${GAMES_PREFIX_OPT}"/"${GAME}"/${i} || die
-				elif [[ -d "${GAMES_PREFIX_OPT}"/"${GAME}"/${i} ]] ; then
-					dodir "${GAMES_PREFIX_OPT}"/"${GAME}"/${i}
-					cd "${D}"/"${INS_DIR}"/${i}
-					files="$(find . -type f -printf '%P ')"
-					for j in ${files} ; do
-						if has_version ${CATEGORY}/${PN} ; then
-							dosym "${INS_DIR}"/${i}/${j} \
-								"${GAMES_PREFIX_OPT}"/"${GAME}"/${i}/${j} \
-								|| die
-						elif [[ ! -e "${GAMES_PREFIX_OPT}"/"${GAME}"/${i}/${j} ]] ; then
-							dosym "${INS_DIR}"/${i}/${j} \
-								"${GAMES_PREFIX_OPT}"/"${GAME}"/${i}/${j} \
-								|| die
-						fi
-					done
+	if [[ ${GAMES_PREFIX_OPT} != ${GAMES_DATADIR} ]] ; then
+		pushd "${D}/${INS_DIR}" > /dev/null || die "pushd failed"
+		local i
+		for i in * ; do
+			if [[ -d ${i} ]] ; then
+				if [[ ${i} == ${MOD_DIR} ]] ; then
+					dosym "${INS_DIR}/${i}" \
+						"${GAMES_PREFIX_OPT}/${GAME}/${i}" \
+						|| die "dosym ${i} failed"
 				else
-					# Skip this directory, and just run a symlink
-					dosym "${INS_DIR}"/${i} \
-						"${GAMES_PREFIX_OPT}"/"${GAME}"/${i} || die
+					local f
+					while read f ; do
+						dosym "${INS_DIR}/${f}" \
+							"${GAMES_PREFIX_OPT}/${GAME}/${f}" \
+							|| die "dosym ${f} failed"
+					done < <(find "${i}" -type f)
 				fi
-			done
-			files=$(cd "${D}"/"${INS_DIR}";find . -maxdepth 1 -type f -printf '%P ')
-			for i in ${files} ; do
-				# Why don´t we use symlinks? Because these use ./$bin when
-				# they run and that doesn't work if the binary is in
-				# GAMES_PREFIX_OPT but the mod is in GAMES_DATADIR.
-				#	dosym "${INS_DIR}"/${i} \
-				#		"${GAMES_PREFIX_OPT}"/"${GAME}"/${i} || die
-					cp -a "${D}"/"${INS_DIR}"/${i} \
-						${D}/"${GAMES_PREFIX_OPT}"/"${GAME}"/${i} || die
-			done
-		elif [[ ! -f "${GAMES_PREFIX_OPT}"/"${GAME}"/${mod} ]] ; then
-			elog "Creating symlink for ${mod}"
-			dosym "${INS_DIR}" "${GAMES_PREFIX_OPT}"/"${GAME}" || die
-		fi
+			elif [[ -f ${i} ]] ; then
+				dosym "${INS_DIR}/${i}" "${GAMES_PREFIX_OPT}/${GAME}/${i}" \
+					|| die "dosym ${i} failed"
+			else
+				die "${i} shouldn't be there"
+			fi
+		done
+		popd > /dev/null || die "popd failed"
 	fi
 
 	if games-mods_use_dedicated ; then






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-10 19:56 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-10 19:56 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/10 19:56:06

  Modified:             games-mods.eclass
  Log:
  remove MOD_BINS mess

Revision  Changes    Path
1.37                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.37&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.37&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.36&r2=1.37

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- games-mods.eclass	9 Oct 2009 03:44:22 -0000	1.36
+++ games-mods.eclass	10 Oct 2009 19:56:06 -0000	1.37
@@ -1,10 +1,9 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.36 2009/10/09 03:44:22 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.37 2009/10/10 19:56:06 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
-# MOD_BINS - Name of the binary to run
 # MOD_DESC - Description for the mod
 # MOD_DIR - Subdirectory name for the mod, if applicable
 # MOD_ICON - Custom icon for the mod, instead of the default
@@ -95,7 +94,7 @@
 		2)
 			local pkg
 			for pkg in $@ ; do
-				if [[ -z ${MOD_BINS} && -z ${MOD_DIR} ]] ; then
+				if [[ -z ${MOD_DIR} ]] ; then
 					echo -n " ${pkg}"
 				else
 					echo -n " ${pkg}[dedicated=,opengl=]"
@@ -120,7 +119,7 @@
 dir=${GAMES_DATADIR}/${GAME}
 
 games-mods_use_opengl() {
-	[[ -z ${MOD_BINS} && -z ${MOD_DIR} ]] && return 1
+	[[ -z ${MOD_DIR} ]] && return 1
 
 	if use opengl || ! use dedicated ; then
 		# Use opengl by default
@@ -131,7 +130,7 @@
 }
 
 games-mods_use_dedicated() {
-	[[ -z ${MOD_BINS} && -z ${MOD_DIR} ]] && return 1
+	[[ -z ${MOD_DIR} ]] && return 1
 
 	use dedicated && return 0 || return 1
 }
@@ -207,50 +206,7 @@
 		fi
 
 		# Set up command-line and desktop menu entries
-		if [[ -n "${MOD_BINS}" ]] ; then
-			for binary in ${MOD_BINS} ; do
-				if [[ -n "${MOD_DIR}" ]] ; then
-					games_make_wrapper "${GAME_EXE}-${MOD_BINS}" \
-						"${GAME_EXE} ${SELECT_MOD}${MOD_DIR}" "${dir}" "${dir}"
-					make_desktop_entry "${GAME_EXE}-${MOD_BINS}" \
-						"${GAME_TITLE} - ${MOD_NAME}" "${MOD_ICON}"
-				elif [[ -e "${S}"/bin/"${binary}" ]] ; then
-					exeinto "${dir}"
-					newexe bin/${binary} ${GAME_EXE}-${binary} \
-						|| die "newexe failed"
-					new_bin_name=
-					bin_name=$(echo ${binary} | sed -e 's:[-_.]: :g')
-					# We want our wrapper to use the libraries/starting
-					# directory of our game.  If the game is in
-					# GAMES_PREFIX_OPT, then we want to start there.
-					if [[ -d "${GAMES_PREFIX_OPT}"/${GAME} ]] ; then
-						GAME_DIR="${GAMES_PREFIX_OPT}/${GAME}"
-					else
-						GAME_DIR="${dir}"
-					fi
-					games_make_wrapper "${GAME_EXE}-${binary}" \
-						./"${GAME_EXE}-${binary}" "${GAME_DIR}" "${GAME_DIR}"
-					if [[ "${bin_name}" == "${binary}" ]] ; then
-						bin_name=${MOD_NAME}
-					else
-						for tmp1 in ${bin_name} ; do
-							tmp2=$(echo ${tmp1} | cut -b1 | tr [[:lower:]] \
-								[[:upper:]])
-							tmp3=$(echo ${tmp1} | cut -b2-)
-							new_bin_name="${new_bin_name} ${tmp2}${tmp3}"
-						done
-						new_bin_name=$(echo ${new_bin_name} | cut -b1-)
-						bin_name="${MOD_NAME} (${new_bin_name})"
-					fi
-					make_desktop_entry "${GAME_EXE}-${binary}" \
-						"${GAME_TITLE} - ${bin_name}" "${MOD_ICON}"
-					# We remove the binary after we have installed it.
-					rm -f bin/${binary}
-				fi
-			done
-			# We don't want to leave the binary directory around
-			rm -rf bin
-		elif [[ -n "${MOD_DIR}" ]] ; then
+		if [[ -n ${MOD_DIR} ]] ; then
 			games_make_wrapper "${GAME_EXE}-${PN/${GAME}-}" \
 				"${GAME_EXE} ${SELECT_MOD}${MOD_DIR}" "${dir}" "${dir}"
 			make_desktop_entry "${GAME_EXE}-${PN/${GAME}-}" \
@@ -337,13 +293,7 @@
 games-mods_pkg_postinst() {
 	games_pkg_postinst
 	if games-mods_use_opengl ; then
-		if [[ -n "${MOD_BINS}" ]] ; then
-			for binary in ${MOD_BINS} ; do
-				elog "To play this mod run:"
-				elog " ${GAME_EXE}-${binary}"
-				echo
-			done
-		elif [[ -n "${MOD_DIR}" ]] ; then
+		if [[ -n ${MOD_DIR} ]] ; then
 			elog "To play this mod run:"
 			elog " ${GAME_EXE}-${PN/${GAME}-}"
 			echo






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-10 20:08 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-10 20:08 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/10 20:08:51

  Modified:             games-mods.eclass
  Log:
  remove MOD_TBZ2 mess

Revision  Changes    Path
1.38                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.38&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.38&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.37&r2=1.38

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- games-mods.eclass	10 Oct 2009 19:56:06 -0000	1.37
+++ games-mods.eclass	10 Oct 2009 20:08:51 -0000	1.38
@@ -1,14 +1,13 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.37 2009/10/10 19:56:06 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.38 2009/10/10 20:08:51 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
 # MOD_DESC - Description for the mod
+# MOD_NAME - Creates a command-line wrapper and desktop icon for the mod
 # MOD_DIR - Subdirectory name for the mod, if applicable
 # MOD_ICON - Custom icon for the mod, instead of the default
-# MOD_NAME - Creates a command-line wrapper and desktop icon for the mod
-# MOD_TBZ2 - File to extract within the Makeself archive
 
 inherit eutils games
 
@@ -154,21 +153,6 @@
 		esac
 	done
 
-	# This code should only be executed for Makeself archives
-	for tarball in ${MOD_TBZ2} ; do
-		mkdir -p "${S}"/unpack
-		for name in "${tarball}_${PV}-english" "${tarball}_${PV}" "${tarball}" ; do
-			for ext in tar.bz2 tar.gz tbz2 tgz ; do
-				if [[ -e "${name}.${ext}" ]] ; then
-					tar xf "${name}.${ext}" -C "${S}"/unpack \
-						|| die "uncompressing tarball"
-					# Remove the tarball after we unpack it
-					rm -f "${name}.${ext}"
-				fi
-			done
-		done
-	done
-	# Since we remove all of these anyway, let's move it to the eclass
 	rm -f 3355_patch 3339_patch
 }
 
@@ -228,18 +212,9 @@
 		fi
 	fi
 
-	# Copy our unpacked files, if it exists
-	if [[ -d "${S}"/unpack ]] ; then
-		insinto "${INS_DIR}"
-		doins -r "${S}"/unpack/* || die "copying files"
-		rm -rf "${S}"/unpack
-	fi
-
 	# We expect anything not wanted to have been deleted by the ebuild
-	if [[ ! -z $(ls "${S}"/* 2> /dev/null) ]] ; then
-		insinto "${INS_DIR}"
-		doins -r * || die "doins -r failed"
-	fi
+	insinto "${INS_DIR}"
+	doins -r * || die "doins -r failed"
 
 	# We are installing everything for these mods into ${INS_DIR},
 	# ${GAMES_DATADIR}/${GAME} in most cases, and symlinking it






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-11  0:05 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-11  0:05 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/11 00:05:41

  Modified:             games-mods.eclass
  Log:
  remove src_unpack

Revision  Changes    Path
1.39                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.39&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.39&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.38&r2=1.39

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- games-mods.eclass	10 Oct 2009 20:08:51 -0000	1.38
+++ games-mods.eclass	11 Oct 2009 00:05:40 -0000	1.39
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.38 2009/10/10 20:08:51 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.39 2009/10/11 00:05:40 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -11,7 +11,7 @@
 
 inherit eutils games
 
-EXPORT_FUNCTIONS src_unpack src_install pkg_postinst
+EXPORT_FUNCTIONS src_install pkg_postinst
 
 [[ -z ${GAME} ]] && GAME=${PN%%-*}
 
@@ -134,28 +134,6 @@
 	use dedicated && return 0 || return 1
 }
 
-games-mods_src_unpack() {
-	# The first thing we do here is determine exactly what we're dealing with
-	for src_uri in ${A} ; do
-		URI_SUFFIX="${src_uri##*.}"
-		case ${URI_SUFFIX##*.} in
-			bin|run)
-				# We have a Makeself archive, use unpack_makeself
-				unpack_makeself "${src_uri}"
-				# Since this is a Makeself archive, it has a lot of useless
-				# files (for us), so we delete them.
-				rm -rf setup.data setup.sh uninstall
-				;;
-			bz2|gz|Z|z|ZIP|zip)
-				# We have a normal tarball/zip file, use unpack
-				unpack "${src_uri}"
-				;;
-		esac
-	done
-
-	rm -f 3355_patch 3339_patch
-}
-
 games-mods_src_install() {
 	local readme MOD_ICON_EXT new_bin_name bin_name
 	INS_DIR=${dir}






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-11  0:29 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-11  0:29 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/11 00:29:23

  Modified:             games-mods.eclass
  Log:
  mod wrappers shouldn't need to cd or set LD_LIBRARY_PATH because the game wrappers do that

Revision  Changes    Path
1.40                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.40&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.40&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.39&r2=1.40

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -r1.39 -r1.40
--- games-mods.eclass	11 Oct 2009 00:05:40 -0000	1.39
+++ games-mods.eclass	11 Oct 2009 00:29:23 -0000	1.40
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.39 2009/10/11 00:05:40 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.40 2009/10/11 00:29:23 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -170,7 +170,7 @@
 		# Set up command-line and desktop menu entries
 		if [[ -n ${MOD_DIR} ]] ; then
 			games_make_wrapper "${GAME_EXE}-${PN/${GAME}-}" \
-				"${GAME_EXE} ${SELECT_MOD}${MOD_DIR}" "${dir}" "${dir}"
+				"${GAME_EXE} ${SELECT_MOD}${MOD_DIR}"
 			make_desktop_entry "${GAME_EXE}-${PN/${GAME}-}" \
 				"${GAME_TITLE} - ${MOD_NAME}" "${MOD_ICON}"
 			# Since only quake3 has both a binary and a source-based install,
@@ -179,8 +179,7 @@
 				"quake3")
 					if has_version games-fps/quake3-bin ; then
 						games_make_wrapper "${GAME_EXE}-bin-${PN/${GAME}-}" \
-							"${GAME_EXE}-bin ${SELECT_MOD}${MOD_DIR}" \
-							"${dir}" "${dir}"
+							"${GAME_EXE}-bin ${SELECT_MOD}${MOD_DIR}"
 					fi
 					make_desktop_entry "${GAME_EXE}-bin-${PN/${GAME}-}" \
 						"${GAME_TITLE} - ${MOD_NAME} (binary)" \






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-11 11:50 Markus Meier (maekke)
  0 siblings, 0 replies; 27+ messages in thread
From: Markus Meier (maekke) @ 2009-10-11 11:50 UTC (permalink / raw
  To: gentoo-commits

maekke      09/10/11 11:50:21

  Modified:             games-mods.eclass
  Log:
  whitespace

Revision  Changes    Path
1.41                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.41&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.41&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.40&r2=1.41

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -r1.40 -r1.41
--- games-mods.eclass	11 Oct 2009 00:29:23 -0000	1.40
+++ games-mods.eclass	11 Oct 2009 11:50:21 -0000	1.41
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.40 2009/10/11 00:29:23 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.41 2009/10/11 11:50:21 maekke Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -234,7 +234,7 @@
 		fi
 		games_make_wrapper \
 			${GAME_EXE}-${PN/${GAME}-}-ded \
-			"${DED_EXE} ${SELECT_MOD}${MOD_DIR} ${DED_OPTIONS}" 
+			"${DED_EXE} ${SELECT_MOD}${MOD_DIR} ${DED_OPTIONS}"
 		games-mods_make_initd
 		games-mods_make_confd
 	fi






^ permalink raw reply	[flat|nested] 27+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass
@ 2009-10-12  0:53 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 27+ messages in thread
From: Tristan Heaven (nyhm) @ 2009-10-12  0:53 UTC (permalink / raw
  To: gentoo-commits

nyhm        09/10/12 00:53:52

  Modified:             games-mods.eclass
  Log:
  support symlinking files to more than one directory; mod support for ut2004-ded; fix init scripts; cleanup

Revision  Changes    Path
1.42                 eclass/games-mods.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.42&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?rev=1.42&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/games-mods.eclass?r1=1.41&r2=1.42

Index: games-mods.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- games-mods.eclass	11 Oct 2009 11:50:21 -0000	1.41
+++ games-mods.eclass	12 Oct 2009 00:53:51 -0000	1.42
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.41 2009/10/11 11:50:21 maekke Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.42 2009/10/12 00:53:51 nyhm Exp $
 
 # Variables to specify in an ebuild which uses this eclass:
 # GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -15,107 +15,134 @@
 
 [[ -z ${GAME} ]] && GAME=${PN%%-*}
 
-# Set our default title, icon, and cli options
 case ${GAME} in
 	doom3)
 		GAME_PKGS="games-fps/doom3"
-		GAME_TITLE="Doom 3"
-		DEFAULT_MOD_ICON="doom3"
-		SELECT_MOD="+set fs_game "
-		GAME_EXE="doom3"
-		DED_EXE="doom3-ded"
-		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+		GAME_DIRS=( "${GAMES_PREFIX_OPT}"/doom3 )
+		GAME_NAME="Doom 3"
+		GAME_BIN="doom3"
+		GAME_ICON="doom3"
+		DED_PKGS=""
+		DED_BIN="doom3-ded"
+		DED_OPTS="+set dedicated 1 +exec server.cfg"
 		DED_CFG_DIR=".doom3"
+		SELECT_MOD="+set fs_game "
 		;;
 	enemy-territory)
 		GAME_PKGS="games-fps/enemy-territory"
-		GAME_TITLE="Enemy Territory"
-		DEFAULT_MOD_ICON="ET"
-		SELECT_MOD="+set fs_game "
-		GAME_EXE="et"
-		DED_EXE="et-ded"
-		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+		GAME_DIRS=( "${GAMES_PREFIX_OPT}"/enemy-territory )
+		GAME_NAME="Enemy Territory"
+		GAME_BIN="et"
+		GAME_ICON="ET"
+		DED_PKGS=""
+		DED_BIN="et-ded"
+		DED_OPTS="+set dedicated 1 +exec server.cfg"
 		DED_CFG_DIR=".etwolf"
+		SELECT_MOD="+set fs_game "
 		;;
 	quake3)
 		GAME_PKGS="games-fps/quake3 games-fps/quake3-bin"
-		GAME_TITLE="Quake III"
-		DEFAULT_MOD_ICON="quake3"
-		SELECT_MOD="+set fs_game "
-		GAME_EXE="quake3"
-		DED_EXE="quake3-ded"
-		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+		GAME_DIRS=( "${GAMES_DATADIR}"/quake3 "${GAMES_PREFIX_OPT}"/quake3 )
+		GAME_NAME="Quake III"
+		GAME_BIN="quake3"
+		GAME_ICON="quake3"
+		DED_PKGS=""
+		DED_BIN="quake3-ded"
+		DED_OPTS="+set dedicated 1 +exec server.cfg"
 		DED_CFG_DIR=".q3a"
+		SELECT_MOD="+set fs_game "
 		;;
 	quake4)
 		GAME_PKGS="games-fps/quake4-bin"
-		GAME_TITLE="Quake 4"
-		DEFAULT_MOD_ICON="/usr/share/pixmaps/quake4.bmp"
-		SELECT_MOD="+set fs_game "
-		GAME_EXE="quake4"
-		DED_EXE="quake4-ded"
-		DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+		GAME_DIRS=( "${GAMES_PREFIX_OPT}"/quake4 )
+		GAME_NAME="Quake 4"
+		GAME_BIN="quake4"
+		GAME_ICON="/usr/share/pixmaps/quake4.bmp"
+		DED_PKGS=""
+		DED_BIN="quake4-ded"
+		DED_OPTS="+set dedicated 1 +exec server.cfg"
 		DED_CFG_DIR=".quake4"
+		SELECT_MOD="+set fs_game "
 		;;
 	ut2003)
 		GAME_PKGS="games-fps/ut2003"
-		GAME_TITLE="UT2003"
-		DEFAULT_MOD_ICON="ut2003"
-		SELECT_MOD="-mod="
-		GAME_EXE="ut2003"
-		DED_EXE="ucc"
-		DED_OPTIONS=""
+		GAME_DIRS=( "${GAMES_PREFIX_OPT}"/ut2003 )
+		GAME_NAME="UT2003"
+		GAME_BIN="ut2003"
+		GAME_ICON="ut2003"
+		DED_PKGS=""
+		DED_BIN="ucc"
+		DED_OPTS=""
 		DED_CFG_DIR=""
+		SELECT_MOD="-mod="
 		;;
 	ut2004)
 		GAME_PKGS="games-fps/ut2004"
-		GAME_TITLE="UT2004"
-		DEFAULT_MOD_ICON="ut2004"
-		SELECT_MOD="-mod="
-		GAME_EXE="ut2004"
-		DED_EXE="ut2004-ded"
-		DED_OPTIONS=""
+		GAME_DIRS=( "${GAMES_PREFIX_OPT}"/{ut2004,ut2004-ded} )
+		GAME_NAME="UT2004"
+		GAME_BIN="ut2004"
+		GAME_ICON="ut2004"
+		DED_PKGS="games-server/ut2004-ded"
+		DED_BIN="ut2004-ded"
+		DED_OPTS=""
 		DED_CFG_DIR=""
+		SELECT_MOD="-mod="
 		;;
 	*)
 		eerror "This game is either not supported or you must set the GAME"
 		eerror "variable to the proper game."
-		die "unsupported game"
+		die "games-mods.eclass: unsupported GAME"
 		;;
 esac
 
+MOD_BIN="${GAME_BIN}-${PN/${GAME}-}"
+MOD_DED_BIN="${MOD_BIN}-ded"
+
 games-mods_get_rdepend() {
-	[[ $# -lt 1 ]] && die "${FUNCNAME}: need args"
-	[[ $# -gt 1 ]] && echo -n "|| ( "
+	local pkgs
+
+	if [[ ${1} == "--ded" ]] ; then
+		pkgs=( ${DED_PKGS} ${GAME_PKGS} )
+	else
+		pkgs=( ${GAME_PKGS} )
+	fi
+
+	[[ ${#pkgs[@]} -gt 1 ]] && echo -n "|| ( "
 
 	case ${EAPI:-0} in
-		0|1) echo -n $@ ;;
+		0|1) echo -n "${pkgs[@]}" ;;
 		2)
-			local pkg
-			for pkg in $@ ; do
-				if [[ -z ${MOD_DIR} ]] ; then
-					echo -n " ${pkg}"
-				else
-					echo -n " ${pkg}[dedicated=,opengl=]"
-				fi
-			done
+			local p
+			if [[ ${1} == "--ded" ]] ; then
+				echo -n "${DED_PKGS}"
+				for p in ${GAME_PKGS} ; do
+					echo -n " ${p}[dedicated]"
+				done
+			else
+				for p in ${GAME_PKGS} ; do
+					echo -n " || ( ${p}[opengl] ${p}[-dedicated] )"
+				done
+			fi
 			;;
 	esac
 
-	[[ $# -gt 1 ]] && echo -n " )"
+	[[ ${#pkgs[@]} -gt 1 ]] && echo -n " )"
 }
 
-DESCRIPTION="${GAME_TITLE} ${MOD_NAME} - ${MOD_DESC}"
+DESCRIPTION="${GAME_NAME} ${MOD_NAME} - ${MOD_DESC}"
 
 SLOT="0"
+IUSE="dedicated opengl"
 RESTRICT="mirror strip"
 
 DEPEND="app-arch/unzip"
-RDEPEND="$(games-mods_get_rdepend ${GAME_PKGS})"
+RDEPEND="dedicated? ( $(games-mods_get_rdepend --ded) )
+	opengl? ( $(games-mods_get_rdepend) )
+	!dedicated? ( !opengl? ( $(games-mods_get_rdepend) ) )"
 
 S=${WORKDIR}
 
-dir=${GAMES_DATADIR}/${GAME}
+INS_DIR=${GAMES_DATADIR}/${GAME}
 
 games-mods_use_opengl() {
 	[[ -z ${MOD_DIR} ]] && return 1
@@ -134,135 +161,41 @@
 	use dedicated && return 0 || return 1
 }
 
-games-mods_src_install() {
-	local readme MOD_ICON_EXT new_bin_name bin_name
-	INS_DIR=${dir}
-
-	# If we have a README, install it
-	for readme in README* ; do
-		if [[ -s "${readme}" ]] ; then
-			dodoc "${readme}" || die "dodoc failed"
-		fi
-	done
-
-	if games-mods_use_opengl ; then
-		if [[ -n "${MOD_ICON}" ]] ; then
-			# Install custom icon
-			MOD_ICON_EXT=${MOD_ICON##*.}
-			if [[ -f ${MOD_ICON} ]] ; then
-				newicon "${MOD_ICON}" ${PN}.${MOD_ICON_EXT}
-			else
-				newicon ${MOD_DIR}/"${MOD_ICON}" ${PN}.${MOD_ICON_EXT}
-			fi
-			case ${MOD_ICON_EXT} in
-				bmp|ico)
-					MOD_ICON=/usr/share/pixmaps/${PN}.${MOD_ICON_EXT}
-					;;
-				*)
-					MOD_ICON=${PN}
-					;;
-			esac
-		else
-			# Use the game's standard icon
-			MOD_ICON=${DEFAULT_MOD_ICON}
-		fi
-
-		# Set up command-line and desktop menu entries
-		if [[ -n ${MOD_DIR} ]] ; then
-			games_make_wrapper "${GAME_EXE}-${PN/${GAME}-}" \
-				"${GAME_EXE} ${SELECT_MOD}${MOD_DIR}"
-			make_desktop_entry "${GAME_EXE}-${PN/${GAME}-}" \
-				"${GAME_TITLE} - ${MOD_NAME}" "${MOD_ICON}"
-			# Since only quake3 has both a binary and a source-based install,
-			# we only look for quake3 here.
-			case "${GAME_EXE}" in
-				"quake3")
-					if has_version games-fps/quake3-bin ; then
-						games_make_wrapper "${GAME_EXE}-bin-${PN/${GAME}-}" \
-							"${GAME_EXE}-bin ${SELECT_MOD}${MOD_DIR}"
-					fi
-					make_desktop_entry "${GAME_EXE}-bin-${PN/${GAME}-}" \
-						"${GAME_TITLE} - ${MOD_NAME} (binary)" \
-						"${MOD_ICON}"
-				;;
-			esac
-		fi
-	fi
-
-	# We expect anything not wanted to have been deleted by the ebuild
-	insinto "${INS_DIR}"
-	doins -r * || die "doins -r failed"
-
+games-mods_dosyms() {
 	# We are installing everything for these mods into ${INS_DIR},
 	# ${GAMES_DATADIR}/${GAME} in most cases, and symlinking it
 	# into ${GAMES_PREFIX_OPT}/${GAME} for each game.  This should
 	# allow us to support both binary and source-based games easily.
-	if [[ ${GAMES_PREFIX_OPT} != ${GAMES_DATADIR} ]] ; then
+	local dir
+	for dir in "${GAME_DIRS[@]}" ; do
+		[[ -z ${dir} || ${INS_DIR} == ${dir} ]] && continue
 		pushd "${D}/${INS_DIR}" > /dev/null || die "pushd failed"
 		local i
 		for i in * ; do
 			if [[ -d ${i} ]] ; then
 				if [[ ${i} == ${MOD_DIR} ]] ; then
-					dosym "${INS_DIR}/${i}" \
-						"${GAMES_PREFIX_OPT}/${GAME}/${i}" \
+					dosym "${INS_DIR}/${i}" "${dir}/${i}" \
 						|| die "dosym ${i} failed"
 				else
 					local f
 					while read f ; do
-						dosym "${INS_DIR}/${f}" \
-							"${GAMES_PREFIX_OPT}/${GAME}/${f}" \
+						dosym "${INS_DIR}/${f}" "${dir}/${f}" \
 							|| die "dosym ${f} failed"
 					done < <(find "${i}" -type f)
 				fi
 			elif [[ -f ${i} ]] ; then
-				dosym "${INS_DIR}/${i}" "${GAMES_PREFIX_OPT}/${GAME}/${i}" \
+				dosym "${INS_DIR}/${i}" "${dir}/${i}" \
 					|| die "dosym ${i} failed"
 			else
 				die "${i} shouldn't be there"
 			fi
 		done
 		popd > /dev/null || die "popd failed"
-	fi
-
-	if games-mods_use_dedicated ; then
-		if [[ -f ${FILESDIR}/server.cfg ]] ; then
-			insinto "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}
-			doins "${FILESDIR}"/server.cfg || die "Copying server config"
-			dodir "${GAMES_PREFIX}"/${DED_CFG_DIR}/${MOD_DIR}
-			dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
-				"${GAMES_PREFIX}"/${DED_CFG_DIR}/${MOD_DIR}/server.cfg
-		fi
-		games_make_wrapper \
-			${GAME_EXE}-${PN/${GAME}-}-ded \
-			"${DED_EXE} ${SELECT_MOD}${MOD_DIR} ${DED_OPTIONS}"
-		games-mods_make_initd
-		games-mods_make_confd
-	fi
-
-	prepgamesdirs
-}
-
-games-mods_pkg_postinst() {
-	games_pkg_postinst
-	if games-mods_use_opengl ; then
-		if [[ -n ${MOD_DIR} ]] ; then
-			elog "To play this mod run:"
-			elog " ${GAME_EXE}-${PN/${GAME}-}"
-			echo
-		fi
-	fi
-	if games-mods_use_dedicated ; then
-		elog "To launch a dedicated server run:"
-		elog " ${GAME_EXE}-${PN/${GAME}-}-ded"
-		echo
-		elog "To launch server at startup run:"
-		elog " rc-update add ${GAME_EXE}-${PN/${GAME}-}-ded default"
-		echo
-	fi
+	done
 }
 
 games-mods_make_initd() {
-	cat <<EOF > "${T}"/${GAME_EXE}-${PN/${GAME}-}-ded
+	cat <<EOF > "${T}"/${MOD_DED_BIN}
 #!/sbin/runscript
 $(head -n 2 ${PORTDIR}/header.txt)
 # Generated by games-mods.eclass
@@ -272,30 +205,115 @@
 }
 
 start() {
-	ebegin "Starting ${GAME_TITLE} ${MOD_NAME} dedicated server"
-	start-stop-daemon --start --quiet --background --chuid \\
-		${GAMES_USER_DED}:${GAMES_GROUP} --env HOME="${GAMES_PREFIX}" --exec \\
-		${GAMES_BINDIR}/${GAME_EXE}-${PN/${GAME}-}-ded -- \\
-		\${${GAME_EXE}_${PN/${GAME}-}_opts}
+	ebegin "Starting ${MOD_DED_BIN}"
+	start-stop-daemon --start --quiet --background --make-pidfile \\
+		--pidfile /var/run/${MOD_DED_BIN}.pid \\
+		--chuid \${${MOD_DED_BIN//-/_}_user}:\${${MOD_DED_BIN//-/_}_group} \\
+		--env HOME="\${${MOD_DED_BIN//-/_}_home}" \\
+		--exec "${GAMES_BINDIR}/${MOD_DED_BIN}" \\
+		-- \${${MOD_DED_BIN//-/_}_opts}
 	eend \$?
 }
 
 stop() {
-	ebegin "Stopping ${GAME_TITLE} ${MOD_NAME} dedicated server"
-	start-stop-daemon --stop --quiet --exec \\
-		${GAMES_BINDIR}/${GAME_EXE}-${PN/${GAME}-}-ded
+	ebegin "Stopping ${MOD_DED_BIN}"
+	start-stop-daemon --stop \\
+		--pidfile /var/run/${MOD_DED_BIN}.pid
 	eend \$?
 }
 EOF
 
-	doinitd "${T}"/${GAME_EXE}-${PN/${GAME}-}-ded || die "doinitd failed"
+	doinitd "${T}"/${MOD_DED_BIN} || die "doinitd failed"
 }
 
 games-mods_make_confd() {
-	cat <<-EOF > "${T}"/${GAME_EXE}-${PN/${GAME}-}-ded
+	cat <<-EOF > "${T}"/${MOD_DED_BIN}
+	# User and group the server should run as
+	${MOD_DED_BIN//-/_}_user="${GAMES_USER_DED}"
+	${MOD_DED_BIN//-/_}_group="${GAMES_GROUP}"
+
+	# Directory to use for HOME
+	${MOD_DED_BIN//-/_}_home="${GAMES_PREFIX}"
+
 	# Any extra options you want to pass to the dedicated server
-	${GAME_EXE}_${PN/${GAME}-}_opts=""
+	${MOD_DED_BIN//-/_}_opts=""
 	EOF
 
-	doconfd "${T}"/${GAME_EXE}-${PN/${GAME}-}-ded || die "doconfd failed"
+	doconfd "${T}"/${MOD_DED_BIN} || die "doconfd failed"
+}
+
+games-mods_src_install() {
+	if games-mods_use_opengl ; then
+		if [[ -n ${MOD_ICON} ]] ; then
+			# Install custom icon
+			local ext=${MOD_ICON##*.}
+			if [[ -f ${MOD_ICON} ]] ; then
+				newicon "${MOD_ICON}" ${PN}.${ext} || die "newicon failed"
+			else
+				newicon ${MOD_DIR}/"${MOD_ICON}" ${PN}.${ext} \
+					|| die "newicon failed"
+			fi
+			case ${ext} in
+				bmp|ico)
+					MOD_ICON=/usr/share/pixmaps/${PN}.${ext}
+					;;
+				*)
+					MOD_ICON=${PN}
+					;;
+			esac
+		else
+			# Use the game's standard icon
+			MOD_ICON=${GAME_ICON}
+		fi
+
+		games_make_wrapper ${MOD_BIN} "${GAME_BIN} ${SELECT_MOD}${MOD_DIR}"
+		make_desktop_entry ${MOD_BIN} "${GAME_NAME} - ${MOD_NAME}" "${MOD_ICON}"
+		# Since only quake3 has both a binary and a source-based install,
+		# we only look for quake3 here.
+		case ${GAME} in
+			quake3)
+				if has_version games-fps/quake3-bin ; then
+					games_make_wrapper ${GAME_BIN}-bin-${PN/${GAME}-} \
+						"${GAME_BIN}-bin ${SELECT_MOD}${MOD_DIR}"
+				fi
+				make_desktop_entry ${GAME_BIN}-bin-${PN/${GAME}-} \
+					"${GAME_NAME} - ${MOD_NAME} (binary)" "${MOD_ICON}"
+				;;
+		esac
+	fi
+
+	# We expect anything not wanted to have been deleted by the ebuild
+	insinto "${INS_DIR}"
+	doins -r * || die "doins -r failed"
+	games-mods_dosyms
+
+	if games-mods_use_dedicated ; then
+		if [[ -f ${FILESDIR}/server.cfg ]] ; then
+			insinto "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}
+			doins "${FILESDIR}"/server.cfg || die "doins server.cfg failed"
+			dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
+				"${GAMES_PREFIX}"/${DED_CFG_DIR}/${MOD_DIR}/server.cfg \
+				|| die "dosym server.cfg failed"
+		fi
+		games_make_wrapper ${MOD_DED_BIN} \
+			"\"${GAMES_BINDIR}/${DED_BIN}\" ${SELECT_MOD}${MOD_DIR} ${DED_OPTS}" 
+		games-mods_make_initd
+		games-mods_make_confd
+	fi
+
+	prepgamesdirs
+}
+
+games-mods_pkg_postinst() {
+	games_pkg_postinst
+	if games-mods_use_opengl ; then
+		elog "To play this mod run:"
+		elog "  ${MOD_BIN}"
+	fi
+	if games-mods_use_dedicated ; then
+		elog "To launch a dedicated server run:"
+		elog "  ${MOD_DED_BIN}"
+		elog "To launch the server at startup run:"
+		elog "  rc-update add ${MOD_DED_BIN} default"
+	fi
 }






^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2009-10-12  0:53 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-02  4:56 [gentoo-commits] gentoo-x86 commit in eclass: games-mods.eclass Tristan Heaven (nyhm)
  -- strict thread matches above, loose matches on Subject: below --
2009-10-12  0:53 Tristan Heaven (nyhm)
2009-10-11 11:50 Markus Meier (maekke)
2009-10-11  0:29 Tristan Heaven (nyhm)
2009-10-11  0:05 Tristan Heaven (nyhm)
2009-10-10 20:08 Tristan Heaven (nyhm)
2009-10-10 19:56 Tristan Heaven (nyhm)
2009-10-09  3:44 Tristan Heaven (nyhm)
2009-10-09  2:20 Tristan Heaven (nyhm)
2009-10-06 13:37 Tristan Heaven (nyhm)
2009-10-06 13:07 Tristan Heaven (nyhm)
2009-10-06 12:59 Tristan Heaven (nyhm)
2009-10-04 14:13 Tristan Heaven (nyhm)
2009-10-01 22:36 Tristan Heaven (nyhm)
2009-10-01 19:55 Tristan Heaven (nyhm)
2009-10-01 16:18 Tristan Heaven (nyhm)
2009-10-01 16:03 Tristan Heaven (nyhm)
2009-10-01 14:05 Tristan Heaven (nyhm)
2009-10-01 13:35 Tristan Heaven (nyhm)
2009-10-01 13:15 Tristan Heaven (nyhm)
2009-09-30 23:58 Tristan Heaven (nyhm)
2009-09-30 23:40 Tristan Heaven (nyhm)
2009-09-30 20:27 Tristan Heaven (nyhm)
2009-09-30 19:47 Tristan Heaven (nyhm)
2009-08-02  7:29 Michael Sterrett (mr_bones_)
2008-02-13 19:54 Michael Sterrett (mr_bones_)
2007-09-15  0:42 Chris Gianelloni (wolf31o2)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox