forked from clalancette/oz
-
Notifications
You must be signed in to change notification settings - Fork 0
/
oz.spec.in
151 lines (121 loc) · 4.65 KB
/
oz.spec.in
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
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
124
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
Summary: Library and utilities for automated guest OS installs
Name: oz
Version: @VERSION@
Release: @RELEASE@%{?dist}
License: LGPLv2
Group: Development/Libraries
URL: http://github.com/clalancette/oz
Source0: http://github.com/clalancette/%{name}/archive/%{name}-%{version}.tar.gz
BuildArch: noarch
Requires: python3
Requires: python3-libguestfs >= 1.18
Requires: python3-lxml
Requires: python3-libvirt
# in theory, oz doesn't really require libvirtd to be local to operate
# properly. However, because of the libguestfs manipulations, in practice
# it really does. Make it depend on libvirt (so we get libvirtd) for now,
# unless/until we are able to make it really be remote.
%if 0%{?fedora} >= 17
Requires: libvirt-daemon-kvm
Requires: libvirt-daemon-qemu
Requires: libvirt-daemon-config-network
%else
Requires: libvirt >= 0.9.7
%endif
Requires: python3-requests
Requires: genisoimage
Requires: mtools
%if 0%{?fedora} < 26
Requires: python-uuid
%endif
Requires: openssh-clients
Requires: python3-m2crypto
Requires: python3-monotonic
BuildRequires: python3
%description
Oz is a set of libraries and utilities for doing automated guest OS
installations, with minimal input from the user.
%prep
%setup -q
%build
%py3_build
%install
%py3_install
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/oz/
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/oz/isocontent/
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/oz/isos/
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/oz/floppycontent/
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/oz/floppies/
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/oz/icicletmp/
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/oz/jeos/
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/oz/kernels/
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/oz/screenshots/
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/oz
cp oz.cfg $RPM_BUILD_ROOT%{_sysconfdir}/oz
%post
if [ ! -f %{_sysconfdir}/oz/id_rsa-icicle-gen ]; then
ssh-keygen -t rsa -b 2048 -N "" -f %{_sysconfdir}/oz/id_rsa-icicle-gen >& /dev/null
fi
%files
%doc README COPYING examples
%dir %attr(0755, root, root) %{_sysconfdir}/oz/
%config(noreplace) %{_sysconfdir}/oz/oz.cfg
%dir %attr(0755, root, root) %{_localstatedir}/lib/oz/
%dir %attr(0755, root, root) %{_localstatedir}/lib/oz/isocontent/
%dir %attr(0755, root, root) %{_localstatedir}/lib/oz/isos/
%dir %attr(0755, root, root) %{_localstatedir}/lib/oz/floppycontent/
%dir %attr(0755, root, root) %{_localstatedir}/lib/oz/floppies/
%dir %attr(0755, root, root) %{_localstatedir}/lib/oz/icicletmp/
%dir %attr(0755, root, root) %{_localstatedir}/lib/oz/jeos/
%dir %attr(0755, root, root) %{_localstatedir}/lib/oz/kernels/
%dir %attr(0755, root, root) %{_localstatedir}/lib/oz/screenshots/
%{python3_sitelib}/oz
%{_bindir}/oz-install
%{_bindir}/oz-generate-icicle
%{_bindir}/oz-customize
%{_bindir}/oz-cleanup-cache
%{python3_sitelib}/%{name}-%{version}-py%{python3_version}.egg-info
%{_mandir}/man1/*
%changelog
* Sat Mar 16 2019 Chris Lalancette <[email protected]> - 0.17.0-1
- Release 0.17.0
* Tue Aug 08 2017 Chris Lalancette <[email protected]> - 0.16.0-1
- Release 0.16.0
* Sun Feb 28 2016 Chris Lalancette <[email protected]> - 0.15.0-1
- Release 0.15.0
* Fri Jun 26 2015 Chris Lalancette <[email protected]> - 0.14.0-1
- Release 0.14.0
* Sat Mar 7 2015 Chris Lalancette <[email protected]> - 0.13.0-1
- Release 0.13.0
* Wed Jan 1 2014 Chris Lalancette <[email protected]> - 0.12.0-1
- Release 0.12.0
* Sun Jul 28 2013 Chris Lalancette <[email protected]> - 0.11.0-1
- Release 0.11.0
* Sat Mar 09 2013 Chris Lalancette <[email protected]> - 0.10.0-1
- Release 0.10.0
* Tue Jul 17 2012 Chris Lalancette <[email protected]> - 0.9.0-1
- Release 0.9.0
* Wed Jan 11 2012 Chris Lalancette <[email protected]> - 0.8.0-1
- Release 0.8.0
* Mon Sep 12 2011 Chris Lalancette <[email protected]> - 0.7.0-1
- Release 0.7.0
* Wed Aug 17 2011 Chris Lalancette <[email protected]> - 0.6.0-1
- Release 0.6.0
* Wed Jun 29 2011 Chris Lalancette <[email protected]> - 0.5.0-1
- Release 0.5.0
* Mon Jun 20 2011 Pádraig Brady <[email protected]> - 0.4.0-4
- Include examples/.
* Wed Jun 15 2011 Pádraig Brady <[email protected]> - 0.4.0-3
- Address rpmlint issues.
* Fri Jun 10 2011 Pádraig Brady <[email protected]> - 0.4.0-2
- Change to noarch.
* Tue May 24 2011 Chris Lalancette <[email protected]> - 0.4.0-1
- Release 0.4.0.
* Wed Mar 30 2011 Chris Lalancette <[email protected]> - 0.3.0-1
- Release 0.3.0.
* Wed Mar 16 2011 Chris Lalancette <[email protected]> - 0.2.0-1
- Release 0.2.0.
* Thu Feb 3 2011 Chris Lalancette <[email protected]> - 0.1.0-1
- Initial public release of Oz.
* Wed Nov 3 2010 Chris Lalancette <[email protected]> - 0.0.4-1
- Initial build.