dvdread: fix build on darwin. XXX: I'm not sure that Darwin is reading the POSIX recommendations correctly in defining _POSIX_PRIORITY_SCHEDULING to -1. From clement bouvier in PR pkg/54442.diff -r1.19 -r1.20 pkgsrc/sysutils/dvdrecord/Makefile
(maya)
@@ -1,32 +1,33 @@ | @@ -1,32 +1,33 @@ | |||
1 | # $NetBSD: Makefile,v 1.19 2012/10/23 19:50:59 asau Exp $ | 1 | # $NetBSD: Makefile,v 1.20 2019/08/18 07:19:47 maya Exp $ | |
2 | 2 | |||
3 | DISTNAME= dvdrtools-${VERSION} | 3 | DISTNAME= dvdrtools-${VERSION} | |
4 | PKGNAME= ${DISTNAME:S/dvdrtools/dvdrecord/} | 4 | PKGNAME= ${DISTNAME:S/dvdrtools/dvdrecord/} | |
5 | PKGREVISION= 2 | 5 | PKGREVISION= 3 | |
6 | CATEGORIES= sysutils | 6 | CATEGORIES= sysutils | |
7 | MASTER_SITES= http://freesoftware.fsf.org/download/dvdrtools/dvdrtools.pkg/${VERSION}/ | 7 | MASTER_SITES= http://freesoftware.fsf.org/download/dvdrtools/dvdrtools.pkg/${VERSION}/ | |
8 | EXTRACT_SUFX= .tar.bz2 | 8 | EXTRACT_SUFX= .tar.bz2 | |
9 | 9 | |||
10 | MAINTAINER= pkgsrc-users@NetBSD.org | 10 | MAINTAINER= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.nongnu.org/dvdrtools/ | 11 | HOMEPAGE= http://www.nongnu.org/dvdrtools/ | |
12 | COMMENT= This program allows you to create DVDs on a DVD-Recorder | 12 | COMMENT= This program allows you to create DVDs on a DVD-Recorder | |
13 | 13 | |||
14 | VERSION= 0.1.5 | 14 | VERSION= 0.1.5 | |
15 | 15 | |||
16 | GNU_CONFIGURE= yes | 16 | GNU_CONFIGURE= yes | |
17 | # Override wrong usage of AC_DEFINE_UNQUOTED: | 17 | # Override wrong usage of AC_DEFINE_UNQUOTED: | |
18 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | 18 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | |
19 | LIBS.SunOS+= -lsocket | 19 | LIBS.SunOS+= -lsocket | |
20 | LIBS.Darwin+= -framework IOKit -framework CoreFoundation | |||
20 | INSTALLATION_DIRS+= bin ${PKGMANDIR}/man1 | 21 | INSTALLATION_DIRS+= bin ${PKGMANDIR}/man1 | |
21 | 22 | |||
22 | .include "../../mk/bsd.prefs.mk" | 23 | .include "../../mk/bsd.prefs.mk" | |
23 | 24 | |||
24 | .if ${OPSYS} == "NetBSD" && exists(/usr/include/sys/pset.h) | 25 | .if ${OPSYS} == "NetBSD" && exists(/usr/include/sys/pset.h) | |
25 | LIBS.NetBSD+= -lrt | 26 | LIBS.NetBSD+= -lrt | |
26 | .endif | 27 | .endif | |
27 | 28 | |||
28 | do-install: | 29 | do-install: | |
29 | ${INSTALL_PROGRAM} ${WRKSRC}/cdrecord/dvdrecord ${DESTDIR}${PREFIX}/bin | 30 | ${INSTALL_PROGRAM} ${WRKSRC}/cdrecord/dvdrecord ${DESTDIR}${PREFIX}/bin | |
30 | ${INSTALL_MAN} ${WRKSRC}/cdrecord/dvdrecord.1 \ | 31 | ${INSTALL_MAN} ${WRKSRC}/cdrecord/dvdrecord.1 \ | |
31 | ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 | 32 | ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 | |
32 | 33 |
@@ -1,9 +1,11 @@ | @@ -1,9 +1,11 @@ | |||
1 | $NetBSD: distinfo,v 1.8 2015/11/04 01:32:12 agc Exp $ | 1 | $NetBSD: distinfo,v 1.9 2019/08/18 07:19:47 maya Exp $ | |
2 | 2 | |||
3 | SHA1 (dvdrtools-0.1.5.tar.bz2) = 7cab32797e10ca7ddfab226c4463a1d275fe513b | 3 | SHA1 (dvdrtools-0.1.5.tar.bz2) = 7cab32797e10ca7ddfab226c4463a1d275fe513b | |
4 | RMD160 (dvdrtools-0.1.5.tar.bz2) = ca39253f7bc553b147dadce1c608f577e97fe320 | 4 | RMD160 (dvdrtools-0.1.5.tar.bz2) = ca39253f7bc553b147dadce1c608f577e97fe320 | |
5 | SHA512 (dvdrtools-0.1.5.tar.bz2) = 8adbf5d7d83f90b80e27ee9af7afe2a06107440f596ce8c3e294d949edc7fc2063b9ab3987033ce438e2f43b39e3061c48f57527345c118e97a4b16907d6da8d | 5 | SHA512 (dvdrtools-0.1.5.tar.bz2) = 8adbf5d7d83f90b80e27ee9af7afe2a06107440f596ce8c3e294d949edc7fc2063b9ab3987033ce438e2f43b39e3061c48f57527345c118e97a4b16907d6da8d | |
6 | Size (dvdrtools-0.1.5.tar.bz2) = 1166308 bytes | 6 | Size (dvdrtools-0.1.5.tar.bz2) = 1166308 bytes | |
7 | SHA1 (patch-aa) = 6463dd7852df43089724976c75a24ea41d9a66bc | 7 | SHA1 (patch-aa) = 6463dd7852df43089724976c75a24ea41d9a66bc | |
8 | SHA1 (patch-ab) = 39b5cf16f3f1c8d191b0de6b25ff8bb2c5eba2da | 8 | SHA1 (patch-ab) = 39b5cf16f3f1c8d191b0de6b25ff8bb2c5eba2da | |
9 | SHA1 (patch-ac) = 4fe2505adb6ac24a859dc88cc86f91e9bf28f7da | 9 | SHA1 (patch-ac) = 4fe2505adb6ac24a859dc88cc86f91e9bf28f7da | |
10 | SHA1 (patch-cdrecord_cdrecord.c) = 66aa5115b84e74f00f05837b21ee12ce14477276 | |||
11 | SHA1 (patch-libscg_scsi-mac-iokit.c) = 791fede1a5b82ed1a484b6176030d702842ada7f |
$NetBSD: patch-cdrecord_cdrecord.c,v 1.1 2019/08/18 07:19:47 maya Exp $
- _POSIX_PRIORITY_SCHEDULING is set to -1 if options is not supported (like on darwin)
--- cdrecord/cdrecord.c.orig 2003-06-12 19:05:46.000000000 +0000
+++ cdrecord/cdrecord.c
@@ -2935,7 +2935,7 @@ EXPORT void raisepri(int pri)
#else /* HAVE_SYS_PRIOCNTL_H */
-#if defined(_POSIX_PRIORITY_SCHEDULING)
+#if defined(_POSIX_PRIORITY_SCHEDULING) && (_POSIX_PRIORITY_SCHEDULING != (-1))
/*
* XXX Ugly but needed because of a typo in /usr/iclude/sched.h on Linux.
* XXX This should be removed as soon as we are sure that Linux-2.0.29 is gone.
$NetBSD: patch-libscg_scsi-mac-iokit.c,v 1.1 2019/08/18 07:19:47 maya Exp $
- IOkit header location location changes with the macos version.
IOKit/scsi from macosx Snow Leopard.
--- libscg/scsi-mac-iokit.c.orig 2002-01-29 17:23:22.000000000 +0000
+++ libscg/scsi-mac-iokit.c
@@ -50,12 +50,21 @@ LOCAL char _scg_trans_version[] = "scsi-
#define MAX_TGT 16
#define MAX_LUN 8
+#include <AvailabilityMacros.h>
#include <statdefs.h>
#include <mach/mach.h>
#include <Carbon/Carbon.h>
#include <IOKit/IOKitLib.h>
#include <IOKit/IOCFPlugIn.h>
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1060
+#define COLLISION_VERSION VERSION
+#undef VERSION
+#include <IOKit/scsi/SCSITaskLib.h>
+#define VERSION COLLISION_VERSION
+#undef COLLISION_VERSION
+#else
#include <IOKit/scsi-commands/SCSITaskLib.h>
+#endif
#include <mach/mach_error.h>
struct scg_local {