diff --git a/Makefile.am b/Makefile.am index 5637c98..95c9334 100644 --- a/Makefile.am +++ b/Makefile.am @@ -101,9 +101,9 @@ test_structest_CPPFLAGS = -Ilibburn test_structest_LDADD = $(libburn_libburn_la_OBJECTS) $(THREAD_LIBS) test_structest_SOURCES = test/structest.c -## cdrskin construction site - ts A60816 - A80517 +## cdrskin construction site - ts A60816 - A80716 cdrskin_cdrskin_CPPFLAGS = -Ilibburn -cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_0_4_9 +cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_0_5_1 # cdrskin_cdrskin_LDADD = $(libburn_libburn_la_OBJECTS) $(THREAD_LIBS) # ts A80123, change proposed by Simon Huggins to cause dynamic libburn linking diff --git a/README b/README index fd9fff3..925e3b9 100644 --- a/README +++ b/README @@ -294,6 +294,12 @@ Project history as far as known to me: - 3rd Jun 2008 libisoburn-0.1.8 fixes a bug with overwriteable media. +- 23rd Jun 2008 libisoburn-0.2.0 introduces extraction of files from + ISO images. + +- 16th Jul 2008 libburn-0.5.0 handles systems with no /dev/sr* but only + /dev/scd*. + ------------------------------------------------------------------------------ diff --git a/cdrskin/README b/cdrskin/README index 6aae370..8f574a1 100644 --- a/cdrskin/README +++ b/cdrskin/README @@ -4,7 +4,7 @@ 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-0.4.9.tar.gz +http://scdbackup.sourceforge.net/cdrskin-0.5.1.tar.gz Copyright (C) 2006-2008 Thomas Schmitt, provided under GPL version 2. ------------------------------------------------------------------------------ @@ -20,10 +20,10 @@ By using this software you agree to the disclaimer at the end of this text Compilation, First Glimpse, Installation -Obtain cdrskin-0.4.9.tar.gz, take it to a directory of your choice and do: +Obtain cdrskin-0.5.1.tar.gz, take it to a directory of your choice and do: - tar xzf cdrskin-0.4.9.tar.gz - cd cdrskin-0.4.9 + tar xzf cdrskin-0.5.1.tar.gz + cd cdrskin-0.5.1 Within that directory execute: diff --git a/cdrskin/cdrskin.c b/cdrskin/cdrskin.c index 3c52053..778f47e 100644 --- a/cdrskin/cdrskin.c +++ b/cdrskin/cdrskin.c @@ -88,7 +88,7 @@ or /** The official program version */ #ifndef Cdrskin_prog_versioN -#define Cdrskin_prog_versioN "0.4.9" +#define Cdrskin_prog_versioN "0.5.1" #endif /** The official libburn interface revision to use. @@ -98,10 +98,10 @@ or #define Cdrskin_libburn_majoR 0 #endif #ifndef Cdrskin_libburn_minoR -#define Cdrskin_libburn_minoR 4 +#define Cdrskin_libburn_minoR 5 #endif #ifndef Cdrskin_libburn_micrO -#define Cdrskin_libburn_micrO 9 +#define Cdrskin_libburn_micrO 0 #endif @@ -135,44 +135,44 @@ or #endif /* Cdrskin_libburn_cvs_A60220_tS */ -#ifdef Cdrskin_libburn_0_4_8 -#define Cdrskin_libburn_versioN "0.4.8" +#ifdef Cdrskin_libburn_0_5_0 +#define Cdrskin_libburn_versioN "0.5.0" #define Cdrskin_libburn_from_pykix_svN 1 -#endif /* Cdrskin_libburn_0_4_8 */ +#endif /* Cdrskin_libburn_0_5_0 */ -#ifdef Cdrskin_libburn_0_4_9 -#define Cdrskin_libburn_versioN "0.4.9" +#ifdef Cdrskin_libburn_0_5_1 +#define Cdrskin_libburn_versioN "0.5.1" #define Cdrskin_libburn_from_pykix_svN 1 /* Place novelty switch macros here. Move them down to Cdrskin_libburn_from_pykix_svN on version leap */ -/* there are no libburn novelties in 0.4.9 yet */ +/* there are no libburn novelties in 0.5.1 yet */ -#endif /* Cdrskin_libburn_0_4_9 */ +#endif /* Cdrskin_libburn_0_5_1 */ #ifndef Cdrskin_libburn_versioN -#define Cdrskin_libburn_0_4_8 -#define Cdrskin_libburn_versioN "0.4.8" +#define Cdrskin_libburn_0_5_0 +#define Cdrskin_libburn_versioN "0.5.0" #define Cdrskin_libburn_from_pykix_svN 1 #endif -#ifdef Cdrskin_libburn_0_4_8 +#ifdef Cdrskin_libburn_0_5_0 #undef Cdrskin_libburn_majoR #undef Cdrskin_libburn_minoR #undef Cdrskin_libburn_micrO #define Cdrskin_libburn_majoR 0 -#define Cdrskin_libburn_minoR 4 -#define Cdrskin_libburn_micrO 6 +#define Cdrskin_libburn_minoR 5 +#define Cdrskin_libburn_micrO 0 #endif -#ifdef Cdrskin_libburn_0_4_9 +#ifdef Cdrskin_libburn_0_5_1 #undef Cdrskin_libburn_majoR #undef Cdrskin_libburn_minoR #undef Cdrskin_libburn_micrO #define Cdrskin_libburn_majoR 0 -#define Cdrskin_libburn_minoR 4 -#define Cdrskin_libburn_micrO 9 +#define Cdrskin_libburn_minoR 5 +#define Cdrskin_libburn_micrO 1 #endif @@ -251,6 +251,10 @@ or /* 0.4.8 */ /* Bug fix release for write_start_address=... on DVD-RAM and BD-RE */ +/* 0.5.0 */ +/* novel libburn features are transparent to cdrskin */ + + #ifdef Cdrskin_new_api_tesT /* put macros under test caveat here */ diff --git a/cdrskin/cdrskin_eng.html b/cdrskin/cdrskin_eng.html index 71fa423..b3a717b 100644 --- a/cdrskin/cdrskin_eng.html +++ b/cdrskin/cdrskin_eng.html @@ -57,9 +57,9 @@ and to MMC-5 for DVD or BD). GPL software included:
-
libburn-0.4.8
+
libburn-0.5.0
(founded by Derek Foreman and Ben Jansens, -furthered by team of libburnia-project.org)
+furthered since August 2006 by Thomas Schmitt from team of libburnia-project.org)
transfers data to CD, DVD, BD-RE

