diff options
author | marius <marius@FreeBSD.org> | 2006-02-18 23:53:48 +0800 |
---|---|---|
committer | marius <marius@FreeBSD.org> | 2006-02-18 23:53:48 +0800 |
commit | 2d23ec8113ff8fa3287fbe4ec20d98222921bcd9 (patch) | |
tree | 582b5aa0f37951e4158e340c775574702259d24e | |
parent | b5aca567c6e88962482696710be30832ba356f6c (diff) | |
download | freebsd-ports-gnome-2d23ec8113ff8fa3287fbe4ec20d98222921bcd9.tar.gz freebsd-ports-gnome-2d23ec8113ff8fa3287fbe4ec20d98222921bcd9.tar.zst freebsd-ports-gnome-2d23ec8113ff8fa3287fbe4ec20d98222921bcd9.zip |
o Update to 2.01.01a07. Noteworthy changes since 2.01.01a04 are:
- With 2.01.01a05 a new tool btcflash for flashing the firmware of
BTC DRW1008 DVD+/-RW drives was added.
- With 2.01.01a06 `readcd -scanbus` was finally fixed (the "fix" in
2.01.01a05 did not work). Thus the respective ports patch was
removed.
- With 2.01.01a07 my changes to make the direct ATAPI transport
(cooked_ioctl interface) of cdda2wav work again with FreeBSD
after ata(4) was GEOM'ifed and the CDIOCREADAUDIO ioctl removed
were finally integrated, but unfortunately a modified, buggy
version. Thus the respective ports patches were removed and the
bug corrected.
For the complete list of changes since 2.01.01a04 see
ftp://ftp.berlios.de/pub/cdrecord/alpha/AN-2.01.01a0[5-7]
o Make the direct ATAPI transport of cdda2wav work again with FreeBSD
after device major numbers were abandoned.
-rw-r--r-- | sysutils/cdrtools-devel/Makefile | 13 | ||||
-rw-r--r-- | sysutils/cdrtools-devel/distinfo | 6 | ||||
-rw-r--r-- | sysutils/cdrtools-devel/files/patch-btcflash::btcflash.1 | 10 | ||||
-rw-r--r-- | sysutils/cdrtools-devel/files/patch-cdda2wav::interface.c | 20 | ||||
-rw-r--r-- | sysutils/cdrtools-devel/files/patch-cdda2wav::ioctl.c | 88 | ||||
-rw-r--r-- | sysutils/cdrtools-devel/files/patch-cdda2wav::mycdrom.h | 37 | ||||
-rw-r--r-- | sysutils/cdrtools-devel/files/patch-readcd::readcd.c | 31 |
7 files changed, 45 insertions, 160 deletions
diff --git a/sysutils/cdrtools-devel/Makefile b/sysutils/cdrtools-devel/Makefile index 022322172536..604d3d0f2e0c 100644 --- a/sysutils/cdrtools-devel/Makefile +++ b/sysutils/cdrtools-devel/Makefile @@ -6,7 +6,7 @@ # PORTNAME= cdrtools -PORTVERSION= 2.01.01a04 +PORTVERSION= 2.01.01a07 PORTEPOCH= 1 CATEGORIES= sysutils audio MASTER_SITES= ftp://ftp.berlios.de/pub/cdrecord/alpha/ \ @@ -17,7 +17,7 @@ COMMENT= CD/CD-R[W] and ISO-9660 image creation and extraction tools CONFLICTS= cdrtools-[0-9]* -MAN1= cdda2wav.1 cdrecord.1 readcd.1 scgcheck.1 +MAN1= btcflash.1 cdda2wav.1 cdrecord.1 readcd.1 scgcheck.1 MAN8= isoinfo.8 mkisofs.8 MLINKS= isoinfo.8 devdump.8 isoinfo.8 isodump.8 isoinfo.8 isovfy.8 \ mkisofs.8 mkhybrid.8 @@ -94,10 +94,10 @@ post-patch: .if !defined(WITH_RSCSI) @${RM} ${WRKSRC}/TARGETS/55rscsi .endif -.for i in README.rscsi include/deflts.h cdda2wav/cdda2wav.1 \ +.for i in README.rscsi btcflash/btcflash.1 cdda2wav/cdda2wav.1 \ cdrecord/cdrecord.1 cdrecord/cdrecord.dfl cdrecord/defaults.c \ - librscg/scsi-remote.c readcd/readcd.1 rscsi/rscsi.c rscsi/rscsi.dfl \ - scgcheck/scgcheck.1 + include/deflts.h librscg/scsi-remote.c readcd/readcd.1 \ + rscsi/rscsi.c rscsi/rscsi.dfl scgcheck/scgcheck.1 @${REINPLACE_CMD} -e 's|\/opt\/schily|${PREFIX}|g; \ s|\/usr\/local|${PREFIX}|g; s|\/etc\/default|${PREFIX}\/etc|g; \ s|\/var\/adm\/messages|\/var\/run\/dmesg.boot|g' ${WRKSRC}/${i} @@ -109,6 +109,8 @@ post-patch: ${WRKDIR}/pkg-message do-install: + @${INSTALL_PROGRAM} ${WRKSRC}/btcflash/OBJ/${CDRTLSTARGET}/btcflash \ + ${PREFIX}/bin @${INSTALL_PROGRAM} ${WRKSRC}/cdda2wav/OBJ/${CDRTLSTARGET}/cdda2wav \ ${PREFIX}/bin @${LN} -sf cdda2wav ${PREFIX}/bin/list_audio_tracks @@ -130,6 +132,7 @@ do-install: .endif @${INSTALL_PROGRAM} ${WRKSRC}/scgcheck/OBJ/${CDRTLSTARGET}/scgcheck \ ${PREFIX}/bin + @${INSTALL_MAN} ${WRKSRC}/btcflash/btcflash.1 ${PREFIX}/man/man1 @${INSTALL_MAN} ${WRKSRC}/cdda2wav/cdda2wav.1 ${PREFIX}/man/man1 @${INSTALL_MAN} ${WRKSRC}/cdrecord/cdrecord.1 ${PREFIX}/man/man1 @${INSTALL_MAN} ${WRKSRC}/readcd/readcd.1 ${PREFIX}/man/man1 diff --git a/sysutils/cdrtools-devel/distinfo b/sysutils/cdrtools-devel/distinfo index b5204277cbd3..5f6f7fc26302 100644 --- a/sysutils/cdrtools-devel/distinfo +++ b/sysutils/cdrtools-devel/distinfo @@ -1,3 +1,3 @@ -MD5 (cdrtools-2.01.01a04.tar.bz2) = 5736751b64dffc1d736c9851ced33fc1 -SHA256 (cdrtools-2.01.01a04.tar.bz2) = 7cf8088b090969ca11192aadbf799897683ae1abe6112caa4d3e71552a8a63e4 -SIZE (cdrtools-2.01.01a04.tar.bz2) = 1432078 +MD5 (cdrtools-2.01.01a07.tar.bz2) = df3acee3505c1305e9f6de104d513460 +SHA256 (cdrtools-2.01.01a07.tar.bz2) = cdc502320924c55ad884590844bb9b88bf60357fae8954bb7985777df552f8f5 +SIZE (cdrtools-2.01.01a07.tar.bz2) = 1441566 diff --git a/sysutils/cdrtools-devel/files/patch-btcflash::btcflash.1 b/sysutils/cdrtools-devel/files/patch-btcflash::btcflash.1 new file mode 100644 index 000000000000..c8b30d32f974 --- /dev/null +++ b/sysutils/cdrtools-devel/files/patch-btcflash::btcflash.1 @@ -0,0 +1,10 @@ +--- btcflash/btcflash.1.orig Wed Feb 8 23:13:24 2006 ++++ btcflash/btcflash.1 Thu Feb 16 14:54:32 2006 +@@ -293,7 +293,6 @@ + login shell. + .SH "SEE ALSO" + .BR cdrecord (1), +-.BR scg (7), + .BR rcmd (3), + .BR ssh (1). + .SH NOTES diff --git a/sysutils/cdrtools-devel/files/patch-cdda2wav::interface.c b/sysutils/cdrtools-devel/files/patch-cdda2wav::interface.c index 3183cc7116cc..6b4ae583dabc 100644 --- a/sysutils/cdrtools-devel/files/patch-cdda2wav::interface.c +++ b/sysutils/cdrtools-devel/files/patch-cdda2wav::interface.c @@ -1,19 +1,13 @@ --- cdda2wav/interface.c Mon Dec 29 11:28:09 2003 +++ cdda2wav/interface.c Sun Jan 18 01:35:50 2004 -@@ -444,7 +444,15 @@ +@@ -452,6 +452,10 @@ default: /* for example ATAPI cds */ #else - #if defined (__FreeBSD__) -- case 117: -+#if __FreeBSD_version >= 501113 -+ case 4: /* GEOM */ -+ if (memcmp(pdev_name, "/dev/acd", sizeof("/dev/acd") - 1) != 0) { -+ fprintf(stderr, "%s is not an ATAPI CDROM device\n", pdev_name); -+ exit(SYNTAX_ERROR); -+ } + #if defined (__FreeBSD__) || defined(__DragonFly__) ++#if __FreeBSD_version >= 600021 ++ case 0: /* majors abandoned */ + /* FALLTHROUGH */ +#endif -+ case 117: /* pre-GEOM atapi cd */ - if (!S_ISCHR(statstruct->st_mode)) { - fprintf(stderr, "%s is not a char device\n",pdev_name); - exit(SYNTAX_ERROR); + #if __FreeBSD_version >= 501113 + case 4: /* GEOM */ + /* FALLTHROUGH */ diff --git a/sysutils/cdrtools-devel/files/patch-cdda2wav::ioctl.c b/sysutils/cdrtools-devel/files/patch-cdda2wav::ioctl.c deleted file mode 100644 index 1c13170bf8b4..000000000000 --- a/sysutils/cdrtools-devel/files/patch-cdda2wav::ioctl.c +++ /dev/null @@ -1,88 +0,0 @@ ---- cdda2wav/ioctl.c Sat Dec 27 17:29:28 2003 -+++ cdda2wav/ioctl.c Sun Jan 18 01:36:36 2004 -@@ -59,10 +59,14 @@ - #include <cdrecord.h> - - #if defined (HAVE_IOCTL_INTERFACE) --#if !defined sun && !defined __sun -+#if !defined(sun) && !defined(__sun) && !(__FreeBSD_version >= 501112) - static struct cdrom_read_audio arg; - #endif - -+#if defined(__FreeBSD__) && __FreeBSD_version >= 400014 -+static unsigned sector_size = CD_FRAMESIZE; -+#endif -+ - static int err; - - static void EnableCdda_cooked __PR((SCSI *scgp, int fAudioMode, unsigned uSectorsize)); -@@ -72,13 +76,23 @@ - int fAudioMode; - unsigned uSectorsize; - { -+#if defined(__FreeBSD__) && __FreeBSD_version >= 400014 -+ if (scgp && scgp->verbose) -+ fprintf(stderr, "EnableCdda_cooked (CDRIOCSETBLOCKSIZE)...\n"); -+ -+ if (fAudioMode) { -+ if (ioctl(global.cooked_fd, CDRIOCGETBLOCKSIZE, §or_size) ==-1) -+ sector_size = CD_FRAMESIZE; -+ ioctl(global.cooked_fd, CDRIOCSETBLOCKSIZE, &uSectorsize); -+ } else -+ ioctl(global.cooked_fd, CDRIOCSETBLOCKSIZE, §or_size); -+#elif defined CDIOCSETCDDA - if (scgp && scgp->verbose) { - fprintf(stderr, "EnableCdda_cooked (CDIOCSETCDDA)...\n"); - if (uSectorsize != CD_FRAMESIZE_RAW) - fprintf(stderr, "non audio sector size is ignored.\n"); - } - --#if defined CDIOCSETCDDA - ioctl(global.cooked_fd, CDIOCSETCDDA, &fAudioMode); - #else - fprintf(stderr, "EnableCdda_cooked (CDIOCSETCDDA) is not available...\n"); -@@ -197,6 +211,10 @@ - /* trash the cache */ - - #if defined __FreeBSD__ -+#if __FreeBSD_version >= 501112 -+ pread(global.cooked_fd, (void *) &p[0], 3*CD_FRAMESIZE_RAW, -+ find_an_off_sector(lSector, SectorBurstVal)*CD_FRAMESIZE_RAW); -+#else - static struct cdrom_read_audio arg2; - - arg2.address.lba = find_an_off_sector(lSector, SectorBurstVal); -@@ -206,6 +224,7 @@ - - ioctl(global.cooked_fd, CDROMREADAUDIO, &arg2); - #endif -+#endif - #if defined __linux__ - static struct cdrom_read_audio arg2; - -@@ -267,6 +286,17 @@ - - /* read 2352 bytes audio data */ - #if defined __FreeBSD__ -+#if __FreeBSD_version >= 501112 -+ if (x && x->verbose) { -+ fprintf(stderr, "ReadCdRom_cooked (pread)...\n"); -+ } -+ -+ do { -+ err = 0; -+ if (pread(global.cooked_fd, (void *) &p[0], SectorBurstVal*CD_FRAMESIZE_RAW, -+ lSector*CD_FRAMESIZE_RAW) == -1) -+ err = -1; -+#else - arg.address.lba = lSector; - arg.addr_format = CDROM_LBA; - arg.nframes = SectorBurstVal; -@@ -278,6 +308,7 @@ - - do { - err = ioctl(global.cooked_fd, CDROMREADAUDIO, &arg); -+#endif - #endif - #if defined __linux__ - arg.addr.lba = lSector; diff --git a/sysutils/cdrtools-devel/files/patch-cdda2wav::mycdrom.h b/sysutils/cdrtools-devel/files/patch-cdda2wav::mycdrom.h index 49c7b484d701..dd77cab32744 100644 --- a/sysutils/cdrtools-devel/files/patch-cdda2wav::mycdrom.h +++ b/sysutils/cdrtools-devel/files/patch-cdda2wav::mycdrom.h @@ -1,24 +1,21 @@ ---- cdda2wav/mycdrom.h Wed Sep 4 14:07:16 2002 -+++ cdda2wav/mycdrom.h Sat Jan 17 18:52:08 2004 -@@ -4,6 +4,12 @@ - #else - # if defined HAVE_SYS_CDIO_H - # include <sys/cdio.h> -+# if defined(__FreeBSD__) && __FreeBSD__ >= 2 -+# include <osreldate.h> -+# if __FreeBSD_version >= 400014 -+# include <sys/cdrio.h> -+# endif -+# endif - - # if (defined (__sun) && defined (SVR4)) - # if 0 -@@ -53,7 +59,7 @@ +--- cdda2wav/mycdrom.h Wed Sep 4 14:07:16 2002 ++++ cdda2wav/mycdrom.h Sat Jan 17 18:52:08 2004 +@@ -59,9 +59,16 @@ # endif /* if 0 */ # else /* not Sun SVR4 */ - # if defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ --# if !defined CDIOCREADAUDIO -+# if (!defined(__FreeBSD__) && !defined(CDIOCREADAUDIO)) || __FreeBSD_version < 228000 - # undef HAVE_IOCTL_INTERFACE + # if defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ || defined __DragonFly__ +-# if (defined(__FreeBSD__) && __FreeBSD_version < 228000) || !defined(CDIOCREADAUDIO) +-# undef HAVE_IOCTL_INTERFACE ++# if defined __FreeBSD__ && !defined __DragonFly__ ++# if __FreeBSD_version < 228000 ++# undef HAVE_IOCTL_INTERFACE ++# endif # else ++# if !defined CDIOCREADAUDIO ++# undef HAVE_IOCTL_INTERFACE ++# endif ++# endif ++# if defined HAVE_IOCTL_INTERFACE + #define CDROM_LBA CD_LBA_FORMAT + #define CDROM_MSF CD_MSF_FORMAT diff --git a/sysutils/cdrtools-devel/files/patch-readcd::readcd.c b/sysutils/cdrtools-devel/files/patch-readcd::readcd.c deleted file mode 100644 index f347a2299902..000000000000 --- a/sysutils/cdrtools-devel/files/patch-readcd::readcd.c +++ /dev/null @@ -1,31 +0,0 @@ ---- readcd/readcd.c.original Sun Jan 15 17:14:03 2006 -+++ readcd/readcd.c Sun Jan 15 17:24:47 2006 -@@ -370,6 +370,8 @@ - exit(err); - } - } else { -+ char errstr[80]; -+ - if (scsibus == -1 && target >= 0 && lun >= 0) - scsibus = 0; - -@@ -378,8 +380,17 @@ - scgp->kdebug = kdebug; - - scg_settarget(scgp, scsibus, target, lun); -- if (scg__open(scgp, NULL) <= 0) -- comerr("Cannot open SCSI driver.\n"); -+ -+ scgp = scg_open(dev, errstr, sizeof(errstr), 0, 0); -+ -+ if (scgp == NULL) { -+ errmsg("%s%sCannot open SCSI driver.\n", errstr, errstr[0]?". ":""); -+ errmsgno(EX_BAD, "For possible targets try 'readcd -scanbus'.%s\n", -+ geteuid() ? " Make sure you are root.":""); -+ errmsgno(EX_BAD, "For possible transport specifiers try 'readcd dev=help'.\n"); -+ exit(EX_BAD); -+ } -+ - } - scgp->silent = silent; - scgp->verbose = verbose; |