Hi,

Please have a look to the following patches...

for net/liveMedia:

Build static libraries (archives with symbol tables) using ar rather 
than building combined object files. A real static library allows the 
final link to omit objects that are not referenced and can be referenced 
multiple times on the command line without leading to multiple-definition 
errors. Also fix the library order in linker command lines for 
executables to work with real static libraries.

Build shared libraries to be used by vlc.

for x11/vlc:

Unconditionally undefine inhibit and screensaver plugins: they are 
rubbish and probably work only under gnome (vlc hangs with these 
plugins on i386 too, if the dbus daemon is up and running).

Adjust WANTLIB (this can probably be skipped, but while here...)

Enable live555 plugin.

Subliminal advertising: 
now you can enjoy Groove Salad via RTSP!

$ vlc rtsp://64.202.98.91:554/gs.sdp

:) :) 

ciao, 
david

Index: net/livemedia/Makefile
===================================================================
RCS file: /cvs/ports/net/livemedia/Makefile,v
retrieving revision 1.9
diff -u -p -r1.9 Makefile
--- net/livemedia/Makefile      15 Apr 2009 08:22:11 -0000      1.9
+++ net/livemedia/Makefile      27 May 2010 08:32:37 -0000
@@ -1,16 +1,19 @@
 # $OpenBSD: Makefile,v 1.9 2009/04/15 08:22:11 landry Exp $
 
-SHARED_ONLY=   Yes
-
 COMMENT=       LIVE555 streaming media library
 
 DISTNAME=      live.2009.04.07
-PKGNAME=       liveMedia-20090407
+PKGNAME=       liveMedia-20090407p0
 CATEGORIES=    net devel
 MASTER_SITES=  http://comstyle.com/source/
 
 HOMEPAGE=      http://www.live555.com/liveMedia/
 
+SHARED_LIBS=   BasicUsageEnvironment 0.0 \
+               UsageEnvironment 0.0 \
+               groupsock 0.0 \
+               liveMedia 0.0
+
 # LGPLv2.1+
 PERMIT_PACKAGE_CDROM=  Yes
 PERMIT_PACKAGE_FTP=    Yes
@@ -32,6 +35,12 @@ CFLAGS+=     -fPIC
 post-extract:
        @cp -f ${FILESDIR}/config.fixed-openbsd ${WRKSRC}/
 
+pre-configure:
+       ${SUBST_CMD} ${WRKSRC}/BasicUsageEnvironment/Makefile.tail \
+               ${WRKSRC}/UsageEnvironment/Makefile.tail \
+               ${WRKSRC}/groupsock/Makefile.tail \
+               ${WRKSRC}/liveMedia/Makefile.tail
+
 do-install:
        ${INSTALL_DATA_DIR} ${PREFIX}/live
        ${INSTALL_DATA_DIR} ${PREFIX}/live/groupsock
@@ -53,6 +62,20 @@ do-install:
            ${PREFIX}/live/groupsock/
        ${INSTALL_DATA} ${WRKSRC}/liveMedia/libliveMedia.a \
            ${PREFIX}/live/liveMedia/
+       cd ${WRKSRC}/BasicUsageEnvironment && \
+           ${INSTALL_DATA} \
+           libBasicUsageEnvironment.so.${LIBBasicUsageEnvironment_VERSION} \
+           ${PREFIX}/lib/
+       cd ${WRKSRC}/UsageEnvironment && \
+           ${INSTALL_DATA} \
+           libUsageEnvironment.so.${LIBUsageEnvironment_VERSION} \
+           ${PREFIX}/lib/
+       cd ${WRKSRC}/groupsock && \
+           ${INSTALL_DATA} \
+           libgroupsock.so.${LIBgroupsock_VERSION} ${PREFIX}/lib/
+       cd ${WRKSRC}/liveMedia && \
+           ${INSTALL_DATA} \
+           libliveMedia.so.${LIBliveMedia_VERSION} ${PREFIX}/lib/
        cd ${WRKSRC}/BasicUsageEnvironment/include && \
            ${INSTALL_DATA} *.hh ${PREFIX}/live/BasicUsageEnvironment/include/
        cd ${WRKSRC}/UsageEnvironment/include && \
