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

Reply via email to