| 
									
										
										
										
											2017-07-10 11:32:00 +00:00
										 |  |  | # RPM macros for Lua | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # The major.minor version of Lua | 
					
						
							|  |  |  | %lua_version %(lua -e 'print(_VERSION)' | cut -d ' ' -f 2) | 
					
						
							| 
									
										
										
										
											2021-08-28 10:37:37 +00:00
										 |  |  | %lua_version_nodots %(lua -e 'print((string.gsub("%{lua_version}", "%.", "")))') | 
					
						
							| 
									
										
										
										
											2017-07-10 11:32:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # compiled modules should go here | 
					
						
							| 
									
										
										
										
											2025-10-12 20:21:25 +00:00
										 |  |  | %lua_archdir %(pkgconf --variable=INSTALL_CMOD lua) | 
					
						
							| 
									
										
										
										
											2017-07-10 11:32:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # pure Lua modules should go here | 
					
						
							| 
									
										
										
										
											2025-10-12 20:21:25 +00:00
										 |  |  | %lua_noarchdir %(pkgconf --variable=INSTALL_LMOD lua) | 
					
						
							| 
									
										
										
										
											2017-07-11 08:24:39 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # lua includes folder | 
					
						
							| 
									
										
										
										
											2025-10-12 20:21:25 +00:00
										 |  |  | %lua_incdir %(pkgconf --variable=includedir lua) | 
					
						
							| 
									
										
										
										
											2021-01-28 14:21:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-30 13:46:45 +00:00
										 |  |  | %lua_version_default %{lua: | 
					
						
							|  |  |  | local result = 5.4 | 
					
						
							|  |  |  | local ver = rpm.expand("%{?suse_version}") | 
					
						
							|  |  |  | if #ver > 0 then | 
					
						
							|  |  |  |     ver = tonumber(ver) | 
					
						
							|  |  |  |     if ver < 1500 then | 
					
						
							|  |  |  |         result = 5.1 | 
					
						
							|  |  |  |     elseif ver == 1500 then | 
					
						
							|  |  |  |         result = 5.3 | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | print(result) | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2021-08-28 10:37:37 +00:00
										 |  |  | %lua_version_default_nodots %(lua -e 'print((string.gsub("%{lua_version_default}", "%.", "")))') | 
					
						
							| 
									
										
										
										
											2021-08-27 10:11:08 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | %ifluadefault \ | 
					
						
							|  |  |  | %if %{lua_version_nodots} == %{lua_version_default_nodots} \ | 
					
						
							|  |  |  | %{nil} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-28 14:21:31 +00:00
										 |  |  | # Lua default version | 
					
						
							| 
									
										
										
										
											2021-02-26 14:30:52 +00:00
										 |  |  | # -e: Exclude lua prefix | 
					
						
							| 
									
										
										
										
											2021-06-11 10:24:56 +00:00
										 |  |  | # -n: Specify name | 
					
						
							|  |  |  | %lua_provides(en:) \ | 
					
						
							| 
									
										
										
										
											2021-08-27 10:11:08 +00:00
										 |  |  | %ifluadefault \ | 
					
						
							| 
									
										
										
										
											2021-06-11 10:24:56 +00:00
										 |  |  | %if 0%{?-n:1} \ | 
					
						
							|  |  |  | Provides: %{-n*} = %{version}-%{release} \ | 
					
						
							|  |  |  | Obsoletes: %{-n*} < %{version}-%{release} \ | 
					
						
							|  |  |  | %else \ | 
					
						
							| 
									
										
										
										
											2021-02-26 14:30:52 +00:00
										 |  |  | %if 0%{?-e:1} \ | 
					
						
							|  |  |  | Provides: %{mod_name} = %{version}-%{release} \ | 
					
						
							|  |  |  | Obsoletes: %{mod_name} < %{version}-%{release} \ | 
					
						
							|  |  |  | %else \ | 
					
						
							| 
									
										
										
										
											2021-01-28 14:21:31 +00:00
										 |  |  | Provides: lua-%{mod_name} = %{version}-%{release} \ | 
					
						
							|  |  |  | Obsoletes: lua-%{mod_name} < %{version}-%{release} \ | 
					
						
							|  |  |  | %endif \ | 
					
						
							| 
									
										
										
										
											2021-02-26 14:30:52 +00:00
										 |  |  | %endif \ | 
					
						
							| 
									
										
										
										
											2021-06-11 10:24:56 +00:00
										 |  |  | %endif \ | 
					
						
							| 
									
										
										
										
											2021-01-28 14:21:31 +00:00
										 |  |  | %{nil} | 
					
						
							| 
									
										
										
										
											2022-09-02 15:13:59 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # LuaRocks | 
					
						
							|  |  |  | %luarocks_build \ | 
					
						
							|  |  |  | luarocks --lua-version "%{lua_version}" \\\ | 
					
						
							|  |  |  | make --pack-binary-rock --deps-mode none | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %luarocks_install \ | 
					
						
							|  |  |  | luarocks --lua-version="%{lua_version}" --tree="%{buildroot}%{_prefix}" \\\ | 
					
						
							|  |  |  | install --deps-mode=none --no-manifest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %luarocks_treedir %{_prefix}/lib/luarocks/rocks-%{lua_version} |