forked from pool/lua-macros
		
	Compare commits
	
		
			3 Commits
		
	
	
		
	
	| Author | SHA256 | Date | |
|---|---|---|---|
| e0968c8b6d | |||
| 7525e0fc06 | |||
| accd1b4891 | 
							
								
								
									
										18
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| all: | ||||
| 	mkdir -p build && cd build/ \ | ||||
| 	&& cmake .. \ | ||||
| 		'-GUnix Makefiles' \ | ||||
| 		-DCMAKE_INSTALL_PREFIX:PATH=/usr \ | ||||
| 		-DCMAKE_BUILD_TYPE=RelWithDebInfo '-DCMAKE_C_FLAGS=-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g' \ | ||||
| 		'-DCMAKE_EXE_LINKER_FLAGS=-flto=auto -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now' \ | ||||
| 		'-DCMAKE_MODULE_LINKER_FLAGS=-flto=auto -Wl,--as-needed' \ | ||||
| 		'-DCMAKE_SHARED_LINKER_FLAGS=-flto=auto -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now' \ | ||||
| 		-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ | ||||
| 		-DBUILD_SHARED_LIBS:BOOL=ON \ | ||||
| 		-DCMAKE_COLOR_MAKEFILE:BOOL=OFF \ | ||||
| 		-DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ | ||||
| 		-DLUA_INCLUDE_DIR:PATH=$(shell pkgconf --variable=includedir lua) \ | ||||
| 	&& make | ||||
|  | ||||
| clean: | ||||
| 	rm -rf build CMakeCache.txt | ||||
							
								
								
									
										5
									
								
								_scmsync.obsinfo
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								_scmsync.obsinfo
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| mtime: 1760224634 | ||||
| commit: 984b4bf4f2aada9069ea10fd24cedbfd7304d1b1bc74d792201a56543a747683 | ||||
| url: https://src.opensuse.org/lua/lua-macros.git | ||||
| revision: 984b4bf4f2aada9069ea10fd24cedbfd7304d1b1bc74d792201a56543a747683 | ||||
| projectscmsync: https://src.opensuse.org/lua/_ObsPrj.git | ||||
							
								
								
									
										3
									
								
								build.specials.obscpio
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								build.specials.obscpio
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| version https://git-lfs.github.com/spec/v1 | ||||
| oid sha256:6f0dab0a704216725773db8af2af8e8f5bcdd83271b6ca6bb810062d99a0be44 | ||||
| size 356 | ||||
| @@ -1,3 +1,23 @@ | ||||
| ------------------------------------------------------------------- | ||||
| Sat Oct 11 16:45:06 UTC 2025 - Matej Cepl <mcepl@cepl.eu> | ||||
|  | ||||
| - Rework Lua version and path macros using RPM Lua blocks. | ||||
|  | ||||
| ------------------------------------------------------------------- | ||||
| Fri Oct 10 10:56:01 UTC 2025 - Matej Cepl <mcepl@cepl.eu> | ||||
|  | ||||
| - Make %{lua_noarchdir} work even without lua-devel installed. | ||||
|  | ||||
| ------------------------------------------------------------------- | ||||
| Thu Oct  9 22:44:04 UTC 2025 - Matej Cepl <mcepl@cepl.eu> | ||||
|  | ||||
| - Make definition of variables dynamic based on pkgconf output. | ||||
|  | ||||
| ------------------------------------------------------------------- | ||||
| Tue Aug  5 14:05:41 UTC 2025 - Matej Cepl <mcepl@cepl.eu> | ||||
|  | ||||
| - On Factory BR lua-interpreter. | ||||
|  | ||||
| ------------------------------------------------------------------- | ||||
| Fri Nov 25 19:15:41 UTC 2022 - Michal Suchanek <msuchanek@suse.com> | ||||
|  | ||||
|   | ||||
| @@ -27,10 +27,13 @@ License:        MIT | ||||
| Group:          Development/Languages/Other | ||||
| URL:            https://www.lua.org | ||||
| Source0:        macros.lua | ||||
| %if 0%{?suse_version} >= 1500 | ||||
| %if 0%{?suse_version} > 1600 | ||||
| Requires:       lua-interpreter | ||||
| %elif 0%{?suse_version} >= 1500 | ||||
| # on SLE 12 lua is lua5.2 unconditionally, avoid | ||||
| Requires:       lua | ||||
| %endif | ||||
| Requires:       pkgconfig | ||||
| BuildArch:      noarch | ||||
|  | ||||
| %description | ||||
| @@ -38,9 +41,6 @@ RPM macros for lua packaging | ||||
|  | ||||
| %prep | ||||
| cp -p %{SOURCE0} . | ||||
| %if 0%{?rhel} || 0%{?fedora} | ||||
| sed -i -e '/includedir/s!/lua!&-!' macros.lua | ||||
| %endif | ||||
|  | ||||
| %build | ||||
| : | ||||
|   | ||||
							
								
								
									
										36
									
								
								macros.lua
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								macros.lua
									
									
									
									
									
								
							| @@ -1,17 +1,42 @@ | ||||
| # RPM macros for Lua | ||||
|  | ||||
| # The major.minor version of Lua | ||||
| %lua_version %(lua -e 'print(_VERSION)' | cut -d ' ' -f 2) | ||||
| %lua_version_nodots %(lua -e 'print((string.gsub("%{lua_version}", "%.", "")))') | ||||
| %lua_version %{lua: | ||||
| local f = io.popen("lua -e 'print(_VERSION)'") | ||||
| local output = f:read("*a") | ||||
| f:close() | ||||
| local ver = output:match("Lua (%d%.%d)") | ||||
| print(ver) | ||||
| } | ||||
| %lua_version_nodots %{lua: | ||||
|   local ver = rpm.expand("%{lua_version}") | ||||
|   local nodots = ver:gsub("%.", "") | ||||
|   print(nodots) | ||||
| } | ||||
|  | ||||
| # compiled modules should go here | ||||
| %lua_archdir %{_libdir}/lua/%{lua_version} | ||||
| %lua_archdir %(pkgconf --variable=INSTALL_CMOD lua) | ||||
|  | ||||
| # pure Lua modules should go here | ||||
| %lua_noarchdir %{_datadir}/lua/%{lua_version} | ||||
| %lua_noarchdir %{lua: | ||||
| local output = "" | ||||
| local f = io.popen("pkgconf --variable=INSTALL_LMOD lua") | ||||
|  | ||||
| if f ~= nil then | ||||
|     output = f:read("*a"):gsub("^%s*(.-)%s*$", "%1") | ||||
|     f:close() | ||||
| end | ||||
|  | ||||
| if output:len() > 0 then | ||||
|     print(output) | ||||
|     return | ||||
| end | ||||
|  | ||||
| print(rpm.expand("%{_datadir}/lua/%{lua_version}")) | ||||
| } | ||||
|  | ||||
| # lua includes folder | ||||
| %lua_incdir %{_includedir}/lua%{lua_version} | ||||
| %lua_incdir %(pkgconf --variable=includedir lua) | ||||
|  | ||||
| %lua_version_default %{lua: | ||||
| local result = 5.4 | ||||
| @@ -33,6 +58,7 @@ print(result) | ||||
| %{nil} | ||||
|  | ||||
| # Lua default version | ||||
| # This REQUIRES macro %{mod_name} to be defined. | ||||
| # -e: Exclude lua prefix | ||||
| # -n: Specify name | ||||
| %lua_provides(en:) \ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user