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