From 69392d4daa9df0612630813713ae02a99cc068e0 Mon Sep 17 00:00:00 2001 From: Mohammed Junaid Date: Mon, 21 May 2012 15:47:28 +0530 Subject: swift: Passing account name in container_update. This patch also contains fixes to bugs * 811501 * 812498 * 821310 Also, removed the default set of users in the proxy-server.conf file. Change-Id: Ief83905d10ff7bf7c43685ada4d7f05959cee9d1 BUG: 821310 Signed-off-by: Mohammed Junaid Reviewed-on: http://review.gluster.com/3440 Tested-by: Gluster Build System Reviewed-by: Vijay Bellur --- swift/1.4.8/gluster-swift.spec | 396 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 396 insertions(+) create mode 100644 swift/1.4.8/gluster-swift.spec (limited to 'swift/1.4.8/gluster-swift.spec') diff --git a/swift/1.4.8/gluster-swift.spec b/swift/1.4.8/gluster-swift.spec new file mode 100644 index 000000000..640b944e8 --- /dev/null +++ b/swift/1.4.8/gluster-swift.spec @@ -0,0 +1,396 @@ +%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5) +%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} +%endif + +Name: gluster-swift +Version: 1.4.8 +Release: 3%{?dist} +Summary: OpenStack Object Storage (swift) + +Group: Development/Languages +License: ASL 2.0 +URL: http://launchpad.net/swift +Source0: http://launchpad.net/swift/essex/%{version}/+download/swift-%{version}.tar.gz +Source1: %{name}-functions +Source2: %{name}-account.init +Source4: %{name}-container.init +Source5: %{name}-object.init +Source6: %{name}-proxy.init +Patch0: openstack-swift-newdeps.patch +Patch1: openstack-swift-docmod.patch +Patch2: openstack-swift-nonet.patch +Patch3: gluster.patch + +BuildRoot: %{_tmppath}/swift-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildArch: noarch +BuildRequires: dos2unix +BuildRequires: python-devel +BuildRequires: python-setuptools +BuildRequires: python-netifaces +BuildRequires: python-paste-deploy +Requires: python-configobj +Requires: python-eventlet >= 0.9.8 +Requires: python-greenlet >= 0.3.1 +Requires: python-paste-deploy +Requires: python-simplejson +Requires: python-webob1.0 +Requires: pyxattr +Requires: python-setuptools +Requires: python-netifaces +Requires: python-netifaces + +Conflicts: openstack-swift + +Requires(post): chkconfig +Requires(postun): initscripts +Requires(preun): chkconfig +Requires(pre): shadow-utils +Obsoletes: openstack-swift-auth <= 1.4.0 + +%description +OpenStack Object Storage (swift) aggregates commodity servers to work together +in clusters for reliable, redundant, and large-scale storage of static objects. +Objects are written to multiple hardware devices in the data center, with the +OpenStack software responsible for ensuring data replication and integrity +across the cluster. Storage clusters can scale horizontally by adding new nodes, +which are automatically configured. Should a node fail, OpenStack works to +replicate its content from other active nodes. Because OpenStack uses software +logic to ensure data replication and distribution across different devices, +inexpensive commodity hard drives and servers can be used in lieu of more +expensive equipment. + +%package account +Summary: A swift account server +Group: Applications/System + +Requires: %{name} = %{version}-%{release} + +%description account +OpenStack Object Storage (swift) aggregates commodity servers to work together +in clusters for reliable, redundant, and large-scale storage of static objects. + +This package contains the %{name} account server. + +%package container +Summary: A swift container server +Group: Applications/System + +Requires: %{name} = %{version}-%{release} + +%description container +OpenStack Object Storage (swift) aggregates commodity servers to work together +in clusters for reliable, redundant, and large-scale storage of static objects. + +This package contains the %{name} container server. + +%package object +Summary: A swift object server +Group: Applications/System + +Requires: %{name} = %{version}-%{release} +Requires: rsync >= 3.0 + +%description object +OpenStack Object Storage (swift) aggregates commodity servers to work together +in clusters for reliable, redundant, and large-scale storage of static objects. + +This package contains the %{name} object server. + +%package proxy +Summary: A swift proxy server +Group: Applications/System + +Requires: %{name} = %{version}-%{release} + +%description proxy +OpenStack Object Storage (swift) aggregates commodity servers to work together +in clusters for reliable, redundant, and large-scale storage of static objects. + +This package contains the %{name} proxy server. + +%package doc +Summary: Documentation for %{name} +Group: Documentation +#%if 0%{?rhel} >= 6 +#BuildRequires: python-sphinx10 >= 1.0 +#%endif +%if 0%{?fedora} >= 14 +BuildRequires: python-sphinx >= 1.0 +%endif +# Required for generating docs +BuildRequires: python-eventlet +BuildRequires: python-simplejson +BuildRequires: python-webob1.0 +BuildRequires: pyxattr + +%description doc +OpenStack Object Storage (swift) aggregates commodity servers to work together +in clusters for reliable, redundant, and large-scale storage of static objects. + +This package contains documentation files for %{name}. + +%prep +%setup -q -n swift-%{version} +%patch0 -p1 -b .newdeps +%patch1 -p1 -b .docmod +%patch2 -p1 -b .nonet +%patch3 -p1 -b .gluster +# Fix wrong-file-end-of-line-encoding warning +dos2unix LICENSE + +%build +%{__python} setup.py build +# Fails unless we create the build directory +mkdir -p doc/build +# Build docs +%if 0%{?fedora} >= 14 +%{__python} setup.py build_sphinx +%endif +#%if 0%{?rhel} >= 6 +#export PYTHONPATH="$( pwd ):$PYTHONPATH" +#SPHINX_DEBUG=1 sphinx-1.0-build -b html doc/source doc/build/html +#SPHINX_DEBUG=1 sphinx-1.0-build -b man doc/source doc/build/man +#%endif +# Fix hidden-file-or-dir warning +#rm doc/build/html/.buildinfo + +%install +rm -rf %{buildroot} +%{__python} setup.py install -O1 --skip-build --root %{buildroot} +# Init helper functions +install -p -D -m 644 %{SOURCE1} %{buildroot}%{_datarootdir}/%{name}/functions +# Init scripts +install -p -D -m 755 %{SOURCE2} %{buildroot}%{_initrddir}/%{name}-account +install -p -D -m 755 %{SOURCE4} %{buildroot}%{_initrddir}/%{name}-container +install -p -D -m 755 %{SOURCE5} %{buildroot}%{_initrddir}/%{name}-object +install -p -D -m 755 %{SOURCE6} %{buildroot}%{_initrddir}/%{name}-proxy +# Remove tests +rm -fr %{buildroot}/%{python_sitelib}/test +# Misc other +install -d -m 755 %{buildroot}%{_sysconfdir}/swift +install -d -m 755 %{buildroot}%{_sysconfdir}/swift/account-server +install -d -m 755 %{buildroot}%{_sysconfdir}/swift/container-server +install -d -m 755 %{buildroot}%{_sysconfdir}/swift/object-server +install -d -m 755 %{buildroot}%{_sysconfdir}/swift/proxy-server +# Install pid directory +install -d -m 755 %{buildroot}%{_localstatedir}/run/swift +install -d -m 755 %{buildroot}%{_localstatedir}/run/swift/account-server +install -d -m 755 %{buildroot}%{_localstatedir}/run/swift/container-server +install -d -m 755 %{buildroot}%{_localstatedir}/run/swift/object-server +install -d -m 755 %{buildroot}%{_localstatedir}/run/swift/proxy-server + +%clean +rm -rf %{buildroot} + +%pre +getent group swift >/dev/null || groupadd -r swift -g 160 +getent passwd swift >/dev/null || \ +useradd -r -g swift -u 160 -d %{_sharedstatedir}/swift -s /sbin/nologin \ +-c "OpenStack Swift Daemons" swift +exit 0 + +%post account +/sbin/chkconfig --add %{name}-account + +%preun account +if [ $1 = 0 ] ; then + /sbin/service %{name}-account stop >/dev/null 2>&1 + /sbin/chkconfig --del %{name}-account +fi + +%postun account +if [ "$1" -ge "1" ] ; then + /sbin/service %{name}-account condrestart >/dev/null 2>&1 || : +fi + +%post container +/sbin/chkconfig --add %{name}-container + +%preun container +if [ $1 = 0 ] ; then + /sbin/service %{name}-container stop >/dev/null 2>&1 + /sbin/chkconfig --del %{name}-container +fi + +%postun container +if [ "$1" -ge "1" ] ; then + /sbin/service %{name}-container condrestart >/dev/null 2>&1 || : +fi + +%post object +/sbin/chkconfig --add %{name}-object + +%preun object +if [ $1 = 0 ] ; then + /sbin/service %{name}-object stop >/dev/null 2>&1 + /sbin/chkconfig --del %{name}-object +fi + +%postun object +if [ "$1" -ge "1" ] ; then + /sbin/service %{name}-object condrestart >/dev/null 2>&1 || : +fi + +%post proxy +/sbin/chkconfig --add %{name}-proxy + +%preun proxy +if [ $1 = 0 ] ; then + /sbin/service %{name}-proxy stop >/dev/null 2>&1 + /sbin/chkconfig --del %{name}-proxy +fi + +%postun proxy +if [ "$1" -ge "1" ] ; then + /sbin/service %{name}-proxy condrestart >/dev/null 2>&1 || : +fi + +%files +%defattr(-,root,root,-) +%doc AUTHORS LICENSE README +%doc etc/dispersion.conf-sample etc/drive-audit.conf-sample etc/object-expirer.conf-sample +%doc etc/swift.conf-sample +%dir %{_datarootdir}/%{name}/functions +%dir %attr(0755, swift, swift) %{_localstatedir}/run/swift +%dir %{_sysconfdir}/swift +%dir %{python_sitelib}/swift +%{_bindir}/swift +%{_bindir}/swift-account-audit +%{_bindir}/swift-bench +%{_bindir}/swift-drive-audit +%{_bindir}/swift-get-nodes +%{_bindir}/swift-init +%{_bindir}/swift-ring-builder +%{_bindir}/swift-dispersion-populate +%{_bindir}/swift-dispersion-report +%{_bindir}/swift-recon* +%{_bindir}/swift-object-expirer +%{_bindir}/swift-oldies +%{_bindir}/swift-orphans +%{_bindir}/swift-form-signature +%{_bindir}/swift-temp-url +%{python_sitelib}/swift/*.py* +%{python_sitelib}/swift/common +%{python_sitelib}/swift-%{version}-*.egg-info + +%files account +%defattr(-,root,root,-) +%doc etc/account-server.conf-sample +%dir %{_initrddir}/%{name}-account +%dir %attr(0755, swift, swift) %{_localstatedir}/run/swift/account-server +%dir %{_sysconfdir}/swift/account-server +%{_bindir}/swift-account-auditor +%{_bindir}/swift-account-reaper +%{_bindir}/swift-account-replicator +%{_bindir}/swift-account-server +%{python_sitelib}/swift/account + + +%files container +%defattr(-,root,root,-) +%doc etc/container-server.conf-sample +%dir %{_initrddir}/%{name}-container +%dir %attr(0755, swift, swift) %{_localstatedir}/run/swift/container-server +%dir %{_sysconfdir}/swift/container-server +%{_bindir}/swift-container-auditor +%{_bindir}/swift-container-server +%{_bindir}/swift-container-replicator +%{_bindir}/swift-container-updater +%{_bindir}/swift-container-sync +%{python_sitelib}/swift/container + +%files object +%defattr(-,root,root,-) +%doc etc/object-server.conf-sample etc/rsyncd.conf-sample +%dir %{_initrddir}/%{name}-object +%dir %attr(0755, swift, swift) %{_localstatedir}/run/swift/object-server +%dir %{_sysconfdir}/swift/object-server +%{_bindir}/swift-object-auditor +%{_bindir}/swift-object-info +%{_bindir}/swift-object-replicator +%{_bindir}/swift-object-server +%{_bindir}/swift-object-updater +%{python_sitelib}/swift/obj + +%files proxy +%defattr(-,root,root,-) +%doc etc/proxy-server.conf-sample +%dir %{_initrddir}/%{name}-proxy +%dir %attr(0755, swift, swift) %{_localstatedir}/run/swift/proxy-server +%dir %{_sysconfdir}/swift/proxy-server +%{_bindir}/swift-proxy-server +%{python_sitelib}/swift/proxy + +%files doc +%defattr(-,root,root,-) +%doc LICENSE +#%doc doc/build/html + +%changelog +* Thu Apr 26 2012 Anthony Towns 1.4.8-2 +- Apply gluster patches +- Rename to gluster-swift + +* Thu Mar 22 2012 Alan Pevec 1.4.8-1 +- Update to 1.4.8 + +* Fri Mar 09 2012 Alan Pevec 1.4.7-1 +- Update to 1.4.7 + +* Mon Feb 13 2012 Alan Pevec 1.4.6-1 +- Update to 1.4.6 + +* Thu Jan 12 2012 Alan Pevec 1.4.4-2 +- add back /var/run/swift for el6 + +* Wed Jan 04 2012 Alan Pevec 1.4.4-1 +- Use updated parallel install versions of epel packages (pbrady) +- Ensure the docs aren't built with the system glance module (pbrady) +- Ensure we don't access the net when building docs (pbrady) +- Update to 1.4.4 + +* Wed Nov 23 2011 David Nalley -1.4.3-2 +* fixed some missing requires + +* Sat Nov 05 2011 David Nalley - 1.4.3-1 +- Update to 1.4.3 +- fix init script add, registration, deletion BZ 685155 +- fixing BR to facilitate epel6 building + +* Tue Aug 23 2011 David Nalley - 1.4.0-2 +- adding uid:gid for bz 732693 + +* Wed Jun 22 2011 David Nalley - 1.4.1-1 +- Update to 1.4.0 +- change the name of swift binary from st to swift + +* Sat Jun 04 2011 David Nalley - 1.4.0-1 +- Update to 1.4.0 + +* Fri May 20 2011 David Nalley - 1.3.0-1 +- Update to 1.3.0 + +* Tue Feb 08 2011 Fedora Release Engineering - 1.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sun Dec 05 2010 Silas Sewell - 1.1.0-1 +- Update to 1.1.0 + +* Sun Aug 08 2010 Silas Sewell - 1.0.2-5 +- Update for new Python macro guidelines +- Use dos2unix instead of sed +- Make gecos field more descriptive + +* Wed Jul 28 2010 Silas Sewell - 1.0.2-4 +- Rename to openstack-swift + +* Wed Jul 28 2010 Silas Sewell - 1.0.2-3 +- Fix return value in swift-functions + +* Tue Jul 27 2010 Silas Sewell - 1.0.2-2 +- Add swift user +- Update init scripts + +* Sun Jul 18 2010 Silas Sewell - 1.0.2-1 +- Initial build -- cgit