-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
geos.spec
108 lines (79 loc) · 2.87 KB
/
geos.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
%define _disable_lto 1
Name: geos
Version: 3.8.1
Release: 1
License: LGPLv2+
Summary: GEOS (Geometry Engine, Open Source) topology library
URL: http://trac.osgeo.org/geos
Source0: http://download.osgeo.org/geos/%{name}-%{version}.tar.bz2
Source1000: %{name}.rpmlintrc
Group: Sciences/Geosciences
%description
The GEOS library provides topological operators and simple spatial constructs:
points, lines, polygons, and collections.
#-----------------------------------------------------------------------------
%define major 3
%define libname %mklibname geos %{major}
%package -n %{libname}
Summary: Libraries for GEOS
Group: Sciences/Geosciences
Provides: %{name} lib%{name}
Obsoletes: %{libname} < %{version}-%{release}
%description -n %{libname}
The GEOS library provides topological operators and simple spatial constructs:
points, lines, polygons, and collections.
%files -n %{libname}
%{_libdir}/libgeos-%{version}.so
#-----------------------------------------------------------------------------
%define major_c 1
%define libname_c %mklibname geos_c %{major_c}
%package -n %{libname_c}
Summary: Libraries for GEOS
Group: Sciences/Geosciences
Obsoletes: %{libname_c} < %{version}-%{release}
%description -n %{libname_c}
The GEOS library provides topological operators and simple spatial constructs:
points, lines, polygons, and collections.
%files -n %{libname_c}
%{_libdir}/libgeos_c.so.%{major_c}*
#-----------------------------------------------------------------------------
%define devel_name %mklibname %{name} -d
%package -n %{devel_name}
Summary: Development Libraries for the GEOS topology library
Group: Sciences/Geosciences
Requires: %{libname} = %{version}
Requires: %{libname_c} = %{version}
Provides: %{name}-devel = %{version}
Provides: libgeos-devel = %{version}
Obsoletes: %{mklibname -d geos 3}
%description -n %{devel_name}
The GEOS library provides topological operators and simple spatial constructs:
points, lines, polygons, and collections.
%files -n %{devel_name}
%{_bindir}/geos-config
%{_includedir}/*
%{_libdir}/*.so
%exclude %{_libdir}/libgeos-%{version}.so
#-----------------------------------------------------------------------------
%define devel_name_static %mklibname %{name} -d -s
%package -n %{devel_name_static}
Summary: Development Libraries for the GEOS topology library
Group: Sciences/Geosciences
Requires: %{devel_name} = %{version}
Provides: %{name}-static-devel = %{version}
Provides: libgeos-static-devel = %{version}
Obsoletes: %{mklibname -d geos 3}
Obsoletes: %{mklibname -d -s geos 3}
%description -n %{devel_name_static}
The GEOS library provides topological operators and simple spatial constructs:
points, lines, polygons, and collections.
%files -n %{devel_name_static}
%{_libdir}/*.a
#-----------------------------------------------------------------------------
%prep
%setup -q
%build
%configure --enable-static
%make
%install
%makeinstall_std