1 # TODO: verify gdb pretty-printers location
4 %bcond_without apidocs # do not build and package API docs
5 %bcond_without static_libs # don't build static libraries
6 %bcond_without piplib # PipLib solver (stubs are used instead)
8 Summary: Library for manipulating sets and relations of integer points bounded by linear constraints
9 Summary(pl.UTF-8): Biblioteka operacji na zbiorach i relacjach punktów całkowitoliczbowych z ograniczeniami liniowymi
15 Source0: ftp://ftp.linux.student.kuleuven.be/pub/people/skimo/isl/%{name}-%{version}.tar.lzma
16 # Source0-md5: 355bf920bf145b7a23f20b9e6080628d
17 URL: http://freecode.com/projects/isl
18 BuildRequires: gmp-devel
19 %{?with_piplib:BuildRequires: piplib-devel >= 1.3.6}
20 BuildRequires: rpm-pythonprov
21 BuildRequires: tar >= 1:1.22
24 BuildRequires: perl-base
25 BuildRequires: perl-tools-pod
26 BuildRequires: texlive-format-pdflatex
28 %{?with_piplib:Requires: piplib >= 1.3.6}
29 # clang can be used to generate interface/isl.py, which is not used afterwards
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 isl is a library for manipulating sets and relations of integer points
34 bounded by linear constraints. Supported operations on sets include
35 intersection, union, set difference, emptiness check, convex hull,
36 (integer) affine hull, integer projection, and computing the
37 lexicographic minimum using parametric integer programming. It also
38 includes an ILP solver based on generalized basis reduction.
40 %description -l pl.UTF-8
41 isl to biblioteka do operacji na zbiorach i relacjach punktów
42 całkowitoliczbowych z ograniczeniami liniowymi. Obsługiwane operacje
43 na zbiorach obejmują przecięcia, sumy, różnice, sprawdzanie, czy zbiór
44 jest pusty, wyznaczanie powłoki wypukłej, wyznaczanie
45 (całkowitoliczbowej) powłoki afinicznej, rzuty całkowitoliczbowe oraz
46 obliczanie minimum leksykograficznego przy użyciu parametrycznego
47 programowania liniowego. Biblioteka obsługuje także rozwiazywanie
48 całkowitoliczbowych problemów liniowych w oparciu o redukcję bazy.
51 Summary: Header files for isl library
52 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki isl
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
56 %{?with_piplib:Requires: piplib-devel >= 1.3.6}
59 Header files for isl library.
61 %description devel -l pl.UTF-8
62 Pliki nagłówkowe biblioteki isl.
65 Summary: Static isl library
66 Summary(pl.UTF-8): Statyczna biblioteka isl
67 Group: Development/Libraries
68 Requires: %{name}-devel = %{version}-%{release}
73 %description static -l pl.UTF-8
74 Statyczna biblioteka isl.
77 Summary: isl API documentation
78 Summary(pl.UTF-8): Dokumentacja API biblioteki isl
82 API and internal documentation for isl library.
84 %description apidocs -l pl.UTF-8
85 Dokumentacja API biblioteki isl.
88 Summary: GDB Python pretty printers for isl types
89 Summary(pl.UTF-8): Skrypty Pythona dla GDB do ładnego wypisywania typów isl
90 Group: Development/Debuggers
94 GDB Python pretty printers for most of isl objects.
96 %description gdb -l pl.UTF-8
97 Skrypty Pythona dla GDB do ładnego wypisywania większości obiektów
105 --disable-silent-rules \
106 %{?with_piplib:--with-piplib=system}
110 rm -rf $RPM_BUILD_ROOT
113 DESTDIR=$RPM_BUILD_ROOT
115 install -d $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load/usr/%{_lib}
116 mv $RPM_BUILD_ROOT%{_libdir}/libisl.so.*.*.*-gdb.py $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load/usr/%{_lib}
119 rm -rf $RPM_BUILD_ROOT
121 %post -p /sbin/ldconfig
122 %postun -p /sbin/ldconfig
125 %defattr(644,root,root,755)
126 %doc AUTHORS ChangeLog
127 %attr(755,root,root) %{_libdir}/libisl.so.*.*.*
128 %attr(755,root,root) %ghost %{_libdir}/libisl.so.10
131 %defattr(644,root,root,755)
132 %attr(755,root,root) %{_libdir}/libisl.so
135 %{_pkgconfigdir}/isl.pc
138 %defattr(644,root,root,755)
143 %defattr(644,root,root,755)
148 %defattr(644,root,root,755)
149 %{_datadir}/gdb/auto-load/usr/%{_lib}/libisl.so.*.*.*-gdb.py