Update to 3.01a30: NEW features of cdrtools-3.01a30: **************** This is the final release candidate for cdrtools-3.01-final **************** All: - include/schily/signal.h now includes siginfo.h to make sure it compiles even on very old Solaris versions where signal.h did not yet include siginfo.h. - include/schily/wait.h add a missing closing bracket for Haiku - include/schily/wait.h added CLD_* macros and the enum idtype_t in case they are missing. This allows to implement a waitid() emulation. - include/schily/wait.h now includes schily/signal.h in case that the local /usrinclude/sys/wait.h is non-POSIX and does not define siginfo_t. This is e.g. the case on FreeBSD. - The configure tests now include test that correctly identify Mac OS X as non-POSIX with respect to waitid(). This prevents potential users of waitid() from the unusable implementation on Mac OS X. The rule for accepting an existing waitid() is the following: - si.si_pid is set to be equal to the awaited pid - si.si_code == CLD_EXITED for a chilt terminated by exit(2) - si.si_status contains at least 16 bits from the exit(2) code. This is still not POSIX but better than what we would get from a historical wait*() call. - The configure tests now check for the new FreeBSD wait6() and for idtype_t. - A new symlink for x86_64-cygwin32_nt-gcc.rul was added - Added support for cygwin32_wow (not the already present cygwin32_wow64). - The makefile system now allows to use: COPTX=-DNO_PRAGMA_WEAK to disable the use of #pragma weak. This may help to debug some oddities of the GNU linker. - The makefile system now includes a new test that needs constraints that are not really supported by autoconf: it checks whether the linker supports to link against external weak symbols in another file. For this reason, a handcrafted complest was written. This (currently) should fail on Cygwin due to a Cygwin bug. A platform that allows to link against weak symbols defines HAVE_LINK_WEAK. This permits the system to automatically detect usability once e.g. linking on Cygwin will be fixed. Thanks to Thomas Plank for reporting the known #pragma weak problem in a new source file (libschily/error.c). Note that error() is a UNIX (UNOS) libc function that exists since 1980 but some libc implementors do not follow the rule not to introduce incompatible interfaces for existing names. So we need to find a workaround on these platforms. - autoconf now checks for the type rlim_t in sys/resource.h Libschily: - libschily/comerr.c and libschily/fcomerr.c now have better comment. - libschily now uses the test: #if defined(HAVE_PRAGMA_WEAK) && defined(HAVE_LINK_WEAK) to prevent assuming that is suffucuent when the compiler supports #pragma weak. We also need to have a linker that links against weak symbols in libraries. HAVE_LINK_WEAK is e.g. not defined on Cygwin... Libmdigest: - libmdigest now uses the test: #if defined(HAVE_PRAGMA_WEAK) && defined(HAVE_LINK_WEAK) to prevent assuming that is suffucuent when the compiler supports #pragma weak. We also need to have a linker that links against weak symbols in libraries. HAVE_LINK_WEAK is e.g. not defined on Cygwin... All: - include/schily/sysexits.h adopts to the recent changes on Haiku that prevent usual autoconf tests as #include <sysexits.h> works but symbols are only defined with #define _BSD_SOURCE - include/schily/wait.h now knows about the Haiku specific macro WIFCORED() and #defines WCOREDUMP() to WIFCORED(). - Support for x86_64-haiku-cc.rul and x86_64-haiku-gcc.rul was added to the makefile system. - The file RULES/r-gmake.dep was modified to make sure that the dependency files (*.d) depend from the include files as well. Previous versions included xxx.d instead of $(ARCHDIR)/xxx.d - Makefile system: two new targets have been added: man creates localized versions of the man pages in the OBJ directory installman installs only the manual pages Libschily: - New function j_error() works where error() is to generic. - make strlcatl() and wcslcatl() work with K&R compilers - libschily/getargs.c now is more careful with calling va_arg() and only calls it as many times as a related format is found in the format string. - libschily now contains a getdelim() implementation and always uses getdelim() to implement the fgetaline() function. - libschily: the *mem.c implementations now include new *mexval() functions to set the exit code on failure to a static value instead of the default "errno" value for the failure. - libschily: the linker map file now also lists the forgotten new entries: strlcatl() and wcslcatl() - libschily/spawn.c:wait_chld() no longer returns 0 if the child process was killed by a signal. - libschily now adds some of the existing (old) man pages for various functions from libschily. Libfind: - libfind/idcache.c now saves uname/gname as long as possible and uses strlcpy() instead of strncpy(). - libfind: the forgotten entries find_hasexec() and find_hasprint() have been added to the linker map file Libsiconv: - libsiconv: the forgotten sic_base() was added to the linker map file Cdrecord: - The programs cdrecord adopts to the recent Haiku changes with a randomized address space and now use B_EXACT_ADDRESS instead of B_ANY_ADDRESS for the clone_area() call to get shared memory for a FIFO. Cdda2wav (Maintained/enhanced by J�rg Schilling, originated by Heiko Ei゚feldt heiko@hexco.de): - The programs cdda2wav adopts to the recent Haiku changes with a randomized address space and now use B_EXACT_ADDRESS instead of B_ANY_ADDRESS for the clone_area() call to get shared memory for a FIFO. Mkisofs (Maintained/enhanced by J�rg Schilling since 1997, originated by Eric Youngdale): - mkisofs: isodump did not compile on non c99 compilers.diff -r1.111 -r1.112 pkgsrc/sysutils/cdrtools/Makefile
(wiz)
@@ -1,16 +1,16 @@ | @@ -1,16 +1,16 @@ | |||
1 | # $NetBSD: Makefile,v 1.111 2015/04/27 09:05:11 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.112 2015/07/14 09:29:58 wiz Exp $ | |
2 | 2 | |||
3 | DISTNAME= cdrtools-3.01a28 | 3 | DISTNAME= cdrtools-3.01a30 | |
4 | PKGNAME= ${DISTNAME:S/a/alpha/:S/-pre/pre/} | 4 | PKGNAME= ${DISTNAME:S/a/alpha/:S/-pre/pre/} | |
5 | CATEGORIES= sysutils | 5 | CATEGORIES= sysutils | |
6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=cdrtools/} | 6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=cdrtools/} | |
7 | EXTRACT_SUFX= .tar.bz2 | 7 | EXTRACT_SUFX= .tar.bz2 | |
8 | 8 | |||
9 | MAINTAINER= wiz@NetBSD.org | 9 | MAINTAINER= wiz@NetBSD.org | |
10 | HOMEPAGE= http://cdrtools.sourceforge.net/private/cdrecord.html | 10 | HOMEPAGE= http://cdrtools.sourceforge.net/private/cdrecord.html | |
11 | COMMENT= Software for creating ISO9660 images and writing CD/DVD/Blu-ray | 11 | COMMENT= Software for creating ISO9660 images and writing CD/DVD/Blu-ray | |
12 | #LICENSE= CDDL.Schily.txt AND gnu-gpl-v2 AND gnu-lgpl-v2.1 | 12 | #LICENSE= CDDL.Schily.txt AND gnu-gpl-v2 AND gnu-lgpl-v2.1 | |
13 | 13 | |||
14 | CONFLICTS= mkisofs-[0-9]* cdrtools-ossdvd-[0-9]* cdrecord-[0-9]* cdrkit-[0-9]* | 14 | CONFLICTS= mkisofs-[0-9]* cdrtools-ossdvd-[0-9]* cdrecord-[0-9]* cdrkit-[0-9]* | |
15 | 15 | |||
16 | WRKSRC= ${WRKDIR}/${DISTNAME:C/a[0-9]*//} | 16 | WRKSRC= ${WRKDIR}/${DISTNAME:C/a[0-9]*//} |
@@ -1,5 +1,5 @@ | @@ -1,5 +1,5 @@ | |||
1 | $NetBSD: distinfo,v 1.85 2015/04/27 09:05:11 wiz Exp $ | 1 | $NetBSD: distinfo,v 1.86 2015/07/14 09:29:58 wiz Exp $ | |
2 | 2 | |||
3 | SHA1 (cdrtools-3.01a28.tar.bz2) = 081b1daa9c86f33483213a8d8d0fd75caec51ead | 3 | SHA1 (cdrtools-3.01a30.tar.bz2) = 9849e402db9bb4cce7f872b53d5a5194fd4c073e | |
4 | RMD160 (cdrtools-3.01a28.tar.bz2) = 84ad3ddbaea67a59a057d5338f3a683bffb49c1f | 4 | RMD160 (cdrtools-3.01a30.tar.bz2) = 371b4318f7736720c94d9f9630c90609f3eeba8e | |
5 | Size (cdrtools-3.01a28.tar.bz2) = 2081108 bytes | 5 | Size (cdrtools-3.01a30.tar.bz2) = 2097525 bytes |