- changed version number 0.3.3 -> 0.3.4
[meego-developer-tools:obs-light.git] / obslight.spec
1 %define name obslight
2 %define version 0.3.4
3 %define unmangled_version 0.3.4
4 %define release 1
5
6 Summary: OBS Light
7 Name: %{name}
8 Version: %{version}
9 Release: %{release}
10 Source0: %{name}-%{unmangled_version}.tar.gz
11 License: GPLv2
12 Group: Development/Tools/Building
13 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
14 Prefix: %{_prefix}
15 BuildArch: noarch
16 Vendor: Intel Open Source Technology Center (OTC)
17 Url: http://wiki.meego.com/OBS_Light
18 BuildRequires: python >= 2.5.0
19 BuildRequires: python-devel >= 2.5.0
20 BuildRequires: fdupes
21 Requires: python >= 2.5.0
22 %if 0%{?suse_version}
23 %py_requires
24 %endif
25 %{!?python_sitelib: %define python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
26
27 %description
28 Utilities to work with OBS Light, a lighter version of OBS.
29
30 %package base
31 BuildRequires: python-devel >= 2.5.0
32 Requires: python >= 2.5.0
33 Requires: python-xml
34 Requires: meego-packaging-tools
35 Requires: sudo
36 Requires: qemu
37 Summary: Utilities to work with OBS Light - command-line client
38 Provides: obslight
39 %description base
40 Utilities to work with OBS Light, a lighter version of OBS.
41 This package contains the command-line client.
42
43 %package gui
44 BuildRequires: python-devel >= 2.5.0
45 Requires: python >= 2.5.0
46 Requires: obslight-base
47 Requires: python-pyside
48 Summary: Utilities to work with OBS Light - graphical interface
49 %description gui
50 Utilities to work with OBS Light, a lighter version of OBS.
51 This package contains the graphical interface.
52
53 %package utils
54 Requires: python >= 2.5.0
55 Requires: python-xml
56 Requires: osc
57 Summary: Utilities to work with OBS Light - additional scripts
58 %description utils
59 Utilities to work with OBS Light, a lighter version of OBS.
60 This package contains additional scripts :
61  - obstag:           Tag a project in an OBS
62  - obs2obscopy:      Copy a project from an OBS to an OBS
63  - obsextractgroups: Extracts the packages groups of an OBS repository
64
65 %prep
66 %setup -n %{name}-%{unmangled_version}
67
68 %build
69 python setup.py build
70
71 %install
72 python setup.py install -O1 --root=%{buildroot} --prefix=%{_prefix}
73 %fdupes -s $RPM_BUILD_ROOT/%{python_sitelib}
74 ln -s obslight-wrapper.py %{buildroot}/%{_bindir}/obslight
75 ln -s obslightgui-wrapper.py %{buildroot}/%{_bindir}/obslightgui
76
77 %post base
78 if [ ! -f "%{_sysconfdir}/sudoers.tmp" ]; then
79   touch %{_sysconfdir}/sudoers.tmp
80   if [ -z "$(grep sudoers.obslight %{_sysconfdir}/sudoers)" ]; then
81     echo "#include %{_sysconfdir}/sudoers.obslight" >> %{_sysconfdir}/sudoers
82   fi
83   rm %{_sysconfdir}/sudoers.tmp
84 fi
85
86 %clean
87 rm -rf %{buildroot}
88
89 %files base
90 %defattr(-,root,root)
91 %doc README
92 %{_bindir}/obslight
93 %{_bindir}/obslight-wrapper.py
94 %{python_sitelib}/ObsLight
95 %{python_sitelib}/obslight*egg-info
96 %config %attr(440, root, root) %{_sysconfdir}/sudoers.obslight
97
98 %files gui
99 %defattr(-,root,root)
100 %{_bindir}/obslightgui
101 %{_bindir}/obslightgui-wrapper.py
102 %{python_sitelib}/ObsLightGui
103
104 %files utils
105 %defattr(-,root,root)
106 %{_bindir}/obs2obscopy
107 %{_bindir}/obstag
108 %{_bindir}/obsextractgroups
109
110 %changelog
111 * Mon Oct 24 2011 Florent Vennetier (Intel OTC) <florent@fridu.net> 0.3.4-1
112 - Improved sudo rules
113 - New debug/verbose options
114
115 * Thu Oct 20 2011 Florent Vennetier (Intel OTC) <florent@fridu.net> 0.3.3-1
116 - Improved (fixed?) patch generation
117
118 * Wed Oct 19 2011 Florent Vennetier (Intel OTC) <florent@fridu.net> 0.3.2-1
119 - Modified sudo rules so that user doesn't have to type passwords
120
121 * Wed Oct 19 2011 Florent Vennetier (Intel OTC) <florent@fridu.net> 0.3.1-1
122 - Added some internal tests
123
124 * Mon Oct 17 2011 Florent Vennetier (Intel OTC) <florent@fridu.net> 0.3-1
125 - First public version