pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/opal Workaround a bug with NetBSD rtld that prev...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/7c68115aa819
branches:  trunk
changeset: 547712:7c68115aa819
user:      jmcneill <jmcneill%pkgsrc.org@localhost>
date:      Mon Sep 29 01:28:50 2008 +0000

description:
Workaround a bug with NetBSD rtld that prevented libavcodec-based plugins
from working properly. Ekiga can now use H264, H263+, and MPEG4 codecs.

diffstat:

 devel/opal/distinfo         |   6 +++++-
 devel/opal/patches/patch-aa |  23 +++++++++++++++++++++++
 devel/opal/patches/patch-ab |  16 ++++++++++++++++
 devel/opal/patches/patch-ac |  33 +++++++++++++++++++++++++++++++++
 devel/opal/patches/patch-ad |  12 ++++++++++++
 5 files changed, 89 insertions(+), 1 deletions(-)

diffs (114 lines):

diff -r 857a5033a95e -r 7c68115aa819 devel/opal/distinfo
--- a/devel/opal/distinfo       Sun Sep 28 22:16:00 2008 +0000
+++ b/devel/opal/distinfo       Mon Sep 29 01:28:50 2008 +0000
@@ -1,5 +1,9 @@
-$NetBSD: distinfo,v 1.1.1.1 2008/09/22 23:41:42 jmcneill Exp $
+$NetBSD: distinfo,v 1.2 2008/09/29 01:28:50 jmcneill Exp $
 
 SHA1 (opal-3.4.1.tar.bz2) = 4ab0b36f2eb3ba27cf32749d48f1f677ba491d39
 RMD160 (opal-3.4.1.tar.bz2) = d51e284806128b2c1b19b1087240ff15334924c4
 Size (opal-3.4.1.tar.bz2) = 15629492 bytes
+SHA1 (patch-aa) = a472dcfe3df333f664d639d2933f5022de9e1090
+SHA1 (patch-ab) = 42cd61b09d27ecb25ea880a1b4f460ab6c1579ab
+SHA1 (patch-ac) = 0a7ab6803a10c483b7b826405afd70757faca407
+SHA1 (patch-ad) = a333cc09e061180482d28905c3001da66c48eec8
diff -r 857a5033a95e -r 7c68115aa819 devel/opal/patches/patch-aa
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/opal/patches/patch-aa       Mon Sep 29 01:28:50 2008 +0000
@@ -0,0 +1,23 @@
+$NetBSD: patch-aa,v 1.1 2008/09/29 01:28:50 jmcneill Exp $
+
+--- plugins/video/H.264/Makefile.in.orig       2008-09-28 21:05:02.000000000 -0400
++++ plugins/video/H.264/Makefile.in
+@@ -124,9 +124,9 @@ OBJECTS = $(addprefix $(OBJDIR)/,$(patsu
+ $(PLUGIN): $(OBJECTS)
+       @set -e; $(foreach dir,$(SUBDIRS),if test -d ${dir} ; then $(MAKE) -C $(dir); fi ; )
+ ifeq (,$(findstring solaris,$(target_os)))
+-      $(CXX) $(LDSO) $(DL_LIBS) -o $@ $^
++      $(CXX) $(LDSO) $(LDFLAGS) $(DL_LIBS) -o $@ $^
+ else
+-      $(CXX) $(LDSO) $(DL_LIBS) $@ -o $@ $^
++      $(CXX) $(LDSO) $(LDFLAGS) $(DL_LIBS) $@ -o $@ $^
+ endif
+ 
+ 
+@@ -144,4 +144,4 @@ clean:
+       @set -e; $(foreach dir,$(SUBDIRS),if test -d ${dir} ; then $(MAKE) -C $(dir) clean; fi ; )
+ 
+ ###########################################
+-                        
+\ No newline at end of file
++                        
diff -r 857a5033a95e -r 7c68115aa819 devel/opal/patches/patch-ab
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/opal/patches/patch-ab       Mon Sep 29 01:28:50 2008 +0000
@@ -0,0 +1,16 @@
+$NetBSD: patch-ab,v 1.1 2008/09/29 01:28:50 jmcneill Exp $
+
+--- plugins/video/H.264/gpl/Makefile.in.orig   2008-09-28 21:07:24.000000000 -0400
++++ plugins/video/H.264/gpl/Makefile.in
+@@ -137,9 +137,9 @@ OBJECTS = $(addprefix $(OBJDIR)/,$(patsu
+ 
+ $(PLUGIN): $(OBJECTS)
+ ifeq (,$(findstring solaris,$(target_os)))
+-      $(CXX) $(X264_LIBS) -o $@ $^
++      $(CXX) $(LDFLAGS) $(X264_LIBS) -o $@ $^
+ else
+-      $(CXX) $(X264_LIBS) $@ -o $@ $^
++      $(CXX) $(LDFLAGS) $(X264_LIBS) $@ -o $@ $^
+ endif
+ 
+ install:
diff -r 857a5033a95e -r 7c68115aa819 devel/opal/patches/patch-ac
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/opal/patches/patch-ac       Mon Sep 29 01:28:50 2008 +0000
@@ -0,0 +1,33 @@
+$NetBSD: patch-ac,v 1.1 2008/09/29 01:28:50 jmcneill Exp $
+
+--- plugins/video/common/dyna.cxx.orig 2008-09-28 20:48:56.000000000 -0400
++++ plugins/video/common/dyna.cxx
+@@ -89,6 +89,7 @@ bool DynaLink::InternalOpen(const char *
+ #else
+   WITH_ALIGNED_STACK({  // must be called before using avcodec lib
+     _hDLL = dlopen((const char *)path, RTLD_NOW);
++    _hDLLutil = dlopen("libavutil.so", RTLD_NOW);
+   });
+ #endif /* _WIN32 */
+ 
+@@ -119,8 +120,10 @@ void DynaLink::Close()
+     FreeLibrary(_hDLL);
+ #else
+     dlclose(_hDLL);
++    if (_hDLLutil)
++      dlclose(_hDLLutil);
+ #endif /* _WIN32 */
+-    _hDLL = NULL;
++    _hDLL = _hDLLutil = NULL;
+   }
+ }
+ 
+@@ -143,6 +146,8 @@ bool DynaLink::GetFunction(const char * 
+   return true;
+ #else
+   void * p = dlsym(_hDLL, (const char *)name);
++  if (p == NULL && _hDLLutil != NULL)
++    p = dlsym(_hDLLutil, (const char *)name);
+   if (p == NULL) {
+     TRACE(1, _codecString << "\tDYNA\tError " << dlerror());
+     return false;
diff -r 857a5033a95e -r 7c68115aa819 devel/opal/patches/patch-ad
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/opal/patches/patch-ad       Mon Sep 29 01:28:50 2008 +0000
@@ -0,0 +1,12 @@
+$NetBSD: patch-ad,v 1.1 2008/09/29 01:28:50 jmcneill Exp $
+
+--- plugins/video/common/dyna.h.orig   2008-09-28 20:48:27.000000000 -0400
++++ plugins/video/common/dyna.h
+@@ -137,6 +137,7 @@ class DynaLink
+     HINSTANCE _hDLL;
+ #else
+     void * _hDLL;
++    void * _hDLLutil;
+ #endif /* _WIN32 */
+     CodecID _codec;
+     char _codecString [32];



Home | Main Index | Thread Index | Old Index