# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # oss # oss/pkg-descr # oss/Makefile # oss/pkg-plist # oss/distinfo # oss/files # oss/files/patch-setup-FreeBSD-oss-build-osscore.c # oss/files/patch-setup-FreeBSD-make.local # oss/files/patch-setup-FreeBSD-oss-build-install.sh # oss/files/patch-setup-FreeBSD-build.sh # oss/files/oss.in # oss/files/patch-setup-FreeBSD-sbin-soundon # oss/files/patch-setup-FreeBSD-sbin-soundoff # oss/files/pkg-install.in # oss/files/pkg-message.in # echo c - oss mkdir -p oss > /dev/null 2>&1 echo x - oss/pkg-descr sed 's/^X//' >oss/pkg-descr << 'END-of-oss/pkg-descr' XOpen Sound System for FreeBSD is a audio subsystem that provides Xa cross platform audio and MIDI API with device drivers for most Xconsumer and professional PCI and USB audio devices. X XWWW: http://opensound.com/ END-of-oss/pkg-descr echo x - oss/Makefile sed 's/^X//' >oss/Makefile << 'END-of-oss/Makefile' X# New ports collection makefile for: oss X# Date created: 2007-06-14 X# Whom: Edward Tomasz Napierala X# X# $FreeBSD$ X# X XPORTNAME= oss XDISTVERSION= 4.0-build1003 XCATEGORIES= audio XMASTER_SITES= http://developer.opensound.com/sources/stable/ XDISTNAME= ${PORTNAME}-v${DISTVERSION}-src-gpl X XMAINTAINER= trasz@freebsd.org XCOMMENT= Open Sound System X XBUILD_DEPENDS= gawk:${PORTSDIR}/lang/gawk X XUSE_BZIP2= yes XALL_TARGET= all install XUSE_LDCONFIG= yes XUSE_GNOME= gtk20 XUSE_RC_SUBR= oss XWRKSRC= ${WRKDIR}/build XPATCH_WRKSRC= ${WRKDIR}/${DISTNAME} XSUB_FILES= pkg-install pkg-message X XMAN1= ossinfo.1 ossmix.1 ossplay.1 ossrecord.1 osstest.1 ossxmix.1 XMAN8= ossctl.8 ossdevlinks.8 savemixer.8 ossdetect.8 X X.if !exists(${SRC_BASE}/sys/Makefile) XIGNORE= requires kernel source to be installed X.endif X Xdo-configure: X ${MKDIR} ${WRKSRC} X cd ${WRKSRC} && ${WRKDIR}/${DISTNAME}/configure X ${FIND} ${WRKDIR}/${DISTNAME} -type f -name '*.[hc]' | ${XARGS} ${REINPLACE_CMD} \ X -e 's|"/usr/include/stdarg.h"||g' \ X -e 's|/usr/|${PREFIX}/|g' \ X -e 's|/etc/oss|${PREFIX}/etc/oss|g' X ${REINPLACE_CMD} -e "s|mkdir|mkdir -p|" ${WRKSRC}/build.sh X ${FIND} ${WRKDIR} -name soundon -or -name soundoff -or -name build.sh | ${XARGS} ${REINPLACE_CMD} \ X -e 's|%%PREFIX%%|${PREFIX}|g' X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/prototype/usr/bin/* ${PREFIX}/bin X ${INSTALL_PROGRAM} ${WRKSRC}/prototype/usr//sbin/savemixer ${PREFIX}/sbin X ${INSTALL_PROGRAM} ${WRKSRC}/prototype/usr/sbin/ossdevlinks ${PREFIX}/sbin X ${INSTALL_PROGRAM} ${WRKSRC}/prototype/usr/sbin/ossdetect ${PREFIX}/sbin X ${INSTALL_PROGRAM} ${WRKSRC}/prototype/usr/sbin/ossctl ${PREFIX}/sbin X ${INSTALL_SCRIPT} ${WRKSRC}/prototype/usr/sbin/soundon ${PREFIX}/sbin X ${INSTALL_SCRIPT} ${WRKSRC}/prototype/usr/sbin/soundoff ${PREFIX}/sbin X ${INSTALL_PROGRAM} ${WRKSRC}/prototype/usr/lib/oss/lib/libOSSlib.so ${PREFIX}/lib X @# oss.conf does not contain any user-configurable data; it's ok to overwrite it. X ${INSTALL_DATA} ${WRKSRC}/prototype/etc/oss.conf ${PREFIX}/etc/oss.conf X ${MKDIR} ${PREFIX}/include/sys X ${INSTALL_DATA} ${WRKSRC}/prototype/usr/lib/oss/include/sys/soundcard.h ${PREFIX}/include/sys X ${INSTALL_DATA} ${WRKSRC}/prototype/usr/lib/oss/include/midiparser.h ${PREFIX}/include X ${MKDIR} ${PREFIX}/lib/oss X ${MKDIR} ${PREFIX}/lib/oss/etc X ${INSTALL_DATA} ${WRKSRC}/prototype/usr/lib/oss/etc/devices.list ${PREFIX}/lib/oss/etc X ${INSTALL_DATA} ${WRKSRC}/prototype/usr/lib/oss/version.dat ${PREFIX}/lib/oss X ${INSTALL_DATA} ${WRKSRC}/prototype/usr/lib/oss/sysfiles.list ${PREFIX}/lib/oss X ${MKDIR} ${PREFIX}/lib/oss/modules X ${INSTALL_DATA} ${WRKSRC}/prototype/usr/lib/oss/modules/* ${PREFIX}/lib/oss/modules X ${INSTALL_MAN} ${WRKSRC}/prototype/usr/man/man8/* ${PREFIX}/man/man8/ X ${INSTALL_MAN} ${WRKSRC}/prototype/usr/man/man1/* ${PREFIX}/man/man1/ X PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL X @${CAT} ${PKGMESSAGE} X X.include X X.if ${OSVERSION} < 600000 || ${OSVERSION} > 700000 XBROKEN= Does not compile on 5.x and 7.x X.endif X X.include END-of-oss/Makefile echo x - oss/pkg-plist sed 's/^X//' >oss/pkg-plist << 'END-of-oss/pkg-plist' Xetc/oss.conf Xbin/ossxmix Xbin/osstest Xbin/ossrecord Xbin/ossplay Xbin/ossmix Xbin/ossinfo Xsbin/savemixer Xsbin/ossdevlinks Xsbin/ossdetect Xsbin/ossctl Xsbin/soundon Xsbin/soundoff Xlib/libOSSlib.so Xinclude/sys/soundcard.h X@dirrmtry include/sys Xinclude/midiparser.h Xlib/oss/modules/osscore.ko Xlib/oss/modules/ali5455.ko Xlib/oss/modules/allegro.ko Xlib/oss/modules/als300.ko Xlib/oss/modules/als4000.ko Xlib/oss/modules/apci97.ko Xlib/oss/modules/atiaudio.ko Xlib/oss/modules/audigyls.ko Xlib/oss/modules/audioloop.ko Xlib/oss/modules/audiopci.ko Xlib/oss/modules/cmi8788.ko Xlib/oss/modules/cmpci.ko Xlib/oss/modules/cs4280.ko Xlib/oss/modules/cs4281.ko Xlib/oss/modules/digi32.ko Xlib/oss/modules/digi96.ko Xlib/oss/modules/emu10k1x.ko Xlib/oss/modules/fm801.ko Xlib/oss/modules/geode.ko Xlib/oss/modules/hdaudio.ko Xlib/oss/modules/ich.ko Xlib/oss/modules/imux.ko Xlib/oss/modules/maestro.ko Xlib/oss/modules/neomagic.ko Xlib/oss/modules/s3vibes.ko Xlib/oss/modules/sblive.ko Xlib/oss/modules/softoss.ko Xlib/oss/modules/solo.ko Xlib/oss/modules/trident.ko Xlib/oss/modules/via8233.ko Xlib/oss/modules/via97.ko Xlib/oss/modules/vmix.ko Xlib/oss/modules/vortex.ko Xlib/oss/modules/ymf7xx.ko X@dirrm lib/oss/modules Xlib/oss/etc/devices.list X@unexec rm -f %D/lib/oss/etc/installed_drivers X@dirrm lib/oss/etc Xlib/oss/version.dat Xlib/oss/sysfiles.list X@dirrm lib/oss END-of-oss/pkg-plist echo x - oss/distinfo sed 's/^X//' >oss/distinfo << 'END-of-oss/distinfo' XMD5 (oss-v4.0-build1003-src-gpl.tar.bz2) = cda08a7fd676b5180f9001513b21513e XSHA256 (oss-v4.0-build1003-src-gpl.tar.bz2) = e8f0d1eefe0f0fba92590425d5b727336e3d0f13f2a7df38678dc4e9227668bf XSIZE (oss-v4.0-build1003-src-gpl.tar.bz2) = 1462911 END-of-oss/distinfo echo c - oss/files mkdir -p oss/files > /dev/null 2>&1 echo x - oss/files/patch-setup-FreeBSD-oss-build-osscore.c sed 's/^X//' >oss/files/patch-setup-FreeBSD-oss-build-osscore.c << 'END-of-oss/files/patch-setup-FreeBSD-oss-build-osscore.c' X--- setup/FreeBSD/oss/build/osscore.c.orig Fri Jun 15 22:37:18 2007 X+++ setup/FreeBSD/oss/build/osscore.c Fri Jun 15 22:37:28 2007 X@@ -7,7 +7,7 @@ X * In this way the same OSS binary package can be used with several FreeBSD X * versions. X */ X-#include "/usr/include/stdarg.h" X+#include X #include /* defines used in kernel.h */ X #include X #include END-of-oss/files/patch-setup-FreeBSD-oss-build-osscore.c echo x - oss/files/patch-setup-FreeBSD-make.local sed 's/^X//' >oss/files/patch-setup-FreeBSD-make.local << 'END-of-oss/files/patch-setup-FreeBSD-make.local' X--- setup/FreeBSD/make.local.orig Fri Jun 15 22:52:47 2007 X+++ setup/FreeBSD/make.local Fri Jun 15 22:53:15 2007 X@@ -2,14 +2,9 @@ X sh build.sh X X copy: build X- cp -R prototype/* / X X package: build X sh setup/FreeBSD/mkpkg.sh X X install: copy X- cd /usr/lib/oss/build && sh install.sh X- sync X- soundoff X- sync X- soundon X+ cd prototype/usr/lib/oss/build && sh install.sh END-of-oss/files/patch-setup-FreeBSD-make.local echo x - oss/files/patch-setup-FreeBSD-oss-build-install.sh sed 's/^X//' >oss/files/patch-setup-FreeBSD-oss-build-install.sh << 'END-of-oss/files/patch-setup-FreeBSD-oss-build-install.sh' X--- setup/FreeBSD/oss/build/install.sh.orig Thu Jan 11 23:48:14 2007 X+++ setup/FreeBSD/oss/build/install.sh Fri Jun 22 15:15:32 2007 X@@ -1,11 +1,6 @@ X #!/bin/sh X X-if test -f /etc/oss.conf X-then X- . /etc/oss.conf X-else X- OSSLIBDIR=/usr/lib/oss X-fi X+OSSLIBDIR=${PREFIX}/lib/oss X X rm -f osscore_mainline.o X ln -s osscore.lib osscore_mainline.o X@@ -58,13 +53,5 @@ X make clean > /dev/null 2>&1 X rm -f Makefile X done X- X-if ! test -f $OSSLIBDIR/etc/installed_drivers X-then X- echo "-----------------------------" X- /usr/sbin/ossdetect -v X- echo "-----------------------------" X- echo "" X-fi X X exit 0 END-of-oss/files/patch-setup-FreeBSD-oss-build-install.sh echo x - oss/files/patch-setup-FreeBSD-build.sh sed 's/^X//' >oss/files/patch-setup-FreeBSD-build.sh << 'END-of-oss/files/patch-setup-FreeBSD-build.sh' X--- setup/FreeBSD/build.sh.orig Fri Jun 22 15:55:18 2007 X+++ setup/FreeBSD/build.sh Fri Jun 22 15:56:34 2007 X@@ -23,7 +23,7 @@ X mkdir prototype/usr/man/man1 X mkdir prototype/usr/man/man8 X X-echo "OSSLIBDIR=/usr/lib/oss" > prototype/etc/oss.conf X+echo "OSSLIBDIR=%%PREFIX%%/lib/oss" > prototype/etc/oss.conf X X cp -r $SRCDIR/setup/FreeBSD/oss prototype/usr/lib/ X cp $SRCDIR/kernel/OS/FreeBSD/wrapper/bsddefs.h prototype/usr/lib/oss/build/ END-of-oss/files/patch-setup-FreeBSD-build.sh echo x - oss/files/oss.in sed 's/^X//' >oss/files/oss.in << 'END-of-oss/files/oss.in' X#!/bin/sh - X X# PROVIDE: oss X# REQUIRE: cleanvar X# KEYWORD: nojail shutdown X X. %%RC_SUBR%% X Xname="oss" Xrcvar=${name}_enable X Xstop_cmd="oss_stop" Xstart_cmd="oss_start" X Xload_rc_config $name X Xoss_start() X{ X echo "Starting Open Sound System" X %%PREFIX%%/sbin/soundon X} X Xoss_stop() X{ X echo "Stopping Open Sound System" X %%PREFIX%%/sbin/soundoff X} X Xrun_rc_command "$1" X END-of-oss/files/oss.in echo x - oss/files/patch-setup-FreeBSD-sbin-soundon sed 's/^X//' >oss/files/patch-setup-FreeBSD-sbin-soundon << 'END-of-oss/files/patch-setup-FreeBSD-sbin-soundon' X--- setup/FreeBSD/sbin/soundon.orig Fri Jun 22 15:26:04 2007 X+++ setup/FreeBSD/sbin/soundon Fri Jun 22 15:29:46 2007 X@@ -1,13 +1,13 @@ X #!/bin/sh X X-if test -f /etc/oss.conf X+if test -f %%PREFIX%%/etc/oss.conf X then X- . /etc/oss.conf X+ . %%PREFIX%%/etc/oss.conf X else X- OSSLIBDIR=/usr/lib/oss X+ OSSLIBDIR=%%PREFIX%%/lib/oss X fi X X-LOG=$OSSLIBDIR/logs/soundon.log X+LOG=/var/log/soundon.log X echo "Open Sound System starting" `date` > $LOG X echo "OSS version: " `cat $OSSLIBDIR/version.dat` >> $LOG 2>&1 X echo "Kernel version: " `uname -a` >> $LOG X@@ -29,7 +29,7 @@ X X if test -f $OSSLIBDIR/etc/license.asc X then X- /usr/sbin/ossdetect -l >> $LOG X+ %%PREFIX%%/sbin/ossdetect -l >> $LOG X fi X X if ! /sbin/kldload $OSSLIBDIR/modules/osscore.ko X@@ -74,7 +74,7 @@ X X ls -l /dev/dsp* /dev/sndstat /dev/mixer* /dev/oss/*/* >> $LOG 2>&1 X X-/usr/sbin/savemixer -L >> $LOG 2>&1 X+%%PREFIX%%/sbin/savemixer -L >> $LOG 2>&1 X X if test -x $OSSLIBDIR/soundon.user X then END-of-oss/files/patch-setup-FreeBSD-sbin-soundon echo x - oss/files/patch-setup-FreeBSD-sbin-soundoff sed 's/^X//' >oss/files/patch-setup-FreeBSD-sbin-soundoff << 'END-of-oss/files/patch-setup-FreeBSD-sbin-soundoff' X--- setup/FreeBSD/sbin/soundoff.orig Fri Jun 22 15:30:11 2007 X+++ setup/FreeBSD/sbin/soundoff Fri Jun 22 15:30:38 2007 X@@ -1,10 +1,10 @@ X #!/bin/sh X X-if test -f /etc/oss.conf X+if test -f %%PREFIX%%/etc/oss.conf X then X- . /etc/oss.conf X+ . %%PREFIX%%/etc/oss.conf X else X- OSSLIBDIR=/usr/lib/oss X+ OSSLIBDIR=%%PREFIX%%/usr/lib/oss X fi X X if ! /sbin/kldstat | grep -q osscore.ko END-of-oss/files/patch-setup-FreeBSD-sbin-soundoff echo x - oss/files/pkg-install.in sed 's/^X//' >oss/files/pkg-install.in << 'END-of-oss/files/pkg-install.in' X#! /bin/sh X Xcase $2 in XPOST-INSTALL) X if ! test -f ${PKG_PREFIX}/lib/oss/etc/installed_drivers; then X ${PKG_PREFIX}/sbin/ossdetect -v X fi Xesac END-of-oss/files/pkg-install.in echo x - oss/files/pkg-message.in sed 's/^X//' >oss/files/pkg-message.in << 'END-of-oss/files/pkg-message.in' X--------------------------------------------------------------------- X XThis port uses installation procedure that is very different from Xthe one used by 4Front and is not supported by them. All bug reports Xshould go to the port maintainer via the usual PR mechanism. X X--------------------------------------------------------------------- END-of-oss/files/pkg-message.in exit