%define realname lua40
Summary: A simple lightweight powerful embeddable programming language - Mingw32 cross version
-Summary(pl): Prosty, lekki ale potê¿ny, osadzalny jêzyk programowania - wersja skro¶na dla Mingw32
+Summary(pl.UTF-8): Prosty, lekki ale potężny, osadzalny język programowania - wersja skrośna dla Mingw32
Name: crossmingw32-%{realname}
Version: 4.0.1
-Release: 1
+Release: 4
License: BSD-like (see docs)
Group: Development/Languages
Source0: http://www.lua.org/ftp/lua-%{version}.tar.gz
# Source0-md5: a31d963dbdf727f9b34eee1e0d29132c
Patch0: lua-OPT.patch
URL: http://www.lua.org/
+Requires: crossmingw32-runtime
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: crossmingw32-gcc
%define target i386-mingw32
%define target_platform i386-pc-mingw32
%define arch %{_prefix}/%{target}
-%define gccarch %{_prefix}/lib/gcc-lib/%{target}
-%define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version}
%define __cc %{target}-gcc
%define __cxx %{target}-g++
memory management with garbage collection, making it ideal for
configuration, scripting, and rapid prototyping.
-%description -l pl
-Lua to jêzyk programowania o du¿ych mo¿liwo¶ciach ale lekki,
-przeznaczony do rozszerzania aplikacji. Jest te¿ czêsto u¿ywany jako
-samodzielny jêzyk ogólnego przeznaczenia. £±czy prost± proceduraln±
-sk³adniê (podobn± do Pascala) z potê¿nymi konstrukcjami opisu danych
-bazuj±cymi na tablicach asocjacyjnych i rozszerzalnej sk³adni. Lua ma
-dynamiczny system typów, interpretowany z bytecodu i automatyczne
-zarz±dzanie pamiêci± z od¶miecaczem, co czyni go idealnym do
-konfiguracji, skryptów i szybkich prototypów.
-
-%description -l pt_BR
-Lua é uma linguagem de programação poderosa e leve, projetada para
-estender aplicações. Lua também é freqüentemente usada como uma
-linguagem de propósito geral. Lua combina programação procedural com
-poderosas construções para descrição de dados, baseadas em tabelas
-associativas e semântica extensível. Lua é tipada dinamicamente,
-interpretada a partir de bytecodes, e tem gerenciamento automático de
-memória com coleta de lixo. Essas características fazem de Lua uma
-linguagem ideal para configuração, automação (scripting) e
-prototipagem rápida.
+%description -l pl.UTF-8
+Lua to język programowania o dużych możliwościach ale lekki,
+przeznaczony do rozszerzania aplikacji. Jest też często używany jako
+samodzielny język ogólnego przeznaczenia. Łączy prostą proceduralną
+składnię (podobną do Pascala) z potężnymi konstrukcjami opisu danych
+bazującymi na tablicach asocjacyjnych i rozszerzalnej składni. Lua ma
+dynamiczny system typów, interpretowany z bytecodu i automatyczne
+zarządzanie pamięcią z odśmiecaczem, co czyni go idealnym do
+konfiguracji, skryptów i szybkich prototypów.
+
+%description -l pt_BR.UTF-8
+Lua é uma linguagem de programação poderosa e leve, projetada para
+estender aplicações. Lua também é freqüentemente usada como uma
+linguagem de propósito geral. Lua combina programação procedural com
+poderosas construções para descrição de dados, baseadas em tabelas
+associativas e semântica extensível. Lua é tipada dinamicamente,
+interpretada a partir de bytecodes, e tem gerenciamento automático de
+memória com coleta de lixo. Essas características fazem de Lua uma
+linguagem ideal para configuração, automação (scripting) e
+prototipagem rápida.
%package dll
Summary: %{realname} - DLL library for Windows
-Summary(pl): %{realname} - biblioteka DLL dla Windows
+Summary(pl.UTF-8): %{realname} - biblioteka DLL dla Windows
Group: Applications/Emulators
%description dll
%{realname} - DLL library for Windows.
-%description dll -l pl
+%description dll -l pl.UTF-8
%{realname} - biblioteka DLL dla Windows.
%prep
OPT="%{rpmcflags}"
cd src
-%{__cc} --shared *.o -Wl,--enable-auto-image-base -o ../lib/lua.dll -Wl,--out-implib,../lib/liblua.dll.a
+%{__cc} --shared *.o -Wl,--enable-auto-image-base -o ../lib/lua40.dll -Wl,--out-implib,../lib/liblua40.dll.a
cd lib
-%{__cc} --shared *.o -Wl,--enable-auto-image-base -o ../../lib/lualib.dll -Wl,--out-implib,../../lib/liblualib.dll.a -llua -L../../lib
+%{__cc} --shared *.o -Wl,--enable-auto-image-base -o ../../lib/lualib40.dll -Wl,--out-implib,../../lib/liblualib40.dll.a -llua -L../../lib
cd ../..
cd lib
+mv liblua{,40}.a
+mv liblualib{,40}.a
%if 0%{!?debug:1}
%{target}-strip *.dll
%{target}-strip -g -R.comment -R.note *.a
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{arch}/{include,lib}
+install -d $RPM_BUILD_ROOT%{arch}/{include/lua40,lib}
install -d $RPM_BUILD_ROOT%{_datadir}/wine/windows/system
-install include/*.h $RPM_BUILD_ROOT%{arch}/include
+install include/*.h $RPM_BUILD_ROOT%{arch}/include/lua40
install lib/*.a $RPM_BUILD_ROOT%{arch}/lib
install lib/*.dll $RPM_BUILD_ROOT%{_datadir}/wine/windows/system