summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authortron <tron@pkgsrc.org>2006-07-03 13:58:30 +0000
committertron <tron@pkgsrc.org>2006-07-03 13:58:30 +0000
commit7224b30e48b2165e1c227fb265e1798215843527 (patch)
tree964c3371e69ab0a976553a0541621ab869c07bea /audio
parent1f29328c0bdadf19b6ed90070231b67feb5e30d1 (diff)
downloadpkgsrc-7224b30e48b2165e1c227fb265e1798215843527.tar.gz
Fix questionable C++ code instead of using "-ffriend-injection" option
(which might be removed from future GCC versions) to make this build with GCC 4.1.x. Patch tested by Thomas 'wiz' Klausner.
Diffstat (limited to 'audio')
-rw-r--r--audio/daapd/Makefile8
-rw-r--r--audio/daapd/distinfo4
-rw-r--r--audio/daapd/patches/patch-ad24
-rw-r--r--audio/daapd/patches/patch-ae54
4 files changed, 82 insertions, 8 deletions
diff --git a/audio/daapd/Makefile b/audio/daapd/Makefile
index 9ecc2d58679..45b0f3562ba 100644
--- a/audio/daapd/Makefile
+++ b/audio/daapd/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2006/07/03 02:18:15 tron Exp $
+# $NetBSD: Makefile,v 1.22 2006/07/03 13:58:30 tron Exp $
DISTNAME= daapd-0.2.4b
PKGREVISION= 1
@@ -42,12 +42,6 @@ SUBST_STAGE.paths= post-patch
SUBST_FILES.paths= daapd.8 daapd.cc
SUBST_SED.paths= -e 's,/etc/,${PKG_SYSCONFDIR}/,g'
-.include "../../mk/compiler.mk"
-
-.if !empty(CC_VERSION:Mgcc-4.1.*)
-CFLAGS+= -ffriend-injection
-.endif
-
post-extract:
for FILE in `${FIND} ${WRKSRC}/daaplib -type f -print`; do \
${TR} -d \\r <$${FILE} >$${FILE}.new; \
diff --git a/audio/daapd/distinfo b/audio/daapd/distinfo
index 1def4da231d..3287254881d 100644
--- a/audio/daapd/distinfo
+++ b/audio/daapd/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.15 2006/07/03 02:18:15 tron Exp $
+$NetBSD: distinfo,v 1.16 2006/07/03 13:58:30 tron Exp $
SHA1 (daapd-0.2.4b.tgz) = 0903303f155c19ae12cdc78be05799508156a16b
RMD160 (daapd-0.2.4b.tgz) = 899b37b3872623ef918f7faa4eb8bad2dfc5b369
@@ -6,3 +6,5 @@ Size (daapd-0.2.4b.tgz) = 205476 bytes
SHA1 (patch-aa) = c10564ede45fa92b18926da68a7a9a2d9547627d
SHA1 (patch-ab) = 4b6e743a4de3f476ad73c13ecc19397d418e2731
SHA1 (patch-ac) = 0a4e3dfb010bbf2cc01843987c970548cb4c646f
+SHA1 (patch-ad) = 05a61ced18d5b0827ade7e6b3341430ff9b9e89d
+SHA1 (patch-ae) = 3433d7e944999e10690ccdda1d49d3c711671446
diff --git a/audio/daapd/patches/patch-ad b/audio/daapd/patches/patch-ad
new file mode 100644
index 00000000000..7810ff74532
--- /dev/null
+++ b/audio/daapd/patches/patch-ad
@@ -0,0 +1,24 @@
+$NetBSD: patch-ad,v 1.1 2006/07/03 13:58:31 tron Exp $
+
+--- daaplib/include/daap/tagoutput.h.orig 2006-07-03 10:56:28.000000000 +0100
++++ daaplib/include/daap/tagoutput.h 2006-07-03 10:39:27.000000000 +0100
+@@ -98,9 +98,7 @@
+ return( func( *this ));
+ }
+
+- friend inline TagOutput& end( TagOutput& x ) {
+- return( x.closeTag());
+- }
++ friend inline TagOutput& end( TagOutput& x );
+
+ protected:
+ typedef std::vector<u8> DataInt8;
+@@ -125,4 +123,8 @@
+ TagOutput( const TagOutput& );
+ TagOutput& operator = ( const TagOutput& );
+ };
++
++ inline TagOutput& end( TagOutput& x ) {
++ return( x.closeTag());
++ }
+ #endif
diff --git a/audio/daapd/patches/patch-ae b/audio/daapd/patches/patch-ae
new file mode 100644
index 00000000000..075f2543308
--- /dev/null
+++ b/audio/daapd/patches/patch-ae
@@ -0,0 +1,54 @@
+$NetBSD: patch-ae,v 1.1 2006/07/03 13:58:31 tron Exp $
+
+--- daaplib/include/daap/taginput.h.orig 2006-07-03 14:32:01.000000000 +0100
++++ daaplib/include/daap/taginput.h 2006-07-03 14:36:37.000000000 +0100
+@@ -71,9 +71,7 @@
+ return( func( *this ));
+ }
+
+- friend inline TagInput& end( TagInput& x ) {
+- return( x.closeTag() );
+- }
++ friend inline TagInput& end( TagInput& x );
+
+
+ //////
+@@ -95,15 +93,9 @@
+ return( *this );
+ }
+
+- friend inline TagInput& skipTag( TagInput& x ) {
+- x.skipTag();
+- return( x );
+- }
++ friend inline TagInput& skipTag( TagInput& x );
+
+- friend inline TagInput& skipRestOfTag( TagInput& x ) {
+- x.skipRestOfTag();
+- return( x );
+- }
++ friend inline TagInput& skipRestOfTag( TagInput& x );
+
+ protected:
+ typedef std::vector<u32> StackInt32;
+@@ -131,4 +123,20 @@
+ TagInput( const TagInput& );
+ TagInput& operator = ( const TagInput& );
+ };
++
++ inline TagInput& end( TagInput& x ) {
++ return( x.closeTag() );
++ }
++
++
++ inline TagInput& skipTag( TagInput& x ) {
++ x.skipTag();
++ return( x );
++ }
++
++ inline TagInput& skipRestOfTag( TagInput& x ) {
++ x.skipRestOfTag();
++ return( x );
++ }
++
+ #endif