Sophie

Sophie

distrib > Mageia > 1 > x86_64 > media > core-release-src > by-pkgid > fb69485a248efef6522e46348b382cff > files > 6

lua5.0-5.0.3-10.mga1.src.rpm

%define	major	5.0
%define	libname %mklibname lua %{major}
%define alt_priority %(echo %{major} | sed -e 's/[^0-9]//g')

Summary:	Powerful, light-weight programming language
Name:		lua5.0
Version:	5.0.3
Release:	%mkrel 10
License:	MIT
URL:		http://www.lua.org/
Group:		Development/Other
Source0:	http://www.lua.org/ftp/lua-%{version}.tar.bz2
Patch0:		lua-config.patch
Patch1:		lua-lbaselib.patch
Patch2:		lua-default.patch
Patch3:		lua-soname.patch
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot
# Provides:	lua = %{version}-%{release}

%description
Lua is a programming language originally designed for extending applications, 
but also frequently used as a general-purpose, stand-alone language. Lua
combines simple procedural syntax (similar to Pascal) with powerful data 
description constructs based on associative arrays and extensible semantics.
Lua is dynamically typed, interpreted from bytecodes, and has automatic memory
management, making it ideal for configuration, scripting, and rapid
prototyping. Lua is implemented as a small library of C functions, written in 
ANSI C, and compiles unmodified in all known platforms. The implementation
goals are simplicity, efficiency, portability, and low embedding cost.

%package -n	%{libname}
Summary:	Powerful, light-weight programming language
Group:		System/Libraries

%description -n	%{libname}
Lua is a programming language originally designed for extending applications,
but also frequently used as a general-purpose, stand-alone language. Lua
combines simple procedural syntax (similar to Pascal) with powerful data
description constructs based on associative arrays and extensible semantics.
Lua is dynamically typed, interpreted from bytecodes, and has automatic memory
management, making it ideal for configuration, scripting, and rapid
prototyping. Lua is implemented as a small library of C functions, written in
ANSI C, and compiles unmodified in all known platforms. The implementation
goals are simplicity, efficiency, portability, and low embedding cost.

This package includes the libraries.


%package -n	%{libname}-devel
Summary:	Powerful, light-weight programming language
Group:		Development/Other
Requires:	%{libname} = %{version}
# to have the same provides on all arches
Provides:	lua%{major}-devel = %{version}-%{release}
# conflict with other versions
Conflicts:	lua-devel

%description -n	%{libname}-devel
Lua is a programming language originally designed for extending applications,
but also frequently used as a general-purpose, stand-alone language. Lua
combines simple procedural syntax (similar to Pascal) with powerful data
description constructs based on associative arrays and extensible semantics.
Lua is dynamically typed, interpreted from bytecodes, and has automatic memory
management, making it ideal for configuration, scripting, and rapid
prototyping. Lua is implemented as a small library of C functions, written in
ANSI C, and compiles unmodified in all known platforms. The implementation
goals are simplicity, efficiency, portability, and low embedding cost.

This package contains the headers and development files for lua.


%package -n	%{libname}-devel-static
Summary:	Powerful, light-weight programming language
Group:		Development/Other
Requires:	%{libname}-devel = %{version}
# to have the same provides on all arches
Provides:	lua%{major}-devel-static = %{version}-%{release}
# conflict with other versions
Conflicts:	lua-devel-static

%description -n	%{libname}-devel-static
Lua is a programming language originally designed for extending applications,
but also frequently used as a general-purpose, stand-alone language. Lua
combines simple procedural syntax (similar to Pascal) with powerful data
description constructs based on associative arrays and extensible semantics.
Lua is dynamically typed, interpreted from bytecodes, and has automatic memory
management, making it ideal for configuration, scripting, and rapid
prototyping. Lua is implemented as a small library of C functions, written in
ANSI C, and compiles unmodified in all known platforms. The implementation
goals are simplicity, efficiency, portability, and low embedding cost.

This package contains the headers and development files for lua.


%prep
%setup -q -n lua-%{version}

%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p0 -b .soname

%build

%ifarch x86_64
fpic="-fPIC"
%endif
%make MYCFLAGS="$RPM_OPT_FLAGS ${fpic}" MYLDFLAGS="%{?ldflags}"
make so

%install
rm -rf $RPM_BUILD_ROOT

