diff options
author | Peter Portante <peter.portante@redhat.com> | 2013-04-29 23:04:06 -0400 |
---|---|---|
committer | Peter Portante <pportant@redhat.com> | 2013-05-10 07:12:08 -0700 |
commit | 3a75da67cbcf09c19df2a9dca2f576d51ed2191d (patch) | |
tree | 8feb591c6126161691b375cbec9c2c64bff2182c /gluster-swift.spec | |
parent | f534d66a4a29ebf7ca070f95cf33b57b4b7283a3 (diff) |
Remove "ufo" directory, promoting contents to top-level
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>
Diffstat (limited to 'gluster-swift.spec')
-rw-r--r-- | gluster-swift.spec | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/gluster-swift.spec b/gluster-swift.spec new file mode 100644 index 0000000..af80e40 --- /dev/null +++ b/gluster-swift.spec @@ -0,0 +1,78 @@ +############################################################################################################ +# 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 |