5f7ee6
%global _hardened_build 1
5f7ee6
5f7ee6
%global _for_fedora_koji_builds 1
5f7ee6
5f7ee6
# uncomment and add '%' to use the prereltag for pre-releases
5f7ee6
# %%global prereltag rc1
5f7ee6
5f7ee6
##-----------------------------------------------------------------------------
5f7ee6
## All argument definitions should be placed here and keep them sorted
5f7ee6
##
5f7ee6
5f7ee6
# asan
5f7ee6
# if you wish to compile an rpm with address sanitizer...
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --with asan
5f7ee6
%{?_with_asan:%global _with_asan --enable-asan}
5f7ee6
5f7ee6
%if ( 0%{?rhel} && 0%{?rhel} < 7 )
5f7ee6
%global _with_asan %{nil}
5f7ee6
%endif
5f7ee6
5f7ee6
# cmocka
5f7ee6
# if you wish to compile an rpm with cmocka unit testing...
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --with cmocka
5f7ee6
%{?_with_cmocka:%global _with_cmocka --enable-cmocka}
5f7ee6
5f7ee6
# debug
5f7ee6
# if you wish to compile an rpm with debugging...
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --with debug
5f7ee6
%{?_with_debug:%global _with_debug --enable-debug}
5f7ee6
5f7ee6
# epoll
5f7ee6
# if you wish to compile an rpm without epoll...
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --without epoll
5f7ee6
%{?_without_epoll:%global _without_epoll --disable-epoll}
5f7ee6
5f7ee6
# fusermount
5f7ee6
# if you wish to compile an rpm without fusermount...
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --without fusermount
5f7ee6
%{?_without_fusermount:%global _without_fusermount --disable-fusermount}
5f7ee6
5f7ee6
# geo-rep
5f7ee6
# if you wish to compile an rpm without geo-replication support, compile like this...
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --without georeplication
5f7ee6
%{?_without_georeplication:%global _without_georeplication --disable-georeplication}
5f7ee6
5f7ee6
# gnfs
5f7ee6
# if you wish to compile an rpm with the legacy gNFS server xlator
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --with gnfs
5f7ee6
%{?_with_gnfs:%global _with_gnfs --enable-gnfs}
5f7ee6
5f7ee6
# ipv6default
5f7ee6
# if you wish to compile an rpm with IPv6 default...
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --with ipv6default
5f7ee6
%{?_with_ipv6default:%global _with_ipv6default --with-ipv6-default}
5f7ee6
5f7ee6
# libtirpc
5f7ee6
# if you wish to compile an rpm without TIRPC (i.e. use legacy glibc rpc)
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --without libtirpc
5f7ee6
%{?_without_libtirpc:%global _without_libtirpc --without-libtirpc}
5f7ee6
5f7ee6
# Do not use libtirpc on EL6, it does not have xdr_uint64_t() and xdr_uint32_t
5f7ee6
# Do not use libtirpc on EL7, it does not have xdr_sizeof()
5f7ee6
%if ( 0%{?rhel} && 0%{?rhel} <= 7 )
5f7ee6
%global _without_libtirpc --without-libtirpc
5f7ee6
%endif
5f7ee6
5f7ee6
5f7ee6
# ocf
5f7ee6
# if you wish to compile an rpm without the OCF resource agents...
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --without ocf
5f7ee6
%{?_without_ocf:%global _without_ocf --without-ocf}
5f7ee6
5f7ee6
# rdma
5f7ee6
# if you wish to compile an rpm without rdma support, compile like this...
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --without rdma
5f7ee6
%{?_without_rdma:%global _without_rdma --disable-ibverbs}
5f7ee6
5f7ee6
# No RDMA Support on 32-bit ARM
5f7ee6
%ifarch armv7hl
5f7ee6
%global _without_rdma --disable-ibverbs
5f7ee6
%endif
5f7ee6
5f7ee6
# server
5f7ee6
# if you wish to build rpms without server components, compile like this
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --without server
5f7ee6
%{?_without_server:%global _without_server --without-server}
5f7ee6
5f7ee6
# disable server components forcefully as rhel <= 6
5f7ee6
%if ( 0%{?rhel} && 0%{?rhel} <= 6 )
5f7ee6
%global _without_server --without-server
5f7ee6
%endif
5f7ee6
5f7ee6
# syslog
5f7ee6
# if you wish to build rpms without syslog logging, compile like this
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --without syslog
5f7ee6
%{?_without_syslog:%global _without_syslog --disable-syslog}
5f7ee6
5f7ee6
# disable syslog forcefully as rhel <= 6 doesn't have rsyslog or rsyslog-mmcount
5f7ee6
# Fedora deprecated syslog, see
5f7ee6
#  https://fedoraproject.org/wiki/Changes/NoDefaultSyslog
5f7ee6
# (And what about RHEL7?)
5f7ee6
%if ( 0%{?fedora} && 0%{?fedora} >= 20 ) || ( 0%{?rhel} && 0%{?rhel} <= 6 )
5f7ee6
%global _without_syslog --disable-syslog
5f7ee6
%endif
5f7ee6
5f7ee6
# tsan
5f7ee6
# if you wish to compile an rpm with thread sanitizer...
5f7ee6
# rpmbuild -ta glusterfs-6.0rc0.tar.gz --with tsan
5f7ee6
%{?_with_tsan:%global _with_tsan --enable-tsan}
5f7ee6
5f7ee6
%if ( 0%{?rhel} && 0%{?rhel} < 7 )
5f7ee6
%global _with_tsan %{nil}
5f7ee6
%endif
5f7ee6
5f7ee6
# valgrind
5f7ee6
# if you wish to compile an rpm to run all processes under valgrind...
5f7ee6
# rpmbuild -ta glusterfs-5.0rc0.tar.gz --with valgrind
5f7ee6
%{?_with_valgrind:%global _with_valgrind --enable-valgrind}
5f7ee6
5f7ee6
##-----------------------------------------------------------------------------
5f7ee6
## All %%global definitions should be placed here and keep them sorted
5f7ee6
##
5f7ee6
5f7ee6
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} > 6 )
5f7ee6
%global _with_systemd true
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 7 )
5f7ee6
%global _with_firewalld --enable-firewalld
5f7ee6
%endif
5f7ee6
5f7ee6
%if 0%{?_tmpfilesdir:1}
5f7ee6
%global _with_tmpfilesdir --with-tmpfilesdir=%{_tmpfilesdir}
5f7ee6
%else
5f7ee6
%global _with_tmpfilesdir --without-tmpfilesdir
5f7ee6
%endif
5f7ee6
5f7ee6
# without server should also disable some server-only components
5f7ee6
%if 0%{?_without_server:1}
5f7ee6
%global _without_events --disable-events
5f7ee6
%global _without_georeplication --disable-georeplication
5f7ee6
%global _with_gnfs %{nil}
5f7ee6
%global _without_ocf --without-ocf
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} > 7 )
5f7ee6
%global _usepython3 1
5f7ee6
%global _pythonver 3
5f7ee6
%else
5f7ee6
%global _usepython3 0
5f7ee6
%global _pythonver 2
5f7ee6
%endif
5f7ee6
5f7ee6
# From https://fedoraproject.org/wiki/Packaging:Python#Macros
5f7ee6
%if ( 0%{?rhel} && 0%{?rhel} <= 6 )
5f7ee6
%{!?python2_sitelib: %global python2_sitelib %(python2 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
5f7ee6
%{!?python2_sitearch: %global python2_sitearch %(python2 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
5f7ee6
%global _rundir %{_localstatedir}/run
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{?_with_systemd:1} )
5f7ee6
%global service_start()   /bin/systemctl --quiet start %1.service || : \
5f7ee6
%{nil}
5f7ee6
%global service_stop()    /bin/systemctl --quiet stop %1.service || :\
5f7ee6
%{nil}
5f7ee6
%global service_install() install -D -p -m 0644 %{_sourcedir}/%1.service %{buildroot}%2 \
5f7ee6
%{nil}
5f7ee6
# can't seem to make a generic macro that works
5f7ee6
%global glusterd_svcfile   %{_unitdir}/glusterd.service
5f7ee6
%global glusterfsd_svcfile %{_unitdir}/glusterfsd.service
5f7ee6
%global glustereventsd_svcfile %{_unitdir}/glustereventsd.service
5f7ee6
%global glusterfssharedstorage_svcfile %{_unitdir}/glusterfssharedstorage.service
5f7ee6
%else
5f7ee6
%global systemd_post()  /sbin/chkconfig --add %1 >/dev/null 2>&1 || : \
5f7ee6
%{nil}
5f7ee6
%global systemd_preun() /sbin/chkconfig --del %1 >/dev/null 2>&1 || : \
5f7ee6
%{nil}
5f7ee6
%global systemd_postun_with_restart() /sbin/service %1 condrestart >/dev/null 2>&1 || : \
5f7ee6
%{nil}
5f7ee6
%global service_start()   /sbin/service %1 start >/dev/null 2>&1 || : \
5f7ee6
%{nil}
5f7ee6
%global service_stop()    /sbin/service %1 stop >/dev/null 2>&1 || : \
5f7ee6
%{nil}
5f7ee6
%global service_install() install -D -p -m 0755 %{_sourcedir}/%1.init %{buildroot}%2 \
5f7ee6
%{nil}
5f7ee6
# can't seem to make a generic macro that works
5f7ee6
%global glusterd_svcfile   %{_sysconfdir}/init.d/glusterd
5f7ee6
%global glusterfsd_svcfile %{_sysconfdir}/init.d/glusterfsd
5f7ee6
%global glustereventsd_svcfile %{_sysconfdir}/init.d/glustereventsd
5f7ee6
%endif
5f7ee6
5f7ee6
%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
5f7ee6
5f7ee6
# We do not want to generate useless provides and requires for xlator
5f7ee6
# .so files to be set for glusterfs packages.
5f7ee6
# Filter all generated:
5f7ee6
#
5f7ee6
# TODO: RHEL5 does not have a convenient solution
5f7ee6
%if ( 0%{?rhel} == 6 )
5f7ee6
# filter_setup exists in RHEL6 only
5f7ee6
%filter_provides_in %{_libdir}/glusterfs/%{version}/
5f7ee6
%global __filter_from_req %{?__filter_from_req} | grep -v -P '^(?!lib).*\.so.*$'
5f7ee6
%filter_setup
5f7ee6
%else
5f7ee6
# modern rpm and current Fedora do not generate requires when the
5f7ee6
# provides are filtered
5f7ee6
%global __provides_exclude_from ^%{_libdir}/glusterfs/%{version}/.*$
5f7ee6
%endif
5f7ee6
5f7ee6
5f7ee6
##-----------------------------------------------------------------------------
5f7ee6
## All package definitions should be placed here in alphabetical order
5f7ee6
##
5f7ee6
Summary:          Distributed File System
5f7ee6
%if ( 0%{_for_fedora_koji_builds} )
5f7ee6
Name:             glusterfs
55dda0
Version:          6.10
5f7ee6
Release:          %{?prereltag:0.}1%{?prereltag:.%{prereltag}}%{?dist}
5f7ee6
%else
5f7ee6
Name:             @PACKAGE_NAME@
5f7ee6
Version:          @PACKAGE_VERSION@
5f7ee6
Release:          0.@PACKAGE_RELEASE@%{?dist}.3
5f7ee6
%endif
5f7ee6
License:          GPLv2 or LGPLv3+
5f7ee6
Group:            System Environment/Base
5f7ee6
URL:              http://docs.gluster.org/
5f7ee6
%if ( 0%{_for_fedora_koji_builds} )
5f7ee6
Source0:          https://download.gluster.org/pub/gluster/%{name}/6/%{version}%{?prereltag}/%{name}-%{version}%{?prereltag}.tar.gz
5f7ee6
Source1:          glusterd.sysconfig
5f7ee6
Source2:          glusterfsd.sysconfig
5f7ee6
Source7:          glusterfsd.service
5f7ee6
Source8:          glusterfsd.init
5f7ee6
%else
5f7ee6
Source0:          @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz
5f7ee6
%endif
5f7ee6
5f7ee6
BuildRoot:        %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
5f7ee6
5f7ee6
Requires(pre):    shadow-utils
5f7ee6
%if ( 0%{?_with_systemd:1} )
5f7ee6
BuildRequires:    systemd
5f7ee6
%endif
5f7ee6
5f7ee6
Requires:         %{name}-libs = %{version}-%{release}
5f7ee6
%if ( 0%{?_with_systemd:1} )
5f7ee6
%{?systemd_requires}
5f7ee6
%endif
5f7ee6
%if 0%{?_with_asan:1} && !( 0%{?rhel} && 0%{?rhel} < 7 )
5f7ee6
BuildRequires:    libasan
5f7ee6
%endif
5f7ee6
%if 0%{?_with_tsan:1} && !( 0%{?rhel} && 0%{?rhel} < 7 )
5f7ee6
BuildRequires:    libtsan
5f7ee6
%endif
5f7ee6
BuildRequires:    bison flex
5f7ee6
BuildRequires:    gcc make libtool
5f7ee6
BuildRequires:    ncurses-devel readline-devel
5f7ee6
BuildRequires:    libxml2-devel openssl-devel
5f7ee6
BuildRequires:    libaio-devel libacl-devel
5f7ee6
BuildRequires:    python%{_pythonver}-devel
5f7ee6
%if ( 0%{?rhel} && 0%{?rhel} < 8 )
5f7ee6
BuildRequires:    python-ctypes
5f7ee6
%endif
5f7ee6
%if ( 0%{?_with_ipv6default:1} ) || ( 0%{!?_without_libtirpc:1} )
5f7ee6
BuildRequires:    libtirpc-devel
5f7ee6
%endif
5f7ee6
%if ( 0%{?fedora} && 0%{?fedora} > 27 ) || ( 0%{?rhel} && 0%{?rhel} > 7 )
5f7ee6
BuildRequires:    rpcgen
5f7ee6
%endif
5f7ee6
BuildRequires:    userspace-rcu-devel >= 0.7
5f7ee6
%if ( 0%{?rhel} && 0%{?rhel} <= 6 )
5f7ee6
BuildRequires:    automake
5f7ee6
%endif
5f7ee6
BuildRequires:    libuuid-devel
5f7ee6
%if ( 0%{?_with_cmocka:1} )
5f7ee6
BuildRequires:    libcmocka-devel >= 1.0.1
5f7ee6
%endif
5f7ee6
%if ( 0%{!?_without_georeplication:1} )
5f7ee6
BuildRequires:    libattr-devel
5f7ee6
%endif
5f7ee6
5f7ee6
%if (0%{?_with_firewalld:1})
5f7ee6
BuildRequires:    firewalld
5f7ee6
%endif
5f7ee6
5f7ee6
Obsoletes:        hekafs
5f7ee6
Obsoletes:        %{name}-common < %{version}-%{release}
5f7ee6
Obsoletes:        %{name}-core < %{version}-%{release}
5f7ee6
%if ( 0%{_for_fedora_koji_builds} )
5f7ee6
Obsoletes:        %{name}-regression-tests
5f7ee6
%endif
5f7ee6
Obsoletes:        %{name}-ufo
5f7ee6
Obsoletes:        %{name}-ganesha
5f7ee6
%if ( 0%{!?_with_gnfs:1} )
5f7ee6
Obsoletes:        %{name}-gnfs
5f7ee6
%endif
5f7ee6
Provides:         %{name}-common = %{version}-%{release}
5f7ee6
Provides:         %{name}-core = %{version}-%{release}
5f7ee6
5f7ee6
%description
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package includes the glusterfs binary, the glusterfsd daemon and the
5f7ee6
libglusterfs and glusterfs translator modules common to both GlusterFS server
5f7ee6
and client framework.
5f7ee6
5f7ee6
%package api
5f7ee6
Summary:          GlusterFS api library
5f7ee6
Requires:         %{name} = %{version}-%{release}
5f7ee6
Requires:         %{name}-client-xlators = %{version}-%{release}
5f7ee6
5f7ee6
%description api
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides the glusterfs libgfapi library.
5f7ee6
5f7ee6
%package api-devel
5f7ee6
Summary:          Development Libraries
5f7ee6
Requires:         %{name} = %{version}-%{release}
5f7ee6
Requires:         %{name}-devel = %{version}-%{release}
5f7ee6
Requires:         libacl-devel
5f7ee6
5f7ee6
%description api-devel
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides the api include files.
5f7ee6
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
%package cli
5f7ee6
Summary:          GlusterFS CLI
5f7ee6
Requires:         %{name}-libs = %{version}-%{release}
5f7ee6
5f7ee6
%description cli
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides the GlusterFS CLI application and its man page
5f7ee6
%endif
5f7ee6
5f7ee6
%package cloudsync-plugins
5f7ee6
Summary:          Cloudsync Plugins
5f7ee6
BuildRequires:    libcurl-devel
5f7ee6
5f7ee6
%description cloudsync-plugins
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides cloudsync plugins for archival feature.
5f7ee6
5f7ee6
%package devel
5f7ee6
Summary:          Development Libraries
5f7ee6
Requires:         %{name} = %{version}-%{release}
5f7ee6
# Needed for the Glupy examples to work
5f7ee6
Requires:         %{name}-extra-xlators = %{version}-%{release}
5f7ee6
5f7ee6
%description devel
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides the development libraries and include files.
5f7ee6
5f7ee6
%package extra-xlators
5f7ee6
Summary:          Extra Gluster filesystem Translators
5f7ee6
# We need python-gluster rpm for gluster module's __init__.py in Python
5f7ee6
# site-packages area
5f7ee6
Requires:         python%{_pythonver}-gluster = %{version}-%{release}
5f7ee6
Requires:         python%{_pythonver}
5f7ee6
5f7ee6
%description extra-xlators
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides extra filesystem Translators, such as Glupy,
5f7ee6
for GlusterFS.
5f7ee6
5f7ee6
%package fuse
5f7ee6
Summary:          Fuse client
5f7ee6
BuildRequires:    fuse-devel
5f7ee6
Requires:         attr
5f7ee6
Requires:         psmisc
5f7ee6
5f7ee6
Requires:         %{name} = %{version}-%{release}
5f7ee6
Requires:         %{name}-client-xlators = %{version}-%{release}
5f7ee6
5f7ee6
Obsoletes:        %{name}-client < %{version}-%{release}
5f7ee6
Provides:         %{name}-client = %{version}-%{release}
5f7ee6
5f7ee6
%description fuse
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides support to FUSE based clients and inlcudes the
5f7ee6
glusterfs(d) binary.
5f7ee6
5f7ee6
%if ( 0%{!?_without_georeplication:1} )
5f7ee6
%package geo-replication
5f7ee6
Summary:          GlusterFS Geo-replication
5f7ee6
Requires:         %{name} = %{version}-%{release}
5f7ee6
Requires:         %{name}-server = %{version}-%{release}
5f7ee6
Requires:         python%{_pythonver}
5f7ee6
Requires:         python%{_pythonver}-prettytable
5f7ee6
Requires:         python%{_pythonver}-gluster = %{version}-%{release}
5f7ee6
5f7ee6
Requires:         rsync
5f7ee6
Requires:         util-linux
5f7ee6
5f7ee6
%description geo-replication
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
peta-bytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file system in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in userspace and easily manageable.
5f7ee6
5f7ee6
This package provides support to geo-replication.
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{?_with_gnfs:1} )
5f7ee6
%package gnfs
5f7ee6
Summary:          GlusterFS gNFS server
5f7ee6
Requires:         %{name}%{?_isa} = %{version}-%{release}
5f7ee6
Requires:         %{name}-client-xlators%{?_isa} = %{version}-%{release}
5f7ee6
Requires:         nfs-utils
5f7ee6
5f7ee6
%description gnfs
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides the glusterfs legacy gNFS server xlator
5f7ee6
%endif
5f7ee6
5f7ee6
%package libs
5f7ee6
Summary:          GlusterFS common libraries
5f7ee6
5f7ee6
%description libs
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides the base GlusterFS libraries
5f7ee6
5f7ee6
%package -n python%{_pythonver}-gluster
5f7ee6
Summary:          GlusterFS python library
5f7ee6
Requires:         python%{_pythonver}
5f7ee6
%if ( ! %{_usepython3} )
5f7ee6
%{?python_provide:%python_provide python-gluster}
5f7ee6
Provides:         python-gluster = %{version}-%{release}
5f7ee6
Obsoletes:        python-gluster < 3.10
5f7ee6
%endif
5f7ee6
5f7ee6
%description -n python%{_pythonver}-gluster
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package contains the python modules of GlusterFS and own gluster
5f7ee6
namespace.
5f7ee6
5f7ee6
%if ( 0%{!?_without_rdma:1} )
5f7ee6
%package rdma
5f7ee6
Summary:          GlusterFS rdma support for ib-verbs
5f7ee6
%if ( 0%{?fedora} && 0%{?fedora} > 26 )
5f7ee6
BuildRequires:    rdma-core-devel
5f7ee6
%else
5f7ee6
BuildRequires:    libibverbs-devel
5f7ee6
BuildRequires:    librdmacm-devel >= 1.0.15
5f7ee6
%endif
5f7ee6
Requires:         %{name} = %{version}-%{release}
5f7ee6
5f7ee6
%description rdma
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides support to ib-verbs library.
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( ! 0%{_for_fedora_koji_builds} )
5f7ee6
%package regression-tests
5f7ee6
Summary:          Development Tools
5f7ee6
Requires:         %{name} = %{version}-%{release}
5f7ee6
Requires:         %{name}-fuse = %{version}-%{release}
5f7ee6
Requires:         %{name}-server = %{version}-%{release}
5f7ee6
## thin provisioning support
5f7ee6
Requires:         lvm2 >= 2.02.89
5f7ee6
Requires:         perl(App::Prove) perl(Test::Harness) gcc util-linux-ng
5f7ee6
Requires:         python%{_pythonver}
5f7ee6
Requires:         attr dbench file git libacl-devel net-tools
5f7ee6
Requires:         nfs-utils xfsprogs yajl psmisc bc
5f7ee6
5f7ee6
%description regression-tests
5f7ee6
The Gluster Test Framework, is a suite of scripts used for
5f7ee6
regression testing of Gluster.
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{!?_without_ocf:1} )
5f7ee6
%package resource-agents
5f7ee6
Summary:          OCF Resource Agents for GlusterFS
5f7ee6
License:          GPLv3+
5f7ee6
BuildArch:        noarch
5f7ee6
# this Group handling comes from the Fedora resource-agents package
5f7ee6
# for glusterd
5f7ee6
Requires:         %{name}-server = %{version}-%{release}
5f7ee6
# depending on the distribution, we need pacemaker or resource-agents
5f7ee6
Requires:         %{_prefix}/lib/ocf/resource.d
5f7ee6
5f7ee6
%description resource-agents
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides the resource agents which plug glusterd into
5f7ee6
Open Cluster Framework (OCF) compliant cluster resource managers,
5f7ee6
like Pacemaker.
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
%package server
5f7ee6
Summary:          Distributed file-system server
5f7ee6
Requires:         %{name} = %{version}-%{release}
5f7ee6
Requires:         %{name}-libs = %{version}-%{release}
5f7ee6
Requires:         %{name}-cli = %{version}-%{release}
5f7ee6
# some daemons (like quota) use a fuse-mount, glusterfsd is part of -fuse
5f7ee6
Requires:         %{name}-fuse = %{version}-%{release}
5f7ee6
# self-heal daemon, rebalance, nfs-server etc. are actually clients
5f7ee6
Requires:         %{name}-api = %{version}-%{release}
5f7ee6
Requires:         %{name}-client-xlators = %{version}-%{release}
5f7ee6
# lvm2 for snapshot, and nfs-utils and rpcbind/portmap for gnfs server
5f7ee6
Requires:         lvm2
5f7ee6
%if ( 0%{?_with_systemd:1} )
5f7ee6
%{?systemd_requires}
5f7ee6
%else
5f7ee6
Requires(post):   /sbin/chkconfig
5f7ee6
Requires(preun):  /sbin/service
5f7ee6
Requires(preun):  /sbin/chkconfig
5f7ee6
Requires(postun): /sbin/service
5f7ee6
%endif
5f7ee6
%if (0%{?_with_firewalld:1})
5f7ee6
# we install firewalld rules, so we need to have the directory owned
5f7ee6
%if ( 0%{!?rhel} )
5f7ee6
# not on RHEL because firewalld-filesystem appeared in 7.3
5f7ee6
# when EL7 rpm gets weak dependencies we can add a Suggests:
5f7ee6
Requires:         firewalld-filesystem
5f7ee6
%endif
5f7ee6
%endif
5f7ee6
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 6 )
5f7ee6
Requires:         rpcbind
5f7ee6
%else
5f7ee6
Requires:         portmap
5f7ee6
%endif
5f7ee6
%if ( 0%{?rhel} && 0%{?rhel} <= 6 )
5f7ee6
Requires:         python-argparse
5f7ee6
%endif
5f7ee6
%if ( 0%{?fedora} && 0%{?fedora} > 27 ) || ( 0%{?rhel} && 0%{?rhel} > 7 )
5f7ee6
Requires:         python%{_pythonver}-pyxattr
5f7ee6
%else
5f7ee6
Requires:         pyxattr
5f7ee6
%endif
5f7ee6
%if (0%{?_with_valgrind:1})
5f7ee6
Requires:         valgrind
5f7ee6
%endif
5f7ee6
5f7ee6
%description server
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides the glusterfs server daemon.
5f7ee6
%endif
5f7ee6
5f7ee6
%package thin-arbiter
5f7ee6
Summary:          GlusterFS thin-arbiter module
5f7ee6
Requires:         %{name}%{?_isa} = %{version}-%{release}
5f7ee6
Requires:         %{name}-server%{?_isa} = %{version}-%{release}
5f7ee6
5f7ee6
%description thin-arbiter
5f7ee6
This package provides a tie-breaker functionality to GlusterFS
5f7ee6
replicate volume. It includes translators required to provide the
5f7ee6
functionality, and also few other scripts required for getting the setup done.
5f7ee6
5f7ee6
This package provides the glusterfs thin-arbiter translator.
5f7ee6
5f7ee6
%package client-xlators
5f7ee6
Summary:          GlusterFS client-side translators
5f7ee6
5f7ee6
%description client-xlators
5f7ee6
GlusterFS is a distributed file-system capable of scaling to several
5f7ee6
petabytes. It aggregates various storage bricks over Infiniband RDMA
5f7ee6
or TCP/IP interconnect into one large parallel network file
5f7ee6
system. GlusterFS is one of the most sophisticated file systems in
5f7ee6
terms of features and extensibility.  It borrows a powerful concept
5f7ee6
called Translators from GNU Hurd kernel. Much of the code in GlusterFS
5f7ee6
is in user space and easily manageable.
5f7ee6
5f7ee6
This package provides the translators needed on any GlusterFS client.
5f7ee6
5f7ee6
%if ( 0%{!?_without_events:1} )
5f7ee6
%package events
5f7ee6
Summary:          GlusterFS Events
5f7ee6
Requires:         %{name}-server%{?_isa} = %{version}-%{release}
5f7ee6
Requires:         python%{_pythonver} python%{_pythonver}-prettytable
5f7ee6
Requires:         python%{_pythonver}-gluster = %{version}-%{release}
5f7ee6
%if ( 0%{?rhel} && 0%{?rhel} < 8 )
5f7ee6
Requires:         python-requests
5f7ee6
%else
5f7ee6
Requires:         python%{_pythonver}-requests
5f7ee6
%endif
5f7ee6
%if ( 0%{?rhel} && 0%{?rhel} < 7 )
5f7ee6
Requires:         python-argparse
5f7ee6
%endif
5f7ee6
%if ( 0%{?_with_systemd:1} )
5f7ee6
%{?systemd_requires}
5f7ee6
%endif
5f7ee6
5f7ee6
%description events
5f7ee6
GlusterFS Events
5f7ee6
5f7ee6
%endif
5f7ee6
5f7ee6
%prep
5f7ee6
%setup -q -n %{name}-%{version}%{?prereltag}
5f7ee6
%if ( ! %{_usepython3} )
5f7ee6
echo "fixing python shebangs..."
5f7ee6
for f in api events extras geo-replication libglusterfs tools xlators; do
5f7ee6
find $f -type f -exec sed -i 's|/usr/bin/python3|/usr/bin/python2|' {} \;
5f7ee6
done
5f7ee6
%endif
5f7ee6
5f7ee6
%build
5f7ee6
5f7ee6
# RHEL6 and earlier need to manually replace config.guess and config.sub
5f7ee6
%if ( 0%{?rhel} && 0%{?rhel} <= 6 )
5f7ee6
./autogen.sh
5f7ee6
%endif
5f7ee6
5f7ee6
%configure \
5f7ee6
        %{?_with_asan} \
