forked from pulp/pulp_docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pulp-docker.spec
163 lines (123 loc) · 4.55 KB
/
pulp-docker.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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
%{!?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))")}
Name: pulp-docker
Version: 0.2.1
Release: 0.2.beta%{?dist}
Summary: Support for Docker layers 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 docker 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/
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
mkdir -p %{buildroot}/%{_usr}/lib/pulp/plugins/types
mkdir -p %{buildroot}/%{_var}/lib/pulp/published/docker/app/
mkdir -p %{buildroot}/%{_var}/lib/pulp/published/docker/export/
mkdir -p %{buildroot}/%{_var}/lib/pulp/published/docker/web/
cp -R plugins/etc/httpd %{buildroot}/%{_sysconfdir}
# Types
cp -R plugins/types/* %{buildroot}/%{_usr}/lib/pulp/plugins/types/
mkdir -p %{buildroot}/%{_bindir}
# Remove tests
rm -rf %{buildroot}/%{python_sitelib}/test
%clean
rm -rf %{buildroot}
# ---- Docker Common -----------------------------------------------------------
%package -n python-pulp-docker-common
Summary: Pulp Docker support common library
Group: Development/Languages
Requires: python-pulp-common >= 2.4.0
Requires: python-setuptools
%description -n python-pulp-docker-common
Common libraries for python-pulp-docker
%files -n python-pulp-docker-common
%defattr(-,root,root,-)
%dir %{python_sitelib}/pulp_docker
%{python_sitelib}/pulp_docker/__init__.py*
%{python_sitelib}/pulp_docker/common/
%dir %{python_sitelib}/pulp_docker/extensions
%{python_sitelib}/pulp_docker/extensions/__init__.py*
%{python_sitelib}/pulp_docker_common*.egg-info
%doc COPYRIGHT LICENSE AUTHORS
# ---- Plugins -----------------------------------------------------------------
%package plugins
Summary: Pulp Docker plugins
Group: Development/Languages
Requires: python-pulp-common >= 2.4.0
Requires: python-pulp-docker-common = %{version}
Requires: pulp-server >= 2.4.0
Requires: python-setuptools
Requires: python-nectar >= 1.3.0
%description plugins
Provides a collection of platform plugins that extend the Pulp platform
to provide Docker specific support
%files plugins
%defattr(-,root,root,-)
%{python_sitelib}/pulp_docker/plugins/
%config(noreplace) %{_sysconfdir}/httpd/conf.d/pulp_docker.conf
%{_usr}/lib/pulp/plugins/types/docker.json
%{python_sitelib}/pulp_docker_plugins*.egg-info
%defattr(-,apache,apache,-)
%{_var}/lib/pulp/published/docker/
%doc COPYRIGHT LICENSE AUTHORS
# ---- Admin Extensions --------------------------------------------------------
%package admin-extensions
Summary: The Pulp Docker admin client extensions
Group: Development/Languages
Requires: python-pulp-common >= 2.4.0
Requires: python-pulp-docker-common = %{version}
Requires: pulp-admin-client >= 2.4.0
Requires: python-setuptools
%description admin-extensions
pulp-admin extensions for docker support
%files admin-extensions
%defattr(-,root,root,-)
%{python_sitelib}/pulp_docker/extensions/admin/
%{python_sitelib}/pulp_docker_extensions_admin*.egg-info
%doc COPYRIGHT LICENSE AUTHORS
%changelog
* Thu Oct 02 2014 Chris Duryee <[email protected]> 0.2.1-0.2.beta
- making the default size None when a layer's metadata lacks the Size attribute
- adding several publish directories that need to be in the package
* Thu Sep 11 2014 Chris Duryee <[email protected]> 0.2.1-0.1.alpha
- declare correct package version in spec file ([email protected])
* Tue Sep 09 2014 Chris Duryee <[email protected]> 0.2.0-1
bump to 0.2.0
-
* Mon Sep 08 2014 Chris Duryee <[email protected]> 0.1.2-1
- adding cancellation support ([email protected])
- adding sync ([email protected])
* Mon Jul 07 2014 Chris Duryee <[email protected]> 0.1.1-1
- new package built with tito