[packages/lv2] - updated to 1.18.8; now uses meson, example UIs are not built

qboosh qboosh at pld-linux.org
Thu Sep 1 05:40:46 CEST 2022


commit 853138538bb92a143a33214fd6a5f0c01c96e762
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Sep 1 05:40:51 2022 +0200

    - updated to 1.18.8; now uses meson, example UIs are not built

 lv2.spec | 131 +++++++++++++++++++++++++++------------------------------------
 1 file changed, 56 insertions(+), 75 deletions(-)
---
diff --git a/lv2.spec b/lv2.spec
index d267c42..bb31d9c 100644
--- a/lv2.spec
+++ b/lv2.spec
@@ -1,36 +1,50 @@
+#
+# Conditional build:
+%bcond_with	apidocs	# API documentation
+
 Summary:	LV2 (LADSPA Version 2) Audio Plugin Standard
 Summary(pl.UTF-8):	LV2 (LADSPA Version 2) - standard wtyczek dźwiękowych
 Name:		lv2
-Version:	1.18.2
+Version:	1.18.8
 Release:	1
 License:	ISC
 Group:		Libraries
-Source0:	https://lv2plug.in/spec/%{name}-%{version}.tar.bz2
-# Source0-md5:	4693bac601af4ca329ff18e6d6dae3fa
+Source0:	https://lv2plug.in/spec/%{name}-%{version}.tar.xz
+# Source0-md5:	cfc6a8c371146d7c5881ef293da3a34a
 URL:		https://lv2plug.in/
-# g++ only checked for, not used
-BuildRequires:	libstdc++-devel
-BuildRequires:	python >= 1:2.6
-BuildRequires:	python-modules >= 1:2.6
 # for eg-scope ui
-BuildRequires:	cairo-devel >= 1.8.10
+#BuildRequires:	cairo-devel >= 1.8.10
 # for eg-sampler and eg-scope ui
-BuildRequires:	gtk+2-devel >= 2:2.18.0
+#BuildRequires:	gtk+2-devel >= 2:2.18.0
+# for eg-sampler
+BuildRequires:	libsamplerate-devel >= 0.1.0
 # for eg-sampler
 BuildRequires:	libsndfile-devel >= 1.0.0
+BuildRequires:	meson >= 0.56.0
+BuildRequires:	ninja >= 1.5
 BuildRequires:	pkgconfig
+BuildRequires:	python3 >= 1:3.7
 BuildRequires:	sed >= 4.0
-Obsoletes:	lv2core
-Obsoletes:	lv2-data-access
-Obsoletes:	lv2-dynmanifest
-Obsoletes:	lv2-event
-Obsoletes:	lv2-instance-access
-Obsoletes:	lv2-midi
-Obsoletes:	lv2-presets
-Obsoletes:	lv2-ui
-Obsoletes:	lv2-units
-Obsoletes:	lv2-uri-map
-Obsoletes:	lv2-urid
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	xz
+%if %{with apidocs}
+BuildRequires:	doxygen
+BuildRequires:	python3-lxml
+BuildRequires:	python3-markdown
+BuildRequires:	python3-pygments
+BuildRequires:	python3-rdflib
+%endif
+Obsoletes:	lv2core < 8
+Obsoletes:	lv2-data-access < 1.6
+Obsoletes:	lv2-dynmanifest < 1.4
+Obsoletes:	lv2-event < 1.6
+Obsoletes:	lv2-instance-access < 1.6
+Obsoletes:	lv2-midi < 1.6
+Obsoletes:	lv2-presets < 2.6
+Obsoletes:	lv2-ui < 2.8
+Obsoletes:	lv2-units < 5.6
+Obsoletes:	lv2-uri-map < 1.6
+Obsoletes:	lv2-urid < 1.2
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		_noautoprovfiles	%{_libdir}/lv2
@@ -58,17 +72,17 @@ Summary(pl.UTF-8):	Plik nagłówkowy API LV2
 License:	LGPL v2.1+
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
-Obsoletes:	lv2core-devel
-Obsoletes:	lv2-data-access-devel
-Obsoletes:	lv2-dynmanifest-devel
-Obsoletes:	lv2-event-devel
-Obsoletes:	lv2-instance-access-devel
-Obsoletes:	lv2-midi-devel
-Obsoletes:	lv2-presets-devel
-Obsoletes:	lv2-ui-devel
-Obsoletes:	lv2-units-devel
-Obsoletes:	lv2-uri-map-devel
-Obsoletes:	lv2-urid-devel
+Obsoletes:	lv2core-devel < 8
+Obsoletes:	lv2-data-access-devel < 1.6
+Obsoletes:	lv2-dynmanifest-devel < 1.4
+Obsoletes:	lv2-event-devel < 1.6
+Obsoletes:	lv2-instance-access-devel < 1.6
+Obsoletes:	lv2-midi-devel < 1.6
+Obsoletes:	lv2-presets-devel < 2.6
+Obsoletes:	lv2-ui-devel < 2.8
+Obsoletes:	lv2-units-devel < 5.6
+Obsoletes:	lv2-uri-map-devel < 1.6
+Obsoletes:	lv2-urid-devel < 1.2
 
 %description devel
 LV2 API header file.
