commit 24867a495ba289278c1d252ca9cdda051ebdc3bb Author: Jacek Konieczny <jaj...@jajcus.net> Date: Mon Mar 11 21:45:01 2019 +0100
new package DISTRHO-Ports.spec | 73 ++++++++++++++++++++++++++++++++++++++++++++++++ premake.patch | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 155 insertions(+) --- diff --git a/DISTRHO-Ports.spec b/DISTRHO-Ports.spec new file mode 100644 index 0000000..e3ab547 --- /dev/null +++ b/DISTRHO-Ports.spec @@ -0,0 +1,73 @@ +%define _ver %(echo %{version} | tr . -) +Summary: DISTRHO audio plugins +Name: DISTRHO-Ports +Version: 2018.04.16 +Release: 2 +License: GPL v2, LGPL v3 +Group: Applications/Sound +#Source0Download: https://github.com/DISTRHO/DISTRHO-Ports/releases +Source0: https://github.com/DISTRHO/DISTRHO-Ports/archive/%{_ver}/%{name}-%{_ver}.tar.gz +# Source0-md5: 3c4769f4f05f43d32adec42b623ec7f5 +Patch0: premake.patch +URL: http://plugin.org.uk/ +BuildRequires: Mesa-libGL-devel +BuildRequires: alsa-lib-devel +BuildRequires: freetype-devel +BuildRequires: pkgconfig +BuildRequires: premake3 +BuildRequires: xorg-lib-libX11-devel +BuildRequires: xorg-lib-libXext-devel +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define _noautoprovfiles %{_libdir}/(lv2|vst) + +%description +Set of closs-platfrom audio plugins from the DISTRHO project.: + +%package lv2 +Summary: DISTRHO audio LV2 plugins +Group: Applications/Sound + +%description lv2 +Set of closs-platfrom audio plugins from the DISTRHO project.: + +%package vst +Summary: DISTRHO audio VST plugins +Group: Applications/Sound + +%description vst +Set of closs-platfrom audio plugins from the DISTRHO project.: + +%prep +%setup -q -n %{name}-%{_ver} +%patch0 -p1 + +%build +CXXFLAGS="%{rpmcppflags} %{rpmcxxflags}" \ +LDFLAGS="%{rpmldflags}" \ +scripts/premake-update.sh linux + +%{__make} \ + verbose=1 \ + CC="%{__cc}" + +%install +rm -rf $RPM_BUILD_ROOT + +install -d $RPM_BUILD_ROOT%{_libdir} +%{__cp} -a bin/* $RPM_BUILD_ROOT%{_libdir} + +%clean +rm -rf $RPM_BUILD_ROOT + +%files lv2 +%defattr(644,root,root,755) +%doc README.md +%dir %{_libdir}/lv2/*.lv2 +%{_libdir}/lv2/*.lv2/*.ttl +%attr(755,root,root) %{_libdir}/lv2/*.lv2/*.so + +%files vst +%defattr(644,root,root,755) +%doc README.md +%attr(755,root,root) %{_libdir}/vst/*.so diff --git a/premake.patch b/premake.patch new file mode 100644 index 0000000..7e9fe4f --- /dev/null +++ b/premake.patch @@ -0,0 +1,82 @@ +diff -dur DISTRHO-Ports-2018-04-16.orig/scripts/make-project.lua DISTRHO-Ports-2018-04-16/scripts/make-project.lua +--- DISTRHO-Ports-2018-04-16.orig/scripts/make-project.lua 2018-04-04 18:45:01.000000000 +0200 ++++ DISTRHO-Ports-2018-04-16/scripts/make-project.lua 2019-03-11 20:48:26.904577892 +0100 +@@ -23,14 +23,6 @@ + package.config["Release"].target = project.name + package.config["Release"].objdir = "intermediate/Release" + package.config["Release"].defines = { "NDEBUG=1" } +- package.config["Release"].buildoptions = { "-O3", "-fvisibility=hidden", "-fvisibility-inlines-hidden" } +- +- if (not (os.getenv("NOOPTIMIZATIONS") or os.getenv("LINUX_EMBED"))) then +- package.config["Release"].buildoptions = { +- package.config["Release"].buildoptions, +- "-mtune=generic", "-msse", "-msse2" +- } +- end + + if (not macosx) then + package.config["Release"].buildoptions = { package.config["Release"].buildoptions, "-fdata-sections", "-ffunction-sections" } +@@ -155,9 +147,6 @@ + function make_juce_lv2_project(name) + package = make_plugin_project(name, "LV2") + +- package.config["Release"].links = { "juce" } +- package.config["Debug"].links = { "juce_debug" } +- + if (windows) then + package.links = { "comdlg32", "gdi32", "imm32", "ole32", "oleaut32", "shlwapi", "uuid", "version", "winmm", "wininet", "ws2_32" } + elseif (macosx) then +@@ -167,14 +156,7 @@ + elseif (os.getenv("LINUX_EMBED")) then + package.links = { "dl", "rt" } + else +- package.links = { "dl", "rt" } +- package.linkoptions = { package.linkoptions, "`pkg-config --libs freetype2 x11 xext`" } +- +- if (name == "drumsynth" or name == "eqinox" or name == "Dexed") then +- package.linkoptions = { package.linkoptions, "`pkg-config --libs alsa`" } +- else +- package.config["Debug"].linkoptions = { "`pkg-config --libs alsa`" } +- end ++ package.links = { "juce", "freetype", "Xext", "X11", "asound", "dl", "rt" } + end + + return package +@@ -183,9 +165,6 @@ + function make_juce_vst_project(name) + package = make_plugin_project(name, "VST") + +- package.config["Release"].links = { "juce" } +- package.config["Debug"].links = { "juce_debug" } +- + package.buildoptions = { + package.buildoptions, + "-Wno-multichar", +@@ -204,14 +183,7 @@ + "-framework Accelerate", "-framework AudioToolbox", "-framework AudioUnit", "-framework Carbon", "-framework Cocoa", + "-framework CoreAudio", "-framework CoreAudioKit", "-framework CoreMIDI", "-framework IOKit", "-framework QuartzCore", "-framework WebKit" } + else +- package.links = { "dl", "rt" } +- package.linkoptions = { package.linkoptions, "`pkg-config --libs freetype2 x11 xext`" } +- +- if (name == "drumsynth" or name == "eqinox" or name == "Dexed") then +- package.linkoptions = { package.linkoptions, "`pkg-config --libs alsa`" } +- else +- package.config["Debug"].linkoptions = { "`pkg-config --libs alsa`" } +- end ++ package.links = {"juce", "freetype", "Xext", "X11", "asound", "dl", "rt" } + end + + return package +diff -dur DISTRHO-Ports-2018-04-16.orig/scripts/premake-update.sh DISTRHO-Ports-2018-04-16/scripts/premake-update.sh +--- DISTRHO-Ports-2018-04-16.orig/scripts/premake-update.sh 2018-04-04 18:45:01.000000000 +0200 ++++ DISTRHO-Ports-2018-04-16/scripts/premake-update.sh 2019-03-11 20:45:05.191471317 +0100 +@@ -28,7 +28,7 @@ + + run_premake() + { +- premake --os $1 --target gnu --cc gcc ++ premake --verbose --os $1 --target gnu --cc gcc + + if [ $MAC == 1 ]; then + sed -i -e "s|BLDCMD = ar -rcs \$(OUTDIR)/\$(TARGET) \$(OBJECTS) \$(TARGET_ARCH)|BLDCMD = ar -rcs \$(OUTDIR)/\$(TARGET) \$(OBJECTS)|" `find . -name \*.make` ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/DISTRHO-Ports.git/commitdiff/24867a495ba289278c1d252ca9cdda051ebdc3bb _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit