pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/sysutils/cdrtools Initial import of cdrtools-2.01, rep...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/7e040347fd72
branches:  trunk
changeset: 505659:7e040347fd72
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Thu Jan 05 23:27:59 2006 +0000

description:
Initial import of cdrtools-2.01, replacing sysutils/cdrecord.

Cdrecord allows you to burn CDs with a CD-R/CD-RW recorder. It
works as a burn engine for several applications. Cdrecord supports
CD recorders from many different vendors; all SCSI-3/mmc and
ATAPI/mmc compliant drives should also work.  Supported features
include: IDE/ATAPI, parallel-port, and SCSI drives; audio CDs, data
CDs, and mixed CDs; full multi-session support, CD-RWs (rewritable),
TAO, DAO, and human-readable error messages.

This package also provides tools for retrieving audio tracks,
reading and writing CDs, creating ISO9660/JOLIET/HFS filesystems,
and verifying ISO9660 images.

diffstat:

 sysutils/cdrtools/DESCR                 |   11 +++
 sysutils/cdrtools/MESSAGE.SunOS         |    9 ++
 sysutils/cdrtools/MESSAGE.cdrecord.conf |   14 ++++
 sysutils/cdrtools/Makefile              |   90 ++++++++++++++++++++++++++
 sysutils/cdrtools/PLIST                 |   17 +++++
 sysutils/cdrtools/distinfo              |   19 +++++
 sysutils/cdrtools/patches/patch-ac      |   23 ++++++
 sysutils/cdrtools/patches/patch-ah      |   40 +++++++++++
 sysutils/cdrtools/patches/patch-ai      |  107 ++++++++++++++++++++++++++++++++
 sysutils/cdrtools/patches/patch-aj      |   25 +++++++
 sysutils/cdrtools/patches/patch-ba      |   20 +++++
 sysutils/cdrtools/patches/patch-bb      |   20 +++++
 sysutils/cdrtools/patches/patch-ca      |   13 +++
 sysutils/cdrtools/patches/patch-cb      |   24 +++++++
 sysutils/cdrtools/patches/patch-cc      |   13 +++
 sysutils/cdrtools/patches/patch-cd      |   13 +++
 sysutils/cdrtools/patches/patch-ce      |   20 +++++
 sysutils/cdrtools/patches/patch-cf      |   13 +++
 sysutils/cdrtools/patches/patch-cg      |   25 +++++++
 sysutils/cdrtools/patches/patch-ch      |   22 ++++++
 20 files changed, 538 insertions(+), 0 deletions(-)

diffs (truncated from 618 to 300 lines):