%makeinstall_std INSTALL_LIB=%buildroot%_libdir
install -d $RPM_BUILD_ROOT%{_libdir}/lua/%{major}/
install -d $RPM_BUILD_ROOT%{_datadir}/lua/%{major}/
install -m 755 lib/*.so.* $RPM_BUILD_ROOT%{_libdir}/
cp -a lib/*.so $RPM_BUILD_ROOT%{_libdir}/
install -m 644 lib/*.lua $RPM_BUILD_ROOT%{_datadir}/lua/%{major}/

# for update-alternatives
mv $RPM_BUILD_ROOT/%{_bindir}/lua $RPM_BUILD_ROOT/%{_bindir}/lua%{major}
mv $RPM_BUILD_ROOT/%{_bindir}/luac $RPM_BUILD_ROOT/%{_bindir}/luac%{major}

# to avoid conflict with other versions
mv $RPM_BUILD_ROOT/%{_mandir}/man1/lua.1 $RPM_BUILD_ROOT/%{_mandir}/man1/lua%{major}.1
mv $RPM_BUILD_ROOT/%{_mandir}/man1/luac.1 $RPM_BUILD_ROOT/%{_mandir}/man1/luac%{major}.1

%clean
rm -rf $RPM_BUILD_ROOT


%post
/usr/sbin/update-alternatives --install %{_bindir}/lua lua %{_bindir}/lua%{major} %{alt_priority} --slave %{_bindir}/luac luac %{_bindir}/luac%{major}

%postun
[[ -f %_bindir/lua%{major} ]] || /usr/sbin/update-alternatives --remove lua %{_bindir}/lua%{major}

%files
%defattr (-,root,root)
%doc COPYRIGHT HISTORY INSTALL MANIFEST README
%doc doc/*.html doc/*.gif
%{_bindir}/*
%dir %{_libdir}/lua
%{_libdir}/lua/%{major}
%{_datadir}/lua/%{major}/*.lua
%{_mandir}/man1/*

%files -n %{libname}
%defattr (-,root,root)
%{_libdir}/*.so.*

%files -n %{libname}-devel
%defattr (-,root,root)
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/*.a

%files -n %{libname}-devel-static
%defattr (-,root,root)
%{_libdir}/*.a





%changelog
* Wed Feb 02 2011 dmorgan <dmorgan> 5.0.3-10.mga1
+ Revision: 46378
- Remove mdv macros
- imported package lua5.0


* Fri Dec 10 2010 Oden Eriksson <oeriksson@mandriva.com> 5.0.3-10mdv2011.0
+ Revision: 620274
- the mass rebuild of 2010.0 packages

* Mon Sep 14 2009 Thierry Vignaud <tv@mandriva.org> 5.0.3-9mdv2010.0
+ Revision: 439613
- rebuild

* Sat Feb 07 2009 Funda Wang <fwang@mandriva.org> 5.0.3-8mdv2009.1
+ Revision: 338402
- fix linkage of liblua and liblualib

* Fri Aug 08 2008 Thierry Vignaud <tv@mandriva.org> 5.0.3-7mdv2009.0
+ Revision: 268092
- rebuild early 2009.0 package (before pixel changes)

  + Pixel <pixel@mandriva.com>
    - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers
    - normalize call to ldconfig in %%post/%%postun

* Thu Jun 05 2008 Anssi Hannula <anssi@mandriva.org> 5.0.3-6mdv2009.0
+ Revision: 215190
- remove unversioned provides from devel packages as this is not the main
  lua package

* Mon Feb 18 2008 Thierry Vignaud <tv@mandriva.org> 5.0.3-5mdv2008.1
+ Revision: 170969
- rebuild
- fix "foobar is blabla" summary (=> "blabla") so that it looks nice in rpmdrake
- kill re-definition of %%buildroot on Pixel's request

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

* Sat Aug 25 2007 Gaëtan Lehmann <glehmann@mandriva.org> 5.0.3-4mdv2008.0
+ Revision: 71333
- rebuild


* Mon Aug 21 2006 Gaëtan Lehmann (INRA) <glehmann@mandriva.org> 
+ 2006-08-21 14:38:01 (57009)
- fix alternative priority
- more Provides/Requires cleanup

* Mon Aug 21 2006 Gaëtan Lehmann (INRA) <glehmann@mandriva.org> 
+ 2006-08-21 09:05:46 (56905)
- better provides/requires/conflicts
- add devel-static package
- spec clean up

* Fri Aug 18 2006 Gaëtan Lehmann (INRA) <glehmann@mandriva.org> 
+ 2006-08-18 23:11:23 (56854)
provides lua and liblua

* Fri Aug 18 2006 Gaëtan Lehmann (INRA) <glehmann@mandriva.org> 
+ 2006-08-18 20:35:48 (56820)
append version to man files to avoid conflict

* Fri Aug 18 2006 Gaëtan Lehmann (INRA) <glehmann@mandriva.org> 
+ 2006-08-18 19:39:06 (56811)
clean destination dir before install

* Fri Aug 18 2006 Gaëtan Lehmann (INRA) <glehmann@mandriva.org> 
+ 2006-08-18 19:32:54 (56810)
5.0.3

* Fri Aug 18 2006 Gaëtan Lehmann (INRA) <glehmann@mandriva.org> 
+ 2006-08-18 18:48:05 (56803)
split lua and liblua packages

* Fri Aug 18 2006 Gaëtan Lehmann (INRA) <glehmann@mandriva.org> 
+ 2006-08-18 18:42:26 (56802)
5.0 as major

* Fri Aug 18 2006 Gaëtan Lehmann (INRA) <glehmann@mandriva.org> 
+ 2006-08-18 18:02:42 (56801)
resurect lua 5.0

* Mon Aug 07 2006 Helio Chissini de Castro <helio@mandriva.com>
+ 2006-08-07 20:04:58 (54182)
import lua-5.0.2-9mdk