Resync with Fedora's glusterfs.spec, being careful to preserve recent additions to the glusterfs.spec.in such as the package-config for -devel and the OCF sub-package To build a set of RPMs: % ./autogen.sh % ./configure --enable-fusermount % make dist % cd extras/LinuxRPM && make glusterrpms Updated rpm.t, hopefully build system has all the dependencies to build UFO BUG: 819130 Change-Id: I1b1c161337ad780cf7d3ab401fa1b10648f38cbd Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com> Reviewed-on: http://review.gluster.org/4454 Reviewed-by: Peter Portante <pportant@redhat.com> Tested-by: Gluster Build System <jenkins@build.gluster.com> Reviewed-by: Anand Avati <avati@redhat.com>
1453 lines
53 KiB
RPMSpec
1453 lines
53 KiB
RPMSpec
|
|
%global _for_fedora_koji_builds 0
|
|
|
|
# if you wish to compile an rpm without rdma support, compile like this...
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without rdma
|
|
%{?_without_rdma:%global _without_rdma --disable-ibverbs}
|
|
|
|
# No RDMA Support on s390(x)
|
|
%ifarch s390 s390x
|
|
%global _without_rdma --disable-ibverbs
|
|
%endif
|
|
|
|
# if you wish to compile an rpm without epoll...
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without epoll
|
|
%{?_without_epoll:%global _without_epoll --disable-epoll}
|
|
|
|
# if you wish to compile an rpm with fusermount...
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with fusermount
|
|
%{?_with_fusermount:%global _with_fusermount --enable-fusermount}
|
|
|
|
# if you wish to compile an rpm without geo-replication support, compile like this...
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without georeplication
|
|
%{?_without_georeplication:%global _without_georeplication --disable-geo-replication}
|
|
|
|
# if you wish to compile an rpm without the OCF resource agents...
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without ocf
|
|
%{?_without_ocf:%global _without_ocf --without-ocf}
|
|
|
|
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 6 )
|
|
%global SWIFTVER 1.7.4
|
|
%if 0%{_for_fedora_koji_builds}
|
|
%global UFOVER 1.1
|
|
%else
|
|
%global UFOVER @PACKAGE_VERSION@
|
|
%endif
|
|
%global _with_ufo true
|
|
%endif
|
|
|
|
%if ( 0%{?fedora} && 0%{?fedora} > 16 ) || ( 0%{?rhel} && 0%{?rhel} > 6 )
|
|
%global _with_systemd true
|
|
%endif
|
|
|
|
Summary: Cluster File System
|
|
%if 0%{_for_fedora_koji_builds}
|
|
Name: glusterfs
|
|
Version: 3.3.1
|
|
Release: 10%{?dist}
|
|
%else
|
|
Name: @PACKAGE_NAME@
|
|
Version: @PACKAGE_VERSION@
|
|
Release: 1%{?dist}
|
|
%endif
|
|
License: GPLv3+ and (GPLv2 or LGPLv3+)
|
|
Group: System Environment/Base
|
|
%if 0%{_for_fedora_koji_builds}
|
|
Vendor: Red Hat
|
|
%endif
|
|
URL: http://www.gluster.org//docs/index.php/GlusterFS
|
|
%if 0%{_for_fedora_koji_builds}
|
|
Source0: http://bits.gluster.com/pub/gluster/glusterfs/src/glusterfs-%{version}.tar.gz
|
|
%else
|
|
Source0: @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz
|
|
%endif
|
|
Source1: glusterd.sysconfig
|
|
Source2: glusterfsd.sysconfig
|
|
Source3: umount.glusterfs
|
|
Source4: glusterfs-fuse.logrotate
|
|
Source5: glusterd.logrotate
|
|
Source6: glusterfsd.logrotate
|
|
Patch0: %{name}-3.2.5.configure.ac.patch
|
|
Patch1: %{name}-3.3.0.libglusterfs.Makefile.patch
|
|
|
|
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
|
|
|
|
Source10: glusterd.service
|
|
Source11: glusterfsd.service
|
|
Source12: glusterd.init
|
|
Source13: glusterfsd.init
|
|
|
|
%if 0%{?_with_systemd:1}
|
|
%global glusterd_service %{S:%{SOURCE10}}
|
|
%global glusterfsd_service %{S:%{SOURCE11}}
|
|
BuildRequires: systemd-units
|
|
Requires(post): systemd-units
|
|
Requires(preun): systemd-units
|
|
Requires(postun): systemd-units
|
|
%define _init_enable() /bin/systemctl enable %1.service ;
|
|
%define _init_disable() /bin/systemctl disable %1.service ;
|
|
%define _init_restart() /bin/systemctl try-restart %1.service ;
|
|
%define _init_stop() /bin/systemctl stop %1.service ;
|
|
%define _init_install() %{__install} -D -p -m 0644 %1 %{buildroot}%{_unitdir}/%2.service ;
|
|
# can't seem to make a generic macro that works
|
|
%define _init_glusterd %{_unitdir}/glusterd.service
|
|
%define _init_glusterfsd %{_unitdir}/glusterfsd.service
|
|
%define _init_gluster_swift_account %{_unitdir}/gluster-swift-account.service
|
|
%define _init_gluster_swift_object %{_unitdir}/gluster-swift-object.service
|
|
%define _init_gluster_swift_container %{_unitdir}/gluster-swift-container.service
|
|
%define _init_gluster_swift_proxy %{_unitdir}/gluster-swift-proxy.service
|
|
%else
|
|
%if 0%{_for_fedora_koji_builds}
|
|
%global glusterd_service %{S:%{SOURCE12}}
|
|
%global glusterfsd_service %{S:%{SOURCE13}}
|
|
%endif
|
|
Requires(post): /sbin/chkconfig
|
|
Requires(preun): /sbin/service
|
|
Requires(preun): /sbin/chkconfig
|
|
Requires(postun): /sbin/service
|
|
%define _init_enable() /sbin/chkconfig --add %1 ;
|
|
%define _init_disable() /sbin/chkconfig --del %1 ;
|
|
%define _init_restart() /sbin/service %1 condrestart &>/dev/null ;
|
|
%define _init_stop() /sbin/service %1 stop &>/dev/null ;
|
|
%define _init_install() %{__install} -D -p -m 0755 %1 %{buildroot}%{_sysconfdir}/init.d/%2 ;
|
|
# can't seem to make a generic macro that works
|
|
%define _init_glusterd %{_sysconfdir}/init.d/glusterd
|
|
%define _init_glusterfsd %{_sysconfdir}/init.d/glusterfsd
|
|
%define _init_gluster_swift_account %{_sysconfdir}/init.d/gluster-swift-account
|
|
%define _init_gluster_swift_object %{_sysconfdir}/init.d/gluster-swift-object
|
|
%define _init_gluster_swift_container %{_sysconfdir}/init.d/gluster-swift-container
|
|
%define _init_gluster_swift_proxy %{_sysconfdir}/init.d/gluster-swift-proxy
|
|
%endif
|
|
|
|
BuildRequires: bison flex
|
|
BuildRequires: gcc make automake libtool
|
|
BuildRequires: ncurses-devel readline-devel
|
|
BuildRequires: libxml2-devel openssl-devel
|
|
BuildRequires: libaio-devel
|
|
#BuildRequires: systemtap-sdt-devel lvm2-devel # glusterfs-3.4.x
|
|
%if 0%{?suse_version}
|
|
BuildRequires: python-devel
|
|
%else
|
|
BuildRequires: python-ctypes
|
|
%endif
|
|
|
|
Obsoletes: hekafs <= 0.7
|
|
Obsoletes: %{name}-libs <= 2.0.0
|
|
Obsoletes: %{name}-common < %{version}-%{release}
|
|
Obsoletes: %{name}-core < %{version}-%{release}
|
|
Provides: %{name}-libs = %{version}-%{release}
|
|
Provides: %{name}-common = %{version}-%{release}
|
|
Provides: %{name}-core = %{version}-%{release}
|
|
|
|
|
|
%description
|
|
GlusterFS is a clustered file-system capable of scaling to several
|
|
petabytes. It aggregates various storage bricks over Infiniband RDMA
|
|
or TCP/IP interconnect into one large parallel network file
|
|
system. GlusterFS is one of the most sophisticated file systems in
|
|
terms of features and extensibility. It borrows a powerful concept
|
|
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
|
|
is in user space and easily manageable.
|
|
|
|
This package includes the glusterfs binary, the glusterfsd daemon and the
|
|
gluster command line, libglusterfs and glusterfs translator modules common to
|
|
both GlusterFS server and client framework.
|
|
|
|
%if 0%{!?_without_rdma:1}
|
|
%package rdma
|
|
Summary: GlusterFS rdma support for ib-verbs
|
|
Group: Applications/File
|
|
BuildRequires: libibverbs-devel
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%description rdma
|
|
GlusterFS is a clustered file-system capable of scaling to several
|
|
petabytes. It aggregates various storage bricks over Infiniband RDMA
|
|
or TCP/IP interconnect into one large parallel network file
|
|
system. GlusterFS is one of the most sophisticated file systems in
|
|
terms of features and extensibility. It borrows a powerful concept
|
|
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
|
|
is in user space and easily manageable.
|
|
|
|
This package provides support to ib-verbs library.
|
|
%endif
|
|
|
|
%if 0%{!?_without_georeplication:1}
|
|
%package geo-replication
|
|
Summary: GlusterFS Geo-replication
|
|
Group: Applications/File
|
|
Requires: %{name} = %{version}-%{release}
|
|
Requires: %{name}-server = %{version}-%{release}
|
|
|
|
%description geo-replication
|
|
GlusterFS is a clustered file-system capable of scaling to several
|
|
peta-bytes. It aggregates various storage bricks over Infiniband RDMA
|
|
or TCP/IP interconnect into one large parallel network file
|
|
system. GlusterFS is one of the most sophisticated file system in
|
|
terms of features and extensibility. It borrows a powerful concept
|
|
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
|
|
is in userspace and easily manageable.
|
|
|
|
This package provides support to geo-replication.
|
|
%endif
|
|
|
|
%package fuse
|
|
Summary: Fuse client
|
|
Group: Applications/File
|
|
BuildRequires: fuse-devel
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
Obsoletes: %{name}-client < %{version}-%{release}
|
|
Provides: %{name}-client = %{version}-%{release}
|
|
|
|
%description fuse
|
|
GlusterFS is a clustered file-system capable of scaling to several
|
|
petabytes. It aggregates various storage bricks over Infiniband RDMA
|
|
or TCP/IP interconnect into one large parallel network file
|
|
system. GlusterFS is one of the most sophisticated file systems in
|
|
terms of features and extensibility. It borrows a powerful concept
|
|
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
|
|
is in user space and easily manageable.
|
|
|
|
This package provides support to FUSE based clients.
|
|
|
|
%package server
|
|
Summary: Clustered file-system server
|
|
License: GPLv3+
|
|
Group: System Environment/Daemons
|
|
Requires: %{name} = %{version}-%{release}
|
|
Requires: %{name}-fuse = %{version}-%{release}
|
|
Requires: rpcbind
|
|
|
|
%description server
|
|
GlusterFS is a clustered file-system capable of scaling to several
|
|
petabytes. It aggregates various storage bricks over Infiniband RDMA
|
|
or TCP/IP interconnect into one large parallel network file
|
|
system. GlusterFS is one of the most sophisticated file systems in
|
|
terms of features and extensibility. It borrows a powerful concept
|
|
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
|
|
is in user space and easily manageable.
|
|
|
|
This package provides the glusterfs server daemon.
|
|
|
|
%if 0%{!?_without_ocf:1}
|
|
%package resource-agents
|
|
Summary: OCF Resource Agents for GlusterFS
|
|
License: GPLv3+
|
|
# this Group handling comes from the Fedora resource-agents package
|
|
%if 0%{?fedora} || 0%{?centos_version} || 0%{?rhel}
|
|
Group: System Environment/Base
|
|
%else
|
|
Group: Productivity/Clustering/HA
|
|
%endif
|
|
# for glusterd
|
|
Requires: glusterfs-server
|
|
# depending on the distribution, we need pacemaker or resource-agents
|
|
Requires: %{_prefix}/lib/ocf/resource.d
|
|
|
|
%description resource-agents
|
|
GlusterFS is a clustered file-system capable of scaling to several
|
|
petabytes. It aggregates various storage bricks over Infiniband RDMA
|
|
or TCP/IP interconnect into one large parallel network file
|
|
system. GlusterFS is one of the most sophisticated file systems in
|
|
terms of features and extensibility. It borrows a powerful concept
|
|
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
|
|
is in user space and easily manageable.
|
|
|
|
This package provides the resource agents which plug glusterd into
|
|
Open Cluster Framework (OCF) compliant cluster resource managers,
|
|
like Pacemaker.
|
|
%endif
|
|
|
|
%package devel
|
|
Summary: Development Libraries
|
|
License: GPLv2 or LGPLv3+
|
|
Group: Development/Libraries
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%description devel
|
|
GlusterFS is a clustered file-system capable of scaling to several
|
|
petabytes. It aggregates various storage bricks over Infiniband RDMA
|
|
or TCP/IP interconnect into one large parallel network file
|
|
system. GlusterFS is one of the most sophisticated file systems in
|
|
terms of features and extensibility. It borrows a powerful concept
|
|
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
|
|
is in user space and easily manageable.
|
|
|
|
This package provides the development libraries.
|
|
|
|
%if 0%{?_with_ufo:1}
|
|
%package swift
|
|
|
|
Summary: GlusterFS OpenStack Object Storage
|
|
Group: Applications/System
|
|
License: ASL 2.0
|
|
BuildArch: noarch
|
|
|
|
%if 0%{_for_fedora_koji_builds}
|
|
Source20: http://launchpad.net/swift/folsom/%{SWIFTVER}/+download/swift-%{SWIFTVER}.tar.gz
|
|
%else
|
|
Source20: swift-%{SWIFTVER}.tar.gz
|
|
%endif
|
|
|
|
Source30: gluster-swift-account.service
|
|
Source31: gluster-swift-container.service
|
|
Source32: gluster-swift-object.service
|
|
Source33: gluster-swift-proxy.service
|
|
Source34: gluster-swift-account@.service
|
|
Source35: gluster-swift-container@.service
|
|
Source36: gluster-swift-object@.service
|
|
Source37: gluster-swift.tmpfs
|
|
Source40: gluster-swift-account.init
|
|
Source41: gluster-swift-container.init
|
|
Source42: gluster-swift-object.init
|
|
Source43: gluster-swift-proxy.init
|
|
Source44: gluster-swift-functions
|
|
# these first appeared in openstack-swift-1.7.4-2.fc19
|
|
Source50: gluster-swift-account-replicator.service
|
|
Source51: gluster-swift-account-replicator@.service
|
|
Source52: gluster-swift-account-auditor.service
|
|
Source53: gluster-swift-account-auditor@.service
|
|
Source54: gluster-swift-account-reaper.service
|
|
Source55: gluster-swift-account-reaper@.service
|
|
Source56: gluster-swift-container-replicator.service
|
|
Source57: gluster-swift-container-replicator@.service
|
|
Source58: gluster-swift-container-auditor.service
|
|
Source59: gluster-swift-container-auditor@.service
|
|
Source60: gluster-swift-container-updater.service
|
|
Source61: gluster-swift-container-updater@.service
|
|
Source62: gluster-swift-object-replicator.service
|
|
Source63: gluster-swift-object-replicator@.service
|
|
Source64: gluster-swift-object-auditor.service
|
|
Source65: gluster-swift-object-auditor@.service
|
|
Source66: gluster-swift-object-updater.service
|
|
Source67: gluster-swift-object-updater@.service
|
|
Source68: gluster-swift-object-expirer.service
|
|
Source69: gluster-swift-object-expirer@.service
|
|
# these first appeared in openstack-swift-1.7.4-1.fc18 and -1.7.4-2.el6
|
|
Source70: account-server.conf
|
|
Source71: container-server.conf
|
|
Source72: object-server.conf
|
|
Source73: proxy-server.conf
|
|
Source74: swift.conf
|
|
|
|
Patch20: 0001-Use-updated-parallel-install-versions-of-epel-packag.patch
|
|
Patch21: 0002-Add-fixes-for-building-the-doc-package.patch
|
|
Patch22: glusterfs-3.3.1.swift.constraints.backport-1.7.4.patch
|
|
#BuildRoot: %(mktemp -ud %{_tmppath}/swift-%{SWIFTVER}-%{release}-XXXXXX)
|
|
|
|
%if 0%{?_with_systemd:1}
|
|
%global glusterswiftaccount_service %{S:%{SOURCE30}}
|
|
%global glusterswiftcontainer_service %{S:%{SOURCE31}}
|
|
%global glusterswiftobject_service %{S:%{SOURCE32}}
|
|
%global glusterswiftproxy_service %{S:%{SOURCE33}}
|
|
%else
|
|
%global glusterswiftaccount_service %{S:%{SOURCE40}}
|
|
%global glusterswiftcontainer_service %{S:%{SOURCE41}}
|
|
%global glusterswiftobject_service %{S:%{SOURCE42}}
|
|
%global glusterswiftproxy_service %{S:%{SOURCE43}}
|
|
%endif
|
|
|
|
BuildRequires: dos2unix
|
|
BuildRequires: python-devel
|
|
BuildRequires: python-setuptools
|
|
BuildRequires: python-netifaces
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 7 )
|
|
BuildRequires: python-webob1.0
|
|
BuildRequires: python-paste-deploy1.5
|
|
Requires: python-webob1.0
|
|
Requires: python-paste-deploy1.5
|
|
%else
|
|
BuildRequires: python-webob
|
|
BuildRequires: python-paste-deploy
|
|
Requires: python-webob
|
|
Requires: python-paste-deploy
|
|
%endif
|
|
Requires: %{name} = %{version}-%{release}
|
|
Requires: python-configobj
|
|
Requires: python-eventlet >= 0.9.8
|
|
Requires: python-greenlet >= 0.3.1
|
|
Requires: python-simplejson
|
|
Requires: pyxattr
|
|
Requires: python-setuptools
|
|
Requires: python-netifaces
|
|
|
|
Conflicts: openstack-swift
|
|
|
|
|
|
%description swift
|
|
|
|
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 swift-account
|
|
Summary: A swift account server
|
|
Group: Applications/System
|
|
License: ASL 2.0
|
|
BuildArch: noarch
|
|
Requires: %{name}-swift = %{version}-%{release}
|
|
|
|
%description swift-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}-swift account server.
|
|
|
|
|
|
%package swift-container
|
|
Summary: A swift container server
|
|
Group: Applications/System
|
|
License: ASL 2.0
|
|
BuildArch: noarch
|
|
Requires: %{name}-swift = %{version}-%{release}
|
|
|
|
%description swift-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}-swift container server.
|
|
|
|
%package swift-object
|
|
Summary: A swift object server
|
|
Group: Applications/System
|
|
License: ASL 2.0
|
|
BuildArch: noarch
|
|
Requires: %{name}-swift = %{version}-%{release}
|
|
Requires: rsync >= 3.0
|
|
|
|
%description swift-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}-swift object server.
|
|
|
|
%package swift-proxy
|
|
Summary: A swift proxy server
|
|
Group: Applications/System
|
|
License: ASL 2.0
|
|
BuildArch: noarch
|
|
Requires: %{name}-swift = %{version}-%{release}
|
|
|
|
%description swift-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}-swift proxy server.
|
|
|
|
|
|
%package swift-doc
|
|
Summary: Documentation for %{name}
|
|
Group: Documentation
|
|
BuildArch: noarch
|
|
# Required for generating docs
|
|
BuildRequires: python-eventlet
|
|
BuildRequires: python-simplejson
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 7 )
|
|
BuildRequires: python-webob1.0
|
|
BuildRequires: python-sphinx10
|
|
%else
|
|
BuildRequires: python-webob
|
|
BuildRequires: python-sphinx
|
|
%endif
|
|
BuildRequires: pyxattr
|
|
|
|
%description swift-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}-swift.
|
|
|
|
%package ufo
|
|
Summary: GlusterFS Unified File and Object Storage.
|
|
Group: Applications/System
|
|
License: ASL 2.0
|
|
BuildArch: noarch
|
|
Requires: %{name}-swift = %{version}-%{release}
|
|
Requires: memcached
|
|
Requires: openssl
|
|
Requires: python
|
|
Obsoletes: glusterfs-swift-plugin < 3.3.1-4
|
|
Obsoletes: glusterfs-swift-ufo <= 3.3.1-4
|
|
|
|
%if 0%{_for_fedora_koji_builds}
|
|
Source15: http://download.gluster.org/pub/gluster/glusterfs/3.3/3.3.1/UFO/gluster-swift-ufo-%{UFOVER}.tar.gz
|
|
%else
|
|
Source15: gluster-swift-ufo-@PACKAGE_VERSION@.tar.gz
|
|
%endif
|
|
Patch15: %{name}-3.3.1.ufo.gluster.swift.common.DiskFile-1.7.4.patch
|
|
|
|
%description ufo
|
|
Gluster Unified File and Object Storage unifies NAS and object storage
|
|
technology. This provides a system for data storage that enables users to access
|
|
the same data as an object and as a file, simplifying management and controlling
|
|
storage costs.
|
|
|
|
%endif
|
|
|
|
%prep
|
|
%setup -q -n %{name}-%{version}
|
|
%if 0%{?_with_ufo:1}
|
|
# unpack swift-1.x.y
|
|
%setup -q -T -D -n %{name}-%{version} -a 20
|
|
# unpack gluster ufo
|
|
%setup -q -T -D -n %{name}-%{version} -a 15
|
|
%if 0%{_for_fedora_koji_builds}
|
|
#%patch0 -p0
|
|
%patch1 -p0
|
|
%endif
|
|
cd swift-%{SWIFTVER}
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 7 )
|
|
%patch20 -p1
|
|
%patch21 -p1
|
|
%endif
|
|
%patch22 -p1
|
|
dos2unix LICENSE
|
|
%if 0%{_for_fedora_koji_builds}
|
|
cd ../ufo
|
|
%patch15 -p1
|
|
%endif
|
|
%endif
|
|
|
|
%build
|
|
./autogen.sh
|
|
%configure %{?_without_rdma} %{?_without_epoll} %{?_with_fusermount} %{?_without_georeplication} %{?_without_ocf}
|
|
|
|
# Remove rpath
|
|
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
|
|
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
|
|
|
|
%{__make} %{?_smp_mflags}
|
|
|
|
%if 0%{?_with_ufo:1}
|
|
cd swift-%{SWIFTVER}
|
|
%{__python} setup.py build
|
|
%{__mkdir_p} doc/build
|
|
%if ( 0%{?fedora} )
|
|
%{__python} setup.py build_sphinx
|
|
%endif
|
|
cd ..
|
|
cd ufo
|
|
%{__python} setup.py build
|
|
cd ..
|
|
%endif
|
|
|
|
%install
|
|
%{__rm} -rf %{buildroot}
|
|
%{__make} install DESTDIR=%{buildroot}
|
|
# Install include directory
|
|
%{__mkdir_p} %{buildroot}%{_includedir}/glusterfs
|
|
%{__install} -p -m 0644 libglusterfs/src/*.h \
|
|
%{buildroot}%{_includedir}/glusterfs/
|
|
%{__install} -p -m 0644 contrib/uuid/*.h \
|
|
%{buildroot}%{_includedir}/glusterfs/
|
|
# Following needed by hekafs multi-tenant translator
|
|
%{__mkdir_p} %{buildroot}%{_includedir}/glusterfs/rpc
|
|
%{__install} -p -m 0644 rpc/rpc-lib/src/*.h \
|
|
%{buildroot}%{_includedir}/glusterfs/rpc/
|
|
%{__install} -p -m 0644 rpc/xdr/src/*.h \
|
|
%{buildroot}%{_includedir}/glusterfs/rpc/
|
|
%{__mkdir_p} %{buildroot}%{_includedir}/glusterfs/server
|
|
%{__install} -p -m 0644 xlators/protocol/server/src/*.h \
|
|
%{buildroot}%{_includedir}/glusterfs/server/
|
|
%if 0%{_for_fedora_koji_builds}
|
|
%{__install} -D -p -m 0644 %{SOURCE1} \
|
|
%{buildroot}%{_sysconfdir}/sysconfig/glusterd
|
|
%{__install} -D -p -m 0644 %{SOURCE2} \
|
|
%{buildroot}%{_sysconfdir}/sysconfig/glusterfsd
|
|
%else
|
|
%{__install} -D -p -m 0644 extras/glusterd-sysconfig \
|
|
%{buildroot}%{_sysconfdir}/sysconfig/glusterd
|
|
%endif
|
|
# We'll use our init.d
|
|
%if 0%{?_with_systemd:1}
|
|
%{__rm} -f %{buildroot}%{_sysconfdir}/init.d/glusterd
|
|
%endif
|
|
|
|
%{__mkdir_p} %{buildroot}%{_localstatedir}/log/glusterd
|
|
%{__mkdir_p} %{buildroot}%{_localstatedir}/log/glusterfs
|
|
%{__mkdir_p} %{buildroot}%{_localstatedir}/log/glusterfsd
|
|
|
|
# Remove unwanted files from all the shared libraries
|
|
find %{buildroot}%{_libdir} -name '*.a' -delete
|
|
find %{buildroot}%{_libdir} -name '*.la' -delete
|
|
|
|
# Remove installed docs, we include them ourselves as %%doc
|
|
%{__rm} -rf %{buildroot}%{_datadir}/doc/glusterfs/
|
|
|
|
# Remove benchmarking and other unpackaged files
|
|
%{__rm} -rf %{buildroot}/benchmarking
|
|
%{__rm} -f %{buildroot}/glusterfs-mode.el
|
|
%{__rm} -f %{buildroot}/glusterfs.vim
|
|
|
|
# Create working directory
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd
|
|
|
|
# Update configuration file to /var/lib working directory
|
|
sed -i 's|option working-directory /etc/glusterd|option working-directory %{_sharedstatedir}/glusterd|g' \
|
|
%{buildroot}%{_sysconfdir}/glusterfs/glusterd.vol
|
|
|
|
# Install systemd .service files. `make install` will install the init files
|
|
%if ( 0%{?_with_systemd:1} ) || ( 0%{_for_fedora_koji_builds} )
|
|
%_init_install %{glusterd_service} glusterd
|
|
%_init_install %{glusterfsd_service} glusterfsd
|
|
%endif
|
|
|
|
%if 0%{_for_fedora_koji_builds}
|
|
# Install wrapper umount script
|
|
%{__install} -D -p -m 0755 %{SOURCE3} \
|
|
%{buildroot}/sbin/umount.glusterfs
|
|
# Client logrotate entry
|
|
%{__install} -D -p -m 0644 %{SOURCE4} \
|
|
%{buildroot}%{_sysconfdir}/logrotate.d/glusterfs-fuse
|
|
|
|
# Server logrotate entry
|
|
%{__install} -D -p -m 0644 %{SOURCE5} \
|
|
%{buildroot}%{_sysconfdir}/logrotate.d/glusterd
|
|
# Legacy server logrotate entry
|
|
%{__install} -D -p -m 0644 %{SOURCE6} \
|
|
%{buildroot}%{_sysconfdir}/logrotate.d/glusterfsd
|
|
%else
|
|
%{__install} -D -p -m 0644 extras/glusterfs-logrotate \
|
|
%{buildroot}%{_sysconfdir}/logrotate.d/glusterfs
|
|
%endif
|
|
|
|
%if 0%{!?_without_georeplication:1}
|
|
# geo-rep ghosts
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/geo-replication
|
|
touch %{buildroot}%{_sharedstatedir}/glusterd/geo-replication/gsyncd.conf
|
|
%endif
|
|
|
|
# the rest of the ghosts
|
|
touch %{buildroot}%{_sharedstatedir}/glusterd/glusterd.info
|
|
touch %{buildroot}%{_sharedstatedir}/glusterd/options
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/stop
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/stop/post
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/stop/pre
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/start
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/start/post
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/start/pre
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/remove-brick
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/remove-brick/post
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/remove-brick/pre
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/add-brick
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/add-brick/post
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/add-brick/pre
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/set
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/set/post
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/set/pre
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/create
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/create/post
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/create/pre
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/delete
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/delete/post
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/delete/pre
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/glustershd
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/peers
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/vols
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/groups
|
|
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/nfs/run
|
|
touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/nfs-server.vol
|
|
touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/run/nfs.pid
|
|
|
|
%if 0%{?_with_ufo:1}
|
|
cd swift-%{SWIFTVER}
|
|
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
|
|
# common swift .service or .init files
|
|
%_init_install %{glusterswiftaccount_service} gluster-swift-account
|
|
%_init_install %{glusterswiftcontainer_service} gluster-swift-container
|
|
%_init_install %{glusterswiftobject_service} gluster-swift-object
|
|
%_init_install %{glusterswiftproxy_service} gluster-swift-proxy
|
|
%if 0%{?_with_systemd:1}
|
|
# extra systemd .service files
|
|
%_init_install %{SOURCE34} gluster-swift-account@
|
|
%_init_install %{SOURCE35} gluster-swift-container@
|
|
%_init_install %{SOURCE36} gluster-swift-object@
|
|
%if ( 0%{?fedora} && 0%{?fedora} > 18 )
|
|
# more extra systemd .service files in f19
|
|
%_init_install %{SOURCE50} gluster-swift-account-replicator
|
|
%_init_install %{SOURCE51} gluster-swift-account-replicator@
|
|
%_init_install %{SOURCE52} gluster-swift-account-auditor
|
|
%_init_install %{SOURCE53} gluster-swift-account-auditor@
|
|
%_init_install %{SOURCE54} gluster-swift-account-reaper
|
|
%_init_install %{SOURCE55} gluster-swift-account-reaper@
|
|
%_init_install %{SOURCE56} gluster-swift-container-replicator
|
|
%_init_install %{SOURCE57} gluster-swift-container-replicator@
|
|
%_init_install %{SOURCE58} gluster-swift-container-auditor
|
|
%_init_install %{SOURCE59} gluster-swift-container-auditor@
|
|
%_init_install %{SOURCE60} gluster-swift-container-updater
|
|
%_init_install %{SOURCE61} gluster-swift-container-updater@
|
|
%_init_install %{SOURCE62} gluster-swift-object-replicator
|
|
%_init_install %{SOURCE63} gluster-swift-object-replicator@
|
|
%_init_install %{SOURCE64} gluster-swift-object-auditor
|
|
%_init_install %{SOURCE65} gluster-swift-object-auditor@
|
|
%_init_install %{SOURCE66} gluster-swift-object-updater
|
|
%_init_install %{SOURCE67} gluster-swift-object-updater@
|
|
%_init_install %{SOURCE68} gluster-swift-object-expirer
|
|
%_init_install %{SOURCE69} gluster-swift-object-expirer@
|
|
%endif
|
|
%else
|
|
# Init helper functions
|
|
%{__install} -p -D -m 644 %{SOURCE44} %{buildroot}%{_datarootdir}/gluster-swift/functions
|
|
# Init scripts
|
|
%_init_install %{glusterswiftaccount_service} gluster-swift-account
|
|
%_init_install %{glusterswiftcontainer_service} gluster-swift-container
|
|
%_init_install %{glusterswiftobject_service} gluster-swift-object
|
|
%_init_install %{glusterswiftproxy_service} gluster-swift-proxy
|
|
%endif
|
|
# 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
|
|
# Config files
|
|
#%if ( 0%{?fedora} && 0%{?fedora} > 17 )
|
|
# these first appeared in openstack-swift-1.7.4-1.fc18
|
|
#install -p -D -m 660 %{SOURCE70} %{buildroot}%{_sysconfdir}/swift/account-server.conf
|
|
#install -p -D -m 660 %{SOURCE71} %{buildroot}%{_sysconfdir}/swift/container-server.conf
|
|
#install -p -D -m 660 %{SOURCE72} %{buildroot}%{_sysconfdir}/swift/object-server.conf
|
|
#install -p -D -m 660 %{SOURCE73} %{buildroot}%{_sysconfdir}/swift/proxy-server.conf
|
|
#install -p -D -m 660 %{SOURCE74} %{buildroot}%{_sysconfdir}/swift/swift.conf
|
|
#%endif
|
|
# 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
|
|
%if 0%{?_with_systemd:1}
|
|
# Swift run directories
|
|
%{__mkdir_p} %{buildroot}%{_sysconfdir}/tmpfiles.d
|
|
install -p -m 0644 %{SOURCE37} %{buildroot}%{_sysconfdir}/tmpfiles.d/gluster-swift.conf
|
|
%endif
|
|
# man pages
|
|
install -d -m 755 %{buildroot}%{_mandir}/man5
|
|
for m in doc/manpages/*.5; do
|
|
install -p -m 0644 $m %{buildroot}%{_mandir}/man5
|
|
done
|
|
install -d -m 755 %{buildroot}%{_mandir}/man1
|
|
for m in doc/manpages/*.1; do
|
|
install -p -m 0644 $m %{buildroot}%{_mandir}/man1
|
|
done
|
|
cd ..
|
|
cd ufo
|
|
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
|
|
cd ..
|
|
%{__mkdir_p} %{buildroot}%{_sysconfdir}/swift
|
|
cp -r ufo/etc/* %{buildroot}%{_sysconfdir}/swift/
|
|
%{__mkdir_p} %{buildroot}%{_bindir}
|
|
cp ufo/bin/gluster-swift-gen-builders %{buildroot}%{_bindir}/
|
|
%endif
|
|
# Remove tests
|
|
%{__rm} -rf %{buildroot}/%{python_sitelib}/test
|
|
%clean
|
|
%{__rm} -rf %{buildroot}
|
|
|
|
%post
|
|
/sbin/ldconfig
|
|
|
|
%postun
|
|
/sbin/ldconfig
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%doc ChangeLog COPYING-GPLV2 COPYING-LGPLV3 INSTALL README THANKS
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/*
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/*
|
|
%{_libdir}/glusterfs
|
|
%{_libdir}/*.so.*
|
|
%{_sbindir}/glusterfs*
|
|
%{_libexecdir}/glusterfs
|
|
%{_mandir}/man8/*gluster*.8*
|
|
%dir %{_localstatedir}/log/glusterfs
|
|
%dir %{_sharedstatedir}/glusterd
|
|
%if 0%{!?_without_rdma:1}
|
|
%exclude %{_libdir}/glusterfs/%{version}/rpc-transport/rdma*
|
|
%endif
|
|
%exclude %{_libdir}/glusterfs/%{version}/xlator/mount/fuse*
|
|
%exclude %{_libdir}/glusterfs/%{version}/xlator/storage*
|
|
%exclude %{_libdir}/glusterfs/%{version}/xlator/features/posix*
|
|
%exclude %{_libdir}/glusterfs/%{version}/xlator/protocol/server*
|
|
%exclude %{_libdir}/glusterfs/%{version}/xlator/mgmt*
|
|
%exclude %{_libdir}/glusterfs/%{version}/xlator/nfs*
|
|
|
|
|
|
%if 0%{!?_without_rdma:1}
|
|
%files rdma
|
|
%defattr(-,root,root,-)
|
|
%{_libdir}/glusterfs/%{version}/rpc-transport/rdma*
|
|
%endif
|
|
|
|
%if 0%{!?_without_georeplication:1}
|
|
%post geo-replication
|
|
#restart glusterd.
|
|
if [ $1 -ge 1 ]; then
|
|
%_init_restart glusterd
|
|
fi
|
|
|
|
%files geo-replication
|
|
%defattr(-,root,root)
|
|
%{_libexecdir}/glusterfs/gsyncd
|
|
%{_libexecdir}/glusterfs/python/syncdaemon/*
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/geo-replication
|
|
%ghost %attr(0644,-,-) %{_sharedstatedir}/glusterd/geo-replication/gsyncd.conf
|
|
%endif
|
|
|
|
%files fuse
|
|
%defattr(-,root,root,-)
|
|
%if 0%{_for_fedora_koji_builds}
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/glusterfs-fuse
|
|
%endif
|
|
%{_libdir}/glusterfs/%{version}/xlator/mount/fuse*
|
|
/sbin/mount.glusterfs
|
|
%if 0%{_for_fedora_koji_builds}
|
|
/sbin/umount.glusterfs
|
|
%endif
|
|
%if 0%{?_with_fusermount:1}
|
|
%{_bindir}/fusermount-glusterfs
|
|
%endif
|
|
|
|
%files server
|
|
%defattr(-,root,root,-)
|
|
%doc extras/clear_xattrs.sh
|
|
%if 0%{_for_fedora_koji_builds}
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/glusterd
|
|
%endif
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/glusterd
|
|
%config(noreplace) %{_sysconfdir}/glusterfs
|
|
# Legacy configs
|
|
%if 0%{_for_fedora_koji_builds}
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/glusterfsd
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/glusterfsd
|
|
%endif
|
|
# init files
|
|
%_init_glusterd
|
|
%if ( 0%{?_with_systemd:1} ) || ( 0%{_for_fedora_koji_builds} )
|
|
%_init_glusterfsd
|
|
%endif
|
|
# binaries
|
|
%{_sbindir}/gluster
|
|
%{_sbindir}/glusterd
|
|
%{_libdir}/glusterfs/%{version}/xlator/storage*
|
|
%{_libdir}/glusterfs/%{version}/xlator/features/posix*
|
|
%{_libdir}/glusterfs/%{version}/xlator/protocol/server*
|
|
%{_libdir}/glusterfs/%{version}/xlator/mgmt*
|
|
%{_libdir}/glusterfs/%{version}/xlator/nfs*
|
|
%ghost %attr(0644,-,-) %{_sharedstatedir}/glusterd/glusterd.info
|
|
%ghost %attr(0600,-,-) %{_sharedstatedir}/glusterd/options
|
|
# This is really ugly, but I have no idea how to mark these directories in an
|
|
# other way. They should belong to the glusterfs-server package, but don't
|
|
# exist after installation. They are generated on the first start...
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/post
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/pre
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/post
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/pre
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/remove-brick
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/remove-brick/post
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/remove-brick/pre
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/post
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/pre
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/post
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/pre
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create/post
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create/pre
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete/post
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete/pre
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glustershd
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/vols
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/peers
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/groups
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/nfs
|
|
%ghost %attr(0600,-,-) %{_sharedstatedir}/glusterd/nfs/nfs-server.vol
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/nfs/run
|
|
%ghost %attr(0600,-,-) %{_sharedstatedir}/glusterd/nfs/run/nfs.pid
|
|
|
|
%if 0%{!?_without_ocf:1}
|
|
%files resource-agents
|
|
%defattr(-,root,root)
|
|
# /usr/lib is the standard for OCF, also on x86_64
|
|
%{_prefix}/lib/ocf/resource.d/glusterfs
|
|
%endif
|
|
|
|
%files devel
|
|
%defattr(-,root,root,-)
|
|
%{_includedir}/glusterfs
|
|
%{_libdir}/pkgconfig/glusterfs-api.pc
|
|
%exclude %{_includedir}/glusterfs/y.tab.h
|
|
%{_libdir}/*.so
|
|
|
|
%if 0%{?_with_ufo:1}
|
|
%files swift
|
|
%defattr(-,root,root,-)
|
|
%doc swift-%{SWIFTVER}/AUTHORS
|
|
%doc swift-%{SWIFTVER}/LICENSE
|
|
%doc swift-%{SWIFTVER}/README
|
|
%doc swift-%{SWIFTVER}/etc/dispersion.conf-sample
|
|
%doc swift-%{SWIFTVER}/etc/drive-audit.conf-sample
|
|
%doc swift-%{SWIFTVER}/etc/object-expirer.conf-sample
|
|
%doc swift-%{SWIFTVER}/etc/swift.conf-sample
|
|
%{_mandir}/man5/dispersion.conf.5*
|
|
%{_mandir}/man1/swift-dispersion-populate.1*
|
|
%{_mandir}/man1/swift-dispersion-report.1*
|
|
%{_mandir}/man1/swift.1*
|
|
%{_mandir}/man1/swift-get-nodes.1*
|
|
%{_mandir}/man1/swift-init.1*
|
|
%{_mandir}/man1/swift-orphans.1*
|
|
%{_mandir}/man1/swift-recon.1*
|
|
%{_mandir}/man1/swift-ring-builder.1*
|
|
%if 0%{?_with_systemd:1}
|
|
%config(noreplace) %{_sysconfdir}/tmpfiles.d/gluster-swift.conf
|
|
%else
|
|
%dir %{_datarootdir}/gluster-swift/functions
|
|
%endif
|
|
%dir %{_sysconfdir}/swift
|
|
#%if ( 0%{?fedora} && 0%{?fedora} > 17 )
|
|
#%config(noreplace) %attr(660, root, swift) %{_sysconfdir}/swift/swift.conf
|
|
#%endif
|
|
%dir %attr(0755, swift, swift) %{_localstatedir}/run/swift
|
|
%dir %{python_sitelib}/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-%{SWIFTVER}-*.egg-info
|
|
|
|
%files swift-account
|
|
%defattr(-,root,root,-)
|
|
%doc swift-%{SWIFTVER}/etc/account-server.conf-sample
|
|
%{_mandir}/man5/account-server.conf.5*
|
|
%{_mandir}/man1/swift-account-auditor.1*
|
|
%{_mandir}/man1/swift-account-reaper.1*
|
|
%{_mandir}/man1/swift-account-replicator.1*
|
|
%{_mandir}/man1/swift-account-server.1*
|
|
%_init_gluster_swift_account
|
|
%if 0%{?_with_systemd:1}
|
|
%{_unitdir}/gluster-swift-account*.service
|
|
%endif
|
|
%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 swift-container
|
|
%defattr(-,root,root,-)
|
|
%doc swift-%{SWIFTVER}/etc/container-server.conf-sample
|
|
%{_mandir}/man5/container-server.conf.5*
|
|
%{_mandir}/man1/swift-container-auditor.1*
|
|
%{_mandir}/man1/swift-container-replicator.1*
|
|
%{_mandir}/man1/swift-container-server.1*
|
|
%{_mandir}/man1/swift-container-sync.1*
|
|
%{_mandir}/man1/swift-container-updater.1*
|
|
%_init_gluster_swift_container
|
|
%if 0%{?_with_systemd:1}
|
|
%{_unitdir}/gluster-swift-container*.service
|
|
%endif
|
|
%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 swift-object
|
|
%defattr(-,root,root,-)
|
|
%doc swift-%{SWIFTVER}/etc/object-server.conf-sample
|
|
%doc swift-%{SWIFTVER}/etc/rsyncd.conf-sample
|
|
%{_mandir}/man5/object-server.conf.5*
|
|
%{_mandir}/man5/object-expirer.conf.5*
|
|
%{_mandir}/man1/swift-object-auditor.1*
|
|
%{_mandir}/man1/swift-object-expirer.1*
|
|
%{_mandir}/man1/swift-object-info.1*
|
|
%{_mandir}/man1/swift-object-replicator.1*
|
|
%{_mandir}/man1/swift-object-server.1*
|
|
%{_mandir}/man1/swift-object-updater.1*
|
|
%_init_gluster_swift_object
|
|
%if 0%{?_with_systemd:1}
|
|
%{_unitdir}/gluster-swift-object*.service
|
|
%endif
|
|
%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 swift-proxy
|
|
%defattr(-,root,root,-)
|
|
%doc swift-%{SWIFTVER}/etc/proxy-server.conf-sample
|
|
%{_mandir}/man5/proxy-server.conf.5*
|
|
%{_mandir}/man1/swift-proxy-server.1*
|
|
%_init_gluster_swift_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 swift-doc
|
|
%defattr(-,root,root,-)
|
|
%doc swift-%{SWIFTVER}/LICENSE
|
|
|
|
%files ufo
|
|
%defattr(-,root,root,-)
|
|
%{python_sitelib}/gluster
|
|
%{python_sitelib}/gluster_swift_ufo-*-*.egg-info
|
|
%{_bindir}/gluster-swift-gen-builders
|
|
%{_sysconfdir}/swift/*-gluster
|
|
%{_sysconfdir}/swift/*/1.conf-gluster
|
|
%endif
|
|
|
|
|
|
%post server
|
|
# Legacy server
|
|
%_init_enable glusterd
|
|
%_init_enable glusterfsd
|
|
|
|
# Genuine Fedora (and EPEL) builds never put gluster files in /etc; if
|
|
# there are any files in /etc from a prior gluster.org install, move them
|
|
# to /var/lib. (N.B. Starting with 3.3.0 all gluster files are in /var/lib
|
|
# in gluster.org RPMs.) Be careful to copy them on the off chance that
|
|
# /etc and /var/lib are on separate file systems
|
|
if [ -d /etc/glusterd -a ! -h /var/lib/glusterd ]; then
|
|
%{__mkdir_p} /var/lib/glusterd
|
|
cp -a /etc/glusterd /var/lib/glusterd
|
|
rm -rf /etc/glusterd
|
|
ln -sf /var/lib/glusterd /etc/glusterd
|
|
fi
|
|
|
|
# Rename old volfiles in an RPM-standard way. These aren't actually
|
|
# considered package config files, so %config doesn't work for them.
|
|
if [ -d /var/lib/glusterd/vols ]; then
|
|
for file in $(find /var/lib/glusterd/vols -name '*.vol'); do
|
|
newfile=${file}.rpmsave
|
|
echo "warning: ${file} saved as ${newfile}"
|
|
cp ${file} ${newfile}
|
|
done
|
|
fi
|
|
|
|
# add marker translator
|
|
# but first make certain that there are no old libs around to bite us
|
|
# BZ 834847
|
|
if [ -e /etc/ld.so.conf.d/glusterfs.conf ]; then
|
|
rm -f /etc/ld.so.conf.d/glusterfs.conf
|
|
/sbin/ldconfig
|
|
fi
|
|
pidof -c -o %PPID -x glusterd &> /dev/null
|
|
if [ $? -eq 0 ]; then
|
|
kill -9 `pgrep -f gsyncd.py` &> /dev/null
|
|
|
|
killall glusterd &> /dev/null
|
|
glusterd --xlator-option *.upgrade=on -N
|
|
else
|
|
glusterd --xlator-option *.upgrade=on -N
|
|
fi
|
|
|
|
|
|
%preun server
|
|
if [ $1 -eq 0 ]; then
|
|
if [ -f %_init_glusterfsd ]; then
|
|
%_init_stop glusterfsd
|
|
fi
|
|
%_init_stop glusterd
|
|
if [ -f %_init_glusterfsd ]; then
|
|
%_init_disable glusterfsd
|
|
fi
|
|
%_init_disable glusterd
|
|
fi
|
|
if [ $1 -ge 1 ]; then
|
|
if [ -f %_init_glusterfsd ]; then
|
|
%_init_restart glusterfsd
|
|
fi
|
|
%_init_restart glusterd
|
|
fi
|
|
|
|
|
|
%if 0%{?_with_ufo:1}
|
|
%pre swift
|
|
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
|
|
|
|
%pre swift-account
|
|
|
|
if [ -f /etc/swift/account-server/1.conf ]; then
|
|
echo "warning: /etc/swift/account-server/1.conf saved as /etc/swift/account-server/1.conf.rpmsave"
|
|
cp /etc/swift/account-server/1.conf /etc/swift/account-server/1.conf.rpmsave
|
|
fi
|
|
|
|
|
|
%post swift-account
|
|
%_init_enable gluster-swift-account
|
|
|
|
|
|
%preun swift-account
|
|
if [ $1 = 0 ] ; then
|
|
%_init_stop gluster-swift-account
|
|
%_init_disable gluster-swift-account
|
|
fi
|
|
|
|
|
|
%postun swift-account
|
|
if [ "$1" -ge "1" ] ; then
|
|
%_init_restart gluster-swift-account
|
|
fi
|
|
|
|
|
|
%pre swift-container
|
|
|
|
if [ -f /etc/swift/container-server/1.conf ]; then
|
|
echo "warning: /etc/swift/container-server/1.conf saved as /etc/swift/container-server/1.conf.rpmsave"
|
|
cp /etc/swift/container-server/1.conf /etc/swift/container-server/1.conf.rpmsave
|
|
fi
|
|
|
|
|
|
%post swift-container
|
|
%_init_enable gluster-swift-container
|
|
|
|
|
|
%preun swift-container
|
|
if [ $1 = 0 ] ; then
|
|
%_init_stop gluster-swift-container
|
|
%_init_disable gluster-swift-container
|
|
fi
|
|
|
|
|
|
%postun swift-container
|
|
if [ "$1" -ge "1" ] ; then
|
|
%_init_restart gluster-swift-container
|
|
fi
|
|
|
|
|
|
%pre swift-object
|
|
|
|
if [ -f /etc/swift/object-server/1.conf ]; then
|
|
echo "warning: /etc/swift/object-server/1.conf saved as /etc/swift/object-server/1.conf.rpmsave"
|
|
cp /etc/swift/object-server/1.conf /etc/swift/object-server/1.conf.rpmsave
|
|
fi
|
|
|
|
|
|
%post swift-object
|
|
%_init_enable gluster-swift-object
|
|
|
|
|
|
%preun swift-object
|
|
if [ $1 = 0 ] ; then
|
|
%_init_stop gluster-swift-object
|
|
%_init_disable gluster-swift-object
|
|
fi
|
|
|
|
|
|
%postun swift-object
|
|
if [ "$1" -ge "1" ] ; then
|
|
%_init_restart gluster-swift-object
|
|
fi
|
|
|
|
|
|
%pre swift-proxy
|
|
|
|
if [ -f /etc/swift/proxy-server.conf ]; then
|
|
echo "warning: /etc/swift/proxy-server.conf saved as /etc/swift/proxy-server.conf.rpmsave"
|
|
cp /etc/swift/proxy-server.conf /etc/swift/proxy-server.conf.rpmsave
|
|
fi
|
|
|
|
|
|
%post swift-proxy
|
|
%_init_enable gluster-swift-proxy
|
|
|
|
|
|
%preun swift-proxy
|
|
if [ $1 = 0 ] ; then
|
|
%_init_stop gluster-swift-proxy
|
|
%_init_disable gluster-swift-proxy
|
|
fi
|
|
|
|
|
|
%postun swift-proxy
|
|
if [ "$1" -ge "1" ] ; then
|
|
%_init_restart gluster-swift-proxy
|
|
fi
|
|
%endif
|
|
|
|
%changelog
|
|
* Wed Feb 6 2013 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- Sync with Fedora glusterfs.spec
|
|
|
|
* Tue Dec 11 2012 Filip Pytloun <filip.pytloun@gooddata.com>
|
|
- add sysconfig file
|
|
|
|
* Thu Oct 25 2012 Niels de Vos <ndevos@redhat.com>
|
|
- Add a sub-package for the OCF resource agents
|
|
|
|
* Wed Sep 05 2012 Niels de Vos <ndevos@redhat.com>
|
|
- Don't use python-ctypes on SLES (from Jörg Petersen)
|
|
|
|
* Tue Jul 10 2012 Niels de Vos <ndevos@redhat.com>
|
|
- Include extras/clear_xattrs.sh in the glusterfs-server sub-package
|
|
|
|
* Thu Jun 07 2012 Niels de Vos <ndevos@redhat.com>
|
|
- Mark /var/lib/glusterd as owned by glusterfs, subdirs belong to -server
|
|
|
|
* Wed May 9 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
|
|
- Add BuildRequires: libxml2-devel so that configure will DTRT on for
|
|
- Fedora's Koji build system
|
|
|
|
* Wed Nov 9 2011 Joe Julian <me@joejulian.name> - git master
|
|
- Merge fedora specfile into gluster's spec.in.
|
|
- Add conditionals to allow the same spec file to be used for both 3.1 and 3.2
|
|
- http://bugs.gluster.com/show_bug.cgi?id=2970
|
|
|
|
* Wed Oct 5 2011 Joe Julian <me@joejulian.name> - 3.2.4-1
|
|
- Update to 3.2.4
|
|
- Removed the $local_fs requirement from the init scripts as in RHEL/CentOS that's provided
|
|
- by netfs, which needs to be started after glusterd.
|
|
|
|
* Sun Sep 25 2011 Joe Julian <me@joejulian.name> - 3.2.3-2
|
|
- Merged in upstream changes
|
|
- Fixed version reporting 3.2git
|
|
- Added nfs init script (disabled by default)
|
|
|
|
* Fri Sep 1 2011 Joe Julian <me@joejulian.name> - 3.2.3-1
|
|
- Update to 3.2.3
|
|
|
|
* Tue Jul 19 2011 Joe Julian <me@joejulian.name> - 3.2.2-3
|
|
- Add readline and libtermcap dependencies
|
|
|
|
* Tue Jul 19 2011 Joe Julian <me@joejulian.name> - 3.2.2-2
|
|
- Critical patch to prevent glusterd from walking outside of its own volume during rebalance
|
|
|
|
* Thu Jul 14 2011 Joe Julian <me@joejulian.name> - 3.2.2-1
|
|
- Update to 3.2.2
|
|
|
|
* Wed Jul 13 2011 Joe Julian <me@joejulian.name> - 3.2.1-2
|
|
- fix hardcoded path to gsyncd in source to match the actual file location
|
|
|
|
* Mon Jun 21 2011 Joe Julian <me@joejulian.name> - 3.2.1
|
|
- Update to 3.2.1
|
|
|
|
* Mon Jun 20 2011 Joe Julian <me@joejulian.name> - 3.1.5
|
|
- Update to 3.1.5
|
|
|
|
* Mon May 31 2011 Joe Julian <me@joejulian.name> - 3.1.5-qa1.4
|
|
- Current git
|
|
|
|
* Sun May 29 2011 Joe Julian <me@joejulian.name> - 3.1.5-qa1.2
|
|
- set _sharedstatedir to /var/lib for FHS compliance in RHEL5/CentOS5
|
|
- mv /etc/glusterd, if it exists, to the new state dir for upgrading from gluster packaging
|
|
|
|
* Sat May 28 2011 Joe Julian <me@joejulian.name> - 3.1.5-qa1.1
|
|
- Update to 3.1.5-qa1
|
|
- Add patch to remove optimization disabling
|
|
- Add patch to remove forced 64 bit compile
|
|
- Obsolete glusterfs-core to allow for upgrading from gluster packaging
|
|
|
|
* Sun Mar 19 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.1.3-1
|
|
- Update to 3.1.3
|
|
- Merge in more upstream SPEC changes
|
|
- Remove patches from GlusterFS bugzilla #2309 and #2311
|
|
- Remove inode-gen.patch
|
|
|
|
* Sun Feb 06 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.1.2-3
|
|
- Add back in legacy SPEC elements to support older branches
|
|
|
|
* Tue Feb 03 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.1.2-2
|
|
- Add patches from CloudFS project
|
|
|
|
* Tue Jan 25 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.1.2-1
|
|
- Update to 3.1.2
|
|
|
|
* Wed Jan 5 2011 Dan Horák <dan[at]danny.cz> - 3.1.1-3
|
|
- no InfiniBand on s390(x)
|
|
|
|
* Sat Jan 1 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.1.1-2
|
|
- Update to support readline
|
|
- Update to not parallel build
|
|
|
|
* Mon Dec 27 2010 Silas Sewell <silas@sewell.ch> - 3.1.1-1
|
|
- Update to 3.1.1
|
|
- Change package names to mirror upstream
|
|
|
|
* Mon Dec 20 2010 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.0.7-1
|
|
- Update to 3.0.7
|
|
|
|
* Wed Jul 28 2010 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.0.5-1
|
|
- Update to 3.0.x
|
|
|
|
* Sat Apr 10 2010 Jonathan Steffan <jsteffan@fedoraproject.org> - 2.0.9-2
|
|
- Move python version requires into a proper BuildRequires otherwise
|
|
the spec always turned off python bindings as python is not part
|
|
of buildsys-build and the chroot will never have python unless we
|
|
require it
|
|
- Temporarily set -D_FORTIFY_SOURCE=1 until upstream fixes code
|
|
GlusterFS Bugzilla #197 (#555728)
|
|
- Move glusterfs-volgen to devel subpackage (#555724)
|
|
- Update description (#554947)
|
|
|
|
* Sat Jan 2 2010 Jonathan Steffan <jsteffan@fedoraproject.org> - 2.0.9-1
|
|
- Update to 2.0.9
|
|
|
|
* Sat Nov 8 2009 Jonathan Steffan <jsteffan@fedoraproject.org> - 2.0.8-1
|
|
- Update to 2.0.8
|
|
- Remove install of glusterfs-volgen, it's properly added to
|
|
automake upstream now
|
|
|
|
* Sat Oct 31 2009 Jonathan Steffan <jsteffan@fedoraproject.org> - 2.0.7-1
|
|
- Update to 2.0.7
|
|
- Install glusterfs-volgen, until it's properly added to automake
|
|
by upstream
|
|
- Add macro to be able to ship more docs
|
|
|
|
* Thu Sep 17 2009 Peter Lemenkov <lemenkov@gmail.com> 2.0.6-2
|
|
- Rebuilt with new fuse
|
|
|
|
* Sat Sep 12 2009 Matthias Saou <http://freshrpms.net/> 2.0.6-1
|
|
- Update to 2.0.6.
|
|
- No longer default to disable the client on RHEL5 (#522192).
|
|
- Update spec file URLs.
|
|
|
|
* Mon Jul 27 2009 Matthias Saou <http://freshrpms.net/> 2.0.4-1
|
|
- Update to 2.0.4.
|
|
|
|
* Thu Jun 11 2009 Matthias Saou <http://freshrpms.net/> 2.0.1-2
|
|
- Remove libglusterfs/src/y.tab.c to fix koji F11/devel builds.
|
|
|
|
* Sat May 16 2009 Matthias Saou <http://freshrpms.net/> 2.0.1-1
|
|
- Update to 2.0.1.
|
|
|
|
* Thu May 7 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-1
|
|
- Update to 2.0.0 final.
|
|
|
|
* Wed Apr 29 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-0.3.rc8
|
|
- Move glusterfsd to common, since the client has a symlink to it.
|
|
|
|
* Fri Apr 24 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-0.2.rc8
|
|
- Update to 2.0.0rc8.
|
|
|
|
* Sun Apr 12 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-0.2.rc7
|
|
- Update glusterfsd init script to the new style init.
|
|
- Update files to match the new default vol file names.
|
|
- Include logrotate for glusterfsd, use a pid file by default.
|
|
- Include logrotate for glusterfs, using killall for lack of anything better.
|
|
|
|
* Sat Apr 11 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-0.1.rc7
|
|
- Update to 2.0.0rc7.
|
|
- Rename "libs" to "common" and move the binary, man page and log dir there.
|
|
|
|
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
|
|
|
* Mon Feb 16 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-0.1.rc1
|
|
- Update to 2.0.0rc1.
|
|
- Include new libglusterfsclient.h.
|
|
|
|
* Mon Feb 16 2009 Matthias Saou <http://freshrpms.net/> 1.3.12-1
|
|
- Update to 1.3.12.
|
|
- Remove no longer needed ocreat patch.
|
|
|
|
* Thu Jul 17 2008 Matthias Saou <http://freshrpms.net/> 1.3.10-1
|
|
- Update to 1.3.10.
|
|
- Remove mount patch, it's been included upstream now.
|
|
|
|
* Fri May 16 2008 Matthias Saou <http://freshrpms.net/> 1.3.9-1
|
|
- Update to 1.3.9.
|
|
|
|
* Fri May 9 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-1
|
|
- Update to 1.3.8 final.
|
|
|
|
* Tue Apr 23 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.10
|
|
- Include short patch to include fixes from latest TLA 751.
|
|
|
|
* Mon Apr 22 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.9
|
|
- Update to 1.3.8pre6.
|
|
- Include glusterfs binary in both the client and server packages, now that
|
|
glusterfsd is a symlink to it instead of a separate binary.
|
|
* Sun Feb 3 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.8
|
|
- Add python version check and disable bindings for version < 2.4.
|
|
|
|
* Sun Feb 3 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.7
|
|
- Add --without client rpmbuild option, make it the default for RHEL (no fuse).
|
|
(I hope "rhel" is the proper default macro name, couldn't find it...)
|
|
|
|
* Wed Jan 30 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.6
|
|
- Add --without ibverbs rpmbuild option to the package.
|
|
|
|
* Mon Jan 14 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.5
|
|
- Update to current TLA again, patch-636 which fixes the known segfaults.
|
|
|
|
* Thu Jan 10 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.4
|
|
- Downgrade to glusterfs--mainline--2.5--patch-628 which is more stable.
|
|
|
|
* Tue Jan 8 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.3
|
|
- Update to current TLA snapshot.
|
|
- Include umount.glusterfs wrapper script (really needed? dunno).
|
|
- Include patch to mount wrapper to avoid multiple identical mounts.
|
|
|
|
* Sun Dec 30 2007 Matthias Saou <http://freshrpms.net/> 1.3.8-0.1
|
|
- Update to current TLA snapshot, which includes "volume-name=" fstab option.
|
|
|
|
* Mon Dec 3 2007 Matthias Saou <http://freshrpms.net/> 1.3.7-6
|
|
- Re-add the /var/log/glusterfs directory in the client sub-package (required).
|
|
- Include custom patch to support vol= in fstab for -n glusterfs client option.
|
|
|
|
* Mon Nov 26 2007 Matthias Saou <http://freshrpms.net/> 1.3.7-4
|
|
- Re-enable libibverbs.
|
|
- Check and update License field to GPLv3+.
|
|
- Add glusterfs-common obsoletes, to provide upgrade path from old packages.
|
|
- Include patch to add mode to O_CREATE opens.
|
|
|
|
* Thu Nov 22 2007 Matthias Saou <http://freshrpms.net/> 1.3.7-3
|
|
- Remove Makefile* files from examples.
|
|
- Include RHEL/Fedora type init script, since the included ones don't do.
|
|
|
|
* Wed Nov 21 2007 Matthias Saou <http://freshrpms.net/> 1.3.7-1
|
|
- Major spec file cleanup.
|
|
- Add misssing %%clean section.
|
|
- Fix ldconfig calls (weren't set for the proper sub-package).
|
|
|
|
* Sat Aug 4 2007 Matt Paine <matt@mattsoftware.com> - 1.3.pre7
|
|
- Added support to build rpm without ibverbs support (use --without ibverbs
|
|
switch)
|
|
|
|
* Sun Jul 15 2007 Matt Paine <matt@mattsoftware.com> - 1.3.pre6
|
|
- Initial spec file
|