]> git.pld-linux.org Git - packages/luajit.git/blame - luajit.spec
don't strip binaries
[packages/luajit.git] / luajit.spec
CommitLineData
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
5Summary: Just-in-Time compiler for Lua
6Summary(pl.UTF-8): Kompilator JIT dla języka Lua
7Name: luajit
e7941b74
JP
8Version: 2.1.0
9Release: 0.%{snap}.1
ca65622a
JB
10License: MIT
11Group: Libraries
672be694 12# Source0Download: http://luajit.org/download.html
e7941b74
JP
13Source0: %{name}-%{version}-%{snap}.tar.xz
14# Source0-md5: 201b01f0b6830a1a2bd70341587e868a
15Patch0: config.patch
ca65622a 16URL: http://luajit.org/
672be694 17BuildRequires: sed >= 4.0
e7941b74
JP
18BuildRequires: tar >= 1:1.22
19BuildRequires: xz
adfec2e5 20Requires: %{name}-libs = %{version}-%{release}
e7941b74 21ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64 mips mips64 mipsel ppc
ca65622a
JB
22BuildRoot: %{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
28LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming
29language.
30
31%description -l pl.UTF-8
32LuaJIT to działający w locie (Just-In-Time) kompilator języka Lua.
33
adfec2e5
JP
34%package libs
35Summary: LuaJIT libraries
36Summary(pl.UTF-8): Biblioteki LuaJIT
37Group: Libraries
38
39%description libs
40LuaJIT libraries.
41
42%description libs -l pl.UTF-8
43Biblioteki LuaJIT.
44
ca65622a
JB
45%package devel
46Summary: Header files for LuaJIT library
47Summary(pl.UTF-8): Pliki nagłówkowe biblioteki LuaJIT
48Group: Development/Libraries
adfec2e5 49Requires: %{name}-libs = %{version}-%{release}
ca65622a
JB
50
51%description devel
52Header files for LuaJIT library.
53
54%description devel -l pl.UTF-8
55Pliki nagłówkowe biblioteki LuaJIT.
56
57%package static
58Summary: Static LuaJIT library
59Summary(pl.UTF-8): Statyczna biblioteka LuaJIT
60Group: Development/Libraries
61Requires: %{name}-devel = %{version}-%{release}
62
63%description static
64Static LuaJIT library.
65
66%description static -l pl.UTF-8
67Statyczna biblioteka LuaJIT.
68
69%prep
e7941b74
JP
70%setup -q -n LuaJIT
71%patch0 -p1
ca65622a 72
672be694
ER
73# preserve timestamps
74sed -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
95rm -rf $RPM_BUILD_ROOT
6b1e5344
JP
96
97install -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
112ln -s luajit-%{version} $RPM_BUILD_ROOT%{_bindir}/luajit
113
ca65622a
JB
114%clean
115rm -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
This page took 0.215258 seconds and 4 git commands to generate.