Commit 30ee3bbc86b296d8337fb3fab49f602d8657a634
1 parent
f60ef2f1
Exists in
master
and in
7 other branches
Added colab repo specs
Showing
4 changed files
with
501 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,35 @@ |
1 | +%define name colab-deps | |
2 | +%define version 1.3 | |
3 | +%define release 1 | |
4 | + | |
5 | +Summary: Collaboration platform for communities (Pyton dependencies) | |
6 | +Name: %{name} | |
7 | +Version: %{version} | |
8 | +Release: %{release} | |
9 | +Source0: %{name}-%{version}.tar.gz | |
10 | +License: Various | |
11 | +Group: Development/Tools | |
12 | +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot | |
13 | +Prefix: %{_prefix} | |
14 | +Vendor: Sergio Oliveira <sergio@tracy.com.br> | |
15 | +Url: https://gitlab.com/softwarepublico/colab-deps | |
16 | +BuildRequires: gettext, libxml2-devel, libxslt-devel, openssl-devel, libffi-devel, libjpeg-turbo-devel, zlib-devel, freetype-devel, postgresql-devel, python-devel, libyaml-devel, python-virtualenv, libev-devel | |
17 | + | |
18 | +%description | |
19 | +Integrated software development platform (Python dependencies). | |
20 | + | |
21 | +%prep | |
22 | +%setup -n %{name}-%{version} -n %{name}-%{version} | |
23 | + | |
24 | +%build | |
25 | +make | |
26 | + | |
27 | +%install | |
28 | +%make_install | |
29 | + | |
30 | +%clean | |
31 | +rm -rf $RPM_BUILD_ROOT | |
32 | + | |
33 | +%files | |
34 | +/usr/lib/colab | |
35 | +%defattr(-,root,root) | ... | ... |
... | ... | @@ -0,0 +1,185 @@ |
1 | +%define name colab | |
2 | +%define version 2.0a2 | |
3 | +%define unmangled_version 2.0a2 | |
4 | +%define release 2 | |
5 | +%define buildvenv /var/tmp/%{name}-%{version} | |
6 | + | |
7 | +Summary: Collaboration platform for communities | |
8 | +Name: %{name} | |
9 | +Version: %{version} | |
10 | +Release: %{release} | |
11 | +Source0: %{name}-%{unmangled_version}.tar.gz | |
12 | +License: GPLv2 | |
13 | +Group: Development/Tools | |
14 | +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot | |
15 | +Prefix: %{_prefix} | |
16 | +Vendor: Sergio Oliveira <sergio@tracy.com.br> | |
17 | +Url: https://github.com/colab-community/colab | |
18 | +BuildArch: noarch | |
19 | +BuildRequires: colab-deps, python-virtualenv | |
20 | +Requires: colab-deps, solr, mailman-api | |
21 | + | |
22 | +%description | |
23 | +Integrated software development platform. | |
24 | + | |
25 | +%prep | |
26 | +%setup -n %{name}-%{unmangled_version} -n %{name}-%{unmangled_version} | |
27 | + | |
28 | +%build | |
29 | +# install colab into virtualenv to make sure dependencies are OK | |
30 | +rm -rf %{buildvenv} | |
31 | +cp -r /usr/lib/colab %{buildvenv} | |
32 | +PATH=%{buildvenv}/bin:$PATH pip install --no-index . | |
33 | +virtualenv --relocatable %{buildvenv} | |
34 | + | |
35 | +# cleanup virtualenv | |
36 | +rpm -ql colab-deps | sed '/^\/usr\/lib\/colab\// !d; s#/usr/lib/colab/##' > cleanup.list | |
37 | +while read f; do | |
38 | + if [ -f "%{buildvenv}/$f" ]; then | |
39 | + rm -f "%{buildvenv}/$f" | |
40 | + fi | |
41 | +done < cleanup.list | |
42 | +rm -f cleanup.list | |
43 | +find %{buildvenv} -type d -empty -delete | |
44 | + | |
45 | +%install | |
46 | +mkdir -p %{buildroot}/etc/colab | |
47 | +mkdir -p %{buildroot}/usr/lib | |
48 | + | |
49 | +# install virtualenv | |
50 | +rm -rf %{buildroot}/usr/lib/colab | |
51 | +cp -r %{buildvenv} %{buildroot}/usr/lib/colab | |
52 | +mkdir -p %{buildroot}/%{_bindir} | |
53 | +cat > %{buildroot}/%{_bindir}/colab-admin <<EOF | |
54 | +#!/bin/sh | |
55 | +set -e | |
56 | + | |
57 | +if [ "$USER" = colab ]; then | |
58 | + exec /usr/lib/colab/bin/colab-admin "\$@" | |
59 | +else | |
60 | + exec sudo -u colab /usr/lib/colab/bin/colab-admin "\$@" | |
61 | +fi | |
62 | +EOF | |
63 | +chmod +x %{buildroot}/%{_bindir}/colab-admin | |
64 | + | |
65 | +# install initscript | |
66 | +install -d -m 0755 %{buildroot}/lib/systemd/system | |
67 | +install -m 0644 misc/lib/systemd/system/colab.service %{buildroot}/lib/systemd/system | |
68 | +# install crontab | |
69 | +install -d -m 0755 %{buildroot}/etc/cron.d | |
70 | +install -m 0644 misc/etc/cron.d/colab %{buildroot}/etc/cron.d | |
71 | + | |
72 | +%clean | |
73 | +rm -rf $RPM_BUILD_ROOT | |
74 | +rm -rf %{buildvenv} | |
75 | + | |
76 | +%files | |
77 | +/usr/lib/colab | |
78 | +%{_bindir}/* | |
79 | +/etc/cron.d/colab | |
80 | +/lib/systemd/system/colab.service | |
81 | + | |
82 | +%post | |
83 | +groupadd colab || true | |
84 | +if ! id colab; then | |
85 | + useradd --system --gid colab --home-dir /usr/lib/colab --no-create-home colab | |
86 | +fi | |
87 | + | |
88 | +mkdir -p /etc/colab | |
89 | + | |
90 | +if [ ! -f /etc/colab/settings.yaml ]; then | |
91 | + SECRET_KEY=$(openssl rand -hex 32) | |
92 | + cat > /etc/colab/settings.yaml <<EOF | |
93 | +## Set to false in production | |
94 | +DEBUG: true | |
95 | +TEMPLATE_DEBUG: true | |
96 | + | |
97 | +## System admins | |
98 | +ADMINS: &admin | |
99 | + - | |
100 | + - John Foo | |
101 | + - john@example.com | |
102 | + - | |
103 | + - Mary Bar | |
104 | + - mary@example.com | |
105 | + | |
106 | +MANAGERS: *admin | |
107 | + | |
108 | +COLAB_FROM_ADDRESS: '"Colab" <noreply@example.com>' | |
109 | +SERVER_EMAIL: '"Colab" <noreply@example.com>' | |
110 | + | |
111 | +EMAIL_HOST: localhost | |
112 | +EMAIL_PORT: 25 | |
113 | +EMAIL_SUBJECT_PREFIX: '[colab]' | |
114 | + | |
115 | +SECRET_KEY: '$SECRET_KEY' | |
116 | + | |
117 | +SITE_URL: 'http://localhost:8001/' | |
118 | +BROWSERID_AUDIENCES: | |
119 | + - http://localhost:8001 | |
120 | +# - http://example.com | |
121 | +# - https://example.org | |
122 | +# - http://example.net | |
123 | + | |
124 | +ALLOWED_HOSTS: | |
125 | + - localhost | |
126 | +# - example.com | |
127 | +# - example.org | |
128 | +# - example.net | |
129 | + | |
130 | +## Disable indexing | |
131 | +ROBOTS_NOINDEX: false | |
132 | + | |
133 | +## Disable browser id authentication | |
134 | +# BROWSERID_ENABLED: true | |
135 | +EOF | |
136 | + chown root:colab /etc/colab/settings.yaml | |
137 | + chmod 0640 /etc/colab/settings.yaml | |
138 | +fi | |
139 | + | |
140 | +mkdir -p /etc/colab/settings.d | |
141 | + | |
142 | +if [ ! -f /etc/colab/settings.d/00-database.yaml ]; then | |
143 | + cat > /etc/colab/settings.d/00-database.yaml <<EOF | |
144 | +DATABASES: | |
145 | + default: | |
146 | + ENGINE: django.db.backends.postgresql_psycopg2 | |
147 | + NAME: colab | |
148 | + USER: colab | |
149 | + HOST: localhost | |
150 | + PORT: 5432 | |
151 | +EOF | |
152 | + chown root:colab /etc/colab/settings.d/00-database.yaml | |
153 | + chmod 0640 /etc/colab/settings.d/00-database.yaml | |
154 | +fi | |
155 | + | |
156 | +# only applies if there is a local PostgreSQL server | |
157 | +if [ -x /usr/bin/postgres ]; then | |
158 | + | |
159 | + # start/enable the service | |
160 | + postgresql-setup initdb || true | |
161 | + systemctl start postgresql | |
162 | + systemctl enable postgresql | |
163 | + | |
164 | + if [ "$(sudo -u postgres -i psql --quiet --tuples-only -c "select count(*) from pg_user where usename = 'colab';")" -eq 0 ]; then | |
165 | + # create user | |
166 | + sudo -u postgres -i createuser colab | |
167 | + fi | |
168 | + | |
169 | + if [ "$(sudo -u postgres -i psql --quiet --tuples-only -c "select count(1) from pg_database where datname = 'colab';")" -eq 0 ]; then | |
170 | + # create database | |
171 | + sudo -u postgres -i createdb --owner=colab colab | |
172 | + fi | |
173 | + | |
174 | + colab-admin migrate | |
175 | +fi | |
176 | + | |
177 | +mkdir -p /var/lib/colab-assets | |
178 | +chown colab:colab /var/lib/colab-assets | |
179 | + | |
180 | +mkdir -p /usr/share/nginx/ | |
181 | + | |
182 | +ln -s /var/lib/colab-assets /usr/share/nginx/colab | |
183 | + | |
184 | +yes yes | colab-admin collectstatic | |
185 | + | ... | ... |
... | ... | @@ -0,0 +1,217 @@ |
1 | +%global source_dir %{_datadir}/%{name}-source | |
2 | +%global inst_srcdir %{buildroot}/%{source_dir} | |
3 | + | |
4 | +Name: libev | |
5 | +Summary: High-performance event loop/event model with lots of features | |
6 | +Version: 4.15 | |
7 | +Release: 4%{?dist} | |
8 | +License: BSD or GPLv2+ | |
9 | +URL: http://software.schmorp.de/pkg/libev.html | |
10 | +Source0: http://dist.schmorp.de/libev/Attic/%{name}-%{version}.tar.gz | |
11 | + | |
12 | +BuildRequires: autoconf automake libtool | |
13 | + | |
14 | +Patch0: libev-4.15-Modernize-the-configure.ac.patch | |
15 | +Patch1: libev-4.15-Respect-the-CFLAGS-if-defined.patch | |
16 | + | |
17 | +%description | |
18 | +Libev is modeled (very loosely) after libevent and the Event Perl | |
19 | +module, but is faster, scales better and is more correct, and also more | |
20 | +featureful. And also smaller. | |
21 | + | |
22 | + | |
23 | +%package devel | |
24 | +Summary: Development headers for libev | |
25 | +Requires: %{name}%{?_isa} = %{version}-%{release} | |
26 | + | |
27 | +%description devel | |
28 | +This package contains the development headers and libraries for libev. | |
29 | + | |
30 | + | |
31 | +%package libevent-devel | |
32 | +Summary: Compatibility development header with libevent for %{name}. | |
33 | +Requires: %{name}-devel%{?_isa} = %{version}-%{release} | |
34 | + | |
35 | +# The event.h file actually conflicts with the one from libevent-devel | |
36 | +Conflicts: libevent-devel | |
37 | + | |
38 | +%description libevent-devel | |
39 | +This package contains a development header to make libev compatible with | |
40 | +libevent. | |
41 | + | |
42 | + | |
43 | +%package source | |
44 | +Summary: High-performance event loop/event model with lots of features | |
45 | +%if 0%{?fedora} >= 12 || 0%{?rhel} > 5 | |
46 | +BuildArch: noarch | |
47 | +%endif | |
48 | + | |
49 | +%description source | |
50 | +This package contains the source code for libev. | |
51 | + | |
52 | + | |
53 | +%prep | |
54 | +%setup -q | |
55 | + | |
56 | +%patch0 -p1 | |
57 | +%patch1 -p1 | |
58 | + | |
59 | +autoreconf -i | |
60 | + | |
61 | + | |
62 | +%build | |
63 | +%configure --disable-static --with-pic | |
64 | +make %{?_smp_mflags} | |
65 | + | |
66 | + | |
67 | +%check | |
68 | +make check | |
69 | + | |
70 | + | |
71 | +%install | |
72 | +make install DESTDIR=%{buildroot} INSTALL="install -p" | |
73 | + | |
74 | +rm -rf %{buildroot}%{_libdir}/%{name}.la | |
75 | + | |
76 | +# Make the source package | |
77 | +mkdir -p %{inst_srcdir} | |
78 | + | |
79 | +find . -type f | grep -E '.*\.(c|h|am|ac|inc|m4|h.in|man.pre|pl|txt)$' | xargs tar cf - | (cd %{inst_srcdir} && tar xf -) | |
80 | +install -p -m 0644 Changes ev.pod LICENSE README %{inst_srcdir} | |
81 | + | |
82 | + | |
83 | +%post -p /sbin/ldconfig | |
84 | +%postun -p /sbin/ldconfig | |
85 | + | |
86 | + | |
87 | +%files | |
88 | +%doc Changes LICENSE README | |
89 | +%{_libdir}/%{name}.so.4 | |
90 | +%{_libdir}/%{name}.so.4.0.0 | |
91 | + | |
92 | +%files devel | |
93 | +%{_includedir}/ev++.h | |
94 | +%{_includedir}/ev.h | |
95 | +%{_libdir}/%{name}.so | |
96 | +%{_mandir}/man?/* | |
97 | + | |
98 | +%files libevent-devel | |
99 | +%{_includedir}/event.h | |
100 | + | |
101 | +%files source | |
102 | +%{source_dir} | |
103 | + | |
104 | + | |
105 | +%changelog | |
106 | +* Thu Apr 17 2014 Lokesh Mandvekar <lsm5@redhat.com> - 4.15-4 | |
107 | +- Rebuilt for RHEL-7 | |
108 | + | |
109 | +* Tue Nov 26 2013 Mathieu Bridon <bochecha@fedoraproject.org> - 4.15-3 | |
110 | +- Get the package closer to what upstream intended: | |
111 | + - Do not move the headers into a subfolder of /usr/include | |
112 | + - Make a libev-libevent-devel subpackage to contain the libevent | |
113 | + compatibility header, so that only this subpackage conflicts with | |
114 | + libevent-devel, not all of libev-devel | |
115 | + - Drop the pkgconfig file, as upstream rejected it several times already. | |
116 | + | |
117 | +* Sun Sep 8 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 4.15-2 | |
118 | +- Bump (koji was broken) | |
119 | + | |
120 | +* Sun Sep 8 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 4.15-1 | |
121 | +- Update to 4.15 (rhbz 987489) | |
122 | +- Fix dates in spec | |
123 | + | |
124 | +* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.11-3 | |
125 | +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild | |
126 | + | |
127 | +* Fri Feb 08 2013 Mathieu Bridon <bochecha@fedoraproject.org> - 4.11-2 | |
128 | +- Make a patch out of Michal's pkgconfig support. | |
129 | +- Modernize the configure.ac file for Automake >= 1.13. | |
130 | +- Respect the Fedora CFLAGS | |
131 | + https://bugzilla.redhat.com/show_bug.cgi?id=908096 | |
132 | + | |
133 | +* Fri Sep 28 2012 Mathieu Bridon <bochecha@fedoraproject.org> - 4.11-1 | |
134 | +- Update to 4.11 | |
135 | + | |
136 | +* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.04-3 | |
137 | +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild | |
138 | + | |
139 | +* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.04-2 | |
140 | +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild | |
141 | + | |
142 | +* Tue Aug 9 2011 Tom Callaway <spot@fedoraproject.org> - 4.04-1 | |
143 | +- move man page | |
144 | +- cleanup spec | |
145 | +- update to 4.04 | |
146 | + | |
147 | +* Mon Jun 13 2011 Matěj Cepl <mcepl@redhat.com> - 4.03-2 | |
148 | +- EL5 cannot have noarch subpackages. | |
149 | + | |
150 | +* Sat Feb 5 2011 Michal Nowak <mnowak@redhat.com> - 4.03-1 | |
151 | +- 4.03; RHBZ#674022 | |
152 | +- add a -source subpackage (Mathieu Bridon); RHBZ#672153 | |
153 | + | |
154 | +* Mon Jan 10 2011 Michal Nowak <mnowak@redhat.com> - 4.01-1 | |
155 | +- 4.01 | |
156 | +- fix grammar in %%description | |
157 | + | |
158 | +* Sat Jan 2 2010 Michal Nowak <mnowak@redhat.com> - 3.90-1 | |
159 | +- 3.9 | |
160 | + | |
161 | +* Mon Aug 10 2009 Michal Nowak <mnowak@redhat.com> - 3.80-1 | |
162 | +- 3.8 | |
163 | +- always use the most recent automake | |
164 | +- BuildRequires now libtool | |
165 | + | |
166 | +* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.70-3 | |
167 | +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild | |
168 | + | |
169 | +* Fri Jul 17 2009 Michal Nowak <mnowak@redhat.com> - 3.70-2 | |
170 | +- spec file change, which prevented uploading most recent tarball | |
171 | + so the RPM was "3.70" but tarball was from 3.60 | |
172 | + | |
173 | +* Fri Jul 17 2009 Michal Nowak <mnowak@redhat.com> - 3.70-1 | |
174 | +- v3.7 | |
175 | +- list libev soname explicitly | |
176 | + | |
177 | +* Mon Jun 29 2009 Michal Nowak <mnowak@redhat.com> - 3.60-1 | |
178 | +- previous version was called "3.6" but this is broken update | |
179 | + path wrt version "3.53" -- thus bumping to "3.60" | |
180 | + | |
181 | +* Thu Apr 30 2009 Michal Nowak <mnowak@redhat.com> - 3.6-1 | |
182 | +- 3.60 | |
183 | +- fixed few mixed-use-of-spaces-and-tabs warnings in spec file | |
184 | + | |
185 | +* Thu Mar 19 2009 Michal Nowak <mnowak@redhat.com> - 3.53-1 | |
186 | +- 3.53 | |
187 | + | |
188 | +* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.52-2 | |
189 | +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild | |
190 | + | |
191 | +* Wed Jan 07 2009 Michal Nowak <mnowak@redhat.com> - 3.52-1 | |
192 | +- 3.52 | |
193 | + | |
194 | +* Wed Dec 24 2008 Michal Nowak <mnowak@redhat.com> - 3.51-1 | |
195 | +- 3.51 | |
196 | + | |
197 | +* Thu Nov 20 2008 Michal Nowak <mnowak@redhat.com> - 3.49-1 | |
198 | +- version bump: 3.49 | |
199 | + | |
200 | +* Sun Nov 9 2008 Michal Nowak <mnowak@redhat.com> - 3.48-1 | |
201 | +- version bump: 3.48 | |
202 | + | |
203 | +* Mon Oct 6 2008 kwizart <kwizart at gmail.com> - 3.44-1 | |
204 | +- bump to 3.44 | |
205 | + | |
206 | +* Tue Sep 2 2008 kwizart <kwizart at gmail.com> - 3.43-4 | |
207 | +- Fix pkgconfig support | |
208 | + | |
209 | +* Tue Aug 12 2008 Michal Nowak <mnowak@redhat.com> - 3.43-2 | |
210 | +- removed libev.a | |
211 | +- installing with "-p" | |
212 | +- event.h is removed intentionaly, because is there only for | |
213 | + backward compatibility with libevent | |
214 | + | |
215 | +* Mon Aug 04 2008 Michal Nowak <mnowak@redhat.com> - 3.43-1 | |
216 | +- initial package | |
217 | + | ... | ... |
... | ... | @@ -0,0 +1,64 @@ |
1 | +# | |
2 | +# Spec file do solr | |
3 | +# | |
4 | + | |
5 | +# Preamble | |
6 | + | |
7 | +Summary: Solr is the search platform from Apache Lucene project. | |
8 | +Name: solr | |
9 | +Version: 4.6.1 | |
10 | +Release: 1 | |
11 | + | |
12 | +License: Apache License, Version 2.0 | |
13 | +Group: Applications/Internet | |
14 | +Source: http://archive.apache.org/dist/lucene/solr/4.6.1/solr-4.6.1.tgz | |
15 | +Patch: solr-4.6.1.patch | |
16 | +URL: http://lucene.apache.org/solr/ | |
17 | +Vendor: The Apache Software Foundation | |
18 | +Requires: java | |
19 | + | |
20 | +%description | |
21 | +SolrTM is the popular, blazing fast open source enterprise search platform from the Apache LuceneTM project. Its major features include powerful full-text search, hit highlighting, faceted search, near real-time indexing, dynamic clustering, database integration, rich document (e.g., Word, PDF) handling, and geospatial search. Solr is highly reliable, scalable and fault tolerant, providing distributed indexing, replication and load-balanced querying, automated failover and recovery, centralized configuration and more. Solr powers the search and navigation features of many of the world's largest internet sites. | |
22 | + | |
23 | +# Esta seção prepara o ambiente para a construção do pacote. Pode ser | |
24 | +# entendida como um shell script, e é o local onde podem ser aplicados | |
25 | +# os patches | |
26 | +%prep | |
27 | + | |
28 | +# A macro %setup prepara o ambiente, de forma semelhante aos comandos abaixo: | |
29 | +# rm -rf $RPM_BUILD_DIR/cdp-0.33 | |
30 | +# zcat $RPM_SOURCE_DIR/cdp-0.33.tar.gz | tar vxf - | |
31 | +%setup | |
32 | +%patch -p 1 | |
33 | + | |
34 | +# Esta é a seção responsável pela construção do software. Também é um | |
35 | +# shell script, e não tem macros associadas | |
36 | +%build | |
37 | + | |
38 | +# Seção responsável pela instalação do software. Também é um shell script | |
39 | +%install | |
40 | +mkdir -p %{buildroot}/usr/share/solr | |
41 | +cp -r %{_builddir}/solr-4.6.1/* %{buildroot}/usr/share/solr | |
42 | + | |
43 | +mkdir -p %{buildroot}/usr/share/solr/example/solr | |
44 | +cp -r %{_builddir}/solr-4.6.1/example/webapps/solr.war %{buildroot}/usr/share/solr/example/solr/ | |
45 | + | |
46 | +mkdir -p %{buildroot}/etc/init.d | |
47 | +cp -r %{_builddir}/solr-4.6.1/scripts/solr %{buildroot}/etc/init.d/ | |
48 | + | |
49 | +# Esta seção lista todos os arquivos que fazem parte do pacote: se um | |
50 | +# arquivo não for listado abaixo, não será inserido no pacote. A diretiva | |
51 | +# %doc indica um arquivo de documentação | |
52 | +%files | |
53 | +/usr/share/solr | |
54 | +%attr(755, -, -) /etc/init.d/solr | |
55 | + | |
56 | +%post | |
57 | +chmod u+x /usr/share/solr/start.sh | |
58 | +chkconfig solr on | |
59 | +service solr start | |
60 | + | |
61 | +# Esta seção remove os arquivos que foram criados durante o build | |
62 | +%clean | |
63 | +rm -rf %{buildroot} | |
64 | + | ... | ... |