Skip site navigation (1)Skip section navigation (2)
Date:      Sat,  9 Feb 2002 16:07:49 +0100 (CET)
From:      Miguel Mendez <flynn@energyhq.homeip.net>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/34755: New port: games/mythserver (Bungie.net MythII Metaserver Open Source)
Message-ID:  <20020209150749.4D33F3FC46@energyhq.homeip.net>

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

>Number:         34755
>Category:       ports
>Synopsis:       New port: games/mythserver (Bungie.net MythII Metaserver Open Source)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Feb 09 07:10:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Miguel Mendez
>Release:        FreeBSD 4.5-STABLE i386
>Organization:
>Environment:
System: FreeBSD energyhq.homeip.net 4.5-STABLE FreeBSD 4.5-STABLE #0: Wed Jan 30 19:35:41 CET 2002 root@energyhq.homeip.net:/storage2/obj/storage2/src/sys/ENERGYHQ i386


	
>Description:
This is the source code for Bungie's MythII metaserver, the
backend server system that supported MythII online play over
the Internet for several years. The day has come for Bungie's
MythII server to be retired. This source code for the server
is being released so that the Myth community will have a
starting point for creating their own Myth server system,
should the need or desire to do so arise.

Visit these following web pages for more information:

WWW: http://www.bungie.net/site/3

	
>How-To-Repeat:
	
>Fix:

	

