# $NetBSD: Makefile,v 1.13 2002/12/19 14:51:41 jlam Exp $ PKGNAME= oss-${OSS_VERSION} CATEGORIES= audio sysutils MASTER_SITES= ftp://ftp.opensound.com/pub/oss/netbsd/ MAINTAINER= jlam@netbsd.org HOMEPAGE= http://www.opensound.com/oss.html COMMENT= Open Sound System(TM) soundcard driver ONLY_FOR_PLATFORM= NetBSD-1.[56]-i386 NetBSD-1.[56].*-i386 ONLY_FOR_PLATFORM+= NetBSD-1.6_*-i386 OSVERSION_SPECIFIC= yes .include "../../mk/bsd.prefs.mk" .if !empty(MACHINE_PLATFORM:MNetBSD-1.5*-i386) DISTNAME= oss397c-netbsd-v1.5 OSS_VERSION= 3.9.7c .elif !empty(MACHINE_PLATFORM:MNetBSD-1.6*-i386) DISTNAME= oss397f-netbsd-v1.6 OSS_VERSION= 3.9.7f .endif RESTRICTED= "No re-distribution." NO_SRC_ON_CDROM= ${RESTRICTED} NO_BIN_ON_CDROM= ${RESTRICTED} NO_SRC_ON_FTP= ${RESTRICTED} NO_BIN_ON_FTP= ${RESTRICTED} USE_BUILDLINK2= # defined NO_CONFIGURE= # defined .if ${OPSYS} == "NetBSD" MODSTAT= /usr/bin/modstat .else MODSTAT= ${TRUE} .endif CHROOT?= /usr/sbin/chroot WRKSRC= ${WRKDIR} OSSLIBDIR= ${PREFIX}/lib/oss FILES_SUBST+= OSSLIBDIR=${OSSLIBDIR} FILES_SUBST+= MODSTAT=${MODSTAT} # OSS needs to find certain files in /etc, so this package can't be # made to honor ${PKG_SYSCONFDIR}. # SFILES= drums.o3 drums.sb oss.conf std.o3 std.sb FILES_SUBST+= SFILES=${SFILES:Q} .for FILE in ${SFILES} SUPPORT_FILES+= ${OSSLIBDIR}/${FILE} /etc/${FILE} .endfor SUPPORT_FILES+= ${OSSLIBDIR}/license.asc.eval ${OSSLIBDIR}/license.asc RCD_SCRIPTS= oss post-extract: ${MKDIR} ${WRKSRC} ${MKDIR} ${WRKSRC}/dev ${MKDIR} ${WRKSRC}/etc ${CP} ${FILESDIR}/responses ${WRKSRC} ( ${ECHO} "#!${SH}"; \ ${ECHO} "${CAT} responses | ./oss-install" \ ) > ${WRKSRC}/install.sh ${CHMOD} +x ${WRKSRC}/install.sh do-build: @for file in ossxmix soundconf; do \ ${SED} ${FILES_SUBST_SED} \ -e "s|@OSS_WRAPPEE@|${OSSLIBDIR}/$${file}|g" \ ${FILESDIR}/wrapper.sh > ${WRKDIR}/$${file}.sh; \ done chroot: ${PAX} -rw `${CAT} ${FILESDIR}/chroot` ${WRKSRC} ${CHROOT} -u ${ROOT_USER} -g ${ROOT_GROUP} ${WRKSRC} ./install.sh ${ECHO} "OSSLIBDIR=${OSSLIBDIR}" > ${WRKSRC}/usr/lib/oss/oss.conf ${MV} ${WRKSRC}/usr/lib/oss/license.asc \ ${WRKSRC}/usr/lib/oss/license.asc.eval ${RM} ${WRKSRC}/usr/lib/oss/*.log do-install: chroot cd ${WRKSRC}/usr; ${PAX} -rwpe lib/oss ${PREFIX} ${INSTALL_DATA} ${FILESDIR}/MAKEDEV.oss ${OSSLIBDIR} ${LN} -sf ../lib/oss/mixer ${PREFIX}/bin/ossmixer ${LN} -sf ../lib/oss/mplay ${PREFIX}/bin/ossmplay ${INSTALL_SCRIPT} ${WRKDIR}/ossxmix.sh ${PREFIX}/bin/ossxmix ${LN} -sf ../lib/oss/play ${PREFIX}/bin/ossplay ${LN} -sf ../lib/oss/record ${PREFIX}/bin/ossrecord ${LN} -sf ../lib/oss/savemixer ${PREFIX}/bin/osssavemixer ${INSTALL_SCRIPT} ${WRKDIR}/soundconf.sh ${PREFIX}/sbin/soundconf ${LN} -sf ../lib/oss/soundoff ${PREFIX}/sbin/soundoff ${LN} -sf ../lib/oss/soundon ${PREFIX}/sbin/soundon ${RM} -rf ${WRKSRC}/bin ${WRKSRC}/sbin ${WRKSRC}/usr ${RM} -f ${WRKSRC}/dev/mixer0 ${WRKSRC}/dev/null ${RM} -f ${WRKSRC}/etc/oss.conf ${RM} -f ${WRKSRC}/etc/*.o3 ${WRKSRC}/etc/*.sb ${RM} -f ${WRKSRC}/*.core .include "../../mk/bsd.pkg.install.mk" .include "../../mk/bsd.pkg.mk"