477f743
%define luaver 5.1
477f743
%define lualibdir %{_libdir}/lua/%{luaver}
477f743
%define luapkgdir %{_datadir}/lua/%{luaver}
477f743
477f743
Name:           lua-lpeg
477f743
Version:        0.8.1
477f743
Release:        2%{?dist}
477f743
Summary:        Parsing Expression Grammars for Lua
477f743
477f743
Group:          Development/Libraries
477f743
License:        MIT
477f743
URL:            http://www.inf.puc-rio.br/~roberto/lpeg.html
477f743
Source0:        http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-0.8.1.tar.gz
477f743
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
477f743
477f743
BuildRequires:  lua >= %{luaver}, lua-devel >= %{luaver}
477f743
Requires:       lua >= %{luaver}
477f743
477f743
%description
477f743
LPeg is a new pattern-matching library for Lua, based on Parsing Expression
477f743
Grammars (PEGs).
477f743
477f743
%prep
477f743
%setup -q -n lpeg-%{version}
477f743
%{__sed} -i -e "s|/usr/local/bin/lua5.1|%{_bindir}/lua|" test.lua
477f743
%{__chmod} -x test.lua
477f743
477f743
%build
477f743
%{__cc} %{optflags} -fPIC -c -o lpeg.o lpeg.c
477f743
%{__cc} %{optflags} -fPIC -shared -o lpeg.so.%{version} lpeg.o
477f743
%{__ln_s} lpeg.so.%{version} lpeg.so
477f743
477f743
%install
477f743
%{__rm} -rf %{buildroot}
477f743
%{__mkdir_p} %{buildroot}%{lualibdir}
477f743
%{__mkdir_p} %{buildroot}%{luapkgdir}
477f743
%{__install} -p lpeg.so.%{version} %{buildroot}%{lualibdir}
477f743
%{__ln_s} lpeg.so.%{version} %{buildroot}%{lualibdir}/lpeg.so
477f743
%{__install} -p -m 0644 re.lua %{buildroot}%{luapkgdir}
477f743
477f743
477f743
%check
477f743
lua test.lua
477f743
477f743
%clean
477f743
%{__rm} -rf %{buildroot}
477f743
477f743
477f743
%files
477f743
%defattr(-,root,root,-)
477f743
%doc lpeg.html re.html lpeg-128.gif test.lua
477f743
%{lualibdir}/*
477f743
%{luapkgdir}/*
477f743
477f743
477f743
%changelog
477f743
* Fri Jun 13 2008 Tim Niemueller <tim@niemueller.de> - 0.8.1-2
477f743
- Consistent macro usage, moved sed/chmod to prep
477f743
477f743
* Thu Jun 12 2008 Tim Niemueller <tim@niemueller.de> - 0.8.1-1
477f743
- Initial package
477f743