Lines 1-44
Link Here
|
1 |
# New ports collection makefile for: cdrtools |
1 |
# New ports collection makefile for: cdrtools-devel |
2 |
# Date created: Wed Jul 25 23:30:19 CEST 2001 |
2 |
# Date created: 28 May 2003 |
3 |
# Whom: Dirk Froemberg <dirk@FreeBSD.org> |
3 |
# Whom: marius@alchemy.franken.de |
4 |
# |
4 |
# |
5 |
# $FreeBSD: ports/sysutils/cdrtools/Makefile,v 1.78 2010/02/08 09:15:29 marius Exp $ |
5 |
# $FreeBSD: ports/sysutils/cdrtools-devel/Makefile,v 1.123 2010/05/31 02:00:56 ade Exp $ |
6 |
# |
6 |
# |
|
|
7 |
########################################################################### |
8 |
# This makefile was contributed by Marius Strobl. |
9 |
########################################################################### |
10 |
# The contents of this file are subject to the terms of the |
11 |
# Common Development and Distribution License, Version 1.0 only |
12 |
# (the "License"). You may not use this file except in compliance |
13 |
# with the License. |
14 |
# |
15 |
# See the file CDDL.Schily.txt in this distribution for details. |
16 |
# |
17 |
# When distributing Covered Code, include this CDDL HEADER in each |
18 |
# file and include the License file CDDL.Schily.txt from this distribution. |
19 |
########################################################################### |
20 |
# The file CDDL.Schily.txt can be found in the original cdrtools tarball, |
21 |
# which is mirrored at ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/. |
22 |
########################################################################### |
7 |
|
23 |
|
8 |
PORTNAME= cdrtools |
24 |
PORTNAME= cdrtools |
9 |
PORTVERSION?= 2.01 |
25 |
PORTVERSION= 3.00 |
10 |
PORTREVISION?= 8 |
26 |
CATEGORIES= sysutils audio |
11 |
CATEGORIES?= sysutils audio |
|
|
12 |
MASTER_SITES= ftp://ftp.berlios.de/pub/cdrecord/ \ |
27 |
MASTER_SITES= ftp://ftp.berlios.de/pub/cdrecord/ \ |
13 |
ftp://ftp.cs.tu-berlin.de/pub/misc/cdrecord/ |
28 |
ftp://ftp.cs.tu-berlin.de/pub/misc/cdrecord/ |
14 |
DISTNAME= cdrtools-2.01 |
|
|
15 |
|
29 |
|
16 |
MAINTAINER= marius@FreeBSD.org |
30 |
MAINTAINER= marius@FreeBSD.org |
17 |
COMMENT= CD/CD-R[W] and ISO-9660 image creation and extraction tools |
31 |
COMMENT= CD/DVD and ISO-9660 image creation and extraction tools |
18 |
|
32 |
|
19 |
CONFLICTS?= cdrkit-* cdrtools-devel-* cjk-cdrtools-* |
33 |
CONFLICTS= cdrkit-[0-9]* cdrtools-devel-[0-9]* cjk-cdrtools-[0-9]* |
20 |
|
34 |
|
21 |
MAN1= cdda2wav.1 cdrecord.1 readcd.1 scgcheck.1 |
35 |
MAN1= btcflash.1 cdda2wav.1 cdrecord.1 readcd.1 scgcheck.1 |
22 |
MAN8= isoinfo.8 mkisofs.8 |
36 |
MAN8= isoinfo.8 mkisofs.8 |
23 |
MLINKS= isoinfo.8 devdump.8 isoinfo.8 isodump.8 isoinfo.8 isovfy.8 \ |
37 |
MLINKS= isoinfo.8 devdump.8 isoinfo.8 isodump.8 isoinfo.8 isovfy.8 \ |
24 |
mkisofs.8 mkhybrid.8 |
38 |
mkisofs.8 mkhybrid.8 |
25 |
DOCS= README README.ATAPI README.DiskT@2 README.FreeBSD README.WORM \ |
39 |
DOCS= README.FreeBSD README.mkisofs |
26 |
README.audio README.cdplus README.cdrw README.cdtext \ |
|
|
27 |
README.clone README.copy README.mkisofs README.multi \ |
28 |
README.raw README.rscsi README.sony README.verify |
29 |
CDDA2WAVDOCS= FAQ Frontends HOWTOUSE OtherProgs README THANKS TODO |
40 |
CDDA2WAVDOCS= FAQ Frontends HOWTOUSE OtherProgs README THANKS TODO |
|
|
41 |
CDRECORDDOCS= README README.ATAPI README.DiskT@2 README.WORM README.audio \ |
42 |
README.cdplus README.cdrw README.cdtext README.clone \ |
43 |
README.copy README.multi README.raw README.rscsi README.sony \ |
44 |
README.verify |
30 |
MKISOFSDOCS= README README.compression README.eltorito README.graft_dirs \ |
45 |
MKISOFSDOCS= README README.compression README.eltorito README.graft_dirs \ |
31 |
README.hfs_boot README.hfs_magic README.hide README.joliet \ |
46 |
README.hfs_boot README.hfs_magic README.hide README.joliet \ |
32 |
README.macosx README.mkhybrid README.prep_boot README.rootinfo \ |
47 |
README.macosx README.mkhybrid README.prep_boot README.rootinfo \ |
33 |
README.session README.sort README.sparcboot README.sunx86boot |
48 |
README.session README.sort README.sparcboot README.sunx86boot |
|
|
49 |
SICONVTABLES= cp10000 cp10006 cp10007 cp10029 cp10079 cp10081 cp1250 \ |
50 |
cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \ |
51 |
cp437 cp737 cp775 cp850 cp852 cp855 cp857 cp860 cp861 \ |
52 |
cp862 cp863 cp864 cp865 cp866 cp869 cp874 iso8859-1 \ |
53 |
iso8859-10 iso8859-11 iso8859-13 iso8859-14 iso8859-15 \ |
54 |
iso8859-16 iso8859-2 iso8859-3 iso8859-4 iso8859-5 \ |
55 |
iso8859-6 iso8859-7 iso8859-8 iso8859-9 koi8-r koi8-u |
34 |
|
56 |
|
|
|
57 |
NO_LATEST_LINK= yes |
35 |
USE_BZIP2= yes |
58 |
USE_BZIP2= yes |
36 |
USE_GMAKE= yes |
59 |
USE_GMAKE= yes |
37 |
#CFLAGS+= -DSOURCE_MODIFIED |
60 |
#CFLAGS+= -DSOURCE_MODIFIED |
|
|
61 |
WRKSRC= ${WRKDIR}/${DISTNAME:C/a(.+)$//} |
38 |
SUB_FILES= pkg-message |
62 |
SUB_FILES= pkg-message |
39 |
MAKE_JOBS_UNSAFE= yes |
63 |
MAKE_JOBS_UNSAFE= yes |
40 |
|
64 |
|
41 |
.if defined(WITH_RSCSI) |
65 |
.if defined(WITH_RSCSI) |
|
|
66 |
MAN1+= rscsi.1 |
42 |
PKGINSTALL= ${PKGDIR}/pkg-install.rscsi |
67 |
PKGINSTALL= ${PKGDIR}/pkg-install.rscsi |
43 |
PLIST_SUB= RSCSI="" |
68 |
PLIST_SUB= RSCSI="" |
44 |
PKGNAMESUFFIX= -rscsi |
69 |
PKGNAMESUFFIX= -rscsi |
Lines 46-56
Link Here
|
46 |
PLIST_SUB= RSCSI="@comment " |
71 |
PLIST_SUB= RSCSI="@comment " |
47 |
.endif |
72 |
.endif |
48 |
|
73 |
|
49 |
MAKE_ENV= CCOM=cc LANG=C |
74 |
MAKE_ENV= CCOM=cc GMAKE_NOWARN=true INS_BASE=${LOCALBASE} \ |
|
|
75 |
INS_RBASE=${LOCALBASE} |
50 |
CDRTLSTARGET= ${ARCH}-freebsd-cc |
76 |
CDRTLSTARGET= ${ARCH}-freebsd-cc |
51 |
|
77 |
|
52 |
.include <bsd.port.pre.mk> |
78 |
.include <bsd.port.pre.mk> |
53 |
|
79 |
|
|
|
80 |
.if exists(${LOCALBASE}/lib/libiconv.a) || \ |
81 |
exists(${LOCALBASE}/lib/libintl.a) || !defined(WITHOUT_NLS) |
82 |
MAKE_ENV+= OSDEFS=-I${LOCALBASE}/include |
83 |
USE_GETTEXT= yes |
84 |
USE_ICONV= yes |
85 |
.endif |
86 |
|
54 |
pre-everything:: |
87 |
pre-everything:: |
55 |
.if !defined(WITH_RSCSI) |
88 |
.if !defined(WITH_RSCSI) |
56 |
@${ECHO_MSG} "" |
89 |
@${ECHO_MSG} "" |
Lines 59-73
Link Here
|
59 |
@${ECHO_MSG} "WITH_RSCSI=yes builds with the rscsi daemon which provides access to" |
92 |
@${ECHO_MSG} "WITH_RSCSI=yes builds with the rscsi daemon which provides access to" |
60 |
@${ECHO_MSG} " local SCSI-devices over the network (the client-side" |
93 |
@${ECHO_MSG} " local SCSI-devices over the network (the client-side" |
61 |
@${ECHO_MSG} " in cdda2wav, cdrecord, etc. is built unconditionally)." |
94 |
@${ECHO_MSG} " in cdda2wav, cdrecord, etc. is built unconditionally)." |
62 |
@${ECHO_MSG} " BEWARE: The rscsi binary gets installed suid root as" |
95 |
@${ECHO_MSG} " BEWARE: The rscsi binary will be installed suid root" |
63 |
@${ECHO_MSG} " this is the preferred method to set it up." |
96 |
@${ECHO_MSG} " as this is the preferred way of setting it up." |
64 |
@${ECHO_MSG} "" |
97 |
@${ECHO_MSG} "" |
65 |
.endif |
98 |
.endif |
66 |
|
99 |
|
67 |
post-extract: |
100 |
post-extract: |
68 |
.for i in config.guess config.sub |
101 |
.for i in config.guess config.sub |
69 |
@${CP} ${PORTSDIR}/Templates/${i} ${WRKSRC}/conf |
102 |
.for j in autoconf conf cdda2wav |
70 |
@${CP} ${PORTSDIR}/Templates/${i} ${WRKSRC}/cdda2wav |
103 |
@${CP} -fp ${PORTSDIR}/Templates/${i} ${WRKSRC}/${j} |
|
|
104 |
.endfor |
71 |
.endfor |
105 |
.endfor |
72 |
.if ${CDRTLSTARGET} != "i386-freebsd-cc" |
106 |
.if ${CDRTLSTARGET} != "i386-freebsd-cc" |
73 |
@${LN} -sf ${WRKSRC}/RULES/i386-freebsd-cc.rul \ |
107 |
@${LN} -sf ${WRKSRC}/RULES/i386-freebsd-cc.rul \ |
Lines 79-104
Link Here
|
79 |
.if !defined(WITH_RSCSI) |
113 |
.if !defined(WITH_RSCSI) |
80 |
@${RM} ${WRKSRC}/TARGETS/55rscsi |
114 |
@${RM} ${WRKSRC}/TARGETS/55rscsi |
81 |
.endif |
115 |
.endif |
82 |
.for i in README.rscsi include/deflts.h cdda2wav/cdda2wav.1 \ |
116 |
.for i in DEFAULTS/Defaults.freebsd btcflash/btcflash.1 cdda2wav/cdda2wav.1 \ |
83 |
cdrecord/cdrecord.1 cdrecord/cdrecord.dfl cdrecord/defaults.c \ |
117 |
cdrecord/README.rscsi cdrecord/cdrecord.1 cdrecord/cdrecord.dfl \ |
84 |
librscg/scsi-remote.c readcd/readcd.1 rscsi/rscsi.c rscsi/rscsi.dfl \ |
118 |
include/schily/deflts.h libcdrdeflt/cdrdeflt.c librscg/scsi-remote.c \ |
|
|
119 |
readcd/readcd.1 rscsi/rscsi.1 rscsi/rscsi.c rscsi/rscsi.dfl \ |
85 |
scgcheck/scgcheck.1 |
120 |
scgcheck/scgcheck.1 |
86 |
@${REINPLACE_CMD} -e 's|\/opt\/schily|${PREFIX}|g; \ |
121 |
@${REINPLACE_CMD} -e 's|\/opt\/schily|${PREFIX}|g; \ |
87 |
s|\/usr\/local|${PREFIX}|g; s|\/etc\/default|${PREFIX}\/etc|g; \ |
122 |
s|\/usr\/local|${PREFIX}|g; s|\/etc\/default|${PREFIX}\/etc|g; \ |
88 |
s|\/var\/adm\/messages|\/var\/run\/dmesg.boot|g' ${WRKSRC}/${i} |
123 |
s|\/var\/adm\/messages|\/var\/run\/dmesg.boot|g' ${WRKSRC}/${i} |
89 |
.endfor |
124 |
.endfor |
90 |
.for i in include/schily.h libschily/fexec.c |
125 |
@${MV} -f ${WRKSRC}/libparanoia/cdda_paranoia.h \ |
91 |
@${REINPLACE_CMD} -e 's|fexecve|js_fexecve|g' ${WRKSRC}/${i} |
126 |
${WRKSRC}/libparanoia/js_cdda_paranoia.h |
|
|
127 |
.for i in cdda2wav/cdda2wav.c cdda2wav/global.h libparanoia/gap.c \ |
128 |
libparanoia/overlap.c libparanoia/p_block.c libparanoia/paranoia.c |
129 |
@${REINPLACE_CMD} -e 's|cdda_paranoia\.h|js_cdda_paranoia.h|g' \ |
130 |
${WRKSRC}/${i} |
92 |
.endfor |
131 |
.endfor |
93 |
# @${REINPLACE_CMD} -E -e \ |
132 |
# @${REINPLACE_CMD} -E -e \ |
94 |
# 's|#define.+INSERT_YOUR_EMAIL_ADDRESS_HERE|& "${MAINTAINER}"|' \ |
133 |
# 's|#define.+INSERT_YOUR_EMAIL_ADDRESS_HERE|& "${MAINTAINER}"|' \ |
95 |
# ${WRKSRC}/cdrecord/cdrecord.c |
134 |
# ${WRKSRC}/cdrecord/cdrecord.c |
96 |
@${REINPLACE_CMD} -e 's|getdelim|getworddelim|g' \ |
|
|
97 |
${WRKSRC}/cdrecord/cue.c |
98 |
@${CHMOD} u+w ${WRKSRC}/mkisofs/Makefile |
99 |
@${ECHO} GCCOPTOPT=-O0 >> ${WRKSRC}/mkisofs/Makefile |
100 |
|
135 |
|
101 |
do-install: |
136 |
do-install: |
|
|
137 |
@${INSTALL_PROGRAM} ${WRKSRC}/btcflash/OBJ/${CDRTLSTARGET}/btcflash \ |
138 |
${PREFIX}/bin |
102 |
@${INSTALL_PROGRAM} ${WRKSRC}/cdda2wav/OBJ/${CDRTLSTARGET}/cdda2wav \ |
139 |
@${INSTALL_PROGRAM} ${WRKSRC}/cdda2wav/OBJ/${CDRTLSTARGET}/cdda2wav \ |
103 |
${PREFIX}/bin |
140 |
${PREFIX}/bin |
104 |
@${LN} -sf cdda2wav ${PREFIX}/bin/list_audio_tracks |
141 |
@${LN} -sf cdda2wav ${PREFIX}/bin/list_audio_tracks |
Lines 120-128
Link Here
|
120 |
.endif |
157 |
.endif |
121 |
@${INSTALL_PROGRAM} ${WRKSRC}/scgcheck/OBJ/${CDRTLSTARGET}/scgcheck \ |
158 |
@${INSTALL_PROGRAM} ${WRKSRC}/scgcheck/OBJ/${CDRTLSTARGET}/scgcheck \ |
122 |
${PREFIX}/bin |
159 |
${PREFIX}/bin |
|
|
160 |
@${INSTALL_MAN} ${WRKSRC}/btcflash/btcflash.1 ${PREFIX}/man/man1 |
123 |
@${INSTALL_MAN} ${WRKSRC}/cdda2wav/cdda2wav.1 ${PREFIX}/man/man1 |
161 |
@${INSTALL_MAN} ${WRKSRC}/cdda2wav/cdda2wav.1 ${PREFIX}/man/man1 |
124 |
@${INSTALL_MAN} ${WRKSRC}/cdrecord/cdrecord.1 ${PREFIX}/man/man1 |
162 |
@${INSTALL_MAN} ${WRKSRC}/cdrecord/cdrecord.1 ${PREFIX}/man/man1 |
125 |
@${INSTALL_MAN} ${WRKSRC}/readcd/readcd.1 ${PREFIX}/man/man1 |
163 |
@${INSTALL_MAN} ${WRKSRC}/readcd/readcd.1 ${PREFIX}/man/man1 |
|
|
164 |
.if defined(WITH_RSCSI) |
165 |
@${INSTALL_MAN} ${WRKSRC}/rscsi/rscsi.1 ${PREFIX}/man/man1 |
166 |
.endif |
126 |
@${INSTALL_MAN} ${WRKSRC}/scgcheck/scgcheck.1 ${PREFIX}/man/man1 |
167 |
@${INSTALL_MAN} ${WRKSRC}/scgcheck/scgcheck.1 ${PREFIX}/man/man1 |
127 |
@${INSTALL_MAN} ${WRKSRC}/mkisofs/mkisofs.8 ${PREFIX}/man/man8 |
168 |
@${INSTALL_MAN} ${WRKSRC}/mkisofs/mkisofs.8 ${PREFIX}/man/man8 |
128 |
@${INSTALL_MAN} ${WRKSRC}/mkisofs/diag/isoinfo.8 ${PREFIX}/man/man8 |
169 |
@${INSTALL_MAN} ${WRKSRC}/mkisofs/diag/isoinfo.8 ${PREFIX}/man/man8 |
Lines 131-136
Link Here
|
131 |
.if !exists(${PREFIX}/etc/cdrecord) |
172 |
.if !exists(${PREFIX}/etc/cdrecord) |
132 |
@${INSTALL_DATA} ${WRKSRC}/cdrecord/cdrecord.dfl ${PREFIX}/etc/cdrecord |
173 |
@${INSTALL_DATA} ${WRKSRC}/cdrecord/cdrecord.dfl ${PREFIX}/etc/cdrecord |
133 |
.endif |
174 |
.endif |
|
|
175 |
@${MKDIR} ${PREFIX}/lib/siconv |
176 |
.for i in ${SICONVTABLES} |
177 |
@${INSTALL_DATA} ${WRKSRC}/libsiconv/tables/${i} ${PREFIX}/lib/siconv |
178 |
.endfor |
134 |
.if defined(WITH_RSCSI) |
179 |
.if defined(WITH_RSCSI) |
135 |
@${INSTALL_DATA} ${WRKSRC}/rscsi/rscsi.dfl ${PREFIX}/etc/rscsi.sample |
180 |
@${INSTALL_DATA} ${WRKSRC}/rscsi/rscsi.dfl ${PREFIX}/etc/rscsi.sample |
136 |
.if !exists(${PREFIX}/etc/rscsi) |
181 |
.if !exists(${PREFIX}/etc/rscsi) |
Lines 146-151
Link Here
|
146 |
.for i in ${CDDA2WAVDOCS} |
191 |
.for i in ${CDDA2WAVDOCS} |
147 |
@${INSTALL_DATA} ${WRKSRC}/cdda2wav/${i} ${DOCSDIR}/cdda2wav |
192 |
@${INSTALL_DATA} ${WRKSRC}/cdda2wav/${i} ${DOCSDIR}/cdda2wav |
148 |
.endfor |
193 |
.endfor |
|
|
194 |
@${MKDIR} ${DOCSDIR}/cdrecord |
195 |
.for i in ${CDRECORDDOCS} |
196 |
@${INSTALL_DATA} ${WRKSRC}/cdrecord/${i} ${DOCSDIR}/cdrecord |
197 |
.endfor |
149 |
@${MKDIR} ${DOCSDIR}/mkisofs |
198 |
@${MKDIR} ${DOCSDIR}/mkisofs |
150 |
.for i in ${MKISOFSDOCS} |
199 |
.for i in ${MKISOFSDOCS} |
151 |
@${INSTALL_DATA} ${WRKSRC}/mkisofs/${i} ${DOCSDIR}/mkisofs |
200 |
@${INSTALL_DATA} ${WRKSRC}/mkisofs/${i} ${DOCSDIR}/mkisofs |