mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
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:
1
media-sound/cadence/Manifest
Normal file
1
media-sound/cadence/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST cadence-0.9.0.zip 2405548 BLAKE2B 6c09f2b168f95e9e7c5fbad7cbc966e766eb1b34edf4916c05f8def6a90e7e7e5f65b118d1a918a0a4f7384b87d47522841dad5d4c479bd87df6d122b9e978e7 SHA512 72bab6644bc5cb19159a1403ea0a138f0978c869aa9dd7c325c719cee53a3cf6af407618122088a477b4a1d17d250dd4c8deb4b502a217f84a8efc9bbf189b45
|
||||
77
media-sound/cadence/cadence-0.9.0.ebuild
Normal file
77
media-sound/cadence/cadence-0.9.0.ebuild
Normal 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
|
||||
}
|
||||
75
media-sound/cadence/cadence-9999.ebuild
Normal file
75
media-sound/cadence/cadence-9999.ebuild
Normal 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
|
||||
}
|
||||
65
media-sound/cadence/files/cadence-add-skip-stripping.patch
Normal file
65
media-sound/cadence/files/cadence-add-skip-stripping.patch
Normal 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 $@
|
||||
|
||||
# --------------------------------------------------------------
|
||||
|
||||
8
media-sound/cadence/metadata.xml
Normal file
8
media-sound/cadence/metadata.xml
Normal 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>
|
||||
Reference in New Issue
Block a user