forked from pulp/pulp_ostree
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pulp-ostree.spec
146 lines (109 loc) · 3.88 KB
/
pulp-ostree.spec
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
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
# Required platform version
%global platform_version 2.7.0
Name: pulp-ostree
Version: 1.0.0
Release: 0.1.alpha%{?dist}
Summary: Support for OSTree content in the Pulp platform
Group: Development/Languages
License: GPLv2
URL: http://pulpproject.org
Source0: https://fedorahosted.org/releases/p/u/%{name}/%{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: python2-devel
BuildRequires: python-setuptools
BuildRequires: rpm-python
%description
Provides a collection of platform plugins and admin client extensions to
provide OSTree support.
%prep
%setup -q
%build
pushd common
%{__python} setup.py build
popd
pushd extensions_admin
%{__python} setup.py build
popd
pushd plugins
%{__python} setup.py build
popd
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/%{_sysconfdir}/pulp/
mkdir -p %{buildroot}/%{_usr}/lib/pulp/plugins/types
mkdir -p %{buildroot}/%{_var}/lib/pulp/published/ostree/
mkdir -p %{buildroot}/%{_bindir}
pushd common
%{__python} setup.py install --skip-build --root %{buildroot}
popd
pushd extensions_admin
%{__python} setup.py install --skip-build --root %{buildroot}
popd
pushd plugins
%{__python} setup.py install --skip-build --root %{buildroot}
popd
cp -R plugins/etc %{buildroot}
cp -R plugins/types/* %{buildroot}/%{_usr}/lib/pulp/plugins/types/
# Remove tests
rm -rf %{buildroot}/%{python_sitelib}/test
%clean
rm -rf %{buildroot}
# ---- Common ----------------------------------------------------------------
%package -n python-pulp-ostree-common
Summary: Pulp OSTree support common library
Group: Development/Languages
Requires: python-pulp-common >= %{platform_version}
Requires: python-setuptools
%description -n python-pulp-ostree-common
Common libraries for OSTree support.
%files -n python-pulp-ostree-common
%defattr(-,root,root,-)
%dir %{python_sitelib}/pulp_ostree
%dir %{python_sitelib}/pulp_ostree/extensions
%{python_sitelib}/pulp_ostree/__init__.py*
%{python_sitelib}/pulp_ostree/common/
%{python_sitelib}/pulp_ostree/extensions/__init__.py*
%{python_sitelib}/pulp_ostree_common*.egg-info
%doc COPYRIGHT LICENSE AUTHORS
# ---- Plugins ---------------------------------------------------------------
%package plugins
Summary: Pulp OSTree plugins
Group: Development/Languages
Requires: python-pulp-common >= %{platform_version}
Requires: python-pulp-ostree-common = %{version}
Requires: pulp-server >= 2.7
Requires: python-setuptools
Requires: ostree >= 2015.3.49
Requires: pygobject3
%description plugins
Provides a collection of platform plugins that extend the Pulp platform
to provide OSTree specific support.
%files plugins
%defattr(-,root,root,-)
%{python_sitelib}/pulp_ostree/plugins/
%config(noreplace) %{_sysconfdir}/httpd/conf.d/pulp_ostree.conf
%config(noreplace) %{_sysconfdir}/pulp/server/plugins.conf.d/ostree_*.json
%{_usr}/lib/pulp/plugins/types/ostree.json
%{python_sitelib}/pulp_ostree_plugins*.egg-info
%defattr(-,apache,apache,-)
%{_var}/lib/pulp/published/ostree/
%doc COPYRIGHT LICENSE AUTHORS
# ---- Admin Extensions ------------------------------------------------------
%package admin-extensions
Summary: The Pulp OSTree admin client extensions
Group: Development/Languages
Requires: python-pulp-common >= %{platform_version}
Requires: python-pulp-ostree-common = %{version}
Requires: pulp-admin-client >= %{platform_version}
Requires: python-setuptools
%description admin-extensions
pulp-admin extensions for OSTree support.
%files admin-extensions
%defattr(-,root,root,-)
%{python_sitelib}/pulp_ostree/extensions/admin/
%{python_sitelib}/pulp_ostree_extensions_admin*.egg-info
%doc COPYRIGHT LICENSE AUTHORS
%changelog