[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