2 Summary: A simple lightweight powerful embeddable programming language - Mingw32 cross version
3 Summary(pl): Prosty, lekki ale potê¿ny, osadzalny jêzyk programowania - wersja skro¶na dla Mingw32
4 Name: crossmingw32-%{realname}
8 Group: Development/Languages
9 Source0: http://www.lua.org/ftp/lua-%{version}.tar.gz
10 # Source0-md5: af418947f880aaaebcbfbc2b1faaa8d2
11 URL: http://www.lua.org/
12 BuildRequires: autoconf
13 BuildRequires: automake
14 BuildRequires: crossmingw32-gcc
15 BuildRequires: crossmingw32-w32api
16 BuildRequires: libtool
17 Obsoletes: crossmingw32-lua40
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20 %define no_install_post_strip 1
22 %define target i386-mingw32
23 %define target_platform i386-pc-mingw32
24 %define arch %{_prefix}/%{target}
25 %define gccarch %{_prefix}/lib/gcc-lib/%{target}
26 %define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version}
28 %define __cc %{target}-gcc
29 %define __cxx %{target}-g++
31 %ifarch alpha sparc sparc64 sparcv9
36 Lua is a powerful, light-weight programming language designed for
37 extending applications. It is also frequently used as a
38 general-purpose, stand-alone language. It combines simple procedural
39 syntax (similar to Pascal) with powerful data description constructs
40 based on associative arrays and extensible semantics. Lua is
41 dynamically typed, interpreted from bytecodes, and has automatic
42 memory management with garbage collection, making it ideal for
43 configuration, scripting, and rapid prototyping.
46 Lua to jêzyk programowania o du¿ych mo¿liwo¶ciach ale lekki,
47 przeznaczony do rozszerzania aplikacji. Jest te¿ czêsto u¿ywany jako
48 samodzielny jêzyk ogólnego przeznaczenia. £±czy prost± proceduraln±
49 sk³adniê (podobn± do Pascala) z potê¿nymi konstrukcjami opisu danych
50 bazuj±cymi na tablicach asocjacyjnych i rozszerzalnej sk³adni. Lua ma
51 dynamiczny system typów, interpretowany z bytecodu i automatyczne
52 zarz±dzanie pamiêci± z od¶miecaczem, co czyni go idealnym do
53 konfiguracji, skryptów i szybkich prototypów.
56 Lua é uma linguagem de programação poderosa e leve, projetada para
57 estender aplicações. Lua também é freqüentemente usada como uma
58 linguagem de propósito geral. Lua combina programação procedural com
59 poderosas construções para descrição de dados, baseadas em tabelas
60 associativas e semântica extensível. Lua é tipada dinamicamente,
61 interpretada a partir de bytecodes, e tem gerenciamento automático de
62 memória com coleta de lixo. Essas características fazem de Lua uma
63 linguagem ideal para configuração, automação (scripting) e
67 Summary: %{realname} - DLL library for Windows
68 Summary(pl): %{realname} - biblioteka DLL dla Windows
69 Group: Applications/Emulators
70 Obsoletes: crossmingw32-lua40-dll
73 %{realname} - DLL library for Windows.
75 %description dll -l pl
76 %{realname} - biblioteka DLL dla Windows.
79 %setup -q -n lua-%{version}
82 CC=%{target}-gcc ; export CC
83 CXX=%{target}-g++ ; export CXX
84 LD=%{target}-ld ; export LD
85 AR=%{target}-ar ; export AR
86 AS=%{target}-as ; export AS
87 CROSS_COMPILE=1 ; export CROSS_COMPILE
88 CPPFLAGS="-I%{arch}/include" ; export CPPFLAGS
89 RANLIB=%{target}-ranlib ; export RANLIB
90 LDSHARED="%{target}-gcc -shared" ; export LDSHARED
91 TARGET="%{target}" ; export TARGET
94 MYCFLAGS="%{rpmcflags}" \
96 AR="%{target}-ar rcu" \
97 RANLIB="%{target}-ranlib"
100 %{__cc} --shared *.o -Wl,--enable-auto-image-base -o ../lib/lua.dll -Wl,--out-implib,../lib/liblua.dll.a
102 %{__cc} --shared *.o -Wl,--enable-auto-image-base -o ../../lib/lualib.dll -Wl,--out-implib,../../lib/liblualib.dll.a -llua -L../../lib
107 %{target}-strip *.dll
108 %{target}-strip -g -R.comment -R.note *.a
112 rm -rf $RPM_BUILD_ROOT
113 install -d $RPM_BUILD_ROOT%{arch}/{include,lib}
114 install -d $RPM_BUILD_ROOT%{_datadir}/wine/windows/system
116 install include/*.h $RPM_BUILD_ROOT%{arch}/include
117 install lib/*.a $RPM_BUILD_ROOT%{arch}/lib
118 install lib/*.dll $RPM_BUILD_ROOT%{_datadir}/wine/windows/system
121 rm -rf $RPM_BUILD_ROOT
124 %defattr(644,root,root,755)
129 %defattr(644,root,root,755)
130 %{_datadir}/wine/windows/system/*