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