]>
Commit | Line | Data |
---|---|---|
79486652 ER |
1 | # TODO |
2 | # - x32 not supported by upstream: http://www.freelists.org/post/luajit/Building-luajit202-on-x32,1 | |
e7941b74 JP |
3 | |
4 | %define snap 20220429 | |
ca65622a JB |
5 | Summary: Just-in-Time compiler for Lua |
6 | Summary(pl.UTF-8): Kompilator JIT dla języka Lua | |
7 | Name: luajit | |
e7941b74 JP |
8 | Version: 2.1.0 |
9 | Release: 0.%{snap}.1 | |
ca65622a JB |
10 | License: MIT |
11 | Group: Libraries | |
672be694 | 12 | # Source0Download: http://luajit.org/download.html |
e7941b74 JP |
13 | Source0: %{name}-%{version}-%{snap}.tar.xz |
14 | # Source0-md5: 201b01f0b6830a1a2bd70341587e868a | |
15 | Patch0: config.patch | |
ca65622a | 16 | URL: http://luajit.org/ |
672be694 | 17 | BuildRequires: sed >= 4.0 |
e7941b74 JP |
18 | BuildRequires: tar >= 1:1.22 |
19 | BuildRequires: xz | |
adfec2e5 | 20 | Requires: %{name}-libs = %{version}-%{release} |
e7941b74 | 21 | ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64 mips mips64 mipsel ppc |
ca65622a JB |
22 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
23 | ||
24 | %define lua_abi 5.1 | |
6b1e5344 | 25 | %define luajit_abi 2.1 |
ca65622a JB |
26 | |
27 | %description | |
28 | LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming | |
29 | language. | |
30 | ||
31 | %description -l pl.UTF-8 | |
32 | LuaJIT to działający w locie (Just-In-Time) kompilator języka Lua. | |
33 | ||
adfec2e5 JP |
34 | %package libs |
35 | Summary: LuaJIT libraries | |
36 | Summary(pl.UTF-8): Biblioteki LuaJIT | |
37 | Group: Libraries | |
38 | ||
39 | %description libs | |
40 | LuaJIT libraries. | |
41 | ||
42 | %description libs -l pl.UTF-8 | |
43 | Biblioteki LuaJIT. | |
44 | ||
ca65622a JB |
45 | %package devel |
46 | Summary: Header files for LuaJIT library | |
47 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki LuaJIT | |
48 | Group: Development/Libraries | |
adfec2e5 | 49 | Requires: %{name}-libs = %{version}-%{release} |
ca65622a JB |
50 | |
51 | %description devel | |
52 | Header files for LuaJIT library. | |
53 | ||
54 | %description devel -l pl.UTF-8 | |
55 | Pliki nagłówkowe biblioteki LuaJIT. | |
56 | ||
57 | %package static | |
58 | Summary: Static LuaJIT library | |
59 | Summary(pl.UTF-8): Statyczna biblioteka LuaJIT | |
60 | Group: Development/Libraries | |
61 | Requires: %{name}-devel = %{version}-%{release} | |
62 | ||
63 | %description static | |
64 | Static LuaJIT library. | |
65 | ||
66 | %description static -l pl.UTF-8 | |
67 | Statyczna biblioteka LuaJIT. | |
68 | ||
69 | %prep | |
e7941b74 JP |
70 | %setup -q -n LuaJIT |
71 | %patch0 -p1 | |
ca65622a | 72 | |
672be694 ER |
73 | # preserve timestamps |
74 | sed -i -e '/install -m/s/-m/-p -m/' Makefile | |
75 | ||
ca65622a | 76 | %build |
672be694 ER |
77 | # Q= - enable verbose output |
78 | # E= @: - disable @echo messages | |
87827d69 | 79 | # NOTE: we use amalgamated build as per documentation suggestion doc/install.html |
ca65622a | 80 | %{__make} \ |
e7941b74 | 81 | VERSION="%{version}" \ |
0736d759 JB |
82 | PREFIX=%{_prefix} \ |
83 | MULTILIB=%{_lib} \ | |
6b1e5344 | 84 | LMULTILIB=%{_lib} \ |
ca65622a JB |
85 | CC="%{__cc}" \ |
86 | CCOPT="%{rpmcflags} -fomit-frame-pointer" \ | |
87 | CCOPT_x86= \ | |
e7941b74 | 88 | LDFLAGS="%{rpmldflags}" \ |
ba0dac01 | 89 | TARGET_STRIP=: \ |
ca65622a | 90 | E="@:" \ |
87827d69 ER |
91 | Q= \ |
92 | amalg | |
ca65622a JB |
93 | |
94 | %install | |
95 | rm -rf $RPM_BUILD_ROOT | |
6b1e5344 JP |
96 | |
97 | install -d $RPM_BUILD_ROOT%{_libdir}/luajit/%{luajit_abi} | |
98 | ||
ca65622a JB |
99 | %{__make} install \ |
100 | DESTDIR=$RPM_BUILD_ROOT \ | |
e7941b74 | 101 | VERSION="%{version}" \ |
ca65622a | 102 | PREFIX=%{_prefix} \ |
e93859b6 | 103 | MULTILIB=%{_lib} \ |
6b1e5344 | 104 | LMULTILIB=%{_lib} \ |
e7941b74 JP |
105 | INSTALL_BIN=$RPM_BUILD_ROOT%{_bindir} \ |
106 | INSTALL_LIB=$RPM_BUILD_ROOT%{_libdir} \ | |
107 | INSTALL_SHARE=$RPM_BUILD_ROOT%{_datadir} \ | |
108 | INSTALL_MAN=$RPM_BUILD_ROOT%{_mandir}/man1 \ | |
109 | INSTALL_PKGCONFIG=$RPM_BUILD_ROOT%{_pkgconfigdir} \ | |
e93859b6 | 110 | LDCONFIG="/sbin/ldconfig -n" |
ca65622a | 111 | |
e7941b74 JP |
112 | ln -s luajit-%{version} $RPM_BUILD_ROOT%{_bindir}/luajit |
113 | ||
ca65622a JB |
114 | %clean |
115 | rm -rf $RPM_BUILD_ROOT | |
116 | ||
adfec2e5 JP |
117 | %post libs -p /sbin/ldconfig |
118 | %postun libs -p /sbin/ldconfig | |
ca65622a JB |
119 | |
120 | %files | |
121 | %defattr(644,root,root,755) | |
122 | %doc COPYRIGHT README | |
123 | %attr(755,root,root) %{_bindir}/luajit | |
124 | %attr(755,root,root) %{_bindir}/luajit-%{version} | |
adfec2e5 JP |
125 | %{_mandir}/man1/luajit.1* |
126 | ||
127 | %files libs | |
128 | %defattr(644,root,root,755) | |
ca65622a JB |
129 | %attr(755,root,root) %{_libdir}/libluajit-%{lua_abi}.so.*.*.* |
130 | %attr(755,root,root) %ghost %{_libdir}/libluajit-%{lua_abi}.so.2 | |
6b1e5344 JP |
131 | %dir %{_libdir}/luajit |
132 | %dir %{_libdir}/luajit/%{luajit_abi} | |
133 | %dir %{_datadir}/luajit | |
134 | %{_datadir}/luajit/%{luajit_abi} | |
ca65622a JB |
135 | # lua module dirs (shared with lua interpreters) |
136 | %dir %{_libdir}/lua | |
137 | %dir %{_libdir}/lua/%{lua_abi} | |
138 | %dir %{_datadir}/lua | |
139 | %dir %{_datadir}/lua/%{lua_abi} | |
140 | ||
141 | %files devel | |
142 | %defattr(644,root,root,755) | |
143 | %doc doc/* | |
144 | %attr(755,root,root) %{_libdir}/libluajit-%{lua_abi}.so | |
6b1e5344 | 145 | %{_includedir}/luajit-%{luajit_abi} |
ca65622a JB |
146 | %{_pkgconfigdir}/luajit.pc |
147 | ||
148 | %files static | |
149 | %defattr(644,root,root,755) | |
150 | %{_libdir}/libluajit-%{lua_abi}.a |