]> git.pld-linux.org Git - packages/lutok.git/blame - lutok.spec
- debug (configure fails on builders, works for me and on carme)
[packages/lutok.git] / lutok.spec
CommitLineData
bcb25c3d 1Summary: Lightweight C++ API library for Lua
f57cf942 2Summary(pl.UTF-8): Lekka biblioteka API C++ dla Lua
bcb25c3d
AG
3Name: lutok
4Version: 0.4
f57cf942 5Release: 2
bcb25c3d 6License: BSD
f57cf942
JB
7Group: Libraries
8#Source0Download: https://github.com/jmmv/lutok/releases
bcb25c3d
AG
9Source0: https://github.com/jmmv/lutok/releases/download/%{name}-%{version}/lutok-%{version}.tar.gz
10# Source0-md5: 5da43895d9209f8c19d79433dd046b3f
11URL: https://github.com/jmmv/lutok
12BuildRequires: autoconf
13BuildRequires: automake
14BuildRequires: libatf-c++-devel >= 0.20
15BuildRequires: libtool
16BuildRequires: lua53-devel
34c079d8 17BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
bcb25c3d 18
f57cf942 19%define pkgtestsdir %{_libexecdir}/lutok/tests
bcb25c3d
AG
20
21%description
22Lutok provides thin C++ wrappers around the Lua C API to ease the
23interaction between C++ and Lua. These wrappers make intensive use of
24RAII to prevent resource leakage, expose C++-friendly data types,
25report errors by means of exceptions and ensure that the Lua stack is
26always left untouched in the face of errors. The library also provides
27a small subset of miscellaneous utility functions built on top of the
28wrappers.
29
30Lutok focuses on providing a clean and safe C++ interface; the
31drawback is that it is not suitable for performance-critical
32environments. In order to implement error-safe C++ wrappers on top of
33a Lua C binary library, Lutok adds several layers or abstraction and
34error checking that go against the original spirit of the Lua C API
35and thus degrade performance.
36
f57cf942
JB
37%description -l pl.UTF-8
38Lutok udostępnia cienką warstwę obudowującą API C języka Lua, aby
39ułatwić współpracę między C++ a Lua. Interfejsy te intensywnie
40wykorzystują RAII (aby zapobiec wyciekowi zasobów), udostępniają
41typy danych przyjazne dla C++, zgłaszają błędy poprzez wyjątki i
42zapewniają, że stos Lua jest nienaruszony w przypadku błędów.
43Biblioteka udostępnia także mały podzbiór różnych funkcji
44narzędziowych, zbudowanych w oparciu o te interfejsy.
45
46Lutok skupia się na zapewnieniu czystego i bezpiecznego interfejsu
47C++; wadą jest to, że nie nadaje się w środowisku, gdzie krytyczna
48jest wydajność. Aby zaimplementować bezpieczne pod kątem błędów
49interfejsy C++ w oparciu o bibliotekę binarną C Lua, Lutok dodaje
50kilka warstw lub abstrakcji oraz sprawdzania błędów, niezgodnych z
51duchem API C Lua i zmniejszających wydajność.
52
bcb25c3d
AG
53%package -n liblutok
54Summary: Lutok library
f57cf942 55Summary(pl.UTF-8): Biblioteka Lutok
bcb25c3d
AG
56Group: Libraries
57
58%description -n liblutok
59Lutok provides thin C++ wrappers around the Lua C API to ease the
60interaction between C++ and Lua. These wrappers make intensive use of
61RAII to prevent resource leakage, expose C++-friendly data types,
62report errors by means of exceptions and ensure that the Lua stack is
63always left untouched in the face of errors. The library also provides
64a small subset of miscellaneous utility functions built on top of the
65wrappers.
66
67Lutok focuses on providing a clean and safe C++ interface; the
68drawback is that it is not suitable for performance-critical
69environments. In order to implement error-safe C++ wrappers on top of
70a Lua C binary library, Lutok adds several layers or abstraction and
71error checking that go against the original spirit of the Lua C API
72and thus degrade performance.
73
f57cf942
JB
74%description -n liblutok -l pl.UTF-8
75Lutok udostępnia cienką warstwę obudowującą API C języka Lua, aby
76ułatwić współpracę między C++ a Lua. Interfejsy te intensywnie
77wykorzystują RAII (aby zapobiec wyciekowi zasobów), udostępniają
78typy danych przyjazne dla C++, zgłaszają błędy poprzez wyjątki i
79zapewniają, że stos Lua jest nienaruszony w przypadku błędów.
80Biblioteka udostępnia także mały podzbiór różnych funkcji
81narzędziowych, zbudowanych w oparciu o te interfejsy.
82
83Lutok skupia się na zapewnieniu czystego i bezpiecznego interfejsu
84C++; wadą jest to, że nie nadaje się w środowisku, gdzie krytyczna
85jest wydajność. Aby zaimplementować bezpieczne pod kątem błędów
86interfejsy C++ w oparciu o bibliotekę binarną C Lua, Lutok dodaje
87kilka warstw lub abstrakcji oraz sprawdzania błędów, niezgodnych z
88duchem API C Lua i zmniejszających wydajność.
89
bcb25c3d 90%package -n liblutok-devel
f57cf942
JB
91Summary: Header files for Lutok development
92Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Lutok
bcb25c3d
AG
93Requires: liblutok = %{version}-%{release}
94Requires: lua-devel >= 5.1
95
96%description -n liblutok-devel
f57cf942
JB
97The header files to develop applications that use the Lutok C++ API to
98Lua.
99
100%description -n liblutok-devel -l pl.UTF-8
101Pliki nagłówkowe do tworzenia aplikacji wykorzystująch API C++
102biblioteki Lutok do Lua.
bcb25c3d
AG
103
104%package -n liblutok-static
105Summary: Static liblutok library
f57cf942 106Summary(pl.UTF-8): Statyczna biblioteka liblutok
bcb25c3d
AG
107Group: Development/Libraries
108Requires: liblutok-devel = %{version}-%{release}
109
110%description -n liblutok-static
111Static liblutok library.
112
f57cf942
JB
113%description -n liblutok-static -l pl.UTF-8
114Statyczna biblioteka liblutok.
115
bcb25c3d
AG
116%prep
117%setup -q
118
119%build
120%{__libtoolize}
523724f1 121%{__aclocal} -I m4
bcb25c3d
AG
122%{__autoconf}
123%{__autoheader}
124%{__automake}
8a9130b1 125cat configure
bcb25c3d 126%configure \
bcb25c3d 127 --docdir=%{_docdir}/lutok-doc-%{version} \
f57cf942
JB
128 --htmldir=%{_docdir}/lutok-doc-%{version}/html \
129 --with-atf \
130 --with-doxygen
bcb25c3d
AG
131
132%{__make} \
f57cf942 133 testsdir=%{pkgtestsdir}
bcb25c3d
AG
134
135%install
136rm -rf $RPM_BUILD_ROOT
f57cf942 137
bcb25c3d
AG
138%{__make} install \
139 DESTDIR=$RPM_BUILD_ROOT \
140 doc_DATA= \
f57cf942
JB
141 testsdir=%{pkgtestsdir}
142
143# obsoleted by pkg-config
144%{__rm} $RPM_BUILD_ROOT%{_libdir}/liblutok.la
bcb25c3d
AG
145
146%clean
147rm -rf $RPM_BUILD_ROOT
148
456dca95
JB
149%post -n liblutok -p /sbin/ldconfig
150%postun -n liblutok -p /sbin/ldconfig
bcb25c3d
AG
151
152%files
153%defattr(644,root,root,755)
154%doc AUTHORS COPYING NEWS README
34c079d8 155%doc %{_docdir}/lutok-doc-%{version}
bcb25c3d 156%dir %{_libexecdir}/%{name}
f57cf942 157%{pkgtestsdir}
bcb25c3d
AG
158
159%files -n liblutok
160%defattr(644,root,root,755)
f57cf942
JB
161%attr(755,root,root) %{_libdir}/liblutok.so.*.*.*
162%attr(755,root,root) %ghost %{_libdir}/liblutok.so.3
bcb25c3d
AG
163
164%files -n liblutok-devel
165%defattr(644,root,root,755)
bcb25c3d 166%attr(755,root,root) %{_libdir}/liblutok.so
f57cf942 167%{_includedir}/lutok
bcb25c3d
AG
168%{_pkgconfigdir}/lutok.pc
169
170%files -n liblutok-static
171%defattr(644,root,root,755)
172%{_libdir}/liblutok.a
This page took 0.08882 seconds and 4 git commands to generate.