- fix specfile
[platform/upstream/libsolv.git] / package / libsolv.spec.in
1 Name:           libsolv
2 Version:        @VERSION@
3 Release:        1
4 License:        BSD 3-Clause
5 Url:            git://gitorious.org/opensuse/sat-solver.git
6 Source:         libsolv-%{version}.tar.bz2
7 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
8 Group:          Development/Libraries/C and C++
9 Prefix:         /usr
10
11 BuildRequires:  doxygen
12 %if 0%{?mandriva_version}
13 # force this version on mandriva
14 BuildRequires:  libneon0.26-devel
15 %endif
16 %if 0%{?fedora_version}
17 BuildRequires:  db4-devel ruby ruby-rdoc
18 %endif
19 %if 0%{?suse_version}
20 %if 0%{?suse_version} < 1030
21 BuildRequires:  expat
22 %else
23 BuildRequires:  libexpat-devel
24 %endif
25 %if 0%{?suse_version} < 1100
26 BuildRequires:  graphviz
27 %endif
28 %if 0%{?suse_version} > 1020
29 BuildRequires:  fdupes
30 %endif
31 %else
32 BuildRequires:  expat-devel
33 %endif
34 BuildRequires:  cmake rpm-devel gcc-c++
35 BuildRequires:  zlib-devel
36 Summary:        A new approach to package dependency solving
37
38
39 %description
40 A new approach to package dependency solving
41
42 Authors:
43 --------
44     Michael Schroeder <mls@suse.de>
45     Klaus Kaempf <kkaempf@suse.de>
46     Stephan Kulow <coolo@suse.de>
47     Michael Matz <matz@suse.de>
48     Duncan Mac-Vicar P. <dmacvicar@suse.de>
49
50 %package -n libsolv@LIBSOLV_SOVERSION@
51 Summary:        A new approach to package dependency solving
52 Group:          Development/Libraries/C and C++
53
54 %description -n libsolv@LIBSOLV_SOVERSION@
55 A new approach to package dependency solving
56
57 Authors:
58 --------
59     Michael Schroeder <mls@suse.de>
60     Klaus Kaempf <kkaempf@suse.de>
61     Stephan Kulow <coolo@suse.de>
62     Michael Matz <matz@suse.de>
63     Duncan Mac-Vicar P. <dmacvicar@suse.de>
64
65 %package devel
66 Summary:        A new approach to package dependency solving
67 Group:          Development/Libraries/C and C++
68 Requires:       libsolv-tools = %version
69 Requires:       rpm-devel
70
71 %description devel
72 Development files for libsolv, a new approach to package dependency solving
73
74 Authors:
75 --------
76     Michael Schroeder <mls@suse.de>
77     Klaus Kaempf <kkaempf@suse.de>
78     Stephan Kulow <coolo@suse.de>
79     Michael Matz <matz@suse.de>
80     Duncan Mac-Vicar P. <dmacvicar@suse.de>
81
82 %package tools
83 Summary:        A new approach to package dependency solving
84 Group:          Development/Libraries/C and C++
85 Obsoletes:      libsatsolver <= 0.0.15
86 Provides:       libsatsolver = %{version}-%{release}
87 Requires:       gzip bzip2 coreutils
88
89 %description tools
90 A new approach to package dependency solving.
91
92 %package demo
93 Summary:        Applications demoing the libsolv library
94 Group:          System/Management
95 Requires:       curl
96 %if 0%{?fedora_version}
97 Requires:       gnupg2
98 %endif
99 %if 0%{?suse_version}
100 Requires:       gpg2
101 %endif
102
103 %description demo
104 Applications demoing the libsolv library.
105
106 %prep
107 %setup -n libsolv-%{version}
108
109 %build
110 export CFLAGS="$RPM_OPT_FLAGS"
111 export CXXFLAGS="$CFLAGS"
112
113 CMAKE_FLAGS=
114 %if 0%{?fedora_version}
115 CMAKE_FLAGS="-DFEDORA=1"
116 %endif
117
118 cmake   $CMAKE_FLAGS \
119         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
120         -DLIB=%{_lib} \
121         -DCMAKE_VERBOSE_MAKEFILE=TRUE \
122         -DCMAKE_BUILD_TYPE=Release \
123         -DCMAKE_SKIP_RPATH=1 
124 make %{?jobs:-j %jobs}
125
126 %install
127 make DESTDIR=$RPM_BUILD_ROOT install
128 # we want to leave the .a file untouched
129 export NO_BRP_STRIP_DEBUG=true
130
131 %clean
132 rm -rf "$RPM_BUILD_ROOT"
133
134 %files -n libsolv@LIBSOLV_SOVERSION@
135 %defattr(-,root,root)
136 %doc LICENSE*
137 %_libdir/libsolv.so.*
138 %_libdir/libsolvext.so.*
139
140 %files tools
141 %defattr(-,root,root)
142 %exclude /usr/bin/helix2solv
143 %exclude /usr/bin/solv
144 /usr/bin/*
145
146 %files devel
147 %defattr(-,root,root)
148 %_libdir/libsolv.so
149 %_libdir/libsolvext.so
150 /usr/include/solv
151 /usr/bin/helix2solv
152
153 %files demo
154 %defattr(-,root,root)
155 /usr/bin/solv
156
157 %changelog