Silas Sewell f3dc2f6
%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
Silas Sewell f3dc2f6
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
Silas Sewell f3dc2f6
%endif
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
Name:             openstack-swift
ac3707c
Version:          1.10.0
b5317a2
Release:          2%{?dist}
Pete Zaitcev 0496127
Summary:          OpenStack Object Storage (Swift)
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
Group:            Development/Languages
Silas Sewell f3dc2f6
License:          ASL 2.0
Silas Sewell f3dc2f6
URL:              http://launchpad.net/swift
953496b
Source0:          http://launchpad.net/swift/havana/%{version}/+download/swift-%{version}.tar.gz
965492e
Source2:          %{name}-account.service
6a53f5b
Source21:         %{name}-account@.service
Derek Higgins 61f8545
Source22:         account-server.conf
Pete Zaitcev 0496127
Source23:         %{name}-account-replicator.service
Pete Zaitcev 0496127
Source24:         %{name}-account-replicator@.service
Pete Zaitcev 0496127
Source25:         %{name}-account-auditor.service
Pete Zaitcev 0496127
Source26:         %{name}-account-auditor@.service
Pete Zaitcev 0496127
Source27:         %{name}-account-reaper.service
Pete Zaitcev 0496127
Source28:         %{name}-account-reaper@.service
965492e
Source4:          %{name}-container.service
6a53f5b
Source41:         %{name}-container@.service
Derek Higgins 61f8545
Source42:         container-server.conf
Pete Zaitcev 0496127
Source43:         %{name}-container-replicator.service
Pete Zaitcev 0496127
Source44:         %{name}-container-replicator@.service
Pete Zaitcev 0496127
Source45:         %{name}-container-auditor.service
Pete Zaitcev 0496127
Source46:         %{name}-container-auditor@.service
Pete Zaitcev 0496127
Source47:         %{name}-container-updater.service
Pete Zaitcev 0496127
Source48:         %{name}-container-updater@.service
965492e
Source5:          %{name}-object.service
6a53f5b
Source51:         %{name}-object@.service
Derek Higgins 61f8545
Source52:         object-server.conf
Pete Zaitcev 0496127
Source53:         %{name}-object-replicator.service
Pete Zaitcev 0496127
Source54:         %{name}-object-replicator@.service
Pete Zaitcev 0496127
Source55:         %{name}-object-auditor.service
Pete Zaitcev 0496127
Source56:         %{name}-object-auditor@.service
Pete Zaitcev 0496127
Source57:         %{name}-object-updater.service
Pete Zaitcev 0496127
Source58:         %{name}-object-updater@.service
Pete Zaitcev 0496127
Source59:         %{name}-object-expirer.service
Pete Zaitcev 167fed0
# Is it possible to supply an instance-style expirer unit for single-node?
965492e
Source6:          %{name}-proxy.service
Derek Higgins 61f8545
Source61:         proxy-server.conf
Pete Zaitcev 167fed0
Source62:         object-expirer.conf
Silas Sewell 40ee63b
Source20:         %{name}.tmpfs
Derek Higgins 61f8545
Source7:          swift.conf
Silas Sewell f3dc2f6
5c5170d
#
953496b
# patches_base=1.10.0
5c5170d
#
448ea09
Patch0001: 0001-remove-runtime-requirement-on-pbr.patch
448ea09
Patch0002: 0002-Add-fixes-for-building-the-doc-package.patch
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
BuildArch:        noarch
Silas Sewell f3dc2f6
BuildRequires:    python-devel
Silas Sewell f3dc2f6
BuildRequires:    python-setuptools
448ea09
BuildRequires:    python-pbr
David Nalley 2e93694
BuildRequires:    python-netifaces
David Nalley 3216a70
BuildRequires:    python-paste-deploy
Silas Sewell f3dc2f6
Requires:         python-configobj
Pete Zaitcev f983586
Requires:         python-eventlet >= 0.9.15
Silas Sewell f3dc2f6
Requires:         python-greenlet >= 0.3.1
Silas Sewell 40ee63b
Requires:         python-paste-deploy
Silas Sewell f3dc2f6
Requires:         python-simplejson
Silas Sewell f3dc2f6
Requires:         pyxattr
David Nalley 3734d58
Requires:         python-setuptools
David Nalley 3734d58
Requires:         python-netifaces
Silas Sewell f3dc2f6
Pete Zaitcev 8c6d637
BuildRequires:    systemd
Pete Zaitcev 167fed0
Requires(post):   systemd
Pete Zaitcev 167fed0
Requires(preun):  systemd
Pete Zaitcev 167fed0
Requires(postun): systemd
Silas Sewell f3dc2f6
Requires(pre):    shadow-utils
David Nalley 3216a70
Obsoletes:        openstack-swift-auth  <= 1.4.0
Pete Zaitcev 66c8c95
# swiftclient was split off in 1.6.0
c9c4e43
Requires:         python-swiftclient
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%description
Pete Zaitcev 0496127
OpenStack Object Storage (Swift) aggregates commodity servers to work together
Silas Sewell f3dc2f6
in clusters for reliable, redundant, and large-scale storage of static objects.
Silas Sewell f3dc2f6
Objects are written to multiple hardware devices in the data center, with the
Silas Sewell f3dc2f6
OpenStack software responsible for ensuring data replication and integrity
Silas Sewell f3dc2f6
across the cluster. Storage clusters can scale horizontally by adding new nodes,
Silas Sewell f3dc2f6
which are automatically configured. Should a node fail, OpenStack works to
Silas Sewell f3dc2f6
replicate its content from other active nodes. Because OpenStack uses software
Silas Sewell f3dc2f6
logic to ensure data replication and distribution across different devices,
Silas Sewell f3dc2f6
inexpensive commodity hard drives and servers can be used in lieu of more
Silas Sewell f3dc2f6
expensive equipment.
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%package          account
Pete Zaitcev 0496127
Summary:          Account services for Swift
Silas Sewell f3dc2f6
Group:            Applications/System
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
Requires:         %{name} = %{version}-%{release}
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%description      account
Pete Zaitcev 0496127
OpenStack Object Storage (Swift) aggregates commodity servers to work together
Silas Sewell f3dc2f6
in clusters for reliable, redundant, and large-scale storage of static objects.
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
This package contains the %{name} account server.
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%package          container
Pete Zaitcev 0496127
Summary:          Container services for Swift
Silas Sewell f3dc2f6
Group:            Applications/System
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
Requires:         %{name} = %{version}-%{release}
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%description      container
Pete Zaitcev 0496127
OpenStack Object Storage (Swift) aggregates commodity servers to work together
Silas Sewell f3dc2f6
in clusters for reliable, redundant, and large-scale storage of static objects.
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
This package contains the %{name} container server.
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%package          object
Pete Zaitcev 0496127
Summary:          Object services for Swift
Silas Sewell f3dc2f6
Group:            Applications/System
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
Requires:         %{name} = %{version}-%{release}
Silas Sewell 40ee63b
Requires:         rsync >= 3.0
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%description      object
Pete Zaitcev 0496127
OpenStack Object Storage (Swift) aggregates commodity servers to work together
Silas Sewell f3dc2f6
in clusters for reliable, redundant, and large-scale storage of static objects.
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
This package contains the %{name} object server.
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%package          proxy
Pete Zaitcev 0496127
Summary:          A proxy server for Swift
Silas Sewell f3dc2f6
Group:            Applications/System
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
Requires:         %{name} = %{version}-%{release}
Derek Higgins d751356
Requires:         python-keystoneclient
Pete Zaitcev f64774f
Requires:         openstack-swift-plugin-swift3
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%description      proxy
Pete Zaitcev 0496127
OpenStack Object Storage (Swift) aggregates commodity servers to work together
Silas Sewell f3dc2f6
in clusters for reliable, redundant, and large-scale storage of static objects.
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
This package contains the %{name} proxy server.
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%package doc
Silas Sewell f3dc2f6
Summary:          Documentation for %{name}
Silas Sewell f3dc2f6
Group:            Documentation
David Nalley 3216a70
%if 0%{?rhel} >= 6
David Nalley 3216a70
BuildRequires:    python-sphinx10 >= 1.0
David Nalley 3216a70
%endif
David Nalley 3216a70
%if 0%{?fedora} >= 14
Silas Sewell 40ee63b
BuildRequires:    python-sphinx >= 1.0
David Nalley 3216a70
%endif
Silas Sewell f3dc2f6
# Required for generating docs
Silas Sewell f3dc2f6
BuildRequires:    python-eventlet
Silas Sewell f3dc2f6
BuildRequires:    python-simplejson
Silas Sewell f3dc2f6
BuildRequires:    pyxattr
9c37b49
BuildRequires:    python-swiftclient
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%description      doc
Pete Zaitcev 0496127
OpenStack Object Storage (Swift) aggregates commodity servers to work together
Silas Sewell f3dc2f6
in clusters for reliable, redundant, and large-scale storage of static objects.
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
This package contains documentation files for %{name}.
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%prep
953496b
%setup -q -n swift-%{version}
Silas Sewell f3dc2f6
5c5170d
%patch0001 -p1
448ea09
%patch0002 -p1
Pete Zaitcev f983586
# Remove bundled egg-info
Pete Zaitcev f983586
rm -rf swift.egg-info
Pete Zaitcev f983586
# let RPM handle deps
Pete Zaitcev f983586
sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py
Pete Zaitcev f983586
a4102eb
# Remove the requirements file so that pbr hooks don't add it
a4102eb
# to distutils requires_dist config
a4102eb
rm -rf {test-,}requirements.txt
a4102eb
5c5170d
# Remove dependency on pbr and set version as per rpm
5c5170d
sed -i 's/%RPMVERSION%/%{version}/; s/%RPMRELEASE%/%{release}/' swift/__init__.py
5c5170d
Silas Sewell f3dc2f6
%build
Silas Sewell f3dc2f6
%{__python} setup.py build
Silas Sewell 40ee63b
# Fails unless we create the build directory
Silas Sewell 40ee63b
mkdir -p doc/build
Silas Sewell f3dc2f6
# Build docs
David Nalley 3216a70
%if 0%{?fedora} >= 14
Silas Sewell 40ee63b
%{__python} setup.py build_sphinx
David Nalley 3216a70
%endif
David Nalley 3216a70
%if 0%{?rhel} >= 6
David Nalley 3216a70
export PYTHONPATH="$( pwd ):$PYTHONPATH"
David Nalley 3216a70
SPHINX_DEBUG=1 sphinx-1.0-build -b html doc/source doc/build/html
David Nalley 3216a70
%endif
9eb750b
# Fix hidden-file-or-dir warning
David Nalley 3216a70
#rm doc/build/html/.buildinfo
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%install
Silas Sewell f3dc2f6
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
965492e
# systemd units
965492e
install -p -D -m 755 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}-account.service
6a53f5b
install -p -D -m 755 %{SOURCE21} %{buildroot}%{_unitdir}/%{name}-account@.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE23} %{buildroot}%{_unitdir}/%{name}-account-replicator.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE24} %{buildroot}%{_unitdir}/%{name}-account-replicator@.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE25} %{buildroot}%{_unitdir}/%{name}-account-auditor.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE26} %{buildroot}%{_unitdir}/%{name}-account-auditor@.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE27} %{buildroot}%{_unitdir}/%{name}-account-reaper.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE28} %{buildroot}%{_unitdir}/%{name}-account-reaper@.service
965492e
install -p -D -m 755 %{SOURCE4} %{buildroot}%{_unitdir}/%{name}-container.service
6a53f5b
install -p -D -m 755 %{SOURCE41} %{buildroot}%{_unitdir}/%{name}-container@.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE43} %{buildroot}%{_unitdir}/%{name}-container-replicator.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE44} %{buildroot}%{_unitdir}/%{name}-container-replicator@.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE45} %{buildroot}%{_unitdir}/%{name}-container-auditor.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE46} %{buildroot}%{_unitdir}/%{name}-container-auditor@.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE47} %{buildroot}%{_unitdir}/%{name}-container-updater.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE48} %{buildroot}%{_unitdir}/%{name}-container-updater@.service
965492e
install -p -D -m 755 %{SOURCE5} %{buildroot}%{_unitdir}/%{name}-object.service
6a53f5b
install -p -D -m 755 %{SOURCE51} %{buildroot}%{_unitdir}/%{name}-object@.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE53} %{buildroot}%{_unitdir}/%{name}-object-replicator.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE54} %{buildroot}%{_unitdir}/%{name}-object-replicator@.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE55} %{buildroot}%{_unitdir}/%{name}-object-auditor.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE56} %{buildroot}%{_unitdir}/%{name}-object-auditor@.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE57} %{buildroot}%{_unitdir}/%{name}-object-updater.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE58} %{buildroot}%{_unitdir}/%{name}-object-updater@.service
Pete Zaitcev 0496127
install -p -D -m 755 %{SOURCE59} %{buildroot}%{_unitdir}/%{name}-object-expirer.service
965492e
install -p -D -m 755 %{SOURCE6} %{buildroot}%{_unitdir}/%{name}-proxy.service
Silas Sewell f3dc2f6
# Remove tests
Silas Sewell f3dc2f6
rm -fr %{buildroot}/%{python_sitelib}/test
Silas Sewell f3dc2f6
# Misc other
Silas Sewell f3dc2f6
install -d -m 755 %{buildroot}%{_sysconfdir}/swift
Silas Sewell f3dc2f6
install -d -m 755 %{buildroot}%{_sysconfdir}/swift/account-server
Silas Sewell f3dc2f6
install -d -m 755 %{buildroot}%{_sysconfdir}/swift/container-server
Silas Sewell f3dc2f6
install -d -m 755 %{buildroot}%{_sysconfdir}/swift/object-server
Silas Sewell f3dc2f6
install -d -m 755 %{buildroot}%{_sysconfdir}/swift/proxy-server
Derek Higgins 61f8545
# Config files
Derek Higgins 61f8545
install -p -D -m 660 %{SOURCE22} %{buildroot}%{_sysconfdir}/swift/account-server.conf
Derek Higgins 61f8545
install -p -D -m 660 %{SOURCE42} %{buildroot}%{_sysconfdir}/swift/container-server.conf
Derek Higgins 61f8545
install -p -D -m 660 %{SOURCE52} %{buildroot}%{_sysconfdir}/swift/object-server.conf
Derek Higgins 61f8545
install -p -D -m 660 %{SOURCE61} %{buildroot}%{_sysconfdir}/swift/proxy-server.conf
Pete Zaitcev 167fed0
install -p -D -m 660 %{SOURCE62} %{buildroot}%{_sysconfdir}/swift/object-expirer.conf
Derek Higgins 61f8545
install -p -D -m 660 %{SOURCE7} %{buildroot}%{_sysconfdir}/swift/swift.conf
68823e8
# Install pid directory
68823e8
install -d -m 755 %{buildroot}%{_localstatedir}/run/swift
68823e8
install -d -m 755 %{buildroot}%{_localstatedir}/run/swift/account-server
68823e8
install -d -m 755 %{buildroot}%{_localstatedir}/run/swift/container-server
68823e8
install -d -m 755 %{buildroot}%{_localstatedir}/run/swift/object-server
68823e8
install -d -m 755 %{buildroot}%{_localstatedir}/run/swift/proxy-server
Silas Sewell 40ee63b
# Swift run directories
Silas Sewell 40ee63b
mkdir -p %{buildroot}%{_sysconfdir}/tmpfiles.d
Silas Sewell 40ee63b
install -p -m 0644 %{SOURCE20} %{buildroot}%{_sysconfdir}/tmpfiles.d/openstack-swift.conf
Pete Zaitcev 5356a78
# Install recon directory
Pete Zaitcev 5356a78
install -d -m 755 %{buildroot}%{_localstatedir}/cache/swift
b5317a2
# Install home directory
b5317a2
install -d -m 755 %{buildroot}%{_sharedstatedir}/swift
dae45a6
# man pages
dae45a6
install -d -m 755 %{buildroot}%{_mandir}/man5
dae45a6
for m in doc/manpages/*.5; do
dae45a6
  install -p -m 0644 $m %{buildroot}%{_mandir}/man5
dae45a6
done
dae45a6
install -d -m 755 %{buildroot}%{_mandir}/man1
dae45a6
for m in doc/manpages/*.1; do
dae45a6
  install -p -m 0644 $m %{buildroot}%{_mandir}/man1
dae45a6
done
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%clean
Silas Sewell f3dc2f6
rm -rf %{buildroot}
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%pre
David Nalley 6cabac0
getent group swift >/dev/null || groupadd -r swift -g 160
Silas Sewell f3dc2f6
getent passwd swift >/dev/null || \
David Nalley 6cabac0
useradd -r -g swift -u 160 -d %{_sharedstatedir}/swift -s /sbin/nologin \
Silas Sewell f3dc2f6
-c "OpenStack Swift Daemons" swift
Silas Sewell f3dc2f6
exit 0
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%post account
Pete Zaitcev 167fed0
%systemd_post %{name}-account.service
Pete Zaitcev 167fed0
%systemd_post %{name}-account-replicator.service
Pete Zaitcev 167fed0
%systemd_post %{name}-account-auditor.service
Pete Zaitcev 167fed0
%systemd_post %{name}-account-reaper.service
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%preun account
Pete Zaitcev 167fed0
%systemd_preun %{name}-account.service
Pete Zaitcev 167fed0
%systemd_preun %{name}-account-replicator.service
Pete Zaitcev 167fed0
%systemd_preun %{name}-account-auditor.service
Pete Zaitcev 167fed0
%systemd_preun %{name}-account-reaper.service
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%postun account
Pete Zaitcev 167fed0
%systemd_postun %{name}-account.service
Pete Zaitcev 167fed0
%systemd_postun %{name}-account-replicator.service
Pete Zaitcev 167fed0
%systemd_postun %{name}-account-auditor.service
Pete Zaitcev 167fed0
%systemd_postun %{name}-account-reaper.service
965492e
Silas Sewell f3dc2f6
%post container
Pete Zaitcev 167fed0
%systemd_post %{name}-container.service
Pete Zaitcev 167fed0
%systemd_post %{name}-container-replicator.service
Pete Zaitcev 167fed0
%systemd_post %{name}-container-auditor.service
Pete Zaitcev 167fed0
%systemd_post %{name}-container-updater.service
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%preun container
Pete Zaitcev 167fed0
%systemd_preun %{name}-container.service
Pete Zaitcev 167fed0
%systemd_preun %{name}-container-replicator.service
Pete Zaitcev 167fed0
%systemd_preun %{name}-container-auditor.service
Pete Zaitcev 167fed0
%systemd_preun %{name}-container-updater.service
Silas Sewell f3dc2f6
140e08e
%postun container
Pete Zaitcev 167fed0
%systemd_postun %{name}-container.service
Pete Zaitcev 167fed0
%systemd_postun %{name}-container-replicator.service
Pete Zaitcev 167fed0
%systemd_postun %{name}-container-auditor.service
Pete Zaitcev 167fed0
%systemd_postun %{name}-container-updater.service
965492e
Silas Sewell f3dc2f6
%post object
Pete Zaitcev 167fed0
%systemd_post %{name}-object.service
Pete Zaitcev 167fed0
%systemd_post %{name}-object-replicator.service
Pete Zaitcev 167fed0
%systemd_post %{name}-object-auditor.service
Pete Zaitcev 167fed0
%systemd_post %{name}-object-updater.service
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%preun object
Pete Zaitcev 167fed0
%systemd_preun %{name}-object.service
Pete Zaitcev 167fed0
%systemd_preun %{name}-object-replicator.service
Pete Zaitcev 167fed0
%systemd_preun %{name}-object-auditor.service
Pete Zaitcev 167fed0
%systemd_preun %{name}-object-updater.service
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%postun object
Pete Zaitcev 167fed0
%systemd_postun %{name}-object.service
Pete Zaitcev 167fed0
%systemd_postun %{name}-object-replicator.service
Pete Zaitcev 167fed0
%systemd_postun %{name}-object-auditor.service
Pete Zaitcev 167fed0
%systemd_postun %{name}-object-updater.service
965492e
Silas Sewell f3dc2f6
%post proxy
Pete Zaitcev 167fed0
%systemd_post %{name}-proxy.service
Pete Zaitcev 167fed0
%systemd_post %{name}-object-expirer.service
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%preun proxy
Pete Zaitcev 167fed0
%systemd_preun %{name}-proxy.service
Pete Zaitcev 167fed0
%systemd_preun %{name}-object-expirer.service
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%postun proxy
Pete Zaitcev 167fed0
%systemd_postun %{name}-proxy.service
Pete Zaitcev 167fed0
%systemd_postun %{name}-object-expirer.service
965492e
Silas Sewell f3dc2f6
%files
Silas Sewell f3dc2f6
%defattr(-,root,root,-)
Derek Higgins 2271341
%doc AUTHORS LICENSE README.md
f774d41
%doc etc/dispersion.conf-sample etc/drive-audit.conf-sample etc/object-expirer.conf-sample
f774d41
%doc etc/swift.conf-sample
dae45a6
%{_mandir}/man5/dispersion.conf.5*
dae45a6
%{_mandir}/man1/swift-dispersion-populate.1*
dae45a6
%{_mandir}/man1/swift-dispersion-report.1*
dae45a6
%{_mandir}/man1/swift-get-nodes.1*
dae45a6
%{_mandir}/man1/swift-init.1*
7cc2ba2
%{_mandir}/man1/swift-orphans.1*
dae45a6
%{_mandir}/man1/swift-recon.1*
dae45a6
%{_mandir}/man1/swift-ring-builder.1*
Silas Sewell 40ee63b
%config(noreplace) %{_sysconfdir}/tmpfiles.d/openstack-swift.conf
Silas Sewell f3dc2f6
%dir %{_sysconfdir}/swift
Derek Higgins 61f8545
%config(noreplace) %attr(660, root, swift) %{_sysconfdir}/swift/swift.conf
68823e8
%dir %attr(0755, swift, root) %{_localstatedir}/run/swift
Pete Zaitcev 66c8c95
%dir %attr(0755, swift, root) %{_localstatedir}/cache/swift
b5317a2
%dir %attr(0755, swift, root) %{_sharedstatedir}/swift
Silas Sewell f3dc2f6
%dir %{python_sitelib}/swift
Silas Sewell f3dc2f6
%{_bindir}/swift-account-audit
Silas Sewell 40ee63b
%{_bindir}/swift-bench
Derek Higgins 2271341
%{_bindir}/swift-bench-client
Pete Zaitcev 6df999d
%{_bindir}/swift-config
Silas Sewell f3dc2f6
%{_bindir}/swift-drive-audit
Silas Sewell f3dc2f6
%{_bindir}/swift-get-nodes
Silas Sewell f3dc2f6
%{_bindir}/swift-init
Silas Sewell f3dc2f6
%{_bindir}/swift-ring-builder
David Nalley 2e93694
%{_bindir}/swift-dispersion-populate
David Nalley 2e93694
%{_bindir}/swift-dispersion-report
David Nalley 3216a70
%{_bindir}/swift-recon*
8b00286
%{_bindir}/swift-oldies
8b00286
%{_bindir}/swift-orphans
e451d98
%{_bindir}/swift-form-signature
e451d98
%{_bindir}/swift-temp-url
Silas Sewell f3dc2f6
%{python_sitelib}/swift/*.py*
Silas Sewell f3dc2f6
%{python_sitelib}/swift/common
Pete Zaitcev 7ddabcb
%{python_sitelib}/swift/account
Pete Zaitcev f438ff3
%{python_sitelib}/swift/obj
6c9e596
%{python_sitelib}/swift-%{version}*.egg-info
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%files account
Silas Sewell f3dc2f6
%defattr(-,root,root,-)
Silas Sewell f3dc2f6
%doc etc/account-server.conf-sample
dae45a6
%{_mandir}/man5/account-server.conf.5*
dae45a6
%{_mandir}/man1/swift-account-auditor.1*
dae45a6
%{_mandir}/man1/swift-account-reaper.1*
dae45a6
%{_mandir}/man1/swift-account-replicator.1*
dae45a6
%{_mandir}/man1/swift-account-server.1*
Pete Zaitcev 0496127
%{_unitdir}/%{name}-account*.service
Silas Sewell f3dc2f6
%dir %{_sysconfdir}/swift/account-server
Derek Higgins 61f8545
%config(noreplace) %attr(660, root, swift) %{_sysconfdir}/swift/account-server.conf
68823e8
%dir %attr(0755, swift, root) %{_localstatedir}/run/swift/account-server
Silas Sewell f3dc2f6
%{_bindir}/swift-account-auditor
Silas Sewell f3dc2f6
%{_bindir}/swift-account-reaper
Silas Sewell f3dc2f6
%{_bindir}/swift-account-replicator
Silas Sewell f3dc2f6
%{_bindir}/swift-account-server
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%files container
Silas Sewell f3dc2f6
%defattr(-,root,root,-)
Silas Sewell f3dc2f6
%doc etc/container-server.conf-sample
dae45a6
%{_mandir}/man5/container-server.conf.5*
dae45a6
%{_mandir}/man1/swift-container-auditor.1*
dae45a6
%{_mandir}/man1/swift-container-replicator.1*
dae45a6
%{_mandir}/man1/swift-container-server.1*
dae45a6
%{_mandir}/man1/swift-container-sync.1*
dae45a6
%{_mandir}/man1/swift-container-updater.1*
Pete Zaitcev 0496127
%{_unitdir}/%{name}-container*.service
Silas Sewell f3dc2f6
%dir %{_sysconfdir}/swift/container-server
Derek Higgins 61f8545
%config(noreplace) %attr(660, root, swift) %{_sysconfdir}/swift/container-server.conf
68823e8
%dir %attr(0755, swift, root) %{_localstatedir}/run/swift/container-server
Silas Sewell f3dc2f6
%{_bindir}/swift-container-auditor
Silas Sewell f3dc2f6
%{_bindir}/swift-container-server
Silas Sewell f3dc2f6
%{_bindir}/swift-container-replicator
Silas Sewell f3dc2f6
%{_bindir}/swift-container-updater
David Nalley 3216a70
%{_bindir}/swift-container-sync
Silas Sewell f3dc2f6
%{python_sitelib}/swift/container
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%files object
Silas Sewell f3dc2f6
%defattr(-,root,root,-)
f774d41
%doc etc/object-server.conf-sample etc/rsyncd.conf-sample
dae45a6
%{_mandir}/man5/object-server.conf.5*
dae45a6
%{_mandir}/man1/swift-object-auditor.1*
dae45a6
%{_mandir}/man1/swift-object-info.1*
dae45a6
%{_mandir}/man1/swift-object-replicator.1*
dae45a6
%{_mandir}/man1/swift-object-server.1*
dae45a6
%{_mandir}/man1/swift-object-updater.1*
Pete Zaitcev 167fed0
%{_unitdir}/%{name}-object.service
Pete Zaitcev 167fed0
%{_unitdir}/%{name}-object@.service
Pete Zaitcev 167fed0
%{_unitdir}/%{name}-object-auditor.service
Pete Zaitcev 167fed0
%{_unitdir}/%{name}-object-auditor@.service
Pete Zaitcev 167fed0
%{_unitdir}/%{name}-object-replicator.service
Pete Zaitcev 167fed0
%{_unitdir}/%{name}-object-replicator@.service
Pete Zaitcev 167fed0
%{_unitdir}/%{name}-object-updater.service
Pete Zaitcev 167fed0
%{_unitdir}/%{name}-object-updater@.service
Silas Sewell f3dc2f6
%dir %{_sysconfdir}/swift/object-server
Derek Higgins 61f8545
%config(noreplace) %attr(660, root, swift) %{_sysconfdir}/swift/object-server.conf
68823e8
%dir %attr(0755, swift, root) %{_localstatedir}/run/swift/object-server
Silas Sewell f3dc2f6
%{_bindir}/swift-object-auditor
Silas Sewell f3dc2f6
%{_bindir}/swift-object-info
Silas Sewell f3dc2f6
%{_bindir}/swift-object-replicator
Silas Sewell f3dc2f6
%{_bindir}/swift-object-server
Silas Sewell f3dc2f6
%{_bindir}/swift-object-updater
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%files proxy
Silas Sewell f3dc2f6
%defattr(-,root,root,-)
Pete Zaitcev f438ff3
%doc etc/proxy-server.conf-sample etc/object-expirer.conf-sample
Pete Zaitcev 167fed0
%{_mandir}/man5/object-expirer.conf.5*
dae45a6
%{_mandir}/man5/proxy-server.conf.5*
Pete Zaitcev 167fed0
%{_mandir}/man1/swift-object-expirer.1*
dae45a6
%{_mandir}/man1/swift-proxy-server.1*
Pete Zaitcev 167fed0
%{_unitdir}/%{name}-object-expirer.service
Pete Zaitcev 167fed0
%{_unitdir}/%{name}-proxy.service
Silas Sewell f3dc2f6
%dir %{_sysconfdir}/swift/proxy-server
Derek Higgins 61f8545
%config(noreplace) %attr(660, root, swift) %{_sysconfdir}/swift/proxy-server.conf
Pete Zaitcev 167fed0
%config(noreplace) %attr(660, root, swift) %{_sysconfdir}/swift/object-expirer.conf
68823e8
%dir %attr(0755, swift, root) %{_localstatedir}/run/swift/proxy-server
Pete Zaitcev 167fed0
%{_bindir}/swift-object-expirer
Silas Sewell f3dc2f6
%{_bindir}/swift-proxy-server
Silas Sewell f3dc2f6
%{python_sitelib}/swift/proxy
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%files doc
Silas Sewell f3dc2f6
%defattr(-,root,root,-)
Silas Sewell f3dc2f6
%doc LICENSE doc/build/html
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
%changelog
b5317a2
* Fri Oct 18 2013 Pádraig Brady <pbrady@redhat.com> 1.10.0-2
953496b
- Update to Havana GA
953496b
- Fix service startup issue due to bad depencency checking (#1020449)
b5317a2
- add swift home directory for signing_dir (#967631)
953496b
448ea09
* Wed Oct 09 2013 Pádraig Brady <pbrady@redhat.com> 1.10.0-0.1.rc1
ac3707c
- Update to 1.10.0 RC1
ac3707c
Pete Zaitcev 7ddabcb
* Mon Sep 23 2013 Pete Zaitcev <zaitcev@redhat.com> 1.9.1-2
Pete Zaitcev 7ddabcb
- Move account/ to base package like we did for obj/ in 1.7.5-4
Pete Zaitcev 7ddabcb
Pete Zaitcev f64774f
* Fri Sep 20 2013 Pete Zaitcev <zaitcev@redhat.com> 1.9.1-1
Pete Zaitcev f64774f
- Update to 1.9.1, includes CVE-2013-4155
Pete Zaitcev f64774f
- Permits GlusterFS to use Swift without shipping a fork
Pete Zaitcev f64774f
- Includes unfortunately standards-compliant XML listings, to be fixed
Pete Zaitcev f64774f
- Reseller prefix in Keystone must end with an underscore
Pete Zaitcev f64774f
- Make only proxy depend on openstack-swift-plugin-swift3
Pete Zaitcev f64774f
dfd7b2c
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9.0-2
dfd7b2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
dfd7b2c
Pete Zaitcev 6df999d
* Wed Jul 17 2013 Pete Zaitcev <zaitcev@redhat.com> 1.9.0-1
Pete Zaitcev 6df999d
- Update to 1.9.0
Pete Zaitcev 6df999d
Derek Higgins d751356
* Fri Apr 05 2013 Derek Higgins <derekh@redhat.com> - 1.8.0-2
Derek Higgins d751356
- change path to middleware in proxy conf file
Derek Higgins d751356
- add dependency for python-keystoneclient for proxy
Derek Higgins d751356
Pete Zaitcev f983586
* Thu Apr 4 2013 Pete Zaitcev <zaitcev@redhat.com> 1.8.0-1
Pete Zaitcev f983586
- Update to 1.8.0; this is the "Grizzly" release of OpenStack
Pete Zaitcev f983586
Pete Zaitcev 66c8c95
* Mon Mar 18 2013 Pete Zaitcev <zaitcev@redhat.com> 1.7.6-2
Pete Zaitcev 66c8c95
- Move ownership of /var/cache/swift to main package per Zane's comments
Pete Zaitcev 66c8c95
859ae40
* Sun Mar 10 2013 Alan Pevec <apevec@redhat.com> 1.7.6-1
859ae40
- Update to 1.7.6
859ae40
Pete Zaitcev f438ff3
* Thu Feb 14 2013 Pete Zaitcev <zaitcev@redhat.com> - 1.7.5-4
Pete Zaitcev f438ff3
- Fix the moved object-expirer so it runs with object is not installed
Pete Zaitcev f438ff3
Pete Zaitcev 5356a78
* Thu Feb 14 2013 Pete Zaitcev <zaitcev@redhat.com> - 1.7.5-3
Pete Zaitcev 66c8c95
- Add /var/cache/swift, by bz#870409, equally affects all Fedora versions
Pete Zaitcev 5356a78
Pete Zaitcev 167fed0
* Mon Jan 28 2013 Pete Zaitcev <zaitcev@redhat.com> - 1.7.5-2
Pete Zaitcev 167fed0
- Drop dependency on python-webob, because Swift uses an in-tree swob now
Pete Zaitcev 167fed0
- Update scriptlets to use macro systemd_postun and friends (bz#850016)
Pete Zaitcev 167fed0
- Drop systemd-sysv-convert
Pete Zaitcev 167fed0
- Relocate object-expirer into the proxy bundle
Pete Zaitcev 167fed0
- Add the expirer configuration, multi-node only
Pete Zaitcev 167fed0
Derek Higgins 2271341
* Mon Dec 03 2012 Derek Higgins <derekh@redhat.com> - 1.7.5-1
Derek Higgins 2271341
- Update to 1.7.5
Derek Higgins 2271341
- adding swift-bench-client
Derek Higgins 2271341
- removing dup dependency on python-netifaces
Derek Higgins 2271341
- changing README -> README.md
Derek Higgins 2271341
Pete Zaitcev 0496127
* Mon Nov 5 2012 Pete Zaitcev <zaitcev@redhat.com> - 1.7.4-2
Pete Zaitcev 0496127
- Add missing unit files bz#807170
Pete Zaitcev 0496127
Derek Higgins d71beae
* Thu Sep 27 2012 Derek Higgins <derekh@redhat.com> - 1.7.4-1
Derek Higgins d71beae
- Update to 1.7.4
Derek Higgins d71beae
Derek Higgins b47f70d
* Thu Sep 20 2012 Derek Higgins <derekh@redhat.com> 1.7.2-1
Derek Higgins b47f70d
- Update to 1.7.2
Derek Higgins b47f70d
Derek Higgins 61f8545
* Fri Sep 14 2012 Derek Higgins <derekh@redhat.com> 1.7.0-2
Derek Higgins 61f8545
- Adding config files
Derek Higgins 61f8545
Derek Higgins 61f8545
* Thu Sep 13 2012 Derek Higgins <derekh@redhat.com> 1.7.0-1
Derek Higgins 4b757da
- Update to 1.7.0
Derek Higgins 4b757da
c9c4e43
* Mon Aug 13 2012 Alan Pevec <apevec@redhat.com> 1.6.0-1
c9c4e43
- Update to 1.6.0
c9c4e43
0fad137
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0-2
0fad137
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
0fad137
7cc2ba2
* Fri Jun 15 2012 Alan Pevec <apevec@redhat.com> 1.5.0-1
7cc2ba2
- Update to 1.5.0
7cc2ba2
2f37f07
* Thu Mar 22 2012 Alan Pevec <apevec@redhat.com> 1.4.8-1
2f37f07
- Update to 1.4.8
2f37f07
b1f8c49
* Fri Mar 09 2012 Alan Pevec <apevec@redhat.com> 1.4.7-1
b1f8c49
- Update to 1.4.7
b1f8c49
e451d98
* Mon Feb 13 2012 Alan Pevec <apevec@redhat.com> 1.4.6-1
e451d98
- Update to 1.4.6
e451d98
- Switch from SysV init scripts to systemd units rhbz#734594
e451d98
8b00286
* Thu Jan 26 2012 Alan Pevec <apevec@redhat.com> 1.4.5-1
8b00286
- Update to 1.4.5
8b00286
90110d0
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.4-2
90110d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
90110d0
5a706a4
* Fri Nov 25 2011 Alan Pevec <apevec@redhat.com> 1.4.4-1
5a706a4
- Update to 1.4.4
5a706a4
David Nalley 3734d58
* Wed Nov 23 2011 David Nalley <david@gnsa.us> -1.4.3-2
David Nalley 3734d58
* fixed some missing requires
David Nalley 3734d58
David Nalley 3216a70
* Sat Nov 05 2011 David Nalley <david@gnsa.us> - 1.4.3-1
David Nalley 3216a70
- Update to 1.4.3
David Nalley 3216a70
- fix init script add, registration, deletion BZ 685155
David Nalley 3216a70
- fixing BR to facilitate epel6 building
David Nalley 3216a70
David Nalley 6cabac0
* Tue Aug 23 2011 David Nalley <david@gnsa.us> - 1.4.0-2
David Nalley 6cabac0
- adding uid:gid for bz 732693
David Nalley 6cabac0
David Nalley 3216a70
* Wed Jun 22 2011 David Nalley <david@gnsa.us> - 1.4.1-1
David Nalley 3216a70
- Update to 1.4.0
David Nalley 3216a70
- change the name of swift binary from st to swift
David Nalley 3216a70
David Nalley 2e93694
* Sat Jun 04 2011 David Nalley <david@gnsa.us> - 1.4.0-1
David Nalley 2e93694
- Update to 1.4.0
David Nalley 2e93694
David Nalley 2e93694
* Fri May 20 2011 David Nalley <david@gnsa.us> - 1.3.0-1
9eb750b
- Update to 1.3.0
David Nalley 2e93694
ede860f
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-2
ede860f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
ede860f
Silas Sewell 40ee63b
* Sun Dec 05 2010 Silas Sewell <silas@sewell.ch> - 1.1.0-1
Silas Sewell 40ee63b
- Update to 1.1.0
Silas Sewell 40ee63b
Silas Sewell f3dc2f6
* Sun Aug 08 2010 Silas Sewell <silas@sewell.ch> - 1.0.2-5
Silas Sewell f3dc2f6
- Update for new Python macro guidelines
Silas Sewell f3dc2f6
- Use dos2unix instead of sed
Silas Sewell f3dc2f6
- Make gecos field more descriptive
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
* Wed Jul 28 2010 Silas Sewell <silas@sewell.ch> - 1.0.2-4
Silas Sewell f3dc2f6
- Rename to openstack-swift
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
* Wed Jul 28 2010 Silas Sewell <silas@sewell.ch> - 1.0.2-3
Silas Sewell f3dc2f6
- Fix return value in swift-functions
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
* Tue Jul 27 2010 Silas Sewell <silas@sewell.ch> - 1.0.2-2
Silas Sewell f3dc2f6
- Add swift user
Silas Sewell f3dc2f6
- Update init scripts
Silas Sewell f3dc2f6
Silas Sewell f3dc2f6
* Sun Jul 18 2010 Silas Sewell <silas@sewell.ch> - 1.0.2-1
Silas Sewell f3dc2f6
- Initial build