source: projects/specs/trunk/i/isl/isl-vl.spec @ 12020

Revision 12020, 3.6 KB checked in by tomop, 5 years ago (diff)

update toolchain

Line 
1Summary: Integer point manipulation library
2Name: isl
3Version: 0.16.1
4License: MIT
5Group: System Environment/Libraries
6URL: http://isl.gforge.inria.fr/
7
8%global libmajor 15
9%global libversion %{libmajor}.1.1
10
11%global oldversion 0.14.1
12%global oldlibmajor 13
13%global oldlibversion %{oldlibmajor}.1.1
14
15# Please set buildid below when building a private version of this rpm to
16# differentiate it from the stock rpm.
17#
18# % global buildid .local
19
20Release: 1%{?_dist_release}
21
22BuildRequires: gmp-devel
23BuildRequires: pkgconfig
24
25Source0: http://isl.gforge.inria.fr/isl-%{version}.tar.xz
26
27# Current gcc requires exactly 0.14.1
28Source1: http://isl.gforge.inria.fr/isl-%{oldversion}.tar.xz
29
30BuildRoot:      %{_tmppath}/%{name}-%{version}-root
31
32Vendor: Project Vine
33Distribution: Vine Linux
34
35%description
36isl is a library for manipulating sets and relations of integer points
37bounded by linear constraints.  Supported operations on sets include
38intersection, union, set difference, emptiness check, convex hull,
39(integer) affine hull, integer projection, computing the lexicographic
40minimum using parametric integer programming, coalescing and parametric
41vertex enumeration.  It also includes an ILP solver based on generalized
42basis reduction, transitive closures on maps (which may encode infinite
43graphs), dependence analysis and bounds on piecewise step-polynomials.
44
45%package devel
46Summary: Development for building integer point manipulation library
47Requires: isl == %{version}-%{release}
48Requires: gmp-devel
49Group: Development/Libraries
50
51%description devel
52isl is a library for manipulating sets and relations of integer points
53bounded by linear constraints.  Supported operations on sets include
54intersection, union, set difference, emptiness check, convex hull,
55(integer) affine hull, integer projection, computing the lexicographic
56minimum using parametric integer programming, coalescing and parametric
57vertex enumeration.  It also includes an ILP solver based on generalized
58basis reduction, transitive closures on maps (which may encode infinite
59graphs), dependence analysis and bounds on piecewise step-polynomials.
60
61%prep
62%global docdir isl-%{version}
63%setup -a 1 -q -n isl -c
64
65%build
66cd isl-%{oldversion}
67%configure
68make %{?_smp_mflags} V=1
69cd ..
70
71cd isl-%{version}
72%configure
73make %{?_smp_mflags} V=1
74
75%install
76cd isl-%{oldversion}
77%make_install INSTALL="install -p" install-libLTLIBRARIES
78cd ..
79
80cd isl-%{version}
81%make_install INSTALL="install -p"
82rm -f %{buildroot}/%{_libdir}/libisl.a
83rm -f %{buildroot}/%{_libdir}/libisl.la
84mkdir -p %{buildroot}/%{_datadir}
85%global gdbprettydir %{_datadir}/gdb/auto-load/%{_libdir}
86mkdir -p %{buildroot}/%{gdbprettydir}
87mv %{buildroot}/%{_libdir}/*-gdb.py* %{buildroot}/%{gdbprettydir}
88
89%check
90cd isl-%{oldversion}
91#make check
92cd ..
93
94cd isl-%{version}
95#make check
96
97%post -p /sbin/ldconfig
98%postun -p /sbin/ldconfig
99
100%files
101%{_libdir}/libisl.so.%{libmajor}
102%{_libdir}/libisl.so.%{libversion}
103%{_libdir}/libisl.so.%{oldlibmajor}
104%{_libdir}/libisl.so.%{oldlibversion}
105%{gdbprettydir}/*
106%license %{docdir}/LICENSE
107%doc %{docdir}/AUTHORS %{docdir}/ChangeLog %{docdir}/README
108
109%files devel
110%{_includedir}/*
111%{_libdir}/libisl.so
112%{_libdir}/pkgconfig/isl.pc
113%doc doc/manual.pdf
114
115
116%changelog
117* Sun Jan 20 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.16.1-1
118- new upstream rekease.
119
120* Sat Jun 25 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.14.1-1
121- initial build for Vine Linux
122
123
124* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.14-4
125- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
126
127* Mon Jan 5 2015 David Howells <dhowells@redhat.com> - 0.14-3
128- Initial packaging.
Note: See TracBrowser for help on using the repository browser.