Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 Apr 2009 12:01:29 -0400 (EDT)
From:      "Christopher J. Umina" <chris@easymac.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/134096: [patch] Update port: games/linux-steam MASTER_SITE change to official site and version update
Message-ID:  <200904291601.n3TG1TH6041996@popsicle.easymac.org>
Resent-Message-ID: <200904291620.n3TGK1w7079967@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         134096
>Category:       ports
>Synopsis:       [patch] Update port: games/linux-steam MASTER_SITE change to official site and version update
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Apr 29 16:20:01 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Christopher J. Umina
>Release:        FreeBSD 7.1-RELEASE-p4 amd64
>Organization:
>Environment:
FreeBSD 7.1-RELEASE-p4 amd64
>Description:
The current port fetches the distfile from a site where an older version 
has been repackaged.  Repackaging is odd enough, but recently the 
company has changed their master content servers, rendering the current, 
repackaged version unusable.

 >How-To-Repeat:
Attempt to install the port.
>How-To-Repeat:
>Fix:
Changed the MASTER_SITES listing to fetch the binary from its real 
master site.

Updated the description files to more correctly explain what the 
software does and how to use it.

Listed myself as the maintainer.
--- linux-steam.diff begins here ---
diff -ruN /usr/ports/games/linux-steam/Makefile new-linux-steam/Makefile
--- /usr/ports/games/linux-steam/Makefile	2009-03-19 13:28:39.000000000 -0400
+++ new-linux-steam/Makefile	2009-04-29 11:08:32.000000000 -0400
@@ -6,37 +6,40 @@
 #
 
 PORTNAME=	steam
-PORTVERSION=	1.0
-PORTREVISOIN=	2
+PORTVERSION=	1.1
 CATEGORIES=	games linux
-MASTER_SITES=	http://www.coreblack.com/files/
+MASTER_SITES=	http://storefront.steampowered.com/download/
 PKGNAMEPREFIX=	linux-
+DISTFILES=	hldsupdatetool.bin
 
-MAINTAINER=	ports@FreeBSD.org
-COMMENT=	Half Life dedicated server running on steam
+MAINTAINER=	chris@easymac.org
+COMMENT=	Half Life and Source dedicated server using steam
 
 BUILD_DEPENDS=	${LINUX_BASE_PORT}
 
 IS_INTERACTIVE=	yes
 USE_LINUX=	yes
 USE_LINUX_APPS=	xorglibs
-PKGMESSAGE=	${WRKDIR}/pkg-message
 
 INSTALLDIR?=	steam
 
+EXTRACT_ONLY=
+SUB_FILES=	pkg-message
+SUB_LIST=	INSTALLDIR=${PREFIX}/${INSTALLDIR}
 PLIST_SUB+=	INSTALLDIR=${INSTALLDIR}
 
 pre-everything::
-	@ ${ECHO_MSG} "You can use the INSTALLDIR option to change the install dir"
+	@${ECHO_MSG} "You can use the INSTALLDIR option to change the install directory."
 
 do-build:
-	@ ${BRANDELF} -t Linux ${WRKDIR}/hldsupdatetool.bin
-	@ ${CHMOD} +x ${WRKDIR}/hldsupdatetool.bin && cd ${WRKDIR} && ./hldsupdatetool.bin
-	@ ${CAT} pkg-message | ${SED} 's|%%PREFIX%%|${PREFIX}|' > ${PKGMESSAGE}
+	@${CP} ${DISTDIR}/${DISTFILES} ${WRKDIR}
+	@${BRANDELF} -t Linux ${WRKDIR}/${DISTFILES}
+	@${CHMOD} +x ${WRKDIR}/${DISTFILES} && cd ${WRKDIR} && ./${DISTFILES}
+	@${CAT} pkg-message | ${SED} 's|%%PREFIX%%|${PREFIX}|' > ${PKGMESSAGE}
 
 do-install:
-	@ ${MKDIR} ${PREFIX}/${INSTALLDIR}
-	@ ${CP} ${WRKDIR}/${PORTNAME} ${PREFIX}/${INSTALLDIR}/
-	@ ${CAT} ${PKGMESSAGE}
+	@${MKDIR} ${PREFIX}/${INSTALLDIR}
+	@${CP} ${WRKDIR}/${PORTNAME} ${PREFIX}/${INSTALLDIR}/
+	@${CAT} ${PKGMESSAGE}
 
 .include <bsd.port.mk>
