2 # - x32 not supported by upstream: http://www.freelists.org/post/luajit/Building-luajit202-on-x32,1
5 Summary: Just-in-Time compiler for Lua
6 Summary(pl.UTF-8): Kompilator JIT dla języka Lua
12 # Source0Download: http://luajit.org/download.html
13 Source0: %{name}-%{version}-%{snap}.tar.xz
14 # Source0-md5: 201b01f0b6830a1a2bd70341587e868a
16 URL: http://luajit.org/
17 BuildRequires: sed >= 4.0
18 BuildRequires: tar >= 1:1.22
20 Requires: %{name}-libs = %{version}-%{release}
21 ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64 mips mips64 mipsel ppc
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 %define luajit_abi 2.1
28 LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming
31 %description -l pl.UTF-8
32 LuaJIT to działający w locie (Just-In-Time) kompilator języka Lua.
35 Summary: LuaJIT libraries
36 Summary(pl.UTF-8): Biblioteki LuaJIT
42 %description libs -l pl.UTF-8
46 Summary: Header files for LuaJIT library
47 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki LuaJIT
48 Group: Development/Libraries
49 Requires: %{name}-libs = %{version}-%{release}
52 Header files for LuaJIT library.
54 %description devel -l pl.UTF-8
55 Pliki nagłówkowe biblioteki LuaJIT.
58 Summary: Static LuaJIT library
59 Summary(pl.UTF-8): Statyczna biblioteka LuaJIT
60 Group: Development/Libraries
61 Requires: %{name}-devel = %{version}-%{release}
64 Static LuaJIT library.
66 %description static -l pl.UTF-8
67 Statyczna biblioteka LuaJIT.
74 sed -i -e '/install -m/s/-m/-p -m/' Makefile
77 # Q= - enable verbose output
78 # E= @: - disable @echo messages
79 # NOTE: we use amalgamated build as per documentation suggestion doc/install.html
81 VERSION="%{version}" \
86 CCOPT="%{rpmcflags} -fomit-frame-pointer" \
88 LDFLAGS="%{rpmldflags}" \
95 rm -rf $RPM_BUILD_ROOT
97 install -d $RPM_BUILD_ROOT%{_libdir}/luajit/%{luajit_abi}
100 DESTDIR=$RPM_BUILD_ROOT \
101 VERSION="%{version}" \
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} \
110 LDCONFIG="/sbin/ldconfig -n"
112 ln -s luajit-%{version} $RPM_BUILD_ROOT%{_bindir}/luajit
115 rm -rf $RPM_BUILD_ROOT
117 %post libs -p /sbin/ldconfig
118 %postun libs -p /sbin/ldconfig
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}
125 %{_mandir}/man1/luajit.1*
128 %defattr(644,root,root,755)
129 %attr(755,root,root) %{_libdir}/libluajit-%{lua_abi}.so.*.*.*
130 %attr(755,root,root) %ghost %{_libdir}/libluajit-%{lua_abi}.so.2
131 %dir %{_libdir}/luajit
132 %dir %{_libdir}/luajit/%{luajit_abi}
133 %dir %{_datadir}/luajit
134 %{_datadir}/luajit/%{luajit_abi}
135 # lua module dirs (shared with lua interpreters)
137 %dir %{_libdir}/lua/%{lua_abi}
139 %dir %{_datadir}/lua/%{lua_abi}
142 %defattr(644,root,root,755)
144 %attr(755,root,root) %{_libdir}/libluajit-%{lua_abi}.so
145 %{_includedir}/luajit-%{luajit_abi}
146 %{_pkgconfigdir}/luajit.pc
149 %defattr(644,root,root,755)
150 %{_libdir}/libluajit-%{lua_abi}.a