diff -r 4be1d7cb99ba -r 7e040347fd72 sysutils/cdrtools/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/cdrtools/DESCR   Thu Jan 05 23:27:59 2006 +0000
@@ -0,0 +1,11 @@
+Cdrecord allows you to burn CDs with a CD-R/CD-RW recorder. It
+works as a burn engine for several applications. Cdrecord supports
+CD recorders from many different vendors; all SCSI-3/mmc and
+ATAPI/mmc compliant drives should also work.  Supported features
+include: IDE/ATAPI, parallel-port, and SCSI drives; audio CDs, data
+CDs, and mixed CDs; full multi-session support, CD-RWs (rewritable),
+TAO, DAO, and human-readable error messages.
+
+This package also provides tools for retrieving audio tracks,
+reading and writing CDs, creating ISO9660/JOLIET/HFS filesystems,
+and verifying ISO9660 images.
diff -r 4be1d7cb99ba -r 7e040347fd72 sysutils/cdrtools/MESSAGE.SunOS
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/cdrtools/MESSAGE.SunOS   Thu Jan 05 23:27:59 2006 +0000
@@ -0,0 +1,9 @@
+===========================================================================
+$NetBSD: MESSAGE.SunOS,v 1.1.1.1 2006/01/05 23:27:59 wiz Exp $
+
+You will need to stop Solaris volume management before using
+${PKGNAME_NOREV}:
+
+       /etc/init.d/volmgt stop
+
+===========================================================================
diff -r 4be1d7cb99ba -r 7e040347fd72 sysutils/cdrtools/MESSAGE.cdrecord.conf
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/cdrtools/MESSAGE.cdrecord.conf   Thu Jan 05 23:27:59 2006 +0000
@@ -0,0 +1,14 @@
+===========================================================================
+$NetBSD: MESSAGE.cdrecord.conf,v 1.1.1.1 2006/01/05 23:27:59 wiz Exp $
+
+Note: The location of the ${PKGNAME_NOREV} `defaults' file has been set to
+
+       ${CDRECORD_CONF}
+
+This is the pkgsrc standard config file location, NOT the ${PKGNAME_NOREV}
+standard location, which is /etc/default/cdrecord.
+
+The reason for this is that pkgsrc packages should not use configuration
+files outside ${LOCALBASE} unless they are explicitly set by the user.
+
+===========================================================================
diff -r 4be1d7cb99ba -r 7e040347fd72 sysutils/cdrtools/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/cdrtools/Makefile        Thu Jan 05 23:27:59 2006 +0000
@@ -0,0 +1,90 @@
+# $NetBSD: Makefile,v 1.1.1.1 2006/01/05 23:27:59 wiz Exp $
+
+DISTNAME=      cdrtools-2.01
+CATEGORIES=    sysutils
+MASTER_SITES=  ftp://ftp.berlios.de/pub/cdrecord/
+EXTRACT_SUFX=  .tar.bz2
+
+MAINTAINER=    tech-pkg%NetBSD.org@localhost
+HOMEPAGE=      http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html
+COMMENT=       Software for creating ISO9660 images and writing CDs/CD-RWs
+
+CONFLICTS=     mkisofs-[0-9]* cdrtools-ossdvd-[0-9]* cdrecord-[0-9]*
+
+PKG_INSTALLATION_TYPES=        overwrite pkgviews
+
+.include "../../mk/bsd.prefs.mk"
+
+USE_TOOLS+=    gmake tbl
+
+# avoid picking up a bad ${ARCH} during the build
+MAKE_ENV+=      ARCH=""
+MAKE_ENV+=      MAKEPROG="gmake"
+MAKE_ENV+=     COPTX=${CFLAGS:M*:Q}
+MAKE_ENV+=     LDOPTX=${LDFLAGS:M*:Q}
+
+# if we're using a gcc which is named gcc, we need to set CCOM=gcc
+# in MAKE_ENV so the make infrastructure picks the right options.
+.if !empty(CC:M*gcc*)
+MAKE_ENV+=     CCOM="gcc"
+.endif
+
+# allow us to override the default /etc/default/cdrecord by patching
+# the documentation appropriately. Additionally, we also provide a
+# MESSAGE stating the reasons we do this, as required by the license.
+CDRECORD_CONF?=        ${PKG_SYSCONFDIR}/cdrecord.conf
+
+.if ${CDRECORD_CONF} != "/etc/default/cdrecord"
+MESSAGE_SRC+=  MESSAGE.cdrecord.conf
+MESSAGE_SUBST+=        PKGNAME_NOREV=${PKGNAME_NOREV}
+MESSAGE_SUBST+=        CDRECORD_CONF=${CDRECORD_CONF}
+.endif
+
+INSTALLATION_DIRS=     bin man/man1 man/man8
+
+SUBST_CLASSES+=                fix
+SUBST_STAGE.fix=       post-patch
+SUBST_FILES.fix=       cdrecord/defaults.c cdrecord/cdrecord.1 \
+                       readcd/readcd.1
+SUBST_SED.fix=         -e "s,@CDRECORD_CONF@,${CDRECORD_CONF},g"
+SUBST_MESSAGE.fix=     "Fixing paths."
+
+post-extract:
+       ${CP} ${WRKSRC}/RULES/os-freebsd.id ${WRKSRC}/RULES/os-dragonfly.id
+
+do-configure:
+       cd ${WRKSRC}/RULES;                                             \
+       for suffix in netbsd-cc.rul netbsd-gcc.rul; do                  \
+               if [ ! -f ${MACHINE}-$$suffix ]; then                   \
+                       ${LN} -sf i386-$$suffix ${MACHINE}-$$suffix;    \
+               fi;                                                     \
+       done
+
+post-build:
+       cd ${WRKSRC};                                                   \
+       for file in cdda2wav/cdda2wav.1 mkisofs/mkisofs.8; do           \
+               ${TBL} $${file} > $${file}.tmp;                         \
+               ${MV} -f $${file}.tmp $${file};                         \
+       done
+
+do-install:
+       cd ${WRKSRC}/cdda2wav;                                          \
+               ${INSTALL_PROGRAM} OBJ/*/cdda2wav ${PREFIX}/bin;        \
+               ${INSTALL_MAN} cdda2wav.1 ${PREFIX}/man/man1
+       cd ${WRKSRC}/cdrecord;                                          \
+               ${INSTALL_PROGRAM} OBJ/*/cdrecord ${PREFIX}/bin;        \
+               ${INSTALL_MAN} cdrecord.1 ${PREFIX}/man/man1
+       cd ${WRKSRC}/mkisofs;                                           \
+               ${INSTALL_PROGRAM} OBJ/*/mkisofs ${PREFIX}/bin;         \
+               ${INSTALL_MAN} mkisofs.8 ${PREFIX}/man/man8
+       cd ${WRKSRC}/mkisofs/diag;                                      \
+               for f in devdump isodump isoinfo isovfy; do             \
+                       ${INSTALL_PROGRAM} OBJ/*/$$f ${PREFIX}/bin;     \
+                       ${INSTALL_MAN} isoinfo.8 ${PREFIX}/man/man8/$$f.8; \
+               done
+       cd ${WRKSRC}/readcd;                                            \
+               ${INSTALL_PROGRAM} OBJ/*/readcd ${PREFIX}/bin;          \
+               ${INSTALL_MAN} readcd.1 ${PREFIX}/man/man1
+
+.include "../../mk/ossaudio.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r 4be1d7cb99ba -r 7e040347fd72 sysutils/cdrtools/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/cdrtools/PLIST   Thu Jan 05 23:27:59 2006 +0000
@@ -0,0 +1,17 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2006/01/05 23:27:59 wiz Exp $
+bin/cdda2wav
+bin/cdrecord
+bin/devdump
+bin/isodump
+bin/isoinfo
+bin/isovfy
+bin/mkisofs
+bin/readcd
+man/man1/cdda2wav.1
+man/man1/cdrecord.1
+man/man1/readcd.1
+man/man8/devdump.8
+man/man8/isodump.8
+man/man8/isoinfo.8
+man/man8/isovfy.8
+man/man8/mkisofs.8
diff -r 4be1d7cb99ba -r 7e040347fd72 sysutils/cdrtools/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/cdrtools/distinfo        Thu Jan 05 23:27:59 2006 +0000
@@ -0,0 +1,19 @@
+$NetBSD: distinfo,v 1.1.1.1 2006/01/05 23:27:59 wiz Exp $
+
+SHA1 (cdrtools-2.01.tar.bz2) = f94cfe51dd512d4e0b9106b986bde12d4f7967ce
+RMD160 (cdrtools-2.01.tar.bz2) = b34a8b81b21cc8ed1927f34e44130513d2ee0407
+Size (cdrtools-2.01.tar.bz2) = 1400389 bytes
+SHA1 (patch-ac) = 45c660e3d9f55e161614f29b0e94e177012213aa
+SHA1 (patch-ah) = 8dc829b923493f1d0f47926fc11af30ceeb4b0db
+SHA1 (patch-ai) = df338ebfc23b8016fd839a41f279e1e31835ee05
+SHA1 (patch-aj) = ef92e08cd85ee9ade5c99ea52481f5887365f726
+SHA1 (patch-ba) = 3eb8a53bba94e3226d32e39fe0a7f18086c5797b
+SHA1 (patch-bb) = d78453246a81d82c71e8d1d831acccff4b2b40fd
+SHA1 (patch-ca) = 12111a160a9e968d71c73f84685d998d4330ade6
+SHA1 (patch-cb) = 1819e8e0ee38549c276ef8eb46a3b0a62661a083
+SHA1 (patch-cc) = a14098dd14e0b58d3fed1167341a22167eea7c19
+SHA1 (patch-cd) = 5bedbdd8b7535948f0497680b0561abb98c80864
+SHA1 (patch-ce) = eb12b12d26f8451654124abcd0424ff29e89bcf8
+SHA1 (patch-cf) = 021b7979320dbc2fdd7a40e9cef0a3db6844d874
+SHA1 (patch-cg) = 945db00ff13460dce1f9ce38e8ff29ab7cbd1f85
+SHA1 (patch-ch) = 1060be9a0c7371ad52b23b22f3b5dcf09cb99f7f
diff -r 4be1d7cb99ba -r 7e040347fd72 sysutils/cdrtools/patches/patch-ac
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/cdrtools/patches/patch-ac        Thu Jan 05 23:27:59 2006 +0000
@@ -0,0 +1,23 @@
+$NetBSD: patch-ac,v 1.1.1.1 2006/01/05 23:27:59 wiz Exp $
+
+--- include/btorder.h.orig     2003-06-15 23:41:22.000000000 +0200
++++ include/btorder.h
+@@ -28,6 +28,9 @@
+ #include <sys/types.h>                        /* try to load isa_defs.h on Solaris */
+ #define       _INCL_SYS_TYPES_H
+ #endif
++#ifdef __NetBSD__
++#include <machine/endian.h>
++#endif
+ 
+ #ifndef _MCONFIG_H
+ #include <mconfig.h>                  /* load bit/byte-oder from xmconfig.h*/
+@@ -108,7 +111,7 @@ error  Only one of _BIT_FIELDS_LTOH or _
+ #     if defined(__ppc__) || defined(ppc) || defined(__ppc) || \
+           defined(__PPC) || defined(powerpc) || defined(__powerpc__)
+ 
+-#             if      defined(__BIG_ENDIAN__)
++#             if      defined(__BIG_ENDIAN__) || BYTE_ORDER == BIG_ENDIAN
+ #                     define _BIT_FIELDS_HTOL
+ #             else
+ #                     define _BIT_FIELDS_LTOH
diff -r 4be1d7cb99ba -r 7e040347fd72 sysutils/cdrtools/patches/patch-ah
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/cdrtools/patches/patch-ah        Thu Jan 05 23:27:59 2006 +0000
@@ -0,0 +1,40 @@
+$NetBSD: patch-ah,v 1.1.1.1 2006/01/05 23:27:59 wiz Exp $
+
+--- cdda2wav/setuid.c.orig     2004-08-19 12:54:34.000000000 +0200
++++ cdda2wav/setuid.c
+@@ -94,7 +94,7 @@ void needroot(necessary)
+ 
+     if (geteuid() == 0) return; /* nothing to do */
+ 
+-#if defined _POSIX_SAVED_IDS && defined (HAVE_SETEUID)
++#if defined (HAVE_SETEUID)
+     if (seteuid(effective_uid)) {
+       perror("seteuid in needroot()");
+       exit(PERM_ERROR);
+@@ -133,7 +133,7 @@ void dontneedroot()
+       return;
+     if (geteuid() != 0) return; /* nothing to do */
+ 
+-#if defined _POSIX_SAVED_IDS && defined (HAVE_SETEUID)
++#if defined (HAVE_SETEUID)
+     if (seteuid(real_uid)) {
+       perror("seteuid in dontneedroot()");
+       exit(PERM_ERROR);
+@@ -217,7 +217,7 @@ void needgroup(necessary)
+ 
+     if (getegid() == effective_gid) return; /* nothing to do */
+ 
+-#if defined _POSIX_SAVED_IDS && defined (HAVE_SETEGID)
++#if defined (HAVE_SETEGID)
+     if (setegid(effective_gid)) {
+       perror("setegid in needgroup()");
+       exit(PERM_ERROR);
+@@ -249,7 +249,7 @@ void dontneedgroup()
+       exit(INTERNAL_ERROR);
+     }
+     if (getegid() != effective_gid) return; /* nothing to do */
+-#if defined _POSIX_SAVED_IDS && defined (HAVE_SETEGID)
++#if defined (HAVE_SETEGID)
+     if (setegid(real_gid)) {
+       perror("setegid in dontneedgroup()");
+       exit(PERM_ERROR);
diff -r 4be1d7cb99ba -r 7e040347fd72 sysutils/cdrtools/patches/patch-ai
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/cdrtools/patches/patch-ai        Thu Jan 05 23:27:59 2006 +0000
@@ -0,0 +1,107 @@
+$NetBSD: patch-ai,v 1.1.1.1 2006/01/05 23:27:59 wiz Exp $
+
+--- libscg/scsi-bsd.c.orig     2004-01-15 00:13:05.000000000 +0100
++++ libscg/scsi-bsd.c
+@@ -48,7 +48,7 @@ static       char __sccsid[] =
+  *    Choose your name instead of "schily" and make clear that the version
+  *    string is related to a modified source.
+  */
+-LOCAL char    _scg_trans_version[] = "scsi-bsd.c-1.42";       /* The version for this transport*/
++LOCAL char    _scg_trans_version[] = "scsi-bsd.c-1.42nb1";    /* The version for this transport*/
+ 
+ #define       MAX_SCG         16      /* Max # of SCSI controllers */
+ #define       MAX_TGT         16
+@@ -108,7 +108,7 @@ scgo_version(scgp, what)
+                * return "schily" for the SCG_AUTHOR request.
+                */
+               case SCG_AUTHOR:
+-                      return (_scg_auth_schily);
++                      return ("frueauf");
+               case SCG_SCCS_ID:
+                       return (__sccsid);
+               }
+@@ -140,6 +140,15 @@ scgo_open(scgp, device)
+       register int    l;
+       register int    nopen = 0;
+       char            devname[64];
++#if defined(__NetBSD__)
++      struct scsi_addr mysaddr;
++#if defined(__i386__) || defined(__amd64__)
++      char    slicename[] = "d";      /* i386 is special */
++#else
++      char    slicename[] = "c";      /* this is what the rest uses */
++#endif
++      char    *myslicename = slicename;
++#endif
+ 
+       if (busno >= MAX_SCG || tgt >= MAX_TGT || tlun >= MAX_LUN) {
+               errno = EINVAL;
+@@ -166,6 +175,60 @@ scgo_open(scgp, device)
+       if ((device != NULL && *device != '\0') || (busno == -2 && tgt == -2))
+               goto openbydev;



Home | Main Index | Thread Index | Old Index