Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (1h)  pkgsrc-2024Q1 (6d)  pkgsrc-2023Q4 (53d)  pkgsrc-2023Q2 (85d)  pkgsrc-2023Q3 (165d) 

2024-05-23 18:13:41 UTC Now

2015-07-14 09:29:58 UTC MAIN commitmail json YAML

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)