[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: porting libburnia to kfreebsd



----------------
In acinclude.m4:

   kfreebsd*-gnu)
     ARCH=freebsd
     LIBBURN_ARCH_LIBS=-lcam
     ;;

Please do also this:

--- acinclude.m4
+++ acinclude.m4
@@ -6,12 +6,12 @@
   AC_MSG_CHECKING([target operating system])


-  case $target in
-    *-*-linux*)
+  case $target_os in
+    linux*)
       ARCH=linux
       LIBBURN_ARCH_LIBS=
       ;;
-    *-*-freebsd*)
+    freebsd*)
       ARCH=freebsd
       LIBBURN_ARCH_LIBS=-lcam
       LIBBURNIA_PKGCONFDIR=$(echo "$libdir" | sed 's/\/lib$/\/libdata/')/pkgconfig


Otherwise, the results are quite satisfactory ;-)

 http://scdbackup.sourceforge.net/cdrskin-0.7.5.tar.gz

I used this with above change and "autoreconf -vfi".

Then try whether the cdrecord emulator starts up:

 cdrskin/cdrskin -version

It should reply
 cdrskin 0.7.5 : limited cdrecord compatibility wrapper for libburn
 Cdrecord 2.01-Emulation Copyright (C) 2006-2009, see libburnia-project.org
 System adapter    :  internal FreeBSD CAM adapter sg-freebsd
 libburn interface :  0.7.5
 libburn in use    :  0.7.5
 cdrskin version   :  0.7.5
 Version timestamp :  2009.12.29.132537
 Build timestamp   :  -none-given-


$ cdrskin/cdrskin -version
cdrskin 0.7.5 : limited cdrecord compatibility wrapper for libburn
Cdrecord 2.01-Emulation Copyright (C) 2006-2009, see libburnia-project.org
System adapter    :  internal FreeBSD CAM adapter sg-freebsd
libburn interface :  0.7.5
libburn in use    :  0.7.5
cdrskin version   :  0.7.5
Version timestamp :  2009.12.29.134637
Build timestamp   :  -none-given-

 cdrskin/cdrskin --devices

On Linux i get something like
 ...
 cdrskin: Overview of accessible drives (5 found) :
 -------------------------------------------------------------------
 0  dev='/dev/sr0'  rwrw-- :  'TSSTcorp'  'CDDVDW SH-S203B'
 1  dev='/dev/sr1'  rwrw-- :  'HL-DT-ST'  'BD-RE GGW-H20L'
 2  dev='/dev/sr2'  rwrwrw :  'HL-DT-ST'  'BDDVDRW GGC-H20L'
 3  dev='/dev/hda'  rwrw-- :  'HL-DT-ST'  'DVD-ROM GDR8162B'
 4  dev='/dev/hdc'  rwrw-- :  'LITE-ON '  'LTR-48125S'
 -------------------------------------------------------------------

# cdrskin/cdrskin --devices
cdrskin 0.7.5 : limited cdrecord compatibility wrapper for libburn
Note: If this hangs for a while then there is a drive with
      unexpected problems (e.g. ill DMA).
      One may exclude such a device file by removing r- and w-
      permissions for all cdrskin users.
cdrskin: scanning for devices ...
cdrskin: ... scanning for devices done
cdrskin: Overview of accessible drives (1 found) :
-----------------------------------------------------------------------------
0  dev='/dev/cd0'  rwr--- :  'Optiarc '  'DVD RW AD-7200A'
-----------------------------------------------------------------------------

 cdrskin/cdrskin dev=/dev/sr2 -eject

fine:

# cdrskin/cdrskin dev=/dev/cd0 -eject
cdrskin 0.7.5 : limited cdrecord compatibility wrapper for libburn
cdrskin: NOTE : greying out all drives besides given dev='/dev/cd0'
cdrskin: scanning for devices ...
cdrskin: ... scanning for devices done

 cdrskin/cdrskin dev=/dev/sr2 -load

# cdrskin/cdrskin dev=/dev/cd0 -load
cdrskin 0.7.5 : limited cdrecord compatibility wrapper for libburn
cdrskin: NOTE : greying out all drives besides given dev='/dev/cd0'
cdrskin: scanning for devices ...
cdrskin: ... scanning for devices done
cdrskin: SORRY : No media found in drive

and with media:

# cdrskin/cdrskin dev=/dev/cd0 -load
cdrskin 0.7.5 : limited cdrecord compatibility wrapper for libburn
cdrskin: NOTE : greying out all drives besides given dev='/dev/cd0'
cdrskin: scanning for devices ...
cdrskin: ... scanning for devices done
cdrskin: NOTE : option -load orders program to exit after loading tray.


If this works then it should be possible to use
cdrskin for burning CD, DVD and BD media. See

