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