From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- media-sound/daudio/Manifest | 8 ++ media-sound/daudio/daudio-0.3-r1.ebuild | 44 ++++++++++ media-sound/daudio/files/daudio-0.3-makefile.patch | 50 +++++++++++ .../daudio-0.3-qa-implicit-declarations.patch | 98 ++++++++++++++++++++++ media-sound/daudio/files/daudio.rc | 19 +++++ media-sound/daudio/metadata.xml | 11 +++ 6 files changed, 230 insertions(+) create mode 100644 media-sound/daudio/Manifest create mode 100644 media-sound/daudio/daudio-0.3-r1.ebuild create mode 100644 media-sound/daudio/files/daudio-0.3-makefile.patch create mode 100644 media-sound/daudio/files/daudio-0.3-qa-implicit-declarations.patch create mode 100644 media-sound/daudio/files/daudio.rc create mode 100644 media-sound/daudio/metadata.xml (limited to 'media-sound/daudio') 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 + #include + #include ++#include + + 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 + #include + #include ++#include + + #include "net.h" + #include "../common/frame.h" +--- daudio-0.3/server/local.c ++++ daudio-0.3/server/local.c +@@ -25,6 +25,7 @@ + #include + #include + #include ++#include + + #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 + #include + #include ++#include + + 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 @@ + + + + + sound@gentoo.org + Gentoo Sound project + + + daudio + + -- cgit v1.2.3