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 @@ -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