@@ -186,7 +186,7 @@ or to do experiments on BD-R media.

Download as source code (see README):
-
cdrskin-0.4.8.pl00.tar.gz +
cdrskin-0.5.0.pl00.tar.gz (730 KB).
@@ -236,16 +236,17 @@ cdrskin_0.4.2.pl00-x86-suse9_0-static.tar.gz, (310 KB), -static compiled,

-Enhancements towards previous stable version cdrskin-0.4.6.pl00: +Enhancements towards previous stable version cdrskin-0.4.8.pl00:

    +
  • Ability to use /dev/scdN as fallback if /dev/srN does not exist
  • +
- -Bug fixes towards cdrskin-0.4.6.pl00: +Bug fixes towards cdrskin-0.4.8.pl00:
    -
  • Random access addressing for DVD-RAM and BD-RE did not work
  • +
  • Option drive_scsi_dev_family=scd lead to buffer overflow

@@ -254,8 +255,8 @@ Bug fixes towards cdrskin-0.4.6.pl00:

-

Development snapshot, version 0.4.9 :

-
Enhancements towards current stable version 0.4.8.pl00: +

Development snapshot, version 0.5.1 :

+
Enhancements towards current stable version 0.5.0.pl00:
    @@ -264,10 +265,10 @@ Bug fixes towards cdrskin-0.4.6.pl00:
 
