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