summaryrefslogtreecommitdiffstats
path: root/inital-setup.spec
blob: 46f271d40312131bb3db0e9677b15955142847f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}

Summary: Initial system configuration utility
Name: inital-setup
URL: http://fedoraproject.org/wiki/FirstBoot
Version: 0.1
Release: 1%{?dist}
BuildArch: noarch
# This is a Red Hat maintained package which is specific to
# our distribution.  Thus the source is only available from
# within this srpm.
Source0: %{name}-%{version}.tar.gz

License: GPLv2+
Group: System Environment/Base
ExclusiveOS: Linux
BuildRequires: gettext
BuildRequires: python2-devel, python-setuptools-devel
BuildRequires: systemd-units
BuildRequires: gtk3-devel
BuildRequires: gtk-doc
BuildRequires: gobject-introspection-devel
BuildRequires: glade-devel
BuildRequires: pygobject3
BuildRequires: python-babel
Requires: gtk3
Requires: python
Requires: anaconda
Requires(post): systemd-units systemd-sysv chkconfig
Requires(preun): systemd-units
Requires(postun): systemd-units
Requires: firstboot(windowmanager)
Requires: libreport-python

%global debug_package %{nil}

%description
The inital-setup utility runs after installation.  It guides the user through
a series of steps that allows for easier configuration of the machine.

%prep
%setup -q

# remove upstream egg-info
rm -rf *.egg-info

%build
%{__python} setup.py build
%{__python} setup.py compile_catalog -D %{name} -d locale

%install
rm -rf ${buildroot}

%{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT
rm -rf ${buildroot}%{python_sitelib}/setuptools/tests
%find_lang %{name}

%post
if [ $1 -ne 2 -a ! -f /etc/sysconfig/inital-setup ]; then
  platform="$(arch)"
  if [ "$platform" = "s390" -o "$platform" = "s390x" ]; then
    echo "RUN_INITAL_SETUP=YES" > /etc/sysconfig/inital-setup
  else
    %systemd_post inital-setup-graphical.service
  fi
fi

%preun
if [ $1 = 0 ]; then
  rm -rf /usr/share/inital-setup/*.pyc
  rm -rf /usr/share/inital-setup/modules/*.pyc
fi
%systemd_preun inital-setup-graphical.service

%postun
%systemd_postun_with_restart inital-setup-graphical.service

%files -f %{name}.lang
%defattr(-,root,root,-)
%dir %{_datadir}/inital-setup/
%dir %{_datadir}/inital-setup/modules/
%{python_sitelib}/*
%{_bindir}/inital-setup
%{_datadir}/inital-setup/modules/*

/lib/systemd/system/inital-setup-graphical.service
/lib/systemd/system/inital-setup-text.service

%ifarch s390 s390x
%dir %{_sysconfdir}/profile.d
%{_sysconfdir}/profile.d/inital-setup.sh
%{_sysconfdir}/profile.d/inital-setup.csh
%endif


%changelog
* Tue Nov 06 2012 Martin Sivak <msivak@redhat.com> 0.1-1
- Inital release