From owner-freebsd-ports@FreeBSD.ORG Sat Mar 14 09:01:04 2009 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9C8F2106564A for ; Sat, 14 Mar 2009 09:01:04 +0000 (UTC) (envelope-from mva@FreeBSD.org) Received: from smtprelay07.ispgateway.de (smtprelay07.ispgateway.de [80.67.29.7]) by mx1.freebsd.org (Postfix) with ESMTP id DBF1C8FC08 for ; Sat, 14 Mar 2009 09:01:03 +0000 (UTC) (envelope-from mva@FreeBSD.org) Received: from [89.183.87.31] (helo=localhost) by smtprelay07.ispgateway.de with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from ) id 1LiPjo-0005ZP-4d; Sat, 14 Mar 2009 10:01:02 +0100 Date: Sat, 14 Mar 2009 10:01:36 +0100 From: Marcus von Appen To: freebsd-ports@freebsd.org, Christian Walther Message-ID: <20090314090136.GA1266@medusa.sysfault.org> Mail-Followup-To: freebsd-ports@freebsd.org, Christian Walther References: <20090313204149.GA90262@medusa.sysfault.org> <14989d6e0903131442v76e70958g2e78b10a669b2a2f@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Km1U/tdNT/EmXiR1" Content-Disposition: inline In-Reply-To: <14989d6e0903131442v76e70958g2e78b10a669b2a2f@mail.gmail.com> User-Agent: Mutt/1.5.19 (2009-01-05) X-Df-Sender: 303256 Cc: Subject: Re: Testers for graphics/blender with OPTION knobs X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Marcus von Appen List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Mar 2009 09:01:04 -0000 --Km1U/tdNT/EmXiR1 Content-Type: multipart/mixed; boundary="qjNfmADvan18RZcF" Content-Disposition: inline --qjNfmADvan18RZcF Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On, Fri Mar 13, 2009, Christian Walther wrote: [...] > make config looks really promising. I configured graphics/blender with > the following options: >=20 > [X] DDS DDS file format support > [X] FFMPEG Audio and video support using ffmpeg > [X] FREETYPE Improved font rendering support > [ ] ICONV Iconv support for localisation (only with NLS) > [ ] KETSJI Build GameEngine and BlenderPlayer > [ ] NLS Native language support > [X] OCFLAGS Optimized Cflags > [ ] OPENAL 3D sound support using OpenAL > [X] OPENEXR High dynamic-range (HDR) support using OpenEXR > [ ] OPENMP Parallel processing support > [ ] VERSE Shared networking support using Verse >=20 >=20 > The install fails with the following error message: >=20 > =3D=3D=3D> Generating temporary packing list > =3D=3D=3D> Checking if graphics/blender already installed > install: /usr/ports/graphics/blender/work/blender-2.48a/obj/freebsd-7.1-i= 386/bin/blenderplayer: > No such file or directory > *** Error code 71 >=20 > Stop in /usr/ports/graphics/blender. > *** Error code 1 >=20 > Stop in /usr/ports/graphics/blender. >=20 >=20 > Looks as if the make install doesn't handle the new config properly. blenderplayer is not build, if the KETSJI option is disabled. This is fixed in the attached patch. To fix it manually without reapplying the whole patch, surround the installation of blenderplayer (line 215 in the Makefile) with an .if ... .endif: =2Eif !defined(WITHOUT_KETSJI) @${INSTALL_PROGRAM} ${WRKSRC}/obj/freebsd-${OSREL}-${ARCH}/bin/blen= derplayer ${PREFIX}/bin/blenderplayer =2Eendif Note that the indentation requires a tab character, so do not directly copy and paste the above snippet. Thanks for noticing. Regards Marcus --qjNfmADvan18RZcF Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="graphics_blender.diff" Content-Transfer-Encoding: quoted-printable Index: graphics/blender/Makefile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /home/pcvs/ports/graphics/blender/Makefile,v retrieving revision 1.30 diff -u -r1.30 Makefile --- graphics/blender/Makefile 23 Feb 2009 21:43:16 -0000 1.30 +++ graphics/blender/Makefile 14 Mar 2009 08:50:48 -0000 @@ -16,14 +16,10 @@ =20 BUILD_DEPENDS=3D ${LOCALBASE}/lib/libode.a:${PORTSDIR}/devel/ode LIB_DEPENDS=3D jpeg.9:${PORTSDIR}/graphics/jpeg \ - freetype.9:${PORTSDIR}/print/freetype2 \ png.5:${PORTSDIR}/graphics/png \ tiff.4:${PORTSDIR}/graphics/tiff \ - IlmImf.6:${PORTSDIR}/graphics/OpenEXR \ - alut.1:${PORTSDIR}/audio/freealut\ - openal.0:${PORTSDIR}/audio/openal \ - avutil.1:${PORTSDIR}/multimedia/ffmpeg \ - GLEW.1:${PORTSDIR}/graphics/glew + GLEW.1:${PORTSDIR}/graphics/glew \ + IlmThread.6:${PORTSDIR}/graphics/ilmbase =20 USE_XORG=3D x11 xext xmu xi USE_PYTHON=3D 2.5+ @@ -43,33 +39,96 @@ LANG=3D ar bg ca cs de el es fi fr hr hr_HR it ja ko nl pl pt_BR ro \ ru sr sr@Latn sv uk zh_CN =20 -OPTIONS=3D OCFLAGS "Enable optimized CFLAGS" off \ - NLS "Native language support" on +OPTIONS=3D DDS "DDS file format support" on \ + FFMPEG "Audio and video support using ffmpeg" on \ + FREETYPE "Improved font rendering support" on \ + ICONV "Iconv support for localisation (only with NLS)" off \ + KETSJI "Build GameEngine and BlenderPlayer" on \ + NLS "Native language support" on \ + OCFLAGS "Optimized Cflags" off \ + OPENAL "3D sound support using OpenAL" on \ + OPENEXR "High dynamic-range (HDR) support using OpenEXR" on \ + OPENMP "Parallel processing support" off \ + VERSE "Shared networking support using Verse" on =20 .include =20 -MAKE_ENV+=3D NAN_CPPFLAGS=3D"-I${LOCALBASE}/include/freetype2 \ - -I${LOCALBASE}/include \ - -I${LOCALBASE}/include/OpenEXR \ - -I${PYTHON_INCLUDEDIR}/" -MAKE_ENV+=3D NAN_FREETYPE=3D"${LOCALBASE}/" -MAKE_ENV+=3D NAN_OPENEXR=3D"${LOCALBASE}/" -MAKE_ENV+=3D NAN_OPENAL=3D"${LOCALBASE}/" +MAKE_ENV+=3D NAN_FMOD=3D"${LOCALBASE}/" MAKE_ENV+=3D NAN_PYTHON=3D"${LOCALBASE}/" MAKE_ENV+=3D NAN_PYTHON_VERSION=3D${PYTHON_VER} -MAKE_ENV+=3D NAN_FMOD=3D"${LOCALBASE}/" MAKE_ENV+=3D NAN_JPEG=3D"${LOCALBASE}/" MAKE_ENV+=3D NAN_PNG=3D"${LOCALBASE}/" MAKE_ENV+=3D NAN_ZLIB=3D"${LOCALBASE}/" MAKE_ENV+=3D NAN_ODE=3D"${LOCALBASE}/" MAKE_ENV+=3D NAN_GLEW=3D"${LOCALBASE}/" +MAKE_ENV+=3D NAN_JUST_BLENDERDYNAMIC=3D"true" +MAKE_ENV+=3D WITH_BF_DYNAMICOPENGL=3D"true" + CFLAGS+=3D "-I${LOCALBASE}/include" +NANCPPFLAGS=3D + +.if !defined(WITHOUT_DDS) +MAKE_ENV+=3D WITH_DDS=3D"true" +.else +MAKE_ENV+=3D WITH_DDS=3D"false" +.endif + +.if defined(WITHOUT_FFMPEG) +MAKE_ENV+=3D WITH_FFMPEG=3D"false" +.else +MAKE_ENV+=3D WITH_FFMPEG=3D"true" +MAKE_ENV+=3D NAN_USE_FFMPEG_CONFIG=3D"true" +MAKE_ENV+=3D NAN_FFMPEG=3D"${LOCALBASE}/" +LIB_DEPENDS+=3D avutil.1:${PORTSDIR}/multimedia/ffmpeg +.endif + +.if defined(WITHOUT_FREETYPE) +MAKE_ENV+=3D WITH_FREETYPE2=3D"false" +.else +MAKE_ENV+=3D WITH_FREETYPE2=3D"true" +MAKE_ENV+=3D NAN_FREETYPE=3D"${LOCALBASE}/" +MAKE_ENV+=3D NAN_FTGL=3D"${LOCALBASE}/" +NANCPPFLAGS+=3D "-I${LOCALBASE}/include/freetype2" +LIB_DEPENDS+=3D freetype.9:${PORTSDIR}/print/freetype2 +LIB_DEPENDS+=3D ftgl.2:${PORTSDIR}/graphics/ftgl +.endif + +.if defined(WITHOUT_KETSJI) +MAKE_ENV+=3D NAN_NO_KETSJI=3D"true" +MAKE_ENV+=3D WITH_BF_BLENDERGAMEENGINE=3D"false" +MAKE_ENV+=3D WITH_BF_BLENDERPLAYER=3D"false" +PLIST_SUB+=3D KETSJI=3D"@comment " +.else +MAKE_ENV+=3D NAN_NO_KETSJI=3D"false" +MAKE_ENV+=3D NAN_USE_BULLET=3D"true" +MAKE_ENV+=3D WITH_BF_BLENDERGAMEENGINE=3D"true" +MAKE_ENV+=3D WITH_BF_BLENDERPLAYER=3D"true" +PLIST_SUB+=3D KETSJI=3D"" +.endif =20 .if !defined(WITHOUT_NLS) USE_GETTEXT=3D yes MAKE_ENV+=3D INTERNATIONAL=3D"true" + +# Iconv support? +.if defined(WITH_ICONV) +USE_ICONV=3D yes +MAKE_ENV+=3D WITH_ICONV=3D"true" +.else +MAKE_ENV+=3D WITH_ICONV=3D"false" +.endif + +.if defined(WITHOUT_FREETYPE) +# Implies Freetype2 - ignore the without knob. +MAKE_ENV+=3D WITH_FREETYPE2=3D"true" +MAKE_ENV+=3D NAN_FREETYPE=3D"${LOCALBASE}/" +LIB_DEPENDS+=3D freetype.9:${PORTSDIR}/print/freetype2 +LIB_DEPENDS+=3D ftgl.2:${PORTSDIR}/graphics/ftgl +.endif + PLIST_SUB+=3D NLS=3D"" .else +MAKE_ENV+=3D WITH_ICONV=3D"false" PLIST_SUB+=3D NLS=3D"@comment " .endif =20 @@ -77,16 +136,45 @@ CFLAGS+=3D -O3 -ffast-math .endif =20 -.if ${ARCH} =3D=3D "amd64" -MAKE_ENV+=3D NAN_NO_KETSJI=3D"true" -MAKE_ENV+=3D WITH_BF_BLENDERGAMEENGINE=3D"false" -MAKE_ENV+=3D WITH_BF_BLENDERPLAYER=3D"false" +.if defined(WITHOUT_OPENAL) +MAKE_ENV+=3D NAN_NO_OPENAL=3D"true" .else -MAKE_ENV+=3D WITH_BF_BLENDERGAMEENGINE=3D"true" -MAKE_ENV+=3D WITH_BF_OPENAL=3D"true" -MAKE_ENV+=3D WITH_BF_BLENDERPLAYER=3D"true" +MAKE_ENV+=3D NAN_NO_OPENAL=3D"false" +MAKE_ENV+=3D NAN_OPENAL=3D"${LOCALBASE}/" +LIB_DEPENDS+=3D openal.0:${PORTSDIR}/audio/openal \ + alut.1:${PORTSDIR}/audio/freealut +.endif + +.if defined(WITHOUT_OPENEXR) +MAKE_ENV+=3D WITH_OPENEXR=3D"false" +.else +MAKE_ENV+=3D WITH_OPENEXR=3D"true" +MAKE_ENV+=3D NAN_OPENEXR=3D"${LOCALBASE}/" +LIB_DEPENDS+=3D IlmImf.6:${PORTSDIR}/graphics/OpenEXR +NANCPPFLAGS+=3D "-I${LOCALBASE}/include/OpenEXR" +.endif + +.if defined(WITH_OPENMP) +.if ${OSVERSION} < 700000 +BROKEN=3D OpenMP support is not available for FreeBSD 6.x and below +.else +MAKE_ENV+=3D WITH_BF_OPENMP=3D"true" +.endif +.else +MAKE_ENV+=3D WITH_BF_OPENMP=3D"false" +.endif + +.if defined(WITHOUT_VERSE) +MAKE_ENV+=3D WITH_VERSE=3D"false" +PLIST_SUB+=3D VERSE=3D"@comment " +.else +MAKE_ENV+=3D WITH_VERSE=3D"true" +PLIST_SUB+=3D VERSE=3D"" .endif =20 +MAKE_ENV+=3D NAN_CPPFLAGS=3D"-I${LOCALBASE}/include -I${PYTHON_INCLUDEDIR}= \ + ${NANCPPFLAGS}" + .if ${ARCH} =3D=3D "sparc64" BROKEN=3D Fails to link .endif @@ -95,6 +183,16 @@ @${REINPLACE_CMD} -e 's|2.5|${PYTHON_VER}|' \ ${WRKSRC}/source/nan_definitions.mk =20 +.if defined(WITHOUT_FFMPEG) + @${REINPLACE_CMD} -e 's|%%FFMPEGCFLAGS%%||;s|%%FFMPEGLIBS%%||;' \ + ${WRKSRC}/user-def.mk +.else + @${REINPLACE_CMD} -e \ + 's|%%FFMPEGCFLAGS%%|$$\(shell pkg-config --cflags libavcodec libavformat= \)|; \ + s|%%FFMPEGLIBS%%|$$\(shell pkg-config --libs libavcodec libavformat\)|;'= \ + ${WRKSRC}/user-def.mk +.endif + @${REINPLACE_CMD} -e \ 's|gcc|${CC}|; \ s|g++|${CXX}|; \ @@ -115,6 +213,12 @@ do-install: @${INSTALL_SCRIPT} ${WRKDIR}/blender ${PREFIX}/bin/blender @${INSTALL_PROGRAM} ${WRKSRC}/obj/freebsd-${OSREL}-${ARCH}/bin/blender ${= PREFIX}/bin/blender-bin +.if !defined(WITHOUT_KETSJI) + @${INSTALL_PROGRAM} ${WRKSRC}/obj/freebsd-${OSREL}-${ARCH}/bin/blenderpla= yer ${PREFIX}/bin/blenderplayer +.endif +.if !defined(WITHOUT_VERSE) + @${INSTALL_PROGRAM} ${WRKSRC}/obj/freebsd-${OSREL}-${ARCH}/bin/verse ${PR= EFIX}/bin/verse +.endif =20 @${MKDIR} ${DATADIR} @${CP} -R ${WRKSRC}/release/scripts ${DATADIR} Index: graphics/blender/pkg-plist =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /home/pcvs/ports/graphics/blender/pkg-plist,v retrieving revision 1.7 diff -u -r1.7 pkg-plist --- graphics/blender/pkg-plist 23 Feb 2009 21:43:16 -0000 1.7 +++ graphics/blender/pkg-plist 14 Mar 2009 08:50:48 -0000 @@ -1,5 +1,7 @@ bin/blender bin/blender-bin +%%KETSJI%%bin/blenderplayer +%%VERSE%%bin/verse %%DATADIR%%/.bfont.ttf %%DATADIR%%/.Blanguages %%NLS%%%%DATADIR%%/locale/ar/LC_MESSAGES/blender.mo Index: graphics/blender/files/patch-source_Makefile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /home/pcvs/ports/graphics/blender/files/patch-source_Makefile,v retrieving revision 1.1 diff -u -r1.1 patch-source_Makefile --- graphics/blender/files/patch-source_Makefile 30 Jan 2009 07:10:17 -0000= 1.1 +++ graphics/blender/files/patch-source_Makefile 14 Mar 2009 08:50:48 -0000 @@ -1,5 +1,5 @@ ---- source/Makefile.orig 2009-01-21 08:14:52.000000000 +0100 -+++ source/Makefile 2008-10-14 19:45:24.000000000 +0200 +--- source/Makefile.orig 2008-10-22 18:36:53.000000000 +0200 ++++ source/Makefile 2009-03-09 14:46:58.000000000 +0100 @@ -106,7 +106,7 @@ COMLIB +=3D $(OCGDIR)/blender/avi/$(DEBUG_DIR)libavi.a COMLIB +=3D $(NAN_JPEG)/lib/libjpeg.a @@ -9,3 +9,14 @@ =20 ifneq ($(NAN_NO_KETSJI),true) COMLIB +=3D $(OCGDIR)/gameengine/bloutines/$(DEBUG_DIR)libbloutines.a +@@ -353,8 +353,8 @@ + NAN_SND_LIBS +=3D $(DUMMYSOUND) + NAN_SND_LIBS +=3D $(OPENALSOUND) + NAN_SND_LIBS +=3D $(SDLSOUND) +- NAN_SND_LIBS +=3D $(NAN_OPENAL)/lib/libopenal.a +- ALUT =3D $(wildcard $(NAN_OPENAL)/lib/libalut.a) ++ NAN_SND_LIBS +=3D $(NAN_OPENAL)/lib/libopenal.so ++ ALUT =3D $(wildcard $(NAN_OPENAL)/lib/libalut.so) + NAN_SND_LIBS +=3D $(ALUT) + NAN_SND_LIBS +=3D $(SOUNDSYSTEM) + else Index: graphics/blender/files/patch-user-def.mk =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /home/pcvs/ports/graphics/blender/files/patch-user-def.mk,v retrieving revision 1.3 diff -u -r1.3 patch-user-def.mk --- graphics/blender/files/patch-user-def.mk 30 Jan 2009 07:10:17 -0000 1.3 +++ graphics/blender/files/patch-user-def.mk 14 Mar 2009 08:50:48 -0000 @@ -1,6 +1,6 @@ ---- user-def.mk.orig 2009-01-19 09:28:02.000000000 +0100 -+++ user-def.mk 2009-01-19 09:31:01.000000000 +0100 -@@ -0,0 +1,30 @@ +--- user-def.mk.orig 2009-03-07 12:58:21.000000000 +0100 ++++ user-def.mk 2009-03-07 13:30:16.000000000 +0100 +@@ -0,0 +1,26 @@ +export NAN_DEBUG=3D + +export TYPE :=3D $(shell echo `uname -s`) @@ -8,16 +8,14 @@ +# Allow 64bit compiles. +export NAN_YESIAMSTUPID=3Dtrue + -+export WITH_ICONV =3D false -+export WITH_FFMPEG =3D false +export NAN_PYTHON ?=3D /usr/local +export NAN_PYTHON_VERSION ?=3D 2.5 +export NAN_OPENAL ?=3D /usr/local +export NAN_FMOD ?=3D /usr/local ++export NAN_FTGL ?=3D /usr/local +export NAN_JPEG ?=3D /usr/local +export NAN_PNG ?=3D /usr/local +export NAN_GLEW ?=3D /usr/local -+export WITH_OPENEXR =3D true +export NAN_OPENEXR ?=3D /usr/local +export NAN_OPENEXR_LIBS ?=3D $(NAN_OPENEXR)/lib/libIlmImf.a \ + $(NAN_OPENEXR)/lib/libHalf.a \ @@ -26,8 +24,6 @@ +export NAN_ODE ?=3D /usr/local +export NAN_MESA =3D /export/scratch/crap/Mesa-6.2.1 +export NAN_NSPR =3D /export/scratch/blender/src/nspr-4.2.2/mozilla/nsprpu= b/dist -+export WITH_FREETYPE2 =3D true -+export NAN_NO_STATIC =3D true -+export NAN_NO_PLUGIN =3D true +export NAN_FREETYPE ?=3D /usr/local -+export WITH_VERSE =3D true ++export NAN_FFMPEGLIBS =3D %%FFMPEGLIBS%% ++export NAN_FFPMEGCFLAGS =3D %%FFMPEGCFLAGS%% --qjNfmADvan18RZcF-- --Km1U/tdNT/EmXiR1 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iEYEARECAAYFAkm7cnAACgkQi68/ErJnpkcCygCgyRf6sZXfpJPmanFViVYJBcYo 6RgAniStgfVPvJpGajk6ewkIaM8VHXKo =8/AD -----END PGP SIGNATURE----- --Km1U/tdNT/EmXiR1--