# cdrskin/cdrskin dev=/dev/cd0 -toc
cdrskin 0.7.5 : limited cdrecord compatibility wrapper for libburn
cdrskin: NOTE : greying out all drives besides given dev='/dev/cd0'
cdrskin: scanning for devices ...
cdrskin: ... scanning for devices done
cdrskin: pseudo-atip on drive 0
cdrskin: status 4 burn_disc_full "There is a disc with data on it in the drive"
scsidev: '1,0,0'
Device type    : Removable CD-ROM
Vendor_info    : 'Optiarc'
Identifikation : 'DVD RW AD-7200A'
Revision       : '1.05'
Driver flags   : BURNFREE
Supported modes: TAO SAO
cdrskin: burn_drive_get_write_speed = 706  (4.0x)
ATIP info from disk:
  Is erasable
  ATIP start of lead in:  -11078 (97:34/22)
  ATIP start of lead out: 359849 (79:59/74)
  1T speed low:  4 1T speed high: 4
Product Id:    97m34s22f/79m59s74f
Producer:      Mitsubishi Chemical Corporation
first: 1 last 1
track:   1 lba:         0 (        0) 00:02:00 adr: 1 control: 4 mode: 1
track:lout lba:    313525 (  1254100) 69:42:25 adr: 1 control: 4 mode: -1
Media summary: 1 sessions, 1 tracks, closed CD-RW


# cdrskin/cdrskin dev=/dev/cd0 blank=fast
cdrskin 0.7.5 : limited cdrecord compatibility wrapper for libburn
cdrskin: NOTE : greying out all drives besides given dev='/dev/cd0'
cdrskin: scanning for devices ...
cdrskin: ... scanning for devices done
cdrskin: beginning to blank disc

# genisoimage -o - /tmp/cdrskin-0.7.5 | cdrskin/cdrskin dev=/dev/cd0 -
cdrskin 0.7.5 : limited cdrecord compatibility wrapper for libburn
cdrskin: NOTE : greying out all drives besides given dev='/dev/cd0'
cdrskin: scanning for devices ...
genisoimage: Symlink /tmp/cdrskin-0.7.5/libburn/.libs/libburn.so.4 ignored - continuing. genisoimage: Symlink /tmp/cdrskin-0.7.5/libburn/.libs/libburn.so ignored - continuing. genisoimage: Symlink /tmp/cdrskin-0.7.5/libburn/.libs/libburn.la ignored - continuing. genisoimage: Symlink /tmp/cdrskin-0.7.5/cdrskin/codim ignored - continuing. genisoimage: Symlink /tmp/cdrskin-0.7.5/cdrskin/unicord ignored - continuing. Using SG_FR000.C;1 for /tmp/cdrskin-0.7.5/libburn/sg-freebsd.c (sg-freebsd-port.c) Using CDRSK000.O;1 for /tmp/cdrskin-0.7.5/cdrskin/cdrskin_cdrskin-cdrfifo.o (cdrskin_cdrskin-cdrskin.o) Using CDRSK000.PO;1 for /tmp/cdrskin-0.7.5/cdrskin/.deps/cdrskin_cdrskin-cdrskin.Po (cdrskin_cdrskin-cdrfifo.Po)
cdrskin: ... scanning for devices done
cdrskin: beginning to burn disc
Waiting for reader process to fill input buffer ... input buffer ready.
 76.23% done, estimate finish Tue Dec 29 20:37:21 2009
Total translation table size: 0
Total rockridge attributes bytes: 0
Total directory bytes: 26624
Path table size(bytes): 170
Max brk space used 23000
6570 extents written (12 MB)

Fixating...

Track 01: Total bytes read/written: 13455360/13455360 (6570 sectors).


# cdrskin/cdrskin dev=/dev/cd0 -toc
cdrskin 0.7.5 : limited cdrecord compatibility wrapper for libburn
cdrskin: NOTE : greying out all drives besides given dev='/dev/cd0'
cdrskin: scanning for devices ...
cdrskin: ... scanning for devices done
cdrskin: pseudo-atip on drive 0
cdrskin: status 4 burn_disc_full "There is a disc with data on it in the drive"
scsidev: '1,0,0'
Device type    : Removable CD-ROM
Vendor_info    : 'Optiarc'
Identifikation : 'DVD RW AD-7200A'
Revision       : '1.05'
Driver flags   : BURNFREE
Supported modes: TAO SAO
cdrskin: burn_drive_get_write_speed = 706  (4.0x)
ATIP info from disk:
  Is erasable
  ATIP start of lead in:  -11078 (97:34/22)
  ATIP start of lead out: 359849 (79:59/74)
  1T speed low:  4 1T speed high: 4
Product Id:    97m34s22f/79m59s74f
Producer:      Mitsubishi Chemical Corporation
first: 1 last 1
track:   1 lba:         0 (        0) 00:02:00 adr: 1 control: 4 mode: 1
track:lout lba:      6572 (    26288) 01:29:47 adr: 1 control: 4 mode: -1
Media summary: 1 sessions, 1 tracks, closed CD-RW

And the results is mountable.

So, please just solve the $target/$target_os mix in acinclude.m4,
i.e. with above suggested patch.

And the debian package have to build-depends on
"libcam-dev [kfreebsd-i386 kfreebsd-amd64]".

Thanks

	Petr


Reply to: