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>
This commit is contained in:
Miroslav Šulc
2019-11-06 18:18:08 +01:00
parent 155af00c03
commit a2d713d6f8
5 changed files with 226 additions and 0 deletions

View File

@@ -0,0 +1 @@
DIST cadence-0.9.0.zip 2405548 BLAKE2B 6c09f2b168f95e9e7c5fbad7cbc966e766eb1b34edf4916c05f8def6a90e7e7e5f65b118d1a918a0a4f7384b87d47522841dad5d4c479bd87df6d122b9e978e7 SHA512 72bab6644bc5cb19159a1403ea0a138f0978c869aa9dd7c325c719cee53a3cf6af407618122088a477b4a1d17d250dd4c8deb4b502a217f84a8efc9bbf189b45

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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 $@
# --------------------------------------------------------------

View File

@@ -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>