summaryrefslogtreecommitdiff
path: root/sysutils/k3b
diff options
context:
space:
mode:
authormarkd <markd@pkgsrc.org>2013-11-09 22:20:36 +0000
committermarkd <markd@pkgsrc.org>2013-11-09 22:20:36 +0000
commit3d8d4488404e441f4b5225074662f74b0c2f6429 (patch)
treef79c2b1813c04d8e9f2a5a1f64cc4d880addd79d /sysutils/k3b
parent79ea5b823a0388b131b18d0b10c40d3eff9d4726 (diff)
downloadpkgsrc-3d8d4488404e441f4b5225074662f74b0c2f6429.tar.gz
Allow newer versions of libraries to be found.
Also fix problem where by k3b wont rip the first track when it is not alphabetically the first track to be ripped. Fixes PR pkg/48369 and pkg/48371. Bump PKGREVISION
Diffstat (limited to 'sysutils/k3b')
-rw-r--r--sysutils/k3b/Makefile4
-rw-r--r--sysutils/k3b/distinfo3
-rw-r--r--sysutils/k3b/patches/patch-libk3b_tools_k3bcdparanoialib.cpp54
3 files changed, 58 insertions, 3 deletions
diff --git a/sysutils/k3b/Makefile b/sysutils/k3b/Makefile
index 50db3b11f90..2c323919030 100644
--- a/sysutils/k3b/Makefile
+++ b/sysutils/k3b/Makefile
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.64 2013/10/17 07:56:42 wiz Exp $
+# $NetBSD: Makefile,v 1.65 2013/11/09 22:20:36 markd Exp $
#
DISTNAME= k3b-2.0.2
-PKGREVISION= 21
+PKGREVISION= 22
CATEGORIES= sysutils
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=k3b/}
EXTRACT_SUFX= .tar.bz2
diff --git a/sysutils/k3b/distinfo b/sysutils/k3b/distinfo
index 86f3a793862..4b79bf9f958 100644
--- a/sysutils/k3b/distinfo
+++ b/sysutils/k3b/distinfo
@@ -1,9 +1,10 @@
-$NetBSD: distinfo,v 1.20 2012/11/11 18:32:23 markd Exp $
+$NetBSD: distinfo,v 1.21 2013/11/09 22:20:36 markd Exp $
SHA1 (k3b-2.0.2.tar.bz2) = 8b30a4d07942e82559b01bc07dea6bcf2defd532
RMD160 (k3b-2.0.2.tar.bz2) = a0289eb9ccec9607c2bdac3fc7c69102eec5ee40
Size (k3b-2.0.2.tar.bz2) = 12833321 bytes
SHA1 (patch-libk3b_jobs_k3bdatatrackreader.cpp) = 124d5ba1a3384d012a8b471f55fd624ffe9df5d4
+SHA1 (patch-libk3b_tools_k3bcdparanoialib.cpp) = a7033c2697abea2d3f7acb2af14a90016483ba2f
SHA1 (patch-libk3bdevice_k3bdevice.cpp) = 8533f0c08551ef9b8429792f607a52675f79e419
SHA1 (patch-libk3bdevice_k3bdevicemanager.cpp) = fe07915854808758ab9d989d11b61fdc3b4b95bd
SHA1 (patch-libk3bdevice_k3bscsicommand_netbsd.cpp) = f2326f21219178443535fc4a80b8bdd46479b1ad
diff --git a/sysutils/k3b/patches/patch-libk3b_tools_k3bcdparanoialib.cpp b/sysutils/k3b/patches/patch-libk3b_tools_k3bcdparanoialib.cpp
new file mode 100644
index 00000000000..fd10df6bbf4
--- /dev/null
+++ b/sysutils/k3b/patches/patch-libk3b_tools_k3bcdparanoialib.cpp
@@ -0,0 +1,54 @@
+$NetBSD: patch-libk3b_tools_k3bcdparanoialib.cpp,v 1.1 2013/11/09 22:20:36 markd Exp $
+
+Allow newer versions of libraries to be found.
+Also fix problem where by k3b wont rip the first track when it is not
+alphabetically the first track to be ripped.
+
+--- libk3b/tools/k3bcdparanoialib.cpp.orig 2011-01-15 20:47:29.000000000 +0000
++++ libk3b/tools/k3bcdparanoialib.cpp
+@@ -69,7 +69,7 @@ typedef short int int16_t;
+ #define LIBCDIO_PARANOIA "cdio_paranoia.dll"
+ #else
+ #define LIBCDIO_CDDA "libcdio_cdda.so"
+-#define LIBCDIO_PARANOIA "libcdio_paranoia.so.0"
++#define LIBCDIO_PARANOIA "libcdio_paranoia.so"
+ #endif
+
+ static bool s_haveLibCdio = false;
+@@ -532,11 +532,11 @@ K3b::CdparanoiaLib* K3b::CdparanoiaLib::
+ if( s_libInterface == 0 ) {
+ s_haveLibCdio = false;
+ #ifndef Q_OS_WIN32
+- s_libInterface = dlopen( "libcdda_interface.so.0", RTLD_NOW|RTLD_GLOBAL );
++ s_libInterface = dlopen( "libcdda_interface.so", RTLD_NOW|RTLD_GLOBAL );
+
+ // try the redhat & Co. location
+ if( s_libInterface == 0 )
+- s_libInterface = dlopen( "cdda/libcdda_interface.so.0", RTLD_NOW|RTLD_GLOBAL );
++ s_libInterface = dlopen( "cdda/libcdda_interface.so", RTLD_NOW|RTLD_GLOBAL );
+ #endif
+ // try the new cdio lib
+ if( s_libInterface == 0 ) {
+@@ -550,11 +550,11 @@ K3b::CdparanoiaLib* K3b::CdparanoiaLib::
+ }
+
+ #ifndef Q_OS_WIN32
+- s_libParanoia = dlopen( "libcdda_paranoia.so.0", RTLD_NOW );
++ s_libParanoia = dlopen( "libcdda_paranoia.so", RTLD_NOW );
+
+ // try the redhat & Co. location
+ if( s_libParanoia == 0 )
+- s_libParanoia = dlopen( "cdda/libcdda_paranoia.so.0", RTLD_NOW );
++ s_libParanoia = dlopen( "cdda/libcdda_paranoia.so", RTLD_NOW );
+ #endif
+ // try the new cdio lib
+ if( s_haveLibCdio && s_libParanoia == 0 )
+@@ -736,7 +736,7 @@ char* K3b::CdparanoiaLib::read( int* sta
+
+ if( d->currentSector != d->data->sector() ) {
+ kDebug() << "(K3b::CdparanoiaLib) need to seek before read. Looks as if we are reusing the paranoia instance.";
+- if( !d->data->paranoiaSeek( d->currentSector, SEEK_SET ) )
++ if( d->data->paranoiaSeek( d->currentSector, SEEK_SET ) == -1 )
+ return 0;
+ }
+