Issue found when using dpb -R to build, then checking using 
check-lib-depends.


Missing WANTLIB's harfbuzz icudata icule icuuc, a lot of ports
in the tree have this problem now.

$ make lib-depends-check

lives-1.0.10p1(multimedia/lives):
Missing: harfbuzz.2 from harfbuzz-0.9.10 (/usr/local/bin/lives-exe)
Missing: icudata.6 from icu4c-50.1.1 (/usr/local/bin/lives-exe)
Missing: icule.6 from icu4c-50.1.1 (/usr/local/bin/lives-exe)
Missing: icuuc.6 from icu4c-50.1.1 (/usr/local/bin/lives-exe)
WANTLIB += harfbuzz icudata icule icuuc
Scanning: ok

the built package changes depending if multimedia/mjpegtools and/or 
devel/liboil 
are present or not during the building. amd64 and i386 versions where found to 
be
giving different errors.

$ check-lib-depends lives*

lives-1.0.10p1(multimedia/lives):
Missing: harfbuzz.2 from harfbuzz-0.9.10 (/usr/local/bin/lives-exe)
Missing: icudata.6 from icu4c-50.1.1 (/usr/local/bin/lives-exe)
Missing: icule.6 from icu4c-50.1.1 (/usr/local/bin/lives-exe)
Missing: icuuc.6 from icu4c-50.1.1 (/usr/local/bin/lives-exe)
Missing lib: mjpegutils.5 from mjpegtools-2.0.0p0 (/usr/local/bin/lives-exe) 
(NOT REACHABLE)
WANTLIB += harfbuzz icudata icule icuuc
Scanning: ok


$ check-lib-depends lives*

lives-1.0.10p1(multimedia/lives):
Missing: harfbuzz.2 from harfbuzz-0.9.10 (/usr/local/bin/lives-exe)
Missing: icudata.6 from icu4c-50.1.1 (/usr/local/bin/lives-exe)
Missing: icule.6 from icu4c-50.1.1 (/usr/local/bin/lives-exe)
Missing: icuuc.6 from icu4c-50.1.1 (/usr/local/bin/lives-exe)
Missing lib: oil-0.3.4 (/usr/local/bin/lives-exe) (NOT REACHABLE)
WANTLIB += harfbuzz icudata icule icuuc
Scanning: ok

Now install the package and run
$ lives
lives: can't load library 'liboil-0.3.so.4.0'

Package is broken at runtime, unless liboil is installed.


Looking at configure libvisual / frei0r should be explicitly disabled in 
CONFIGURE_ARGS, should they ever become available then build would be 
inconsistent without the change. Then either mjpegtools / oil / vorbis can 
be disabled, or included the WANTLIB/LIB_DEPENDS

mjpegtools is recommended for 1.3.12, and required for 1.8.0.
liboil are speed improvements.

I added both to LIB_DEPENDS/WANTLIB, rather than disabling.

Configure also finds libvorbis, if installed, 1.8.0 recommends vorbis-tools,  
a BUILD_DEPENDS/RUN_DEPENDS for vorbis-tools has been added, as there isn't 
any library used.

Also transcode has been added to RUN_DEPENDS, reported as not present when one 
of the 
plugins was selected it is in the list of recommended software. Python is 
required 
at runtime, Python is installed at runtime for other runtime dependencies,
a runtime dependency probably should be added, I haven't. There is 
perl plugin that tries to run qtsg, this is for quicktime, and is a command in 
qtutils 
http://freecode.com/projects/qtutils for which there is no port and not updated 
since 2002, left as is.

The lives version is also old 1.0.10, stable version 1.3.12 was released 10 Dec 
2011. 
Development version is 1.8.0, I have left updating to later version.

After changes no dependencies issues are left to cause dpb -R / out-of-date 
problems.
$ check-lib-depends lives-1.0.10p2.tgz
Scanning: ok

I have run limited tests on amd64/i386, no actual editing/importing.

Ok? Tests, Comments
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/multimedia/lives/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- Makefile	13 Jul 2012 12:55:07 -0000	1.5
+++ Makefile	7 Jan 2013 23:11:57 -0000
@@ -7,7 +7,7 @@ COMMENT =		video editor and a VJ tool
 V =			1.0.10
 DISTNAME =		LiVES-${V}
 PKGNAME =		${DISTNAME:L}
-REVISION =		1
+REVISION =		2
 
 SHARED_LIBS +=		weed		0.0 # 0.2
 SHARED_LIBS +=		weed_slice	0.0 # 0.2
@@ -27,27 +27,36 @@ WANTLIB += GL SDL X11 Xau Xcomposite Xcu
 WANTLIB += Xfixes Xi Xinerama Xrandr Xrender Xxf86vm atk-1.0 c
 WANTLIB += cairo drm dv expat ffi fontconfig freetype gdk-x11-2.0
 WANTLIB += gdk_pixbuf-2.0 gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0
-WANTLIB += gthread-2.0 gtk-x11-2.0 m ogg pango-1.0 pangocairo-1.0
-WANTLIB += pangoft2-1.0 pcre pixman-1 png pthread pthread-stubs sndio
-WANTLIB += stdc++ theora usbhid xcb xcb-render xcb-shm z
+WANTLIB += gthread-2.0 gtk-x11-2.0 harfbuzz icudata icule icuuc
+WANTLIB += m mjpegutils ogg oil-0.3 pango-1.0 pangocairo-1.0 pangoft2-1.0
+WANTLIB += pcre pixman-1 png pthread pthread-stubs sndio stdc++
+WANTLIB += theora usbhid xcb xcb-render xcb-shm z
 
 MODULES =		devel/gettext
 RUN_DEPENDS =		graphics/ImageMagick \
 			x11/mplayer \
 			audio/sox \
 			sysutils/cdrtools \
+			audio/vorbis-tools \
+			multimedia/transcode \
 			audio/xmms \
 			devel/desktop-file-utils
+BUILD_DEPENDS =		audio/vorbis-tools
 LIB_DEPENDS =		multimedia/libtheora \
 			devel/sdl \
 			multimedia/libdv \
-			x11/gtk+2
+			x11/gtk+2 \
+			audio/libogg \
+			devel/liboil \
+			multimedia/mjpegtools
 
 USE_LIBTOOL =		Yes
 
 CONFIGURE_STYLE =	gnu
 CONFIGURE_ARGS +=	${CONFIGURE_SHARED} \
 			--disable-jack \
+			--disable-frei0r \
+			--disable-libvisual \
 			--disable-static
 
 WRKDIST =		${WRKDIR}/${DISTNAME:L}
Index: pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/multimedia/lives/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST	16 Nov 2011 17:21:04 -0000	1.2
+++ pkg/PLIST	7 Jan 2013 19:44:24 -0000
@@ -145,6 +145,7 @@ lib/lives/plugins/playback/
 lib/lives/plugins/playback/video/
 lib/lives/plugins/playback/video/SDL.so
 lib/lives/plugins/playback/video/lives2lives_stream.so
+lib/lives/plugins/playback/video/yuv4mpeg_stream.so
 share/applications/LiVES.desktop
 share/doc/lives/
 share/doc/lives/AUTHORS

Reply via email to