5f7ee6
        %{?_with_cmocka} \
5f7ee6
        %{?_with_debug} \
5f7ee6
        %{?_with_firewalld} \
5f7ee6
        %{?_with_gnfs} \
5f7ee6
        %{?_with_tmpfilesdir} \
5f7ee6
        %{?_with_tsan} \
5f7ee6
        %{?_with_valgrind} \
5f7ee6
        %{?_without_epoll} \
5f7ee6
        %{?_without_events} \
5f7ee6
        %{?_without_fusermount} \
5f7ee6
        %{?_without_georeplication} \
5f7ee6
        %{?_without_ocf} \
5f7ee6
        %{?_without_rdma} \
5f7ee6
        %{?_without_server} \
5f7ee6
        %{?_without_syslog} \
5f7ee6
        %{?_with_ipv6default} \
5f7ee6
        %{?_without_libtirpc}
5f7ee6
5f7ee6
# fix hardening and remove rpath in shlibs
5f7ee6
%if ( 0%{?fedora} && 0%{?fedora} > 17 ) || ( 0%{?rhel} && 0%{?rhel} > 6 )
5f7ee6
sed -i 's| \\\$compiler_flags |&\\\$LDFLAGS |' libtool
5f7ee6
%endif
5f7ee6
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|' libtool
5f7ee6
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|' libtool
5f7ee6
5f7ee6
make %{?_smp_mflags}
5f7ee6
5f7ee6
%check
5f7ee6
make check
5f7ee6
5f7ee6
%install
5f7ee6
rm -rf %{buildroot}
5f7ee6
make install DESTDIR=%{buildroot}
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
%if ( 0%{_for_fedora_koji_builds} )
5f7ee6
install -D -p -m 0644 %{SOURCE1} \
5f7ee6
    %{buildroot}%{_sysconfdir}/sysconfig/glusterd
