[packages/lv2] Rel 2. %pretrans in lua
arekm
arekm at pld-linux.org
Tue Oct 13 01:00:42 CEST 2026
commit f8e1e3b4d3cbc24f6b6c69769c014510eae5db30
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Tue Oct 13 00:54:58 2026 +0200
Rel 2. %pretrans in lua
A sh %pretrans needs /bin/sh in the rpmdb already, so installing into
an empty root failed.
lv2.spec | 35 +++++++++++++++++------------------
1 file changed, 17 insertions(+), 18 deletions(-)
---
diff --git a/lv2.spec b/lv2.spec
index 6612c7c..53d150c 100644
--- a/lv2.spec
+++ b/lv2.spec
@@ -6,7 +6,7 @@ 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.10
-Release: 1
+Release: 2
License: ISC
Group: Libraries
Source0: https://lv2plug.in/spec/%{name}-%{version}.tar.xz
@@ -151,23 +151,22 @@ rm -rf $RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
-%pretrans
-# replace symlinks to %{_libdir}/lv2/* with directories
-for p in atom buf-size core data-access dynmanifest event instance-access log midi morph options parameters patch port-groups port-props presets resize-port state time ui units uri-map urid worker lv2plug.in/ns/lv2core ; do
- if [ -L "%{_includedir}/lv2/$p" ]; then
- rm -f "%{_includedir}/lv2/$p"
- fi
-done
-for p in atom buf-size data-access dynmanifest event instance-access log midi morph options parameters patch port-groups port-props presets resize-port state time uri-map urid worker ; do
- if [ -L "%{_includedir}/lv2/lv2plug.in/ns/ext/$p" ]; then
- rm -f "%{_includedir}/lv2/lv2plug.in/ns/ext/$p"
- fi
-done
-for p in ui units ; do
- if [ -L "%{_includedir}/lv2/lv2plug.in/ns/extensions/$p" ]; then
- rm -f "%{_includedir}/lv2/lv2plug.in/ns/extensions/$p"
- fi
-done
+%pretrans -p <lua>
+-- replace symlinks to %{_libdir}/lv2/* with directories
+local dirs = {
+ ["%{_includedir}/lv2"] = {"atom", "buf-size", "core", "data-access", "dynmanifest", "event", "instance-access", "log", "midi", "morph", "options", "parameters", "patch", "port-groups", "port-props", "presets", "resize-port", "state", "time", "ui", "units", "uri-map", "urid", "worker", "lv2plug.in/ns/lv2core"},
+ ["%{_includedir}/lv2/lv2plug.in/ns/ext"] = {"atom", "buf-size", "data-access", "dynmanifest", "event", "instance-access", "log", "midi", "morph", "options", "parameters", "patch", "port-groups", "port-props", "presets", "resize-port", "state", "time", "uri-map", "urid", "worker"},
+ ["%{_includedir}/lv2/lv2plug.in/ns/extensions"] = {"ui", "units"},
+}
+for dir, names in pairs(dirs) do
+ for _, name in ipairs(names) do
+ local path = dir .. "/" .. name
+ local st = posix.stat(path)
+ if st and st.type == "link" then
+ os.remove(path)
+ end
+ end
+end
%files
%defattr(644,root,root,755)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/lv2.git/commitdiff/f8e1e3b4d3cbc24f6b6c69769c014510eae5db30
More information about the pld-cvs-commit
mailing list