
Additionally, we drop the "ufo" references from setup.py, spec file and README, and add the HISTORY file describing how the repo was initially created. We also update the RPM spec file to use the name "gluster-for-swift" to avoid colliding with existing RPM names from RHS 2.0 (the spec file's description was also updated, along with the version number). Change-Id: If804224a94208d57896e4189c63736ffc9e01d5e Signed-off-by: Peter Portante <peter.portante@redhat.com> Reviewed-on: http://review.gluster.org/4966 Reviewed-by: Luis Pabon <lpabon@redhat.com> Reviewed-by: Mohammed Junaid <junaid@redhat.com> Reviewed-by: Kaleb KEITHLEY <kkeithle@redhat.com> Reviewed-by: Peter Portante <pportant@redhat.com> Tested-by: Peter Portante <pportant@redhat.com>
79 lines
2.8 KiB
RPMSpec
79 lines
2.8 KiB
RPMSpec
############################################################################################################
|
|
# Command to build rpms.#
|
|
# $ rpmbuild -ta %{name}-%{version}-%{release}.tar.gz #
|
|
############################################################################################################
|
|
# Setting up the environment. #
|
|
# * Create a directory %{name}-%{version} under $HOME/rpmbuild/SOURCES #
|
|
# * Copy the contents of gluster directory into $HOME/rpmbuild/SOURCES/%{name}-%{version} #
|
|
# * tar zcvf %{name}-%{version}-%{release}.tar.gz $HOME/rpmbuild/SOURCES/%{name}-%{version} %{name}.spec #
|
|
# For more information refer #
|
|
# http://fedoraproject.org/wiki/How_to_create_an_RPM_package #
|
|
############################################################################################################
|
|
|
|
%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
|
|
|
|
%define _confdir %{_sysconfdir}/swift
|
|
%define _version 1.3
|
|
%define _release 0
|
|
|
|
Summary : GlusterFS Integration with OpenStack Object Storage (Swift).
|
|
Name : gluster-for-swift
|
|
Version : %{_version}
|
|
Release : %{_release}
|
|
Group : Application/File
|
|
Vendor : Red Hat Inc.
|
|
Source0 : %{name}-%{version}-%{release}.tar.gz
|
|
Packager : gluster-users@gluster.org
|
|
License : Apache
|
|
BuildArch: noarch
|
|
Requires : memcached
|
|
Requires : openssl
|
|
Requires : python
|
|
Requires : openstack-swift >= 1.8.0
|
|
Requires : openstack-swift-account >= 1.8.0
|
|
Requires : openstack-swift-container >= 1.8.0
|
|
Requires : openstack-swift-object >= 1.8.0
|
|
Requires : openstack-swift-proxy >= 1.8.0
|
|
|
|
%description
|
|
Gluster-For-Swift (G4S, pronounced "gee-force") integrates GlusterFS as an
|
|
alternative back end for OpenStack Object Storage (Swift) leveraging the
|
|
existing front end OpenStack Swift code. Gluster volumes are used to store
|
|
objects in files, containers are maintained as top-level directories of volumes,
|
|
where accounts are mapped one-to-one to gluster volumes.
|
|
|
|
%prep
|
|
%setup -q
|
|
|
|
%build
|
|
%{__python} setup.py build
|
|
|
|
%install
|
|
rm -rf %{buildroot}
|
|
|
|
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
|
|
|
|
mkdir -p %{buildroot}/%{_confdir}/
|
|
cp -r etc/* %{buildroot}/%{_confdir}/
|
|
|
|
mkdir -p %{buildroot}/%{_bindir}/
|
|
cp bin/gluster-swift-gen-builders %{buildroot}/%{_bindir}/
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%{python_sitelib}/gluster
|
|
%{python_sitelib}/gluster_swift-%{version}-*.egg-info
|
|
%{_bindir}/gluster-swift-gen-builders
|
|
%dir %{_confdir}
|
|
%config %{_confdir}/account-server/1.conf-gluster
|
|
%config %{_confdir}/container-server/1.conf-gluster
|
|
%config %{_confdir}/object-server/1.conf-gluster
|
|
%config %{_confdir}/swift.conf-gluster
|
|
%config %{_confdir}/proxy-server.conf-gluster
|
|
%config %{_confdir}/fs.conf-gluster
|