5f7ee6
install -D -p -m 0644 %{SOURCE2} \
5f7ee6
    %{buildroot}%{_sysconfdir}/sysconfig/glusterfsd
5f7ee6
%else
5f7ee6
install -D -p -m 0644 extras/glusterd-sysconfig \
5f7ee6
    %{buildroot}%{_sysconfdir}/sysconfig/glusterd
5f7ee6
%endif
5f7ee6
%endif
5f7ee6
5f7ee6
mkdir -p %{buildroot}%{_localstatedir}/log/glusterd
5f7ee6
mkdir -p %{buildroot}%{_localstatedir}/log/glusterfs
5f7ee6
mkdir -p %{buildroot}%{_localstatedir}/log/glusterfsd
5f7ee6
mkdir -p %{buildroot}%{_rundir}/gluster
5f7ee6
5f7ee6
# Remove unwanted files from all the shared libraries
5f7ee6
find %{buildroot}%{_libdir} -name '*.a' -delete
5f7ee6
find %{buildroot}%{_libdir} -name '*.la' -delete
5f7ee6
5f7ee6
# Remove installed docs, the ones we want are included by %%doc, in
5f7ee6
# /usr/share/doc/glusterfs or /usr/share/doc/glusterfs-x.y.z depending
5f7ee6
# on the distribution
5f7ee6
%if ( 0%{?fedora} && 0%{?fedora} > 19 ) || ( 0%{?rhel} && 0%{?rhel} > 6 )
5f7ee6
rm -rf %{buildroot}%{_pkgdocdir}/*
5f7ee6
%else
5f7ee6
rm -rf %{buildroot}%{_defaultdocdir}/%{name}
5f7ee6
mkdir -p %{buildroot}%{_pkgdocdir}
5f7ee6
%endif
5f7ee6
head -50 ChangeLog > ChangeLog.head && mv ChangeLog.head ChangeLog
5f7ee6
cat << EOM >> ChangeLog
5f7ee6
5f7ee6
More commit messages for this ChangeLog can be found at
5f7ee6
https://forge.gluster.org/glusterfs-core/glusterfs/commits/v%{version}%{?prereltag}
5f7ee6
EOM
5f7ee6
5f7ee6
# Remove benchmarking and other unpackaged files
5f7ee6
# make install always puts these in %%{_defaultdocdir}/%%{name} so don't
5f7ee6
# use %%{_pkgdocdir}; that will be wrong on later Fedora distributions
5f7ee6
rm -rf %{buildroot}%{_defaultdocdir}/%{name}/benchmarking
5f7ee6
rm -f %{buildroot}%{_defaultdocdir}/%{name}/glusterfs-mode.el
5f7ee6
rm -f %{buildroot}%{_defaultdocdir}/%{name}/glusterfs.vim
5f7ee6
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
# Create working directory
5f7ee6
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd
5f7ee6
5f7ee6
# Update configuration file to /var/lib working directory
5f7ee6
sed -i 's|option working-directory /etc/glusterd|option working-directory %{_sharedstatedir}/glusterd|g' \
5f7ee6
    %{buildroot}%{_sysconfdir}/glusterfs/glusterd.vol
5f7ee6
%endif
5f7ee6
5f7ee6
# Install glusterfsd .service or init.d file
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
%if ( 0%{_for_fedora_koji_builds} )
5f7ee6
%service_install glusterfsd %{glusterfsd_svcfile}
5f7ee6
%endif
5f7ee6
%endif
5f7ee6
5f7ee6
install -D -p -m 0644 extras/glusterfs-logrotate \
5f7ee6
    %{buildroot}%{_sysconfdir}/logrotate.d/glusterfs
5f7ee6
5f7ee6
%if ( 0%{!?_without_georeplication:1} )
5f7ee6
# geo-rep ghosts
5f7ee6
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/geo-replication
5f7ee6
touch %{buildroot}%{_sharedstatedir}/glusterd/geo-replication/gsyncd_template.conf
5f7ee6
install -D -p -m 0644 extras/glusterfs-georep-logrotate \
5f7ee6
    %{buildroot}%{_sysconfdir}/logrotate.d/glusterfs-georep
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
# the rest of the ghosts
5f7ee6
touch %{buildroot}%{_sharedstatedir}/glusterd/glusterd.info
5f7ee6
touch %{buildroot}%{_sharedstatedir}/glusterd/options
5f7ee6
subdirs=(add-brick create copy-file delete gsync-create remove-brick reset set start stop)
5f7ee6
for dir in ${subdirs[@]}; do
5f7ee6
    mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/"$dir"/{pre,post}
5f7ee6
done
5f7ee6
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/glustershd
5f7ee6
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/peers
5f7ee6
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/vols
5f7ee6
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/nfs/run
5f7ee6
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/bitd
5f7ee6
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/quotad
5f7ee6
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/scrub
5f7ee6
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/snaps
5f7ee6
mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/ss_brick
5f7ee6
touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/nfs-server.vol
5f7ee6
touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/run/nfs.pid
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( ! 0%{_for_fedora_koji_builds} )
5f7ee6
find ./tests ./run-tests.sh -type f | cpio -pd %{buildroot}%{_prefix}/share/glusterfs
5f7ee6
%endif
5f7ee6
5f7ee6
## Install bash completion for cli
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
install -p -m 0744 -D extras/command-completion/gluster.bash \
5f7ee6
    %{buildroot}%{_sysconfdir}/bash_completion.d/gluster
5f7ee6
%endif
5f7ee6
5f7ee6
%clean
5f7ee6
rm -rf %{buildroot}
5f7ee6
5f7ee6
##-----------------------------------------------------------------------------
5f7ee6
## All %%post should be placed here and keep them sorted
5f7ee6
##
5f7ee6
%post
5f7ee6
/sbin/ldconfig
5f7ee6
%if ( 0%{!?_without_syslog:1} )
5f7ee6
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 6 )
5f7ee6
%systemd_postun_with_restart rsyslog
5f7ee6
%endif
5f7ee6
%endif
5f7ee6
exit 0
5f7ee6
5f7ee6
%post api
5f7ee6
/sbin/ldconfig
5f7ee6
5f7ee6
%if ( 0%{!?_without_events:1} )
5f7ee6
%post events
5f7ee6
%systemd_post glustereventsd
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{!?_without_georeplication:1} )
5f7ee6
%post geo-replication
5f7ee6
if [ $1 -ge 1 ]; then
5f7ee6
    %systemd_postun_with_restart glusterd
5f7ee6
fi
5f7ee6
exit 0
5f7ee6
%endif
5f7ee6
5f7ee6
%post libs
5f7ee6
/sbin/ldconfig
5f7ee6
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
%post server
5f7ee6
# Legacy server
5f7ee6
%systemd_post glusterd
5f7ee6
%if ( 0%{_for_fedora_koji_builds} )
5f7ee6
%systemd_post glusterfsd
5f7ee6
%endif
5f7ee6
# ".cmd_log_history" is renamed to "cmd_history.log" in GlusterFS-3.7 .
5f7ee6
# While upgrading glusterfs-server package form GlusterFS version <= 3.6 to
5f7ee6
# GlusterFS version 3.7, ".cmd_log_history" should be renamed to
5f7ee6
# "cmd_history.log" to retain cli command history contents.
5f7ee6
if [ -f %{_localstatedir}/log/glusterfs/.cmd_log_history ]; then
5f7ee6
    mv %{_localstatedir}/log/glusterfs/.cmd_log_history \
5f7ee6
       %{_localstatedir}/log/glusterfs/cmd_history.log
5f7ee6
fi
5f7ee6
5f7ee6
# Genuine Fedora (and EPEL) builds never put gluster files in /etc; if
5f7ee6
# there are any files in /etc from a prior gluster.org install, move them
5f7ee6
# to /var/lib. (N.B. Starting with 3.3.0 all gluster files are in /var/lib
5f7ee6
# in gluster.org RPMs.) Be careful to copy them on the off chance that
5f7ee6
# /etc and /var/lib are on separate file systems
5f7ee6
if [ -d /etc/glusterd -a ! -h %{_sharedstatedir}/glusterd ]; then
5f7ee6
    mkdir -p %{_sharedstatedir}/glusterd
5f7ee6
    cp -a /etc/glusterd %{_sharedstatedir}/glusterd
5f7ee6
    rm -rf /etc/glusterd
5f7ee6
    ln -sf %{_sharedstatedir}/glusterd /etc/glusterd
5f7ee6
fi
5f7ee6
5f7ee6
# Rename old volfiles in an RPM-standard way.  These aren't actually
5f7ee6
# considered package config files, so %%config doesn't work for them.
5f7ee6
if [ -d %{_sharedstatedir}/glusterd/vols ]; then
5f7ee6
    for file in $(find %{_sharedstatedir}/glusterd/vols -name '*.vol'); do
5f7ee6
        newfile=${file}.rpmsave
5f7ee6
        echo "warning: ${file} saved as ${newfile}"
5f7ee6
        cp ${file} ${newfile}
5f7ee6
    done
5f7ee6
fi
5f7ee6
5f7ee6
# add marker translator
5f7ee6
# but first make certain that there are no old libs around to bite us
5f7ee6
# BZ 834847
5f7ee6
if [ -e /etc/ld.so.conf.d/glusterfs.conf ]; then
5f7ee6
    rm -f /etc/ld.so.conf.d/glusterfs.conf
5f7ee6
    /sbin/ldconfig
5f7ee6
fi
5f7ee6
5f7ee6
%if (0%{?_with_firewalld:1})
5f7ee6
    %firewalld_reload
5f7ee6
%endif
5f7ee6
5f7ee6
pidof -c -o %PPID -x glusterd &> /dev/null
5f7ee6
if [ $? -eq 0 ]; then
5f7ee6
    kill -9 `pgrep -f gsyncd.py` &> /dev/null
5f7ee6
5f7ee6
    killall --wait glusterd &> /dev/null
5f7ee6
    glusterd --xlator-option *.upgrade=on -N
5f7ee6
5f7ee6
    #Cleaning leftover glusterd socket file which is created by glusterd in
5f7ee6
    #rpm_script_t context.
5f7ee6
    rm -f %{_rundir}/glusterd.socket
5f7ee6
5f7ee6
    # glusterd _was_ running, we killed it, it exited after *.upgrade=on,
5f7ee6
    # so start it again
5f7ee6
    %service_start glusterd
5f7ee6
else
5f7ee6
    glusterd --xlator-option *.upgrade=on -N
5f7ee6
5f7ee6
    #Cleaning leftover glusterd socket file which is created by glusterd in
5f7ee6
    #rpm_script_t context.
5f7ee6
    rm -f %{_rundir}/glusterd.socket
5f7ee6
fi
5f7ee6
exit 0
5f7ee6
%endif
5f7ee6
5f7ee6
##-----------------------------------------------------------------------------
5f7ee6
## All %%pre should be placed here and keep them sorted
5f7ee6
##
5f7ee6
%pre
5f7ee6
getent group gluster > /dev/null || groupadd -r gluster
5f7ee6
getent passwd gluster > /dev/null || useradd -r -g gluster -d %{_rundir}/gluster -s /sbin/nologin -c "GlusterFS daemons" gluster
5f7ee6
exit 0
5f7ee6
5f7ee6
##-----------------------------------------------------------------------------
5f7ee6
## All %%preun should be placed here and keep them sorted
5f7ee6
##
5f7ee6
%if ( 0%{!?_without_events:1} )
5f7ee6
%preun events
5f7ee6
if [ $1 -eq 0 ]; then
5f7ee6
    if [ -f %glustereventsd_svcfile ]; then
5f7ee6
        %service_stop glustereventsd
5f7ee6
        %systemd_preun glustereventsd
5f7ee6
    fi
5f7ee6
fi
5f7ee6
exit 0
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
%preun server
5f7ee6
if [ $1 -eq 0 ]; then
5f7ee6
    if [ -f %glusterfsd_svcfile ]; then
5f7ee6
        %service_stop glusterfsd
5f7ee6
    fi
5f7ee6
    %service_stop glusterd
5f7ee6
    if [ -f %glusterfsd_svcfile ]; then
5f7ee6
        %systemd_preun glusterfsd
5f7ee6
    fi
5f7ee6
    %systemd_preun glusterd
5f7ee6
fi
5f7ee6
if [ $1 -ge 1 ]; then
5f7ee6
    if [ -f %glusterfsd_svcfile ]; then
5f7ee6
        %systemd_postun_with_restart glusterfsd
5f7ee6
    fi
5f7ee6
    %systemd_postun_with_restart glusterd
5f7ee6
fi
5f7ee6
exit 0
5f7ee6
%endif
5f7ee6
5f7ee6
%preun thin-arbiter
5f7ee6
if [ $1 -eq 0 ]; then
5f7ee6
    if [ -f %glusterta_svcfile ]; then
5f7ee6
        %service_stop gluster-ta-volume
5f7ee6
        %systemd_preun gluster-ta-volume
5f7ee6
    fi
5f7ee6
fi
5f7ee6
5f7ee6
##-----------------------------------------------------------------------------
5f7ee6
## All %%postun should be placed here and keep them sorted
5f7ee6
##
5f7ee6
%postun
5f7ee6
/sbin/ldconfig
5f7ee6
%if ( 0%{!?_without_syslog:1} )
5f7ee6
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 6 )
5f7ee6
%systemd_postun_with_restart rsyslog
5f7ee6
%endif
5f7ee6
%endif
5f7ee6
5f7ee6
%postun api
5f7ee6
/sbin/ldconfig
5f7ee6
5f7ee6
%postun libs
5f7ee6
/sbin/ldconfig
5f7ee6
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
%postun server
5f7ee6
/sbin/ldconfig
5f7ee6
%if (0%{?_with_firewalld:1})
5f7ee6
    %firewalld_reload
5f7ee6
%endif
5f7ee6
exit 0
5f7ee6
%endif
5f7ee6
5f7ee6
##-----------------------------------------------------------------------------
5f7ee6
## All %%files should be placed here and keep them grouped
5f7ee6
##
5f7ee6
%files
5f7ee6
%{!?_licensedir:%global license %%doc}
5f7ee6
%license COPYING-GPLV2 COPYING-LGPLV3
5f7ee6
%doc ChangeLog INSTALL README.md THANKS COMMITMENT
5f7ee6
%{_mandir}/man8/*gluster*.8*
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
%exclude %{_mandir}/man8/gluster.8*
5f7ee6
%endif
5f7ee6
%dir %{_localstatedir}/log/glusterfs
5f7ee6
%if ( 0%{!?_without_rdma:1} )
5f7ee6
%exclude %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport/rdma*
5f7ee6
%endif
5f7ee6
%if 0%{?!_without_server:1}
5f7ee6
%dir %{_datadir}/glusterfs
5f7ee6
%dir %{_datadir}/glusterfs/scripts
5f7ee6
     %{_datadir}/glusterfs/scripts/post-upgrade-script-for-quota.sh
5f7ee6
     %{_datadir}/glusterfs/scripts/pre-upgrade-script-for-quota.sh
5f7ee6
%endif
5f7ee6
# xlators that are needed on the client- and on the server-side
5f7ee6
%dir %{_libdir}/glusterfs
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/auth
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/auth/addr.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/auth/login.so
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport/socket.so
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/error-gen.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/delay-gen.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/io-stats.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/sink.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/trace.so
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/access-control.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/barrier.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/cdc.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/changelog.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/utime.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/gfid-access.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/namespace.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/read-only.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/shard.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/snapview-client.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/worm.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/cloudsync.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/meta.so
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/io-cache.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/io-threads.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/md-cache.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/open-behind.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/quick-read.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/read-ahead.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/readdir-ahead.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/stat-prefetch.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/write-behind.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/nl-cache.so
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/system
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/system/posix-acl.so
5f7ee6
%dir %attr(0775,gluster,gluster) %{_rundir}/gluster
5f7ee6
%if 0%{?_tmpfilesdir:1} && 0%{!?_without_server:1}
5f7ee6
%{_tmpfilesdir}/gluster.conf
5f7ee6
%endif
5f7ee6
5f7ee6
%files api
5f7ee6
%exclude %{_libdir}/*.so
5f7ee6
# libgfapi files
5f7ee6
%{_libdir}/libgfapi.*
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount/api.so
5f7ee6
5f7ee6
%files api-devel
5f7ee6
%{_libdir}/pkgconfig/glusterfs-api.pc
5f7ee6
%{_libdir}/libgfapi.so
5f7ee6
%dir %{_includedir}/glusterfs
5f7ee6
%dir %{_includedir}/glusterfs/api
5f7ee6
     %{_includedir}/glusterfs/api/*
5f7ee6
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
%files cli
5f7ee6
%{_sbindir}/gluster
5f7ee6
%{_mandir}/man8/gluster.8*
5f7ee6
%{_sysconfdir}/bash_completion.d/gluster
5f7ee6
%endif
5f7ee6
5f7ee6
%files cloudsync-plugins
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/cloudsync-plugins
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/cloudsync-plugins/cloudsyncs3.so
5f7ee6
5f7ee6
%files devel
5f7ee6
%dir %{_includedir}/glusterfs
5f7ee6
     %{_includedir}/glusterfs/*
5f7ee6
%exclude %{_includedir}/glusterfs/api
5f7ee6
%exclude %{_libdir}/libgfapi.so
5f7ee6
%{_libdir}/*.so
5f7ee6
%{_libdir}/pkgconfig/libgfchangelog.pc
5f7ee6
5f7ee6
%files client-xlators
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/cluster
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/cluster/*.so
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol/client.so
5f7ee6
5f7ee6
%files extra-xlators
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/quiesce.so
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/playground
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/playground/template.so
5f7ee6
5f7ee6
%files fuse
5f7ee6
# glusterfs is a symlink to glusterfsd, -server depends on -fuse.
5f7ee6
%{_sbindir}/glusterfs
5f7ee6
%{_sbindir}/glusterfsd
5f7ee6
%config(noreplace) %{_sysconfdir}/logrotate.d/glusterfs
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount/fuse.so
5f7ee6
/sbin/mount.glusterfs
5f7ee6
%if ( 0%{!?_without_fusermount:1} )
5f7ee6
%{_bindir}/fusermount-glusterfs
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{?_with_gnfs:1} && 0%{!?_without_server:1} )
5f7ee6
%files gnfs
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/nfs
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/nfs/server.so
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/nfs
5f7ee6
%ghost      %attr(0600,-,-) %{_sharedstatedir}/glusterd/nfs/nfs-server.vol
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/nfs/run
5f7ee6
%ghost      %attr(0600,-,-) %{_sharedstatedir}/glusterd/nfs/run/nfs.pid
5f7ee6
%endif
5f7ee6
5f7ee6
%files thin-arbiter
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/thin-arbiter.so
5f7ee6
%dir %{_datadir}/glusterfs/scripts
5f7ee6
     %{_datadir}/glusterfs/scripts/setup-thin-arbiter.sh
5f7ee6
%config %{_sysconfdir}/glusterfs/thin-arbiter.vol
5f7ee6
5f7ee6
%if ( 0%{?_with_systemd:1} )
5f7ee6
%{_unitdir}/gluster-ta-volume.service
5f7ee6
%endif
5f7ee6
5f7ee6
5f7ee6
%if ( 0%{!?_without_georeplication:1} )
5f7ee6
%files geo-replication
5f7ee6
%config(noreplace) %{_sysconfdir}/logrotate.d/glusterfs-georep
5f7ee6
5f7ee6
%{_sbindir}/gfind_missing_files
5f7ee6
%{_sbindir}/gluster-mountbroker
5f7ee6
%dir %{_libexecdir}/glusterfs
5f7ee6
%dir %{_libexecdir}/glusterfs/python
5f7ee6
%dir %{_libexecdir}/glusterfs/python/syncdaemon
5f7ee6
     %{_libexecdir}/glusterfs/gsyncd
5f7ee6
     %{_libexecdir}/glusterfs/python/syncdaemon/*
5f7ee6
     %{_libexecdir}/glusterfs/gverify.sh
5f7ee6
     %{_libexecdir}/glusterfs/set_geo_rep_pem_keys.sh
5f7ee6
     %{_libexecdir}/glusterfs/peer_gsec_create
5f7ee6
     %{_libexecdir}/glusterfs/peer_mountbroker
5f7ee6
     %{_libexecdir}/glusterfs/peer_mountbroker.py*
5f7ee6
     %{_libexecdir}/glusterfs/gfind_missing_files
5f7ee6
     %{_libexecdir}/glusterfs/peer_georep-sshkey.py*
5f7ee6
%{_sbindir}/gluster-georep-sshkey
5f7ee6
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/geo-replication
5f7ee6
%ghost      %attr(0644,-,-) %{_sharedstatedir}/glusterd/geo-replication/gsyncd_template.conf
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create/post
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create/post/S56glusterd-geo-rep-create-post.sh
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create/pre
5f7ee6
5f7ee6
%dir %{_datadir}/glusterfs
5f7ee6
%dir %{_datadir}/glusterfs/scripts
5f7ee6
     %{_datadir}/glusterfs/scripts/get-gfid.sh
5f7ee6
     %{_datadir}/glusterfs/scripts/slave-upgrade.sh
5f7ee6
     %{_datadir}/glusterfs/scripts/gsync-upgrade.sh
5f7ee6
     %{_datadir}/glusterfs/scripts/generate-gfid-file.sh
5f7ee6
     %{_datadir}/glusterfs/scripts/gsync-sync-gfid
5f7ee6
     %{_datadir}/glusterfs/scripts/schedule_georep.py*
5f7ee6
%endif
5f7ee6
5f7ee6
%files libs
5f7ee6
%{_libdir}/*.so.*
5f7ee6
%exclude %{_libdir}/libgfapi.*
5f7ee6
5f7ee6
%files -n python%{_pythonver}-gluster
5f7ee6
# introducing glusterfs module in site packages.
5f7ee6
# so that all other gluster submodules can reside in the same namespace.
5f7ee6
%if ( %{_usepython3} )
5f7ee6
%dir %{python3_sitelib}/gluster
5f7ee6
     %{python3_sitelib}/gluster/__init__.*
5f7ee6
     %{python3_sitelib}/gluster/__pycache__
5f7ee6
     %{python3_sitelib}/gluster/cliutils
5f7ee6
%else
5f7ee6
%dir %{python2_sitelib}/gluster
5f7ee6
     %{python2_sitelib}/gluster/__init__.*
5f7ee6
     %{python2_sitelib}/gluster/cliutils
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{!?_without_rdma:1} )
5f7ee6
%files rdma
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport/rdma*
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( ! 0%{_for_fedora_koji_builds} )
5f7ee6
%files regression-tests
5f7ee6
%dir %{_datadir}/glusterfs
5f7ee6
     %{_datadir}/glusterfs/run-tests.sh
5f7ee6
     %{_datadir}/glusterfs/tests
5f7ee6
%exclude %{_datadir}/glusterfs/tests/vagrant
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{!?_without_ocf:1} )
5f7ee6
%files resource-agents
5f7ee6
# /usr/lib is the standard for OCF, also on x86_64
5f7ee6
%{_prefix}/lib/ocf/resource.d/glusterfs
5f7ee6
%endif
5f7ee6
5f7ee6
%if ( 0%{!?_without_server:1} )
5f7ee6
%files server
5f7ee6
%doc extras/clear_xattrs.sh
5f7ee6
# sysconf
5f7ee6
%config(noreplace) %{_sysconfdir}/glusterfs
5f7ee6
%exclude %{_sysconfdir}/glusterfs/thin-arbiter.vol
5f7ee6
%exclude %{_sysconfdir}/glusterfs/eventsconfig.json
5f7ee6
%exclude %{_sharedstatedir}/glusterd/nfs/nfs-server.vol
5f7ee6
%exclude %{_sharedstatedir}/glusterd/nfs/run/nfs.pid
5f7ee6
%if ( 0%{?_with_gnfs:1} )
5f7ee6
%exclude %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/nfs/*
5f7ee6
%endif
5f7ee6
%config(noreplace) %{_sysconfdir}/sysconfig/glusterd
5f7ee6
%if ( 0%{_for_fedora_koji_builds} )
5f7ee6
%config(noreplace) %{_sysconfdir}/sysconfig/glusterfsd
5f7ee6
%endif
5f7ee6
5f7ee6
# init files
5f7ee6
%glusterd_svcfile
5f7ee6
%if ( 0%{_for_fedora_koji_builds} )
5f7ee6
%glusterfsd_svcfile
5f7ee6
%endif
5f7ee6
%if ( 0%{?_with_systemd:1} )
5f7ee6
%glusterfssharedstorage_svcfile
5f7ee6
%endif
5f7ee6
5f7ee6
# binaries
5f7ee6
%{_sbindir}/glusterd
5f7ee6
%{_sbindir}/glfsheal
5f7ee6
%{_sbindir}/gf_attach
5f7ee6
%{_sbindir}/gluster-setgfid2path
5f7ee6
# {_sbindir}/glusterfsd is the actual binary, but glusterfs (client) is a
5f7ee6
# symlink. The binary itself (and symlink) are part of the glusterfs-fuse
5f7ee6
# package, because glusterfs-server depends on that anyway.
5f7ee6
5f7ee6
# Manpages
5f7ee6
%{_mandir}/man8/gluster-setgfid2path.8*
5f7ee6
5f7ee6
# xlators
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/arbiter.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/bit-rot.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/bitrot-stub.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/sdfs.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/index.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/locks.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/posix*
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/snapview-server.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/marker.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/quota*
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/selinux.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/trash.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/upcall.so
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/leases.so
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mgmt
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mgmt/glusterd.so
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol/server.so
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/storage
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/storage/posix.so
5f7ee6
%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance
5f7ee6
     %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/decompounder.so
5f7ee6
5f7ee6
# snap_scheduler
5f7ee6
%{_sbindir}/snap_scheduler.py
5f7ee6
%{_sbindir}/gcron.py
5f7ee6
%{_sbindir}/conf.py
5f7ee6
5f7ee6
# /var/lib/glusterd, e.g. hookscripts, etc.
5f7ee6
%ghost      %attr(0644,-,-) %config(noreplace) %{_sharedstatedir}/glusterd/glusterd.info
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/bitd
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/groups
5f7ee6
            %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/virt
5f7ee6
            %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/metadata-cache
5f7ee6
            %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/gluster-block
5f7ee6
            %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/nl-cache
5f7ee6
            %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/db-workload
5f7ee6
            %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/distributed-virt
5f7ee6
            %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/samba
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glusterfind
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glusterfind/.keys
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glustershd
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/post
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/post/disabled-quota-root-xattr-heal.sh
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/post/S10selinux-label-brick.sh
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/post/S13create-subdir-mounts.sh
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/pre
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/pre/S28Quota-enable-root-xattr-heal.sh
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create/post
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create/post/S10selinux-label-brick.sh
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create/pre
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/copy-file
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/copy-file/post
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/copy-file/pre
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete/post
5f7ee6
                            %{_sharedstatedir}/glusterd/hooks/1/delete/post/S57glusterfind-delete-post
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete/pre
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete/pre/S10selinux-del-fcontext.sh
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/remove-brick
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/remove-brick/post
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/remove-brick/pre
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/reset
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/reset/post
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/reset/pre
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/post
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/post/S30samba-set.sh
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/post/S32gluster_enable_shared_storage.sh
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/pre
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/post
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/post/S29CTDBsetup.sh
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/post/S30samba-start.sh
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/pre
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/post
5f7ee6
       %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/pre
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/pre/S30samba-stop.sh
5f7ee6
            %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/pre/S29CTDB-teardown.sh
5f7ee6
%config(noreplace) %ghost      %attr(0600,-,-) %{_sharedstatedir}/glusterd/options
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/peers
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/quotad
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/scrub
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/snaps
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/ss_brick
5f7ee6
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/vols
5f7ee6
5f7ee6
# Extra utility script
5f7ee6
%dir %{_libexecdir}/glusterfs
5f7ee6
%dir %{_datadir}/glusterfs/scripts
5f7ee6
     %{_datadir}/glusterfs/scripts/stop-all-gluster-processes.sh
5f7ee6
%if ( 0%{?_with_systemd:1} )
5f7ee6
     %{_libexecdir}/glusterfs/mount-shared-storage.sh
5f7ee6
     %{_datadir}/glusterfs/scripts/control-cpu-load.sh
5f7ee6
     %{_datadir}/glusterfs/scripts/control-mem.sh
5f7ee6
%endif
5f7ee6
5f7ee6
# Incrementalapi
5f7ee6
     %{_libexecdir}/glusterfs/glusterfind
5f7ee6
%{_bindir}/glusterfind
5f7ee6
     %{_libexecdir}/glusterfs/peer_add_secret_pub
5f7ee6
5f7ee6
%if ( 0%{?_with_firewalld:1} )
5f7ee6
%{_prefix}/lib/firewalld/services/glusterfs.xml
5f7ee6
%endif
5f7ee6
# end of server files
5f7ee6
%endif
5f7ee6
5f7ee6
# Events
5f7ee6
%if ( 0%{!?_without_events:1} )
5f7ee6
%files events
5f7ee6
%config(noreplace) %{_sysconfdir}/glusterfs/eventsconfig.json
5f7ee6
%dir %{_sharedstatedir}/glusterd
5f7ee6
%dir %{_sharedstatedir}/glusterd/events
5f7ee6
%dir %{_libexecdir}/glusterfs
5f7ee6
     %{_libexecdir}/glusterfs/gfevents
5f7ee6
     %{_libexecdir}/glusterfs/peer_eventsapi.py*
5f7ee6
%{_sbindir}/glustereventsd
5f7ee6
%{_sbindir}/gluster-eventsapi
5f7ee6
%{_datadir}/glusterfs/scripts/eventsdash.py*
5f7ee6
%if ( 0%{?_with_systemd:1} )
5f7ee6
%{_unitdir}/glustereventsd.service
5f7ee6
%else
5f7ee6
%{_sysconfdir}/init.d/glustereventsd
5f7ee6
%endif
5f7ee6
%endif
5f7ee6
5f7ee6
%changelog
55dda0
* Mon Aug 10 2020 Niels de Vos <ndevos@redhat.com> - 6.10-1
55dda0
- 6.10 GA
55dda0
7d94e1
* Thu Apr 23 2020 Niels de Vos <ndevos@redhat.com> - 6.9-1
7d94e1
- 6.9 GA
7d94e1
4b77f2
* Mon Mar 9 2020 Niels de Vos <ndevos@redhat.com> - 6.8-1
4b77f2
- 6.8 GA
4b77f2
c3bc46
* Thu Jan 2 2020 Niels de Vos <ndevos@redhat.com> - 6.7-1
c3bc46
- 6.7 GA
c3bc46
5f7ee6
* Tue Oct 29 2019 Niels de Vos <ndevos@redhat.com> - 6.6-1
5f7ee6
- 6.6 GA
5f7ee6
5f7ee6
* Thu Oct 10 2019 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- xlators/storage/bd  was removed in glusterfs-6
5f7ee6
5f7ee6
* Wed Aug 7 2019 Niels de Vos <ndevos@redhat.com> - 6.5-1
5f7ee6
- 6.5 GA
5f7ee6
5f7ee6
* Wed Jul 17 2019 Niels de Vos <ndevos@redhat.com> - 6.4-1
5f7ee6
- 6.4 GA
5f7ee6
5f7ee6
* Tue Jun 11 2019 Niels de Vos <ndevos@redhat.com> - 6.3-1
5f7ee6
- 6.3 GA
5f7ee6
5f7ee6
* Wed May 29 2019 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 6.2-1
5f7ee6
- 6.2 GA
5f7ee6
5f7ee6
* Wed Apr 17 2019 Niels de Vos <ndevos@redhat.com> - 6.1-1
5f7ee6
- 6.1 GA
5f7ee6
5f7ee6
* Wed Mar 20 2019 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 6.0-1
5f7ee6
- 6.0 GA
5f7ee6
5f7ee6
* Wed Mar 13 2019 Niels de Vos <ndevos@redhat.com> - 6.0-0.1.rc1
5f7ee6
- 6.0 Release Candidate 1
5f7ee6
- s390x has RDMA, since around Fedora 27 and in RHEL7 since June 2016
5f7ee6
5f7ee6
* Fri Feb 22 2019 Niels de Vos <ndevos@redhat.com> - 6.0-0.1.rc0
5f7ee6
- 6.0 Release Candidate 0
5f7ee6
- Install /var/lib/glusterd/groups/distributed-virt by default
5f7ee6
- Add an option to build with ThreadSanitizer (TSAN)
5f7ee6
- Obsoleting gluster-gnfs package
5f7ee6
5f7ee6
* Thu Jan 17 2019 Niels de Vos <ndevos@redhat.com> - 5.3-1
5f7ee6
- 5.3 GA
5f7ee6
5f7ee6
* Thu Dec 13 2018 Niels de Vos <ndevos@redhat.com> - 5.2-1
5f7ee6
- 5.2 GA
5f7ee6
5f7ee6
* Thu Nov 15 2018 Niels de Vos <ndevos@redhat.com> - 5.1-1
5f7ee6
- 5.1 GA
5f7ee6
5f7ee6
* Fri Oct 19 2018 Niels de Vos <ndevos@redhat.com> - 5.0-1
5f7ee6
- 5.0 General Availability
5f7ee6
5f7ee6
* Mon Oct 8 2018 Niels de Vos <ndevos@redhat.com> - 5.0-0.1.rc1
5f7ee6
- 5.0 Release Candidate 1
5f7ee6
5f7ee6
* Tue Sep 18 2018 Niels de Vos <ndevos@redhat.com> - 5.0-0.1.rc0
5f7ee6
- 5.0 Release Candidate 0
5f7ee6
- Add an option to build with address sanitizer (ASAN)
5f7ee6
- Disable building glusterfs-resource-agents on el6 (#1609551)
5f7ee6
5f7ee6
* Thu Sep 6 2018 Niels de Vos <ndevos@redhat.com> - 4.1.4-1
5f7ee6
- 4.1.4 GA
5f7ee6
5f7ee6
* Mon Aug 27 2018 Niels de Vos <ndevos@redhat.com> - 4.1.3-1
5f7ee6
- 4.1.3 GA
5f7ee6
5f7ee6
* Tue Jul 24 2018 Niels de Vos <ndevos@redhat.com> - 4.1.2-1
5f7ee6
- 4.1.2 GA
5f7ee6
5f7ee6
* Mon Jun 25 2018 Niels de Vos <ndevos@redhat.com> - 4.1.1-1
5f7ee6
- 4.1.1 GA
5f7ee6
5f7ee6
* Tue Jun 12 2018 Niels de Vos <ndevos@redhat.com> - 4.1.0-1
5f7ee6
- 4.1.0 General Availability
5f7ee6
5f7ee6
* Sat Jun 2 2018 Niels de Vos <ndevos@redhat.com> - 4.1.0-0.1.rc0
5f7ee6
- 4.1.0 Release Candidate 0
5f7ee6
5f7ee6
* Tue Apr 24 2018 Niels de Vos <ndevos@redhat.com> - 4.0.2-1
5f7ee6
- 4.0.2 GA
5f7ee6
5f7ee6
* Wed Mar 21 2018 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 4.0.1-1
5f7ee6
- 4.0.1 GA
5f7ee6
5f7ee6
* Mon Mar 12 2018 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 4.0.0-2
5f7ee6
- 4.0.0 GA (v4.0.0-2 respin)
5f7ee6
5f7ee6
* Tue Mar 6 2018 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 4.0.0-1
5f7ee6
- 4.0.0 GA
5f7ee6
5f7ee6
* Tue Feb 27 2018 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 4.0.0-0.1.rc1
5f7ee6
- 4.0.0 Release Candidate 1
5f7ee6
5f7ee6
* Thu Feb 22 2018 Kotresh HR <khiremat@redhat.com>
5f7ee6
- Added util-linux as dependency to georeplication rpm (#1544382)
5f7ee6
5f7ee6
* Thu Feb 1 2018 Niels de Vos <ndevos@redhat.com> - 4.0.0-0.1.rc0
5f7ee6
- 4.0.0 Release Candidate 0
5f7ee6
- Fedora 28 has renamed pyxattr
5f7ee6
- Added control-cpu-load.sh and control-mem.sh scripts to glusterfs-server section(#1496335)
5f7ee6
- libibverbs-devel, librdmacm-devel -> rdma-core-devel #1483995
5f7ee6
5f7ee6
* Tue Jan 23 2018 Niels de Vos <ndevos@redhat.com> - 3.13.2-2
5f7ee6
- rebuild for updated userspace-rcu
5f7ee6
5f7ee6
* Sat Jan 20 2018 Niels de Vos <ndevos@redhat.com> - 3.13.2-1
5f7ee6
- 3.13.2 GA
5f7ee6
5f7ee6
* Thu Dec 21 2017 Niels de Vos <ndevos@redhat.com> - 3.13.1-1
5f7ee6
- 3.13.1 GA
5f7ee6
5f7ee6
* Sun Dec 3 2017  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.13.0-1
5f7ee6
- 3.13.0 GA
5f7ee6
5f7ee6
* Wed Nov 22 2017 Niels de Vos <ndevos@redhat.com> - 3.13.0-0.1.rc0
5f7ee6
- 3.13.0 Release Candidate 0
5f7ee6
5f7ee6
* Wed Nov 22 2017 Niels de Vos <ndevos@redhat.com> - 3.12.3-1
5f7ee6
- 3.12.3 GA
5f7ee6
- revert JWT signing support for eventsapi
5f7ee6
5f7ee6
* Tue Oct 31 2017 Niels de Vos <ndevos@redhat.com> - 3.12.2-2
5f7ee6
* gfapi: set lkowner in glfd (bz#1501956)
5f7ee6
5f7ee6
* Fri Oct 13 2017 Niels de Vos <ndevos@redhat.com> - 3.12.2-1
5f7ee6
- 3.12.2 GA
5f7ee6
5f7ee6
* Wed Sep 27 2017 Niels de Vos <ndevos@redhat.com> - 2.12.1-2
5f7ee6
- cli: Bypass the confirmation question creating replica 2 volume with force (bz#1495858)
5f7ee6
5f7ee6
* Mon Sep 11 2017 Niels de Vos <ndevos@redhat.com> - 3.12.1-1
5f7ee6
- 3.12.1 GA
5f7ee6
5f7ee6
* Wed Aug 30 2017 Niels de Vos <ndevos@redhat.com> - 3.12.0-1
5f7ee6
- 3.12.0 Release Candidate GA
5f7ee6
- Added new tool/binary to set the gfid2path xattr on files
5f7ee6
- libibverbs-devel, librdmacm-devel -> rdma-core-devel
5f7ee6
5f7ee6
* Wed Aug 16 2017 Niels de Vos <ndevos@redhat.com> - 3.12.0-0.1rc0_1
5f7ee6
- rebuilt for new userspace-rcu
5f7ee6
5f7ee6
* Thu Aug 10 2017 Niels de Vos <ndevos@redhat.com> - 3.12.0-0.rc0
5f7ee6
- 3.12.0 Release Candidate 0
5f7ee6
- various directories not owned by any package
5f7ee6
- Add glusterfssharedstorage.service systemd file
5f7ee6
5f7ee6
* Sat Jul 22 2017 Niels de Vos <ndevos@redhat.com> - 3.11.2-1
5f7ee6
- 3.11.2 GA
5f7ee6
5f7ee6
* Tue Jun 27 2017 Niels de Vos <ndevos@redhat.com> - 3.11.1-1
5f7ee6
- 3.11.1 GA
5f7ee6
- Install /var/lib/glusterd/groups/nl-cache by default
5f7ee6
5f7ee6
* Mon Jun 19 2017 Niels de Vos <ndevos@redhat.com> - 3.11.0-2
5f7ee6
- Build the glusterfs-gnfs sub-package
5f7ee6
5f7ee6
* Tue May 30 2017 Niels de Vos <ndevos@redhat.com> - 3.11.0
5f7ee6
- 3.11.0 GA
5f7ee6
- Install /var/lib/glusterd/groups/gluster-block by default
5f7ee6
5f7ee6
* Tue May 30 2017 Niels de Vos <ndevos@redhat.com> - 3.11.0rc1
5f7ee6
- 3.11.0 Release Candidate 1
5f7ee6
5f7ee6
* Tue May 16 2017 Niels de Vos <ndevos@redhat.com> - 3.11.0rc0
5f7ee6
- 3.11.0 Release Candidate 0
5f7ee6
- gnfs in an optional subpackage
5f7ee6
- /var/run/gluster owner gluster:gluster(0775) for qemu(gfapi)
5f7ee6
  statedumps (#1445569)
5f7ee6
- Install SELinux hook scripts that manage contexts for bricks (#1047975)
5f7ee6
- firewalld-filesystem -> firewalld (#1443959)
5f7ee6
- the -regression-tests sub-package needs "bc" for some tests (#1442145)
5f7ee6
- Drop dependency on psmisc, pkill is used instead of killall (#1197308)
5f7ee6
- remove ganesha (#1418417)
5f7ee6
5f7ee6
* Mon May 15 2017 Niels de Vos <ndevos@redhat.com> - 3.10.2
5f7ee6
- 3.10.2 GA
5f7ee6
5f7ee6
* Fri Mar 31 2017 Niels de Vos <ndevos@redhat.com> - 3.10.1
5f7ee6
- 3.10.1 GA
5f7ee6
5f7ee6
* Fri Feb 24 2017  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.10.01
5f7ee6
- 3.10.0 GA
5f7ee6
5f7ee6
* Wed Feb 22 2017 Niels de Vos <ndevos@redhat.com>
5f7ee6
- 3.10.0 RC1
5f7ee6
- Obsolete and Provide python-gluster for upgrading from glusterfs < 3.10
5f7ee6
- revert switch to storhaug HA
5f7ee6
- Install /var/lib/glusterd/groups/metadata-cache by default
5f7ee6
5f7ee6
* Tue Feb 7 2017  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.10.0-0.1rc0
5f7ee6
- 3.10.0 RC0
5f7ee6
5f7ee6
* Tue Jan 17 2017  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.9.1-1
5f7ee6
- 3.9.1 GA
5f7ee6
5f7ee6
* Mon Jan 16 2017  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.9.0-4
5f7ee6
- firewalld nit
5f7ee6
5f7ee6
* Thu Jan 12 2017 Igor Gnatenko <ignatenko@redhat.com> - 3.9.0-3
5f7ee6
- Rebuild for readline 7.x
5f7ee6
5f7ee6
* Fri Jan 6 2017  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.9.0-2
5f7ee6
- firewalld fixes
5f7ee6
5f7ee6
* Tue Nov 15 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.9.0-1
5f7ee6
- 3.9.0 GA
5f7ee6
-  w/ glfs_free(), needed for nfs-ganesha-2.4.1 w/ patched FSAL_GLUSTER
5f7ee6
5f7ee6
* Mon Oct 31 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.9.0-0.3rc2
5f7ee6
- glfs_free(), needed for nfs-ganesha-2.4.1 w/ patched FSAL_GLUSTER
5f7ee6
5f7ee6
* Thu Oct 27 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.9.0-0.2rc2
5f7ee6
- portblock RA (1389293)
5f7ee6
5f7ee6
* Wed Oct 26 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.9.0-0.1rc2
5f7ee6
- 3.9.0rc2
5f7ee6
5f7ee6
* Thu Oct 13 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.8.5-1
5f7ee6
- 3.8.5 GA
5f7ee6
5f7ee6
* Wed Sep 21 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.8.4-2
5f7ee6
- 3.8.4 GA, remove python-ctypes in rawhide per cstratak at redhat.com
5f7ee6
5f7ee6
* Sat Sep 10 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.8.4-1
5f7ee6
- 3.8.4 GA
5f7ee6
5f7ee6
* Mon Aug 22 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.8.3-1
5f7ee6
- 3.8.3 GA
5f7ee6
5f7ee6
* Wed Aug 10 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.8.2-1
5f7ee6
- 3.8.2 GA
5f7ee6
5f7ee6
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.1-2
5f7ee6
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
5f7ee6
5f7ee6
* Fri Jul 8 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.8.1-1
5f7ee6
- 3.8.1 GA
5f7ee6
5f7ee6
* Mon Jun 27 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.8.0-3
5f7ee6
- 3.8.0 GA, http://review.gluster.org/#/c/14779/
5f7ee6
5f7ee6
* Wed Jun 22 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.8.0-2
5f7ee6
- 3.8.0 GA, rebuild after userspace-rcu SONAME bump
5f7ee6
5f7ee6
* Tue Jun 14 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.8.0-1
5f7ee6
- 3.8.0 GA
5f7ee6
5f7ee6
* Wed May 25 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.8.0-0.2rc2
5f7ee6
- 3.8.0 RC2
5f7ee6
5f7ee6
* Mon May 16 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.8.0-0.1rc1
5f7ee6
- 3.8.0 RC1
5f7ee6
5f7ee6
* Wed Apr 27 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.11-2
5f7ee6
- %postun libs on RHEL6 w/o firewalld
5f7ee6
5f7ee6
* Mon Apr 18 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.11-1
5f7ee6
- GlusterFS 3.7.11 GA
5f7ee6
5f7ee6
* Fri Apr 1 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.10-1
5f7ee6
- GlusterFS 3.7.10 GA
5f7ee6
5f7ee6
* Sat Mar 19 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.9-2
5f7ee6
- glusterfs-ganesha requires cman, pacemaker, corosync on RHEL6
5f7ee6
5f7ee6
* Sat Mar 19 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.9-1
5f7ee6
- GlusterFS 3.7.9 GA
5f7ee6
5f7ee6
* Fri Mar 4 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.8-4
5f7ee6
- %%post, %%pre -p /sbin/ldconfig handling (1312374, 1315024)
5f7ee6
5f7ee6
* Fri Mar 4 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.8-3
5f7ee6
- Requires /bin/dbus -> dbus
5f7ee6
- quiet %%post server (1312897)
5f7ee6
- syslog dependency (1310437)
5f7ee6
5f7ee6
* Fri Feb 26 2016 Niels de Vos <ndevos@redhat.com> - 3.7.8-2
5f7ee6
- Just run /sbin/ldconfig without arguments, not as interpreter (#1312374)
5f7ee6
5f7ee6
* Mon Feb 8 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.8-1
5f7ee6
- GlusterFS 3.7.8 GA
5f7ee6
5f7ee6
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.7-2
5f7ee6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
5f7ee6
5f7ee6
* Mon Feb 1 2016  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.7-1
5f7ee6
- GlusterFS 3.7.7 GA
5f7ee6
5f7ee6
* Mon Nov 9 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.6-2
5f7ee6
- glusterfs-server Requires: glusterfs-api
5f7ee6
- s/%%define/%%global/
5f7ee6
5f7ee6
* Mon Nov 9 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.6-1
5f7ee6
- GlusterFS 3.7.6 GA
5f7ee6
5f7ee6
* Wed Oct 7 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.5-1
5f7ee6
- GlusterFS 3.7.5 GA
5f7ee6
5f7ee6
* Tue Sep 1 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.4-2
5f7ee6
- GlusterFS 3.7.4 cpio mkdir /var/lib/glusterd/hooks/1/delete/post error
5f7ee6
5f7ee6
* Mon Aug 31 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.4-1
5f7ee6
- GlusterFS 3.7.4 GA
5f7ee6
5f7ee6
* Tue Jul 28 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.3-1
5f7ee6
- GlusterFS 3.7.3 GA
5f7ee6
5f7ee6
* Tue Jun 23 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.2-3
5f7ee6
- revised workaround for %%ghost issue
5f7ee6
5f7ee6
* Mon Jun 22 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.2-2
5f7ee6
- workaround for %%ghost %%{_sharedstatedir}/glusterd/hooks/1/delete/post
5f7ee6
  pending correct fix that also packages the .pyc and .pyo files.
5f7ee6
5f7ee6
* Fri Jun 19 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.2-1
5f7ee6
- GlusterFS 3.7.2 GA
5f7ee6
5f7ee6
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.7.1-2
5f7ee6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
5f7ee6
5f7ee6
* Mon Jun 1 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.1-1
5f7ee6
- GlusterFS 3.7.1 GA
5f7ee6
5f7ee6
* Wed May 20 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.0-2
5f7ee6
- GlusterFS 3.7.0, move lib{gfdb,gfchangelog}.pc from -api-devel to -devel
5f7ee6
5f7ee6
* Fri May 15 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.0-1
5f7ee6
- GlusterFS 3.7.0 GA
5f7ee6
5f7ee6
* Tue May 12 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.0-0.8beta2
5f7ee6
- GlusterFS 3.7.0beta2
5f7ee6
5f7ee6
* Tue May 12 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.0-0.7beta2
5f7ee6
- GlusterFS 3.7.0beta2, extra-xlators requires python-gluster
5f7ee6
5f7ee6
* Tue May 12 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.0-0.6beta2
5f7ee6
- GlusterFS 3.7.0beta2, noarch python-gluster
5f7ee6
5f7ee6
* Tue May 12 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.0-0.5beta2
5f7ee6
- GlusterFS 3.7.0beta2
5f7ee6
5f7ee6
* Fri May 8 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.0-0.4beta1
5f7ee6
- GlusterFS 3.7.0beta1, BZ 1195947, 1218440
5f7ee6
5f7ee6
* Tue May 5 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.0-0.3beta1
5f7ee6
- GlusterFS 3.7.0beta1, BZ 1218442
5f7ee6
5f7ee6
* Tue May 5 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.0-0.2beta1
5f7ee6
- GlusterFS 3.7.0beta1, BZ 1218359
5f7ee6
5f7ee6
* Wed Apr 29 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.7.0-0.1beta1
5f7ee6
- GlusterFS 3.7.0beta1
5f7ee6
5f7ee6
* Wed Apr 22 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.6.3-1
5f7ee6
- GlusterFS 3.6.3 GA
5f7ee6
5f7ee6
* Wed Apr 15 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- preliminary for 3.7.0alpha
5f7ee6
5f7ee6
* Wed Apr 1 2015 Humble Chirammal <hchiramm@redhat.com> - 3.6.3beta2
5f7ee6
- GlusterFS 3.6.3beta2 release.
5f7ee6
5f7ee6
* Thu Feb 12 2015 Humble Chirammal <hchiramm@redhat.com> - 3.6.3beta1
5f7ee6
- GlusterFS 3.6.3beta1 release.
5f7ee6
5f7ee6
* Tue Feb 10 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- Ownership of /usr/lib/python2.7/site-packages/gluster, BZ 1190832
5f7ee6
- N.B. gfapi.py was removed in 3.6 (to resurface another day?)
5f7ee6
5f7ee6
* Mon Feb 02 2015 Lalatendu Mohanty <lmohanty@redhat.com> - 3.6.2-2
5f7ee6
- GlusterFS 3.6.2-2
5f7ee6
5f7ee6
* Fri Jan 30 2015 Nandaja Varma <nvarma@redhat.com> 1033
5f7ee6
- remove checks for rpmbuild/mock from run-tests.sh (#178008)
5f7ee6
5f7ee6
* Wed Jan 28 2015  Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- glusterfs-fuse Requires: attr. See BZ 1184626, 1184627
5f7ee6
5f7ee6
* Thu Jan 22 2015 Lalatendu Mohanty <lmohanty@redhat.com> - 3.6.2-1
5f7ee6
- GlusterFS 3.6.2 GA
5f7ee6
5f7ee6
* Thu Jan 15 2015 Lalatendu Mohanty <lmohanty@redhat.com> - 3.6.2beta2-1
5f7ee6
- GlusterFS 3.6.2beta2
5f7ee6
5f7ee6
* Tue Jan 06 2015 Pranith Kumar Karampuri <pkarampu@redhat.com>
5f7ee6
- Adding glfsheal binary
5f7ee6
5f7ee6
* Fri Dec 19 2014 Lalatendu Mohanty <lmohanty@redhat.com> - 3.6.2beta1-1
5f7ee6
- GlusterFS 3.6.2beta1
5f7ee6
5f7ee6
* Fri Dec 12 2014 Niels de Vos <ndevos@redhat.com>
5f7ee6
- do not package all /usr/share/glusterfs/* files in regression-tests (#1169005)
5f7ee6
5f7ee6
* Sat Nov 29 2014 Lalatendu Mohanty <lmohanty@redhat.com> - 3.6.1-4
5f7ee6
- Fix build on el5 (upstream bug 1169004)
5f7ee6
5f7ee6
* Thu Nov 20 2014 Niels de Vos <ndevos@redhat.com> - 3.6.1-3
5f7ee6
- Fix version in gluster-api.pc (upstream bug 1166232)
5f7ee6
5f7ee6
* Wed Nov 19 2014 Lalatendu Mohanty <lmohanty@redhat.com>
5f7ee6
- Changes to remove regression-tests RPM from Fedora
5f7ee6
5f7ee6
* Fri Nov 07 2014 Lalatendu Mohanty <lmohanty@redhat.com>
5f7ee6
- GlusterFS 3.6.1 GA
5f7ee6
5f7ee6
* Wed Oct 1 2014 Humble Chirammal <hchiramm@redhat.com>
5f7ee6
- glusterfs-3.6.0beta3 release
5f7ee6
5f7ee6
* Thu Sep 25 2014  Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- add psmisc for -server
5f7ee6
- add smarter logic to restart glusterd in %%post server
5f7ee6
5f7ee6
* Thu Sep 25 2014  Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- glusterfs-3.6.0beta2.tar.gz
5f7ee6
5f7ee6
* Wed Sep 24 2014 Balamurugan Arumugam <barumuga@redhat.com>
5f7ee6
- remove /sbin/ldconfig as interpreter (#1145992)
5f7ee6
5f7ee6
* Mon Sep 22 2014  Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- More make fedora  master glusterfs spec compatible with upstream GlusterFS 3.6 spec
5f7ee6
5f7ee6
* Mon Sep 22 2014 Humble Chirammal <hchiramm@redhat.com>
5f7ee6
- Make fedora  master glusterfs spec compatible with upstream GlusterFS 3.6 spec
5f7ee6
5f7ee6
* Fri Sep 5 2014 Lalatendu Mohanty <lmohanty@redhat.com>
5f7ee6
- Changed the description as "GlusterFS a distributed filesystem"
5f7ee6
5f7ee6
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.5.2-2
5f7ee6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
5f7ee6
5f7ee6
* Tue Aug 5 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- use upstream logrotate files exclusively (#1126788)
5f7ee6
5f7ee6
* Thu Jul 31 2014 Lalatendu Mohanty <lmohanty[at]redhat.com> - 3.5.2-1
5f7ee6
- GlusterFS 3.5.2 GA
5f7ee6
5f7ee6
* Mon Jul 21 2014 Lalatendu Mohanty <lmohanty[at]redhat.com> - 3.5.2-0.1.beta1
5f7ee6
- GlusterFS 3.5.2 beta1
5f7ee6
5f7ee6
* Wed Jul 9 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.1-2
5f7ee6
- glusterd.init, BZ 1073217
5f7ee6
5f7ee6
* Fri Jun 27 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- killall --wait in %%post server (#1113959, #1113745)
5f7ee6
5f7ee6
* Wed Jun 25 2014 Vikhyat Umrao <vumrao@redhat.com>
5f7ee6
- add nfs-utils package dependency for server package (#1113007)
5f7ee6
5f7ee6
* Tue Jun 24 2014 Lalatendu Mohanty <lmohanty[at]redhat.com> - 3.5.1-1
5f7ee6
- GlusterFS 3.5.1 GA
5f7ee6
5f7ee6
* Wed Jun 11 2014 Humble Chirammal <hchiramm@redhat.com> - 3.5.1-0.3.beta2
5f7ee6
- GlusterFS 3.5.1 beta2
5f7ee6
5f7ee6
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.5.1-0.2.beta1
5f7ee6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
5f7ee6
5f7ee6
* Mon May 26 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.1-0.1.beta1
5f7ee6
- GlusterFS 3.5.1 beta1
5f7ee6
5f7ee6
* Thu May 1 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.0-3
5f7ee6
- syslog deprecated in Fedora20 BZ #1093318
5f7ee6
5f7ee6
* Fri Apr 25 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- sync with upstream glusterfs.spec.in BZ #1091392
5f7ee6
5f7ee6
* Wed Apr 23 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.0-2
5f7ee6
- GlusterFS 3.5.0 GA, glusterfs-3.5.0-2, glusterfs.spec nits
5f7ee6
5f7ee6
* Thu Apr 17 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.0-1
5f7ee6
- GlusterFS 3.5.0 GA
5f7ee6
5f7ee6
* Fri Apr 4 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.0-0.7.beta5
5f7ee6
- GlusterFS 3.5.0 beta5
5f7ee6
5f7ee6
* Sat Mar 8 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.0-0.6.beta4
5f7ee6
- GlusterFS 3.5.0 beta4
5f7ee6
5f7ee6
* Tue Feb 11 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.0-0.5.beta3
5f7ee6
- GlusterFS 3.5.0 beta3
5f7ee6
5f7ee6
* Mon Jan 27 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.0-0.4.beta2
5f7ee6
- GlusterFS 3.5.0 beta2
5f7ee6
5f7ee6
* Thu Jan 16 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.0-0.3.beta1
5f7ee6
- GlusterFS 3.5.0 beta1
5f7ee6
5f7ee6
* Thu Jan 16 2014 Ville Skyttä <ville.skytta@iki.fi> - 3.5.0-0.2.beta1
5f7ee6
- Drop unnecessary ldconfig calls, do remaining ones without shell.
5f7ee6
- Drop INSTALL from docs.
5f7ee6
5f7ee6
* Wed Jan 15 2014 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.0-0.1.beta1
5f7ee6
- GlusterFS 3.5.0 beta1 , glusterfs-3.5.0-0.1beta1
5f7ee6
5f7ee6
* Fri Dec 6 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.5.0-0.1.qa3
5f7ee6
- GlusterFS 3.5.0 QA3 , glusterfs-3.5.0-0.1qa3
5f7ee6
5f7ee6
* Wed Nov 6 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- obsolete glusterfs-ufo (#1025059)
5f7ee6
- ownership of /usr/share/doc/glusterfs(-x.y.z) (#846737)
5f7ee6
- clear_xattrs.sh belongs in /usr/share/doc/glusterfs(-x.y.z), not
5f7ee6
  in /usr/share/doc/glusterfs-server(-x.y.z)
5f7ee6
- remove defattr (per pkg review of another package)
5f7ee6
- don't use %%{__foo} macros (per package review of another package)
5f7ee6
5f7ee6
* Sun Oct 27 2013 Niels de Vos <ndevos@redhat.com> - 3.4.1-3
5f7ee6
- Correctly start+stop glusterfsd.service (#1022542)
5f7ee6
- fix "warning: File listed twice: .../glusterd.info" while building
5f7ee6
5f7ee6
* Sat Oct 26 2013 Niels de Vos <ndevos@redhat.com>
5f7ee6
- add base-port config option to /etc/glusterd/glusterd.vol (#1023653)
5f7ee6
5f7ee6
* Wed Oct 9 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- nit, sync with upstream spec
5f7ee6
5f7ee6
* Wed Oct 9 2013 Niels de Vos <ndevos@redhat.com>
5f7ee6
- glusterfs-api-devel requires glusterfs-devel (#1016938, #1017094)
5f7ee6
5f7ee6
* Tue Oct 1 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.1-2
5f7ee6
- resurrect /etc/init.d/glusterfsd, BUG 1014242
5f7ee6
5f7ee6
* Fri Sep 27 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.1-1
5f7ee6
- GlusterFS 3.4.1 GA, glusterfs-3.4.1-1
5f7ee6
5f7ee6
* Thu Sep 26 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.1-0.2rc1
5f7ee6
- scratch build for community
5f7ee6
5f7ee6
* Wed Sep 11 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.1-0.1qa1
5f7ee6
- scratch build for community
5f7ee6
5f7ee6
* Fri Sep 6 2013 Niels de Vos <devos@fedoraproject.org>
5f7ee6
- fix "warning: File listed twice: .../glusterd.info" while building
5f7ee6
5f7ee6
* Tue Aug 6 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-8
5f7ee6
- glusterfs-server requires glusterfs-cli
5f7ee6
5f7ee6
* Mon Aug 5 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-7
5f7ee6
- glusterfs requires glusterfs-libs
5f7ee6
5f7ee6
* Mon Aug 5 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-6
5f7ee6
- glusterfs-cli RPM to simplify dependencies for vdsm
5f7ee6
5f7ee6
* Mon Aug 5 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-5
5f7ee6
- there is no systemtap/dtrace support; don't even pretend
5f7ee6
5f7ee6
* Fri Aug 2 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-4
5f7ee6
- sync changes from upstream glusterfs.spec.in, including addition of
5f7ee6
  glusterfs-libs RPM to simplify dependencies for qemu-kvm
5f7ee6
5f7ee6
* Thu Jul 25 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- remove gsyncd from glusterfs, it's redundant with glusterfs-geo-rep
5f7ee6
  ready for next build
5f7ee6
5f7ee6
* Thu Jul 25 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-3
5f7ee6
- sync changes from upstream glusterfs.spec.in, and esp. glusterd.service
5f7ee6
  from gluster w/o Wants=glusterfsd.service
5f7ee6
5f7ee6
* Thu Jul 18 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com>
5f7ee6
- sync changes from upstream glusterfs.spec.in, ready for next build
5f7ee6
5f7ee6
* Tue Jul 16 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-2
5f7ee6
- tag /var/lib/glusterd/glusterd.info as %%config
5f7ee6
5f7ee6
* Tue Jul 16 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.2-2
5f7ee6
- tag /var/lib/glusterd/glusterd.info as %%config
5f7ee6
5f7ee6
* Fri Jul 12 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-1
5f7ee6
- GlusterFS 3.4.0 GA, glusterfs-3.4.0-1
5f7ee6
5f7ee6
* Mon Jul 8 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.9.beta4
5f7ee6
- add Obsolete: glusterfs-swift where we use openstack-swift
5f7ee6
- prerelease 3.4.0beta4 for oVirt/vdsm dependencies in Fedora19
5f7ee6
5f7ee6
* Fri Jul 5 2013 Niels de Vos <devos@fedoraproject.org>
5f7ee6
- include xlators/mount/api.so in the glusterfs-api package
5f7ee6
5f7ee6
* Wed Jul 3 2013 Niels de Vos <devos@fedoraproject.org>
5f7ee6
- correct AutoRequires filtering on recent Fedora (#972465)
5f7ee6
5f7ee6
* Fri Jun 28 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.8.beta4
5f7ee6
- prerelease 3.4.0beta4 for oVirt/vdsm dependencies in Fedora19
5f7ee6
5f7ee6
* Thu Jun 27 2013 Niels de Vos <devos@fedoraproject.org>
5f7ee6
- correct trimming the ChangeLog, keep the recent messages (#963027)
5f7ee6
- remove the umount.glusterfs helper (#640620)
5f7ee6
5f7ee6
* Wed Jun 26 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.7.beta3
5f7ee6
- prerelease 3.4.0beta3 for oVirt/vdsm dependencies in Fedora19
5f7ee6
- libgfapi and xlator/mount/api dependency fix
5f7ee6
5f7ee6
* Tue Jun 11 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.6.beta3
5f7ee6
- prerelease 3.4.0beta3 for oVirt/vdsm dependencies in Fedora19
5f7ee6
5f7ee6
* Wed May 29 2013 Niels de Vos <devos@fedoraproject.org>
5f7ee6
- automatically load the fuse module on EL5
5f7ee6
- there is no need to require the unused /usr/bin/fusermount
5f7ee6
- fix building on EL5
5f7ee6
5f7ee6
* Mon May 27 2013 Niels de Vos <devos@fedoraproject.org>
5f7ee6
- include glusterfs-api.pc in the -devel subpackage
5f7ee6
5f7ee6
* Fri May 24 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.5.beta2
5f7ee6
- prerelease 3.4.0beta2 for oVirt/vdsm dependencies in Fedora19
5f7ee6
5f7ee6
* Thu May 9 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.4.beta1
5f7ee6
- prerelease 3.4.0beta1 for oVirt/vdsm dependencies in Fedora19
5f7ee6
5f7ee6
* Wed May 8 2013 Niels de Vos <devos@fedoraproject.org>
5f7ee6
- include all Sources and Patches into the src.rpm
5f7ee6
5f7ee6
* Tue May 7 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.1.beta1
5f7ee6
- prerelease 3.4.0beta1 for oVirt/vdsm dependencies in Fedora19
5f7ee6
5f7ee6
* Mon Apr 29 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-14
5f7ee6
- include backport of G4S/UFO multi-volume fix
5f7ee6
5f7ee6
* Fri Apr 19 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.3alpha3
5f7ee6
- #else -> %%else, a twisty maze of passages, all alike
5f7ee6
5f7ee6
* Thu Apr 18 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.2alpha3
5f7ee6
- prerelease 3.4.0alpha3 for oVirt/vdsm dependencies in Fedora19
5f7ee6
- RHEL6 still needs the patches applied, even with grizzly
5f7ee6
- resource-agents -> noarch
5f7ee6
5f7ee6
* Wed Apr 17 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.1alpha3
5f7ee6
- prerelease 3.4.0alpha3 for oVirt/vdsm dependencies in Fedora19
5f7ee6
5f7ee6
* Wed Apr 17 2013 Niels de Vos <devos@fedoraproject.org> - 3.3.1-13
5f7ee6
- remove unused requires for xlator .so files and private libraries (RHBZ#95212
5f7ee6
5f7ee6
* Mon Apr 15 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-12
5f7ee6
- add glusterfs-3.3.1.rpc.rpcxprt.rdma.name.c.patch, BZ 920332
5f7ee6
- add %%{prereltag} for upcoming 3.3.2 and 3.4.0 alpha and beta builds
5f7ee6
- add librdmacm-devel for rdma builds
5f7ee6
5f7ee6
* Mon Apr 15 2013 Niels de Vos <devos@fedoraproject.org>
5f7ee6
- Remove useless provides for xlator .so files and private libraries
5f7ee6
5f7ee6
* Wed Apr 10 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.1alpha2
5f7ee6
- prerelease 3.4.0alpha2 for oVirt/vdsm dependencies in Fedora19
5f7ee6
5f7ee6
* Wed Mar 6 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-11
5f7ee6
- /var/run/gluster - sync with gluster.org git
5f7ee6
- Requires: portmap for rhel5 instead of rpcbind
5f7ee6
5f7ee6
* Tue Feb 5 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-10
5f7ee6
- sync with glusterfs.spec(.in) from gluster.org git source
5f7ee6
5f7ee6
* Wed Jan 30 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-9
5f7ee6
- essex/folsom typo, glusterfs-ufo %%files conflicts with glusterfs-swift-*
5f7ee6
5f7ee6
* Thu Jan 10 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-8
5f7ee6
- revised patch to DiskFile.py for stalled GET
5f7ee6
5f7ee6
* Wed Jan 9 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-7
5f7ee6
- additional file ownerships and associated %%ghosts from upstream
5f7ee6
- add BuildRequires libaio-devel to auto-enable AIO in configure,
5f7ee6
  overlooked since 3.3.1-1.
5f7ee6
5f7ee6
* Fri Dec 21 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-6
5f7ee6
- fix object get, missing iter_hook param in DiskFile::__init__
5f7ee6
5f7ee6
* Mon Dec 17 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-5
5f7ee6
- Update to OpenStack Swift 1.7.4 (Folsom)
5f7ee6
5f7ee6
* Fri Dec 7 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-4
5f7ee6
- Swift+UFO, now with less swift forkage. Specifically the only patches
5f7ee6
  to swift are those already used for the Fedora openstack-swift packages
5f7ee6
  _plus_ our backport of the upstream constraints config changes that have
5f7ee6
  been accepted into grizzly.
5f7ee6
5f7ee6
* Fri Nov 16 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-3
5f7ee6
- add Requires: rpcbind for minimum install systems where rpcbind isn't
5f7ee6
  installed; usually this is a no-op.
5f7ee6
- Better logic to preserve contents of /etc/glusterd
5f7ee6
5f7ee6
* Wed Oct 31 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-2
5f7ee6
- Synchronize with openstack-swift-1.4.8 packaging changes, including
5f7ee6
  systemd .service files and align with the matching sets of patches
5f7ee6
5f7ee6
* Thu Oct 11 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-1
5f7ee6
- GlusterFS-3.3.1
5f7ee6
- save swift .conf files correctly during upgrade
5f7ee6
- fix glusterd restart in %%post geo-replication
5f7ee6
5f7ee6
* Wed Sep 19 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.0-11
5f7ee6
- condrestart glusterfsd then glusterd in %%preun server
5f7ee6
5f7ee6
* Wed Sep 19 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.0-10
5f7ee6
- fix additional python dependencies, esp. for rhel
5f7ee6
5f7ee6
* Tue Sep 18 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.0-9
5f7ee6
- python-paste-deploy on RHEL 6, glusterfsd.init
5f7ee6
5f7ee6
* Thu Sep 13 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.0-8
5f7ee6
- fix for glusterfs SEGV, BZ 856704, revised
5f7ee6
5f7ee6
* Wed Sep 12 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.0-7
5f7ee6
- fix for glusterfs SEGV, BZ 856704
5f7ee6
5f7ee6
* Fri Sep 7 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.0-6
5f7ee6
- glusterfs.spec cleanup
5f7ee6
5f7ee6
* Mon Aug 27 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.7-2
5f7ee6
- fix SEGV in glusterd-rpc-ops.c, BZ 837684, f17 only.
5f7ee6
5f7ee6
* Sun Aug 12 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.0-5
5f7ee6
- now with UFO (openstack-swift) except on el5
5f7ee6
5f7ee6
* Fri Aug 10 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.0-4
5f7ee6
- now with UFO (openstack-swift)
5f7ee6
5f7ee6
* Wed Jul 18 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.0-3
5f7ee6
- fix segv in cmd_heal_volume_brick_out (RHEL seems particularly
5f7ee6
  sensitive to this bug.)
5f7ee6
5f7ee6
* Thu Jul 5 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.0-2
5f7ee6
- selected fixes to glusterfs.spec for BZs 826836, 826855, 829734, 834847
5f7ee6
5f7ee6
* Thu May 31 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.0-1
5f7ee6
- Update to 3.3.0
5f7ee6
5f7ee6
* Wed May 9 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.6-2
5f7ee6
- Add BuildRequires: libxml2-devel, BZ 819916
5f7ee6
5f7ee6
* Wed Mar 21 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.6-1
5f7ee6
- Update to 3.2.6
5f7ee6
5f7ee6
* Thu Feb 16 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.5-8
5f7ee6
- rename patch files
5f7ee6
5f7ee6
* Mon Jan 16 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.5-7
5f7ee6
- patch configure.ac to compile -O2 instead of -O0 on Linux.
5f7ee6
5f7ee6
* Tue Jan 10 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.5-6
5f7ee6
- glusterd.init use /run per Fedora File System Layout, or /var/run when
5f7ee6
  needed
5f7ee6
5f7ee6
* Tue Jan 3 2012 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.5-5
5f7ee6
- revised spec for init.d for fedora<=16, rhel<=6; native systemd for
5f7ee6
  f17 and rhel7
5f7ee6
5f7ee6
* Wed Dec 7 2011 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.5-4
5f7ee6
- revised sysconfig and init.d scripts. (glusterfsd.{init,sysconfig,service}
5f7ee6
  should go away, as glusterd is responsible for starting and stopping it.)
5f7ee6
5f7ee6
* Wed Nov 23 2011 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.5-3
5f7ee6
- revised libglusterfs/src/Makefile.* to (re)enable parallel make
5f7ee6
5f7ee6
* Mon Nov 21 2011 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.5-2
5f7ee6
- rhel/epel, init.d for <=6, native systemd for 7
5f7ee6
5f7ee6
* Thu Nov 17 2011 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.5-1
5f7ee6
- Update to 3.2.5
5f7ee6
5f7ee6
* Wed Nov 16 2011 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.4-3
5f7ee6
- revised init.d/systemd to minimize fedora < 17
5f7ee6
- get closer to the official glusterfs spec, including...
5f7ee6
- add geo-replication, which should have been there since 3.2
5f7ee6
5f7ee6
* Wed Nov 2 2011 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.4-2
5f7ee6
- Convert init.d to systemd for f17 and later
5f7ee6
5f7ee6
* Fri Sep 30 2011 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.4-1
5f7ee6
- Update to 3.2.4
5f7ee6
5f7ee6
* Mon Aug 22 2011 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.3-1
5f7ee6
- Update to 3.2.3
5f7ee6
5f7ee6
* Mon Aug 22 2011 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.2-1
5f7ee6
- Update to 3.2.2
5f7ee6
5f7ee6
* Fri Aug 19 2011 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.2.2-0
5f7ee6
- Update to 3.2.2
5f7ee6
5f7ee6
* Wed Jun 29 2011 Dan Horák <dan[at]danny.cz> - 3.2.1-3
5f7ee6
- disable InfiniBand on s390(x) unconditionally
5f7ee6
5f7ee6
* Thu Jun 16 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.2.1-2
5f7ee6
- Fix Source0 URL
5f7ee6
5f7ee6
* Thu Jun 16 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.2.1-1
5f7ee6
- Update to 3.2.1
5f7ee6
5f7ee6
* Wed Jun 01 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.2.0-1
5f7ee6
- Update to 3.2.0
5f7ee6
5f7ee6
* Tue May 10 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.1.4-1
5f7ee6
- Update to 3.1.4
5f7ee6
5f7ee6
* Sat Mar 19 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.1.3-1
5f7ee6
- Update to 3.1.3
5f7ee6
- Merge in more upstream SPEC changes
5f7ee6
- Remove patches from GlusterFS bugzilla #2309 and #2311
5f7ee6
- Remove inode-gen.patch
5f7ee6
5f7ee6
* Sun Feb 06 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.1.2-3
5f7ee6
- Add back in legacy SPEC elements to support older branches
5f7ee6
5f7ee6
* Thu Feb 03 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.1.2-2
5f7ee6
- Add patches from CloudFS project
5f7ee6
5f7ee6
* Tue Jan 25 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.1.2-1
5f7ee6
- Update to 3.1.2
5f7ee6
5f7ee6
* Wed Jan 5 2011 Dan Horák <dan[at]danny.cz> - 3.1.1-3
5f7ee6
- no InfiniBand on s390(x)
5f7ee6
5f7ee6
* Sat Jan 1 2011 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.1.1-2
5f7ee6
- Update to support readline
5f7ee6
- Update to not parallel build
5f7ee6
5f7ee6
* Mon Dec 27 2010 Silas Sewell <silas@sewell.ch> - 3.1.1-1
5f7ee6
- Update to 3.1.1
5f7ee6
- Change package names to mirror upstream
5f7ee6
5f7ee6
* Mon Dec 20 2010 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.0.7-1
5f7ee6
- Update to 3.0.7
5f7ee6
5f7ee6
* Wed Jul 28 2010 Jonathan Steffan <jsteffan@fedoraproject.org> - 3.0.5-1
5f7ee6
- Update to 3.0.x
5f7ee6
5f7ee6
* Sat Apr 10 2010 Jonathan Steffan <jsteffan@fedoraproject.org> - 2.0.9-2
5f7ee6
- Move python version requires into a proper BuildRequires otherwise
5f7ee6
  the spec always turned off python bindings as python is not part
5f7ee6
  of buildsys-build and the chroot will never have python unless we
5f7ee6
  require it
5f7ee6
- Temporarily set -D_FORTIFY_SOURCE=1 until upstream fixes code
5f7ee6
  GlusterFS Bugzilla #197 (#555728)
5f7ee6
- Move glusterfs-volgen to devel subpackage (#555724)
5f7ee6
- Update description (#554947)
5f7ee6
5f7ee6
* Sat Jan 2 2010 Jonathan Steffan <jsteffan@fedoraproject.org> - 2.0.9-1
5f7ee6
- Update to 2.0.9
5f7ee6
5f7ee6
* Sun Nov 8 2009 Jonathan Steffan <jsteffan@fedoraproject.org> - 2.0.8-1
5f7ee6
- Update to 2.0.8
5f7ee6
- Remove install of glusterfs-volgen, it's properly added to
5f7ee6
  automake upstream now
5f7ee6
5f7ee6
* Sat Oct 31 2009 Jonathan Steffan <jsteffan@fedoraproject.org> - 2.0.7-1
5f7ee6
- Update to 2.0.7
5f7ee6
- Install glusterfs-volgen, until it's properly added to automake
5f7ee6
  by upstream
5f7ee6
- Add macro to be able to ship more docs
5f7ee6
5f7ee6
* Thu Sep 17 2009 Peter Lemenkov <lemenkov@gmail.com> 2.0.6-2
5f7ee6
- Rebuilt with new fuse
5f7ee6
5f7ee6
* Sat Sep 12 2009 Matthias Saou <http://freshrpms.net/> 2.0.6-1
5f7ee6
- Update to 2.0.6.
5f7ee6
- No longer default to disable the client on RHEL5 (#522192).
5f7ee6
- Update spec file URLs.
5f7ee6
5f7ee6
* Mon Jul 27 2009 Matthias Saou <http://freshrpms.net/> 2.0.4-1
5f7ee6
- Update to 2.0.4.
5f7ee6
5f7ee6
* Thu Jun 11 2009 Matthias Saou <http://freshrpms.net/> 2.0.1-2
5f7ee6
- Remove libglusterfs/src/y.tab.c to fix koji F11/devel builds.
5f7ee6
5f7ee6
* Sat May 16 2009 Matthias Saou <http://freshrpms.net/> 2.0.1-1
5f7ee6
- Update to 2.0.1.
5f7ee6
5f7ee6
* Thu May  7 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-1
5f7ee6
- Update to 2.0.0 final.
5f7ee6
5f7ee6
* Wed Apr 29 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-0.3.rc8
5f7ee6
- Move glusterfsd to common, since the client has a symlink to it.
5f7ee6
5f7ee6
* Fri Apr 24 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-0.2.rc8
5f7ee6
- Update to 2.0.0rc8.
5f7ee6
5f7ee6
* Sun Apr 12 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-0.2.rc7
5f7ee6
- Update glusterfsd init script to the new style init.
5f7ee6
- Update files to match the new default vol file names.
5f7ee6
- Include logrotate for glusterfsd, use a pid file by default.
5f7ee6
- Include logrotate for glusterfs, using killall for lack of anything better.
5f7ee6
5f7ee6
* Sat Apr 11 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-0.1.rc7
5f7ee6
- Update to 2.0.0rc7.
5f7ee6
- Rename "libs" to "common" and move the binary, man page and log dir there.
5f7ee6
5f7ee6
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
5f7ee6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
5f7ee6
5f7ee6
* Mon Feb 16 2009 Matthias Saou <http://freshrpms.net/> 2.0.0-0.1.rc1
5f7ee6
- Update to 2.0.0rc1.
5f7ee6
- Include new libglusterfsclient.h.
5f7ee6
5f7ee6
* Mon Feb 16 2009 Matthias Saou <http://freshrpms.net/> 1.3.12-1
5f7ee6
- Update to 1.3.12.
5f7ee6
- Remove no longer needed ocreat patch.
5f7ee6
5f7ee6
* Thu Jul 17 2008 Matthias Saou <http://freshrpms.net/> 1.3.10-1
5f7ee6
- Update to 1.3.10.
5f7ee6
- Remove mount patch, it's been included upstream now.
5f7ee6
5f7ee6
* Fri May 16 2008 Matthias Saou <http://freshrpms.net/> 1.3.9-1
5f7ee6
- Update to 1.3.9.
5f7ee6
5f7ee6
* Fri May  9 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-1
5f7ee6
- Update to 1.3.8 final.
5f7ee6
5f7ee6
* Wed Apr 23 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.10
5f7ee6
- Include short patch to include fixes from latest TLA 751.
5f7ee6
5f7ee6
* Tue Apr 22 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.9
5f7ee6
- Update to 1.3.8pre6.
5f7ee6
- Include glusterfs binary in both the client and server packages, now that
5f7ee6
  glusterfsd is a symlink to it instead of a separate binary.
5f7ee6
5f7ee6
* Sun Feb  3 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.8
5f7ee6
- Add python version check and disable bindings for version < 2.4.
5f7ee6
5f7ee6
* Sun Feb  3 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.7
5f7ee6
- Add --without client rpmbuild option, make it the default for RHEL (no fuse).
5f7ee6
  (I hope "rhel" is the proper default macro name, couldn't find it...)
5f7ee6
5f7ee6
* Wed Jan 30 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.6
5f7ee6
- Add --without ibverbs rpmbuild option to the package.
5f7ee6
5f7ee6
* Mon Jan 14 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.5
5f7ee6
- Update to current TLA again, patch-636 which fixes the known segfaults.
5f7ee6
5f7ee6
* Thu Jan 10 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.4
5f7ee6
- Downgrade to glusterfs--mainline--2.5--patch-628 which is more stable.
5f7ee6
5f7ee6
* Tue Jan  8 2008 Matthias Saou <http://freshrpms.net/> 1.3.8-0.3
5f7ee6
- Update to current TLA snapshot.
5f7ee6
- Include umount.glusterfs wrapper script (really needed? dunno).
5f7ee6
- Include patch to mount wrapper to avoid multiple identical mounts.
5f7ee6
5f7ee6
* Sun Dec 30 2007 Matthias Saou <http://freshrpms.net/> 1.3.8-0.1
5f7ee6
- Update to current TLA snapshot, which includes "volume-name=" fstab option.
5f7ee6
5f7ee6
* Mon Dec  3 2007 Matthias Saou <http://freshrpms.net/> 1.3.7-6
5f7ee6
- Re-add the /var/log/glusterfs directory in the client sub-package (required).
5f7ee6
- Include custom patch to support vol= in fstab for -n glusterfs client option.
5f7ee6
5f7ee6
* Mon Nov 26 2007 Matthias Saou <http://freshrpms.net/> 1.3.7-4
5f7ee6
- Re-enable libibverbs.
5f7ee6
- Check and update License field to GPLv3+.
5f7ee6
- Add glusterfs-common obsoletes, to provide upgrade path from old packages.
5f7ee6
- Include patch to add mode to O_CREATE opens.
5f7ee6
5f7ee6
* Thu Nov 22 2007 Matthias Saou <http://freshrpms.net/> 1.3.7-3
5f7ee6
- Remove Makefile* files from examples.
5f7ee6
- Include RHEL/Fedora type init script, since the included ones don't do.
5f7ee6
5f7ee6
* Wed Nov 21 2007 Matthias Saou <http://freshrpms.net/> 1.3.7-1
5f7ee6
- Major spec file cleanup.
5f7ee6
- Add missing %%clean section.
5f7ee6
- Fix ldconfig calls (weren't set for the proper sub-package).
5f7ee6
5f7ee6
* Sat Aug 4 2007 Matt Paine <matt@mattsoftware.com> - 1.3.pre7
5f7ee6
- Added support to build rpm without ibverbs support (use --without ibverbs
5f7ee6
  switch)
5f7ee6
5f7ee6
* Sun Jul 15 2007 Matt Paine <matt@mattsoftware.com> - 1.3.pre6
5f7ee6
- Initial spec file