summaryrefslogtreecommitdiff
path: root/media-sound/daudio
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /media-sound/daudio
reinit the tree, so we can have metadata
Diffstat (limited to 'media-sound/daudio')
-rw-r--r--media-sound/daudio/Manifest8
-rw-r--r--media-sound/daudio/daudio-0.3-r1.ebuild44
-rw-r--r--media-sound/daudio/files/daudio-0.3-makefile.patch50
-rw-r--r--media-sound/daudio/files/daudio-0.3-qa-implicit-declarations.patch98
-rw-r--r--media-sound/daudio/files/daudio.rc19
-rw-r--r--media-sound/daudio/metadata.xml11
6 files changed, 230 insertions, 0 deletions
diff --git a/media-sound/daudio/Manifest b/media-sound/daudio/Manifest
new file mode 100644
index 000000000000..7e38575cd88a
--- /dev/null
+++ b/media-sound/daudio/Manifest
@@ -0,0 +1,8 @@
+AUX daudio-0.3-makefile.patch 1683 SHA256 945eb5afd0fe8763d0dac6cd1ffa5feeb66ae707f37c4e202cbab0944df6fb84 SHA512 4ca11073dcfef61fede2cdb7d99be6f3ec7d6c3c8e587faf33c6e06c4468c8e25b4726aa66ba119fc871c4930b42accff331db9a4bd76cac37f56a15c32bc5aa WHIRLPOOL eecb575d7065164dbce3a8dcf87844dfa304c515bd516656b638c271d59e9555a204ac4cf573343b21f6cca964999232e7089895ff72785e65cc4e5d719370ce
+AUX daudio-0.3-qa-implicit-declarations.patch 1980 SHA256 e2e5d687445ea427594872c67cc653ebdf7c858097534441a2e8873a97109219 SHA512 0da091005e36825ef0f35e4029e48781a23d2c8ab00af33528de4999dcb7d2e98006b2623852ab7cadd6e129d1847a6a85f8f60b7340c755939d9fa45d094a5e WHIRLPOOL 8ac1bf28bf2b34891252a8adb06baad7eb752710de193ac2e2f2946a18eb8e47a3f39bdaa944949e31d82e1bdf70ee4c2fb4039e576f5cbed54d9d0236695c82
+AUX daudio.rc 425 SHA256 501c64d910716e258b74fbf83f099861c0110dd2da1db704bef1d088dd4c259b SHA512 c6f816faeac497e31365d9bf7b2c37c4c8688d88820c0dbc9e4819be13119e477cc3aea2fe3ca249d82b8d84ebb485d9516f0b93180a7c756d573dcb5f1e1900 WHIRLPOOL c709c647944a4be512561ecf17589e78e52ea32bbd9a45f9985fadf75876086953e5d1be03e189023eb940f8cdd34390fa8ecbe3e55afca456b182adca07d425
+DIST daudio-0.3.tar.gz 76683 SHA256 f2abf767b6be1ff9ed0c2d2f983484bd7a41dbdc3fa7e0839729aa857d4a60f8 SHA512 63266348c8235b09efb6958646b003a5e7ae1cfd7d97aeff928ed8e7b9ffc71666c0bcd93ee89db6c28cae5019056748631e9fef850ebf6ead7aefecc3037e3c WHIRLPOOL 3a492d276bd2782c27a37f1d6c6e87993b6cbf4d17bee9ca40dd40bd854c57d7a5d76d9e4042c598146c9152356d9045dd51d0745ab1a9127bbc870bc69e1967
+EBUILD daudio-0.3-r1.ebuild 946 SHA256 6f0b6cf38c6cd80e45308fe0b3b5eeec26724be42a7c69bf36a84def92e4282e SHA512 ccf77eef1f59b3661bb9443c55ba426e4ef99ef2c5272af479e0db2bddffe17f4cb1ed8880fd84573b57a8254712d4baf024c720f4143b3bf883aab3a77eb9d1 WHIRLPOOL e267a90005b851c8b87580203850d63a411d5779574ab967c292fc0407d58cf01a74bbac3a380b2eb4b1d1b6685edb81de8cc5ec28c121cb8df77bbd1043e3ea
+MISC ChangeLog 2934 SHA256 e0f7656c3c75a6455f54378a9a59d7199241df1b05d5d60c96959e2b452a55e4 SHA512 081f3b4fdb3844afeb356dd0a8f14b56800a13d9783590721b4d7d7de46c2c9bff2836b3dc585386e3ba9141ef787c0de1becf4a956f3aebf01821d14e8c5f13 WHIRLPOOL a6b8e22cc3e6bad5a54171541ad952b1faa99a46ac924dc98b9d22220586fef7dc94c7707e09bdf49df813ef1f3c1172d98402e3562ae810437efd23cfab06cb
+MISC ChangeLog-2015 1147 SHA256 e5d79063b6a5698e6b840d3003e7570172b457ab675027ede4423fef397fe884 SHA512 0959c770f7da91cbbcdcba01f0e630e1e41192b65c9688ea2b7fe43cd147e0fac02603f3a592a06777c3469f77eab5b9e37a45f62f2d848649c152b7f1454e34 WHIRLPOOL d59107e770387baa040df1acd46559ae0a5b92c3fce3fff3407323ff8b0fe6811ab6cc28ce94b5637488ce9bb7e39a3187c573fadc7041364b4066d130d2bb58
+MISC metadata.xml 329 SHA256 5fe2ec3562fcbec5163e842defa30f6f8cd62709bde2334e58403e9009030dc4 SHA512 d17c82265b7361ea26bca0ac2c07221502942ca5c90386ded0b208f54d8f98f326075ef2624c0be275187f2e54778094de123be64705d85e9f8c6b589b962054 WHIRLPOOL 31c53e8beeaf7d616bef552f2d1a75dbf29a0e6c9ee771aceea76c20f3bb114b5bbae7f7c4a9f2b925b7bdfbd240521aded421e3527b8f14e17608f95b739dee
diff --git a/media-sound/daudio/daudio-0.3-r1.ebuild b/media-sound/daudio/daudio-0.3-r1.ebuild
new file mode 100644
index 000000000000..9acf3de2df18
--- /dev/null
+++ b/media-sound/daudio/daudio-0.3-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils flag-o-matic toolchain-funcs
+
+DESCRIPTION="Distributed audio on the local network"
+HOMEPAGE="http://daudio.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+#-sparc: 0.3: static audio on local daemon. No audio when client connects to amd64 daemon
+KEYWORDS="amd64 ~ppc -sparc x86"
+
+IUSE=""
+DEPEND=">=media-libs/libmad-0.15.0b-r1"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-makefile.patch"
+ "${FILESDIR}/${P}-qa-implicit-declarations.patch"
+)
+
+src_prepare() {
+ # fix #570582 by restoring pre-GCC5 inline semantics
+ append-cflags -std=gnu89
+
+ tc-export CC
+ default
+}
+
+src_compile() {
+ emake -C client
+ emake -C server
+ emake -C streamer
+}
+
+src_install() {
+ dobin client/daudioc server/daudiod streamer/dstreamer
+ newinitd "${FILESDIR}"/daudio.rc daudio
+ dodoc doc/*
+}
diff --git a/media-sound/daudio/files/daudio-0.3-makefile.patch b/media-sound/daudio/files/daudio-0.3-makefile.patch
new file mode 100644
index 000000000000..28f1215f7c94
--- /dev/null
+++ b/media-sound/daudio/files/daudio-0.3-makefile.patch
@@ -0,0 +1,50 @@
+Index: daudio-0.3/client/Makefile
+===================================================================
+--- daudio-0.3.orig/client/Makefile
++++ daudio-0.3/client/Makefile
+@@ -13,10 +13,10 @@ install: $(PROG)
+ install -c -m755 --owner=0 --group=0 -b -D daudioc $(PREFIX)/bin/daudioc
+
+ debug: $(SRCS)
+- gcc $(DEFINES) -DDEBUG $(INCLUDES) $(LIBS) -o $(PROG) $^
++ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) -DDEBUG $(INCLUDES) -o $(PROG) $^ $(LIBS)
+
+ $(PROG): $(SRCS)
+- gcc $(DEFINES) $(INCLUDES) $(LIBS) -o $@ $^
++ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) $(INCLUDES) -o $@ $^ $(LIBS)
+
+ clean:
+ rm -f $(PROG)
+Index: daudio-0.3/server/Makefile
+===================================================================
+--- daudio-0.3.orig/server/Makefile
++++ daudio-0.3/server/Makefile
+@@ -10,13 +10,13 @@ PREFIX = /usr/local
+ all: $(SBINS)
+
+ debug: $(SRCS)
+- gcc -g $(DEFINES) $(INCLUDES) $(LIBS) -o daudiod $^
++ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) $(INCLUDES) -o daudiod $^ $(LIBS)
+
+ install: $(SBINS)
+ install -c -m755 --owner=0 --group=0 -b -D daudiod $(PREFIX)/bin/daudiod
+
+ $(SBINS): $(SRCS)
+- gcc $(DEFINES) $(INCLUDES) $(LIBS) -o $@ $^
++ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) $(INCLUDES) -o $@ $^ $(LIBS)
+
+ clean:
+ rm -f $(SBINS)
+Index: daudio-0.3/streamer/Makefile
+===================================================================
+--- daudio-0.3.orig/streamer/Makefile
++++ daudio-0.3/streamer/Makefile
+@@ -12,7 +12,7 @@ install: $(SBINS)
+ install -c -m755 --owner=0 --group=0 -b -D dstreamer $(PREFIX)/bin/dstreamer
+
+ $(SBINS): $(SRCS)
+- gcc $(DEFINES) $(INCLUDES) $(LIBS) -o $@ $^
++ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) $(INCLUDES) -o $@ $^ $(LIBS)
+
+ clean:
+ rm -f $(SBINS)
diff --git a/media-sound/daudio/files/daudio-0.3-qa-implicit-declarations.patch b/media-sound/daudio/files/daudio-0.3-qa-implicit-declarations.patch
new file mode 100644
index 000000000000..d60be6f64e68
--- /dev/null
+++ b/media-sound/daudio/files/daudio-0.3-qa-implicit-declarations.patch
@@ -0,0 +1,98 @@
+Fix implicit declarations, such as:
+
+main.c: In function ‘main’:
+main.c:45:2: warning: incompatible implicit declaration of built-in function ‘exit’
+ exit(1);
+ ^
+--- daudio-0.3/client/main.c
++++ daudio-0.3/client/main.c
+@@ -22,6 +22,7 @@
+ #include <sys/types.h>
+ #include <unistd.h>
+ #include <sched.h>
++#include <stdlib.h>
+
+ int main(int argc, char **argv) {
+ int s;
+@@ -50,7 +51,7 @@
+
+ /* drop priveledges */
+ uid = getuid();
+- seteuid(uid);
++ if(seteuid(uid)){};
+
+ set_default_options(void);
+
+--- daudio-0.3/client/net.c
++++ daudio-0.3/client/net.c
+@@ -27,6 +27,7 @@
+ #include <asm/unistd.h>
+ #include <mad.h>
+ #include <pthread.h>
++#include <stdlib.h>
+
+ #include "net.h"
+ #include "../common/frame.h"
+--- daudio-0.3/server/local.c
++++ daudio-0.3/server/local.c
+@@ -25,6 +25,7 @@
+ #include <errno.h>
+ #include <fcntl.h>
+ #include <netinet/in.h>
++#include <stdlib.h>
+
+ #include "timer.h"
+ #include "data.h"
+@@ -71,7 +72,7 @@
+
+ /* drop priveleges */
+ uid = getuid();
+- seteuid(uid);
++ if(seteuid(uid)){};
+
+ current = bigbuf.buffer;
+
+--- daudio-0.3/server/main.c
++++ daudio-0.3/server/main.c
+@@ -25,6 +25,7 @@
+ #include <sys/types.h>
+ #include <unistd.h>
+ #include <signal.h>
++#include <stdlib.h>
+
+ int main () {
+ int r;
+@@ -40,19 +41,19 @@
+ uid = getuid();
+ r = d_init();
+ if(r == -1) {
+- seteuid(uid);
++ if(seteuid(uid)){};
+ perror("d_init failed");
+ exit(1);
+ }
+ r = b_init();
+ if(r == -1) {
+- seteuid(uid);
++ if(seteuid(uid)){};
+ perror("b_init failed");
+ exit(1);
+ }
+ r = t_init();
+ /* drop priveleges */
+- seteuid(uid);
++ if(seteuid(uid)){};
+ if(r == -1) {
+ perror("t_init failed");
+ exit(1);
+--- daudio-0.3/server/timer.c
++++ daudio-0.3/server/timer.c
+@@ -124,7 +124,7 @@
+
+ /* drop priveleges */
+ uid = getuid();
+- seteuid(uid);
++ if(seteuid(uid)){};
+
+ mytimer.it_value.tv_sec = 0;
+ mytimer.it_value.tv_usec = 0;
diff --git a/media-sound/daudio/files/daudio.rc b/media-sound/daudio/files/daudio.rc
new file mode 100644
index 000000000000..5f934107051a
--- /dev/null
+++ b/media-sound/daudio/files/daudio.rc
@@ -0,0 +1,19 @@
+#!/sbin/openrc-run
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ use net
+}
+
+start() {
+ ebegin "Starting daudio"
+ start-stop-daemon --start --quiet --background --make-pidfile --pidfile /var/run/daudio.pid --exec /usr/bin/daudiod
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping daudio"
+ start-stop-daemon --stop --quiet --pidfile /var/run/daudio.pid
+ eend $?
+}
diff --git a/media-sound/daudio/metadata.xml b/media-sound/daudio/metadata.xml
new file mode 100644
index 000000000000..377486ca9df4
--- /dev/null
+++ b/media-sound/daudio/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">daudio</remote-id>
+ </upstream>
+</pkgmetadata>