11 Commits

Author SHA256 Message Date
d36769bee6 Revert "Fake commit for testing"
This reverts commit 1decb6c307.
2025-10-28 12:52:27 +00:00
1decb6c307 Fake commit for testing 2025-10-28 12:17:11 +00:00
eb992adb85 Merge pull request 'Remove unnecessary "build.specials.obscpio" file' (#1) from bundle-fix-broken-build into bundle
Reviewed-on: saltbundle/lua-macros#1
Reviewed-by: Victor Zhestkov <vizhestkov@noreply.src.opensuse.org>
2025-10-22 10:39:06 +02:00
2578b5f5c6 Remove unnecessary build.specials.obscpio file 2025-10-22 09:04:50 +01:00
4d041efe72 Remove conflictive _scmsync.obsinfo file 2025-10-21 12:37:10 +01:00
8ec966a680 Only build package on debbuild environments 2025-10-21 12:37:10 +01:00
993b85863f Initial package import 2025-10-21 12:37:09 +01:00
56653b8ed9 Initial commit 2025-10-21 12:36:58 +01:00
e0968c8b6d Accepting request 1311191 from devel:languages:lua
- Rework Lua version and path macros using RPM Lua blocks.

- Make %{lua_noarchdir} work even without lua-devel installed.

OBS-URL: https://build.opensuse.org/request/show/1311191
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lua-macros?expand=0&rev=12
2025-10-15 10:44:28 +00:00
7525e0fc06 Accepting request 1310405 from devel:languages:lua
- Make definition of variables dynamic based on pkgconf output.

OBS-URL: https://build.opensuse.org/request/show/1310405
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lua-macros?expand=0&rev=11
2025-10-12 20:21:25 +00:00
accd1b4891 Accepting request 1297788 from devel:languages:lua
On Factory BR lua-interpreter.

OBS-URL: https://build.opensuse.org/request/show/1297788
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lua-macros?expand=0&rev=10
2025-08-06 12:30:49 +00:00
6 changed files with 32 additions and 73 deletions

4
.gitattributes vendored
View File

@@ -1,4 +1,4 @@
## Default LFS
*.changes merge=merge-changes
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
@@ -12,6 +12,7 @@
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tar filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
@@ -21,4 +22,3 @@
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text
*.changes merge=merge-changes

8
.gitignore vendored
View File

@@ -1,9 +1 @@
.osc
_scmsync.obsinfo
_buildconfig-*
_buildinfo-*.xml
lua-macros-*-build/
*.obscpio
*.osc
_build.*
.pbuild

View File

@@ -1,15 +0,0 @@
#!/bin/bash
set -ex
# 1. %{lua_version}
# 2. %{buildroot}%{_prefix}
# 3. %{buildroot}%{luarocks_treedir}/%{mod_name}
SOURCE_DIR="$3"
luarocks --lua-version="$1" --tree="$2" install --deps-mode=none --no-manifest "${*:$#}"
if [ -d "${SOURCE_DIR}" ] && [ "$(find "${SOURCE_DIR}" -type f | wc -l)" -gt 0 ]
then
mkdir -p __rocktree
mv -v "${SOURCE_DIR}"/*/* __rocktree
fi

View File

@@ -1,16 +1,3 @@
-------------------------------------------------------------------
Mon Nov 3 00:20:49 UTC 2025 - Matej Cepl <mcepl@cepl.eu>
- Finally broke %lua_provides to be working. I got stumped by the
craziness of rpm which runs Lua interpreter with locales and
crazy reformatting of integers.
-------------------------------------------------------------------
Mon Oct 20 21:30:36 UTC 2025 - Matej Cepl <mcepl@cepl.eu>
- Rewrite %luarocks_install to use a shell script
install-lua-rock.sh, which is packaged as well.
-------------------------------------------------------------------
Tue Oct 14 23:16:09 UTC 2025 - Matej Cepl <mcepl@cepl.eu>

View File

@@ -27,7 +27,6 @@ License: MIT
Group: Development/Languages/Other
URL: https://www.lua.org
Source0: macros.lua
Source1: install-lua-rock.sh
%if 0%{?suse_version} > 1600
Requires: lua-interpreter
%elif 0%{?suse_version} >= 1500
@@ -35,6 +34,9 @@ Requires: lua-interpreter
Requires: lua
%endif
Requires: pkgconfig
%if "%_vendor" != "debbuild"
ExclusiveArch: do_not_build
%endif
BuildArch: noarch
%description
@@ -47,11 +49,9 @@ cp -p %{SOURCE0} .
:
%install
install -Dm644 %{SOURCE0} %{buildroot}%{_rpmmacrodir}/macros.lua
install -Dm755 %{SOURCE1} %{buildroot}%{_rpmconfigdir}/install-lua-rock.sh
install -Dm644 macros.lua %{buildroot}%{_rpmmacrodir}/macros.lua
%files
%{_rpmmacrodir}/macros.lua
%{_rpmconfigdir}/install-lua-rock.sh
%changelog

View File

@@ -44,14 +44,14 @@ print(rpm.expand("%{_datadir}/lua/%{lua_version}"))
print(result)
}
%lua_version_default %{lua:
local result = "5.4"
local result = 5.4
local ver = rpm.expand("%{?suse_version}")
if #ver > 0 then
ver = tonumber(ver)
if ver < 1500 then
result = "5.1"
result = 5.1
elseif ver < 1600 then
result = "5.3"
result = 5.3
end
end
print(result)
@@ -63,39 +63,31 @@ print(result)
print(nodots)
}
# Lua default version
# This REQUIRES macro %%{mod_name} to be defined.
# This REQUIRES macro %{mod_name} to be defined.
# -e: Exclude lua prefix
# -n: Specify name
%lua_provides(en:) %{lua:
local mod_name = rpm.expand("%{?mod_name}")
if mod_name == "" or mod_name == "%{?mod_name}" then
print("-- Error: %%{mod_name} is not defined!")
if mod_name == "" then
print("-- Error: %{mod_name} is not defined!")
return
end
local lua_ver_nodots = rpm.expand("%{lua_version_nodots}")
local lua_ver_default_nodots = rpm.expand("%{lua_version_default_nodots}")
local flavor = rpm.expand("%{flavor}")
local version = rpm.expand("%{version}")
local release = rpm.expand("%{release}")
local provides_name
if rpm.expand("%{-n*}") ~= "" then
provides_name = rpm.expand("%{-n*}")
elseif rpm.expand("%{-e:1}") == "1" then
provides_name = mod_name
else
provides_name = "lua-" .. mod_name
end
if lua_ver_nodots == lua_ver_default_nodots then
print("Provides: " .. provides_name .. " = " .. version .. "-" .. release .. "\\n")
print("Obsoletes: " .. provides_name .. " < " .. version .. "-" .. release .. "\\n")
end
if flavor == "luajit" then
print("Obsoletes: lua51-" .. mod_name .. " <= " .. version .. "-" .. release .. "\\n")
end
print([[
%if "%{lua_version_nodots}" == "%{lua_version_default_nodots}"
%if 0%{?-n:1}
Provides: %{-n*} = %{version}-%{release}
Obsoletes: %{-n*} < %{version}-%{release}
%else
%if 0%{?-e:1}
Provides: %{mod_name} = %{version}-%{release}
Obsoletes: %{mod_name} < %{version}-%{release}
%else
Provides: lua-%{mod_name} = %{version}-%{release}
Obsoletes: lua-%{mod_name} < %{version}-%{release}
%endif
%endif
%endif
]])
}
# LuaRocks
@@ -105,4 +97,7 @@ luarocks --lua-version "%{lua_version}" make --deps-mode none --pack-binary-rock
%luarocks_treedir %{_prefix}/lib/luarocks/rocks-%{lua_version}
%luarocks_install \
%{_rpmconfigdir}/install-lua-rock.sh "%{lua_version}" "%{buildroot}%{_prefix}" "%{buildroot}%{luarocks_treedir}/%{mod_name}"
/bin/sh -c 'luarocks --lua-version="%{lua_version}" --tree="%{buildroot}%{_prefix}" install --deps-mode=none --no-manifest "$@" && \
source_dir="%{buildroot}%{luarocks_treedir}/%{mod_name}/%{rock_version}" && \
[ -d "${source_dir}" ] && [ "$(ls -A "${source_dir}" | wc -l)" -gt 0 ] && \
mv -v "${source_dir}" __rocktree' --