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

Last change on this file since 1036 was 785, checked in by Yuri Dario, 9 years ago

spec: yum, set bugtracker_url to Netlabs trac. ticket#184.

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