summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiroslav Šulc <fordfrog@gentoo.org>2019-11-06 18:18:08 +0100
committerMiroslav Šulc <fordfrog@gentoo.org>2019-11-06 18:18:22 +0100
commita2d713d6f8e2d366a07b1f8d744755fa337c2313 (patch)
treea98b638055c8edfec3b3ede4327c92e11c5010e2 /media-sound
parentx11-base/xorg-drivers: bump for glamor removal (diff)
downloadgentoo-a2d713d6f8e2d366a07b1f8d744755fa337c2313.tar.gz
gentoo-a2d713d6f8e2d366a07b1f8d744755fa337c2313.tar.bz2
gentoo-a2d713d6f8e2d366a07b1f8d744755fa337c2313.zip
media-sound/cadence-{0.9.0,9999}: new ebuild
Closes: https://bugs.gentoo.org/561602 Package-Manager: Portage-2.3.78, Repoman-2.3.17 Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
Diffstat (limited to 'media-sound')
-rw-r--r--media-sound/cadence/Manifest1
-rw-r--r--media-sound/cadence/cadence-0.9.0.ebuild77
-rw-r--r--media-sound/cadence/cadence-9999.ebuild75
-rw-r--r--media-sound/cadence/files/cadence-add-skip-stripping.patch65
-rw-r--r--media-sound/cadence/metadata.xml8
5 files changed, 226 insertions, 0 deletions
diff --git a/media-sound/cadence/Manifest b/media-sound/cadence/Manifest
new file mode 100644
index 000000000000..20712e722840
--- /dev/null
+++ b/media-sound/cadence/Manifest
@@ -0,0 +1 @@
+DIST cadence-0.9.0.zip 2405548 BLAKE2B 6c09f2b168f95e9e7c5fbad7cbc966e766eb1b34edf4916c05f8def6a90e7e7e5f65b118d1a918a0a4f7384b87d47522841dad5d4c479bd87df6d122b9e978e7 SHA512 72bab6644bc5cb19159a1403ea0a138f0978c869aa9dd7c325c719cee53a3cf6af407618122088a477b4a1d17d250dd4c8deb4b502a217f84a8efc9bbf189b45
diff --git a/media-sound/cadence/cadence-0.9.0.ebuild b/media-sound/cadence/cadence-0.9.0.ebuild
new file mode 100644
index 000000000000..ce172496c832
--- /dev/null
+++ b/media-sound/cadence/cadence-0.9.0.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{4,5,6} )
+inherit python-single-r1 xdg-utils desktop
+
+DESCRIPTION="Collection of tools useful for audio production"
+HOMEPAGE="http://kxstudio.linuxaudio.org/Applications:Cadence"
+SRC_URI="https://github.com/falkTX/Cadence/archive/v${PV}.zip -> ${P}.zip"
+KEYWORDS="~amd64"
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="-pulseaudio opengl"
+
+RDEPEND="${PYTHON_DEPS}
+ media-sound/jack2[dbus]
+ dev-python/PyQt5[dbus,gui,opengl?,svg,widgets,${PYTHON_USEDEP}]
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ pulseaudio? ( media-sound/pulseaudio[jack] )"
+DEPEND=${RDEPEND}
+
+S="${WORKDIR}/Cadence-${PV}"
+
+PATCHES=( "${FILESDIR}"/${PN}-add-skip-stripping.patch )
+
+src_prepare() {
+ sed -i -e "s/python3/${EPYTHON}/" \
+ data/cadence \
+ data/cadence-aloop-daemon \
+ data/cadence-jacksettings \
+ data/cadence-logs \
+ data/cadence-render \
+ data/cadence-session-start \
+ data/catarina \
+ data/catia \
+ data/claudia \
+ data/claudia-launcher || die "sed failed"
+ default
+}
+
+src_compile() {
+ myemakeargs=(PREFIX="/usr"
+ SKIP_STRIPPING=true
+ )
+ emake "${myemakeargs[@]}"
+}
+
+src_install() {
+ emake PREFIX="/usr" DESTDIR="${D}" install
+
+ # Clean up stuff that shouldn't be installed
+ rm -rf "${D}"/etc/X11/xinit/xinitrc.d/61cadence-session-inject
+ rm -rf "${D}"/etc/xdg/autostart/cadence-session-start.desktop
+ rm -rf "${D}"/usr/share/applications/*.desktop
+ rm -rf "${D}"/usr/bin/{catarina,claudia*}
+ rm -rf "${D}"/usr/share/cadence/icons/claudia-hicolor/
+
+ if use !pulseaudio; then
+ rm -rf "${D}"/usr/bin/cadence-pulse2{jack,loopback}
+ rm -rf "${D}"/usr/share/cadence/pulse2{jack,loopback}
+ fi
+
+ # Replace desktop entries with QA issues with these
+ make_desktop_entry cadence Cadence cadence "AudioVideo;AudioVideoEditing;Qt"
+ make_desktop_entry catia Catia catia "AudioVideo;AudioVideoEditing;Qt"
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+}
diff --git a/media-sound/cadence/cadence-9999.ebuild b/media-sound/cadence/cadence-9999.ebuild
new file mode 100644
index 000000000000..677e87b30e1d
--- /dev/null
+++ b/media-sound/cadence/cadence-9999.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{4,5,6} )
+inherit git-r3 python-single-r1 xdg-utils desktop
+
+DESCRIPTION="Collection of tools useful for audio production"
+HOMEPAGE="http://kxstudio.linuxaudio.org/Applications:Cadence"
+EGIT_REPO_URI="https://github.com/falkTX/Cadence.git"
+KEYWORDS=""
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="-pulseaudio opengl"
+
+RDEPEND="${PYTHON_DEPS}
+ media-sound/jack2[dbus]
+ dev-python/PyQt5[dbus,gui,opengl?,svg,widgets,${PYTHON_USEDEP}]
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ pulseaudio? ( media-sound/pulseaudio[jack] )"
+DEPEND=${RDEPEND}
+
+PATCHES=( "${FILESDIR}"/${PN}-add-skip-stripping.patch )
+
+src_prepare() {
+ sed -i -e "s/python3/${EPYTHON}/" \
+ data/cadence \
+ data/cadence-aloop-daemon \
+ data/cadence-jacksettings \
+ data/cadence-logs \
+ data/cadence-render \
+ data/cadence-session-start \
+ data/catarina \
+ data/catia \
+ data/claudia \
+ data/claudia-launcher || die "sed failed"
+ default
+}
+
+src_compile() {
+ myemakeargs=(PREFIX="/usr"
+ SKIP_STRIPPING=true
+ )
+ emake "${myemakeargs[@]}"
+}
+
+src_install() {
+ emake PREFIX="/usr" DESTDIR="${D}" install
+
+ # Clean up stuff that shouldn't be installed
+ rm -rf "${D}"/etc/X11/xinit/xinitrc.d/61cadence-session-inject
+ rm -rf "${D}"/etc/xdg/autostart/cadence-session-start.desktop
+ rm -rf "${D}"/usr/share/applications/*.desktop
+ rm -rf "${D}"/usr/bin/{catarina,claudia*}
+ rm -rf "${D}"/usr/share/cadence/icons/claudia-hicolor/
+
+ if use !pulseaudio; then
+ rm -rf "${D}"/usr/bin/cadence-pulse2{jack,loopback}
+ rm -rf "${D}"/usr/share/cadence/pulse2{jack,loopback}
+ fi
+
+ # Replace desktop entries with QA issues with these
+ make_desktop_entry cadence Cadence cadence "AudioVideo;AudioVideoEditing;Qt"
+ make_desktop_entry catia Catia catia "AudioVideo;AudioVideoEditing;Qt"
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+}
diff --git a/media-sound/cadence/files/cadence-add-skip-stripping.patch b/media-sound/cadence/files/cadence-add-skip-stripping.patch
new file mode 100644
index 000000000000..eacf0c9a431d
--- /dev/null
+++ b/media-sound/cadence/files/cadence-add-skip-stripping.patch
@@ -0,0 +1,65 @@
+diff --git a/c++/Makefile.mk b/c++/Makefile.mk
+index ec92861..8e9998f 100644
+--- a/c++/Makefile.mk
++++ b/c++/Makefile.mk
+@@ -7,7 +7,6 @@
+ AR ?= ar
+ CC ?= gcc
+ CXX ?= g++
+-STRIP ?= strip
+ WINDRES ?= windres
+
+ HOSTBINS = $(shell pkg-config --variable=host_bins Qt5Core)
+@@ -22,7 +21,6 @@ DEBUG ?= false
+ ifeq ($(DEBUG),true)
+ BASE_FLAGS = -O0 -g -Wall -Wextra
+ BASE_FLAGS += -DDEBUG
+-STRIP = true # FIXME
+ else
+ BASE_FLAGS = -O3 -ffast-math -mtune=generic -msse -mfpmath=sse -Wall -Wextra
+ BASE_FLAGS += -DNDEBUG
+@@ -38,6 +36,10 @@ ifneq ($(DEBUG),true)
+ BUILD_CXX_FLAGS += -DQT_NO_DEBUG -DQT_NO_DEBUG_STREAM -DQT_NO_DEBUG_OUTPUT
+ endif
+
++ifneq ($(SKIP_STRIPPING), true)
++LINK_FLAGS += -Wl,--strip-all
++endif
++
+ # --------------------------------------------------------------
+
+ # Currently broken
+diff --git a/c++/jackmeter/Makefile b/c++/jackmeter/Makefile
+index 004076d..bfe3230 100644
+--- a/c++/jackmeter/Makefile
++++ b/c++/jackmeter/Makefile
+@@ -31,10 +31,10 @@ OBJS = \
+ all: cadence-jackmeter
+
+ cadence-jackmeter: $(FILES) $(OBJS)
+- $(CXX) $(OBJS) $(LINK_FLAGS) -ldl -o $@ && $(STRIP) $@
++ $(CXX) $(OBJS) $(LINK_FLAGS) -ldl -o $@
+
+ cadence-jackmeter.exe: $(FILES) $(OBJS) icon.o
+- $(CXX) $(OBJS) icon.o $(LINK_FLAGS) -limm32 -lole32 -luuid -lwinspool -lws2_32 -mwindows -o $@ && $(STRIP) $@
++ $(CXX) $(OBJS) icon.o $(LINK_FLAGS) -limm32 -lole32 -luuid -lwinspool -lws2_32 -mwindows -o $@
+
+ # --------------------------------------------------------------
+
+diff --git a/c++/xycontroller/Makefile b/c++/xycontroller/Makefile
+index 662a7af..b4aac04 100644
+--- a/c++/xycontroller/Makefile
++++ b/c++/xycontroller/Makefile
+@@ -35,10 +35,10 @@ OBJS = xycontroller.o \
+ all: cadence-xycontroller
+
+ cadence-xycontroller: $(FILES) $(OBJS)
+- $(CXX) $(OBJS) $(LINK_FLAGS) -ldl -o $@ && $(STRIP) $@
++ $(CXX) $(OBJS) $(LINK_FLAGS) -ldl -o $@
+
+ cadence-xycontroller.exe: $(FILES) $(OBJS) icon.o
+- $(CXX) $(OBJS) icon.o $(LINK_FLAGS) -limm32 -lole32 -luuid -lwinspool -lws2_32 -mwindows -o $@ && $(STRIP) $@
++ $(CXX) $(OBJS) icon.o $(LINK_FLAGS) -limm32 -lole32 -luuid -lwinspool -lws2_32 -mwindows -o $@
+
+ # --------------------------------------------------------------
+
diff --git a/media-sound/cadence/metadata.xml b/media-sound/cadence/metadata.xml
new file mode 100644
index 000000000000..dd30ce2e1999
--- /dev/null
+++ b/media-sound/cadence/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>miroslav.sulc@fordfrog.com</email>
+ <name>Miroslav Šulc</name>
+</maintainer>
+</pkgmetadata>