Index: net/livemedia/files/config.fixed-openbsd
===================================================================
RCS file: /cvs/ports/net/livemedia/files/config.fixed-openbsd,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 config.fixed-openbsd
--- net/livemedia/files/config.fixed-openbsd    19 Apr 2007 08:32:23 -0000      
1.1.1.1
+++ net/livemedia/files/config.fixed-openbsd    27 May 2010 08:32:37 -0000
@@ -10,9 +10,11 @@ OBJ =                        o
 LINK =                 $(CXX) -o
 LINK_OPTS =            -L.
 CONSOLE_LINK_OPTS =    $(LINK_OPTS)
-LIBRARY_LINK =         $(LD) -o
-LIBRARY_LINK_OPTS =    $(LINK_OPTS) -r -Bstatic
+LIBRARY_LINK =         $(AR) cr
+LIBRARY_LINK_OPTS =
 LIB_SUFFIX =           a
+LIBRARY_LINK_SHARED =  $(CXX) -o
+LIBRARY_LINK_OPTS_SHARED = $(LINK_OPTS) -shared -Wl,-soname,$@
 LIBS_FOR_CONSOLE_APPLICATION =
 LIBS_FOR_GUI_APPLICATION =
 EXE =
Index: net/livemedia/patches/patch-BasicUsageEnvironment_Makefile_tail
===================================================================
RCS file: net/livemedia/patches/patch-BasicUsageEnvironment_Makefile_tail
diff -N net/livemedia/patches/patch-BasicUsageEnvironment_Makefile_tail
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ net/livemedia/patches/patch-BasicUsageEnvironment_Makefile_tail     27 May 
2010 08:32:37 -0000
@@ -0,0 +1,26 @@
+$OpenBSD$
+--- BasicUsageEnvironment/Makefile.tail.orig   Thu May 27 07:57:50 2010
++++ BasicUsageEnvironment/Makefile.tail        Thu May 27 08:00:09 2010
+@@ -1,7 +1,8 @@
+ ##### End of variables to change
+ 
+ LIB = libBasicUsageEnvironment.$(LIB_SUFFIX)
+-ALL = $(LIB)
++LIB_SHARED = libBasicUsageEnvironment.so.${LIBBasicUsageEnvironment_VERSION}
++ALL = $(LIB) $(LIB_SHARED)
+ all:  $(ALL)
+ 
+ OBJS = BasicUsageEnvironment0.$(OBJ) BasicUsageEnvironment.$(OBJ) \
+@@ -9,7 +10,11 @@ OBJS = BasicUsageEnvironment0.$(OBJ) BasicUsageEnviron
+       DelayQueue.$(OBJ) BasicHashTable.$(OBJ)
+ 
+ libBasicUsageEnvironment.$(LIB_SUFFIX): $(OBJS)
+-      $(LIBRARY_LINK)$@ $(LIBRARY_LINK_OPTS) \
++      $(LIBRARY_LINK) $@ $(LIBRARY_LINK_OPTS) \
++              $(OBJS)
++
++libBasicUsageEnvironment.so.${LIBBasicUsageEnvironment_VERSION}: $(OBJS)
++      $(LIBRARY_LINK_SHARED) $@ $(LIBRARY_LINK_OPTS_SHARED) \
+               $(OBJS)
+ 
+ .$(C).$(OBJ):
Index: net/livemedia/patches/patch-UsageEnvironment_Makefile_tail
===================================================================
RCS file: net/livemedia/patches/patch-UsageEnvironment_Makefile_tail
diff -N net/livemedia/patches/patch-UsageEnvironment_Makefile_tail
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ net/livemedia/patches/patch-UsageEnvironment_Makefile_tail  27 May 2010 
08:32:37 -0000
@@ -0,0 +1,23 @@
+$OpenBSD$
+--- UsageEnvironment/Makefile.tail.orig        Thu May 27 08:03:35 2010
++++ UsageEnvironment/Makefile.tail     Thu May 27 08:05:12 2010
+@@ -1,13 +1,17 @@
+ ##### End of variables to change
+ 
+ USAGE_ENVIRONMENT_LIB = libUsageEnvironment.$(LIB_SUFFIX)
+-ALL = $(USAGE_ENVIRONMENT_LIB)
++USAGE_ENVIRONMENT_LIB_SHARED = 
libUsageEnvironment.so.${LIBUsageEnvironment_VERSION}
++ALL = $(USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB_SHARED)
+ all:  $(ALL)
+ 
+ OBJS = UsageEnvironment.$(OBJ) HashTable.$(OBJ) strDup.$(OBJ)
+ 
+ $(USAGE_ENVIRONMENT_LIB): $(OBJS)
+-      $(LIBRARY_LINK)$@ $(LIBRARY_LINK_OPTS) $(OBJS)
++      $(LIBRARY_LINK) $@ $(LIBRARY_LINK_OPTS) $(OBJS)
++
++$(USAGE_ENVIRONMENT_LIB_SHARED): $(OBJS)
++      $(LIBRARY_LINK_SHARED) $@ $(LIBRARY_LINK_OPTS_SHARED) $(OBJS)
+ 
+ .$(C).$(OBJ):
+       $(C_COMPILER) -c $(C_FLAGS) $<       
Index: net/livemedia/patches/patch-groupsock_Makefile_tail
===================================================================
RCS file: net/livemedia/patches/patch-groupsock_Makefile_tail
diff -N net/livemedia/patches/patch-groupsock_Makefile_tail
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ net/livemedia/patches/patch-groupsock_Makefile_tail 27 May 2010 08:32:38 
-0000
@@ -0,0 +1,25 @@
+$OpenBSD$
+--- groupsock/Makefile.tail.orig       Thu May 27 08:05:27 2010
++++ groupsock/Makefile.tail    Thu May 27 08:07:20 2010
+@@ -1,6 +1,6 @@
+ ##### End of variables to change
+ 
+-ALL = libgroupsock.$(LIB_SUFFIX)
++ALL = libgroupsock.$(LIB_SUFFIX) libgroupsock.so.${LIBgroupsock_VERSION}
+ all:  $(ALL)
+ 
+ .$(C).$(OBJ):
+@@ -27,7 +27,12 @@ IOHandlers.$(CPP):  include/IOHandlers.hh include/Tunne
+ 
+ libgroupsock.$(LIB_SUFFIX): $(GROUPSOCK_LIB_OBJS) \
+     $(PLATFORM_SPECIFIC_LIB_OBJS)
+-      $(LIBRARY_LINK)$@ $(LIBRARY_LINK_OPTS) \
++      $(LIBRARY_LINK) $@ $(LIBRARY_LINK_OPTS) \
++              $(GROUPSOCK_LIB_OBJS)
++
++libgroupsock.so.${LIBgroupsock_VERSION}: $(GROUPSOCK_LIB_OBJS) \
++    $(PLATFORM_SPECIFIC_LIB_OBJS)
++      $(LIBRARY_LINK_SHARED) $@ $(LIBRARY_LINK_OPTS_SHARED) \
+               $(GROUPSOCK_LIB_OBJS)
+ 
+ clean:
Index: net/livemedia/patches/patch-liveMedia_Makefile_tail
===================================================================
RCS file: net/livemedia/patches/patch-liveMedia_Makefile_tail
diff -N net/livemedia/patches/patch-liveMedia_Makefile_tail
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ net/livemedia/patches/patch-liveMedia_Makefile_tail 27 May 2010 08:32:38 
-0000
@@ -0,0 +1,27 @@
+$OpenBSD$
+--- liveMedia/Makefile.tail.orig       Thu May 27 07:53:14 2010
++++ liveMedia/Makefile.tail    Thu May 27 07:57:29 2010
+@@ -1,7 +1,8 @@
+ ##### End of variables to change
+ 
+ LIVEMEDIA_LIB = libliveMedia.$(LIB_SUFFIX)
+-ALL = $(LIVEMEDIA_LIB)
++LIVEMEDIA_LIB_SHARED = libliveMedia.so.${LIBliveMedia_VERSION}
++ALL = $(LIVEMEDIA_LIB) $(LIVEMEDIA_LIB_SHARED)
+ all:  $(ALL)
+ 
+ .$(C).$(OBJ):
+@@ -45,7 +46,12 @@ LIVEMEDIA_LIB_OBJS = Media.$(OBJ) $(MISC_SOURCE_OBJS) 
+ 
+ $(LIVEMEDIA_LIB): $(LIVEMEDIA_LIB_OBJS) \
+     $(PLATFORM_SPECIFIC_LIB_OBJS)
+-      $(LIBRARY_LINK)$@ $(LIBRARY_LINK_OPTS) \
++      $(LIBRARY_LINK) $@ $(LIBRARY_LINK_OPTS) \
++              $(LIVEMEDIA_LIB_OBJS)
++
++$(LIVEMEDIA_LIB_SHARED): $(LIVEMEDIA_LIB_OBJS) \
++    $(PLATFORM_SPECIFIC_LIB_OBJS)
++      $(LIBRARY_LINK_SHARED) $@ $(LIBRARY_LINK_OPTS_SHARED) \
+               $(LIVEMEDIA_LIB_OBJS)
+ 
+ Media.$(CPP):         include/Media.hh
Index: net/livemedia/patches/patch-mediaServer_Makefile_tail
===================================================================
RCS file: net/livemedia/patches/patch-mediaServer_Makefile_tail
diff -N net/livemedia/patches/patch-mediaServer_Makefile_tail
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ net/livemedia/patches/patch-mediaServer_Makefile_tail       27 May 2010 
08:32:38 -0000
@@ -0,0 +1,17 @@
+$OpenBSD$
+--- mediaServer/Makefile.tail.orig     Thu May 27 08:00:24 2010
++++ mediaServer/Makefile.tail  Thu May 27 08:02:25 2010
+@@ -25,11 +25,11 @@ LIVEMEDIA_LIB = $(LIVEMEDIA_DIR)/libliveMedia.$(LIB_SU
+ GROUPSOCK_DIR = ../groupsock
+ GROUPSOCK_LIB = $(GROUPSOCK_DIR)/libgroupsock.$(LIB_SUFFIX)
+ LOCAL_LIBS =  $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \
+-              $(USAGE_ENVIRONMENT_LIB) $(BASIC_USAGE_ENVIRONMENT_LIB)
++              $(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB)
+ LIBS =                        $(LOCAL_LIBS) $(LIBS_FOR_CONSOLE_APPLICATION)
+ 
+ live555MediaServer$(EXE):     $(MEDIA_SERVER_OBJS) $(LOCAL_LIBS)
+-      $(LINK)$@ $(CONSOLE_LINK_OPTS) $(MEDIA_SERVER_OBJS) $(LIBS)
++      $(LINK) $@ $(CONSOLE_LINK_OPTS) $(MEDIA_SERVER_OBJS) $(LIBS)
+ 
+ clean:
+       -rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~
Index: net/livemedia/patches/patch-testProgs_Makefile_tail
===================================================================
RCS file: net/livemedia/patches/patch-testProgs_Makefile_tail
diff -N net/livemedia/patches/patch-testProgs_Makefile_tail
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ net/livemedia/patches/patch-testProgs_Makefile_tail 27 May 2010 08:32:38 
-0000
@@ -0,0 +1,17 @@
+$OpenBSD$
+--- testProgs/Makefile.tail.orig       Thu May 27 08:02:39 2010
++++ testProgs/Makefile.tail    Thu May 27 08:03:16 2010
+@@ -59,11 +59,11 @@ LIVEMEDIA_LIB = $(LIVEMEDIA_DIR)/libliveMedia.$(LIB_SU
+ GROUPSOCK_DIR = ../groupsock
+ GROUPSOCK_LIB = $(GROUPSOCK_DIR)/libgroupsock.$(LIB_SUFFIX)
+ LOCAL_LIBS =  $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \
+-              $(USAGE_ENVIRONMENT_LIB) $(BASIC_USAGE_ENVIRONMENT_LIB)
++              $(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB)
+ LIBS =                        $(LOCAL_LIBS) $(LIBS_FOR_CONSOLE_APPLICATION)
+ 
+ testMP3Streamer$(EXE):        $(MP3_STREAMER_OBJS) $(LOCAL_LIBS)
+-      $(LINK)$@ $(CONSOLE_LINK_OPTS) $(MP3_STREAMER_OBJS) $(LIBS)
++      $(LINK) $@ $(CONSOLE_LINK_OPTS) $(MP3_STREAMER_OBJS) $(LIBS)
+ testMP3Receiver$(EXE):        $(MP3_RECEIVER_OBJS) $(LOCAL_LIBS)
+       $(LINK)$@ $(CONSOLE_LINK_OPTS) $(MP3_RECEIVER_OBJS) $(LIBS)
+ testRelay$(EXE):      $(RELAY_OBJS) $(LOCAL_LIBS)
Index: net/livemedia/pkg/PFRAG.shared
===================================================================
RCS file: net/livemedia/pkg/PFRAG.shared
diff -N net/livemedia/pkg/PFRAG.shared
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ net/livemedia/pkg/PFRAG.shared      27 May 2010 08:32:38 -0000
@@ -0,0 +1,5 @@
+...@comment $OpenBSD$
+...@lib lib/libBasicUsageEnvironment.so.${LIBBasicUsageEnvironment_VERSION}
+...@lib lib/libUsageEnvironment.so.${LIBUsageEnvironment_VERSION}
+...@lib lib/libgroupsock.so.${LIBgroupsock_VERSION}
+...@lib lib/libliveMedia.so.${LIBliveMedia_VERSION}
Index: net/livemedia/pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/livemedia/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- net/livemedia/pkg/PLIST     15 Jul 2008 16:14:24 -0000      1.3
+++ net/livemedia/pkg/PLIST     27 May 2010 08:32:38 -0000
@@ -1,4 +1,5 @@
 @comment $OpenBSD: PLIST,v 1.3 2008/07/15 16:14:24 brad Exp $
+%%SHARED%%
 @bin bin/openRTSP
 @bin bin/playSIP
 @bin bin/sapWatch
Index: x11/vlc/Makefile
===================================================================
RCS file: /cvs/ports/x11/vlc/Makefile,v
retrieving revision 1.90
diff -u -p -r1.90 Makefile
--- x11/vlc/Makefile    16 May 2010 08:37:48 -0000      1.90
+++ x11/vlc/Makefile    27 May 2010 08:33:18 -0000
@@ -6,7 +6,7 @@ COMMENT-main=   VideoLAN client; multimedi
 
 V=             1.0.6
 DISTNAME=      vlc-${V}
-PKGNAME-main=  ${DISTNAME}p1
+PKGNAME-main=  ${DISTNAME}p2
 CATEGORIES=    x11
 MASTER_SITES=  http://download.videolan.org/pub/videolan/vlc/${V}/
 EXTRACT_SUFX=  .tar.bz2
@@ -51,14 +51,15 @@ LIB_DEPENDS-main=${LIB_DEPENDS} \
                tag::audio/taglib \
                dca::audio/libdca \
                proxy::net/libproxy \
-               notify::devel/libnotify
+               notify::devel/libnotify \
+               
BasicUsageEnvironment,UsageEnvironment,groupsock,liveMedia::net/livemedia
 RUN_DEPENDS=   :desktop-file-utils-*:devel/desktop-file-utils
 
 WANTLIB-main=  GL GLU ICE SM SDL X11 Xau Xcomposite Xcursor Xdamage Xdmcp \
                Xext Xfixes Xi Xinerama Xrandr Xrender Xv Xxf86vm atk-1.0 bz2 \
                c cairo dbus-glib-1 expat faac fontconfig freetype gdk-x11-2.0 \
                gdk_pixbuf-2.0 gio-2.0 glib-2.0 glitz gmodule-2.0 gobject-2.0 \
-               gthread-2.0 gtk-x11-2.0 jpeg m mp3lame oil-0.3 ogg pango-1.0 \
+               gsm gthread-2.0 gtk-x11-2.0 jpeg m mp3lame oil-0.3 ogg 
pango-1.0 \
                pangocairo-1.0 pangoft2-1.0 pcre pixman-1 pthread-stubs pthread 
\
                stdc++.>=46.0 sndio tiff usbhid vorbis vorbisenc xcb-keysyms \
                xcb-render xcb-render-util xcb z
@@ -82,7 +83,8 @@ CONFIGURE_ARGS+=--disable-altivec \
                --disable-libgcrypt \
                --disable-libtar \
                --disable-libv4l2 \
-               --disable-live555 \
+               --enable-live555 \
+               --with-live555-tree=/usr/local/live/ \
                --disable-lua \
                --disable-mod \
                --disable-mtp \
Index: x11/vlc/patches/patch-src_libvlc_c
===================================================================
RCS file: /cvs/ports/x11/vlc/patches/patch-src_libvlc_c,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_libvlc_c
--- x11/vlc/patches/patch-src_libvlc_c  5 May 2010 08:43:35 -0000       1.1
+++ x11/vlc/patches/patch-src_libvlc_c  27 May 2010 08:33:18 -0000
@@ -1,11 +1,11 @@
 $OpenBSD: patch-src_libvlc_c,v 1.1 2010/05/05 08:43:35 edd Exp $
---- src/libvlc.c.orig  Sun Mar  7 13:38:03 2010
-+++ src/libvlc.c       Tue Apr 27 19:14:30 2010
+--- src/libvlc.c.orig  Sun Mar  7 19:38:03 2010
++++ src/libvlc.c       Wed May 26 16:42:36 2010
 @@ -906,21 +906,25 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i
               && config_GetInt( p_libvlc, "started-from-file" ) ) )
          libvlc_InternalAddIntf( p_libvlc, "dbus,none" );
  
