Commit 30ee3bbc86b296d8337fb3fab49f602d8657a634
1 parent
f60ef2f1
Exists in
master
and in
5 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 | + | ... | ... |