--- mythserver.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:
#
#	mythserver
#	mythserver/Makefile
#	mythserver/distinfo
#	mythserver/pkg-comment
#	mythserver/pkg-descr
#	mythserver/files
#	mythserver/files/patch-common::platform.h
#	mythserver/files/patch-common::cseries.h
#	mythserver/files/patch-game_search_new::game_search_server.c
#	mythserver/files/patch-room_new::server_code.c
#	mythserver/files/patch-common::authentication.c
#	mythserver/files/patch-utils::environment.h
#	mythserver/pkg-plist
#
echo c - mythserver
mkdir -p mythserver > /dev/null 2>&1
echo x - mythserver/Makefile
sed 's/^X//' >mythserver/Makefile << 'END-of-mythserver/Makefile'
X# New ports collection makefile for:    Bungie.net MythII Metaserver
X# Date created:				Sat Feb  9 16:00:13 CET 2002
X# Whom:				Miguel Mendez <flynn@energyhq.homeip.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	mythserver
XPORTVERSION=	1.0
XCATEGORIES=	games
XMASTER_SITES=	http://support.bungie.com/ftp/pub/win/misc/
XDISTNAME=	metaserver2open
X
XMAINTAINER=	flynn@energyhq.homeip.net
X
XUSE_ZIP=	yes
XUSE_GMAKE=	yes
XWRKSRC=		${WRKDIR}/metaserver2open/spaghetti
X
Xpre-everything::
X		@${ECHO_CMD} "#############################################"
X		@${ECHO_CMD} "                 IMPORTANT!"
X		@${ECHO_CMD} "    Please: Edit and modify environment.h"
X		@${ECHO_CMD} "        located at $$\{WRKSRC\}/utils/"
X		@${ECHO_CMD} "         after running make patch but"
X		@${ECHO_CMD} "         before compiling this port."
X		@${ECHO_CMD} "#############################################"
X
Xpost-patch:
X		@${PERL} -pi -e 's@\r@@g' ${WRKSRC}/users_new/main.c
X
Xdo-install:
X		@${INSTALL_PROGRAM} ${WRKSRC}/bin/game_search_server_new ${PREFIX}/bin
X		@${INSTALL_PROGRAM} ${WRKSRC}/bin/roomd_new ${PREFIX}/bin
X		@${INSTALL_PROGRAM} ${WRKSRC}/bin/userd_new ${PREFIX}/bin
X		@${MKDIR} ${PREFIX}/share/${PORTNAME}/db
X		@${MKDIR} ${PREFIX}/share/${PORTNAME}/log
X		@${INSTALL_DATA} ${WRKSRC}/motd ${PREFIX}/share/${PORTNAME}/
X		@${TOUCH} ${PREFIX}/share/${PORTNAME}/db/orders.dat
X		@${TOUCH} ${PREFIX}/share/${PORTNAME}/db/users.dat
X
X.include <bsd.port.mk>
END-of-mythserver/Makefile
echo x - mythserver/distinfo
sed 's/^X//' >mythserver/distinfo << 'END-of-mythserver/distinfo'
XMD5 (metaserver2open.zip) = f7a9fa3cf69492b2accc598fc73e2cc7
END-of-mythserver/distinfo
echo x - mythserver/pkg-comment
sed 's/^X//' >mythserver/pkg-comment << 'END-of-mythserver/pkg-comment'
XBungie.net MythII Metaserver Open Source
END-of-mythserver/pkg-comment
echo x - mythserver/pkg-descr
sed 's/^X//' >mythserver/pkg-descr << 'END-of-mythserver/pkg-descr'
XThis is the source code for Bungie's MythII metaserver, the
Xbackend server system that supported MythII online play over
Xthe Internet for several years. The day has come for Bungie's
XMythII server to be retired. This source code for the server
Xis being released so that the Myth community will have a
Xstarting point for creating their own Myth server system,
Xshould the need or desire to do so arise.
X
XVisit these following web pages for more information:
X
XWWW: http://www.bungie.net/site/3
X
X- Miguel Mendez
Xflynn@energyhq.homeip.net
END-of-mythserver/pkg-descr
echo c - mythserver/files
mkdir -p mythserver/files > /dev/null 2>&1
echo x - mythserver/files/patch-common::platform.h
sed 's/^X//' >mythserver/files/patch-common::platform.h << 'END-of-mythserver/files/patch-common::platform.h'
X--- common/platform.h.orig	Sat Feb  9 14:51:05 2002
X+++ common/platform.h	Sat Feb  9 14:53:43 2002
X@@ -8,8 +8,14 @@
X macintosh
X windows
X playstation
X+freebsd
X */
X 
X+#if defined(__FreeBSD__)
X+	#define intel	// what about Alpha version?
X+	#define freebsd
X+#endif
X+
X #if defined(__MWERKS__) // metrowerks
X 	#if defined(__INTEL__) // intel
X 		#define intel
X@@ -64,6 +70,7 @@
X #ifdef windows
X #elif defined(macintosh)
X #elif defined(linux)
X+#elif defined(freebsd)
X #else
X #error "Unknown target operating system"
X #endif
END-of-mythserver/files/patch-common::platform.h
echo x - mythserver/files/patch-common::cseries.h
sed 's/^X//' >mythserver/files/patch-common::cseries.h << 'END-of-mythserver/files/patch-common::cseries.h'
X--- common/cseries.h.orig	Sat Feb  9 14:57:31 2002
X+++ common/cseries.h	Sat Feb  9 14:57:34 2002
X@@ -70,6 +70,7 @@
X #define HIGH_WORD(n) (((n)>>16)&0xffff)
X #define LOW_WORD(n) ((n)&0xffff)
X 
X+#ifndef __FreeBSD__
X #ifdef little_endian
X #define ntohl(q) (((((unsigned long) (q)))>>24) | ((((unsigned long) (q))>>8)&0xff00) | ((((unsigned long) (q))<<8)&0xff0000) | ((((unsigned long) (q))<<24)&0xff000000))
X #define htonl(q) (((((unsigned long) (q)))>>24) | ((((unsigned long) (q))>>8)&0xff00) | ((((unsigned long) (q))<<8)&0xff0000) | ((((unsigned long) (q))<<24)&0xff000000))
X@@ -81,6 +82,7 @@
X 	#define htonl(q) (q)
X 	#define ntohs(q) (q)
X 	#define htons(q) (q)
X+#endif
X #endif
X #endif
X 
END-of-mythserver/files/patch-common::cseries.h
echo x - mythserver/files/patch-game_search_new::game_search_server.c
sed 's/^X//' >mythserver/files/patch-game_search_new::game_search_server.c << 'END-of-mythserver/files/patch-game_search_new::game_search_server.c'
X--- game_search_new/game_search_server.c.orig	Sat Feb  9 15:00:01 2002
X+++ game_search_new/game_search_server.c	Sat Feb  9 15:02:05 2002
X@@ -20,7 +20,9 @@
X #include "game_search_packets.h"
X #include "games_list.h"
X 
X+#include <sys/types.h>
X #include <sys/socket.h>
X+#include <netinet/in.h>
X #include <sys/time.h>
X #include <sys/ioctl.h>
X #include <arpa/inet.h>
END-of-mythserver/files/patch-game_search_new::game_search_server.c
echo x - mythserver/files/patch-room_new::server_code.c
sed 's/^X//' >mythserver/files/patch-room_new::server_code.c << 'END-of-mythserver/files/patch-room_new::server_code.c'
X--- room_new/server_code.c.old	Sat Feb  9 15:06:52 2002
X+++ room_new/server_code.c	Sat Feb  9 15:07:06 2002
X@@ -8,6 +8,7 @@
X #include <string.h>
X #include <stdlib.h>
X #include <stdio.h>
X+#include <sys/types.h>
X #include <sys/socket.h>
X #include <netinet/in.h>
X #include <arpa/inet.h>
END-of-mythserver/files/patch-room_new::server_code.c
echo x - mythserver/files/patch-common::authentication.c
sed 's/^X//' >mythserver/files/patch-common::authentication.c << 'END-of-mythserver/files/patch-common::authentication.c'
X--- common/authentication.c.orig	Sat Feb  9 15:13:18 2002
X+++ common/authentication.c	Sat Feb  9 15:13:34 2002
X@@ -15,6 +15,7 @@
X #include "authentication.h"
X 
X /* -------- code */
X+#define SERVER
X 
X #ifdef SERVER
X static authentication_token global_guest_token= {0};
END-of-mythserver/files/patch-common::authentication.c
echo x - mythserver/files/patch-utils::environment.h
sed 's/^X//' >mythserver/files/patch-utils::environment.h << 'END-of-mythserver/files/patch-utils::environment.h'
X--- utils/environment.h.orig	Sat Feb  9 15:43:33 2002
X+++ utils/environment.h	Sat Feb  9 15:52:31 2002
X@@ -16,9 +16,9 @@
X 	
X 	#ifdef BN2_FULLVERSION
X 		#define BUNGIE_NET_ADMINISTRATOR			"nobody"
X-		#define METASERVER_ROOT_DIR					"C:\\WINNT"
X-		#define MOTD_FILE_NAME						"motd"
X-		#define UPGRADE_PORT						"-1" // obsolete
X+		#define METASERVER_ROOT_DIR		"/usr/local/share/mythserver"
X+		#define MOTD_FILE_NAME			"motd"
X+		#define UPGRADE_PORT			"-1" // obsolete
X 		#ifndef USERD_HOST
X 			#warning USERD_HOST set to <insert your static ip here>
X 			#define USERD_HOST						"127.0.0.1" // <insert your static ip here>
X@@ -27,29 +27,29 @@
X 		#define USERD_ROOM_PORT						"6323"
X 		#define USERD_WEB_PORT						"6322"
X 		#define USERD_US_PORT						"-1"
X-		#define DB_DIRECTORY						"C:\\WINNT"
X-		#define ORDERS_DB_FILE_NAME					"C:\\WINNT\\explorer.exe"
X-		#define USERS_DB_FILE_NAME					"C:\\WINNT\\explorer.exe"
X-		#define UPDATE_FILE_NAME					"C:\\WINNT\\explorer.exe"
X-		#define UPDATE_DIRECTORY					"C:\\WINNT\\"
X-		#define LOG_DIRECTORY						"C:\\WINNT\\"
X+		#define DB_DIRECTORY		"/usr/local/share/mythserver/db/"
X+		#define ORDERS_DB_FILE_NAME	"orders.dat"
X+		#define USERS_DB_FILE_NAME	"users.dat"
X+		#define UPDATE_FILE_NAME	"update.dat"
X+		#define UPDATE_DIRECTORY	"/usr/local/share/mythserver/update/"
X+		#define LOG_DIRECTORY		"/usr/local/share/mythserver/log/"
X 		#define ROOMS_LIST_FILE						"rooms.lst"
X 		#define DEFAULT_APPLE_DOUBLE_DIRECTORY		".AppleDouble"
X-		#define RESOURCE_DIRECTORY					"System Folder"
X-		#define PC_APP_NAME							"Myth2.exe"
X+		#define RESOURCE_DIRECTORY	"System Folder"
X+		#define PC_APP_NAME		"Myth2.exe"
X 		#define PC_NET_ONLY_APP_NAME				"obsolete"
X-		#define PC_UPDATE_APP_NAME					"obsolete.exe"
X+		#define PC_UPDATE_APP_NAME				"obsolete.exe"
X 		#define PC_NET_ONLY_UPDATE_APP_NAME			"obsolete"
X-		#define MAC_APP_NAME						"obsolete"
X+		#define MAC_APP_NAME					"obsolete"
X 		#define MAC_NET_ONLY_APP_NAME				"obsolete"
X-		#define MAC_UPDATE_APP_NAME					"obsolete"
X+		#define MAC_UPDATE_APP_NAME				"obsolete"
X 		#define MAC_NET_ONLY_UPDATE_APP_NAME		"obsolete"
X 		#define PATCH_FILE_NAME						"obsolete"
X 		#define ADMIN_LOG_FILE_NAME					"adminlog.txt"
X 		#define UPDATE_SERVER_STATS_FILE_PATH		"./"
X 	#elif defined(BN2_DEMOVERSION)
X 		#define BUNGIE_NET_ADMINISTRATOR			"nobody"
X-		#define METASERVER_ROOT_DIR					"C:\\WINNT"
X+		#define METASERVER_ROOT_DIR		"/usr/local/share/mythserver"
X 		#define MOTD_FILE_NAME						"motd"
X 		#define UPGRADE_PORT						"-1" // obsolete
X 		#ifndef USERD_HOST
X@@ -60,44 +60,44 @@
X 		#define USERD_ROOM_PORT						"6333"
X 		#define USERD_WEB_PORT						"6332"
X 		#define USERD_US_PORT						"6334"
X-		#define DB_DIRECTORY						"C:\\WINNT"
X-		#define ORDERS_DB_FILE_NAME					"C:\\WINNT\\explorer.exe"
X-		#define USERS_DB_FILE_NAME					"C:\\WINNT\\explorer.exe"
X-		#define UPDATE_FILE_NAME					"C:\\WINNT\\explorer.exe"
X-		#define UPDATE_DIRECTORY					"C:\\WINNT\\"
X-		#define LOG_DIRECTORY						"C:\\WINNT\\"
X+		#define DB_DIRECTORY	"/usr/local/share/mythserver/db"
X+		#define ORDERS_DB_FILE_NAME "orders.dat"
X+		#define USERS_DB_FILE_NAME "users.dat"
X+		#define UPDATE_FILE_NAME  "update.dat"
X+		#define UPDATE_DIRECTORY "/usr/local/share/mythserver/update/"
X+		#define LOG_DIRECTORY	"/usr/local/share/mythserver/log/"
X 		#define ROOMS_LIST_FILE						"rooms.lst"
X 		#define DEFAULT_APPLE_DOUBLE_DIRECTORY		".AppleDouble"
X-		#define RESOURCE_DIRECTORY					"System Folder"
X-		#define PC_APP_NAME							"Myth2.exe"
X-		#define PC_NET_ONLY_APP_NAME				"obsolete"
X-		#define PC_UPDATE_APP_NAME					"obsolete.exe"
X-		#define PC_NET_ONLY_UPDATE_APP_NAME			"obsolete"
X-		#define MAC_APP_NAME						"obsolete"
X-		#define MAC_NET_ONLY_APP_NAME				"obsolete"
X-		#define MAC_UPDATE_APP_NAME					"obsolete"
X+		#define RESOURCE_DIRECTORY			"System Folder"
X+		#define PC_APP_NAME				"Myth2.exe"
X+		#define PC_NET_ONLY_APP_NAME			"obsolete"
X+		#define PC_UPDATE_APP_NAME			"obsolete.exe"
X+		#define PC_NET_ONLY_UPDATE_APP_NAME		"obsolete"
X+		#define MAC_APP_NAME				"obsolete"
X+		#define MAC_NET_ONLY_APP_NAME			"obsolete"
X+		#define MAC_UPDATE_APP_NAME			"obsolete"
X 		#define MAC_NET_ONLY_UPDATE_APP_NAME		"obsolete"
X-		#define PATCH_FILE_NAME						"obsolete"
X-		#define ADMIN_LOG_FILE_NAME					"adminlog.txt"
X+		#define PATCH_FILE_NAME				"obsolete"
X+		#define ADMIN_LOG_FILE_NAME			"adminlog.txt"
X 		#define UPDATE_SERVER_STATS_FILE_PATH		"./"
X 	#endif
X 	
X 	#define get_bungie_net_administrator()			BUNGIE_NET_ADMINISTRATOR
X-	#define get_metaserver_root_dir()				METASERVER_ROOT_DIR
X-	#define get_motd_file_name()					MOTD_FILE_NAME
X-	#define get_upgrade_port()						UPGRADE_PORT
X-	#define get_userd_host()						USERD_HOST
X-	#define get_userd_port()						USERD_PORT
X-	#define get_userd_room_port()					USERD_ROOM_PORT
X-	#define get_userd_web_port()					USERD_WEB_PORT
X-	#define get_userd_us_port()						USERD_US_PORT
X-	#define get_db_directory()						DB_DIRECTORY
X-	#define get_orders_db_file_name()				ORDERS_DB_FILE_NAME
X-	#define get_users_db_file_name()				USERS_DB_FILE_NAME
X-	#define get_update_file_name()					UPDATE_FILE_NAME
X-	#define get_update_directory()					UPDATE_DIRECTORY
X-	#define get_log_directory()						LOG_DIRECTORY
X-	#define get_rooms_list_file()					ROOMS_LIST_FILE
X+	#define get_metaserver_root_dir()			METASERVER_ROOT_DIR
X+	#define get_motd_file_name()				MOTD_FILE_NAME
X+	#define get_upgrade_port()				UPGRADE_PORT
X+	#define get_userd_host()				USERD_HOST
X+	#define get_userd_port()				USERD_PORT
X+	#define get_userd_room_port()				USERD_ROOM_PORT
X+	#define get_userd_web_port()				USERD_WEB_PORT
X+	#define get_userd_us_port()				USERD_US_PORT
X+	#define get_db_directory()				DB_DIRECTORY
X+	#define get_orders_db_file_name()			ORDERS_DB_FILE_NAME
X+	#define get_users_db_file_name()			USERS_DB_FILE_NAME
X+	#define get_update_file_name()				UPDATE_FILE_NAME
X+	#define get_update_directory()				UPDATE_DIRECTORY
X+	#define get_log_directory()				LOG_DIRECTORY
X+	#define get_rooms_list_file()				ROOMS_LIST_FILE
X 	#define get_default_apple_double_directory()	DEFAULT_APPLE_DOUBLE_DIRECTORY
X 	#define get_resource_directory()				RESOURCE_DIRECTORY
X 	#define get_pc_app_name()						PC_APP_NAME
END-of-mythserver/files/patch-utils::environment.h
echo x - mythserver/pkg-plist
sed 's/^X//' >mythserver/pkg-plist << 'END-of-mythserver/pkg-plist'
Xbin/game_search_server_new
Xbin/roomd_new
Xbin/userd_new
END-of-mythserver/pkg-plist
exit
--- mythserver.shar ends here ---


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

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




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