Page MenuHomeFreeBSD

D12960.id34830.diff
No OneTemporary

D12960.id34830.diff

Index: linux-nwnclient/Makefile
===================================================================
--- linux-nwnclient/Makefile
+++ linux-nwnclient/Makefile
@@ -3,13 +3,19 @@
PORTNAME= nwnclient
PORTVERSION= 1.69
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= games linux
-MASTER_SITES= http://na.llnet.bioware.cdn.ea.com/u/f/eagames/bioware/neverwinternights/updates/linux/${PORTVERSION:S/.//}/:CLIENT \
- http://nwdownloads.bioware.com/neverwinternights/linux/129/:ORIG \
- http://nwdownloads.bioware.com/neverwinternights/linux/gold/:GOLD \
- http://nwdownloads.bioware.com/neverwinternights/linux/161/:HOTU \
- http://home.roadrunner.com/~nwmovies/nwmovies/:NWMOVIES \
+NWN_SITE_1= http://na.llnet.bioware.cdn.ea.com/u/f/eagames/bioware/neverwinternights/updates/linux/
+NWN_SITE_2= http://lvlt.bioware.cdn.ea.com/bioware/u/f/eagames/bioware/neverwinternights/updates/linux/
+MASTER_SITES= ${NWN_SITE_1}${PORTVERSION:S/.//}/:CLIENT \
+ ${NWN_SITE_2}${PORTVERSION:S/.//}/:CLIENT \
+ ${NWN_SITE_1}:ORIG \
+ ${NWN_SITE_2}:ORIG \
+ ${NWN_SITE_1}:GOLD \
+ ${NWN_SITE_2}:GOLD \
+ ${NWN_SITE_1}:HOTU \
+ ${NWN_SITE_2}:HOTU \
+ https://github.com/nwnlinux/nwmovies/raw/master/:NWMOVIES \
http://www.radgametools.com/down/Bink/:BINK
PKGNAMEPREFIX= linux-
DISTFILES= ${CLIENT_FILES} \
@@ -19,10 +25,6 @@
MAINTAINER= scf@FreeBSD.org
COMMENT= Neverwinter Nights Linux (x86) Client
-BROKEN= does not fetch
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2017-11-09
-
RUN_DEPENDS= ${LOCALBASE}/share/nwndata/docs/readme.txt:games/nwndata
NO_BUILD= yes
@@ -32,7 +34,7 @@
NWNDATADIR= ${LOCALBASE}/share/nwndata
OPTIONS_DEFINE= NWMOVIES
-NWMOVIES_DESC= Support for movies using BinkPlayer
+NWMOVIES_DESC= Support for movies using BinkPlayer (experimental!)
.include <bsd.port.options.mk>
@@ -43,10 +45,10 @@
English_linuxclient169_xp2.tar.gz:CLIENT
.if ${PORT_OPTIONS:MNWMOVIES}
NWMOVIESFILE= nwmovies-v4-public.20090223.080954.tar.gz
-BINKPLAYERFILE= BinkLinuxPlayer.zip
+BINKPLAYERFILE= BinkLinuxPlayer.7z
CLIENT_NWMOVIES=${NWMOVIESFILE}:NWMOVIES \
${BINKPLAYERFILE}:BINK
-USE_LINUX+= mikmod sdlmixer
+USE_LINUX+= sdlmixer
PLIST_SUB+= NWMOVIES=""
.else
PLIST_SUB+= NWMOVIES="@comment "
Index: linux-nwnclient/distinfo
===================================================================
--- linux-nwnclient/distinfo
+++ linux-nwnclient/distinfo
@@ -10,5 +10,5 @@
SIZE (linux-nwnclient/nwclienthotu.tar.gz) = 39611339
SHA256 (linux-nwnclient/nwmovies-v4-public.20090223.080954.tar.gz) = 4ce60791183a0623d09b37c9f00ba42a2f7e7d953eba35b090a96cc891254f14
SIZE (linux-nwnclient/nwmovies-v4-public.20090223.080954.tar.gz) = 137697
-SHA256 (linux-nwnclient/BinkLinuxPlayer.zip) = ba3102eb70627f7a97c82f3a9efaacbccef64d1f48dda2b4338b0f27d5f50418
-SIZE (linux-nwnclient/BinkLinuxPlayer.zip) = 85507
+SHA256 (linux-nwnclient/BinkLinuxPlayer.7z) = 055c9cc22acad954962159c1c5963772cb82a3c3b4a024659c20a027cbad24e1
+SIZE (linux-nwnclient/BinkLinuxPlayer.7z) = 826686
Index: linux-nwnclient/files/nwn.sh
===================================================================
--- linux-nwnclient/files/nwn.sh
+++ linux-nwnclient/files/nwn.sh
@@ -6,6 +6,7 @@
NWNDATADIR="%%NWNDATADIR%%"
NWNCLIENTDIR="%%NWNCLIENTDIR%%"
NWNUSERDIR="${HOME}/.nwn"
+NWNMOVIEDIR="${NWNUSERDIR}/nwmovies"
LCDIRS="ambient data dmvault hak localvault music override portraits"
set -e
@@ -91,7 +92,8 @@
rm -f ${NWNUSERDIR}/nwmovies.log
# Prevent flickering at beginning and ending of playing a movie.
-export NWMOVIES_GRAB_HACK=1
+# NOTE: this breaks using an external player (i.e., ffplay, mpv).
+#export NWMOVIES_GRAB_HACK=1
# SDL settings
export SDL_MOUSE_RELATIVE=0
@@ -105,7 +107,22 @@
ulimit -c 0
echo "Starting Neverwinter Nights..."
-if [ -e ./nwmovies/nwmovies.so ] ; then
- export LD_PRELOAD=./nwmovies/nwmovies.so
+if [ -e ${NWNMOVIEDIR}/nwmovies.so ] ; then
+ if [ ! -e ${NWNUSERDIR}/lib/libdisasm.so ]
+ then
+ # Needed for generation of nwmovies.ini. Linked here since the code
+ # calls dlopen() from the user directory.
+ ln -sf ${NWNMOVIEDIR}/libdis/libdisasm.so \
+ ${NWNUSERDIR}/lib/libdisasm.so
+ fi
+
+ export LD_PRELOAD=${NWNMOVIEDIR}/nwmovies.so
+ export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${NWNMOVIEDIR}"
+
+ # Support for newer nwmovies.so that can use an external application.
+ # Does not work all that well at the moment.
+ export NWMOVIES_PLAY_COMMAND="mpv --fullscreen --keep-open=no" \
+ "--no-config --no-input-cursor --no-osc --no-terminal" \
+ "--osd-level=0"
fi
./nwmain "${@}"
Index: nwndata/Makefile
===================================================================
--- nwndata/Makefile
+++ nwndata/Makefile
@@ -5,8 +5,7 @@
PORTVERSION= ${NWNVER}
PORTREVISION= ${NWNREV}
CATEGORIES= games
-MASTER_SITES= http://files.bioware.com/neverwinternights/updates/linux/ \
- http://nwdownloads.bioware.com/neverwinternights/linux/129/ \
+MASTER_SITES= http://na.llnet.bioware.cdn.ea.com/u/f/eagames/bioware/neverwinternights/updates/linux/ \
http://lvlt.bioware.cdn.ea.com/bioware/u/f/eagames/bioware/neverwinternights/updates/linux/
DISTNAME= ${NWRESOURCES}
.if defined(CDROM_MOUNT) && exists(${CDROM_MOUNT}/KingmakerSetup.exe)
Index: nwndata/pkg-plist
===================================================================
--- nwndata/pkg-plist
+++ nwndata/pkg-plist
@@ -365,5 +365,5 @@
%%ORIGINAL%%%%DATADIR%%/dialog.tlk
@dir %%DATADIR%%/servervault
@dir %%DATADIR%%/saves
-@dir %%DATADIR%%/portraits
+%%ORIGINAL%%@dir %%DATADIR%%/portraits
@dir %%DATADIR%%/hak

File Metadata

Mime Type
text/plain
Expires
Thu, Nov 20, 3:16 AM (10 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25705070
Default Alt Text
D12960.id34830.diff (5 KB)

Event Timeline