-+#ifdef __i386__
++#if 0
      /* Prevents the power management daemon from suspending the system
       * when VLC is active */
      if( config_GetInt( p_libvlc, "inhibit" ) > 0 )
@@ -18,7 +18,7 @@ $OpenBSD: patch-src_libvlc_c,v 1.1 2010/
       * Currently, only for X
       */
  #ifdef HAVE_X11_XLIB_H
-+#ifdef __i386__
++#if 0
      if( config_GetInt( p_libvlc, "disable-screensaver" ) )
      {
          libvlc_InternalAddIntf( p_libvlc, "screensaver,none" );
Index: x11/vlc/pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/x11/vlc/pkg/PLIST-main,v
retrieving revision 1.10
diff -u -p -r1.10 PLIST-main
--- x11/vlc/pkg/PLIST-main      16 May 2010 08:37:48 -0000      1.10
+++ x11/vlc/pkg/PLIST-main      27 May 2010 08:33:19 -0000
@@ -391,6 +391,9 @@ lib/vlc/demux/libflacsys_plugin.so
 @comment lib/vlc/demux/libh264_plugin.a
 lib/vlc/demux/libh264_plugin.la
 lib/vlc/demux/libh264_plugin.so
+lib/vlc/demux/liblive555_plugin.a
+lib/vlc/demux/liblive555_plugin.la
+lib/vlc/demux/liblive555_plugin.so
 @comment lib/vlc/demux/libm4v_plugin.a
 lib/vlc/demux/libm4v_plugin.la
 lib/vlc/demux/libm4v_plugin.so

Reply via email to