diff options
author | tron <tron@pkgsrc.org> | 2006-07-03 13:58:30 +0000 |
---|---|---|
committer | tron <tron@pkgsrc.org> | 2006-07-03 13:58:30 +0000 |
commit | 26c084944ed0d9bc11f2a98cf2e262558600006d (patch) | |
tree | 964c3371e69ab0a976553a0541621ab869c07bea /audio/daapd | |
parent | ae253325babacfc3c604303cba5f6250099f1885 (diff) | |
download | pkgsrc-26c084944ed0d9bc11f2a98cf2e262558600006d.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/daapd')
-rw-r--r-- | audio/daapd/Makefile | 8 | ||||
-rw-r--r-- | audio/daapd/distinfo | 4 | ||||
-rw-r--r-- | audio/daapd/patches/patch-ad | 24 | ||||
-rw-r--r-- | audio/daapd/patches/patch-ae | 54 |
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 |