update Sun May 2 06:37:03 PDT 2010
[pkgsrc.git] / sysutils / cdrtools / Makefile
1 # $NetBSD: Makefile,v 1.73 2010/05/02 10:45:50 wiz Exp $
2
3 DISTNAME=       cdrtools-2.01.01a78
4 PKGNAME=        ${DISTNAME:S/a/alpha/:S/-pre/pre/}
5 CATEGORIES=     sysutils
6 MASTER_SITES=   ftp://ftp.berlios.de/pub/cdrecord/alpha/ \
7                 http://ftp.berlios.de/pub/cdrecord/alpha/
8 EXTRACT_SUFX=   .tar.bz2
9
10 MAINTAINER=     wiz@NetBSD.org
11 HOMEPAGE=       http://cdrecord.berlios.de/old/private/cdrecord.html
12 COMMENT=        Software for creating ISO9660 images and writing CD/DVD/Blu-ray
13 #LICENSE=       CDDL.Schily.txt AND gnu-gpl-v2 AND gnu-lgpl-v2.1
14
15 CONFLICTS=      mkisofs-[0-9]* cdrtools-ossdvd-[0-9]* cdrecord-[0-9]* cdrkit-[0-9]*
16
17 PKG_INSTALLATION_TYPES= overwrite pkgviews
18 PKG_DESTDIR_SUPPORT=    user-destdir
19
20 .include "../../mk/bsd.prefs.mk"
21
22 MAKE_JOBS_SAFE= no
23 WRKSRC=         ${WRKDIR}/cdrtools-2.01.01
24 USE_TOOLS+=     gm4 gmake tbl
25
26 CFLAGS.NetBSD+= -DUSE_GETRAWPARTITION
27 LDFLAGS.NetBSD+=        -lutil
28
29 # avoid picking up a bad ${ARCH} during the build
30 MAKE_ENV+=      ARCH=""
31 MAKE_ENV+=      MAKEPROG="gmake"
32 MAKE_ENV+=      COPTX=${CFLAGS:Q}
33 MAKE_ENV+=      LDOPTX=${LDFLAGS:Q}
34 MAKE_ENV+=      INS_BASE=${PREFIX:Q}
35 # do we want to compile shared libraries?
36 # needs changes in the install target and PLIST
37 #MAKE_ENV+=     LINKMODE=dynamic
38
39 # if we're using a gcc which is named gcc, we need to set CCOM=gcc
40 # in MAKE_ENV so the make infrastructure picks the right options.
41 .if !empty(CC:M*gcc*)
42 MAKE_ENV+=      CCOM="gcc"
43 .endif
44
45 # allow us to override the default /etc/default/cdrecord by patching
46 # the documentation appropriately. Additionally, we also provide a
47 # MESSAGE stating the reasons we do this, as required by the license.
48 CDRECORD_CONF?= ${PKG_SYSCONFDIR}/cdrecord.conf
49
50 .if ${CDRECORD_CONF} != "/etc/default/cdrecord"
51 MESSAGE_SRC+=   MESSAGE.cdrecord.conf
52 MESSAGE_SUBST+= PKGNAME_NOREV=${PKGNAME_NOREV:Q}
53 MESSAGE_SUBST+= CDRECORD_CONF=${CDRECORD_CONF:Q}
54 .endif
55
56 CONF_FILES+=            share/examples/cdrtools/cdrecord ${CDRECORD_CONF}
57
58 INSTALLATION_DIRS=      bin lib/siconv ${PKGMANDIR}/man1 ${PKGMANDIR}/man8 \
59                         share/doc/cdrtools/cdda2wav \
60                         share/doc/cdrtools/cdrecord \
61                         share/doc/cdrtools/mkisofs \
62                         share/examples/cdrtools
63
64 SUBST_CLASSES+=         fix
65 SUBST_STAGE.fix=        post-patch
66 SUBST_FILES.fix=        btcflash/btcflash.1
67 SUBST_FILES.fix+=       cdrecord/cdrecord.1
68 SUBST_FILES.fix+=       libcdrdeflt/cdrdeflt.c
69 SUBST_FILES.fix+=       mkisofs/diag/isoinfo.8
70 SUBST_FILES.fix+=       readcd/readcd.1
71 SUBST_FILES.fix+=       scgcheck/scgcheck.1
72 SUBST_SED.fix=          -e "s,/etc/default/cdrecord,${CDRECORD_CONF},g"
73 SUBST_MESSAGE.fix=      Fixing paths.
74
75 SUBST_CLASSES+=         oss
76 SUBST_STAGE.oss=        post-patch
77 SUBST_FILES.oss=        cdda2wav/local.cnf.in
78 SUBST_SED.oss=          -e "s,/dev/dsp,${DEVOSSSOUND},g"
79 SUBST_MESSAGE.oss=      Fixing OSS sound device path.
80
81 SUBST_CLASSES+=         ins_base
82 SUBST_STAGE.ins_base=   pre-configure
83 SUBST_FILES.ins_base=   DEFAULTS/Defaults.*
84 SUBST_SED.ins_base=             -e "/^INS_BASE=/d"
85 SUBST_MESSAGE.ins_base= Fixing INS_BASE.
86
87 do-configure:
88         cd ${WRKSRC}/RULES;                                             \
89         for suffix in netbsd-cc.rul netbsd-gcc.rul; do                  \
90                 if [ ! -f ${MACHINE}-$$suffix ]; then                   \
91                         ln -sf i386-$$suffix ${MACHINE}-$$suffix;       \
92                 fi;                                                     \
93         done;                                                           \
94         cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${MAKE_PROGRAM} config
95
96 post-build:
97         cd ${WRKSRC};                                                   \
98         for manpage in cdda2wav/cdda2wav.1 mkisofs/mkisofs.8; do        \
99                 tbl $${manpage} > $${manpage}.tmp;                      \
100                 mv -f $${manpage}.tmp $${manpage};                      \
101         done
102
103 do-install:
104         for program in btcflash cdda2wav cdrecord mkisofs               \
105                 readcd scgcheck scgskeleton; do                         \
106         cd ${WRKSRC}/$${program};                                       \
107                 ${INSTALL_PROGRAM} OBJ/*/$${program}                    \
108                         ${DESTDIR}${PREFIX}/bin;                        \
109         done
110         for program in cdda2mp3 cdda2ogg; do                            \
111                 ${INSTALL_SCRIPT} ${WRKSRC}/cdda2wav/$${program}        \
112                         ${DESTDIR}${PREFIX}/bin;                        \
113                 ${INSTALL_MAN} ${WRKSRC}/cdda2wav/$${program}.1         \
114                         ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1;          \
115         done
116         for program in btcflash cdda2wav cdrecord       \
117                 readcd scgcheck; do     \
118                 ${INSTALL_MAN} ${WRKSRC}/$${program}/$${program}.1      \
119                         ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1;          \
120         done
121         for program in mkisofs; do                              \
122                 ${INSTALL_MAN} ${WRKSRC}/$${program}/$${program}.8      \
123                         ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8;          \
124         done
125         cd ${WRKSRC}/mkisofs/diag;                                      \
126                 for f in devdump isodebug isodump isoinfo isovfy; do    \
127                         ${INSTALL_PROGRAM} OBJ/*/$$f ${DESTDIR}${PREFIX}/bin; \
128                         ${INSTALL_MAN} $$f.8 \
129                                 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8/$$f.8; \
130                 done
131         ${INSTALL_DATA} ${WRKSRC}/libsiconv/tables/[cik]* \
132                 ${DESTDIR}${PREFIX}/lib/siconv
133         ${RM} ${DESTDIR}${PREFIX}/lib/siconv/*mk
134         ${INSTALL_DATA} ${WRKSRC}/cdda2wav/README* \
135                 ${DESTDIR}${PREFIX}/share/doc/cdrtools/cdda2wav
136         ${INSTALL_DATA} ${WRKSRC}/cdrecord/README* \
137                 ${DESTDIR}${PREFIX}/share/doc/cdrtools/cdrecord
138         ${INSTALL_DATA} ${WRKSRC}/mkisofs/README* \
139                 ${DESTDIR}${PREFIX}/share/doc/cdrtools/mkisofs
140         ${INSTALL_DATA} ${WRKSRC}/cdrecord/cdrecord.dfl \
141                 ${DESTDIR}${PREFIX}/share/examples/cdrtools/cdrecord
142
143 .include "../../mk/oss.buildlink3.mk"
144 .include "../../mk/bsd.pkg.mk"