diff --git a/Makefile.am b/Makefile.am index 7ec213d..53f9af0 100644 --- a/Makefile.am +++ b/Makefile.am @@ -114,9 +114,9 @@ test_poll_CPPFLAGS = -Ilibburn test_poll_LDADD = $(libburn_libburn_la_OBJECTS) $(LIBBURN_EXTRALIBS) test_poll_SOURCES = test/poll.c -## cdrskin construction site - ts A60816 - B60701 +## cdrskin construction site - ts A60816 - B70912 cdrskin_cdrskin_CPPFLAGS = -Ilibburn -cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_1_4_7 +cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_1_4_8 # cdrskin_cdrskin_LDADD = $(libburn_libburn_la_OBJECTS) $(LIBBURN_EXTRALIBS) # ts A80123, change proposed by Simon Huggins to cause dynamic libburn linking diff --git a/README b/README index 5a3b036..30137fa 100644 --- a/README +++ b/README @@ -6,12 +6,12 @@ This all is under GPL. ------------------------------------------------------------------------------ libburnia-project.org By Mario Danic and Thomas Schmitt -Copyright (C) 2006-2016 Mario Danic, Thomas Schmitt +Copyright (C) 2006-2017 Mario Danic, Thomas Schmitt Still containing parts of Libburn. By Derek Foreman and Ben Jansens Copyright (C) 2002-2006 Derek Foreman and Ben Jansens - http://files.libburnia-project.org/releases/libburn-1.4.6.tar.gz + http://files.libburnia-project.org/releases/libburn-1.4.8.tar.gz ------------------------------------------------------------------------------ @@ -19,10 +19,10 @@ Copyright (C) 2002-2006 Derek Foreman and Ben Jansens From tarball -Obtain libburn-1.4.6.tar.gz, take it to a directory of your choice and do: +Obtain libburn-1.4.8.tar.gz, take it to a directory of your choice and do: - tar xzf libburn-1.4.6.tar.gz - cd libburn-1.4.6 + tar xzf libburn-1.4.8.tar.gz + cd libburn-1.4.8 ./configure --prefix=/usr make @@ -770,6 +770,13 @@ Project history as far as known to me: ISO images on identical input and identical constant options. Several moderately embarrassing bugs have been fixed. +- Tue Sep 12 2017 release 1.4.8: + libburn now refuses to write to SRM+POW formatted BD-R, because it would + spoil them. libisofs got several bugs fixed and offers new API calls to + supoort new xorriso features. libisoburn and xorriso offer more detail + control with particular boot sector types. New bugs and a regression from + version 1.4.4 were fixed. + ------------------------------------------------------------------------------ diff --git a/cdrskin/README b/cdrskin/README index 6cb9c5f..71624e6 100644 --- a/cdrskin/README +++ b/cdrskin/README @@ -4,9 +4,9 @@ cdrskin. By Thomas Schmitt Integrated sub project of libburnia-project.org but also published via: http://scdbackup.sourceforge.net/cdrskin_eng.html -http://scdbackup.sourceforge.net/cdrskin-1.4.7.tar.gz +http://scdbackup.sourceforge.net/cdrskin-1.4.8.tar.gz -Copyright (C) 2006-2016 Thomas Schmitt, provided under GPL version 2 or later. +Copyright (C) 2006-2017 Thomas Schmitt, provided under GPL version 2 or later. ------------------------------------------------------------------------------ @@ -26,10 +26,10 @@ By using this software you agree to the disclaimer at the end of this text Compilation, First Glimpse, Installation -Obtain cdrskin-1.4.7.tar.gz, take it to a directory of your choice and do: +Obtain cdrskin-1.4.8.tar.gz, take it to a directory of your choice and do: - tar xzf cdrskin-1.4.7.tar.gz - cd cdrskin-1.4.7 + tar xzf cdrskin-1.4.8.tar.gz + cd cdrskin-1.4.8 Within that directory execute: @@ -591,7 +591,7 @@ contributions in a due way. Based on and sub project of: libburnia-project.org By Mario Danic and Thomas Schmitt -Copyright (C) 2006-2014 Mario Danic, Thomas Schmitt +Copyright (C) 2006-2017 Mario Danic, Thomas Schmitt libburnia-project.org is inspired by and in other components still containing parts of diff --git a/cdrskin/add_ts_changes_to_libburn_1_4_6 b/cdrskin/add_ts_changes_to_libburn_1_4_6 deleted file mode 100755 index 88942ac..0000000 --- a/cdrskin/add_ts_changes_to_libburn_1_4_6 +++ /dev/null @@ -1,247 +0,0 @@ -#!/bin/sh - -set -x - -# This script documents how this cdrskin version was derived from -# a vanilla libburn version. It is not intended nor needed for any -# use of cdrskin but included here only to show the technical -# relationship between both projects - which are close friends -# and issue roughly the same software. -# -# Package maintainers are advised to cover rather libburn than -# cdrskin unless they put only emphasis on the cdrecord emulation -# provided by cdrskin. libburn contains cdrskin - cdrskin is an -# oscillating, friendly and coordinated fork of libburn. -# -# Script results are a source tarball and two binaries -# one dynamic and one static in respect to system libs. -# Both binaries are static in respect to libburn. -# -# The script is to be run in the directory above the toplevel -# directory of libburn (or cdrskin) development. -# - -# The top level directory in the SVN snapshot is named -intermediate="./libburn_pykix" - -# libburn source used: http://libburnia.pykix.org -# Downloaded by: -# $ svn co http://libburnia-svn.pykix.org/libburn/tags/... $intermediate -# packed up in a tarball just to save it from inadverted changes by -# $ tar czf libburn_svn.tgz $intermediate -original="./libburn_svn_release.tgz" -# Historic moments: -# original="./libburn_svn_A60815.tgz" -# original="./libburn_cdrskin_A60819.tgz" - - -# My changes are in $changes , mainly in $changes/cdrskin -changes="./libburn-release" - -skin_release="1.4.6" -patch_level="" -# patch_level=".pl00" -skin_rev="$skin_release""$patch_level" - -# The result directory and the name of the result tarballs -target="./cdrskin-${skin_release}" -cdrskin_tarball="./cdrskin-${skin_rev}.tar.gz" -cdrskin_tarball_svn="./cdrskin-${skin_rev}.svn.tar.gz" - -# (This once earned me an embarrassingly blooping source tarball) -# compile_dir="$changes" - -compile_dir="$target" -compile_cmd="./cdrskin/compile_cdrskin.sh" -compile_static_opts="-static" -compile_result="cdrskin/cdrskin" - -man_to_html_cmd="./cdrskin/convert_man_to_html.sh" -man_page_html="cdrskin/man_1_cdrskin.html" - -# bintarget_dynamic="cdrskin_${skin_rev}-x86-suse9_0" -# bintarget_dynamic="cdrskin_${skin_rev}-amd64-suse10_2" -bintarget_dynamic="cdrskin_${skin_rev}-amd64-debian8_0" -bintarget_static="$bintarget_dynamic"-static - -if test -d "$changes" -then - dummy=dummy -else - echo "$0 : FATAL : no directory $changes" >&2 - exit 1 -fi - -for i in "$target" "$intermediate" -do - if test -e "$i" - then - echo "$0 : FATAL : already existing $i" >&2 - exit 2 - fi -done - -if test -f "$original" -then - dummy=dummy -else - echo "$0 : FATAL : no file $original" >&2 - exit 3 -fi - - -# Unpack SVN snapshot. -tar xzf "$original" - - -# Rename the directory to the cdrskin name -mv "$intermediate" "$target" - - -# Copy the changes from the development tree -# -cdrskin_dir="$changes"/cdrskin -libburn_dir="$changes"/libburn -cdrskin_target="$target"/cdrskin -libburn_target="$target"/libburn - -# Create version timestamp -# timestamp="$(date -u '+%Y.%m.%d.%H%M%S')" -# echo "$timestamp" -# echo '#define Cdrskin_timestamP "'"$timestamp"'"' >"$cdrskin_dir"/cdrskin_timestamp.h - -# Add the cdrskin files -if test -e "$cdrskin_target" -then - rm -rf "$cdrskin_target" -fi -cp -a "$cdrskin_dir" "$cdrskin_target" - -# Remove copied vim.swp and binaries -rm "$cdrskin_target"/.*.swp -rm "$cdrskin_target"/.*.swo -rm "$cdrskin_target"/*.o -rm "$cdrskin_target"/cdrfifo -rm "$cdrskin_target"/cdrskin -rm "$cdrskin_target"/cleanup -for i in std new make old -do - if test -e "$cdrskin_target"/cdrskin_"$i" - then - rm "$cdrskin_target"/cdrskin_"$i" - fi -done - -# Remove eventual SVN stuff from cdrskin directory -for i in .deps .dirstamp .libs -do - if test -e "$cdrskin_target"/"$i" - then - rm -rf "$cdrskin_target"/"$i" - fi -done - -# Remove GIFs of cdrskin_eng.html -rm "$cdrskin_target"/doener_*.gif "$cdrskin_target"/doener_*.png - -# Remove automatically generated HTML man page -rm "$cdrskin_target"/man_1_cdrskin.html - -# Remove all add_ts_changes_to_libburn besides this one -for i in "$cdrskin_target"/add_ts_changes_to_libburn* -do - if test $(basename "$0") = $(basename "$i") - then - dummy=dummy - else - rm $i - fi -done - -# Remove libcevap -rm -rf "$target"/libcevap - - -# Remove unwanted SVN stuff (TODO: avoid downloading it) -for i in "$target"/.svn "$target"/*/.svn -do - if test "$i" = "$target"'/*/.svn' - then - dummy=dummy - else - if test -e "$i" - then - rm -rf "$i" - fi - fi -done - - -# Make SVN state tarball for the libburn team -tar czf "$cdrskin_tarball_svn" "$target" - - -# Get over dependecy on autotools. Rely only on cc, make et. al. -# This is not the same as "make dist" but i can do it without -# having to evaluate the quality of said "make dist" -# -( cd "$target" ; ./bootstrap ) - -# Remove unwanted stuff after bootstrap -for i in "$target"/autom4te.cache -do - if echo "$i" | grep '\*' >/dev/null - then - dummy=dummy - else - if test -e "$i" - then - rm -rf "$i" - fi - fi -done - -# Repair non-portable shell code output of ./bootstrap -( - cd "$compile_dir" || exit 1 - sed -e 's/^for ac_header in$/test -z 1 \&\& for ac_header in dummy/' \ - < ./configure > ./configure-repaired - if test "$?" = 0 - then - echo "$0: Empty 'for ac_header in' found in configure." >&2 - fi - mv ./configure-repaired ./configure - chmod a+rx,go-w,u+w ./configure -) - -# Pack it up to the new libburn+cdrskin-tarball -tar czf "$cdrskin_tarball" "$target" - -# Produce a static and a dynamic binary, and a HTML man page -( - cd "$compile_dir" || exit 1 - ./configure - make - "$compile_cmd" -O2 -do_strip - cp "$compile_result" "../$bintarget_dynamic" - if test -n "$compile_static_opts" - then - "$compile_cmd" $compile_static_opts -O2 -do_strip - cp "$compile_result" "../$bintarget_static" - fi - "$man_to_html_cmd" - mv "$man_page_html" .. -) - -# Remove the build area -# Disable this for debugging the merge process -rm -rf "$target" - -# Show the result -./"$bintarget_dynamic" -version -./"$bintarget_static" -version -ls -l "$cdrskin_tarball" -ls -l "$bintarget_dynamic" -ls -l "$bintarget_static" -ls -l $(basename "$man_page_html") - diff --git a/cdrskin/add_ts_changes_to_libburn_1_4_7 b/cdrskin/add_ts_changes_to_libburn_1_4_7 deleted file mode 100755 index c464a4f..0000000 --- a/cdrskin/add_ts_changes_to_libburn_1_4_7 +++ /dev/null @@ -1,247 +0,0 @@ -#!/bin/sh - -set -x - -# This script documents how this cdrskin version was derived from -# a vanilla libburn version. It is not intended nor needed for any -# use of cdrskin but included here only to show the technical -# relationship between both projects - which are close friends -# and issue roughly the same software. -# -# Package maintainers are advised to cover rather libburn than -# cdrskin unless they put only emphasis on the cdrecord emulation -# provided by cdrskin. libburn contains cdrskin - cdrskin is an -# oscillating, friendly and coordinated fork of libburn. -# -# Script results are a source tarball and two binaries -# one dynamic and one static in respect to system libs. -# Both binaries are static in respect to libburn. -# -# The script is to be run in the directory above the toplevel -# directory of libburn (or cdrskin) development. -# - -# The top level directory in the SVN snapshot is named -intermediate="./libburn_pykix" - -# libburn source used: http://libburnia-project.org -# Downloaded by: -# $ svn co http://libburnia-project.org/libburn/tags/... $intermediate -# packed up in a tarball just to save it from inadverted changes by -# $ tar czf libburn_svn.tgz $intermediate -original="./libburn_svn.tgz" -# Historic moments: -# original="./libburn_svn_A60815.tgz" -# original="./libburn_cdrskin_A60819.tgz" - - -# My changes are in $changes , mainly in $changes/cdrskin -changes="./libburn-develop" - -skin_release="1.4.7" -patch_level="" -skin_rev="$skin_release""$patch_level" - -# The result directory and the name of the result tarballs -target="./cdrskin-${skin_release}" -cdrskin_tarball="./cdrskin-${skin_rev}.tar.gz" -cdrskin_tarball_svn="./cdrskin-${skin_rev}.svn.tar.gz" - -# (This once earned me an embarrassingly blooping source tarball) -# compile_dir="$changes" - -compile_dir="$target" -compile_cmd="./cdrskin/compile_cdrskin.sh" -compile_static_opts="-static" -compile_result="cdrskin/cdrskin" - -man_to_html_cmd="./cdrskin/convert_man_to_html.sh" -man_page_html="cdrskin/man_1_cdrskin.html" - -# bintarget_dynamic="cdrskin_${skin_rev}-amd64-suse10_2" -bintarget_dynamic="cdrskin_${skin_rev}-amd64-debian8_0" -bintarget_static="$bintarget_dynamic"-static - -if test -d "$changes" -then - dummy=dummy -else - echo "$0 : FATAL : no directory $changes" >&2 - exit 1 -fi - -for i in "$target" "$intermediate" -do - if test -e "$i" - then - echo "$0 : FATAL : already existing $i" >&2 - exit 2 - fi -done - -if test -f "$original" -then - dummy=dummy -else - echo "$0 : FATAL : no file $original" >&2 - exit 3 -fi - - -# Unpack SVN snapshot. -tar xzf "$original" - - -# Rename the directory to the cdrskin name -mv "$intermediate" "$target" - - -# Copy the changes from the development tree -# -cdrskin_dir="$changes"/cdrskin -libburn_dir="$changes"/libburn -cdrskin_target="$target"/cdrskin -libburn_target="$target"/libburn - -# Create version timestamp -timestamp="$(date -u '+%Y.%m.%d.%H%M%S')" -echo "$timestamp" -echo '#define Cdrskin_timestamP "'"$timestamp"'"' >"$cdrskin_dir"/cdrskin_timestamp.h - -# Add the cdrskin files -if test -e "$cdrskin_target" -then - rm -rf "$cdrskin_target" -fi -cp -a "$cdrskin_dir" "$cdrskin_target" - -# Remove copied vim.swp and binaries -rm "$cdrskin_target"/.*.swp -rm "$cdrskin_target"/.*.swo -rm "$cdrskin_target"/*.o -rm "$cdrskin_target"/cdrfifo -rm "$cdrskin_target"/cdrskin -rm "$cdrskin_target"/cleanup -for i in std new make old -do - if test -e "$cdrskin_target"/cdrskin_"$i" - then - rm "$cdrskin_target"/cdrskin_"$i" - fi -done - -# Remove eventual SVN stuff from cdrskin directory -for i in .deps .dirstamp .libs -do - if test -e "$cdrskin_target"/"$i" - then - rm -rf "$cdrskin_target"/"$i" - fi -done - -# Remove GIFs of cdrskin_eng.html -rm "$cdrskin_target"/doener_*.gif "$cdrskin_target"/doener_*.png - -# Remove automatically generated HTML man page -rm "$cdrskin_target"/man_1_cdrskin.html - -# Remove libcevap -rm -rf "$target"/libcevap - -# Remove all add_ts_changes_to_libburn besides this one -for i in "$cdrskin_target"/add_ts_changes_to_libburn* -do - if test $(basename "$0") = $(basename "$i") - then - dummy=dummy - else - rm $i - fi -done - -# Remove unwanted SVN stuff (TODO: avoid downloading it) -for i in "$target"/.svn "$target"/*/.svn -do - if test "$i" = "$target"'/*/.svn' - then - dummy=dummy - else - if test -e "$i" - then - rm -rf "$i" - fi - fi -done - - -# Make SVN state tarball for the libburn team -tar czf "$cdrskin_tarball_svn" "$target" - - -# Get over dependecy on autotools. Rely only on cc, make et. al. -# This is not the same as "make dist" but i can do it without -# having to evaluate the quality of said "make dist" -# -( cd "$target" ; ./bootstrap ) - -# Remove unwanted stuff after bootstrap -for i in "$target"/autom4te.cache -do - if echo "$i" | grep '\*' >/dev/null - then - dummy=dummy - else - if test -e "$i" - then - rm -rf "$i" - fi - fi -done - -# Repair non-portable shell code output of ./bootstrap -( - cd "$compile_dir" || exit 1 - sed -e 's/^for ac_header in$/test -z 1 \&\& for ac_header in dummy/' \ - < ./configure > ./configure-repaired - if test "$?" = 0 - then - echo "$0: Empty 'for ac_header in' found in configure." >&2 - fi - mv ./configure-repaired ./configure - chmod a+rx,go-w,u+w ./configure -) - - -# Pack it up to the new libburn+cdrskin-tarball -tar czf "$cdrskin_tarball" "$target" - -# Produce a static and a dynamic binary, and a HTML man page -( - cd "$compile_dir" || exit 1 - ./configure - make - "$compile_cmd" -libburn_svn -O2 -do_strip - cp "$compile_result" "../$bintarget_dynamic" - if test -n "$compile_static_opts" - then - "$compile_cmd" $compile_static_opts -libburn_svn -O2 -do_strip - cp "$compile_result" "../$bintarget_static" - fi -# "$compile_cmd" -libburn_svn -O2 -do_diet -do_strip -# cp "$compile_result" "../$bintarget_dynamic"_diet - "$man_to_html_cmd" - mv "$man_page_html" .. -) - -# Remove the build area -# Disable this for debugging the merge process -rm -rf "$target" - -# Show the result -./"$bintarget_dynamic" -version -./"$bintarget_static" -version -ls -l "$cdrskin_tarball" -ls -l "$bintarget_dynamic" -ls -l "$bintarget_static" -ls -l $(basename "$man_page_html") - diff --git a/cdrskin/cdrskin.1 b/cdrskin/cdrskin.1 index ac2b096..95ac295 100644 --- a/cdrskin/cdrskin.1 +++ b/cdrskin/cdrskin.1 @@ -2,7 +2,7 @@ .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) -.TH CDRSKIN 1 "Version 1.4.7, Jan 11, 2017" +.TH CDRSKIN 1 "Version 1.4.7, Sep 12, 2017" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: diff --git a/cdrskin/cdrskin.c b/cdrskin/cdrskin.c index 1cd2c58..6601c6b 100644 --- a/cdrskin/cdrskin.c +++ b/cdrskin/cdrskin.c @@ -87,7 +87,7 @@ or /** The official program version */ #ifndef Cdrskin_prog_versioN -#define Cdrskin_prog_versioN "1.4.7" +#define Cdrskin_prog_versioN "1.4.8" #endif /** The official libburn interface revision to use. @@ -100,7 +100,7 @@ or #define Cdrskin_libburn_minoR 4 #endif #ifndef Cdrskin_libburn_micrO -#define Cdrskin_libburn_micrO 6 +#define Cdrskin_libburn_micrO 8 #endif @@ -120,34 +120,34 @@ or #undef Cdrskin_libburn_versioN #endif -#ifdef Cdrskin_libburn_1_4_6 -#define Cdrskin_libburn_versioN "1.4.6" +#ifdef Cdrskin_libburn_1_4_8 +#define Cdrskin_libburn_versioN "1.4.8" #endif -#ifdef Cdrskin_libburn_1_4_7 -#define Cdrskin_libburn_versioN "1.4.7" +#ifdef Cdrskin_libburn_1_4_9 +#define Cdrskin_libburn_versioN "1.4.9" #endif #ifndef Cdrskin_libburn_versioN -#define Cdrskin_libburn_1_4_6 -#define Cdrskin_libburn_versioN "1.4.6" +#define Cdrskin_libburn_1_4_8 +#define Cdrskin_libburn_versioN "1.4.8" #endif -#ifdef Cdrskin_libburn_1_4_6 +#ifdef Cdrskin_libburn_1_4_8 #undef Cdrskin_libburn_majoR #undef Cdrskin_libburn_minoR #undef Cdrskin_libburn_micrO #define Cdrskin_libburn_majoR 1 #define Cdrskin_libburn_minoR 4 -#define Cdrskin_libburn_micrO 6 +#define Cdrskin_libburn_micrO 8 #endif -#ifdef Cdrskin_libburn_1_4_7 +#ifdef Cdrskin_libburn_1_4_9 #undef Cdrskin_libburn_majoR #undef Cdrskin_libburn_minoR #undef Cdrskin_libburn_micrO #define Cdrskin_libburn_majoR 1 #define Cdrskin_libburn_minoR 4 -#define Cdrskin_libburn_micrO 7 +#define Cdrskin_libburn_micrO 9 #endif diff --git a/cdrskin/cdrskin_eng.html b/cdrskin/cdrskin_eng.html index f39e61b..7ea07ae 100644 --- a/cdrskin/cdrskin_eng.html +++ b/cdrskin/cdrskin_eng.html @@ -67,7 +67,7 @@ with drives connected via SCSI, PATA (aka IDE, ATA), USB, or SATA. GPL software included:
-
libburn-1.4.6
+
libburn-1.4.8
(founded by Derek Foreman and Ben Jansens, developed and maintained since August 2006 by Thomas Schmitt from team of libburnia-project.org) @@ -202,13 +202,13 @@ Standalone ISO 9660 multi-session CD/DVD/BD tool