diff -ruN /usr/ports/games/linux-steam/distinfo new-linux-steam/distinfo
--- /usr/ports/games/linux-steam/distinfo	2005-11-24 14:27:37.000000000 -0500
+++ new-linux-steam/distinfo	2009-04-28 17:34:43.000000000 -0400
@@ -1,3 +1,3 @@
-MD5 (steam-1.0.tar.gz) = 3d32775d1cf34ff8c9c938312e5128b8
-SHA256 (steam-1.0.tar.gz) = ffe005259eb85fa78f0699afe8b45335b969d67c3f95a93140ce0f6f5ac04df3
-SIZE (steam-1.0.tar.gz) = 2586017
+MD5 (hldsupdatetool.bin) = 3d92b54b74387e3881b35b92d09d8e16
+SHA256 (hldsupdatetool.bin) = dda8786ac0ce755acc3f307989641482a19de4b28801289b910a3bbcd097a6db
+SIZE (hldsupdatetool.bin) = 3513408
diff -ruN /usr/ports/games/linux-steam/files/pkg-message.in new-linux-steam/files/pkg-message.in
--- /usr/ports/games/linux-steam/files/pkg-message.in	1969-12-31 19:00:00.000000000 -0500
+++ new-linux-steam/files/pkg-message.in	2009-04-28 18:35:10.000000000 -0400
@@ -0,0 +1,21 @@
+------------------------------------------------------------------------
+Linux HLDS Update Tool has been successfully installed!
+
+To get started:
+	cd %%INSTALLDIR%%
+	./steam -command update -game [name] -dir .
+
+Steam will then begin downloading the game content to your system.  Once
+complete you may start your server by:
+
+	./hlds_run -game [name] +map [mapname] -maxplayers [#] \
+		-autoupdate
+
+	OR
+
+	./srcds_run -game [name] +map [mapname] -maxplayers [#] \
+		-autoupdate
+
+
+NOTE: Steam no longer requires login information.
+------------------------------------------------------------------------
diff -ruN /usr/ports/games/linux-steam/pkg-descr new-linux-steam/pkg-descr
--- /usr/ports/games/linux-steam/pkg-descr	2004-08-25 09:36:43.000000000 -0400
+++ new-linux-steam/pkg-descr	2009-04-28 18:23:42.000000000 -0400
@@ -1,19 +1,11 @@
-Steam is Valve's new way of getting games into your hands ASAP. Games like
-Half-Life, Counter-Strike, and Counter-Strike Condition Zero
-are all being made available through Steam.
+HLDS Update Tool (more truthfully named Steam):
 
-Steam games are automatically kept up-to-date with the latest content
-and revisions. Steam also includes an instant-message client which
-even works while you're in-game.
+Steam allows you to download the game content necessary to run a 
+Half-Life Dedicated Server or Source Dedicated Server.  The downloaded
+content can also be updated to the newest revisions and patches
+automatically with the use of Steam.
 
-At its core, Steam is a distributed file system and shared set of technology
-components that can be implemented into any software application.
-
-With Steam, developers are given integrated tools for direct-content
-publishing, flexible billing, ensured-version
-control, anti-cheating, anti-piracy, and more.
+This port installs the Linux version of Steam, as no FreeBSD version
+exists.
 
 WWW: http://www.steampowered.com/
-
-- Hideki
-hido@coreblack.com
diff -ruN /usr/ports/games/linux-steam/pkg-message new-linux-steam/pkg-message
--- /usr/ports/games/linux-steam/pkg-message	2004-04-10 07:31:15.000000000 -0400
+++ new-linux-steam/pkg-message	1969-12-31 19:00:00.000000000 -0500
@@ -1,29 +0,0 @@
-##################################################################
-# To get started goto %%PREFIX%%/%%INSTALLDIR%%                             #
-# and type the following to create a steam-user.                 #
-# ./steam -command create -username <username> \                 #
-# -email <emailaddress> -password <password> \                   #
-# -question <question> -answer <answer>                          #
-#                                                                #
-# Example                                                        #
-# ./steam -command create -username johndoe \                    #
-# -email johndoe@mydomain.com -password 12345678 \               #
-# -question nameofmygun -answer M4A1                             #
-#                                                                #
-# Once you have a steam-user account or if you have a registered #
-# account already type the following to start updating your HLDS #
-# ./steam -command update -game <game> -dir <steamdir> \         #
-# -username <username> -password <password> -remember_password   #
-#                                                                #
-# Example                                                        #
-# ./steam -command update -game cstrike -dir %%PREFIX%%/steam \  #
-# -username johndoe -password 12345678 -remember_password        #
-#                                                                #
-# Once your server has been updated type the following           #
-# to test your server.                                           #
-# ./hlds_run -game cstrike +map de_dust -maxplayers 16           #
-#                                                                #
-# For instructions on configuring your server goto               #
-# http://server.counter-strike.net                               #
-#                                                                #
-##################################################################
--- linux-steam.diff ends here ---

--- linux-steam.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	/root/new-linux-steam/
#	/root/new-linux-steam/Makefile
#	/root/new-linux-steam/distinfo
#	/root/new-linux-steam/pkg-descr
#	/root/new-linux-steam/pkg-plist
#	/root/new-linux-steam/files
#	/root/new-linux-steam/files/pkg-message.in
#
echo c - /root/new-linux-steam/
mkdir -p /root/new-linux-steam/ > /dev/null 2>&1
echo x - /root/new-linux-steam/Makefile
sed 's/^X//' >/root/new-linux-steam/Makefile << 'a69b42a0802a14dd37e3d153fadc13e4'
X# New ports collection makefile for:   hlstats
X# Date created:        29 December 2003
X# Whom:                hideki
X#
X# $FreeBSD: ports/games/linux-steam/Makefile,v 1.10 2009/03/19 17:28:39 bsam Exp $
X#
X
XPORTNAME=	steam
XPORTVERSION=	1.1
XCATEGORIES=	games linux
XMASTER_SITES=	http://storefront.steampowered.com/download/
XPKGNAMEPREFIX=	linux-
XDISTFILES=	hldsupdatetool.bin
X
XMAINTAINER=	chris@easymac.org
XCOMMENT=	Half Life and Source dedicated server using steam
X
XBUILD_DEPENDS=	${LINUX_BASE_PORT}
X
XIS_INTERACTIVE=	yes
XUSE_LINUX=	yes
XUSE_LINUX_APPS=	xorglibs
X
XINSTALLDIR?=	steam
X
XEXTRACT_ONLY=
XSUB_FILES=	pkg-message
XSUB_LIST=	INSTALLDIR=${PREFIX}/${INSTALLDIR}
XPLIST_SUB+=	INSTALLDIR=${INSTALLDIR}
X
Xpre-everything::
X	@${ECHO_MSG} "You can use the INSTALLDIR option to change the install directory."
X
Xdo-build:
X	@${CP} ${DISTDIR}/${DISTFILES} ${WRKDIR}
X	@${BRANDELF} -t Linux ${WRKDIR}/${DISTFILES}
X	@${CHMOD} +x ${WRKDIR}/${DISTFILES} && cd ${WRKDIR} && ./${DISTFILES}
X	@${CAT} pkg-message | ${SED} 's|%%PREFIX%%|${PREFIX}|' > ${PKGMESSAGE}
X
Xdo-install:
X	@${MKDIR} ${PREFIX}/${INSTALLDIR}
X	@${CP} ${WRKDIR}/${PORTNAME} ${PREFIX}/${INSTALLDIR}/
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
a69b42a0802a14dd37e3d153fadc13e4
echo x - /root/new-linux-steam/distinfo
sed 's/^X//' >/root/new-linux-steam/distinfo << 'ffe1076914e19ebd53ec0f89908b3e43'
XMD5 (hldsupdatetool.bin) = 3d92b54b74387e3881b35b92d09d8e16
XSHA256 (hldsupdatetool.bin) = dda8786ac0ce755acc3f307989641482a19de4b28801289b910a3bbcd097a6db
XSIZE (hldsupdatetool.bin) = 3513408
ffe1076914e19ebd53ec0f89908b3e43
echo x - /root/new-linux-steam/pkg-descr
sed 's/^X//' >/root/new-linux-steam/pkg-descr << 'be75960569af0ee1663f66230065b1a3'
XHLDS Update Tool (more truthfully named Steam):
X
XSteam allows you to download the game content necessary to run a 
XHalf-Life Dedicated Server or Source Dedicated Server.  The downloaded
Xcontent can also be updated to the newest revisions and patches
Xautomatically with the use of Steam.
X
XThis port installs the Linux version of Steam, as no FreeBSD version
Xexists.
X
XWWW: http://www.steampowered.com/
be75960569af0ee1663f66230065b1a3
echo x - /root/new-linux-steam/pkg-plist
sed 's/^X//' >/root/new-linux-steam/pkg-plist << 'a351e3e123e0ef3a30bd51405fe137db'
X%%INSTALLDIR%%/steam
X@dirrm %%INSTALLDIR%%
a351e3e123e0ef3a30bd51405fe137db
echo c - /root/new-linux-steam/files
mkdir -p /root/new-linux-steam/files > /dev/null 2>&1
echo x - /root/new-linux-steam/files/pkg-message.in
sed 's/^X//' >/root/new-linux-steam/files/pkg-message.in << 'efcaa6b8063fbbd4ebe477aa72f1f068'
X------------------------------------------------------------------------
XLinux HLDS Update Tool has been successfully installed!
X
XTo get started:
X	cd %%INSTALLDIR%%
X	./steam -command update -game [name] -dir .
X
XSteam will then begin downloading the game content to your system.  Once
Xcomplete you may start your server by:
X
X	./hlds_run -game [name] +map [mapname] -maxplayers [#] \
X		-autoupdate
X
X	OR
X
X	./srcds_run -game [name] +map [mapname] -maxplayers [#] \
X		-autoupdate
X
X
XNOTE: Steam no longer requires login information.
X------------------------------------------------------------------------
efcaa6b8063fbbd4ebe477aa72f1f068
exit
--- linux-steam.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904291601.n3TG1TH6041996>