Skip to content

Latest commit

 

History

History
230 lines (209 loc) · 6.17 KB

libzypp.spec

File metadata and controls

230 lines (209 loc) · 6.17 KB
 
Nov 6, 2013
Nov 6, 2013
1
Name: libzypp
Dec 7, 2015
Dec 7, 2015
2
License: GPLv2+
Nov 6, 2013
Nov 6, 2013
3
4
Group: System/Packages
Summary: Package, Patch, Pattern, and Product Management
Jul 5, 2018
Jul 5, 2018
5
Version: 17.3.1
Nov 6, 2013
Nov 6, 2013
6
7
8
Release: 1
Source: %{name}-%{version}.tar.bz2
Source1: %{name}-rpmlintrc
Jul 5, 2018
Jul 5, 2018
9
10
11
12
13
Patch1: 0001-Set-downloadusedeltarpmalwaystrue.patch
Patch2: 0002-Set-rpminstallexcludedocs--yes-Save-space-on.patch
Patch3: 0003-Ensure-that-the-destination-path-for-applyi.patch
Patch4: 0004-Set-unrestricted-auth-curl-option.patch
Patch5: 0005-disable-doc.patch
Aug 9, 2018
Aug 9, 2018
14
Patch6: 0006-libzypp-Enable-netrcoptional-on-libcurl-to-allow-for.patch
Jan 23, 2019
Jan 23, 2019
15
Patch7: 0007-Set-GPG-homedir-when-reading-signatures.patch
Nov 6, 2013
Nov 6, 2013
16
17
BuildRequires: cmake
BuildRequires: openssl-devel
Jun 21, 2018
Jun 21, 2018
18
19
# Need boost > 1.53 for string_ref utility
BuildRequires: boost-devel >= 1.53.0
Nov 6, 2013
Nov 6, 2013
20
21
22
23
24
BuildRequires: doxygen
BuildRequires: gcc-c++ >= 4.6
BuildRequires: gettext-devel
BuildRequires: libxml2-devel
BuildRequires: pkgconfig(libproxy-1.0)
May 15, 2015
May 15, 2015
25
26
27
BuildRequires: libsolv-devel >= 0.6.8
Requires: libsolv-tools >= 0.6.8
Requires: libsolv0 >= 0.6.8
May 25, 2017
May 25, 2017
28
Requires: lsof
Nov 6, 2013
Nov 6, 2013
29
30
31
BuildRequires: glib2-devel
BuildRequires: popt-devel
BuildRequires: rpm-devel
Jul 5, 2018
Jul 5, 2018
32
33
BuildRequires: gpgme-devel
Requires: gpgme
Nov 6, 2013
Nov 6, 2013
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
BuildRequires: curl-devel
%description
Package, Patch, Pattern, and Product Management
Authors:
--------
Michael Andres <ma@suse.de>
Jiri Srain <jsrain@suse.cz>
Stefan Schubert <schubi@suse.de>
Duncan Mac-Vicar <dmacvicar@suse.de>
Klaus Kaempf <kkaempf@suse.de>
Marius Tomaschewski <mt@suse.de>
Stanislav Visnovsky <visnov@suse.cz>
Ladislav Slezak <lslezak@suse.cz>
%package devel
Requires: libzypp = %{version}
Requires: libxml2-devel
Requires: openssl-devel
Requires: rpm-devel
Requires: glibc-devel
Requires: zlib-devel
Requires: bzip2
Requires: popt-devel
Jun 21, 2018
Jun 21, 2018
59
Requires: boost-devel >= 1.60.0
Nov 6, 2013
Nov 6, 2013
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Requires: libstdc++-devel
Requires: cmake
Requires: curl-devel
Requires: libsolv-devel
Summary: Package, Patch, Pattern, and Product Management - developers files
%description -n libzypp-devel
Package, Patch, Pattern, and Product Management - developers files
Authors:
--------
Michael Andres <ma@suse.de>
Jiri Srain <jsrain@suse.cz>
Stefan Schubert <schubi@suse.de>
Duncan Mac-Vicar <dmacvicar@suse.de>
Klaus Kaempf <kkaempf@suse.de>
Marius Tomaschewski <mt@suse.de>
Stanislav Visnovsky <visnov@suse.cz>
Ladislav Slezak <lslezak@suse.cz>
%prep
Jun 21, 2018
Jun 21, 2018
81
%setup -q -n %{name}-%{version}/upstream
May 27, 2015
May 27, 2015
82
%patch1 -p1
Jul 5, 2018
Jul 5, 2018
83
84
85
86
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
Aug 9, 2018
Aug 9, 2018
87
%patch6 -p1
Jan 23, 2019
Jan 23, 2019
88
%patch7 -p1
Nov 6, 2013
Nov 6, 2013
89
90
%build
Mar 20, 2019
Mar 20, 2019
91
92
# Relocate all the dirs in /var/cache/zypp to /home/.zypp-cache
sed -i -r 's/^#(.*)\/var\/cache\/zypp/\1\/home\/.zypp-cache/g' ./zypp.conf
Dec 22, 2013
Dec 22, 2013
93
mkdir -p build
Nov 6, 2013
Nov 6, 2013
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
cd build
# There is gcc bug that prevents using gdwarf-4 atm.
export CFLAGS="$CFLAGS -gdwarf-2"
export CXXFLAGS="$CXXFLAGS -gdwarf-2"
cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DLIB=%{_lib} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SKIP_RPATH=1 \
-DUSE_TRANSLATION_SET=${TRANSLATION_SET:-zypp} \
..
make %{?_smp_mflags} VERBOSE=1
make -C po %{?_smp_mflags} translations
%if 0%{?run_testsuite}
make -C tests %{?_smp_mflags}
pushd tests
LD_LIBRARY_PATH=$PWD/../zypp:$LD_LIBRARY_PATH ctest .
popd
%endif
%install
rm -rf "$RPM_BUILD_ROOT"
cd build
make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/zypp/repos.d
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/zypp/services.d
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/zypp/vendors.d
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/zypp/multiversion.d
Dec 30, 2013
Dec 30, 2013
124
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/zypp/systemCheck.d
Nov 6, 2013
Nov 6, 2013
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/zypp
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/zypp/plugins
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/zypp/plugins/commit
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/zypp/plugins/services
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/zypp/plugins/system
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/zypp/plugins/urlresolver
mkdir -p $RPM_BUILD_ROOT%{_var}/lib/zypp
mkdir -p $RPM_BUILD_ROOT%{_var}/log/zypp
mkdir -p $RPM_BUILD_ROOT%{_var}/cache/zypp
make -C po install DESTDIR=$RPM_BUILD_ROOT
# Create filelist with translations
cd ..
%{find_lang} zypp
%post
/sbin/ldconfig
if [ -f /var/cache/zypp/zypp.db ]; then rm /var/cache/zypp/zypp.db; fi
# convert old lock file to new
# TODO make this a separate file?
# TODO run the sript only when updating form pre-11.0 libzypp versions
LOCKSFILE=%{_sysconfdir}/zypp/locks
OLDLOCKSFILE=%{_sysconfdir}/zypp/locks.old
is_old(){
# if no such file, exit with false (1 in bash)
test -f ${LOCKSFILE} || return 1
TEMP_FILE=`mktemp`
cat ${LOCKSFILE} | sed '/^\#.*/ d;/.*:.*/d;/^[^[a-zA-Z\*?.0-9]*$/d' > ${TEMP_FILE}
if [ -s ${TEMP_FILE} ]
then
RES=0
else
RES=1
fi
rm -f ${TEMP_FILE}
return ${RES}
}
append_new_lock(){
case "$#" in
1 )
echo "
solvable_name: $1
match_type: glob
" >> ${LOCKSFILE}
;;
2 ) #TODO version
echo "
solvable_name: $1
match_type: glob
version: $2
" >> ${LOCKSFILE}
;;
3 ) #TODO version
echo "
solvable_name: $1
match_type: glob
version: $2 $3
" >> ${LOCKSFILE}
;;
esac
}
die() {
echo $1
exit 1
}
if is_old ${LOCKSFILE}
then
mv -f ${LOCKSFILE} ${OLDLOCKSFILE} || die "cannot backup old locks"
cat ${OLDLOCKSFILE}| sed "/^\#.*/d"| while read line
do
append_new_lock $line
done
fi
%postun -p /sbin/ldconfig
%files -f zypp.lang
%defattr(-,root,root)
%dir %{_sysconfdir}/zypp
%dir %{_sysconfdir}/zypp/repos.d
%dir %{_sysconfdir}/zypp/services.d
%dir %{_sysconfdir}/zypp/vendors.d
%dir %{_sysconfdir}/zypp/multiversion.d
Dec 30, 2013
Dec 30, 2013
213
%dir %{_sysconfdir}/zypp/systemCheck.d
Nov 6, 2013
Nov 6, 2013
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
%config(noreplace) %{_sysconfdir}/zypp/zypp.conf
%config(noreplace) %{_sysconfdir}/zypp/systemCheck
%config(noreplace) %{_sysconfdir}/logrotate.d/zypp-history.lr
%dir %{_var}/lib/zypp
%dir %{_var}/log/zypp
%dir %{_var}/cache/zypp
%{_libdir}/zypp
%{_datadir}/zypp
%{_bindir}/*
%{_libdir}/libzypp*so.*
%files devel
%defattr(-,root,root,-)
%{_libdir}/libzypp.so
%{_includedir}/zypp
%{_datadir}/cmake/Modules/*
%{_libdir}/pkgconfig/libzypp.pc