2 # spec file for package libzypp
4 # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
5 # This file and all modifications and additions to the pristine
6 # package are under the same license as the package itself.
8 # Please submit bugfixes or comments via http://bugs.opensuse.org/
14 License: GPL v2 or later
15 Group: System/Packages
16 BuildRoot: %{_tmppath}/%{name}-%{version}-build
18 Summary: Package, Patch, Pattern, and Product Management
21 Source: %{name}-%{version}.tar.bz2
22 Source1: %{name}-rpmlintrc
24 Provides: yast2-packagemanager
25 Obsoletes: yast2-packagemanager
28 BuildRequires: libsatsolver-devel >= 0.14.9
29 BuildRequires: openssl-devel
30 BuildRequires: boost-devel dejagnu doxygen gcc-c++ gettext-devel graphviz hal-devel libxml2-devel
32 # required for testsuite, webrick
34 BuildRequires: aria2 >= 1.1.2
37 BuildRequires: libexpat-devel
39 BuildRequires: expat-devel
43 BuildRequires: hicolor-icon-theme update-desktop-files rpm-devel
44 Requires: uuid-runtime
47 %if 0%{?fedora_version}
48 BuildRequires: glib2-devel popt-devel dbus-glib-devel rpm-devel
51 %if 0%{?mandriva_version}
52 BuildRequires: glib2-devel
53 BuildRequires: librpm-devel
64 %requires_eq satsolver-tools
65 # need CURLOPT_REDIR_PROTOCOLS:
66 %define min_curl_version 7.19.4
67 Requires: libcurl4 >= %{min_curl_version}
68 BuildRequires: libcurl-devel >= %{min_curl_version}
70 Requires: aria2 >= 1.1.2
73 Package, Patch, Pattern, and Product Management
77 Michael Andres <ma@suse.de>
78 Jiri Srain <jsrain@suse.cz>
79 Stefan Schubert <schubi@suse.de>
80 Duncan Mac-Vicar <dmacvicar@suse.de>
81 Klaus Kaempf <kkaempf@suse.de>
82 Marius Tomaschewski <mt@suse.de>
83 Stanislav Visnovsky <visnov@suse.cz>
84 Ladislav Slezak <lslezak@suse.cz>
87 Requires: libzypp == %{version}
88 Requires: libxml2-devel openssl-devel rpm-devel glibc-devel zlib-devel
89 Requires: bzip2 popt-devel dbus-1-devel glib2-devel hal-devel boost-devel libstdc++-devel
91 Requires: libcurl-devel >= %{min_curl_version}
92 %requires_ge libsatsolver-devel
94 Summary: Package, Patch, Pattern, and Product Management - developers files
95 Group: System/Packages
96 Provides: yast2-packagemanager-devel
97 Obsoletes: yast2-packagemanager-devel
99 %description -n libzypp-devel
100 Package, Patch, Pattern, and Product Management - developers files
104 Michael Andres <ma@suse.de>
105 Jiri Srain <jsrain@suse.cz>
106 Stefan Schubert <schubi@suse.de>
107 Duncan Mac-Vicar <dmacvicar@suse.de>
108 Klaus Kaempf <kkaempf@suse.de>
109 Marius Tomaschewski <mt@suse.de>
110 Stanislav Visnovsky <visnov@suse.cz>
111 Ladislav Slezak <lslezak@suse.cz>
119 export CFLAGS="$RPM_OPT_FLAGS"
120 export CXXFLAGS="$CFLAGS"
121 cmake -DCMAKE_INSTALL_PREFIX=%{prefix} \
122 -DDOC_INSTALL_DIR=%{_docdir} \
124 -DCMAKE_BUILD_TYPE=Release \
125 -DCMAKE_SKIP_RPATH=1 \
127 make %{?jobs:-j %jobs} VERBOSE=1
128 make -C doc/autodoc %{?jobs:-j %jobs}
129 make -C po %{?jobs:-j %jobs} translations
131 %if 0%{?run_testsuite}
132 make -C tests %{?jobs:-j %jobs}
134 LD_LIBRARY_PATH=$PWD/../zypp:$LD_LIBRARY_PATH ctest .
141 rm -rf "$RPM_BUILD_ROOT"
143 make install DESTDIR=$RPM_BUILD_ROOT
144 make -C doc/autodoc install DESTDIR=$RPM_BUILD_ROOT
145 mkdir -p $RPM_BUILD_ROOT/etc/zypp/repos.d
146 mkdir -p $RPM_BUILD_ROOT/etc/zypp/services.d
147 mkdir -p $RPM_BUILD_ROOT/%{_usr}/lib/zypp
148 mkdir -p $RPM_BUILD_ROOT/%{_var}/lib/zypp
149 mkdir -p $RPM_BUILD_ROOT/%{_var}/log/zypp
150 mkdir -p $RPM_BUILD_ROOT/%{_var}/cache/zypp
152 %if 0%{?suse_version}
153 %suse_update_desktop_file -G "" -C "" package-manager
156 make -C po install DESTDIR=$RPM_BUILD_ROOT
157 # Create filelist with translations
164 if [ -f /var/cache/zypp/zypp.db ]; then rm /var/cache/zypp/zypp.db; fi
166 # convert old lock file to new
167 # TODO make this a separate file?
168 # TODO run the sript only when updating form pre-11.0 libzypp versions
169 LOCKSFILE=/etc/zypp/locks
170 OLDLOCKSFILE=/etc/zypp/locks.old
173 # if no such file, exit with false (1 in bash)
174 test -f ${LOCKSFILE} || return 1
176 cat ${LOCKSFILE} | sed '/^\#.*/ d;/.*:.*/d;/^[^[a-zA-Z\*?.0-9]*$/d' > ${TEMP_FILE}
177 if [ -s ${TEMP_FILE} ]
217 if is_old ${LOCKSFILE}
219 mv -f ${LOCKSFILE} ${OLDLOCKSFILE} || die "cannot backup old locks"
220 cat ${OLDLOCKSFILE}| sed "/^\#.*/d"| while read line
222 append_new_lock $line
231 rm -rf "$RPM_BUILD_ROOT"
234 %defattr(-,root,root)
236 %dir /etc/zypp/repos.d
237 %dir /etc/zypp/services.d
238 %config(noreplace) /etc/zypp/zypp.conf
239 %config(noreplace) /etc/zypp/systemCheck
240 %config(noreplace) %{_sysconfdir}/logrotate.d/zypp-history.lr
242 %dir %{_var}/lib/zypp
243 %dir %{_var}/log/zypp
244 %dir %{_var}/cache/zypp
245 %dir %{prefix}/lib/zypp
247 %{prefix}/share/applications/package-manager.desktop
248 %{prefix}/share/icons/hicolor/scalable/apps/package-manager-icon.svg
249 %{prefix}/share/icons/hicolor/16x16/apps/package-manager-icon.png
250 %{prefix}/share/icons/hicolor/22x22/apps/package-manager-icon.png
251 %{prefix}/share/icons/hicolor/24x24/apps/package-manager-icon.png
252 %{prefix}/share/icons/hicolor/32x32/apps/package-manager-icon.png
253 %{prefix}/share/icons/hicolor/48x48/apps/package-manager-icon.png
255 %{_libdir}/libzypp*so.*
256 %doc %_mandir/man5/locks.5.*
259 %defattr(-,root,root)
260 %{_libdir}/libzypp.so
262 %{prefix}/include/zypp
263 %{prefix}/share/cmake/Modules/*
264 %{_libdir}/pkgconfig/libzypp.pc