summaryrefslogtreecommitdiff
path: root/media-libs/faun
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-07-20 12:29:37 +0100
committerV3n3RiX <venerix@koprulu.sector>2024-07-20 12:29:37 +0100
commitd3ae3ea75073c53ed5f3a4418e76383436bb0f58 (patch)
treee7bdf993ecf567ea3b6d9c8c00797f63ae25ea02 /media-libs/faun
parentc59df12b8749ab7bbd5a0692072652d4fbb0d2cf (diff)
gentoo auto-resync : 20:07:2024 - 12:29:37
Diffstat (limited to 'media-libs/faun')
-rw-r--r--media-libs/faun/Manifest4
-rw-r--r--media-libs/faun/faun-0.1.2.ebuild37
-rw-r--r--media-libs/faun/files/faun-0.1.2_makefile.patch79
-rw-r--r--media-libs/faun/metadata.xml15
4 files changed, 135 insertions, 0 deletions
diff --git a/media-libs/faun/Manifest b/media-libs/faun/Manifest
new file mode 100644
index 000000000000..b3c03b42735f
--- /dev/null
+++ b/media-libs/faun/Manifest
@@ -0,0 +1,4 @@
+AUX faun-0.1.2_makefile.patch 2362 BLAKE2B caeaeafeafb42508cc276de36142a59b7a5106b0592012f8811ef54d1b06a94555f6a4ce7e0713f5d6ec80c89b8ac22f5bd8cd7e3256ccc5d18815a6a161bd9e SHA512 1c3407800aff5ebf3706c23b72f17c8e448f2a75cb2feb76cf9d91b9c6edca1ab9b70193154fe0b67fffbfc0d4c8141cbfb8824d152f3b95270c1250c209f286
+DIST faun-0.1.2.tar.gz 107751 BLAKE2B 5c8655aad59dfb8292f098af7f90d13e25c8df0d9cf7b3d2d5a0d7c94e68389c898e8d66abb67cb93ef70a4e4d81d63aca9e60afe48afcd4e96ef7371b6611e0 SHA512 b0ec4b7fccc4f17e1f37ed87c45b41f75faa42393143313264d77a117dbc76b37f9418886f425cf06d8baeebfe1269bcdabbe16aead634177021bc50ba1c5260
+EBUILD faun-0.1.2.ebuild 723 BLAKE2B 9f810398222999017b1c20751446cea6bd9dc0e1e2a81ac7477618561e92b181bf752daab6f79385ab2e9a733ce353ea16861d2b848e01d5fc7a765d8ee8bc53 SHA512 0f4c91835c44194183cdd86ba5ccfa204d34326c7620f1cf837e1a73ce269275074c4cd13af600bd72a33e2a540e7cd517a65d0319611b26ac2ea361cb1edca4
+MISC metadata.xml 474 BLAKE2B 681b365b3146371dac7b778ee37ba9401215ab28cf98f3a01527f4496b2b215f9bf3ff12e60be6f08478a05719b7d1ee3169a7dff86948b3a7c766d6d83efc31 SHA512 511f1ee5ff692e2999da9de2d8dc1ba4a5a840635d70ffaabe2e7efb93694a995a1dad813f4d2f928d83722a86c8b175000835b907522daf698d396d64a945bb
diff --git a/media-libs/faun/faun-0.1.2.ebuild b/media-libs/faun/faun-0.1.2.ebuild
new file mode 100644
index 000000000000..a5b0eb2e7089
--- /dev/null
+++ b/media-libs/faun/faun-0.1.2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit edo toolchain-funcs
+
+DESCRIPTION="A high-level C audio library"
+HOMEPAGE="https://wickedsmoke.github.io/faun/"
+SRC_URI="https://github.com/WickedSmoke/faun/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+# based on COPYING file
+LICENSE="MIT flac? ( GPL-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="flac"
+
+DEPEND="
+ media-libs/libpulse
+ media-libs/libvorbis
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.1.2_makefile.patch"
+)
+
+src_configure() {
+ tc-export CC
+ # custom configure
+ edo ./configure $(usex !flac --no_flac "")
+}
+
+src_install() {
+ emake DESTDIR="${D}/usr" install
+ dodoc README.md
+}
diff --git a/media-libs/faun/files/faun-0.1.2_makefile.patch b/media-libs/faun/files/faun-0.1.2_makefile.patch
new file mode 100644
index 000000000000..5bc22077aad2
--- /dev/null
+++ b/media-libs/faun/files/faun-0.1.2_makefile.patch
@@ -0,0 +1,79 @@
+From 7d87d5e2fc52c1d429fe99b505bf2db643c82da2 Mon Sep 17 00:00:00 2001
+From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
+Date: Fri, 28 Apr 2023 14:58:02 +0300
+Subject: [PATCH] Fix buildsystem
+
+* Respect CC, CFLAGS, LDFLAGS
+* Don't strip binaries on install
+--- a/Makefile
++++ b/Makefile
+@@ -6,10 +6,13 @@ ifeq ($(STATIC),1)
+ STATIC_LIB=true
+ endif
+
+-CFLAGS=-O3 -DNDEBUG
++CC ?= cc
++PKG_CONFIG ?= pkg-config
++
++CFLAGS ?= -O3 -DNDEBUG
+ #CFLAGS=-g -DDEBUG
+
+-OPT=-DUSE_SFX_GEN
++OPT=-DUSE_SFX_GEN `$(PKG_CONFIG) --cflags libpulse-simple libpulse vorbisfile`
+ ifeq ($(FLAC),1)
+ OPT+=-DUSE_FLAC
+ endif
+@@ -25,7 +28,7 @@ else
+ LIB_DIR=$(DESTDIR)/lib
+ endif
+
+-DEP_LIB = -lpulse-simple -lpulse -lvorbisfile -lpthread -lm
++DEP_LIB = `$(PKG_CONFIG) --libs libpulse-simple libpulse vorbisfile` -lpthread -lm
+
+ ifdef STATIC_LIB
+ FAUN_LIB=libfaun.a
+@@ -49,10 +52,10 @@ obj:
+ mkdir obj
+
+ obj/tmsg.o: support/tmsg.c obj
+- cc -c -pipe -Wall -W $< $(CFLAGS) -Isupport $(OPT) -fPIC -o $@
++ $(CC) -c -pipe -Wall -W $< $(CFLAGS) -Isupport $(OPT) -fPIC -o $@
+
+ obj/faun.o: faun.c support/wav_write.c support/wav_read.c support/flac.c support/sfx_gen.c support/well512.c support/os_thread.h support/tmsg.h support/flac.h support/sfx_gen.h support/well512.h obj
+- cc -c -pipe -Wall -W $< $(CFLAGS) -Isupport $(OPT) -fPIC -o $@
++ $(CC) -c -pipe -Wall -W $< $(CFLAGS) -Isupport $(OPT) -fPIC -o $@
+
+ $(FAUN_LIB): obj/tmsg.o obj/faun.o
+ ifdef STATIC_LIB
+@@ -60,16 +63,16 @@ ifdef STATIC_LIB
+ ranlib $@
+ #strip -d $@
+ else
+- cc -o $@ $^ -shared -Wl,-soname,$(FAUN_SO) $(DEP_LIB)
++ $(CC) -o $@ $^ -shared -Wl,-soname,$(FAUN_SO) $(LDFLAGS) $(DEP_LIB)
+ ln -sf $@ $(FAUN_SO)
+ ln -sf $@ libfaun.so
+ endif
+
+ faun_test: faun_test.c $(FAUN_LIB)
+- cc -Wall -W $< $(CFLAGS) -I. -L. -lfaun $(DEP_STATIC) -o $@
++ $(CC) -Wall -W $< $(CFLAGS) -I. -L. -lfaun $(DEP_STATIC) $(LDFLAGS) -o $@
+
+ basic: example/basic.c $(FAUN_LIB)
+- cc -Wall -W $< $(CFLAGS) -I. -L. -lfaun $(DEP_STATIC) -o $@
++ $(CC) -Wall -W $< $(CFLAGS) -I. -L. -lfaun $(DEP_STATIC) $(LDFLAGS) -o $@
+
+ install:
+ mkdir -p $(DESTDIR)/include $(LIB_DIR)
+@@ -77,7 +80,7 @@ install:
+ ifdef STATIC_LIB
+ install -m 644 $(FAUN_LIB) $(LIB_DIR)
+ else
+- install -m 755 -s $(FAUN_LIB) $(LIB_DIR)
++ install -m 755 $(FAUN_LIB) $(LIB_DIR)
+ ln -s $(FAUN_LIB) $(LIB_DIR)/$(FAUN_SO)
+ ln -s $(FAUN_LIB) $(LIB_DIR)/libfaun.so
+ endif
+--
+2.39.2
+
diff --git a/media-libs/faun/metadata.xml b/media-libs/faun/metadata.xml
new file mode 100644
index 000000000000..a4800f6c9069
--- /dev/null
+++ b/media-libs/faun/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>azamat.hackimov@gmail.com</email>
+ <name>Azamat H. Hackimov</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">WickedSmoke/faun</remote-id>
+ </upstream>
+</pkgmetadata>