2015-09-03 16:43:34 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 3.01, based on diff by Frederik in private mail.
NEW features of cdrtools-3.01:
This is the first localization step for cdrtools. All programs now (hopefully)
call gettext() for all strings that need localization.
- The next step will include dgettext() calls for the libraries.
- The following step will include the extracted strings
- The last step will include German translations and install support
for the resulting binary message object files.
|
2015-07-14 11:29:58 by Thomas Klausner | Files touched by this commit (2) |
Log message:
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.
|
2015-04-27 11:05:43 by Thomas Klausner | Files touched by this commit (1) |
Log message:
Remove obsolete patch.
|
2015-04-27 11:05:11 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 3.01a28:
cdrtools-3.01a25:
All:
- Fixed a typo in autoconf/xconfig.h.in that caused the Win-DOS function
LoadLibrary() not to be recognised correctly.
- Added compile support for: amd64-freebsd-clang*.rul
- include/schily/unistd.h now extends some exceptions to work around
problems with the MS C-compiler to MinGW32.
Libschily:
- libschily/faccessat.c with a faccessat() was added. This has been forgotten
when the *at() functions have been implemented.
- libschily/eaccess.c no longer calls access() in case the the OS does not
implement eaccess() but rather first checks whether uid == euid and gid == egid.
- libschily/eaccess.c compiles again in HP-UX using the HP C-compiler
- libschily/dlfcn.c new file to emulate dlopen() and friends on Win-DOS
and HP-UX
- libschily/lchmod.c was added
- libschily/fchmodat.c no longer contains lchmod()
- The linker mapfile libschily/libschily-mapvers now correctly
makes the entry faccessat() depend on HAVE_FACCESSAT
Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt \
heiko@hexco.de):
- Flush stderr before a question in cdda2wav. This is a workaround
for a Linux libc bug (stderr must be unbuffered acording to the
standard).
Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric \
Youngdale):
- Fixed a bug in mkisofs: -eltorito-platform Mac no longer uses the
constant EL_TORITO_ARCH_PPC but EL_TORITO_ARCH_MAC as expected.
Thanks to Ady <ady-sf@hotmail.com> for reporting.
- Fixed an option parsing bug in mkisofs that was a result from
option names that are beginning substrings of others. Mkisofs did
try to fix this in 2006, but it seems that one option was missed
in 2006. Now -hide-hfs was fixed, thanks to: Valery Ushakov
cdrtools-3.01a26:
All:
- Various README's, scripts and man pages have been revised to replace
berlios.de by sourceforge.net
Note that some files have not yet been completely updated for that
change as there is no easy way to deal with a site like sourceforge
that does not support ftp:
./conf/src-get
./conf/setup.sh
Because we now assume that any UNIX distro includes a ftp(1) program,
but we cannot assume that there is wget.
cdrtools-3.01a27:
All:
- include/schily//dlfcn.h now includes a #define HAVE_LOADABLE_LIBS
in case we compile on a system that implements runtime loadable
libraries and that libschily implements an adoption for this
local method to the POSIX dlopen()/dlsym()/dlclose(). This is currently
true for Solaris (and similar) that implement dlopen()/dlsym()/dlclose()
natively and for HP-UX and Win-DOS.
Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric \
Youngdale):
- The mkisofs program isoinfo no longer tries to print Rock Ridge
attribute data for ISO images that do not have correct RR data.
- The mkisofs program isovfy no longer tries to print Rock Ridge
attribute data for ISO images that do not have correct RR data.
- The mkisofs program isodump no longer tries to print Rock Ridge
attribute data for ISO images that do not have correct RR data.
This is a result from trying to use these programs on the
plan9 CD image.
cdrtools-3.01a28:
All:
- The makefile rules for installing man pages have been changed so that
OBJ/<archdir>/man/ is no longer a direct dependency of the man page.
This results in repeated "make install" calls not to reinstall
up-to-date man pages again.
- The makefile rules for installing localized sripts have been changed so
hat OBJ/<archdir>/ is no longer a direct dependency of the man page.
This results in repeated "make install" calls not to reinstall
up-to-date scripts again.
- New autoconf test checks whether printf() supports %z
- Some documentation now mentions sourceforge instead of BerliOS
- README.compile now mentions how to use instrumented compilers with
the Schily Makefilesystem.
Libschily:
- strlcatl() wcslcatl(): new functions
- libschily::linkat.c now manually null-terminates the result from
resolvepath() as the Solaris syscall implementation does not
null-terminate it in all cases.
- libschily::resolvepath.c comment added to remind on the fact that
in contrary to out implementation the Solaris resolvepath() syscall
does not null-terminate the buffer.
Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric \
Youngdale):
- mkisofs: isodump did not compile on non c99 compilers.
|
2015-03-13 18:51:15 by Tobias Nygren | Files touched by this commit (1) |
Log message:
fix iconv linkage when converters/libiconv is in use
|
2014-10-09 16:07:17 by Thomas Klausner | Files touched by this commit (1163) |
Log message:
Remove pkgviews: don't set PKG_INSTALLATION_TYPES in Makefiles.
|
2014-08-23 07:38:22 by Thomas Klausner | Files touched by this commit (3) |
Log message:
Add a patch from Valeriy Ushakov:
The bug prevents mkisofs from creating old-style distrib/cdrom ISO
image for macppc. Trying to create bootable macppc CD in distrib/cdrom
using cdrtools mkisofs fails with:
mkisofs: No such file or directory. Invalid node - '--macbin'.
The bug is in option spec that causes mkisofs to misparse
-hide-hfs-list option. The patch is actually a single whitespace
character.
Bump PKGREVISION.
|
2014-05-14 10:41:01 by Thomas Klausner | Files touched by this commit (3) |
Log message:
Update to 3.01a24:
All:
- Fixed the autoconf test for #pragma weak, so it will not
believe that "clang" supports #pragma weak in a compatible way.
This is needed in order to compile libmdigest/sha2.c using clang.
- New autoconf tests added for:
libexpat
libpcsclite / winscard.lib
libcrypto / libeay32.lib
libssl / ssleay32.lib
- New autoconf test for expat.h
- The makefile system added the INVERSE_SUBARCHDIR= to allow local
autoconfiguration for shared libraries.
- RULES/rules.top now also calls MKLINKS in the directory TEMPLATES
- New compiler configuration files:
RULES/cc-clang.rul
RULES/cc-clang32.rul
RULES/cc-clang64.rul
- The Mac OS X related rules now support a new macro:
LDFRAMEWORKS=
that allows to add Apple specific libraries.
- Added a new WIN32_LIBS= macro for Win-DOS specific libraries.
These libraries have to be specified in the portable -lfoo
format for "libfoo" and also work when compiling for MinGW32.
When cl.exe is used, -lfoo is converted to foo.lib.
- New configuration files:
RULES/i386-darwin-clang.rul
RULES/i386-darwin-clang32.rul
RULES/i386-darwin-clang64.rul
- New configuration files:
RULES/i386-freebsd-clang.rul
RULES/i586-linux-clang.rul
RULES/x86_64-linux-clang.rul
RULES/i86pc-sunos5-clang.rul
RULES/sun4-sunos5-clang.rul
Note that these files have not been tested yet.
- RULES/cc-sunpro.rul now also includes rules for
RULES/cc-sunpro32.rul and
RULES/cc-sunpro64.rul
- RULES/cc-gcc.rul now also includes rules for
RULES/cc-gcc32.rul and
RULES/cc-gcc64.rul
- RULES/cc-sunpro32.rul added for orthogonality
- RULES/cc-sunpro32.rul and
RULES/cc-sunpro64.rul are symlinks to RULES/cc-sunpro.rul
and RULES/cc-sunpro.rul uses a macro to include
cc-sunpro.rul
cc-sunpro32.rul
cc-sunpro64.rul
as needed
- RULES/i86pc-sunos5-cc.rul now also includes rules for
RULES/i86pc-sunos5-cc32.rul and
RULES/i86pc-sunos5-cc64.rul
- RULES/i86pc-sunos5-gcc.rul now also includes rules for
RULES/i86pc-sunos5-gcc32.rul and
RULES/i86pc-sunos5-gcc64.rul
- RULES/sun4-sunos5-cc.rul now also includes rules for
RULES/sun4-sunos5-cc32.rul and
RULES/sun4-sunos5-cc64.rul
- RULES/sun4-sunos5-gcc.rul now also includes rules for
RULES/sun4-sunos5-gcc32.rul and
RULES/sun4-sunos5-gcc64.rul
- RULES/i586-linux-suncc.rul now also includes rules for
RULES/i586-linux-suncc32.rul and
RULES/i586-linux-suncc64.rul
- RULES/9000-725-hp-ux-cc.rul now also includes rules for
RULES/9000-725-hp-ux-cc32.rul and
RULES/9000-725-hp-ux-cc64.rul
- RULES/i486-cygwin32_nt-cc.rul now also includes rules for
RULES/i486-cygwin32_nt-cc32.rul and
RULES/i486-cygwin32_nt-cc64.rul
- RULES/i486-cygwin32_nt-gcc.rul now also includes rules for
RULES/i486-cygwin32_nt-gcc32.rul and
RULES/i486-cygwin32_nt-gcc64.rul
- RULES/ip22-irix-cc.rul now also includes rules for
RULES/ip22-irix-cc64.rul
- RULES/ip22-irix-gcc.rul now also includes rules for
RULES/ip22-irix-gcc64.rul
- RULES/power-macintosh-darwin-cc.rul now also includes rules for
RULES/power-macintosh-darwin-cc32.rul and
RULES/power-macintosh-darwin-cc64.rul
- RULES/power-macintosh-darwin-gcc.rul now also includes rules for
RULES/power-macintosh-darwin-gcc32.rul and
RULES/power-macintosh-darwin-gcc64.rul
- conf/makeinc now knows that a compiler name may not follow
the "cc*" text rule. This helps to support "clang".
- conf/cc-config.sh has been enhanced to detect whether
"cc" or "gcc" are emulated via "clang".
- New files in TEMPLATES/ related to "clang"
- TEMPLATES/ now includes config files for gcc32 and gcc64
- TEMPLATES/ now includes config files for clang, clang32 and clang64
- Add comment to DEFAULTS_CSW/sparc-cc.defs
- config.guess now understands Mac OS X on 64 bit Intel
Libschily:
- libschily/format.c fixed to compile again with K&R C that does
not support "long double".
- No longer use fgets() for fgetaline(), fgetline() and fgetstr()
as fgets() cannot deal with embedded '\0' chars before the '\n'.
- libschily/fstream.c now supports local flags (for the caller)
and pushable streams to keep blocks of pushed text atomically.
- libschily/fchmodat.c was added, it has been forgotten when
the emulations for the *at() functions have been introduced.
It is needed for the new enhanced isoinfo command.
- libschily/mknodat.c now correctly provides a mknodat() function even
when there is no mknod() command.
- libschily/futimens.c now is more Sun specific when trying to implement
futimens() via utimensat(), as only Solaris supports a f*() interface
in case that the path name is a NULL pointer.
Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric \
Youngdale):
WARNING: the new version of the isoinfo program makes use of the
*at() series of functions that have been introduced by Sun
in August 2001 and added to POSIX.1-2008. For older platforms,
libschily now includes emulations for these functions but
these emulations have not yet been tested thouroughly.
Please report problems!
- The man page isoinfo.8 was enhanced by mentioning the option -s (print
file sizes in multiple if 2048 byte sectors) and by documenting the
list format that us used with -l.
- isoinfo now evaluates the Rock Ridge "PN" signature and thus supports
to display and use the major/minor device numbers.
- isoinfo now extracts time stamps with sub second granularity in
order to be able to set fine grained file timestamps, see -X option
below.
- isoinfo now knows how to find out whether a ISO-9660 filesystem was
created by a newer mkisofs and thus includes useful inode numbers
in ISO-9660. These ISO-9660 based inode numbers are used in case that
there is no Rock Ridge-1.12 that includes inode numbers in the "PX"
signature.
- isoinfo now has a new option -X that extracts alls files (in case that
-find is not used) or files secected by a -find expression. Note that
-find expressions may include -chown, -chgrp and -chmod to modify the
meta data of files.
|
2014-03-12 10:20:06 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 3.01a23:
All:
- Typo fix in README.compile for the mail address.
Thanks to Dennis Clarke for the catch!
Libschily:
- libschily/sleep.c and libschily/usleep.c have been modified to work
with MinGW.
Cdrecord:
- The timediff function now in addition prints the time diff in
hours : minutes : seconds . thausands of a second.
Thanks to a hint from Donald R Laster Jr from Slackware.
Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt \
heiko@hexco.de):
- Cdda2wav no longer includes the new paranoia mode "c2check" in the macro
"proof". This has been done because of a report from Géraud Meyer \
<graud@gmx.com>
that gives hints that the drive:
Type: ROM, Vendor 'TSSTcorp' Model 'CDDVDW SH-222AB ' Revision 'SB00' MMC+CDDA
does not handle hidden tracks when "c2check" is active.
Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric \
Youngdale):
- mkisofs was slightly modified to reduce CPU time requirements.
It now reads/writes in 64kBytes chunks instead of stdio buffer
size which is typically 8 kB.
- Fixed a typo in the mkisofs man page.
Thanks to a hint from Donald R Laster Jr from Slackware.
- Mkisofs now in addition prints "-iso-level 3 or more required"
in case that a large file was skipped because of the current mkisofs settings.
Thanks to a hint from Donald R Laster Jr from Slackware.
- A problem in isoinfo has been fixed.
This problem caused "isoinfo -R -find -ls" to print Jan 1 1970 timestamps
in case that Rock Ridge was not present.
|
2014-01-25 11:49:43 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 3.01a22:
3.01a22:
mkisofs includes a new option, -legacy, that allows it to reenable
the short options -H/-L/-P; these have been disabled in 2006 for
compatibility with scripts that have not been updated during the
past 10 years. libsiconv now only tries to open a file when the
argument includes a slash in its name. libschily::printf() now
includes support for %n$ argument reordering for the first 30
arguments.
|