New port audio/fossmixer: Graphical mixer application for OSS

FOSS Mixer is a graphical mixer application for FreeBSD to control OSS
audio backend. Mixer can be use to control audio levels, set recording
source, and it includes white noise generator for testing the audio
output. It is pretty much what mixer(1) does. FOSS Mixer does not need
third party user interface library, it runs on plain X11/OpenGL.

PR:		239929
Submitted by:	manwe@suomi24.fi
This commit is contained in:
Rodrigo Osorio 2019-08-20 12:33:44 +00:00
parent 1b112fb344
commit 07c94d76ce
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=509424
5 changed files with 110 additions and 0 deletions

View file

@ -192,6 +192,7 @@
SUBDIR += fomp-lv2
SUBDIR += foo-yc20
SUBDIR += forked-daapd
SUBDIR += fossmixer
SUBDIR += fpc-a52
SUBDIR += fpc-mad
SUBDIR += fpc-modplug

73
audio/fossmixer/Makefile Normal file
View file

@ -0,0 +1,73 @@
# $FreeBSD$
PORTNAME= fossmixer
PORTVERSION= 0.0.2
CATEGORIES= audio
MASTER_SITES= https://downloads.sourceforge.net/project/detroit/
DISTNAME= detroit-0.2.1
EXTRACT_SUFX= .tar.xz
MAINTAINER= jani@lasipalatsi.fi
COMMENT= Graphical mixer application for OSS
LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${LOCALBASE}/share/fonts/noto/NotoSans-Italic.ttf:x11-fonts/noto-basic \
${LOCALBASE}/share/fonts/noto/NotoSans-Regular.ttf:x11-fonts/noto-basic
LIB_DEPENDS= libao.so:audio/libao \
libportaudio.so:audio/portaudio \
libpulse-simple.so:audio/pulseaudio \
libiconv.so:converters/libiconv \
libltdl.so:devel/libltdl \
libfreetype.so:print/freetype2
USES= gettext-runtime gl perl5
USE_GL= gl
USE_PERL5= patch build
USE_XORG= x11 xext xrandr
WRKSRC= ${WRKDIR}/${DISTNAME}
HAS_CONFIGURE= yes
CONFIGURE_ARGS= --disable-bob \
--disable-color \
--disable-coords \
--disable-draw \
--disable-image \
--disable-math \
--disable-menu \
--disable-remote \
--sysconfdir="${ETCDIR}" \
--with-libiconv="${LOCALBASE}" \
--with-libintl="${LOCALBASE}" \
--with-libltdl="${LOCALBASE}"
ALL_TARGET=
INSTALL_TARGET= install-strip
post-patch:
@(cd ${WRKSRC}/apps && ./build.sh fossmixer)
@for i in alsa flac samplerate gnutls openssl librsvg-2.0; do \
${REINPLACE_CMD} -e "s|$${i}|$${i}_EXCLUDE|g" ${WRKSRC}/configure ; \
done
@${REINPLACE_CMD} -e "s|^.*bobs.*$$||" ${WRKSRC}/Makefile.in
@${REINPLACE_CMD} -e "s|@echo Compiling engine/$$< ; ||" ${WRKSRC}/engine/Makefile.in
post-install:
@for i in conf res; do \
if [ -e "${STAGEDIR}${PREFIX}/etc/fossmixer/fossmixer.$${i}" ]; then \
${MV} -f \
${STAGEDIR}${PREFIX}/etc/fossmixer/fossmixer.$${i} \
${STAGEDIR}${PREFIX}/etc/fossmixer/fossmixer.$${i}.sample ; \
fi ; \
done
@for i in NotoSans-Italic NotoSans-Regular; do \
${LN} -sf \
"${LOCALBASE}/share/fonts/noto/$${i}.ttf" \
"${STAGEDIR}${PREFIX}/share/detroit/fonts/$${i}.ttf" ; \
done
.include <bsd.port.mk>

3
audio/fossmixer/distinfo Normal file
View file

@ -0,0 +1,3 @@
TIMESTAMP = 1566072730
SHA256 (detroit-0.2.1.tar.xz) = 8916027b43806e1bce84e9823b5343f1091dd52f7fd80eb8ff299afc2ab72d8c
SIZE (detroit-0.2.1.tar.xz) = 22269292

View file

@ -0,0 +1,7 @@
FOSS Mixer is a graphical mixer application for FreeBSD to control OSS
audio backend. Mixer can be use to control audio levels, set recording
source, and it includes white noise generator for testing the audio
output. It is pretty much what mixer(1) does. FOSS Mixer does not need
third party user interface library, it runs on plain X11/OpenGL.
WWW: http://detroit.sourceforge.net/app_fossmixer.html

26
audio/fossmixer/pkg-plist Normal file
View file

@ -0,0 +1,26 @@
@sample %%ETCDIR%%/fossmixer.conf.sample
@sample %%ETCDIR%%/fossmixer.res.sample
bin/fossmixer
share/detroit/fonts/KEEPME
share/detroit/fonts/NotoSans-Italic.ttf
share/detroit/fonts/NotoSans-Regular.ttf
share/detroit/widgets/button_1_1.widget
share/detroit/widgets/button_2_1.widget
share/detroit/widgets/button_3_1.widget
share/detroit/widgets/knob_1_1.widget
share/detroit/widgets/knob_1_2.widget
share/detroit/widgets/knob_2_1.widget
share/detroit/widgets/knob_2_2.widget
share/detroit/widgets/knob_3_1.widget
share/detroit/widgets/knob_3_2.widget
share/detroit/widgets/lamp_1_1.widget
share/detroit/widgets/led_1_1.widget
share/detroit/widgets/led_2_1.widget
share/detroit/widgets/led_3_1.widget
share/detroit/widgets/slide_1_1.widget
share/detroit/widgets/slide_1_2.widget
share/detroit/widgets/slide_2_1.widget
share/detroit/widgets/slide_2_2.widget
share/detroit/widgets/slide_3_1.widget
share/detroit/widgets/slide_3_2.widget
share/fossmixer/fossmixer_bg.tga