-
README 0.4.9 -
cdrskin_0.4.9 --help
-
cdrskin_0.4.9 -help
-
man cdrskin (as of 0.4.9)
+
README 0.5.1 +
cdrskin_0.5.1 --help
+
cdrskin_0.5.1 -help
+
man cdrskin (as of 0.5.1)
 
Maintainers of cdrskin unstable packages please use SVN of libburnia-project.org
@@ -287,7 +288,7 @@ admins with full system souvereignty. upcoming README ):
-cdrskin-0.4.9.tar.gz +cdrskin-0.5.1.tar.gz (730 KB).
@@ -329,14 +330,33 @@ provide libburn with invaluable examples on how to deal with DVD media.

-
Example for a setup of device permissions. To be done by the superuser:
-
(CD devices which offer no rw-permission are invisible to normal users.) +
Example for a setup of device permissions.
+
+Newer Linux distros enable rw-access for the desktop user automatically. +So try as normal user whether all your drives are found. +CD devices which offer no rw-permission will stay invisible. +
+
$ cdrskin --devices
+
If not all desired drives show up, become superuser and do again:
# cdrskin --devices
...
-
0  dev='/dev/sr0'  rwrwr- :  'TEAC' 'CD-ROM CD-532S'
+
0  dev='/dev/sr0'  rwr-r- :  'TEAC' 'CD-ROM CD-532S'
1  dev='/dev/hdc'  rwrw-- :  'LITE-ON' 'LTR-48125S'
+
Most simple and most insecure is this equivalent +of the usual cdrecord permissions u+s,a+x:
# chmod a+rw /dev/sr0 /dev/hdc
+
+More secure is to put the permitted users into a group like +"floppy", to assign /dev/sr0 /dev/hdc to this group, +and to allow rw-access only to group members. +
+
# vi /etc/group
+
...
+
floppy:x:19:thomas,scdbackup
+
...
+
# chgrp floppy /dev/sr0 /dev/hdc
+
# chmod g+rw /dev/sr0 /dev/hdc

diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index 9eaba31..ae0c98c 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2008.07.14.164528" +#define Cdrskin_timestamP "2008.07.16.090816" diff --git a/cdrskin/compile_cdrskin.sh b/cdrskin/compile_cdrskin.sh index 1388ada..e1a0ce4 100755 --- a/cdrskin/compile_cdrskin.sh +++ b/cdrskin/compile_cdrskin.sh @@ -7,7 +7,7 @@ debug_opts="-O2" def_opts= largefile_opts="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1" -libvers="-DCdrskin_libburn_0_4_9" +libvers="-DCdrskin_libburn_0_5_1" cleanup_src_or_obj="libburn/cleanup.o" libdax_msgs_o="libburn/libdax_msgs.o" libdax_audioxtr_o="libburn/libdax_audioxtr.o" @@ -33,15 +33,15 @@ do libdax_audioxtr_o= libdax_msgs_o="libburn/message.o" cleanup_src_or_obj="-DCleanup_has_no_libburn_os_H cdrskin/cleanup.c" - elif test "$i" = "-libburn_0_4_8" + elif test "$i" = "-libburn_0_5_0" then - libvers="-DCdrskin_libburn_0_4_8" + libvers="-DCdrskin_libburn_0_5_0" libdax_audioxtr_o="libburn/libdax_audioxtr.o" libdax_msgs_o="libburn/libdax_msgs.o" cleanup_src_or_obj="libburn/cleanup.o" elif test "$i" = "-libburn_svn" then - libvers="-DCdrskin_libburn_0_4_9" + libvers="-DCdrskin_libburn_0_5_1" libdax_audioxtr_o="libburn/libdax_audioxtr.o" libdax_msgs_o="libburn/libdax_msgs.o" cleanup_src_or_obj="libburn/cleanup.o" @@ -76,7 +76,7 @@ do echo " -compile_cdrfifo compile program cdrskin/cdrfifo." echo " -compile_dewav compile program test/dewav without libburn." echo " -cvs_A60220 set macro to match libburn-CVS of 20 Feb 2006." - echo " -libburn_0_4_8 set macro to match libburn-0.4.8." + echo " -libburn_0_5_0 set macro to match libburn-0.5.0" echo " -libburn_svn set macro to match current libburn-SVN." echo " -no_largefile do not use 64 bit off_t (must match libburn)." echo " -do_not_compile_cdrskin omit compilation of cdrskin/cdrskin." diff --git a/configure.ac b/configure.ac index cd37ffe..6404545 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([libburn], [0.4.9], [http://libburnia-project.org]) +AC_INIT([libburn], [0.5.1], [http://libburnia-project.org]) AC_PREREQ([2.50]) dnl AC_CONFIG_HEADER([config.h]) @@ -62,6 +62,7 @@ dnl 0.4.2 = libburn.so.4.7.0 dnl 0.4.4 = libburn.so.4.9.0 dnl 0.4.6 = libburn.so.4.11.0 dnl 0.4.8 = libburn.so.4.13.0 +dnl 0.5.0 = libburn.so.4.15.0 dnl dnl So LT_CURRENT, LT_REVISION and LT_AGE get set directly here. dnl SONAME of the emerging library is LT_CURRENT - LT_AGE. @@ -86,8 +87,8 @@ dnl If BURN_*_VERSION changes, be sure to change AC_INIT above to match. dnl dnl As said: Only copies. Original in libburn/libburn.h : burn_header_version_* BURN_MAJOR_VERSION=0 -BURN_MINOR_VERSION=4 -BURN_MICRO_VERSION=9 +BURN_MINOR_VERSION=5 +BURN_MICRO_VERSION=1 BURN_VERSION=$BURN_MAJOR_VERSION.$BURN_MINOR_VERSION.$BURN_MICRO_VERSION AC_SUBST(BURN_MAJOR_VERSION) @@ -98,15 +99,15 @@ AC_SUBST(BURN_VERSION) dnl Libtool versioning LT_RELEASE=$BURN_MAJOR_VERSION.$BURN_MINOR_VERSION.$BURN_MICRO_VERSION dnl -dnl ts A80713 -dnl ### This is the release version libburn-0.4.8 = libburn.so.4.13.0 +dnl ts A80716 +dnl ### This is the release version libburn-0.5.0 = libburn.so.4.15.0 dnl This is the development version after above release version -dnl ### LT_CURRENT++, LT_AGE++ has not yet happened. -dnl LT_CURRENT++, LT_AGE++ has happened meanwhile. +dnl LT_CURRENT++, LT_AGE++ has not yet happened. +dnl ### LT_CURRENT++, LT_AGE++ has happened meanwhile. dnl -dnl SONAME = 18 - 14 = 4 . Library name = libburn.so.4.14.0 -LT_CURRENT=18 -LT_AGE=14 +dnl SONAME = 19 - 15 = 4 . Library name = libburn.so.4.15.0 +LT_CURRENT=19 +LT_AGE=15 LT_REVISION=0 LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE` diff --git a/libburn/libburn.h b/libburn/libburn.h index 72d24c2..31e6a71 100644 --- a/libburn/libburn.h +++ b/libburn/libburn.h @@ -2192,8 +2192,8 @@ void burn_version(int *major, int *minor, int *micro); */ #define burn_header_version_major 0 -#define burn_header_version_minor 4 -#define burn_header_version_micro 9 +#define burn_header_version_minor 5 +#define burn_header_version_micro 1 /** Note: Above version numbers are also recorded in configure.ac because libtool wants them as parameters at build time.