diff options
Diffstat (limited to 'games')
-rw-r--r-- | games/halflifeserver/Makefile | 37 | ||||
-rw-r--r-- | games/halflifeserver/distinfo | 1 | ||||
-rw-r--r-- | games/halflifeserver/pkg-plist | 2 |
3 files changed, 40 insertions, 0 deletions
diff --git a/games/halflifeserver/Makefile b/games/halflifeserver/Makefile index 196188f04cca..43316835b57e 100644 --- a/games/halflifeserver/Makefile +++ b/games/halflifeserver/Makefile @@ -38,11 +38,48 @@ SORT?= /usr/bin/sort # files which should be installed with executables perms EXECUTABLES= ${HL_PROGRAM} hltv +.ifdef(WITH_PING_BOOSTER) +MASTER_SITES+= http://www.udpsoft.com/booster/ +DISTFILES+= HLDSPingBooster-0.99.tar.gz + +BOOSTER_FILES= booster.so hlds_boost +EXECUTABLES+= hlds_boost + +PLIST_SUB+= BOOSTER="" +.else +PLIST_SUB+= BOOSTER="@comment " +.endif + +pre-everything:: +.ifndef(WITH_PING_BOOSTER) + @${ECHO_MSG} '===>' + @${ECHO_MSG} '===> Define WITH_PING_BOOSTER to enable HLDS Ping Booster.' + @${ECHO_MSG} '===>' + @${ECHO_MSG} '===> HLDS Ping Booster is a small tweak to the Half-Life Dedicated' + @${ECHO_MSG} '===> Server that drastically reduces player pings and generally' + @${ECHO_MSG} '===> makes the game much more responsive.' + @${ECHO_MSG} '===> Besides defining this, instead of using hlds_run to start the' + @${ECHO_MSG} '===> server, use hlds_boost. Clients do not have to install anything.' + @${ECHO_MSG} '===> Check http://www.udpsoft.com/booster/ for additional information.' + @${ECHO_MSG} '===>' +.endif + +post-extract: +.ifdef(WITH_PING_BOOSTER) +.for file in ${BOOSTER_FILES} + @${CP} ${WRKDIR}/${file} ${WRKSRC} +.endfor +.endif + pre-patch: # remove trailing ^M @find -E ${WRKSRC} -type f \ -iregex ".*\.(bat|cfg|gam|htm|html|inf|ini|lst|sc|scr|txt|rc)" \ -exec ${PERL} -pi -ne 's!\r\n!\n!' {} 1>/dev/null 2>&1 \; +.ifdef(WITH_PING_BOOSTER) + @${PERL} -pi -e 's|booster.so|${PREFIX}${HLDSDIR}booster.so|' \ + ${WRKSRC}/hlds_boost +.endif do-install: install-parse-plist install-run-scripts scan-libs diff --git a/games/halflifeserver/distinfo b/games/halflifeserver/distinfo index c0b8c5f22781..c3d89f65b7ca 100644 --- a/games/halflifeserver/distinfo +++ b/games/halflifeserver/distinfo @@ -1,2 +1,3 @@ MD5 (hlds_l_3108_full.tar.gz) = e034c77e5835bca3bb26c6d058efa30c MD5 (hlds_l_3108a_up.tar.gz) = c39a385ff62c917afec31d5b242bc29e +MD5 (HLDSPingBooster-0.99.tar.gz) = 1144a59703d89143bb0efdc18cfea5a5 diff --git a/games/halflifeserver/pkg-plist b/games/halflifeserver/pkg-plist index 1dfb38952fa9..b2abce4bd69b 100644 --- a/games/halflifeserver/pkg-plist +++ b/games/halflifeserver/pkg-plist @@ -382,7 +382,9 @@ %%HLDSDIR%%dmc/sprites/yelflare2.spr %%HLDSDIR%%dmc/sprites/zerogxplode.spr %%HLDSDIR%%dmc/titles.txt +%%BOOSTER%%%%HLDSDIR%%booster.so %%HLDSDIR%%engine_i386.so +%%BOOSTER%%%%HLDSDIR%%hlds_boost %%HLDSDIR%%hlds_run %%HLDSDIR%%hlds_run.dat %%HLDSDIR%%hltv |