Download as source code (see README):
-
cdrskin-1.4.6.tar.gz +
cdrskin-1.4.8.tar.gz (1060 KB).
-
cdrskin-1.4.6.tar.gz.sig
+
cdrskin-1.4.8.tar.gz.sig
(detached GPG signature for verification by -gpg --verify cdrskin-1.4.6.tar.gz.sig cdrskin-1.4.6.tar.gz +gpg --verify cdrskin-1.4.8.tar.gz.sig cdrskin-1.4.8.tar.gz
after gpg --keyserver keys.gnupg.net --recv-keys ABC0A854).
@@ -259,19 +259,17 @@ cdrskin_0.4.2.pl00-x86-suse9_0-static.tar.gz, (310 KB), -static compiled,

-Enhancements towards previous stable version cdrskin-1.4.4: +Enhancements towards previous stable version cdrskin-1.4.6:

    -
  • New cdrskin option use_immed_bit=
  • -
  • Now operating drives on OpenBSD
  • +
  • Refusing to write to BD-R if formatted to Pseudo Overwrite
-Bug fixes towards cdrskin-1.4.4: +Bug fixes towards cdrskin-1.4.6:
    -
  • SAO CD could be perceived 2 blocks to short. -Regression in 1.4.4 by rev 5672.
  • +
  • Option -dummy did not affect writing by direct_write_amount=