source: spec/trunk/SPECS/yum.spec@ 521

Last change on this file since 521 was 517, checked in by Yuri Dario, 11 years ago

spec: yum, r516, update source code to version 3.4.3.

  • Property svn:eol-style set to native
File size: 5.2 KB
Line 
1#define svn_url F:/rd/rpm/yum/trunk
2%define svn_url http://svn.netlabs.org/repos/rpm/yum/trunk
3%define svn_rev 516
4
5%{!?python_sitelib: %define python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
6
7Summary: RPM installer/updater
8Name: yum
9Version: 3.4.3
10Release: 7%{?dist}
11License: GPLv2+
12Group: System Environment/Base
13
14Source: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip
15Source1: yum-os2.zip
16
17URL: http://yum.baseurl.org/
18
19BuildArch: noarch
20BuildRequires: python
21BuildRequires: gettext
22BuildRequires: intltool
23
24Conflicts: pirut < 1.1.4
25
26Requires: python >= 2.4, rpm-python, rpm >= 0:4.4.2
27#Requires: python-iniparse
28Requires: python-sqlite
29Requires: urlgrabber >= 3.1.0-0
30Requires: yum-metadata-parser >= 1.1.0
31#Requires: pygpgme
32Obsoletes: yum-skip-broken <= 1.1.18
33Obsoletes: yum-basearchonly <= 1.1.9
34Obsoletes: yum-allow-downgrade < 1.1.20-0
35Obsoletes: yum-plugin-allow-downgrade < 1.1.22-0
36Obsoletes: yum-plugin-protect-packages < 1.1.27-0
37Provides: yum-skip-broken
38Provides: yum-basearchonly
39Provides: yum-allow-downgrade
40Provides: yum-plugin-allow-downgrade
41Provides: yum-protect-packages
42Provides: yum-plugin-protect-packages
43BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
44
45Requires: python
46Requires: python(abi) = %{python_version}
47
48%description
49Yum is a utility that can check for and automatically download and
50install updated RPM packages. Dependencies are obtained and downloaded
51automatically, prompting the user for permission as necessary.
52
53%package updatesd
54Summary: Update notification daemon
55Group: Applications/System
56Requires: yum = %{version}-%{release}
57Requires: dbus-python
58Requires: pygobject2
59Requires(preun): /sbin/chkconfig
60Requires(post): /sbin/chkconfig
61Requires(preun): /sbin/service
62Requires(post): /sbin/service
63
64%description updatesd
65yum-updatesd provides a daemon which checks for available updates and
66can notify you when they are available via email, syslog or dbus.
67
68%package debug
69Summary: HLL debug data for exception handling support.
70
71%description debug
72HLL debug data for exception handling support.
73
74%prep
75%if %{?svn_rev:%(sh -c 'if test -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" ; then echo 1 ; else echo 0 ; fi')}%{!?svn_rev):0}
76%setup -q
77%else
78%setup -n "%{name}-%{version}" -Tc -a 1
79svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force
80rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip"
81(cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}")
82%endif
83
84%build
85export PERL_SH_DIR="/@unixroot/usr/bin"
86make
87
88%install
89rm -rf $RPM_BUILD_ROOT
90export PERL_SH_DIR="/@unixroot/usr/bin"
91make DESTDIR=$RPM_BUILD_ROOT install
92#install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/yum.conf
93#mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/yum/pluginconf.d $RPM_BUILD_ROOT/usr/lib/yum-plugins
94
95# for now, move repodir/yum.conf back
96#mv $RPM_BUILD_ROOT/%{_sysconfdir}/yum/repos.d $RPM_BUILD_ROOT/%{_sysconfdir}/yum.repos.d
97#rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/yum/yum.conf
98
99# yum-updatesd has moved to the separate source version
100rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/yum/yum-updatesd.conf
101rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/yum-updatesd
102rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/dbus-1/system.d/yum-updatesd.conf
103rm -f $RPM_BUILD_ROOT/%{_sbindir}/yum-updatesd
104rm -f $RPM_BUILD_ROOT/%{_mandir}/man*/yum-updatesd*
105rm -f $RPM_BUILD_ROOT/%{_datadir}/yum-cli/yumupd.py*
106
107# Ghost files:
108mkdir -p $RPM_BUILD_ROOT/%{_var}/lib/yum/history
109mkdir -p $RPM_BUILD_ROOT/%{_var}/lib/yum/plugins
110mkdir -p $RPM_BUILD_ROOT/%{_var}/lib/yum/yumdb
111touch $RPM_BUILD_ROOT/%{_var}/lib/yum/uuid
112
113#build exe wrapper
114gcc -g -Zomf %optflags -DPYTHON_EXE=\"python%{python_version}.exe\" -o $RPM_BUILD_ROOT/%{_bindir}/%{name}.exe exec-py.c
115
116
117#%find_lang %name
118
119%clean
120rm -rf $RPM_BUILD_ROOT
121
122%files
123# -f %{name}.lang
124%defattr(-, root, root, -)
125%doc README AUTHORS COPYING TODO INSTALL ChangeLog
126%config(noreplace) %{_sysconfdir}/yum/yum.conf
127%dir %{_sysconfdir}/yum
128%config(noreplace) %{_sysconfdir}/yum/version-groups.conf
129%dir %{_sysconfdir}/yum/cron.daily/*
130%dir %{_sysconfdir}/yum/protected.d
131%dir %{_sysconfdir}/yum/rc.d/init.d/*
132%dir %{_sysconfdir}/yum/repos.d
133%dir %{_sysconfdir}/yum/sysconfig/*
134%dir %{_sysconfdir}/yum/vars
135%config(noreplace) %{_sysconfdir}/logrotate.d/yum
136%dir %{_sysconfdir}/yum/bash_completion.d/*
137%dir %{_datadir}/yum-cli
138%{_sysconfdir}/yum/yum-daily.yum
139%{_sysconfdir}/yum/yum-weekly.yum
140%{_datadir}/yum-cli/*
141%{_bindir}/yum
142%{_bindir}/yum.exe
143#%{python_sitelib}/yum
144#%{python_sitelib}/rpmUtils
145%{_libdir}/*
146%dir %{_var}/cache/yum
147%dir %{_var}/lib/yum
148%ghost %{_var}/lib/yum/uuid
149%ghost %{_var}/lib/yum/history
150%ghost %{_var}/lib/yum/plugins
151%ghost %{_var}/lib/yum/yumdb
152%{_mandir}/man*/yum.*
153%{_mandir}/man*/yum-shell*
154# plugin stuff
155#%dir %{_sysconfdir}/yum/pluginconf.d
156#%dir /usr/lib/yum-plugins
157%{_usr}/share/locale/*
158%exclude %{_bindir}/*.dbg
159
160%files debug
161%defattr(-,root,root)
162%{_bindir}/*.dbg
163
164%changelog
165* Tue Feb 03 2015 yd <yd@os2power.com> 3.4.3-7
166- r516, update source code to version 3.4.3.
167
168* Mon Apr 07 2014 yd
169- build for python 2.7.
170
171* Fri Mar 21 2014 yd
172- build wrapper agains pythonX.Y.exe
173- r396, makefiles updates for unixroot and python virtualenv changes.
174- added debug package with symbolic info for exceptq.
Note: See TracBrowser for help on using the repository browser.