diff -u setcd-1.5/debian/control setcd-1.5/debian/control --- setcd-1.5/debian/control +++ setcd-1.5/debian/control @@ -1,9 +1,9 @@ Source: setcd Section: utils Priority: optional -Maintainer: Debian QA Group +Maintainer: LENART Janos Build-Depends: debhelper (>= 5) -Standards-Version: 3.7.3 +Standards-Version: 3.8.1 Package: setcd Architecture: any @@ -18,5 +18,5 @@ - disc from a jukebox. + disc from a jukebox. . The source of this package may be an example for cdrom player program - developers that wish to exploit the features of the linux cdrom - interface. + developers that wish to exploit the features of the Linux cdrom + interface. diff -u setcd-1.5/debian/rules setcd-1.5/debian/rules --- setcd-1.5/debian/rules +++ setcd-1.5/debian/rules @@ -16,9 +16,9 @@ clean: dh_testdir dh_testroot - -rm -f build-stamp - -$(MAKE) -i distclean - -rm -rf *~ debian/setcd debian/*~ debian/files* + rm -f build-stamp + $(MAKE) distclean + rm -rf *~ debian/setcd debian/*~ debian/files* install: build dh_testdir @@ -51 +50,0 @@ - diff -u setcd-1.5/debian/copyright setcd-1.5/debian/copyright --- setcd-1.5/debian/copyright +++ setcd-1.5/debian/copyright @@ -1,5 +1,5 @@ Setcd. Set various flags to control the behaviour of your Linux cdrom device. -(c) 1997--2003 David A. van Leeuwen +Copyright (c) 1997--2003 David A. van Leeuwen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff -u setcd-1.5/debian/changelog setcd-1.5/debian/changelog --- setcd-1.5/debian/changelog +++ setcd-1.5/debian/changelog @@ -1,3 +1,13 @@ +setcd (1.5-6) unstable; urgency=low + + * Adopting the package. (closes: #406134) + * Now using the SET STREAMING command too. (closes: #367008) + + Code from: Thomas Fritzsche + + Patch from: Alexander Gattin + * Fixing some minor lintian warnings. + + -- LENART Janos Tue, 14 Apr 2009 07:10:24 +0200 + setcd (1.5-5) unstable; urgency=low * QA upload. diff -u setcd-1.5/setcd.c setcd-1.5/setcd.c --- setcd-1.5/setcd.c +++ setcd-1.5/setcd.c @@ -1,5 +1,6 @@ /* Setcd.c: Set various flags to control the behaviour of your cdrom device. (c) 1997 David A. van Leeuwen + (c) 2004 Thomas Fritzsche $Id: setcd.c,v 1.4 1999/08/24 19:07:34 david Exp $ @@ -23,7 +24,7 @@ #include #include /* tolower */ #include /* lseek, read */ -#include /* strncmp */ +#include /* strncmp, memset */ #include /* ioctl */ #include /* INT_MAX */ #include @@ -249,7 +250,50 @@ if (set || clear || status) print_options(flags, set | clear | ~0 * status); if (speed>=0) { - if (ioctl(fd, CDROM_SELECT_SPEED, speed)<0) { + // patch to use SET STREAMING command + struct cdrom_generic_command cgc; + struct request_sense sense; + unsigned char buffer[28]; + unsigned long rw_size; + memset(&cgc, 0, sizeof(cgc)); + memset(&sense, 0, sizeof(sense)); + memset(&buffer, 0, sizeof(buffer)); + /* SET STREAMING command */ + cgc.cmd[0] = 0xb6; + /* 28 byte parameter list length */ + cgc.cmd[10] = 28; + cgc.sense = &sense; + cgc.buffer = buffer; + cgc.buflen = sizeof(buffer); + cgc.data_direction = CGC_DATA_WRITE; + cgc.quiet = 1; + if(speed == 0) { + /* set Restore Drive Defaults */ + buffer[0] = 4; + } + buffer[8] = 0xff; + buffer[9] = 0xff; + buffer[10] = 0xff; + buffer[11] = 0xff; + rw_size = 177 * speed; + /* read size */ + buffer[12] = (rw_size >> 24) & 0xff; + buffer[13] = (rw_size >> 16) & 0xff; + buffer[14] = (rw_size >> 8) & 0xff; + buffer[15] = rw_size & 0xff; + /* read time 1 sec. */ + buffer[18] = 0x03; + buffer[19] = 0xE8; + /* write size */ + buffer[20] = (rw_size >> 24) & 0xff; + buffer[21] = (rw_size >> 16) & 0xff; + buffer[22] = (rw_size >> 8) & 0xff; + buffer[23] = rw_size & 0xff; + /* write time 1 sec. */ + buffer[26] = 0x03; + buffer[27] = 0xE8; + if ((ioctl(fd, CDROM_SEND_PACKET, &cgc) != 0) + && (ioctl(fd, CDROM_SELECT_SPEED, speed) < 0)) { perror("can't set speed"); exit(-6); } else { only in patch2: unchanged: --- setcd-1.5.orig/debian/setcd.debhelper.log +++ setcd-1.5/debian/setcd.debhelper.log @@ -0,0 +1,120 @@ +dh_installdirs +dh_installchangelogs +dh_installdocs +dh_install +dh_installman +dh_link +dh_strip +dh_compress +dh_fixperms +dh_makeshlibs +dh_installdeb +dh_shlibdeps +dh_gencontrol +dh_md5sums +dh_builddeb +dh_installdirs +dh_installchangelogs +dh_installdocs +dh_install +dh_installman +dh_link +dh_strip +dh_compress +dh_fixperms +dh_makeshlibs +dh_installdeb +dh_shlibdeps +dh_gencontrol +dh_md5sums +dh_builddeb +dh_installdirs +dh_installchangelogs +dh_installdocs +dh_install +dh_installman +dh_link +dh_strip +dh_compress +dh_fixperms +dh_makeshlibs +dh_installdeb +dh_shlibdeps +dh_gencontrol +dh_md5sums +dh_builddeb +dh_installdirs +dh_installchangelogs +dh_installdocs +dh_install +dh_installman +dh_link +dh_strip +dh_compress +dh_fixperms +dh_makeshlibs +dh_installdeb +dh_shlibdeps +dh_gencontrol +dh_md5sums +dh_builddeb +dh_installdirs +dh_installchangelogs +dh_installdocs +dh_install +dh_installman +dh_link +dh_strip +dh_compress +dh_fixperms +dh_makeshlibs +dh_installdeb +dh_shlibdeps +dh_gencontrol +dh_md5sums +dh_builddeb +dh_installdirs +dh_installchangelogs +dh_installdocs +dh_install +dh_installman +dh_link +dh_strip +dh_compress +dh_fixperms +dh_makeshlibs +dh_installdeb +dh_shlibdeps +dh_gencontrol +dh_md5sums +dh_builddeb +dh_installdirs +dh_installchangelogs +dh_installdocs +dh_install +dh_installman +dh_link +dh_strip +dh_compress +dh_fixperms +dh_makeshlibs +dh_installdeb +dh_shlibdeps +dh_gencontrol +dh_md5sums +dh_builddeb +dh_installdirs +dh_installchangelogs +dh_installdocs +dh_install +dh_installman +dh_link +dh_strip +dh_compress +dh_fixperms +dh_makeshlibs +dh_installdeb +dh_shlibdeps +dh_gencontrol +dh_md5sums +dh_builddeb