2b290b5045
e.g. /usr/libexec/glusterfs or /usr/lib64/glusterfs/$NV/xlator Change-Id: Ibccb8d27b6ad3d6c335e5bbf39aec03b4fe5c8dd BUG: 1470768 Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com> Reviewed-on: https://review.gluster.org/17770 Smoke: Gluster Build System <jenkins@build.gluster.org> CentOS-regression: Gluster Build System <jenkins@build.gluster.org> Reviewed-by: Milind Changire <mchangir@redhat.com> Reviewed-by: Niels de Vos <ndevos@redhat.com>
1945 lines
74 KiB
RPMSpec
1945 lines
74 KiB
RPMSpec
%global _hardened_build 1
|
|
|
|
%global _for_fedora_koji_builds 0
|
|
|
|
# uncomment and add '%' to use the prereltag for pre-releases
|
|
# %%global prereltag qa3
|
|
|
|
##-----------------------------------------------------------------------------
|
|
## All argument definitions should be placed here and keep them sorted
|
|
##
|
|
|
|
# if you wish to compile an rpm with debugging...
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with debug
|
|
%{?_with_debug:%global _with_debug --enable-debug}
|
|
|
|
# if you wish to compile an rpm to run all processes under valgrind...
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with valgrind
|
|
%{?_with_valgrind:%global _with_valgrind --enable-valgrind}
|
|
|
|
# if you wish to compile an rpm with cmocka unit testing...
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with cmocka
|
|
%{?_with_cmocka:%global _with_cmocka --enable-cmocka}
|
|
|
|
# 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 without fusermount...
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without fusermount
|
|
%{?_without_fusermount:%global _without_fusermount --disable-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-georeplication}
|
|
|
|
# Disable geo-replication on EL5, as its default Python is too old
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 6 )
|
|
%global _without_georeplication --disable-georeplication
|
|
%endif
|
|
|
|
# if you wish to compile an rpm with the legacy gNFS server xlator
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with gnfs
|
|
%{?_with_gnfs:%global _with_gnfs --enable-gnfs}
|
|
|
|
# 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 you wish to build rpms without syslog logging, compile like this
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without syslog
|
|
%{?_without_syslog:%global _without_syslog --disable-syslog}
|
|
|
|
# disable syslog forcefully as rhel <= 6 doesn't have rsyslog or rsyslog-mmcount
|
|
# Fedora deprecated syslog, see
|
|
# https://fedoraproject.org/wiki/Changes/NoDefaultSyslog
|
|
# (And what about RHEL7?)
|
|
%if ( 0%{?fedora} && 0%{?fedora} >= 20 ) || ( 0%{?rhel} && 0%{?rhel} <= 6 )
|
|
%global _without_syslog --disable-syslog
|
|
%endif
|
|
|
|
# if you wish to compile an rpm without the BD map support...
|
|
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without bd
|
|
%{?_without_bd:%global _without_bd --disable-bd-xlator}
|
|
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 6 || 0%{?sles_version} )
|
|
%global _without_bd --disable-bd-xlator
|
|
%endif
|
|
|
|
# Disable data-tiering on EL5, sqlite is too old
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 6 )
|
|
%global _without_tiering --disable-tiering
|
|
%endif
|
|
|
|
##-----------------------------------------------------------------------------
|
|
## All %%global definitions should be placed here and keep them sorted
|
|
##
|
|
|
|
%if ( 0%{?fedora} && 0%{?fedora} > 16 ) || ( 0%{?rhel} && 0%{?rhel} > 6 )
|
|
%global _with_systemd true
|
|
%endif
|
|
|
|
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 7 )
|
|
%global _with_firewalld --enable-firewalld
|
|
%endif
|
|
|
|
%if 0%{?_tmpfilesdir:1}
|
|
%global _with_tmpfilesdir --with-tmpfilesdir=%{_tmpfilesdir}
|
|
%else
|
|
%global _with_tmpfilesdir --without-tmpfilesdir
|
|
%endif
|
|
|
|
# Eventing
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 6 )
|
|
%global _without_events --disable-events
|
|
%endif
|
|
|
|
# From https://fedoraproject.org/wiki/Packaging:Python#Macros
|
|
%if ( 0%{?rhel} && 0%{?rhel} <= 6 )
|
|
%{!?python2_sitelib: %global python2_sitelib %(python2 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
|
|
%{!?python2_sitearch: %global python2_sitearch %(python2 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
|
|
%endif
|
|
|
|
%if ( 0%{?_with_systemd:1} )
|
|
%global _init_enable() /bin/systemctl enable %1.service ;
|
|
%global _init_disable() /bin/systemctl disable %1.service ;
|
|
%global _init_restart() /bin/systemctl try-restart %1.service ;
|
|
%global _init_start() /bin/systemctl start %1.service ;
|
|
%global _init_stop() /bin/systemctl stop %1.service ;
|
|
%global _init_install() install -D -p -m 0644 %1 %{buildroot}%{_unitdir}/%2.service ;
|
|
# can't seem to make a generic macro that works
|
|
%global _init_glusterd %{_unitdir}/glusterd.service
|
|
%global _init_glusterfsd %{_unitdir}/glusterfsd.service
|
|
%global _init_glustereventsd %{_unitdir}/glustereventsd.service
|
|
%global _init_glusterfssharedstorage %{_unitdir}/glusterfssharedstorage.service
|
|
%else
|
|
%global _init_enable() /sbin/chkconfig --add %1 ;
|
|
%global _init_disable() /sbin/chkconfig --del %1 ;
|
|
%global _init_restart() /sbin/service %1 condrestart &>/dev/null ;
|
|
%global _init_start() /sbin/service %1 start &>/dev/null ;
|
|
%global _init_stop() /sbin/service %1 stop &>/dev/null ;
|
|
%global _init_install() install -D -p -m 0755 %1 %{buildroot}%{_sysconfdir}/init.d/%2 ;
|
|
# can't seem to make a generic macro that works
|
|
%global _init_glusterd %{_sysconfdir}/init.d/glusterd
|
|
%global _init_glusterfsd %{_sysconfdir}/init.d/glusterfsd
|
|
%global _init_glustereventsd %{_sysconfdir}/init.d/glustereventsd
|
|
%endif
|
|
|
|
%if ( 0%{_for_fedora_koji_builds} )
|
|
%if ( 0%{?_with_systemd:1} )
|
|
%global glusterfsd_service glusterfsd.service
|
|
%else
|
|
%global glusterfsd_service glusterfsd.init
|
|
%endif
|
|
%endif
|
|
|
|
%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
|
|
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 6 )
|
|
# _sharedstatedir is not provided by RHEL5
|
|
%global _sharedstatedir /var/lib
|
|
%endif
|
|
|
|
# We do not want to generate useless provides and requires for xlator
|
|
# .so files to be set for glusterfs packages.
|
|
# Filter all generated:
|
|
#
|
|
# TODO: RHEL5 does not have a convenient solution
|
|
%if ( 0%{?rhel} == 6 )
|
|
# filter_setup exists in RHEL6 only
|
|
%filter_provides_in %{_libdir}/glusterfs/%{version}/
|
|
%global __filter_from_req %{?__filter_from_req} | grep -v -P '^(?!lib).*\.so.*$'
|
|
%filter_setup
|
|
%else
|
|
# modern rpm and current Fedora do not generate requires when the
|
|
# provides are filtered
|
|
%global __provides_exclude_from ^%{_libdir}/glusterfs/%{version}/.*$
|
|
%endif
|
|
|
|
|
|
##-----------------------------------------------------------------------------
|
|
## All package definitions should be placed here in alphabetical order
|
|
##
|
|
Summary: Distributed File System
|
|
%if ( 0%{_for_fedora_koji_builds} )
|
|
Name: glusterfs
|
|
Version: 3.8.0
|
|
Release: 0.1%{?prereltag:.%{prereltag}}%{?dist}
|
|
%else
|
|
Name: @PACKAGE_NAME@
|
|
Version: @PACKAGE_VERSION@
|
|
Release: 0.@PACKAGE_RELEASE@%{?dist}
|
|
%endif
|
|
License: GPLv2 or LGPLv3+
|
|
Group: System Environment/Base
|
|
URL: http://gluster.readthedocs.io/en/latest/
|
|
%if ( 0%{_for_fedora_koji_builds} )
|
|
Source0: http://bits.gluster.org/pub/gluster/glusterfs/src/glusterfs-%{version}%{?prereltag}.tar.gz
|
|
Source1: glusterd.sysconfig
|
|
Source2: glusterfsd.sysconfig
|
|
Source6: rhel5-load-fuse-modules
|
|
Source7: glusterfsd.service
|
|
Source8: glusterfsd.init
|
|
%else
|
|
Source0: @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz
|
|
%endif
|
|
|
|
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
|
|
|
|
Requires(pre): shadow-utils
|
|
%if ( 0%{?rhel} && 0%{?rhel} <= 5 )
|
|
BuildRequires: python-simplejson
|
|
%endif
|
|
%if ( 0%{?_with_systemd:1} )
|
|
BuildRequires: systemd
|
|
%endif
|
|
|
|
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
|
%if ( 0%{?_with_systemd:1} )
|
|
%{?systemd_requires}
|
|
%endif
|
|
BuildRequires: bison flex
|
|
BuildRequires: gcc make libtool
|
|
BuildRequires: ncurses-devel readline-devel
|
|
BuildRequires: libxml2-devel openssl-devel
|
|
BuildRequires: libaio-devel libacl-devel
|
|
BuildRequires: python2-devel
|
|
%if ( 0%{?fedora} && 0%{?fedora} < 26 ) || ( 0%{?rhel} )
|
|
BuildRequires: python-ctypes
|
|
%endif
|
|
BuildRequires: userspace-rcu-devel >= 0.7
|
|
%if ( 0%{?rhel} && 0%{?rhel} <= 6 )
|
|
BuildRequires: automake
|
|
%endif
|
|
%if ( 0%{?rhel} && 0%{?rhel} <= 5 )
|
|
BuildRequires: e2fsprogs-devel
|
|
%else
|
|
BuildRequires: libuuid-devel
|
|
%endif
|
|
%if ( 0%{?_with_cmocka:1} )
|
|
BuildRequires: libcmocka-devel >= 1.0.1
|
|
%endif
|
|
%if ( 0%{!?_without_tiering:1} )
|
|
BuildRequires: sqlite-devel
|
|
%endif
|
|
%if ( 0%{!?_without_bd:1} )
|
|
BuildRequires: lvm2-devel
|
|
%endif
|
|
%if ( 0%{!?_without_georeplication:1} )
|
|
BuildRequires: libattr-devel
|
|
%endif
|
|
|
|
%if (0%{?_with_firewalld:1})
|
|
BuildRequires: firewalld
|
|
%endif
|
|
|
|
Obsoletes: hekafs
|
|
Obsoletes: %{name}-common < %{version}-%{release}
|
|
Obsoletes: %{name}-core < %{version}-%{release}
|
|
Obsoletes: %{name}-ufo
|
|
Obsoletes: %{name}-ganesha
|
|
Provides: %{name}-common = %{version}-%{release}
|
|
Provides: %{name}-core = %{version}-%{release}
|
|
|
|
%description
|
|
GlusterFS is a distributed 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
|
|
libglusterfs and glusterfs translator modules common to both GlusterFS server
|
|
and client framework.
|
|
|
|
%package api
|
|
Summary: GlusterFS api library
|
|
Group: System Environment/Daemons
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Requires: %{name}-client-xlators%{?_isa} = %{version}-%{release}
|
|
|
|
%description api
|
|
GlusterFS is a distributed 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 libgfapi library.
|
|
|
|
%package api-devel
|
|
Summary: Development Libraries
|
|
Group: Development/Libraries
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
|
|
Requires: libacl-devel
|
|
|
|
%description api-devel
|
|
GlusterFS is a distributed 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 api include files.
|
|
|
|
%package cli
|
|
Summary: GlusterFS CLI
|
|
Group: Applications/File
|
|
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
|
|
|
%description cli
|
|
GlusterFS is a distributed 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 CLI application and its man page
|
|
|
|
%package devel
|
|
Summary: Development Libraries
|
|
Group: Development/Libraries
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
# Needed for the Glupy examples to work
|
|
Requires: %{name}-extra-xlators%{?_isa} = %{version}-%{release}
|
|
|
|
%description devel
|
|
GlusterFS is a distributed 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 and include files.
|
|
|
|
%package extra-xlators
|
|
Summary: Extra Gluster filesystem Translators
|
|
Group: Applications/File
|
|
# We need python-gluster rpm for gluster module's __init__.py in Python
|
|
# site-packages area
|
|
Requires: python2-gluster = %{version}-%{release}
|
|
Requires: python2
|
|
%if ( 0%{?fedora} && 0%{?fedora} < 26 ) || ( 0%{?rhel} )
|
|
BuildRequires: python-ctypes
|
|
%endif
|
|
|
|
%description extra-xlators
|
|
GlusterFS is a distributed 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 extra filesystem Translators, such as Glupy,
|
|
for GlusterFS.
|
|
|
|
%package fuse
|
|
Summary: Fuse client
|
|
Group: Applications/File
|
|
BuildRequires: fuse-devel
|
|
Requires: attr
|
|
Requires: psmisc
|
|
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Requires: %{name}-client-xlators%{?_isa} = %{version}-%{release}
|
|
|
|
Obsoletes: %{name}-client < %{version}-%{release}
|
|
Provides: %{name}-client = %{version}-%{release}
|
|
|
|
%description fuse
|
|
GlusterFS is a distributed 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 and inlcudes the
|
|
glusterfs(d) binary.
|
|
|
|
%if ( 0%{!?_without_georeplication:1} )
|
|
%package geo-replication
|
|
Summary: GlusterFS Geo-replication
|
|
Group: Applications/File
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Requires: %{name}-server%{?_isa} = %{version}-%{release}
|
|
Requires: python2
|
|
Requires: python-prettytable
|
|
%if ( 0%{?fedora} && 0%{?fedora} < 26 ) || ( 0%{?rhel} )
|
|
BuildRequires: python-ctypes
|
|
%endif
|
|
Requires: python2-gluster = %{version}-%{release}
|
|
Requires: rsync
|
|
|
|
%description geo-replication
|
|
GlusterFS is a distributed 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
|
|
|
|
%if ( 0%{?_with_gnfs:1} )
|
|
%package gnfs
|
|
Summary: GlusterFS gNFS server
|
|
Group: System Environment/Daemons
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Requires: %{name}-client-xlators%{?_isa} = %{version}-%{release}
|
|
Requires: nfs-utils
|
|
|
|
%description gnfs
|
|
GlusterFS is a distributed 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 legacy gNFS server xlator
|
|
%endif
|
|
|
|
%package libs
|
|
Summary: GlusterFS common libraries
|
|
Group: Applications/File
|
|
|
|
%description libs
|
|
GlusterFS is a distributed 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 base GlusterFS libraries
|
|
|
|
%package -n python-gluster
|
|
Summary: GlusterFS python library
|
|
Group: Development/Tools
|
|
%if ( ! ( 0%{?rhel} && 0%{?rhel} < 6 || 0%{?sles_version} ) )
|
|
# EL5 does not support noarch sub-packages
|
|
BuildArch: noarch
|
|
%endif
|
|
|
|
%global _python_gluster_description \
|
|
GlusterFS is a distributed 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 contains the python modules of GlusterFS and own gluster\
|
|
namespace.
|
|
|
|
%description -n python-gluster %{_python_gluster_description}
|
|
|
|
%package -n python2-gluster
|
|
Summary: GlusterFS python library
|
|
Group: Development/Tools
|
|
%{?python_provide:%python_provide python2-gluster}
|
|
Requires: python2
|
|
Provides: python-gluster = %{version}-%{release}
|
|
Obsoletes: python-gluster < 3.10
|
|
|
|
%description -n python2-gluster %{_python_gluster_description}
|
|
|
|
%if ( 0%{!?_without_rdma:1} )
|
|
%package rdma
|
|
Summary: GlusterFS rdma support for ib-verbs
|
|
Group: Applications/File
|
|
BuildRequires: libibverbs-devel
|
|
BuildRequires: librdmacm-devel >= 1.0.15
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
|
%description rdma
|
|
GlusterFS is a distributed 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
|
|
|
|
%package regression-tests
|
|
Summary: Development Tools
|
|
Group: Development/Tools
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Requires: %{name}-fuse%{?_isa} = %{version}-%{release}
|
|
Requires: %{name}-server%{?_isa} = %{version}-%{release}
|
|
## thin provisioning support
|
|
Requires: lvm2 >= 2.02.89
|
|
Requires: perl(App::Prove) perl(Test::Harness) gcc util-linux-ng
|
|
Requires: python2 attr dbench file git libacl-devel net-tools
|
|
Requires: nfs-utils xfsprogs yajl psmisc bc
|
|
|
|
%description regression-tests
|
|
The Gluster Test Framework, is a suite of scripts used for
|
|
regression testing of Gluster.
|
|
|
|
%if ( 0%{!?_without_ocf:1} )
|
|
%package resource-agents
|
|
Summary: OCF Resource Agents for GlusterFS
|
|
License: GPLv3+
|
|
%if ( ! ( 0%{?rhel} && 0%{?rhel} < 6 || 0%{?sles_version} ) )
|
|
# EL5 does not support noarch sub-packages
|
|
BuildArch: noarch
|
|
%endif
|
|
# 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: %{name}-server = %{version}-%{release}
|
|
# depending on the distribution, we need pacemaker or resource-agents
|
|
Requires: %{_prefix}/lib/ocf/resource.d
|
|
|
|
%description resource-agents
|
|
GlusterFS is a distributed 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 server
|
|
Summary: Clustered file-system server
|
|
Group: System Environment/Daemons
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Requires: %{name}-cli%{?_isa} = %{version}-%{release}
|
|
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
|
# some daemons (like quota) use a fuse-mount, glusterfsd is part of -fuse
|
|
Requires: %{name}-fuse%{?_isa} = %{version}-%{release}
|
|
# self-heal daemon, rebalance, nfs-server etc. are actually clients
|
|
Requires: %{name}-api%{?_isa} = %{version}-%{release}
|
|
Requires: %{name}-client-xlators%{?_isa} = %{version}-%{release}
|
|
# lvm2 for snapshot, and nfs-utils and rpcbind/portmap for gnfs server
|
|
Requires: lvm2
|
|
%if ( 0%{?_with_systemd:1} )
|
|
%{?systemd_requires}
|
|
%else
|
|
Requires(post): /sbin/chkconfig
|
|
Requires(preun): /sbin/service
|
|
Requires(preun): /sbin/chkconfig
|
|
Requires(postun): /sbin/service
|
|
%endif
|
|
%if (0%{?_with_firewalld:1})
|
|
# we install firewalld rules, so we need to have the directory owned
|
|
%if ( 0%{!?rhel} )
|
|
# not on RHEL because firewalld-filesystem appeared in 7.3
|
|
# when EL7 rpm gets weak dependencies we can add a Suggests:
|
|
Requires: firewalld-filesystem
|
|
%endif
|
|
%endif
|
|
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 6 )
|
|
Requires: rpcbind
|
|
%else
|
|
Requires: portmap
|
|
%endif
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 6 )
|
|
Obsoletes: %{name}-geo-replication = %{version}-%{release}
|
|
%endif
|
|
%if ( 0%{?rhel} && 0%{?rhel} <= 6 )
|
|
Requires: python-argparse
|
|
%endif
|
|
Requires: pyxattr
|
|
%if (0%{?_with_valgrind:1})
|
|
Requires: valgrind
|
|
%endif
|
|
|
|
%description server
|
|
GlusterFS is a distributed 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.
|
|
|
|
%package client-xlators
|
|
Summary: GlusterFS client-side translators
|
|
Group: Applications/File
|
|
|
|
%description client-xlators
|
|
GlusterFS is a distributed 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 translators needed on any GlusterFS client.
|
|
|
|
%if ( 0%{!?_without_events:1} )
|
|
%package events
|
|
Summary: GlusterFS Events
|
|
Group: Applications/File
|
|
Requires: %{name}-server%{?_isa} = %{version}-%{release}
|
|
Requires: python2 python-prettytable
|
|
Requires: python2-gluster = %{version}-%{release}
|
|
%if ( 0%{?rhel} )
|
|
Requires: python-requests
|
|
%else
|
|
Requires: python2-requests
|
|
%endif
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 7 )
|
|
Requires: python-argparse
|
|
%endif
|
|
%if ( 0%{?_with_systemd:1} )
|
|
%{?systemd_requires}
|
|
%endif
|
|
|
|
%description events
|
|
GlusterFS Events
|
|
|
|
%endif
|
|
|
|
%prep
|
|
%setup -q -n %{name}-%{version}%{?prereltag}
|
|
|
|
%build
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 6 )
|
|
CFLAGS=-DUSE_INSECURE_OPENSSL
|
|
export CFLAGS
|
|
%endif
|
|
|
|
# RHEL6 and earlier need to manually replace config.guess and config.sub
|
|
%if ( 0%{?rhel} && 0%{?rhel} <= 6 )
|
|
./autogen.sh
|
|
%endif
|
|
|
|
%configure \
|
|
%{?_with_cmocka} \
|
|
%{?_with_debug} \
|
|
%{?_with_firewalld} \
|
|
%{?_with_gnfs} \
|
|
%{?_with_tmpfilesdir} \
|
|
%{?_with_valgrind} \
|
|
%{?_without_bd} \
|
|
%{?_without_epoll} \
|
|
%{?_without_events} \
|
|
%{?_without_fusermount} \
|
|
%{?_without_georeplication} \
|
|
%{?_without_ocf} \
|
|
%{?_without_rdma} \
|
|
%{?_without_syslog} \
|
|
%{?_without_tiering}
|
|
|
|
# fix hardening and remove rpath in shlibs
|
|
%if ( 0%{?fedora} && 0%{?fedora} > 17 ) || ( 0%{?rhel} && 0%{?rhel} > 6 )
|
|
sed -i 's| \\\$compiler_flags |&\\\$LDFLAGS |' libtool
|
|
%endif
|
|
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|' libtool
|
|
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|' libtool
|
|
|
|
make %{?_smp_mflags}
|
|
|
|
%check
|
|
make check
|
|
|
|
%install
|
|
rm -rf %{buildroot}
|
|
make install DESTDIR=%{buildroot}
|
|
# Install include directory
|
|
install -p -m 0644 contrib/uuid/*.h \
|
|
%{buildroot}%{_includedir}/glusterfs/
|
|
%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
|
|
|
|
%if ( 0%{_for_fedora_koji_builds} )
|
|
%if ( 0%{?rhel} && 0%{?rhel} <= 5 )
|
|
install -D -p -m 0755 %{SOURCE6} \
|
|
%{buildroot}%{_sysconfdir}/sysconfig/modules/glusterfs-fuse.modules
|
|
%endif
|
|
%endif
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/log/glusterd
|
|
mkdir -p %{buildroot}%{_localstatedir}/log/glusterfs
|
|
mkdir -p %{buildroot}%{_localstatedir}/log/glusterfsd
|
|
mkdir -p %{buildroot}%{_localstatedir}/run/gluster
|
|
|
|
# Remove unwanted files from all the shared libraries
|
|
find %{buildroot}%{_libdir} -name '*.a' -delete
|
|
find %{buildroot}%{_libdir} -name '*.la' -delete
|
|
|
|
# Remove installed docs, the ones we want are included by %%doc, in
|
|
# /usr/share/doc/glusterfs or /usr/share/doc/glusterfs-x.y.z depending
|
|
# on the distribution
|
|
%if ( 0%{?fedora} && 0%{?fedora} > 19 ) || ( 0%{?rhel} && 0%{?rhel} > 6 )
|
|
rm -rf %{buildroot}%{_pkgdocdir}/*
|
|
%else
|
|
rm -rf %{buildroot}%{_defaultdocdir}/%{name}
|
|
mkdir -p %{buildroot}%{_pkgdocdir}
|
|
%endif
|
|
head -50 ChangeLog > ChangeLog.head && mv ChangeLog.head ChangeLog
|
|
cat << EOM >> ChangeLog
|
|
|
|
More commit messages for this ChangeLog can be found at
|
|
https://forge.gluster.org/glusterfs-core/glusterfs/commits/v%{version}%{?prereltag}
|
|
EOM
|
|
|
|
# Remove benchmarking and other unpackaged files
|
|
%if ( 0%{?rhel} && 0%{?rhel} < 6 )
|
|
rm -rf %{buildroot}/benchmarking
|
|
rm -f %{buildroot}/glusterfs-mode.el
|
|
rm -f %{buildroot}/glusterfs.vim
|
|
%else
|
|
# make install always puts these in %%{_defaultdocdir}/%%{name} so don't
|
|
# use %%{_pkgdocdir}; that will be wrong on later Fedora distributions
|
|
rm -rf %{buildroot}%{_defaultdocdir}/%{name}/benchmarking
|
|
rm -f %{buildroot}%{_defaultdocdir}/%{name}/glusterfs-mode.el
|
|
rm -f %{buildroot}%{_defaultdocdir}/%{name}/glusterfs.vim
|
|
%endif
|
|
|
|
# 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 glusterfsd .service or init.d file
|
|
%if ( 0%{_for_fedora_koji_builds} )
|
|
%_init_install %{glusterfsd_service} glusterfsd
|
|
%endif
|
|
|
|
install -D -p -m 0644 extras/glusterfs-logrotate \
|
|
%{buildroot}%{_sysconfdir}/logrotate.d/glusterfs
|
|
|
|
%if ( 0%{!?_without_georeplication:1} )
|
|
# geo-rep ghosts
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/geo-replication
|
|
touch %{buildroot}%{_sharedstatedir}/glusterd/geo-replication/gsyncd_template.conf
|
|
install -D -p -m 0644 extras/glusterfs-georep-logrotate \
|
|
%{buildroot}%{_sysconfdir}/logrotate.d/glusterfs-georep
|
|
%endif
|
|
|
|
# the rest of the ghosts
|
|
touch %{buildroot}%{_sharedstatedir}/glusterd/glusterd.info
|
|
touch %{buildroot}%{_sharedstatedir}/glusterd/options
|
|
subdirs=(add-brick create copy-file delete gsync-create remove-brick reset set start stop)
|
|
for dir in ${subdirs[@]}; do
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/"$dir"/{pre,post}
|
|
done
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/glustershd
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/peers
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/vols
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/nfs/run
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/bitd
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/quotad
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/scrub
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/snaps
|
|
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/ss_brick
|
|
touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/nfs-server.vol
|
|
touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/run/nfs.pid
|
|
|
|
find ./tests ./run-tests.sh -type f | cpio -pd %{buildroot}%{_prefix}/share/glusterfs
|
|
|
|
## Install bash completion for cli
|
|
install -p -m 0744 -D extras/command-completion/gluster.bash \
|
|
%{buildroot}%{_sysconfdir}/bash_completion.d/gluster
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
##-----------------------------------------------------------------------------
|
|
## All %%post should be placed here and keep them sorted
|
|
##
|
|
%post
|
|
/sbin/ldconfig
|
|
%if ( 0%{!?_without_syslog:1} )
|
|
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 6 )
|
|
%_init_restart rsyslog
|
|
%endif
|
|
%endif
|
|
exit 0
|
|
|
|
%post api
|
|
/sbin/ldconfig
|
|
|
|
%if ( 0%{!?_without_events:1} )
|
|
%post events
|
|
%_init_restart glustereventsd
|
|
%endif
|
|
|
|
%if ( 0%{?rhel} == 5 )
|
|
%post fuse
|
|
modprobe fuse
|
|
exit 0
|
|
%endif
|
|
|
|
%if ( 0%{!?_without_georeplication:1} )
|
|
%post geo-replication
|
|
if [ $1 -ge 1 ]; then
|
|
%_init_restart glusterd
|
|
fi
|
|
exit 0
|
|
%endif
|
|
|
|
%post libs
|
|
/sbin/ldconfig
|
|
|
|
%post server
|
|
# Legacy server
|
|
%_init_enable glusterd
|
|
%if ( 0%{_for_fedora_koji_builds} )
|
|
%_init_enable glusterfsd
|
|
%endif
|
|
# ".cmd_log_history" is renamed to "cmd_history.log" in GlusterFS-3.7 .
|
|
# While upgrading glusterfs-server package form GlusterFS version <= 3.6 to
|
|
# GlusterFS version 3.7, ".cmd_log_history" should be renamed to
|
|
# "cmd_history.log" to retain cli command history contents.
|
|
if [ -f %{_localstatedir}/log/glusterfs/.cmd_log_history ]; then
|
|
mv %{_localstatedir}/log/glusterfs/.cmd_log_history \
|
|
%{_localstatedir}/log/glusterfs/cmd_history.log
|
|
fi
|
|
|
|
# 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 %{_sharedstatedir}/glusterd ]; then
|
|
mkdir -p %{_sharedstatedir}/glusterd
|
|
cp -a /etc/glusterd %{_sharedstatedir}/glusterd
|
|
rm -rf /etc/glusterd
|
|
ln -sf %{_sharedstatedir}/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 %{_sharedstatedir}/glusterd/vols ]; then
|
|
for file in $(find %{_sharedstatedir}/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
|
|
|
|
%if (0%{?_with_firewalld:1})
|
|
%firewalld_reload
|
|
%endif
|
|
|
|
pidof -c -o %PPID -x glusterd &> /dev/null
|
|
if [ $? -eq 0 ]; then
|
|
kill -9 `pgrep -f gsyncd.py` &> /dev/null
|
|
|
|
killall --wait glusterd &> /dev/null
|
|
glusterd --xlator-option *.upgrade=on -N
|
|
|
|
#Cleaning leftover glusterd socket file which is created by glusterd in
|
|
#rpm_script_t context.
|
|
rm -rf /var/run/glusterd.socket
|
|
|
|
# glusterd _was_ running, we killed it, it exited after *.upgrade=on,
|
|
# so start it again
|
|
%_init_start glusterd
|
|
else
|
|
glusterd --xlator-option *.upgrade=on -N
|
|
|
|
#Cleaning leftover glusterd socket file which is created by glusterd in
|
|
#rpm_script_t context.
|
|
rm -rf /var/run/glusterd.socket
|
|
fi
|
|
exit 0
|
|
|
|
##-----------------------------------------------------------------------------
|
|
## All %%pre should be placed here and keep them sorted
|
|
##
|
|
%pre
|
|
getent group gluster > /dev/null || groupadd -r gluster
|
|
getent passwd gluster > /dev/null || useradd -r -g gluster -d /var/run/gluster -s /sbin/nologin -c "GlusterFS daemons" gluster
|
|
exit 0
|
|
|
|
|
|
##-----------------------------------------------------------------------------
|
|
## All %%preun should be placed here and keep them sorted
|
|
##
|
|
%if ( 0%{!?_without_events:1} )
|
|
%preun events
|
|
if [ $1 -eq 0 ]; then
|
|
if [ -f %_init_glustereventsd ]; then
|
|
%_init_stop glustereventsd
|
|
%_init_disable glustereventsd
|
|
fi
|
|
fi
|
|
exit 0
|
|
%endif
|
|
|
|
%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
|
|
exit 0
|
|
|
|
##-----------------------------------------------------------------------------
|
|
## All %%postun should be placed here and keep them sorted
|
|
##
|
|
%postun
|
|
/sbin/ldconfig
|
|
%if ( 0%{!?_without_syslog:1} )
|
|
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 6 )
|
|
%_init_restart rsyslog
|
|
%endif
|
|
%endif
|
|
|
|
%postun api
|
|
/sbin/ldconfig
|
|
|
|
%postun libs
|
|
/sbin/ldconfig
|
|
|
|
%postun server
|
|
/sbin/ldconfig
|
|
%if (0%{?_with_firewalld:1})
|
|
%firewalld_reload
|
|
%endif
|
|
exit 0
|
|
|
|
##-----------------------------------------------------------------------------
|
|
## All %%files should be placed here and keep them grouped
|
|
##
|
|
%files
|
|
%doc ChangeLog COPYING-GPLV2 COPYING-LGPLV3 INSTALL README.md THANKS
|
|
%{_mandir}/man8/*gluster*.8*
|
|
%exclude %{_mandir}/man8/gluster.8*
|
|
%dir %{_localstatedir}/log/glusterfs
|
|
%if ( 0%{!?_without_rdma:1} )
|
|
%exclude %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport/rdma*
|
|
%endif
|
|
%dir %{_datadir}/glusterfs
|
|
%dir %{_datadir}/glusterfs/scripts
|
|
%{_datadir}/glusterfs/scripts/post-upgrade-script-for-quota.sh
|
|
%{_datadir}/glusterfs/scripts/pre-upgrade-script-for-quota.sh
|
|
# xlators that are needed on the client- and on the server-side
|
|
%dir %{_libdir}/glusterfs
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/auth
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/auth/addr.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/auth/login.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport/socket.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/error-gen.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/io-stats.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/sink.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/trace.so
|
|
%if ( ! ( 0%{?rhel} && 0%{?rhel} < 6 ) )
|
|
# RHEL-5 based distributions have a too old openssl
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/encryption
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/encryption/crypt.so
|
|
%endif
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/access-control.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/barrier.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/cdc.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/changelog.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/gfid-access.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/read-only.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/shard.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/snapview-client.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/worm.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/meta.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/io-cache.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/io-threads.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/md-cache.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/open-behind.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/quick-read.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/read-ahead.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/readdir-ahead.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/stat-prefetch.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/write-behind.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/nl-cache.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/system
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/system/posix-acl.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/experimental
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/experimental/fdl.so
|
|
%dir %attr(0775,gluster,gluster) %{_localstatedir}/run/gluster
|
|
%if 0%{?_tmpfilesdir:1}
|
|
%{_tmpfilesdir}/gluster.conf
|
|
%endif
|
|
|
|
%files api
|
|
%exclude %{_libdir}/*.so
|
|
# libgfapi files
|
|
%{_libdir}/libgfapi.*
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount/api.so
|
|
|
|
%files api-devel
|
|
%{_libdir}/pkgconfig/glusterfs-api.pc
|
|
%{_libdir}/libgfapi.so
|
|
%dir %{_includedir}/glusterfs
|
|
%dir %{_includedir}/glusterfs/api
|
|
%{_includedir}/glusterfs/api/*
|
|
|
|
%files cli
|
|
%{_sbindir}/gluster
|
|
%{_mandir}/man8/gluster.8*
|
|
%{_sysconfdir}/bash_completion.d/gluster
|
|
|
|
%files devel
|
|
%dir %{_includedir}/glusterfs
|
|
%{_includedir}/glusterfs/*
|
|
%exclude %{_includedir}/glusterfs/api
|
|
%exclude %{_libdir}/libgfapi.so
|
|
%{_libdir}/*.so
|
|
# Glupy Translator examples
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/glupy
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/glupy/debug-trace.*
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/glupy/helloworld.*
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/glupy/negative.*
|
|
%{_libdir}/pkgconfig/libgfchangelog.pc
|
|
%if ( 0%{!?_without_tiering:1} )
|
|
%{_libdir}/pkgconfig/libgfdb.pc
|
|
%endif
|
|
|
|
%files client-xlators
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/cluster
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/cluster/*.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol/client.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/experimental
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/experimental/dht2c.so
|
|
|
|
%files extra-xlators
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/encryption
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/encryption/rot-13.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/glupy.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/quiesce.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/testing
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/testing/features
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/testing/features/template.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/testing/performance
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/testing/performance/symlink-cache.so
|
|
# Glupy Python files
|
|
%dir %{python2_sitelib}/gluster
|
|
%dir %{python2_sitelib}/gluster/glupy
|
|
%{python2_sitelib}/gluster/glupy/*
|
|
|
|
%files fuse
|
|
# glusterfs is a symlink to glusterfsd, -server depends on -fuse.
|
|
%{_sbindir}/glusterfs
|
|
%{_sbindir}/glusterfsd
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/glusterfs
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount/fuse.so
|
|
/sbin/mount.glusterfs
|
|
%if ( 0%{!?_without_fusermount:1} )
|
|
%{_bindir}/fusermount-glusterfs
|
|
%endif
|
|
%if ( 0%{_for_fedora_koji_builds} )
|
|
%if ( 0%{?rhel} && 0%{?rhel} <= 5 )
|
|
%{_sysconfdir}/sysconfig/modules/glusterfs-fuse.modules
|
|
%endif
|
|
%endif
|
|
|
|
%if ( 0%{?_with_gnfs:1} )
|
|
%files gnfs
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/nfs
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/nfs/server.so
|
|
%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
|
|
%endif
|
|
|
|
%if ( 0%{!?_without_georeplication:1} )
|
|
%files geo-replication
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/glusterfs-georep
|
|
|
|
%{_sbindir}/gfind_missing_files
|
|
%{_sbindir}/gluster-mountbroker
|
|
%dir %{_libexecdir}/glusterfs
|
|
%dir %{_libexecdir}/glusterfs/python
|
|
%dir %{_libexecdir}/glusterfs/python/syncdaemon
|
|
%{_libexecdir}/glusterfs/gsyncd
|
|
%{_libexecdir}/glusterfs/python/syncdaemon/*
|
|
%{_libexecdir}/glusterfs/gverify.sh
|
|
%{_libexecdir}/glusterfs/set_geo_rep_pem_keys.sh
|
|
%{_libexecdir}/glusterfs/peer_gsec_create
|
|
%{_libexecdir}/glusterfs/peer_mountbroker
|
|
%{_libexecdir}/glusterfs/peer_mountbroker.py*
|
|
%{_libexecdir}/glusterfs/gfind_missing_files
|
|
%{_libexecdir}/glusterfs/peer_georep-sshkey.py*
|
|
%{_sbindir}/gluster-georep-sshkey
|
|
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/geo-replication
|
|
%ghost %attr(0644,-,-) %{_sharedstatedir}/glusterd/geo-replication/gsyncd_template.conf
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create/post
|
|
%attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create/post/S56glusterd-geo-rep-create-post.sh
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create/pre
|
|
|
|
%dir %{_datadir}/glusterfs
|
|
%dir %{_datadir}/glusterfs/scripts
|
|
%{_datadir}/glusterfs/scripts/get-gfid.sh
|
|
%{_datadir}/glusterfs/scripts/slave-upgrade.sh
|
|
%{_datadir}/glusterfs/scripts/gsync-upgrade.sh
|
|
%{_datadir}/glusterfs/scripts/generate-gfid-file.sh
|
|
%{_datadir}/glusterfs/scripts/gsync-sync-gfid
|
|
%{_datadir}/glusterfs/scripts/schedule_georep.py*
|
|
%endif
|
|
|
|
%files libs
|
|
%{_libdir}/*.so.*
|
|
%exclude %{_libdir}/libgfapi.*
|
|
%if ( 0%{!?_without_tiering:1} )
|
|
# libgfdb is only needed server-side
|
|
%exclude %{_libdir}/libgfdb.*
|
|
%endif
|
|
|
|
%files -n python2-gluster
|
|
# introducing glusterfs module in site packages.
|
|
# so that all other gluster submodules can reside in the same namespace.
|
|
%dir %{python2_sitelib}/gluster
|
|
%{python2_sitelib}/gluster/__init__.*
|
|
%{python2_sitelib}/gluster/cliutils
|
|
|
|
%if ( 0%{!?_without_rdma:1} )
|
|
%files rdma
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport/rdma*
|
|
%endif
|
|
|
|
%files regression-tests
|
|
%dir %{_datadir}/glusterfs
|
|
%{_datadir}/glusterfs/run-tests.sh
|
|
%{_datadir}/glusterfs/tests
|
|
%exclude %{_datadir}/glusterfs/tests/vagrant
|
|
|
|
%if ( 0%{!?_without_ocf:1} )
|
|
%files resource-agents
|
|
# /usr/lib is the standard for OCF, also on x86_64
|
|
%{_prefix}/lib/ocf/resource.d/glusterfs
|
|
%endif
|
|
|
|
%files server
|
|
%doc extras/clear_xattrs.sh
|
|
# sysconf
|
|
%config(noreplace) %{_sysconfdir}/glusterfs
|
|
%exclude %{_sysconfdir}/glusterfs/eventsconfig.json
|
|
%exclude %{_sharedstatedir}/glusterd/nfs/nfs-server.vol
|
|
%exclude %{_sharedstatedir}/glusterd/nfs/run/nfs.pid
|
|
%if ( 0%{?_with_gnfs:1} )
|
|
%exclude %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/nfs/*
|
|
%endif
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/glusterd
|
|
%if ( 0%{_for_fedora_koji_builds} )
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/glusterfsd
|
|
%endif
|
|
|
|
# init files
|
|
%_init_glusterd
|
|
%if ( 0%{_for_fedora_koji_builds} )
|
|
%_init_glusterfsd
|
|
%endif
|
|
%if ( 0%{?_with_systemd:1} )
|
|
%_init_glusterfssharedstorage
|
|
%endif
|
|
|
|
# binaries
|
|
%{_sbindir}/glusterd
|
|
%{_sbindir}/glfsheal
|
|
%{_sbindir}/gf_attach
|
|
# {_sbindir}/glusterfsd is the actual binary, but glusterfs (client) is a
|
|
# symlink. The binary itself (and symlink) are part of the glusterfs-fuse
|
|
# package, because glusterfs-server depends on that anyway.
|
|
|
|
# xlators
|
|
%{_libdir}/libposix2common.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/arbiter.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/bit-rot.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/bitrot-stub.so
|
|
%if ( 0%{!?_without_tiering:1} )
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/changetimerecorder.so
|
|
%{_libdir}/libgfdb.so.*
|
|
%endif
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/index.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/locks.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/posix*
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/snapview-server.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/marker.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/quota*
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/selinux.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/trash.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/upcall.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/leases.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mgmt
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mgmt/glusterd.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol/server.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/storage
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/storage/bd.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/storage/posix.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/decompounder.so
|
|
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/experimental
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/experimental/jbrc.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/experimental/jbr.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/experimental/dht2s.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/experimental/posix2-ds.so
|
|
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/experimental/posix2-mds.so
|
|
|
|
# snap_scheduler
|
|
%{_sbindir}/snap_scheduler.py
|
|
%{_sbindir}/gcron.py
|
|
%{_sbindir}/conf.py
|
|
|
|
# /var/lib/glusterd, e.g. hookscripts, etc.
|
|
%ghost %attr(0644,-,-) %config(noreplace) %{_sharedstatedir}/glusterd/glusterd.info
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/bitd
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/groups
|
|
%attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/virt
|
|
%attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/metadata-cache
|
|
%attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/gluster-block
|
|
%attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/nl-cache
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glusterfind
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glusterfind/.keys
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glustershd
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/post
|
|
%attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/post/disabled-quota-root-xattr-heal.sh
|
|
%attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/pre/S28Quota-enable-root-xattr-heal.sh
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/pre
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create/post
|
|
%attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create/post/S10selinux-label-brick.sh
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create/pre
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/copy-file
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/copy-file/post
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/copy-file/pre
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete/post
|
|
%{_sharedstatedir}/glusterd/hooks/1/delete/post/S57glusterfind-delete-post
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete/pre
|
|
%attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete/pre/S10selinux-del-fcontext.sh
|
|
%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
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/reset
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/reset/post
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/reset/pre
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/post
|
|
%attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/post/S30samba-set.sh
|
|
%attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/post/S32gluster_enable_shared_storage.sh
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/pre
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/post
|
|
%attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/post/S29CTDBsetup.sh
|
|
%attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/post/S30samba-start.sh
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/pre
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/post
|
|
%dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/pre
|
|
%attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/pre/S30samba-stop.sh
|
|
%attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/pre/S29CTDB-teardown.sh
|
|
%ghost %attr(0600,-,-) %{_sharedstatedir}/glusterd/options
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/peers
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/quotad
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/scrub
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/snaps
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/ss_brick
|
|
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/vols
|
|
|
|
# Extra utility script
|
|
%dir %{_libexecdir}/glusterfs
|
|
%dir %{_datadir}/glusterfs/scripts
|
|
%{_datadir}/glusterfs/scripts/stop-all-gluster-processes.sh
|
|
%if ( 0%{?_with_systemd:1} )
|
|
%{_libexecdir}/glusterfs/mount-shared-storage.sh
|
|
%endif
|
|
|
|
# Incrementalapi
|
|
%{_libexecdir}/glusterfs/glusterfind
|
|
%{_bindir}/glusterfind
|
|
%{_libexecdir}/glusterfs/peer_add_secret_pub
|
|
|
|
%if ( 0%{?_with_firewalld:1} )
|
|
%{_prefix}/lib/firewalld/services/glusterfs.xml
|
|
%endif
|
|
|
|
%{_sbindir}/gf_logdump
|
|
%{_sbindir}/gf_recon
|
|
|
|
# Events
|
|
%if ( 0%{!?_without_events:1} )
|
|
%files events
|
|
%config(noreplace) %{_sysconfdir}/glusterfs/eventsconfig.json
|
|
%dir %{_sharedstatedir}/glusterd
|
|
%dir %{_sharedstatedir}/glusterd/events
|
|
%dir %{_libexecdir}/glusterfs
|
|
%{_libexecdir}/glusterfs/events
|
|
%{_libexecdir}/glusterfs/peer_eventsapi.py*
|
|
%{_sbindir}/glustereventsd
|
|
%{_sbindir}/gluster-eventsapi
|
|
%{_datadir}/glusterfs/scripts/eventsdash.py*
|
|
%if ( 0%{?_with_systemd:1} )
|
|
%{_unitdir}/glustereventsd.service
|
|
%else
|
|
%{_sysconfdir}/init.d/glustereventsd
|
|
%endif
|
|
%endif
|
|
|
|
%changelog
|
|
* Thu Jul 13 2017 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- various directories not owned by any package
|
|
|
|
* Fri Jun 16 2017 Jiffin Tony Thottan <jthottan@redhat.com>
|
|
- Add glusterfssharedstorage.service systemd file
|
|
|
|
* Fri Jun 9 2017 Poornima G <pgurusid@redhat.com>
|
|
- Install /var/lib/glusterd/groups/nl-cache by default
|
|
|
|
* Wed May 10 2017 Pranith Kumar K <pkarampu@redhat.com>
|
|
- Install /var/lib/glusterd/groups/gluster-block by default
|
|
|
|
* Thu Apr 27 2017 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- gnfs in an optional subpackage
|
|
|
|
* Wed Apr 26 2017 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- /var/run/gluster owner gluster:gluster(0775) for qemu(gfapi)
|
|
statedumps (#1445569)
|
|
|
|
* Mon Apr 24 2017 Jiffin Tony Thottan <jhottan@redhat.com>
|
|
- Install SELinux hook scripts that manage contexts for bricks (#1047975)
|
|
|
|
* Thu Apr 20 2017 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- firewalld-filesystem -> firewalld (#1443959)
|
|
|
|
* Thu Apr 13 2017 Niels de Vos <ndevos@redhat.com>
|
|
- the -regression-tests sub-package needs "bc" for some tests (#1442145)
|
|
|
|
* Mon Mar 20 2017 Niels de Vos <ndevos@redhat.com>
|
|
- Drop dependency on psmisc, pkill is used instead of killall (#1197308)
|
|
|
|
* Thu Feb 16 2017 Niels de Vos <ndevos@redhat.com>
|
|
- Obsolete and Provide python-gluster for upgrading from glusterfs < 3.10
|
|
|
|
* Tue Feb 7 2017 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- remove ganesha (#1418417)
|
|
|
|
* Wed Feb 1 2017 Poornima G <pgurusid@redhat.com>
|
|
- Install /var/lib/glusterd/groups/metadata-cache by default
|
|
|
|
* Wed Jan 18 2017 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- python2 (versus python3) cleanup (#1414902)
|
|
|
|
* Fri Jan 13 2017 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- switch to storhaug HA
|
|
|
|
* Fri Jan 6 2017 Niels de Vos <ndevos@redhat.com>
|
|
- use macro provided by firewalld-filesystem to reload firewalld
|
|
|
|
* Thu Nov 24 2016 Jiffin Tony Thottan <jhottan@redhat.com>
|
|
- remove S31ganesha-reset.sh from hooks (#1397795)
|
|
|
|
* Thu Sep 22 2016 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- python-ctypes no long exists, now in python stdlib (#1378436)
|
|
|
|
* Wed Sep 14 2016 Aravinda VK <avishwan@redhat.com>
|
|
- Changed attribute of eventsconfig.json file as same as other configs (#1375532)
|
|
|
|
* Thu Sep 08 2016 Aravinda VK <avishwan@redhat.com>
|
|
- Added init script for glustereventsd (#1365395)
|
|
|
|
* Wed Aug 31 2016 Avra Sengupta <asengupt@redhat.com>
|
|
- Added conf.py for snap scheduler
|
|
|
|
* Wed Aug 31 2016 Aravinda VK <avishwan@redhat.com>
|
|
- Added new Geo-replication utility "gluster-georep-sshkey" (#1356508)
|
|
|
|
* Thu Aug 25 2016 Aravinda VK <avishwan@redhat.com>
|
|
- Added gluster-mountbroker utility for geo-rep mountbroker setup (#1343333)
|
|
|
|
* Mon Aug 22 2016 Milind Changire <mchangir@redhat.com>
|
|
- Add psmisc as dependency for glusterfs-fuse for killall command (#1367665)
|
|
|
|
* Thu Aug 4 2016 Jiffin Tony Thottan <jthottan@redhat.com>
|
|
- Remove ganesha.so from client xlators
|
|
|
|
* Sun Jul 31 2016 Soumya Koduri <skoduri@redhat.com>
|
|
- Add dependency on portblock resource agent for ganesha package (#1354439)
|
|
|
|
* Mon Jul 18 2016 Aravinda VK <avishwan@redhat.com>
|
|
- Added new subpackage events(glusterfs-events) (#1334044)
|
|
|
|
* Fri Jul 15 2016 Aravinda VK <avishwan@redhat.com>
|
|
- Removed ".py" extension from symlink(S57glusterfind-delete-post)(#1356868)
|
|
|
|
* Thu Jul 14 2016 Aravinda VK <avishwan@redhat.com>
|
|
- Removed extra packaging line of cliutils(python-gluster)(#1342356)
|
|
|
|
* Mon Jul 11 2016 Aravinda VK <avishwan@redhat.com>
|
|
- Added Python subpackage "cliutils" under gluster
|
|
|
|
* Tue May 31 2016 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- broken brp-python-bytecompile in RHEL7 results in installed
|
|
but unpackaged files.
|
|
|
|
* Fri May 6 2016 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- additional dirs and files in /var/lib/glusterd/... (#1326410)
|
|
|
|
* Tue Apr 26 2016 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- %%postun libs w/o firewalld on RHEL6 (#1330583)
|
|
|
|
* Tue Apr 12 2016 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- additional dirs and files in /var/lib/glusterd/... (#1326410)
|
|
|
|
* Mon Mar 7 2016 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- %%pre, %%post etc. scriptlet cleanup, ... -p /sbin/ldconfig (#1315024)
|
|
|
|
* Fri Jan 22 2016 Aravinda VK <avishwan@redhat.com>
|
|
- Added schedule_georep.py script to the glusterfs-geo-replication (#1300956)
|
|
|
|
* Sat Jan 16 2016 Niels de Vos <ndevos@redhat.com>
|
|
- glusterfs-server depends on -api (#1296931)
|
|
|
|
* Sun Jan 10 2016 Niels de Vos <ndevos@redhat.com>
|
|
- build system got fixed so that special glupy build is not needed anymore
|
|
|
|
* Mon Dec 28 2015 Niels de Vos <ndevos@redhat.com>
|
|
- hook scripts in glusterfs-ganesha use dbus-send, add dependency (#1294446)
|
|
|
|
* Tue Dec 22 2015 Niels de Vos <ndevos@redhat.com>
|
|
- move hook scripts for nfs-ganesha to the -ganesha sub-package
|
|
- use standard 'make' installation for the hook scripts (#1174765)
|
|
|
|
* Tue Sep 1 2015 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- erroneous ghost of ../hooks/1/delete causes install failure (#1258975)
|
|
|
|
* Tue Aug 25 2015 Anand Nekkunti <anekkunt@redhat.com>
|
|
- adding glusterfs-firewalld service (#1253967)
|
|
|
|
* Tue Aug 18 2015 Niels de Vos <ndevos@redhat.com>
|
|
- Include missing directories for glusterfind hooks scripts (#1225465)
|
|
|
|
* Mon Jun 15 2015 Niels de Vos <ndevos@redhat.com>
|
|
- Replace hook script S31ganesha-set.sh by S31ganesha-start.sh (#1231738)
|
|
|
|
* Fri Jun 12 2015 Aravinda VK <avishwan@redhat.com>
|
|
- Added rsync as dependency to georeplication rpm (#1231205)
|
|
|
|
* Tue Jun 02 2015 Aravinda VK <avishwan@redhat.com>
|
|
- Added post hook for volume delete as part of glusterfind (#1225465)
|
|
|
|
* Wed May 27 2015 Aravinda VK <avishwan@redhat.com>
|
|
- Added stop-all-gluster-processes.sh in glusterfs-server section (#1204641)
|
|
|
|
* Wed May 20 2015 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- python-gluster should be 'noarch' (#1219954)
|
|
|
|
* Wed May 20 2015 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- move libgf{db,changelog}.pc from -api-devel to -devel (#1223385)
|
|
|
|
* Wed May 20 2015 Anand Nekkunti <anekkunt@redhat.com>
|
|
- glusterd.socket file cleanup during post run upgrade (#1210404)
|
|
|
|
* Tue May 19 2015 Avra Sengupta <asengupt@redhat.com>
|
|
- Added S32gluster_enable_shared_storage.sh as volume set hook script (#1222013)
|
|
|
|
* Mon May 18 2015 Milind Changire <mchangir@redhat.com>
|
|
- Move file peer_add_secret_pub to the server RPM to support glusterfind (#1221544)
|
|
* Sun May 17 2015 Niels de Vos <ndevos@redhat.com>
|
|
- Fix building on RHEL-5 based distributions (#1222317)
|
|
|
|
* Tue May 05 2015 Niels de Vos <ndevos@redhat.com>
|
|
- Introduce glusterfs-client-xlators to reduce dependencies (#1195947)
|
|
|
|
* Wed Apr 15 2015 Humble Chirammal <hchiramm@redhat.com>
|
|
- Introducing python-gluster package to own gluster namespace in sitelib (#1211848)
|
|
|
|
* Sat Mar 28 2015 Mohammed Rafi KC <rkavunga@redhat.com>
|
|
- Add dependency for librdmacm version >= 1.0.15 (#1206744)
|
|
|
|
* Tue Mar 24 2015 Niels de Vos <ndevos@redhat.com>
|
|
- move libgfdb (with sqlite dependency) to -server subpackage (#1194753)
|
|
|
|
* Tue Mar 17 2015 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- glusterfs-ganesha sub-package
|
|
|
|
* Thu Mar 12 2015 Kotresh H R <khiremat@redhat.com>
|
|
- gfind_missing_files tool is included (#1187140)
|
|
|
|
* Tue Mar 03 2015 Aravinda VK <avishwan@redhat.com>
|
|
- Included glusterfind files as part of server package.
|
|
|
|
* Sun Mar 1 2015 Avra Sengupta <asengupt@redhat.com>
|
|
- Added installation of snap-scheduler
|
|
|
|
* Thu Feb 26 2015 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- enable cmocka unittest support only when asked for (#1067059)
|
|
|
|
* Tue Feb 24 2015 Niels de Vos <ndevos@redhat.com>
|
|
- POSIX ACL conversion needs BuildRequires libacl-devel (#1185654)
|
|
|
|
* Wed Feb 18 2015 Andreas Schneider <asn@redhat.com>
|
|
- Change cmockery2 to cmocka.
|
|
|
|
* Wed Feb 18 2015 Kaushal M <kaushal@redhat.com>
|
|
- add userspace-rcu as a requirement
|
|
|
|
* Fri Feb 13 2015 Gaurav Kumar Garg <ggarg@redhat.com>
|
|
- .cmd_log_history file should be renamed to cmd_history.log post
|
|
upgrade (#1165996)
|
|
|
|
* Fri Jan 30 2015 Nandaja Varma <nvarma@redhat.com>
|
|
- remove checks for rpmbuild/mock from run-tests.sh (#178008)
|
|
|
|
* Fri Jan 16 2015 Niels de Vos <ndevos@redhat.com>
|
|
- add support for /run/gluster through a tmpfiles.d config file (#1182934)
|
|
|
|
* Tue Jan 6 2015 Aravinda VK<avishwan@redhat.com>
|
|
- Added new libexec script for mountbroker user management (peer_mountbroker)
|
|
|
|
* Fri Dec 12 2014 Niels de Vos <ndevos@redhat.com>
|
|
- do not package all /usr/share/glusterfs/* files in regression-tests (#1169005)
|
|
|
|
* Fri Sep 26 2014 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- smarter logic in %%post server (#1146426)
|
|
|
|
* Wed Sep 24 2014 Balamurugan Arumugam <barumuga@redhat.com>
|
|
- remove /sbin/ldconfig as interpreter (#1145989)
|
|
|
|
* Fri Sep 5 2014 Lalatendu Mohanty <lmohanty@redhat.com>
|
|
- Changed the description as "GlusterFS a distributed filesystem"
|
|
|
|
* Tue Aug 5 2014 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- logrotate files (#1126832)
|
|
|
|
* Wed Jul 16 2014 Luis Pabon <lpabon@redhat.com>
|
|
- Added cmockery2 dependency
|
|
|
|
* Fri Jun 27 2014 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- killall --wait in %%post server, (#1113543)
|
|
|
|
* Thu Jun 19 2014 Humble Chirammal <hchiramm@redhat.com>
|
|
- Added dynamic loading of fuse module with glusterfs-fuse package installation in el5.
|
|
|
|
* Thu Jun 12 2014 Varun Shastry <vshastry@redhat.com>
|
|
- Add bash completion config to the cli package
|
|
|
|
* Tue Jun 03 2014 Vikhyat Umrao <vumrao@redhat.com>
|
|
- add nfs-utils package dependency for server package (#1065654)
|
|
|
|
* Thu May 22 2014 Poornima G <pgurusid@redhat.com>
|
|
- Rename old hookscripts in an RPM-standard way.
|
|
|
|
* Tue May 20 2014 Niels de Vos <ndevos@redhat.com>
|
|
- Almost drop calling ./autogen.sh
|
|
|
|
* Fri Apr 25 2014 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- Sync with Fedora spec (#1091408, #1091392)
|
|
|
|
* Fri Apr 25 2014 Arumugam Balamurugan <barumuga@redhat.com>
|
|
- fix RHEL 7 build failure "Installed (but unpackaged) file(s) found" (#1058188)
|
|
|
|
* Wed Apr 02 2014 Arumugam Balamurugan <barumuga@redhat.com>
|
|
- cleanup to rearrange spec file elements
|
|
|
|
* Wed Apr 02 2014 Arumugam Balamurugan <barumuga@redhat.com>
|
|
- add version/release dynamically (#1074919)
|
|
|
|
* Thu Mar 27 2014 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- attr dependency (#1184626)
|
|
|
|
* Wed Mar 26 2014 Poornima G <pgurusid@redhat.com>
|
|
- Include the hook scripts of add-brick, volume start, stop and set
|
|
|
|
* Wed Feb 26 2014 Niels de Vos <ndevos@redhat.com>
|
|
- Drop glusterfs-devel dependency from glusterfs-api (#1065750)
|
|
|
|
* Wed Feb 19 2014 Justin Clift <justin@gluster.org>
|
|
- Rename gluster.py to glupy.py to avoid namespace conflict (#1018619)
|
|
- Move the main Glupy files into glusterfs-extra-xlators rpm
|
|
- Move the Glupy Translator examples into glusterfs-devel rpm
|
|
|
|
* Thu Feb 06 2014 Aravinda VK <avishwan@redhat.com>
|
|
- Include geo-replication upgrade scripts and hook scripts.
|
|
|
|
* Wed Jan 15 2014 Niels de Vos <ndevos@redhat.com>
|
|
- Install /var/lib/glusterd/groups/virt by default
|
|
|
|
* Sat Jan 4 2014 Niels de Vos <ndevos@redhat.com>
|
|
- The main glusterfs package should not provide glusterfs-libs (#1048489)
|
|
|
|
* Tue Dec 10 2013 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- Sync with Fedora glusterfs.spec 3.5.0-0.1.qa3
|
|
|
|
* Fri Oct 11 2013 Harshavardhana <fharshav@redhat.com>
|
|
- Add '_sharedstatedir' macro to `/var/lib` on <= RHEL5 (#1003184)
|
|
|
|
* Wed Oct 9 2013 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- Sync with Fedora glusterfs.spec 3.4.1-2+
|
|
|
|
* Wed Oct 9 2013 Niels de Vos <ndevos@redhat.com>
|
|
- glusterfs-api-devel requires glusterfs-devel (#1016938, #1017094)
|
|
|
|
* Mon Sep 30 2013 Niels de Vos <ndevos@redhat.com>
|
|
- Package gfapi.py into the Python site-packages path (#1005146)
|
|
|
|
* Tue Sep 17 2013 Harshavardhana <fharshav@redhat.com>
|
|
- Provide a new package called "glusterfs-regression-tests" for standalone
|
|
regression testing.
|
|
|
|
* Thu Aug 22 2013 Niels de Vos <ndevos@redhat.com>
|
|
- Correct the day/date for some entries in this changelog (#1000019)
|
|
|
|
* Wed Aug 7 2013 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- Sync with Fedora glusterfs.spec
|
|
- add Requires
|
|
- add -cli subpackage,
|
|
- fix other minor differences with Fedora glusterfs.spec
|
|
|
|
* Tue Jul 30 2013 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- Sync with Fedora glusterfs.spec, add glusterfs-libs RPM for oVirt/qemu-kvm
|
|
|
|
* Thu Jul 25 2013 Csaba Henk <csaba@redhat.com>
|
|
- Added peer_add_secret_pub and peer_gsec_create to %%{_libexecdir}/glusterfs
|
|
|
|
* Thu Jul 25 2013 Aravinda VK <avishwan@redhat.com>
|
|
- Added gverify.sh to %%{_libexecdir}/glusterfs directory.
|
|
|
|
* Thu Jul 25 2013 Harshavardhana <fharshav@redhat.com>
|
|
- Allow to build with '--without bd' to disable 'bd' xlator
|
|
|
|
* Thu Jun 27 2013 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- fix the hardening fix for shlibs, use %%sed macro, shorter ChangeLog
|
|
|
|
* Wed Jun 26 2013 Niels de Vos <ndevos@redhat.com>
|
|
- move the mount/api xlator to glusterfs-api
|
|
|
|
* Fri Jun 7 2013 Kaleb S. KEITHLEY <kkeithle@redhat.com>
|
|
- Sync with Fedora glusterfs.spec, remove G4S/UFO and Swift
|
|
|
|
* Mon Mar 4 2013 Niels de Vos <ndevos@redhat.com>
|
|
- Package /var/run/gluster so that statedumps can be created
|
|
|
|
* 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)
|
|
|
|
* Thu 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
|
|
|
|
* Tue 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
|
|
|
|
* Tue 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
|
|
|
|
* Sat 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
|
|
|
|
* Thu 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
|
|
|
|
* Sun 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.
|
|
|
|
* Wed Apr 23 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.10
|
|
- Include short patch to include fixes from latest TLA 751.
|
|
|
|
* Tue 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 missing %%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
|