@@ -107,27 +121,18 @@ Przykładowa wtyczka dla LV2: prosty oscyoloskop.
 %prep
 %setup -q
 
-%{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' lv2specgen/lv2specgen.py
+%{__sed} -i -e '1s,/usr/bin/env python3$,%{__python3},' lv2specgen/lv2specgen.py
 
 %build
-CC="%{__cc}" \
-CXX="%{__cxx}" \
-CFLAGS="%{rpmcflags}" \
-CXXFLAGS="%{rpmcxxflags}" \
-LDFLAGS="%{rpmldflags}" \
-./waf configure \
-	--prefix=%{_prefix} \
-	--libdir=%{_libdir} \
-	--lv2dir=%{_libdir}/lv2
-./waf
+%meson build \
+	%{!?with_apidocs:-Ddocs=disabled}
+
+%ninja_build -C build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-./waf install \
-	--destdir=$RPM_BUILD_ROOT
-
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/lv2/atom.lv2/{atom-test,atom-test-utils,forge-overflow-test}.c
+%ninja_install -C build
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -210,33 +215,6 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/lv2specgen.py
 %attr(755,root,root) %{_bindir}/lv2_validate
-%{_libdir}/lv2/core.lv2/lv2.h
-%{_libdir}/lv2/core.lv2/attributes.h
-%{_libdir}/lv2/core.lv2/lv2_util.h
-%{_libdir}/lv2/atom.lv2/*.h
-%{_libdir}/lv2/buf-size.lv2/buf-size.h
-%{_libdir}/lv2/data-access.lv2/data-access.h
-%{_libdir}/lv2/dynmanifest.lv2/dynmanifest.h
-%{_libdir}/lv2/event.lv2/event*.h
-%{_libdir}/lv2/instance-access.lv2/instance-access.h
-%{_libdir}/lv2/log.lv2/log.h
-%{_libdir}/lv2/log.lv2/logger.h
-%{_libdir}/lv2/midi.lv2/midi.h
-%{_libdir}/lv2/morph.lv2/morph.h
-%{_libdir}/lv2/options.lv2/options.h
-%{_libdir}/lv2/parameters.lv2/parameters.h
-%{_libdir}/lv2/patch.lv2/patch.h
-%{_libdir}/lv2/port-groups.lv2/port-groups.h
-%{_libdir}/lv2/port-props.lv2/port-props.h
-%{_libdir}/lv2/presets.lv2/presets.h
-%{_libdir}/lv2/resize-port.lv2/resize-port.h
-%{_libdir}/lv2/state.lv2/state.h
-%{_libdir}/lv2/time.lv2/time.h
-%{_libdir}/lv2/ui.lv2/ui.h
-%{_libdir}/lv2/units.lv2/units.h
-%{_libdir}/lv2/uri-map.lv2/uri-map.h
-%{_libdir}/lv2/urid.lv2/urid.h
-%{_libdir}/lv2/worker.lv2/worker.h
 %{_includedir}/lv2.h
 %dir %{_includedir}/lv2
 %{_includedir}/lv2/atom
@@ -299,11 +277,14 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{_libdir}/lv2/eg-sampler.lv2
 %{_libdir}/lv2/eg-sampler.lv2/*.ttl
 %{_libdir}/lv2/eg-sampler.lv2/click.wav
-%attr(755,root,root) %{_libdir}/lv2/eg-sampler.lv2/sampler*.so
+%attr(755,root,root) %{_libdir}/lv2/eg-sampler.lv2/sampler.so
+# not built as of 1.18.8
+#%attr(755,root,root) %{_libdir}/lv2/eg-sampler.lv2/sampler_ui.so
 
 %files eg-scope
 %defattr(644,root,root,755)
 %dir %{_libdir}/lv2/eg-scope.lv2
 %attr(755,root,root) %{_libdir}/lv2/eg-scope.lv2/examploscope.so
-%attr(755,root,root) %{_libdir}/lv2/eg-scope.lv2/examploscope_ui.so
+# not built as of 1.18.8
+#%attr(755,root,root) %{_libdir}/lv2/eg-scope.lv2/examploscope_ui.so
 %{_libdir}/lv2/eg-scope.lv2/*.ttl
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lv2.git/commitdiff/853138538bb92a143a33214fd6a5f0c01c96e762



More information about the pld-cvs-commit mailing list