Tue Jul 14 09:29:58 2015 UTC ()
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.


(wiz)
diff -r1.111 -r1.112 pkgsrc/sysutils/cdrtools/Makefile
diff -r1.85 -r1.86 pkgsrc/sysutils/cdrtools/distinfo

cvs diff -r1.111 -r1.112 pkgsrc/sysutils/cdrtools/Makefile (expand / switch to unified diff)

--- pkgsrc/sysutils/cdrtools/Makefile 2015/04/27 09:05:11 1.111
+++ pkgsrc/sysutils/cdrtools/Makefile 2015/07/14 09:29:58 1.112
@@ -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
3DISTNAME= cdrtools-3.01a28 3DISTNAME= cdrtools-3.01a30
4PKGNAME= ${DISTNAME:S/a/alpha/:S/-pre/pre/} 4PKGNAME= ${DISTNAME:S/a/alpha/:S/-pre/pre/}
5CATEGORIES= sysutils 5CATEGORIES= sysutils
6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=cdrtools/} 6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=cdrtools/}
7EXTRACT_SUFX= .tar.bz2 7EXTRACT_SUFX= .tar.bz2
8 8
9MAINTAINER= wiz@NetBSD.org 9MAINTAINER= wiz@NetBSD.org
10HOMEPAGE= http://cdrtools.sourceforge.net/private/cdrecord.html 10HOMEPAGE= http://cdrtools.sourceforge.net/private/cdrecord.html
11COMMENT= Software for creating ISO9660 images and writing CD/DVD/Blu-ray 11COMMENT= 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
14CONFLICTS= mkisofs-[0-9]* cdrtools-ossdvd-[0-9]* cdrecord-[0-9]* cdrkit-[0-9]* 14CONFLICTS= mkisofs-[0-9]* cdrtools-ossdvd-[0-9]* cdrecord-[0-9]* cdrkit-[0-9]*
15 15
16WRKSRC= ${WRKDIR}/${DISTNAME:C/a[0-9]*//} 16WRKSRC= ${WRKDIR}/${DISTNAME:C/a[0-9]*//}

cvs diff -r1.85 -r1.86 pkgsrc/sysutils/cdrtools/distinfo (expand / switch to unified diff)

--- pkgsrc/sysutils/cdrtools/distinfo 2015/04/27 09:05:11 1.85
+++ pkgsrc/sysutils/cdrtools/distinfo 2015/07/14 09:29:58 1.86
@@ -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
3SHA1 (cdrtools-3.01a28.tar.bz2) = 081b1daa9c86f33483213a8d8d0fd75caec51ead 3SHA1 (cdrtools-3.01a30.tar.bz2) = 9849e402db9bb4cce7f872b53d5a5194fd4c073e
4RMD160 (cdrtools-3.01a28.tar.bz2) = 84ad3ddbaea67a59a057d5338f3a683bffb49c1f 4RMD160 (cdrtools-3.01a30.tar.bz2) = 371b4318f7736720c94d9f9630c90609f3eeba8e
5Size (cdrtools-3.01a28.tar.bz2) = 2081108 bytes 5Size (cdrtools-3.01a30.tar.bz2) = 2097525 bytes