From 6ecfe713c386fa86a48cd008b840e5130dc365ab Mon Sep 17 00:00:00 2001 From: Troy Dawson Date: Thu, 21 Mar 2024 18:50:17 +0000 Subject: [PATCH] glusterfs package is retired on branch c10s for BAKERY-412 --- .gitignore | 2 - 0001-configure.ac.patch | 11 - 0002-contrib-aclocal-python.m4.patch | 212 -- README.md | 21 - dead.package | 1 + glusterd.sysconfig | 6 - glusterfs.spec | 2851 -------------------------- glusterfsd.init | 107 - glusterfsd.service | 16 - glusterfsd.sysconfig | 6 - sources | 1 - 11 files changed, 1 insertion(+), 3233 deletions(-) delete mode 100644 .gitignore delete mode 100644 0001-configure.ac.patch delete mode 100644 0002-contrib-aclocal-python.m4.patch delete mode 100644 README.md create mode 100644 dead.package delete mode 100644 glusterd.sysconfig delete mode 100644 glusterfs.spec delete mode 100644 glusterfsd.init delete mode 100644 glusterfsd.service delete mode 100644 glusterfsd.sysconfig delete mode 100644 sources diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6e2ab76..0000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -gluster*.tar.gz -*.src.rpm diff --git a/0001-configure.ac.patch b/0001-configure.ac.patch deleted file mode 100644 index 67b2e73..0000000 --- a/0001-configure.ac.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- glusterfs-11.0/configure.ac.orig 2023-02-07 08:27:06.663310072 -0500 -+++ glusterfs-11.0/configure.ac 2023-02-07 08:27:56.012452316 -0500 -@@ -1319,7 +1319,7 @@ - fi - - GF_HOST_OS="" --GF_LDFLAGS="${GF_LDFLAGS} -rdynamic" -+GF_LDFLAGS="${GF_LDFLAGS} -rdynamic -fuse-ld=mold" - - dnl see --with-libtirpc option check above, libtirpc(-devel) is required for - dnl ipv6-default diff --git a/0002-contrib-aclocal-python.m4.patch b/0002-contrib-aclocal-python.m4.patch deleted file mode 100644 index 0772c87..0000000 --- a/0002-contrib-aclocal-python.m4.patch +++ /dev/null @@ -1,212 +0,0 @@ ---- glusterfs-11.0/contrib/aclocal/python.m4.orig 2023-06-16 11:18:03.550994174 -0400 -+++ glusterfs-11.0/contrib/aclocal/python.m4 2023-06-16 11:18:47.875238947 -0400 -@@ -1,209 +1 @@ --## ------------------------ -*- Autoconf -*- --## Python file handling --## From Andrew Dalke --## Updated by James Henstridge - ## ------------------------ --# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009 --# Free Software Foundation, Inc. --# --# This file is free software; the Free Software Foundation --# gives unlimited permission to copy and/or distribute it, --# with or without modifications, as long as this notice is preserved. -- --# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) --# --------------------------------------------------------------------------- --# Adds support for distributing Python modules and packages. To --# install modules, copy them to $(pythondir), using the python_PYTHON --# automake variable. To install a package with the same name as the --# automake package, install to $(pkgpythondir), or use the --# pkgpython_PYTHON automake variable. --# --# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as --# locations to install python extension modules (shared libraries). --# Another macro is required to find the appropriate flags to compile --# extension modules. --# --# If your package is configured with a different prefix to python, --# users will have to add the install directory to the PYTHONPATH --# environment variable, or create a .pth file (see the python --# documentation for details). --# --# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will --# cause an error if the version of python installed on the system --# doesn't meet the requirement. MINIMUM-VERSION should consist of --# numbers and dots only. --AC_DEFUN([AM_PATH_PYTHON], -- [ -- dnl Find a Python interpreter. Python versions prior to 2.0 are not -- dnl supported. (2.0 was released on October 16, 2000). -- m4_define_default([_AM_PYTHON_INTERPRETER_LIST], -- [python python2 python3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 dnl --python2.1 python2.0]) -- -- m4_if([$1],[],[ -- dnl No version check is needed. -- # Find any Python interpreter. -- if test -z "$PYTHON"; then -- AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) -- fi -- am_display_PYTHON=python -- ], [ -- dnl A version check is needed. -- if test -n "$PYTHON"; then -- # If the user set $PYTHON, use it and don't search something else. -- AC_MSG_CHECKING([whether $PYTHON version >= $1]) -- AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], -- [AC_MSG_RESULT(yes)], -- [AC_MSG_ERROR(too old)]) -- am_display_PYTHON=$PYTHON -- else -- # Otherwise, try each interpreter until we find one that satisfies -- # VERSION. -- AC_CACHE_CHECK([for a Python interpreter with version >= $1], -- [am_cv_pathless_PYTHON],[ -- for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do -- test "$am_cv_pathless_PYTHON" = none && break -- AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) -- done]) -- # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. -- if test "$am_cv_pathless_PYTHON" = none; then -- PYTHON=: -- else -- AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) -- fi -- am_display_PYTHON=$am_cv_pathless_PYTHON -- fi -- ]) -- -- if test "$PYTHON" = :; then -- dnl Run any user-specified action, or abort. -- m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) -- else -- -- dnl Query Python for its version number. Getting [:3] seems to be -- dnl the best way to do this; it's what "site.py" does in the standard -- dnl library. -- -- AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], -- [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`]) -- AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) -- -- dnl Use the values of $prefix and $exec_prefix for the corresponding -- dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made -- dnl distinct variables so they can be overridden if need be. However, -- dnl general consensus is that you shouldn't need this ability. -- -- AC_SUBST([PYTHON_PREFIX], ['${prefix}']) -- AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) -- -- dnl At times (like when building shared libraries) you may want -- dnl to know which OS platform Python thinks this is. -- -- AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], -- [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) -- AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) -- -- -- dnl Set up 4 directories: -- -- dnl pythondir -- where to install python scripts. This is the -- dnl site-packages directory, not the python standard library -- dnl directory like in previous automake betas. This behavior -- dnl is more consistent with lispdir.m4 for example. -- dnl Query distutils for this directory. distutils does not exist in -- dnl Python 1.5, so we fall back to the hardcoded directory if it -- dnl doesn't work. -- AC_CACHE_CHECK([for $am_display_PYTHON script directory], -- [am_cv_python_pythondir], -- [if test "x$prefix" = xNONE -- then -- am_py_prefix=$ac_default_prefix -- else -- am_py_prefix=$prefix -- fi -- am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null || -- echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"` -- case $am_cv_python_pythondir in -- $am_py_prefix*) -- am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` -- am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` -- ;; -- *) -- case $am_py_prefix in -- /usr|/System*) ;; -- *) -- am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages -- ;; -- esac -- ;; -- esac -- ]) -- AC_SUBST([pythondir], [$am_cv_python_pythondir]) -- -- dnl pkgpythondir -- $PACKAGE directory under pythondir. Was -- dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is -- dnl more consistent with the rest of automake. -- -- AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) -- -- dnl pyexecdir -- directory for installing python extension modules -- dnl (shared libraries) -- dnl Query distutils for this directory. distutils does not exist in -- dnl Python 1.5, so we fall back to the hardcoded directory if it -- dnl doesn't work. -- AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], -- [am_cv_python_pyexecdir], -- [if test "x$exec_prefix" = xNONE -- then -- am_py_exec_prefix=$am_py_prefix -- else -- am_py_exec_prefix=$exec_prefix -- fi -- am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null || -- echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"` -- case $am_cv_python_pyexecdir in -- $am_py_exec_prefix*) -- am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` -- am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` -- ;; -- *) -- case $am_py_exec_prefix in -- /usr|/System*) ;; -- *) -- am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages -- ;; -- esac -- ;; -- esac -- ]) -- AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) -- -- dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) -- -- AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) -- -- dnl Run any user-specified action. -- $2 -- fi -- --]) -- -- --# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) --# --------------------------------------------------------------------------- --# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. --# Run ACTION-IF-FALSE otherwise. --# This test uses sys.hexversion instead of the string equivalent (first --# word of sys.version), in order to cope with versions such as 2.2c1. --# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). --AC_DEFUN([AM_PYTHON_CHECK_VERSION], -- [prog="import sys --# split strings by '.' and convert to numeric. Append some zeros --# because we need at least 4 digits for the hex conversion. --# map returns an iterator in Python 3.0 and a list in 2.x --minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] --minverhex = 0 --# xrange is not present in Python 3.0 and range returns an iterator --for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] --sys.exit(sys.hexversion < minverhex)" -- AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) diff --git a/README.md b/README.md deleted file mode 100644 index 1cab5c1..0000000 --- a/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Gluster - Gluster is a software defined distributed storage that can scale to several - petabytes. It provides interfaces for object, block and file storage. - -## Development - Contributions to gluster in the form of patches and new feature additions can - be made by following steps outlined at [Developers Guide](https://gluster.readthedocs.io/en/latest/Developer-guide/Developers-Index/#contributing-to-the-gluster-community). - -## Documentation - The Gluster documentation can be found at [Gluster Docs](http://gluster.readthedocs.io/en/latest). - -## Deployment - Quick instructions to build and install can be found in [INSTALL](INSTALL) file. - -## Maintainers - The list of Gluster maintainers is available in [MAINTAINERS](MAINTAINERS) file. - -## License - Gluster is dual licensed under [GPLV2](COPYING-GPLV2) and [LGPLV3+](COPYING-LGPLV3). - - Please visit the [Gluster Home Page](http://www.gluster.org/) to find out more about Gluster. diff --git a/dead.package b/dead.package new file mode 100644 index 0000000..edd0cdc --- /dev/null +++ b/dead.package @@ -0,0 +1 @@ +glusterfs package is retired on branch c10s for BAKERY-412 \ No newline at end of file diff --git a/glusterd.sysconfig b/glusterd.sysconfig deleted file mode 100644 index 3a9cb86..0000000 --- a/glusterd.sysconfig +++ /dev/null @@ -1,6 +0,0 @@ -# Change the glusterd service defaults here. -# See "glusterd --help" outpout for defaults and possible values. - -#GLUSTERD_LOGFILE="/var/log/gluster/gluster.log" -#GLUSTERD_LOGLEVEL="NORMAL" - diff --git a/glusterfs.spec b/glusterfs.spec deleted file mode 100644 index e51e77f..0000000 --- a/glusterfs.spec +++ /dev/null @@ -1,2851 +0,0 @@ - -%global _hardened_build 1 - -%global _for_fedora_koji_builds 1 - -# uncomment and add '%' to use the %%dev for pre-releases -# %%global prereltag rc0 - -##----------------------------------------------------------------------------- -## All package definitions should be placed here in alphabetical order -## - -# asan -# if you wish to compile an rpm with address sanitizer... -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with asan -%{?_with_asan:%global _with_asan --enable-asan} - -%if ( 0%{?rhel} && 0%{?rhel} < 7 ) -%global _with_asan %{nil} -%endif - -# cmocka -# if you wish to compile an rpm with cmocka unit testing... -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with cmocka -%{?_with_cmocka:%global _with_cmocka --enable-cmocka} - -# debug -# if you wish to compile an rpm with debugging... -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with debug -%{?_with_debug:%global _with_debug --enable-debug} - -# epoll -# if you wish to compile an rpm without epoll... -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without epoll -%{?_without_epoll:%global _without_epoll --disable-epoll} - -# fusermount -# if you wish to compile an rpm without fusermount... -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without fusermount -%{?_without_fusermount:%global _without_fusermount --disable-fusermount} - -# geo-rep -# if you wish to compile an rpm without geo-replication support, compile like this... -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without georeplication -%{?_without_georeplication:%global _without_georeplication --disable-georeplication} - -# gnfs -# if you wish to compile an rpm with the legacy gNFS server xlator -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with gnfs -%{?_without_gnfs:%global _with_gnfs --disable-gnfs} - -# ipv6default -# if you wish to compile an rpm with IPv6 default... -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with ipv6default -%{?_with_ipv6default:%global _with_ipv6default --with-ipv6-default} - -# linux-io_uring -# If you wish to compile an rpm without linux-io_uring support... -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without-linux-io_uring -%{?_without_linux_io_uring:%global _without_linux_io_uring --disable-linux-io_uring} - -# libtirpc -# if you wish to compile an rpm without TIRPC (i.e. use legacy glibc rpc) -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without libtirpc -%{?_without_libtirpc:%global _without_libtirpc --without-libtirpc} - -# Do not use libtirpc on EL6, it does not have xdr_uint64_t() and xdr_uint32_t -# Do not use libtirpc on EL7, it does not have xdr_sizeof() -%if ( 0%{?rhel} && 0%{?rhel} < 8 ) -%global _without_libtirpc --without-libtirpc -%endif - -# libtcmalloc -# if you wish to compile an rpm without tcmalloc (i.e. use gluster mempool) -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without tcmalloc -%{?_without_tcmalloc:%global _without_tcmalloc --without-tcmalloc} - -%ifnarch x86_64 -%global _without_tcmalloc --without-tcmalloc -%endif - -# ocf -# if you wish to compile an rpm without the OCF resource agents... -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without ocf -%{?_without_ocf:%global _without_ocf --without-ocf} - -# server -# if you wish to build rpms without server components, compile like this -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without server -%{?_without_server:%global _without_server --without-server} - -# disable server components forcefully as rhel <= 6 -%if ( 0%{?rhel} && 0%{?rhel} < 7 ) -%global _without_server --without-server -%endif - -# syslog -# if you wish to build rpms without syslog logging, compile like this -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without syslog -%{?_without_syslog:%global _without_syslog --disable-syslog} - -# disable syslog forcefully as rhel <= 6 doesn't have rsyslog or rsyslog-mmcount -# Fedora deprecated syslog, see -# https://fedoraproject.org/wiki/Changes/NoDefaultSyslog -# (And what about RHEL7?) -%if ( ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} < 7 ) ) -%global _without_syslog --disable-syslog -%endif - -# tsan -# if you wish to compile an rpm with thread sanitizer... -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with tsan -%{?_with_tsan:%global _with_tsan --enable-tsan} - -%if ( 0%{?rhel} && 0%{?rhel} < 7 ) -%global _with_tsan %{nil} -%endif - -# valgrind -# if you wish to compile an rpm to run all processes under valgrind... -# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with valgrind -%{?_with_valgrind:%global _with_valgrind --enable-valgrind} - -##----------------------------------------------------------------------------- -## All package definitions should be placed here in alphabetical order -## - -# selinux booleans whose default value needs modification -# these booleans will be consumed by "%%selinux_set_booleans" macro. -%if ( 0%{?rhel} && 0%{?rhel} >= 8 ) -%global selinuxbooleans rsync_full_access=1 rsync_client=1 -%endif - -%if ( 0%{?fedora} || ( 0%{?rhel} && 0%{?rhel} > 6 ) ) -%global _with_firewalld --enable-firewalld -%endif - -%if ( 0%{?_tmpfilesdir:1} ) -%global _with_tmpfilesdir --with-tmpfilesdir=%{_tmpfilesdir} -%else -%global _with_tmpfilesdir --without-tmpfilesdir -%endif - -# without server should also disable some server-only components -%if ( 0%{?_without_server:1} ) -%global _without_events --disable-events -%global _without_georeplication --disable-georeplication -%global _with_gnfs %{nil} -%global _without_ocf --without-ocf -%endif - -%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} > 7 ) -%global _usepython3 1 -%global _pythonver 3 -%else -%global _usepython3 0 -%global _pythonver 2 -%endif - -%global service_start() /bin/systemctl --quiet start %1.service || : \ -%{nil} -%global service_stop() /bin/systemctl --quiet stop %1.service || :\ -%{nil} -%global service_install() install -D -p -m 0644 %{_sourcedir}/%1.service %{buildroot}%2 \ -%{nil} -# can't seem to make a generic macro that works -%global glusterd_svcfile %{_unitdir}/glusterd.service -%global glusterfsd_svcfile %{_unitdir}/glusterfsd.service -%global glusterta_svcfile %{_unitdir}/gluster-ta-volume.service -%global glustereventsd_svcfile %{_unitdir}/glustereventsd.service -%global glusterfssharedstorage_svcfile %{_unitdir}/glusterfssharedstorage.service - -%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}} - -# We do not want to generate useless provides and requires for xlator -# .so files to be set for glusterfs packages. -# Filter all generated: -# -# TODO: RHEL5 does not have a convenient solution -%if ( 0%{?rhel} == 6 ) -# filter_setup exists in RHEL6 only -%filter_provides_in %{_libdir}/glusterfs/%{version}/ -%global __filter_from_req %{?__filter_from_req} | grep -v -P '^(?!lib).*\.so.*$' -%filter_setup -%else -# modern rpm and current Fedora do not generate requires when the -# provides are filtered -%global __provides_exclude_from ^%{_libdir}/glusterfs/%{version}/.*$ -%endif - - -##----------------------------------------------------------------------------- -## All package definitions should be placed here in alphabetical order -## -Summary: Distributed File System -%if ( 0%{_for_fedora_koji_builds} ) -Name: glusterfs -Version: 11.1 -Release: 3%{?prereltag:%{prereltag}}%{?dist} -%else -Name: @PACKAGE_NAME@ -Version: @PACKAGE_VERSION@ -Release: 0.@PACKAGE_RELEASE@%{?dist}.16 -%endif -License: GPL-2.0-only OR LGPL-3.0-or-later -URL: http://docs.gluster.org/ -%if ( 0%{_for_fedora_koji_builds} ) -Source0: http://bits.gluster.org/pub/gluster/glusterfs/src/glusterfs-%{version}%{?prereltag}.tar.gz -Source1: glusterd.sysconfig -Source2: glusterfsd.sysconfig -Source7: glusterfsd.service -Source8: glusterfsd.init -%else -Source0: @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz -%endif -Patch0001: 0001-configure.ac.patch -Patch0002: 0002-contrib-aclocal-python.m4.patch - -Requires(pre): shadow-utils -BuildRequires: systemd - -%if 0%{!?_without_tcmalloc:1} -Requires: gperftools-libs%{?_isa} -%endif - -Requires: libglusterfs0%{?_isa} = %{version}-%{release} -Requires: libgfrpc0%{?_isa} = %{version}-%{release} -Requires: libgfxdr0%{?_isa} = %{version}-%{release} -%{?systemd_requires} -%if 0%{?_with_asan:1} && !( 0%{?rhel} && 0%{?rhel} < 7 ) -BuildRequires: libasan -%endif -%if 0%{?_with_tsan:1} && !( 0%{?rhel} && 0%{?rhel} < 7 ) -BuildRequires: libtsan -%endif -BuildRequires: bison flex -BuildRequires: gcc make libtool -%ifarch x86_64 aarch64 -BuildRequires: mold -%endif -BuildRequires: ncurses-devel readline-devel -BuildRequires: libxml2-devel openssl-devel openssl -BuildRequires: libaio-devel libacl-devel -BuildRequires: python%{_pythonver}-devel -%if 0%{!?_without_tcmalloc:1} -BuildRequires: gperftools-devel -%endif -%if ( 0%{?rhel} && 0%{?rhel} < 8 ) -BuildRequires: python-ctypes -%endif -%if ( ( 0%{?_with_ipv6default:1} ) || ( 0%{!?_without_libtirpc:1} ) ) -BuildRequires: libtirpc-devel -%endif -%if ( 0%{?fedora} && 0%{?fedora} > 27 ) || ( 0%{?rhel} && 0%{?rhel} > 7 ) -BuildRequires: rpcgen -%endif -BuildRequires: userspace-rcu-devel >= 0.7 -%if ( 0%{?rhel} && 0%{?rhel} < 7 ) -BuildRequires: automake -%endif -BuildRequires: libuuid-devel -%if ( 0%{?_with_cmocka:1} ) -BuildRequires: libcmocka-devel >= 1.0.1 -%endif -%if ( 0%{!?_without_georeplication:1} ) -BuildRequires: libattr-devel -%endif - -%if ( 0%{?_with_firewalld:1} ) -BuildRequires: firewalld -%endif - -%if ( 0%{!?_without_linux_io_uring:1} ) -BuildRequires: liburing-devel -%endif - -Obsoletes: hekafs <= %{version}-%{release} -Obsoletes: %{name}-common < %{version}-%{release} -Obsoletes: %{name}-core < %{version}-%{release} -%if ( 0%{_for_fedora_koji_builds} ) -Obsoletes: %{name}-regression-tests <= %{version}-%{release} -%endif -Obsoletes: %{name}-ufo <= %{version}-%{release} -%if ( 0%{!?_with_gnfs:1} ) -Obsoletes: %{name}-gnfs <= %{version}-%{release} -%endif -Obsoletes: %{name}-rdma < %{version}-%{release} -Provides: %{name}-common = %{version}-%{release} -Provides: %{name}-core = %{version}-%{release} -Provides: %{name}-rdma = %{version}-%{release} - -%description -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package includes the glusterfs binary, the glusterfsd daemon and the -libglusterfs and glusterfs translator modules common to both GlusterFS server -and client framework. - -%package cli -Summary: GlusterFS CLI -%if ( ! (0%{?rhel} && 0%{?rhel} < 7) ) -BuildRequires: pkgconfig(bash-completion) -# bash-completion >= 1.90 satisfies this requirement. -# If it is not available, the condition can be adapted -# and the completion script will be installed in the backwards compatible -# %{sysconfdir}/bash_completion.d -%endif -Requires: libglusterfs0%{?_isa} = %{version}-%{release} - -%description cli -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides the GlusterFS CLI application and its man page - -%package client-xlators -Summary: GlusterFS client-side translators - -%description client-xlators -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides the translators needed on any GlusterFS client. - -%package cloudsync-plugins -Summary: Cloudsync Plugins -BuildRequires: libcurl-devel - -%description cloudsync-plugins -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides cloudsync plugins for archival feature. - -%if ( 0%{!?_without_events:1} ) -%package events -Summary: GlusterFS Events -Requires: %{name}-server%{?_isa} = %{version}-%{release} -Requires: python%{_pythonver} -Requires: python%{_pythonver}-prettytable -Requires: python%{_pythonver}-gluster = %{version}-%{release} -%if ( 0%{?rhel} && 0%{?rhel} < 8 ) -Requires: python-requests -%else -Requires: python%{_pythonver}-requests -%endif -%if ( 0%{?rhel} && 0%{?rhel} < 7 ) -Requires: python-argparse -%endif -%{?systemd_requires} - -%description events -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides the GlusterFS Events -%endif - -%package extra-xlators -Summary: Extra Gluster filesystem Translators -# We need python2-gluster rpm for gluster module's __init__.py in Python -# site-packages area -Requires: python%{_pythonver}-gluster = %{version}-%{release} -Requires: python%{_pythonver} - -%description extra-xlators -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides extra filesystem Translators, such as Glupy, -for GlusterFS. - -%package fuse -Summary: Fuse client -BuildRequires: fuse3-devel -Requires: attr -Requires: psmisc - -Requires: %{name} = %{version}-%{release} -Requires: %{name}-client-xlators = %{version}-%{release} - -Obsoletes: %{name}-client < %{version}-%{release} -Provides: %{name}-client = %{version}-%{release} - -%description fuse -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides support to FUSE based clients and includes the -glusterfs and glusterfsd binaries. - -%if ( 0%{!?_without_server:1} ) -%package ganesha -Summary: NFS-Ganesha configuration -Group: Applications/File - -Requires: %{name}-server%{?_isa} = %{version}-%{release} -Requires: nfs-ganesha-selinux >= 2.7.6 -Requires: nfs-ganesha-gluster >= 2.7.6 -Requires: pcs >= 0.10.0 -Requires: resource-agents >= 4.2.0 -Requires: dbus - -%if ( 0%{?rhel} && 0%{?rhel} == 6 ) -Requires: cman, pacemaker, corosync -%endif - -%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} > 5 ) -# we need portblock resource-agent in 3.9.5 and later. -Requires: net-tools -%endif - -%if ( 0%{?fedora} && 0%{?fedora} > 25 || ( 0%{?rhel} && 0%{?rhel} > 6 ) ) -%if ( 0%{?rhel} && 0%{?rhel} < 8 ) -Requires: selinux-policy >= 3.13.1-160 -Requires(post): policycoreutils-python -Requires(postun): policycoreutils-python -%else -Requires(post): policycoreutils-python-utils -Requires(postun): policycoreutils-python-utils -%endif -%endif - -%description ganesha -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides the configuration and related files for using -NFS-Ganesha as the NFS server using GlusterFS -%endif - -%if ( 0%{!?_without_georeplication:1} ) -%package geo-replication -Summary: GlusterFS Geo-replication -Requires: %{name} = %{version}-%{release} -Requires: %{name}-server = %{version}-%{release} -Requires: python%{_pythonver} -Requires: python%{_pythonver}-prettytable -Requires: python%{_pythonver}-gluster = %{version}-%{release} - -Requires: rsync -Requires: util-linux -Requires: tar -# required for setting selinux bools -%if ( 0%{?rhel} && 0%{?rhel} >= 8 ) -Requires(post): policycoreutils-python-utils -Requires(postun): policycoreutils-python-utils -Requires: selinux-policy-targeted -Requires(post): selinux-policy-targeted -BuildRequires: selinux-policy-devel -%endif - -%description geo-replication -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides support to geo-replication. -%endif - -%if ( 0%{?_with_gnfs:1} ) -%package gnfs -Summary: GlusterFS gNFS server -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: %{name}-client-xlators%{?_isa} = %{version}-%{release} -Requires: nfs-utils - -%description gnfs -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over Infiniband RDMA -or TCP/IP interconnect into one large parallel network file -system. GlusterFS is one of the most sophisticated file systems in -terms of features and extensibility. It borrows a powerful concept -called Translators from GNU Hurd kernel. Much of the code in GlusterFS -is in user space and easily manageable. - -This package provides the glusterfs legacy gNFS server xlator -%endif - -%package -n libglusterfs0 -Summary: GlusterFS libglusterfs library -Requires: libgfrpc0%{?_isa} = %{version}-%{release} -Requires: libgfxdr0%{?_isa} = %{version}-%{release} -Obsoletes: %{name}-libs <= %{version}-%{release} -Provides: %{name}-libs = %{version}-%{release} -Obsoletes: libglusterd0 <= %{version}-%{release} -Provides: libglusterd0 = %{version}-%{release} - -%description -n libglusterfs0 -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides the base libglusterfs library - -%package -n libglusterfs-devel -Summary: GlusterFS libglusterfs library -Requires: libgfrpc-devel%{?_isa} = %{version}-%{release} -Requires: libgfxdr-devel%{?_isa} = %{version}-%{release} -Obsoletes: %{name}-devel <= %{version}-%{release} -Provides: %{name}-devel = %{version}-%{release} - -%description -n libglusterfs-devel -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides libglusterfs.so and the gluster C header files. - -%package -n libgfapi0 -Summary: GlusterFS api library -Requires: libglusterfs0%{?_isa} = %{version}-%{release} -Requires: %{name}-client-xlators%{?_isa} = %{version}-%{release} -Obsoletes: %{name}-api <= %{version}-%{release} -Provides: %{name}-api = %{version}-%{release} - -%description -n libgfapi0 -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides the glusterfs libgfapi library. - -%package -n libgfapi-devel -Summary: Development Libraries -Requires: libglusterfs-devel%{?_isa} = %{version}-%{release} -Requires: libacl-devel -Obsoletes: %{name}-api-devel <= %{version}-%{release} -Provides: %{name}-api-devel = %{version}-%{release} - -%description -n libgfapi-devel -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides libgfapi.so and the api C header files. - -%package -n libgfchangelog0 -Summary: GlusterFS libchangelog library -Requires: libglusterfs0%{?_isa} = %{version}-%{release} -Obsoletes: %{name}-libs <= %{version}-%{release} - -%description -n libgfchangelog0 -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides the libgfchangelog library - -%package -n libgfchangelog-devel -Summary: GlusterFS libchangelog library -Requires: libglusterfs-devel%{?_isa} = %{version}-%{release} -Obsoletes: %{name}-devel <= %{version}-%{release} - -%description -n libgfchangelog-devel -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides libgfchangelog.so and changelog C header files. - -%package -n libgfrpc0 -Summary: GlusterFS libgfrpc0 library -Requires: libglusterfs0%{?_isa} = %{version}-%{release} -Obsoletes: %{name}-libs <= %{version}-%{release} - -%description -n libgfrpc0 -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides the libgfrpc library - -%package -n libgfrpc-devel -Summary: GlusterFS libgfrpc library -Requires: libglusterfs0%{?_isa} = %{version}-%{release} -Obsoletes: %{name}-devel <= %{version}-%{release} - -%description -n libgfrpc-devel -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides libgfrpc.so and rpc C header files. - -%package -n libgfxdr0 -Summary: GlusterFS libgfxdr0 library -Requires: libglusterfs0%{?_isa} = %{version}-%{release} -Obsoletes: %{name}-libs <= %{version}-%{release} - -%description -n libgfxdr0 -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides the libgfxdr library - -%package -n libgfxdr-devel -Summary: GlusterFS libgfxdr library -Requires: libglusterfs0%{?_isa} = %{version}-%{release} -Obsoletes: %{name}-devel <= %{version}-%{release} - -%description -n libgfxdr-devel -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides libgfxdr.so. - -%package -n python%{_pythonver}-gluster -Summary: GlusterFS python library -Requires: python%{_pythonver} -%if ( ! %{_usepython3} ) -%{?python_provide:%python_provide python-gluster} -Provides: python-gluster = %{version}-%{release} -Obsoletes: python-gluster < 3.10 -%endif - -%description -n python%{_pythonver}-gluster -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package contains the python modules of GlusterFS and own gluster -namespace. - -%if ( ! 0%{_for_fedora_koji_builds} ) -%package regression-tests -Summary: Development Tools -Requires: %{name} = %{version}-%{release} -Requires: %{name}-fuse = %{version}-%{release} -Requires: %{name}-server = %{version}-%{release} -## thin provisioning support -Requires: lvm2 >= 2.02.89 -Requires: perl(App::Prove) perl(Test::Harness) gcc util-linux-ng -Requires: python%{_pythonver} attr dbench file git libacl-devel net-tools -Requires: nfs-utils xfsprogs yajl psmisc bc - -%description regression-tests -The Gluster Test Framework, is a suite of scripts used for -regression testing of Gluster. -%endif - -%if ( 0%{!?_without_ocf:1} ) -%package resource-agents -Summary: OCF Resource Agents for GlusterFS -License: GPL-3.0-or-later -BuildArch: noarch -# for glusterd -Requires: %{name}-server = %{version}-%{release} -# depending on the distribution, we need pacemaker or resource-agents -Requires: resource-agents - -%description resource-agents -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over TCP/IP interconnect -into one large parallel network filesystem. GlusterFS is one of the -most sophisticated file systems in terms of features and extensibility. -It borrows a powerful concept called Translators from GNU Hurd kernel. -Much of the code in GlusterFS is in user space and easily manageable. - -This package provides the resource agents which plug glusterd into -Open Cluster Framework (OCF) compliant cluster resource managers, -like Pacemaker. -%endif - -%if ( 0%{!?_without_server:1} ) -%package server -Summary: Distributed file-system server -Requires: %{name} = %{version}-%{release} -Requires: libglusterfs0%{?_isa} = %{version}-%{release} -Requires: libgfchangelog0%{?_isa} = %{version}-%{release} -Requires: %{name}-cli = %{version}-%{release} -%if ( 0%{?fedora} && 0%{?fedora} >= 30 || ( 0%{?rhel} && 0%{?rhel} >= 8 ) ) -# Requires: %%{name}-selinux >= 0.1.0-2 -%endif -# some daemons (like quota) use a fuse-mount, glusterfsd is part of -fuse -Requires: %{name}-fuse = %{version}-%{release} -# self-heal daemon, rebalance, nfs-server etc. are actually clients -Requires: libgfapi0%{?_isa} = %{version}-%{release} -Requires: %{name}-client-xlators = %{version}-%{release} -# lvm2 for snapshot, and nfs-utils and rpcbind/portmap for gnfs server -Requires: psmisc -Requires: lvm2 -%{?systemd_requires} -%if (0%{?_with_firewalld:1}) -# we install firewalld rules, so we need to have the directory owned -%if ( 0%{!?rhel} ) -# not on RHEL because firewalld-filesystem appeared in 7.3 -# when EL7 rpm gets weak dependencies we can add a Suggests: -Requires: firewalld-filesystem -%endif -%endif -%if ( 0%{?fedora} ) || ( 0%{?rhel} ) -Requires: rpcbind -%else -Requires: portmap -%endif -%if ( 0%{?rhel} && 0%{?rhel} < 7 ) -Requires: python-argparse -%endif -%if ( 0%{?fedora} && 0%{?fedora} > 27 ) || ( 0%{?rhel} && 0%{?rhel} > 7 ) -Requires: python%{_pythonver}-pyxattr -%else -Requires: pyxattr -%endif -%if (0%{?_with_valgrind:1}) -Requires: valgrind -%endif - -%description server -GlusterFS is a distributed file-system capable of scaling to several -petabytes. It aggregates various storage bricks over Infiniband RDMA -or TCP/IP interconnect into one large parallel network file -system. GlusterFS is one of the most sophisticated file systems in -terms of features and extensibility. It borrows a powerful concept -called Translators from GNU Hurd kernel. Much of the code in GlusterFS -is in user space and easily manageable. - -This package provides the glusterfs server daemon. -%endif - -%package thin-arbiter -Summary: GlusterFS thin-arbiter module -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: %{name}-server%{?_isa} = %{version}-%{release} - -%description thin-arbiter -This package provides a tie-breaker functionality to GlusterFS -replicate volume. It includes translators required to provide the -functionality, and also few other scripts required for setup. - -This package provides the glusterfs thin-arbiter translator. - -%prep -%setup -q -n %{name}-%{version}%{?prereltag} -%ifarch x86_64 aarch64 -%patch 0001 -p1 -%endif -%patch 0002 -p1 -%if ( ! %{_usepython3} ) -echo "fixing python shebangs..." -for f in api events extras geo-replication libglusterfs tools xlators; do -find $f -type f -exec sed -i 's|/usr/bin/python3|/usr/bin/python2|' {} \; -done -%endif - -%build -%ifarch armv7hl -%set_build_flags -export CFLAGS="$(echo $CFLAGS) -DUATOMIC_NO_LINK_ERROR" -%endif -sed -i -e 's/--quiet//' configure.ac -./autogen.sh && %configure \ - %{?_with_asan} \ - %{?_with_cmocka} \ - %{?_with_debug} \ - %{?_with_firewalld} \ - %{?_with_gnfs} \ - %{?_with_tmpfilesdir} \ - %{?_with_tsan} \ - %{?_with_valgrind} \ - %{?_without_epoll} \ - %{?_without_events} \ - %{?_without_fusermount} \ - %{?_without_georeplication} \ - %{?_without_ocf} \ - %{?_without_server} \ - %{?_with_ipv6default} \ - %{?_without_linux_io_uring} \ - %{?_without_libtirpc} \ - %{?_without_tcmalloc} - -# remove option mold doesn't recognize -for file in $(find . -type f -name Makefile -print); do -sed -i -e 's/-Wl,-dT.*$//' $file -done - -# fix hardening and remove rpath in shlibs -%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} > 6 ) -sed -i 's| \\\$compiler_flags |&\\\$LDFLAGS |' libtool -%endif -sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|' libtool -sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|' libtool - -%make_build V=1 GCC_COLORS= - -%check -%make_build check - -%install -rm -rf %{buildroot} -%make_install -%if ( 0%{!?_without_server:1} ) -%if ( 0%{_for_fedora_koji_builds} ) -%if ( 0%{!?_without_server:1} ) -install -D -p -m 0644 %{SOURCE1} \ - %{buildroot}%{_sysconfdir}/sysconfig/glusterd -install -D -p -m 0644 %{SOURCE2} \ - %{buildroot}%{_sysconfdir}/sysconfig/glusterfsd -%endif -%else -install -D -p -m 0644 extras/glusterd-sysconfig \ - %{buildroot}%{_sysconfdir}/sysconfig/glusterd -%endif -%endif - -mkdir -p %{buildroot}%{_localstatedir}/log/glusterd -mkdir -p %{buildroot}%{_localstatedir}/log/glusterfs -mkdir -p %{buildroot}%{_localstatedir}/log/glusterfsd -mkdir -p %{buildroot}%{_rundir}/gluster/metrics - -# Remove unwanted files from all the shared libraries -find %{buildroot}%{_libdir} -name '*.a' -delete -find %{buildroot}%{_libdir} -name '*.la' -delete - -# Remove installed docs, the ones we want are included by %%doc, in -# /usr/share/doc/glusterfs or /usr/share/doc/glusterfs-x.y.z depending -# on the distribution -%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} > 6 ) -rm -rf %{buildroot}%{_pkgdocdir}/* -%else -rm -rf %{buildroot}%{_defaultdocdir}/%{name} -mkdir -p %{buildroot}%{_pkgdocdir} -%endif -head -50 ChangeLog > ChangeLog.head && mv ChangeLog.head ChangeLog -cat << EOM >> ChangeLog - -More commit messages for this ChangeLog can be found at -https://forge.gluster.org/glusterfs-core/glusterfs/commits/v%{version}%{?prereltag} -EOM - -# Remove benchmarking and other unpackaged files -# make install always puts these in %%{_defaultdocdir}/%%{name} so don't -# use %%{_pkgdocdir}; that will be wrong on later Fedora distributions -rm -rf %{buildroot}%{_defaultdocdir}/%{name}/benchmarking -rm -f %{buildroot}%{_defaultdocdir}/%{name}/glusterfs-mode.el -rm -f %{buildroot}%{_defaultdocdir}/%{name}/glusterfs.vim - -%if ( 0%{!?_without_server:1} ) -# Create working directory -mkdir -p %{buildroot}%{_sharedstatedir}/glusterd - -# Update configuration file to /var/lib working directory -sed -i 's|option working-directory /etc/glusterd|option working-directory %{_sharedstatedir}/glusterd|g' \ - %{buildroot}%{_sysconfdir}/glusterfs/glusterd.vol -%endif - -# Install glusterfsd .service or init.d file -%if ( 0%{!?_without_server:1} ) -%if ( 0%{_for_fedora_koji_builds} ) -%service_install glusterfsd %{glusterfsd_svcfile} -%endif -%endif - -install -D -p -m 0644 extras/glusterfs-logrotate \ - %{buildroot}%{_sysconfdir}/logrotate.d/glusterfs - -# ganesha ghosts -%if ( 0%{!?_without_server:1} ) -mkdir -p %{buildroot}%{_sysconfdir}/ganesha -touch %{buildroot}%{_sysconfdir}/ganesha/ganesha-ha.conf -mkdir -p %{buildroot}%{_localstatedir}/run/gluster/shared_storage/nfs-ganesha/ -touch %{buildroot}%{_localstatedir}/run/gluster/shared_storage/nfs-ganesha/ganesha.conf -touch %{buildroot}%{_localstatedir}/run/gluster/shared_storage/nfs-ganesha/ganesha-ha.conf -%endif - -%if ( 0%{!?_without_georeplication:1} ) -# geo-rep ghosts -mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/geo-replication -touch %{buildroot}%{_sharedstatedir}/glusterd/geo-replication/gsyncd_template.conf -install -D -p -m 0644 extras/glusterfs-georep-logrotate \ - %{buildroot}%{_sysconfdir}/logrotate.d/glusterfs-georep -%endif - -%if ( 0%{!?_without_server:1} ) -# the rest of the ghosts -touch %{buildroot}%{_sharedstatedir}/glusterd/glusterd.info -touch %{buildroot}%{_sharedstatedir}/glusterd/options -subdirs=(add-brick create copy-file delete gsync-create remove-brick reset set start stop) -for dir in ${subdirs[@]}; do - mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/hooks/1/"$dir"/{pre,post} -done -mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/glustershd -mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/peers -mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/vols -mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/nfs/run -mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/bitd -mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/quotad -mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/scrub -mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/snaps -mkdir -p %{buildroot}%{_sharedstatedir}/glusterd/ss_brick -touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/nfs-server.vol -touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/run/nfs.pid -%endif - -%if ( ! 0%{_for_fedora_koji_builds} ) -find ./tests ./run-tests.sh -type f | cpio -pd %{buildroot}%{_prefix}/share/glusterfs -%endif - -%global bashcompdir %(pkg-config --variable=completionsdir bash-completion 2>/dev/null) -%if "%{bashcompdir}" == "" -%global bashcompdir ${sysconfdir}/bash_completion.d -%endif - -##----------------------------------------------------------------------------- -## All package definitions should be placed here in alphabetical order -## -%post -%{?ldconfig} -%if ( 0%{!?_without_syslog:1} ) -%if ( 0%{?fedora} ) || ( 0%{?rhel} ) -%systemd_postun_with_restart rsyslog -%endif -%endif -exit 0 - -# post and postun scriptlets for libs -%ldconfig_scriptlets libglusterfs0 - -%ldconfig_scriptlets libgfchangelog0 - -%ldconfig_scriptlets libgfapi0 - -%ldconfig_scriptlets libgfrpc0 - -%ldconfig_scriptlets libgfxdr0 - -%ldconfig_scriptlets libgfglusterd0 - -%if ( 0%{!?_without_events:1} ) -%post events -%systemd_post glustereventsd -exit 0 -%endif - -%if ( 0%{!?_without_server:1} ) -%if ( 0%{?fedora} && 0%{?fedora} > 25 || ( 0%{?rhel} && 0%{?rhel} > 6 ) ) -%post ganesha -# first install -if [ $1 -eq 1 ]; then - %selinux_set_booleans ganesha_use_fusefs=1 -fi -exit 0 -%endif -%endif - -%if ( 0%{!?_without_georeplication:1} ) -%post geo-replication -%if ( 0%{?rhel} && 0%{?rhel} >= 8 ) -if [ $1 -eq 1 ]; then - %selinux_set_booleans %{selinuxbooleans} -fi -%endif -if [ $1 -ge 1 ]; then - %systemd_postun_with_restart glusterd -fi -exit 0 -%endif - -# post and postun scriptlets for libs -%ldconfig_scriptlets libs - -%if ( 0%{!?_without_server:1} ) -%post server -# Legacy server -%systemd_post glusterd -%if ( 0%{_for_fedora_koji_builds} ) -%systemd_post glusterfsd -%endif -# ".cmd_log_history" is renamed to "cmd_history.log" in GlusterFS-3.7 . -# While upgrading glusterfs-server package form GlusterFS version <= 3.6 to -# GlusterFS version 3.7, ".cmd_log_history" should be renamed to -# "cmd_history.log" to retain cli command history contents. -if [ -f %{_localstatedir}/log/glusterfs/.cmd_log_history ]; then - mv %{_localstatedir}/log/glusterfs/.cmd_log_history \ - %{_localstatedir}/log/glusterfs/cmd_history.log -fi - -# Genuine Fedora (and EPEL) builds never put gluster files in /etc; if -# there are any files in /etc from a prior gluster.org install, move them -# to /var/lib. (N.B. Starting with 3.3.0 all gluster files are in /var/lib -# in gluster.org RPMs.) Be careful to copy them on the off chance that -# /etc and /var/lib are on separate file systems -if [ -d /etc/glusterd -a ! -h %{_sharedstatedir}/glusterd ]; then - mkdir -p %{_sharedstatedir}/glusterd - cp -a /etc/glusterd %{_sharedstatedir}/glusterd - rm -rf /etc/glusterd - ln -sf %{_sharedstatedir}/glusterd /etc/glusterd -fi - -# Rename old volfiles in an RPM-standard way. These aren't actually -# considered package config files, so %%config doesn't work for them. -if [ -d %{_sharedstatedir}/glusterd/vols ]; then - for file in $(find %{_sharedstatedir}/glusterd/vols -name '*.vol'); do - newfile=${file}.rpmsave - echo "warning: ${file} saved as ${newfile}" - cp ${file} ${newfile} - done -fi - -# add marker translator -# but first make certain that there are no old libs around to bite us -# BZ 834847 -if [ -e /etc/ld.so.conf.d/glusterfs.conf ]; then - rm -f /etc/ld.so.conf.d/glusterfs.conf - /sbin/ldconfig -fi - -%if (0%{?_with_firewalld:1}) - %firewalld_reload -%endif - -pidof -c -o %PPID -x glusterd &> /dev/null -if [ $? -eq 0 ]; then - kill -9 `pgrep -f gsyncd.py` &> /dev/null - - killall --wait glusterd &> /dev/null - glusterd --xlator-option *.upgrade=on -N - - #Cleaning leftover glusterd socket file which is created by glusterd in - #rpm_script_t context. - rm -f %{_rundir}/glusterd.socket - - # glusterd _was_ running, we killed it, it exited after *.upgrade=on, - # so start it again - %service_start glusterd -else - glusterd --xlator-option *.upgrade=on -N - - #Cleaning leftover glusterd socket file which is created by glusterd in - #rpm_script_t context. - rm -f %{_rundir}/glusterd.socket -fi -exit 0 -%endif - -##----------------------------------------------------------------------------- -## All package definitions should be placed here in alphabetical order -## -%pre -getent group gluster > /dev/null || groupadd -r gluster -getent passwd gluster > /dev/null || useradd -r -g gluster -d %{_rundir}/gluster -s /sbin/nologin -c "GlusterFS daemons" gluster -exit 0 - -##----------------------------------------------------------------------------- -## All package definitions should be placed here in alphabetical order -## -%if ( 0%{!?_without_events:1} ) -%preun events -if [ $1 -eq 0 ]; then - if [ -f %glustereventsd_svcfile ]; then - %service_stop glustereventsd - %systemd_preun glustereventsd - fi -fi -exit 0 -%endif - -%if ( 0%{!?_without_server:1} ) -%preun server -if [ $1 -eq 0 ]; then - if [ -f %glusterfsd_svcfile ]; then - %service_stop glusterfsd - fi - %service_stop glusterd - if [ -f %glusterfsd_svcfile ]; then - %systemd_preun glusterfsd - fi - %systemd_preun glusterd -fi -if [ $1 -ge 1 ]; then - if [ -f %glusterfsd_svcfile ]; then - %systemd_postun_with_restart glusterfsd - fi - %systemd_postun_with_restart glusterd -fi -exit 0 -%endif - -%preun thin-arbiter -if [ $1 -eq 0 ]; then - if [ -f %glusterta_svcfile ]; then - %service_stop gluster-ta-volume - %systemd_preun gluster-ta-volume - fi -fi - -##----------------------------------------------------------------------------- -## All package definitions should be placed here in alphabetical order -## -%postun -%{?ldconfig} -%if ( 0%{!?_without_syslog:1} ) -%if ( 0%{?fedora} ) || ( 0%{?rhel} ) -%systemd_postun_with_restart rsyslog -%endif -%endif -exit 0 - -%if ( 0%{!?_without_server:1} ) -%postun server -%{?ldconfig} -%if (0%{?_with_firewalld:1}) - %firewalld_reload -%endif -exit 0 -%endif - -%if ( 0%{!?_without_server:1} ) -%if ( 0%{?fedora} && 0%{?fedora} > 25 || ( 0%{?rhel} && 0%{?rhel} > 6 ) ) -%postun ganesha -if [ $1 -eq 0 ]; then - # use the value of ganesha_use_fusefs from before glusterfs-ganesha was installed - %selinux_unset_booleans ganesha_use_fusefs=1 -fi -exit 0 -%endif -%endif - -%if ( 0%{!?_without_georeplication:1} ) -%postun geo-replication -%if ( 0%{?rhel} && 0%{?rhel} >= 8 ) -if [ $1 -eq 0 ]; then - %selinux_unset_booleans %{selinuxbooleans} -fi -exit 0 -%endif -%endif - -##----------------------------------------------------------------------------- -## All trriggerun should be placed here in alphabetical order -## -%if ( 0%{!?_without_server:1} ) -%if ( 0%{?fedora} && 0%{?fedora} > 25 || ( 0%{?rhel} && 0%{?rhel} > 6 ) ) -# ensure ganesha_use_fusefs is on in case of policy mode switch (eg. mls->targeted) -%triggerun ganesha -- selinux-policy-targeted -semanage boolean -m ganesha_use_fusefs --on -S targeted -exit 0 -%endif -%endif - -##----------------------------------------------------------------------------- -## All package definitions should be placed here in alphabetical order -## -%files -%{!?_licensedir:%global license %%doc} -%license COPYING-GPLV2 COPYING-LGPLV3 -%doc ChangeLog INSTALL README.md THANKS COMMITMENT -%{_mandir}/man8/*gluster*.8* -%if ( 0%{!?_without_server:1} ) -%exclude %{_mandir}/man8/gluster.8* -%endif -%dir %{_localstatedir}/log/glusterfs -%if ( 0%{!?_without_server:1} ) -%dir %{_datadir}/glusterfs -%dir %{_datadir}/glusterfs/scripts - %{_datadir}/glusterfs/scripts/post-upgrade-script-for-quota.sh - %{_datadir}/glusterfs/scripts/pre-upgrade-script-for-quota.sh -%endif -# xlators that are needed on the client- and on the server-side -%dir %{_libdir}/glusterfs -%dir %{_libdir}/glusterfs/%{version}%{?prereltag} -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/auth - %{_libdir}/glusterfs/%{version}%{?prereltag}/auth/addr.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/auth/login.so -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport - %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport/socket.so -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/error-gen.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/delay-gen.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/io-stats.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/sink.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/debug/trace.so -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/access-control.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/barrier.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/cdc.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/changelog.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/utime.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/gfid-access.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/namespace.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/read-only.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/shard.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/snapview-client.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/worm.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/cloudsync.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/meta.so -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/io-cache.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/io-threads.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/md-cache.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/open-behind.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/quick-read.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/read-ahead.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/readdir-ahead.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/stat-prefetch.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/write-behind.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/performance/nl-cache.so -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/system - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/system/posix-acl.so -%dir %attr(0775,gluster,gluster) %{_rundir}/gluster -%dir %attr(0775,gluster,gluster) %{_rundir}/gluster/metrics -%if 0%{?_tmpfilesdir:1} -%{_tmpfilesdir}/gluster.conf -%endif - -%if ( 0%{?_without_server:1} ) -#exclude ganesha related files -%exclude %{_sysconfdir}/ganesha/ganesha-ha.conf.sample -%exclude %{_libexecdir}/ganesha/* -%exclude %{_prefix}/lib/ocf/resource.d/heartbeat/* -%endif - -%files cli -%{_sbindir}/gluster -%{_mandir}/man8/gluster.8* -%{bash_completions_dir}/gluster.bash - -%files client-xlators -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/cluster - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/cluster/*.so -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol -%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol/client.so - -%files cloudsync-plugins -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/cloudsync-plugins - %{_libdir}/glusterfs/%{version}%{?prereltag}/cloudsync-plugins/cloudsyncs3.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/cloudsync-plugins/cloudsynccvlt.so - -%files -n libglusterfs-devel -%dir %{_includedir}/glusterfs - %{_includedir}/glusterfs/*.h - %{_includedir}/glusterfs/server/*.h -%{_libdir}/libglusterfs.so - -%files -n libgfapi-devel -%dir %{_includedir}/glusterfs/api - %{_includedir}/glusterfs/api/*.h -%{_libdir}/libgfapi.so -%{_libdir}/pkgconfig/glusterfs-api.pc - - -%files -n libgfchangelog-devel -%dir %{_includedir}/glusterfs/gfchangelog - %{_includedir}/glusterfs/gfchangelog/*.h -%{_libdir}/libgfchangelog.so -%{_libdir}/pkgconfig/libgfchangelog.pc - -%files -n libgfrpc-devel -%dir %{_includedir}/glusterfs/rpc - %{_includedir}/glusterfs/rpc/*.h -%{_libdir}/libgfrpc.so - -%files -n libgfxdr-devel -%{_libdir}/libgfxdr.so - -# Events -%if ( 0%{!?_without_events:1} ) -%files events -%config(noreplace) %{_sysconfdir}/glusterfs/eventsconfig.json -%dir %{_sharedstatedir}/glusterd -%dir %{_sharedstatedir}/glusterd/events -%dir %{_libexecdir}/glusterfs -%dir %{_libexecdir}/glusterfs/gfevents - %{_libexecdir}/glusterfs/gfevents/* - %{_libexecdir}/glusterfs/peer_eventsapi.py* -%{_sbindir}/glustereventsd -%{_sbindir}/gluster-eventsapi -%{_datadir}/glusterfs/scripts/eventsdash.py* -%{_unitdir}/glustereventsd.service -%endif - -%files extra-xlators -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/quiesce.so -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/playground - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/playground/template.so - -%files fuse -# glusterfs is a symlink to glusterfsd, -server depends on -fuse. -%{_sbindir}/glusterfs -%{_sbindir}/glusterfsd -%config(noreplace) %{_sysconfdir}/logrotate.d/glusterfs -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount/fuse.so -/sbin/mount.glusterfs -%if ( 0%{!?_without_fusermount:1} ) -%{_bindir}/fusermount-glusterfs -%endif - -%if ( 0%{?_with_gnfs:1} && 0%{!?_without_server:1} ) -%files gnfs -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/nfs - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/nfs/* -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/nfs -%ghost %attr(0600,-,-) %{_sharedstatedir}/glusterd/nfs/nfs-server.vol -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/nfs/run -%ghost %attr(0600,-,-) %{_sharedstatedir}/glusterd/nfs/run/nfs.pid -%endif - - -%if ( 0%{!?_without_server:1} ) -%files ganesha -%dir %{_libexecdir}/ganesha -%{_sysconfdir}/ganesha/ganesha-ha.conf.sample -%{_libexecdir}/ganesha/* -%{_prefix}/lib/ocf/resource.d/heartbeat/* -%{_sharedstatedir}/glusterd/hooks/1/start/post/S31ganesha-start.sh -%ghost %attr(0644,-,-) %config(noreplace) %{_sysconfdir}/ganesha/ganesha-ha.conf -%ghost %dir %attr(0755,-,-) %{_localstatedir}/run/gluster/shared_storage/nfs-ganesha -%ghost %attr(0644,-,-) %config(noreplace) %{_localstatedir}/run/gluster/shared_storage/nfs-ganesha/ganesha.conf -%ghost %attr(0644,-,-) %config(noreplace) %{_localstatedir}/run/gluster/shared_storage/nfs-ganesha/ganesha-ha.conf -%endif - -%if ( 0%{!?_without_georeplication:1} ) -%files geo-replication -%config(noreplace) %{_sysconfdir}/logrotate.d/glusterfs-georep - -%{_sbindir}/gfind_missing_files -%{_sbindir}/gluster-mountbroker -%dir %{_libexecdir}/glusterfs -%dir %{_libexecdir}/glusterfs/python -%dir %{_libexecdir}/glusterfs/python/syncdaemon - %{_libexecdir}/glusterfs/gsyncd - %{_libexecdir}/glusterfs/python/syncdaemon/* -%dir %{_libexecdir}/glusterfs/scripts - %{_libexecdir}/glusterfs/scripts/get-gfid.sh - %{_libexecdir}/glusterfs/scripts/secondary-upgrade.sh - %{_libexecdir}/glusterfs/scripts/gsync-upgrade.sh - %{_libexecdir}/glusterfs/scripts/generate-gfid-file.sh - %{_libexecdir}/glusterfs/scripts/gsync-sync-gfid - %{_libexecdir}/glusterfs/scripts/schedule_georep.py* - %{_libexecdir}/glusterfs/gverify.sh - %{_libexecdir}/glusterfs/set_geo_rep_pem_keys.sh - %{_libexecdir}/glusterfs/peer_gsec_create - %{_libexecdir}/glusterfs/peer_mountbroker - %{_libexecdir}/glusterfs/peer_mountbroker.py* - %{_libexecdir}/glusterfs/gfind_missing_files - %{_libexecdir}/glusterfs/peer_georep-sshkey.py* -%{_sbindir}/gluster-georep-sshkey - - - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/geo-replication -%ghost %attr(0644,-,-) %{_sharedstatedir}/glusterd/geo-replication/gsyncd_template.conf - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create/post - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create/post/S56glusterd-geo-rep-create-post.sh -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/gsync-create/pre -%endif - -%files -n libglusterfs0 -%{_libdir}/libglusterfs.so.* - -%files -n libgfapi0 -%{_libdir}/libgfapi.so.* -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount/api.so - -%files -n libgfchangelog0 -%{_libdir}/libgfchangelog.so.* - -%files -n libgfrpc0 -%{_libdir}/libgfrpc.so.* - -%files -n libgfxdr0 -%{_libdir}/libgfxdr.so.* - -%files -n python%{_pythonver}-gluster -# introducing glusterfs module in site packages. -# so that all other gluster submodules can reside in the same namespace. -%if ( %{_usepython3} ) -%dir %{python3_sitelib}/gluster - %{python3_sitelib}/gluster/__init__.* - %{python3_sitelib}/gluster/__pycache__ - %{python3_sitelib}/gluster/cliutils -%else -%dir %{python2_sitelib}/gluster - %{python2_sitelib}/gluster/__init__.* - %{python2_sitelib}/gluster/cliutils -%endif - -%if ( ! 0%{_for_fedora_koji_builds} ) -%files regression-tests -%dir %{_prefix}/share/glusterfs - %{_prefix}/share/glusterfs/run-tests.sh -%dir %{_prefix}/share/glusterfs/tests - %{_datadir}/glusterfs/tests/* -%exclude %{_datadir}/glusterfs/tests/vagrant -%endif - -%if ( 0%{!?_without_ocf:1} ) -%files resource-agents -# /usr/lib is the standard for OCF, also on x86_64 -%{_prefix}/lib/ocf/resource.d/glusterfs -%endif - -%if ( 0%{!?_without_server:1} ) -%files server -%doc extras/clear_xattrs.sh -# sysconf -%config(noreplace) %{_sysconfdir}/glusterfs -%exclude %{_sysconfdir}/glusterfs/thin-arbiter.vol -%exclude %{_sysconfdir}/glusterfs/eventsconfig.json -%exclude %{_sharedstatedir}/glusterd/nfs/nfs-server.vol -%exclude %{_sharedstatedir}/glusterd/nfs/run/nfs.pid -%if ( 0%{?_with_gnfs:1} ) -%exclude %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/nfs/* -%endif -%config(noreplace) %{_sysconfdir}/sysconfig/glusterd -%if ( 0%{_for_fedora_koji_builds} ) -%config(noreplace) %{_sysconfdir}/sysconfig/glusterfsd -%endif - -# init files -%glusterd_svcfile -%if ( 0%{_for_fedora_koji_builds} ) -%glusterfsd_svcfile -%endif -%glusterfssharedstorage_svcfile - -# binaries -%{_sbindir}/glusterd -%{_libexecdir}/glusterfs/glfsheal -%{_sbindir}/gf_attach -%{_sbindir}/gluster-setgfid2path -# {_sbindir}/glusterfsd is the actual binary, but glusterfs (client) is a -# symlink. The binary itself (and symlink) are part of the glusterfs-fuse -# package, because glusterfs-server depends on that anyway. - -# Manpages -%{_mandir}/man8/gluster-setgfid2path.8* - -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/arbiter.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/bit-rot.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/bitrot-stub.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/sdfs.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/index.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/locks.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/posix* - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/snapview-server.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/marker.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/simple-quota.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/quota* - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/selinux.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/trash.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/upcall.so - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/leases.so -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mgmt - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mgmt/glusterd.so -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/protocol/server.so -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/storage - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/storage/posix.so - -# snap_scheduler -%{_sbindir}/snap_scheduler.py -%{_sbindir}/gcron.py -%{_sbindir}/conf.py - -# /var/lib/glusterd, e.g. hookscripts, etc. -%ghost %attr(0644,-,-) %config(noreplace) %{_sharedstatedir}/glusterd/glusterd.info - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/bitd - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/groups - %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/virt - %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/metadata-cache - %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/gluster-block - %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/nl-cache - %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/db-workload - %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/distributed-virt - %attr(0644,-,-) %{_sharedstatedir}/glusterd/groups/samba - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glusterfind - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glusterfind/.keys -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/glustershd - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1 - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/post - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/post/disabled-quota-root-xattr-heal.sh - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/post/S10selinux-label-brick.sh - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/post/S13create-subdir-mounts.sh - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/pre - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/add-brick/pre/S28Quota-enable-root-xattr-heal.sh - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create/post - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create/post/S10selinux-label-brick.sh -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/create/pre -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/copy-file -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/copy-file/post -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/copy-file/pre - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete/post - %{_sharedstatedir}/glusterd/hooks/1/delete/post/S57glusterfind-delete-post - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete/pre - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/delete/pre/S10selinux-del-fcontext.sh -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/remove-brick -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/remove-brick/post -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/remove-brick/pre - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/reset - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/reset/post -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/reset/pre - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/post - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/post/S30samba-set.sh - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/post/S32gluster_enable_shared_storage.sh -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/set/pre - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/post - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/post/S29CTDBsetup.sh - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/post/S30samba-start.sh -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/start/pre - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/post - %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/pre - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/pre/S30samba-stop.sh - %attr(0755,-,-) %{_sharedstatedir}/glusterd/hooks/1/stop/pre/S29CTDB-teardown.sh -%config(noreplace) %ghost %attr(0600,-,-) %{_sharedstatedir}/glusterd/options -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/peers -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/quotad -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/scrub -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/snaps -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/ss_brick -%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/vols - -# Extra utility script -%dir %{_datadir}/glusterfs -%dir %{_datadir}/glusterfs/scripts -%{_datadir}/glusterfs/scripts/stop-all-gluster-processes.sh - %{_libexecdir}/glusterfs/mount-shared-storage.sh - %{_datadir}/glusterfs/scripts/control-cpu-load.sh - %{_datadir}/glusterfs/scripts/control-mem.sh - -# Incrementalapi -%dir %{_libexecdir}/glusterfs - %{_libexecdir}/glusterfs/glusterfind - %{_libexecdir}/glusterfs/peer_add_secret_pub -%{_bindir}/glusterfind - -%if ( 0%{?_with_firewalld:1} ) -%{_prefix}/lib/firewalld/services/glusterfs.xml -%endif - -# end of server files -%endif - -%files thin-arbiter -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator -%dir %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features - %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/features/thin-arbiter.so -%dir %{_datadir}/glusterfs/scripts - %{_datadir}/glusterfs/scripts/setup-thin-arbiter.sh -%config %{_sysconfdir}/glusterfs/thin-arbiter.vol -%{_unitdir}/gluster-ta-volume.service - -%changelog -* Wed Jan 24 2024 Fedora Release Engineering - 11.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Jan 19 2024 Kaleb S. KEITHLEY - 11.1-2 -- rebuild with gcc-14 - -* Mon Nov 6 2023 Kaleb S. KEITHLEY - 11.1-1 -- glusterfs 11.1 GA - -* Thu Oct 5 2023 Kaleb S. KEITHLEY - 11.0-6 -- glusterfs 11, build in side tag f40-build-side-74974 - -* Tue Aug 22 2023 Kaleb S. KEITHLEY - 11.0-5 -- glusterfs 11, /usr/lib/ocf/resource-agents.d -> resource-agents - rhbz#2229910 - -* Wed Jul 19 2023 Fedora Release Engineering - 11.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jun 15 2023 Python Maint - 11.0-3 -- Rebuilt for Python 3.12 - -* Thu May 4 2023 Kaleb S. KEITHLEY - 11.0-2 -- glusterfs 11, remove unnecessary BR for ldconfig, i.e. glibc, also - rhbz#1731689 - -* Fri Feb 10 2023 Adam Williamson - 11.0-1 -- Fix a mistake in the libglusterd0 obsolete - -* Tue Feb 7 2023 Kaleb S. KEITHLEY - 11.0-0 -- glusterfs 11 GA - -* Fri Nov 11 2022 Kaleb S. KEITHLEY -- SPDX migration - -* Tue Sep 20 2022 Kaleb S. KEITHLEY - 10.3-1 -- 10.3 GA - -* Thu Jul 21 2022 Fedora Release Engineering - 10.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon Jun 13 2022 Python Maint - 10.2-2 -- Rebuilt for Python 3.11 - -* Fri May 13 2022 Kaleb S. KEITHLEY - 10.2-1 -- 10.2 GA - -* Mon Jan 31 2022 Kaleb S. KEITHLEY - 10.1-4 -- 10.1, w/ modern linker, this time for real - -* Wed Jan 26 2022 Kaleb S. KEITHLEY - 10.1-3 -- 10.1, w/ modern linker (mold) - -* Thu Jan 20 2022 Fedora Release Engineering - 10.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Jan 19 2022 Kaleb S. KEITHLEY - 10.1-1 -- 10.1 GA - -* Sat Jan 15 2022 Kaleb S. KEITHLEY - 10.0-2 -- rebuild with gcc-12 - -* Tue Nov 2 2021 Kaleb S. KEITHLEY - 10.0-1 -- 10.0 GA - -* Fri Oct 29 2021 Kaleb S. KEITHLEY - 10.0-0.3rc0 -- 10.0 RC0, without_tcmalloc, rhbz#2018439 - -* Thu Oct 28 2021 Kaleb S. KEITHLEY - 10.0-0.2rc0 -- 10.0 RC0, armv7hl - -* Tue Oct 19 2021 Kaleb S. KEITHLEY - 10.0-0.1rc0 -- 10.0 RC0 - -* Mon Oct 4 2021 Kaleb S. KEITHLEY - 9.4-1 -- 9.4 GA - -* Tue Sep 14 2021 Sahana Prasad - 9.3-3 -- Rebuilt with OpenSSL 3.0.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 9.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jun 29 2021 Kaleb S. KEITHLEY - 9.3-1 -- 9.3 GA - -* Tue Jun 22 2021 Kaleb S. KEITHLEY - 9.2-5 -- Rebuilt for userspace-rcu-0.13 again - -* Fri Jun 11 2021 Kaleb S. KEITHLEY - 9.2-4 -- https://src.fedoraproject.org/rpms/glusterfs/pull-request/7 - -* Tue Jun 8 2021 Kaleb S. KEITHLEY - 9.2-3 -- Rebuilt for userspace-rcu-0.13 - -* Fri Jun 04 2021 Python Maint - 9.2-2 -- Rebuilt for Python 3.10 - -* Sun May 9 2021 Kaleb S. KEITHLEY - 9.2-1 -- 9.2 GA - -* Wed Apr 14 2021 Richard W.M. Jones - 9.1-2 -- Rebuild for updated liburing. - -* Tue Mar 30 2021 Kaleb S. KEITHLEY - 9.1-1 -- 9.1 GA - -* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 9.0-4 -- Rebuilt for updated systemd-rpm-macros - See https://pagure.io/fesco/issue/2583. - -* Wed Jan 27 2021 Kaleb S. KEITHLEY - 9.0-3 -- 9.0, w/ liburing - -* Tue Jan 26 2021 Fedora Release Engineering - 9.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jan 19 2021 Kaleb S. KEITHLEY - 9.0-1 -- 9.0 GA - -* Thu Jan 7 2021 Kaleb S. KEITHLEY - 9.0-0.2 -- 9.0 RC0, fuse3 - -* Wed Jan 6 2021 Kaleb S. KEITHLEY - 9.0-0.1 -- 9.0 RC0 - -* Tue Dec 1 2020 Kaleb S. KEITHLEY - 8.3-1 -- 8.3 GA - -* Thu Nov 5 2020 Kaleb S. KEITHLEY - 8.2-2 -- 8.2, rdma - -* Thu Sep 17 2020 Kaleb S. KEITHLEY - 8.2-1 -- 8.2 GA - -* Tue Aug 25 2020 Kaleb S. KEITHLEY - 8.1-1 -- 8.1 GA - -* Mon Jul 27 2020 Fedora Release Engineering - 8.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jul 22 2020 Kaleb S. KEITHLEY - 8.0-5 -- eliminate contrib/sunrpc/xdr_sizeof.c - -* Mon Jul 20 2020 Kaleb S. KEITHLEY - 8.0-4 -- use %make_install macro - -* Wed Jul 8 2020 Kaleb S. KEITHLEY - 8.0-3 -- thin-arbiter, w/o libglusterfs0 - -* Tue Jul 7 2020 Kaleb S. KEITHLEY - 8.0-2 -- 8.0, thin-arbiter - -* Mon Jul 6 2020 Kaleb S. KEITHLEY - 8.0-1 -- 8.0 GA - -* Sat Jul 4 2020 Kaleb S. KEITHLEY - 8.0-0.3rc0 -- 8.0 fix symbol versions, enable LTO - -* Wed Jul 1 2020 Jeff Law - 8.0-0.2rc0 -- Disable LTO - -* Mon Jun 1 2020 Kaleb S. KEITHLEY - 8.0-0.1rc0 -- 8.0 RC0 - -* Tue May 26 2020 Miro Hrončok - 7.6-2 -- Rebuilt for Python 3.9 - -* Mon May 18 2020 Kaleb S. KEITHLEY - 7.6-1 -- 7.6 GA - -* Thu Apr 16 2020 Kaleb S. KEITHLEY - 7.5-1 -- 7.5 GA - -* Wed Mar 18 2020 Kaleb S. KEITHLEY - 7.4-1 -- 7.4 GA - -* Mon Feb 17 2020 Kaleb S. KEITHLEY - 7.3-1 -- 7.3 GA - -* Tue Jan 28 2020 Fedora Release Engineering - 7.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Jan 22 2020 Kaleb S. KEITHLEY - 7.2-2 -- 7.2, gcc-10 fix - -* Wed Jan 15 2020 Kaleb S. KEITHLEY - 7.2-1 -- 7.2 GA - -* Mon Dec 23 2019 Kaleb S. KEITHLEY - 7.1-1 -- 7.1 GA - -* Tue Oct 15 2019 Kaleb S. KEITHLEY - 7.0-1 -- 7.0 GA - -* Wed Oct 9 2019 Kaleb S. KEITHLEY -- bd xlator was removed in glusterfs-6 - -* Tue Oct 1 2019 Kaleb S. KEITHLEY - 7.0-0.5rc3 -- 7.0 RC3 (note, rc2 was tagged but not released) - -* Mon Sep 16 2019 Kaleb S. KEITHLEY - 7.0-0.4rc1 -- disable gnfs by default - -* Mon Sep 16 2019 Kaleb S. KEITHLEY - 7.0-0.3rc1 -- 7.0 RC1 - -* Wed Aug 28 2019 Kaleb S. KEITHLEY - 7.0-0.2rc0 -- python3-requests, el-8 - -* Thu Aug 22 2019 Kaleb S. KEITHLEY - 7.0-0.1rc0 -- 7.0 RC0 - -* Mon Aug 19 2019 Kaleb S. KEITHLEY - 6.5-2 -- Rebuilt for Python 3.8, again - -* Mon Aug 19 2019 Miro Hrončok - 6.5-1.1 -- Rebuilt for Python 3.8 - -* Wed Aug 7 2019 Kaleb S. KEITHLEY - 6.5-1 -- 6.5 GA - -* Thu Aug 1 2019 Kaleb S. KEITHLEY - 6.4-3 -- restore i686 - -* Thu Aug 1 2019 Kaleb S. KEITHLEY - 6.4-2 -- temporarily exclude i686 pending firewalld resolution - -* Thu Jul 25 2019 Fedora Release Engineering - 6.4-1.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Wed Jul 17 2019 Kaleb S. KEITHLEY - 6.4-1 -- 6.4 GA - -* Wed Jul 17 2019 Kaleb S. KEITHLEY - 6.4-1 -- 6.4 GA - -* Tue Jun 11 2019 Kaleb S. KEITHLEY - 6.3-1 -- 6.3 GA - -* Fri May 24 2019 Kaleb S. KEITHLEY - 6.2-1 -- 6.2 GA - -* Mon Apr 22 2019 Kaleb S. KEITHLEY - 6.1-2 -- 6.1 GA, glusterfs-thin-arbiter Requires: glusterfs-libs - -* Wed Apr 17 2019 Kaleb S. KEITHLEY - 6.1-1 -- 6.1 GA - -* Wed Mar 20 2019 Kaleb S. KEITHLEY - 6.0-1 -- 6.0 GA - -* Wed Mar 13 2019 Kaleb S. KEITHLEY - 6.0rc1-0.4 -- 6.0 RC1 - -* Wed Mar 6 2019 Kaleb S. KEITHLEY - 6.0rc0-0.3 -- 6.0 RC0 -- restore s390x rdma -- remove obsolete scripts from -- https://src.fedoraproject.org/rpms/glusterfs/pull-request/5 - -* Fri Mar 1 2019 Kaleb S. KEITHLEY - 6.0rc0-0.2 -- 6.0 RC0, s390x, armv7hl no rdma - -* Fri Feb 22 2019 Kaleb S. KEITHLEY - 6.0rc0-0.1 -- 6.0 RC0 - -* Wed Feb 20 2019 Kaleb S. KEITHLEY - 5.3-2 -- re-rebuild for f31/rawhide - -* Wed Feb 20 2019 Kaleb S. KEITHLEY - 5.3-1 -- rebuild for f31/rawhide - -* Sun Feb 17 2019 Igor Gnatenko - 5.3-2.1 -- Rebuild for readline 8.0 - -* Thu Feb 14 2019 Kaleb S. KEITHLEY - 5.3-2 -- Re-rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Thu Jan 31 2019 Fedora Release Engineering - 5.3-1.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Thu Jan 17 2019 Kaleb S. KEITHLEY - 5.3-1 -- 5.3 GA - -* Thu Dec 13 2018 Kaleb S. KEITHLEY - 5.2-1 -- 5.2 GA - -* Wed Nov 14 2018 Kaleb S. KEITHLEY - 5.1-1 -- 5.1 GA - -* Thu Oct 18 2018 Kaleb S. KEITHLEY - 5.0-1 -- 5.0 GA - -* Fri Oct 5 2018 Kaleb S. KEITHLEY - 5.0-0.5.rc1 -- 5.0 RC1 - -* Mon Sep 24 2018 Kaleb S. KEITHLEY - 5.0-0.3.rc0 -- 5.0 RC0, unbork python shebangs - -* Thu Sep 20 2018 Kaleb S. KEITHLEY - 5.0-0.2.rc0 -- 5.0 RC0 - -* Tue Sep 18 2018 Kaleb S. KEITHLEY - 5.0-0.1.rc0 -- 5.0 RC0 - -* Thu Sep 6 2018 Kaleb S. KEITHLEY - 4.1.4-1 -- 4.1.4 GA - -* Tue Sep 4 2018 Kaleb S. KEITHLEY - 4.1.3-2 -- missing /run/gluster/metrics, see bz#1624006 - -* Tue Sep 4 2018 Kaleb S. KEITHLEY -- --with-ipv6-default bz#1614769 - -* Mon Aug 27 2018 Kaleb S. KEITHLEY - 4.1.3-1 -- 4.1.3 GA - -* Wed Jul 25 2018 Kaleb S. KEITHLEY - 4.1.2-3 -- 4.1.2, again - -* Tue Jul 24 2018 Kaleb S. KEITHLEY - 4.1.2-2 -- 4.1.2, gsyncd.conf /usr/local/sbin - -* Tue Jul 24 2018 Kaleb S. KEITHLEY - 4.1.2-1 -- 4.1.2 GA - -* Fri Jul 13 2018 Fedora Release Engineering - 4.1.1-2.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Wed Jul 11 2018 Kaleb S. KEITHLEY - 4.1.1-2 -- missed python->python2 in shebang - -* Tue Jun 26 2018 Kaleb S. KEITHLEY - 4.1.1-1 -- 4.1.1 GA - -* Tue Jun 12 2018 Kaleb S. KEITHLEY - 4.1.0-1 -- 4.1.0 GA - -* Fri Jun 1 2018 Kaleb S. KEITHLEY - 4.1.0rc0 -- 4.1.0 RC0 - -* Tue Apr 24 2018 Niels de Vos - 4.0.2-1 -- 4.0.2 GA - -* Thu Apr 19 2018 Kaleb S. KEITHLEY - 4.0.1-3 -- 4.0.1, restore python->python2 -prettytable - -* Wed Mar 21 2018 Kaleb S. KEITHLEY - 4.0.1-2 -- 4.0.1 GA - -* Wed Mar 21 2018 Kaleb S. KEITHLEY - 4.0.1-1 -- (skipped by accident) - -* Tue Mar 6 2018 Kaleb S. KEITHLEY - 4.0.0-2 -- 4.0.0 GA (v4.0.0-2 respin) - -* Tue Mar 6 2018 Kaleb S. KEITHLEY - 4.0.0-1 -- 4.0.0 GA - -* Thu Mar 1 2018 Kaleb S. KEITHLEY - 4.0.0-0.2rc1 -- 4.0.0 RC1, python2-prettytable, .../rpms/glusterfs/pull-request/3 - -* Tue Feb 27 2018 Kaleb S. KEITHLEY - 4.0.0-0.1rc1 -- 4.0.0 RC1 - -* Fri Feb 2 2018 Kaleb S. KEITHLEY - 4.0.0rc0-1 -- 4.0.0 RC0 - -* Sat Jan 20 2018 Kaleb S. KEITHLEY - 3.13.2-1 -- 3.13.2 GA - -* Thu Jan 18 2018 Kaleb S. KEITHLEY - 3.13.1-3 -- glibc in Fedora 28 has removed rpc headers and rpcgen, use libtirpc - -* Mon Dec 25 2017 Niels de Vos - 3.13.1-2 -- Fedora 28 has renamed pyxattr - -* Thu Dec 21 2017 Kaleb S. KEITHLEY - 3.13.1-1 -- 3.13.1 GA - -* Sat Dec 2 2017 Kaleb S. KEITHLEY - 3.13.0-1 -- 3.13.0 GA - -* Wed Nov 22 2017 Kaleb S. KEITHLEY - 3.13.0-0.1.rc0 -- 3.13.0 RC0 - -* Mon Nov 13 2017 Kaleb S. KEITHLEY - 3.12.3-1 -- 3.12.3 GA - -* Mon Oct 23 2017 Kaleb S. KEITHLEY - 3.12.2-2 -- 3.12.2, bz #1504256 - -* Fri Oct 13 2017 Kaleb S. KEITHLEY - 3.12.2-1 -- 3.12.2 GA - -* Thu Sep 28 2017 Kaleb S. KEITHLEY - 3.12.1-2 -- 3.12.1 bz 1495858 - -* Mon Sep 11 2017 Kaleb S. KEITHLEY - 3.12.1-1 -- 3.12.1 GA - -* Wed Aug 30 2017 Kaleb S. KEITHLEY - 3.12.0-1 -- 3.12.0 GA - -* Tue Aug 22 2017 Kaleb S. KEITHLEY - 3.11.3-2 -- 3.11.3 libibverbs-devel, librdmacm-devel -> rdma-core-devel - -* Mon Aug 21 2017 Kaleb S. KEITHLEY - 3.11.3-1 -- 3.11.3 GA - -* Wed Aug 02 2017 Fedora Release Engineering - 3.11.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 3.11.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Jul 21 2017 Kaleb S. KEITHLEY - 3.11.2-1 -- 3.11.2 GA - -* Fri Jul 07 2017 Igor Gnatenko - 3.11.1-2 -- Rebuild due to bug in RPM (RHBZ #1468476) - -* Wed Jun 28 2017 Kaleb S. KEITHLEY - 3.11.1-1 -- 3.11.1 GA - -* Sun Jun 25 2017 Kaleb S. KEITHLEY - 3.11.0-2 -- rebuild with userspace-rcu-0.10.0 (liburcu-bp.so.6) - -* Tue May 30 2017 Kaleb S. KEITHLEY - 3.11.0-1 -- 3.11.0 GA - -* Tue May 23 2017 Kaleb S. KEITHLEY - 3.11.0-0.4rc1 -- 3.11.0 RC1 - -* Tue May 9 2017 Kaleb S. KEITHLEY - 3.11.0-0.3rc0 -- Enable gnfs subpackage - -* Tue May 9 2017 Niels de Vos - 3.11.0-0.2rc0 -- remove conflicting _localstate_/run/gluster dir - -* Mon May 8 2017 Kaleb S. KEITHLEY - 3.11.0-0.1rc0 -- 3.11.0 RC0 - -* Thu Mar 30 2017 Kaleb S. KEITHLEY - 3.10.1-1 -- 3.10.1 GA - -* Thu Feb 23 2017 Kaleb S. KEITHLEY - 3.10.0-1 -- 3.10.0 GA - -* Tue Feb 21 2017 Kaleb S. KEITHLEY - 3.10.0-0.2rc1 -- 3.10.0 RC1 - -* Tue Feb 7 2017 Kaleb S. KEITHLEY - 3.10.0-0.1rc0 -- 3.10.0 RC0 - -* Tue Jan 17 2017 Kaleb S. KEITHLEY - 3.9.1-1 -- 3.9.1 GA - -* Mon Jan 16 2017 Kaleb S. KEITHLEY - 3.9.0-4 -- firewalld nit - -* Thu Jan 12 2017 Igor Gnatenko - 3.9.0-3 -- Rebuild for readline 7.x - -* Fri Jan 6 2017 Kaleb S. KEITHLEY - 3.9.0-2 -- firewalld fixes - -* Tue Nov 15 2016 Kaleb S. KEITHLEY - 3.9.0-1 -- 3.9.0 GA -- w/ glfs_free(), needed for nfs-ganesha-2.4.1 w/ patched FSAL_GLUSTER - -* Mon Oct 31 2016 Kaleb S. KEITHLEY - 3.9.0-0.3rc2 -- glfs_free(), needed for nfs-ganesha-2.4.1 w/ patched FSAL_GLUSTER - -* Thu Oct 27 2016 Kaleb S. KEITHLEY - 3.9.0-0.2rc2 -- portblock RA (1389293) - -* Wed Oct 26 2016 Kaleb S. KEITHLEY - 3.9.0-0.1rc2 -- 3.9.0rc2 - -* Thu Oct 13 2016 Kaleb S. KEITHLEY - 3.8.5-1 -- 3.8.5 GA - -* Wed Sep 21 2016 Kaleb S. KEITHLEY - 3.8.4-2 -- 3.8.4 GA, remove python-ctypes in rawhide per cstratak at redhat.com - -* Sat Sep 10 2016 Kaleb S. KEITHLEY - 3.8.4-1 -- 3.8.4 GA - -* Mon Aug 22 2016 Kaleb S. KEITHLEY - 3.8.3-1 -- 3.8.3 GA - -* Wed Aug 10 2016 Kaleb S. KEITHLEY - 3.8.2-1 -- 3.8.2 GA - -* Tue Jul 19 2016 Fedora Release Engineering - 3.8.1-2 -- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages - -* Fri Jul 8 2016 Kaleb S. KEITHLEY - 3.8.1-1 -- 3.8.1 GA - -* Mon Jun 27 2016 Kaleb S. KEITHLEY - 3.8.0-3 -- 3.8.0 GA, http://review.gluster.org/#/c/14779/ - -* Wed Jun 22 2016 Kaleb S. KEITHLEY - 3.8.0-2 -- 3.8.0 GA, rebuild after userspace-rcu SONAME bump - -* Tue Jun 14 2016 Kaleb S. KEITHLEY - 3.8.0-1 -- 3.8.0 GA - -* Wed May 25 2016 Kaleb S. KEITHLEY - 3.8.0-0.2rc2 -- 3.8.0 RC2 - -* Mon May 16 2016 Kaleb S. KEITHLEY - 3.8.0-0.1rc1 -- 3.8.0 RC1 - -* Wed Apr 27 2016 Kaleb S. KEITHLEY - 3.7.11-2 -- %%postun libs on RHEL6 w/o firewalld - -* Mon Apr 18 2016 Kaleb S. KEITHLEY - 3.7.11-1 -- GlusterFS 3.7.11 GA - -* Fri Apr 1 2016 Kaleb S. KEITHLEY - 3.7.10-1 -- GlusterFS 3.7.10 GA - -* Sat Mar 19 2016 Kaleb S. KEITHLEY - 3.7.9-2 -- glusterfs-ganesha requires cman, pacemaker, corosync on RHEL6 - -* Sat Mar 19 2016 Kaleb S. KEITHLEY - 3.7.9-1 -- GlusterFS 3.7.9 GA - -* Fri Mar 4 2016 Kaleb S. KEITHLEY - 3.7.8-4 -- %%post, %%pre -p /sbin/ldconfig handling (1312374, 1315024) - -* Fri Mar 4 2016 Kaleb S. KEITHLEY - 3.7.8-3 -- Requires /bin/dbus -> dbus -- quiet %%post server (1312897) -- syslog dependency (1310437) - -* Fri Feb 26 2016 Niels de Vos - 3.7.8-2 -- Just run /sbin/ldconfig without arguments, not as interpreter (#1312374) - -* Mon Feb 8 2016 Kaleb S. KEITHLEY - 3.7.8-1 -- GlusterFS 3.7.8 GA - -* Wed Feb 03 2016 Fedora Release Engineering - 3.7.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Mon Feb 1 2016 Kaleb S. KEITHLEY - 3.7.7-1 -- GlusterFS 3.7.7 GA - -* Mon Nov 9 2015 Kaleb S. KEITHLEY - 3.7.6-2 -- glusterfs-server Requires: glusterfs-api -- s/%%define/%%global/ - -* Mon Nov 9 2015 Kaleb S. KEITHLEY - 3.7.6-1 -- GlusterFS 3.7.6 GA - -* Wed Oct 7 2015 Kaleb S. KEITHLEY - 3.7.5-1 -- GlusterFS 3.7.5 GA - -* Tue Sep 1 2015 Kaleb S. KEITHLEY - 3.7.4-2 -- GlusterFS 3.7.4 cpio mkdir /var/lib/glusterd/hooks/1/delete/post error - -* Mon Aug 31 2015 Kaleb S. KEITHLEY - 3.7.4-1 -- GlusterFS 3.7.4 GA - -* Tue Jul 28 2015 Kaleb S. KEITHLEY - 3.7.3-1 -- GlusterFS 3.7.3 GA - -* Tue Jun 23 2015 Kaleb S. KEITHLEY - 3.7.2-3 -- revised workaround for %%ghost issue - -* Mon Jun 22 2015 Kaleb S. KEITHLEY - 3.7.2-2 -- workaround for %%ghost %%{_sharedstatedir}/glusterd/hooks/1/delete/post - pending correct fix that also packages the .pyc and .pyo files. - -* Fri Jun 19 2015 Kaleb S. KEITHLEY - 3.7.2-1 -- GlusterFS 3.7.2 GA - -* Wed Jun 17 2015 Fedora Release Engineering - 3.7.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Mon Jun 1 2015 Kaleb S. KEITHLEY - 3.7.1-1 -- GlusterFS 3.7.1 GA - -* Wed May 20 2015 Kaleb S. KEITHLEY - 3.7.0-2 -- GlusterFS 3.7.0, move lib{gfdb,gfchangelog}.pc from -api-devel to -devel - -* Fri May 15 2015 Kaleb S. KEITHLEY - 3.7.0-1 -- GlusterFS 3.7.0 GA - -* Tue May 12 2015 Kaleb S. KEITHLEY - 3.7.0-0.8beta2 -- GlusterFS 3.7.0beta2 - -* Tue May 12 2015 Kaleb S. KEITHLEY - 3.7.0-0.7beta2 -- GlusterFS 3.7.0beta2, extra-xlators requires python-gluster - -* Tue May 12 2015 Kaleb S. KEITHLEY - 3.7.0-0.6beta2 -- GlusterFS 3.7.0beta2, noarch python-gluster - -* Tue May 12 2015 Kaleb S. KEITHLEY - 3.7.0-0.5beta2 -- GlusterFS 3.7.0beta2 - -* Fri May 8 2015 Kaleb S. KEITHLEY - 3.7.0-0.4beta1 -- GlusterFS 3.7.0beta1, BZ 1195947, 1218440 - -* Tue May 5 2015 Kaleb S. KEITHLEY - 3.7.0-0.3beta1 -- GlusterFS 3.7.0beta1, BZ 1218442 - -* Tue May 5 2015 Kaleb S. KEITHLEY - 3.7.0-0.2beta1 -- GlusterFS 3.7.0beta1, BZ 1218359 - -* Wed Apr 29 2015 Kaleb S. KEITHLEY - 3.7.0-0.1beta1 -- GlusterFS 3.7.0beta1 - -* Wed Apr 22 2015 Kaleb S. KEITHLEY - 3.6.3-1 -- GlusterFS 3.6.3 GA - -* Wed Apr 15 2015 Kaleb S. KEITHLEY -- preliminary for 3.7.0alpha - -* Wed Apr 1 2015 Humble Chirammal - 3.6.3beta2 -- GlusterFS 3.6.3beta2 release. - -* Thu Feb 12 2015 Humble Chirammal - 3.6.3beta1 -- GlusterFS 3.6.3beta1 release. - -* Tue Feb 10 2015 Kaleb S. KEITHLEY -- Ownership of /usr/lib/python2.7/site-packages/gluster, BZ 1190832 -- N.B. gfapi.py was removed in 3.6 (to resurface another day?) - -* Mon Feb 02 2015 Lalatendu Mohanty - 3.6.2-2 -- GlusterFS 3.6.2-2 - -* Fri Jan 30 2015 Nandaja Varma 1033 -- remove checks for rpmbuild/mock from run-tests.sh (#178008) - -* Wed Jan 28 2015 Kaleb S. KEITHLEY -- glusterfs-fuse Requires: attr. See BZ 1184626, 1184627 - -* Thu Jan 22 2015 Lalatendu Mohanty - 3.6.2-1 -- GlusterFS 3.6.2 GA - -* Thu Jan 15 2015 Lalatendu Mohanty - 3.6.2beta2-1 -- GlusterFS 3.6.2beta2 - -* Tue Jan 06 2015 Pranith Kumar Karampuri -- Adding glfsheal binary - -* Fri Dec 19 2014 Lalatendu Mohanty - 3.6.2beta1-1 -- GlusterFS 3.6.2beta1 - -* Fri Dec 12 2014 Niels de Vos -- do not package all /usr/share/glusterfs/* files in regression-tests (#1169005) - -* Sat Nov 29 2014 Lalatendu Mohanty - 3.6.1-4 -- Fix build on el5 (upstream bug 1169004) - -* Thu Nov 20 2014 Niels de Vos - 3.6.1-3 -- Fix version in gluster-api.pc (upstream bug 1166232) - -* Wed Nov 19 2014 Lalatendu Mohanty -- Changes to remove regression-tests RPM from Fedora - -* Fri Nov 07 2014 Lalatendu Mohanty -- GlusterFS 3.6.1 GA - -* Wed Oct 1 2014 Humble Chirammal -- glusterfs-3.6.0beta3 release - -* Thu Sep 25 2014 Kaleb S. KEITHLEY -- add psmisc for -server -- add smarter logic to restart glusterd in %%post server - -* Thu Sep 25 2014 Kaleb S. KEITHLEY -- glusterfs-3.6.0beta2.tar.gz - -* Wed Sep 24 2014 Balamurugan Arumugam -- remove /sbin/ldconfig as interpreter (#1145992) - -* Mon Sep 22 2014 Kaleb S. KEITHLEY -- More make fedora master glusterfs spec compatible with upstream GlusterFS 3.6 spec - -* Mon Sep 22 2014 Humble Chirammal -- Make fedora master glusterfs spec compatible with upstream GlusterFS 3.6 spec - -* Fri Sep 5 2014 Lalatendu Mohanty -- Changed the description as "GlusterFS a distributed filesystem" - -* Sat Aug 16 2014 Fedora Release Engineering - 3.5.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Tue Aug 5 2014 Kaleb S. KEITHLEY -- use upstream logrotate files exclusively (#1126788) - -* Thu Jul 31 2014 Lalatendu Mohanty - 3.5.2-1 -- GlusterFS 3.5.2 GA - -* Mon Jul 21 2014 Lalatendu Mohanty - 3.5.2-0.1.beta1 -- GlusterFS 3.5.2 beta1 - -* Wed Jul 9 2014 Kaleb S. KEITHLEY - 3.5.1-2 -- glusterd.init, BZ 1073217 - -* Fri Jun 27 2014 Kaleb S. KEITHLEY -- killall --wait in %%post server (#1113959, #1113745) - -* Wed Jun 25 2014 Vikhyat Umrao -- add nfs-utils package dependency for server package (#1113007) - -* Tue Jun 24 2014 Lalatendu Mohanty - 3.5.1-1 -- GlusterFS 3.5.1 GA - -* Wed Jun 11 2014 Humble Chirammal - 3.5.1-0.3.beta2 -- GlusterFS 3.5.1 beta2 - -* Sat Jun 07 2014 Fedora Release Engineering - 3.5.1-0.2.beta1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Mon May 26 2014 Kaleb S. KEITHLEY - 3.5.1-0.1.beta1 -- GlusterFS 3.5.1 beta1 - -* Thu May 1 2014 Kaleb S. KEITHLEY - 3.5.0-3 -- syslog deprecated in Fedora20 BZ #1093318 - -* Fri Apr 25 2014 Kaleb S. KEITHLEY -- sync with upstream glusterfs.spec.in BZ #1091392 - -* Wed Apr 23 2014 Kaleb S. KEITHLEY - 3.5.0-2 -- GlusterFS 3.5.0 GA, glusterfs-3.5.0-2, glusterfs.spec nits - -* Thu Apr 17 2014 Kaleb S. KEITHLEY - 3.5.0-1 -- GlusterFS 3.5.0 GA - -* Fri Apr 4 2014 Kaleb S. KEITHLEY - 3.5.0-0.7.beta5 -- GlusterFS 3.5.0 beta5 - -* Sat Mar 8 2014 Kaleb S. KEITHLEY - 3.5.0-0.6.beta4 -- GlusterFS 3.5.0 beta4 - -* Tue Feb 11 2014 Kaleb S. KEITHLEY - 3.5.0-0.5.beta3 -- GlusterFS 3.5.0 beta3 - -* Mon Jan 27 2014 Kaleb S. KEITHLEY - 3.5.0-0.4.beta2 -- GlusterFS 3.5.0 beta2 - -* Thu Jan 16 2014 Kaleb S. KEITHLEY - 3.5.0-0.3.beta1 -- GlusterFS 3.5.0 beta1 - -* Thu Jan 16 2014 Ville Skyttä - 3.5.0-0.2.beta1 -- Drop unnecessary ldconfig calls, do remaining ones without shell. -- Drop INSTALL from docs. - -* Wed Jan 15 2014 Kaleb S. KEITHLEY - 3.5.0-0.1.beta1 -- GlusterFS 3.5.0 beta1 , glusterfs-3.5.0-0.1beta1 - -* Fri Dec 6 2013 Kaleb S. KEITHLEY - 3.5.0-0.1.qa3 -- GlusterFS 3.5.0 QA3 , glusterfs-3.5.0-0.1qa3 - -* Wed Nov 6 2013 Kaleb S. KEITHLEY -- obsolete glusterfs-ufo (#1025059) -- ownership of /usr/share/doc/glusterfs(-x.y.z) (#846737) -- clear_xattrs.sh belongs in /usr/share/doc/glusterfs(-x.y.z), not - in /usr/share/doc/glusterfs-server(-x.y.z) -- remove defattr (per pkg review of another package) -- don't use %%{__foo} macros (per package review of another package) - -* Sun Oct 27 2013 Niels de Vos - 3.4.1-3 -- Correctly start+stop glusterfsd.service (#1022542) -- fix "warning: File listed twice: .../glusterd.info" while building - -* Sat Oct 26 2013 Niels de Vos -- add base-port config option to /etc/glusterd/glusterd.vol (#1023653) - -* Wed Oct 9 2013 Kaleb S. KEITHLEY -- nit, sync with upstream spec - -* Wed Oct 9 2013 Niels de Vos -- glusterfs-api-devel requires glusterfs-devel (#1016938, #1017094) - -* Tue Oct 1 2013 Kaleb S. KEITHLEY - 3.4.1-2 -- resurrect /etc/init.d/glusterfsd, BUG 1014242 - -* Fri Sep 27 2013 Kaleb S. KEITHLEY - 3.4.1-1 -- GlusterFS 3.4.1 GA, glusterfs-3.4.1-1 - -* Thu Sep 26 2013 Kaleb S. KEITHLEY - 3.4.1-0.2rc1 -- scratch build for community - -* Wed Sep 11 2013 Kaleb S. KEITHLEY - 3.4.1-0.1qa1 -- scratch build for community - -* Fri Sep 6 2013 Niels de Vos -- fix "warning: File listed twice: .../glusterd.info" while building - -* Tue Aug 6 2013 Kaleb S. KEITHLEY - 3.4.0-8 -- glusterfs-server requires glusterfs-cli - -* Mon Aug 5 2013 Kaleb S. KEITHLEY - 3.4.0-7 -- glusterfs requires glusterfs-libs - -* Mon Aug 5 2013 Kaleb S. KEITHLEY - 3.4.0-6 -- glusterfs-cli RPM to simplify dependencies for vdsm - -* Mon Aug 5 2013 Kaleb S. KEITHLEY - 3.4.0-5 -- there is no systemtap/dtrace support; don't even pretend - -* Fri Aug 2 2013 Kaleb S. KEITHLEY - 3.4.0-4 -- sync changes from upstream glusterfs.spec.in, including addition of - glusterfs-libs RPM to simplify dependencies for qemu-kvm - -* Thu Jul 25 2013 Kaleb S. KEITHLEY -- remove gsyncd from glusterfs, it's redundant with glusterfs-geo-rep - ready for next build - -* Thu Jul 25 2013 Kaleb S. KEITHLEY - 3.4.0-3 -- sync changes from upstream glusterfs.spec.in, and esp. glusterd.service - from gluster w/o Wants=glusterfsd.service - -* Thu Jul 18 2013 Kaleb S. KEITHLEY -- sync changes from upstream glusterfs.spec.in, ready for next build - -* Tue Jul 16 2013 Kaleb S. KEITHLEY - 3.4.0-2 -- tag /var/lib/glusterd/glusterd.info as %%config - -* Tue Jul 16 2013 Kaleb S. KEITHLEY - 3.2.2-2 -- tag /var/lib/glusterd/glusterd.info as %%config - -* Fri Jul 12 2013 Kaleb S. KEITHLEY - 3.4.0-1 -- GlusterFS 3.4.0 GA, glusterfs-3.4.0-1 - -* Mon Jul 8 2013 Kaleb S. KEITHLEY - 3.4.0-0.9.beta4 -- add Obsolete: glusterfs-swift where we use openstack-swift -- prerelease 3.4.0beta4 for oVirt/vdsm dependencies in Fedora19 - -* Fri Jul 5 2013 Niels de Vos -- include xlators/mount/api.so in the glusterfs-api package - -* Wed Jul 3 2013 Niels de Vos -- correct AutoRequires filtering on recent Fedora (#972465) - -* Fri Jun 28 2013 Kaleb S. KEITHLEY - 3.4.0-0.8.beta4 -- prerelease 3.4.0beta4 for oVirt/vdsm dependencies in Fedora19 - -* Thu Jun 27 2013 Niels de Vos -- correct trimming the ChangeLog, keep the recent messages (#963027) -- remove the umount.glusterfs helper (#640620) - -* Wed Jun 26 2013 Kaleb S. KEITHLEY - 3.4.0-0.7.beta3 -- prerelease 3.4.0beta3 for oVirt/vdsm dependencies in Fedora19 -- libgfapi and xlator/mount/api dependency fix - -* Tue Jun 11 2013 Kaleb S. KEITHLEY - 3.4.0-0.6.beta3 -- prerelease 3.4.0beta3 for oVirt/vdsm dependencies in Fedora19 - -* Wed May 29 2013 Niels de Vos -- automatically load the fuse module on EL5 -- there is no need to require the unused /usr/bin/fusermount -- fix building on EL5 - -* Mon May 27 2013 Niels de Vos -- include glusterfs-api.pc in the -devel subpackage - -* Fri May 24 2013 Kaleb S. KEITHLEY - 3.4.0-0.5.beta2 -- prerelease 3.4.0beta2 for oVirt/vdsm dependencies in Fedora19 - -* Thu May 9 2013 Kaleb S. KEITHLEY - 3.4.0-0.4.beta1 -- prerelease 3.4.0beta1 for oVirt/vdsm dependencies in Fedora19 - -* Wed May 8 2013 Niels de Vos -- include all Sources and Patches into the src.rpm - -* Tue May 7 2013 Kaleb S. KEITHLEY - 3.4.0-0.1.beta1 -- prerelease 3.4.0beta1 for oVirt/vdsm dependencies in Fedora19 - -* Mon Apr 29 2013 Kaleb S. KEITHLEY - 3.3.1-14 -- include backport of G4S/UFO multi-volume fix - -* Fri Apr 19 2013 Kaleb S. KEITHLEY - 3.4.0-0.3alpha3 -- #else -> %%else, a twisty maze of passages, all alike - -* Thu Apr 18 2013 Kaleb S. KEITHLEY - 3.4.0-0.2alpha3 -- prerelease 3.4.0alpha3 for oVirt/vdsm dependencies in Fedora19 -- RHEL6 still needs the patches applied, even with grizzly -- resource-agents -> noarch - -* Wed Apr 17 2013 Kaleb S. KEITHLEY - 3.4.0-0.1alpha3 -- prerelease 3.4.0alpha3 for oVirt/vdsm dependencies in Fedora19 - -* Wed Apr 17 2013 Niels de Vos - 3.3.1-13 -- remove unused requires for xlator .so files and private libraries (RHBZ#95212 - -* Mon Apr 15 2013 Kaleb S. KEITHLEY - 3.3.1-12 -- add glusterfs-3.3.1.rpc.rpcxprt.rdma.name.c.patch, BZ 920332 -- add %%{prereltag} for upcoming 3.3.2 and 3.4.0 alpha and beta builds -- add librdmacm-devel for rdma builds - -* Mon Apr 15 2013 Niels de Vos -- Remove useless provides for xlator .so files and private libraries - -* Wed Apr 10 2013 Kaleb S. KEITHLEY - 3.4.0-0.1alpha2 -- prerelease 3.4.0alpha2 for oVirt/vdsm dependencies in Fedora19 - -* Wed Mar 6 2013 Kaleb S. KEITHLEY - 3.3.1-11 -- /var/run/gluster - sync with gluster.org git -- Requires: portmap for rhel5 instead of rpcbind - -* Tue Feb 5 2013 Kaleb S. KEITHLEY - 3.3.1-10 -- sync with glusterfs.spec(.in) from gluster.org git source - -* Wed Jan 30 2013 Kaleb S. KEITHLEY - 3.3.1-9 -- essex/folsom typo, glusterfs-ufo %%files conflicts with glusterfs-swift-* - -* Thu Jan 10 2013 Kaleb S. KEITHLEY - 3.3.1-8 -- revised patch to DiskFile.py for stalled GET - -* Wed Jan 9 2013 Kaleb S. KEITHLEY - 3.3.1-7 -- additional file ownerships and associated %%ghosts from upstream -- add BuildRequires libaio-devel to auto-enable AIO in configure, - overlooked since 3.3.1-1. - -* Fri Dec 21 2012 Kaleb S. KEITHLEY - 3.3.1-6 -- fix object get, missing iter_hook param in DiskFile::__init__ - -* Mon Dec 17 2012 Kaleb S. KEITHLEY - 3.3.1-5 -- Update to OpenStack Swift 1.7.4 (Folsom) - -* Fri Dec 7 2012 Kaleb S. KEITHLEY - 3.3.1-4 -- Swift+UFO, now with less swift forkage. Specifically the only patches - to swift are those already used for the Fedora openstack-swift packages - _plus_ our backport of the upstream constraints config changes that have - been accepted into grizzly. - -* Fri Nov 16 2012 Kaleb S. KEITHLEY - 3.3.1-3 -- add Requires: rpcbind for minimum install systems where rpcbind isn't - installed; usually this is a no-op. -- Better logic to preserve contents of /etc/glusterd - -* Wed Oct 31 2012 Kaleb S. KEITHLEY - 3.3.1-2 -- Synchronize with openstack-swift-1.4.8 packaging changes, including - systemd .service files and align with the matching sets of patches - -* Thu Oct 11 2012 Kaleb S. KEITHLEY - 3.3.1-1 -- GlusterFS-3.3.1 -- save swift .conf files correctly during upgrade -- fix glusterd restart in %%post geo-replication - -* Wed Sep 19 2012 Kaleb S. KEITHLEY - 3.3.0-11 -- condrestart glusterfsd then glusterd in %%preun server - -* Wed Sep 19 2012 Kaleb S. KEITHLEY - 3.3.0-10 -- fix additional python dependencies, esp. for rhel - -* Tue Sep 18 2012 Kaleb S. KEITHLEY - 3.3.0-9 -- python-paste-deploy on RHEL 6, glusterfsd.init - -* Thu Sep 13 2012 Kaleb S. KEITHLEY - 3.3.0-8 -- fix for glusterfs SEGV, BZ 856704, revised - -* Wed Sep 12 2012 Kaleb S. KEITHLEY - 3.3.0-7 -- fix for glusterfs SEGV, BZ 856704 - -* Fri Sep 7 2012 Kaleb S. KEITHLEY - 3.3.0-6 -- glusterfs.spec cleanup - -* Mon Aug 27 2012 Kaleb S. KEITHLEY - 3.2.7-2 -- fix SEGV in glusterd-rpc-ops.c, BZ 837684, f17 only. - -* Sun Aug 12 2012 Kaleb S. KEITHLEY - 3.3.0-5 -- now with UFO (openstack-swift) except on el5 - -* Fri Aug 10 2012 Kaleb S. KEITHLEY - 3.3.0-4 -- now with UFO (openstack-swift) - -* Wed Jul 18 2012 Kaleb S. KEITHLEY - 3.3.0-3 -- fix segv in cmd_heal_volume_brick_out (RHEL seems particularly - sensitive to this bug.) - -* Thu Jul 5 2012 Kaleb S. KEITHLEY - 3.3.0-2 -- selected fixes to glusterfs.spec for BZs 826836, 826855, 829734, 834847 - -* Thu May 31 2012 Kaleb S. KEITHLEY - 3.3.0-1 -- Update to 3.3.0 - -* Wed May 9 2012 Kaleb S. KEITHLEY - 3.2.6-2 -- Add BuildRequires: libxml2-devel, BZ 819916 - -* Wed Mar 21 2012 Kaleb S. KEITHLEY - 3.2.6-1 -- Update to 3.2.6 - -* Thu Feb 16 2012 Kaleb S. KEITHLEY - 3.2.5-8 -- rename patch files - -* Mon Jan 16 2012 Kaleb S. KEITHLEY - 3.2.5-7 -- patch configure.ac to compile -O2 instead of -O0 on Linux. - -* Tue Jan 10 2012 Kaleb S. KEITHLEY - 3.2.5-6 -- glusterd.init use /run per Fedora File System Layout, or /var/run when - needed - -* Tue Jan 3 2012 Kaleb S. KEITHLEY - 3.2.5-5 -- revised spec for init.d for fedora<=16, rhel<=6; native systemd for - f17 and rhel7 - -* Wed Dec 7 2011 Kaleb S. KEITHLEY - 3.2.5-4 -- revised sysconfig and init.d scripts. (glusterfsd.{init,sysconfig,service} - should go away, as glusterd is responsible for starting and stopping it.) - -* Wed Nov 23 2011 Kaleb S. KEITHLEY - 3.2.5-3 -- revised libglusterfs/src/Makefile.* to (re)enable parallel make - -* Mon Nov 21 2011 Kaleb S. KEITHLEY - 3.2.5-2 -- rhel/epel, init.d for <=6, native systemd for 7 - -* Thu Nov 17 2011 Kaleb S. KEITHLEY - 3.2.5-1 -- Update to 3.2.5 - -* Wed Nov 16 2011 Kaleb S. KEITHLEY - 3.2.4-3 -- revised init.d/systemd to minimize fedora < 17 -- get closer to the official glusterfs spec, including... -- add geo-replication, which should have been there since 3.2 - -* Wed Nov 2 2011 Kaleb S. KEITHLEY - 3.2.4-2 -- Convert init.d to systemd for f17 and later - -* Fri Sep 30 2011 Kaleb S. KEITHLEY - 3.2.4-1 -- Update to 3.2.4 - -* Mon Aug 22 2011 Kaleb S. KEITHLEY - 3.2.3-1 -- Update to 3.2.3 - -* Mon Aug 22 2011 Kaleb S. KEITHLEY - 3.2.2-1 -- Update to 3.2.2 - -* Fri Aug 19 2011 Kaleb S. KEITHLEY - 3.2.2-0 -- Update to 3.2.2 - -* Wed Jun 29 2011 Dan Horák - 3.2.1-3 -- disable InfiniBand on s390(x) unconditionally - -* Thu Jun 16 2011 Jonathan Steffan - 3.2.1-2 -- Fix Source0 URL - -* Thu Jun 16 2011 Jonathan Steffan - 3.2.1-1 -- Update to 3.2.1 - -* Wed Jun 01 2011 Jonathan Steffan - 3.2.0-1 -- Update to 3.2.0 - -* Tue May 10 2011 Jonathan Steffan - 3.1.4-1 -- Update to 3.1.4 - -* Sat Mar 19 2011 Jonathan Steffan - 3.1.3-1 -- Update to 3.1.3 -- Merge in more upstream SPEC changes -- Remove patches from GlusterFS bugzilla #2309 and #2311 -- Remove inode-gen.patch - -* Sun Feb 06 2011 Jonathan Steffan - 3.1.2-3 -- Add back in legacy SPEC elements to support older branches - -* Thu Feb 03 2011 Jonathan Steffan - 3.1.2-2 -- Add patches from CloudFS project - -* Tue Jan 25 2011 Jonathan Steffan - 3.1.2-1 -- Update to 3.1.2 - -* Wed Jan 5 2011 Dan Horák - 3.1.1-3 -- no InfiniBand on s390(x) - -* Sat Jan 1 2011 Jonathan Steffan - 3.1.1-2 -- Update to support readline -- Update to not parallel build - -* Mon Dec 27 2010 Silas Sewell - 3.1.1-1 -- Update to 3.1.1 -- Change package names to mirror upstream - -* Mon Dec 20 2010 Jonathan Steffan - 3.0.7-1 -- Update to 3.0.7 - -* Wed Jul 28 2010 Jonathan Steffan - 3.0.5-1 -- Update to 3.0.x - -* Sat Apr 10 2010 Jonathan Steffan - 2.0.9-2 -- Move python version requires into a proper BuildRequires otherwise - the spec always turned off python bindings as python is not part - of buildsys-build and the chroot will never have python unless we - require it -- Temporarily set -D_FORTIFY_SOURCE=1 until upstream fixes code - GlusterFS Bugzilla #197 (#555728) -- Move glusterfs-volgen to devel subpackage (#555724) -- Update description (#554947) - -* Sat Jan 2 2010 Jonathan Steffan - 2.0.9-1 -- Update to 2.0.9 - -* Sun Nov 8 2009 Jonathan Steffan - 2.0.8-1 -- Update to 2.0.8 -- Remove install of glusterfs-volgen, it's properly added to - automake upstream now - -* Sat Oct 31 2009 Jonathan Steffan - 2.0.7-1 -- Update to 2.0.7 -- Install glusterfs-volgen, until it's properly added to automake - by upstream -- Add macro to be able to ship more docs - -* Thu Sep 17 2009 Peter Lemenkov 2.0.6-2 -- Rebuilt with new fuse - -* Sat Sep 12 2009 Matthias Saou 2.0.6-1 -- Update to 2.0.6. -- No longer default to disable the client on RHEL5 (#522192). -- Update spec file URLs. - -* Mon Jul 27 2009 Matthias Saou 2.0.4-1 -- Update to 2.0.4. - -* Thu Jun 11 2009 Matthias Saou 2.0.1-2 -- Remove libglusterfs/src/y.tab.c to fix koji F11/devel builds. - -* Sat May 16 2009 Matthias Saou 2.0.1-1 -- Update to 2.0.1. - -* Thu May 7 2009 Matthias Saou 2.0.0-1 -- Update to 2.0.0 final. - -* Wed Apr 29 2009 Matthias Saou 2.0.0-0.3.rc8 -- Move glusterfsd to common, since the client has a symlink to it. - -* Fri Apr 24 2009 Matthias Saou 2.0.0-0.2.rc8 -- Update to 2.0.0rc8. - -* Sun Apr 12 2009 Matthias Saou 2.0.0-0.2.rc7 -- Update glusterfsd init script to the new style init. -- Update files to match the new default vol file names. -- Include logrotate for glusterfsd, use a pid file by default. -- Include logrotate for glusterfs, using killall for lack of anything better. - -* Sat Apr 11 2009 Matthias Saou 2.0.0-0.1.rc7 -- Update to 2.0.0rc7. -- Rename "libs" to "common" and move the binary, man page and log dir there. - -* Tue Feb 24 2009 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Mon Feb 16 2009 Matthias Saou 2.0.0-0.1.rc1 -- Update to 2.0.0rc1. -- Include new libglusterfsclient.h. - -* Mon Feb 16 2009 Matthias Saou 1.3.12-1 -- Update to 1.3.12. -- Remove no longer needed ocreat patch. - -* Thu Jul 17 2008 Matthias Saou 1.3.10-1 -- Update to 1.3.10. -- Remove mount patch, it's been included upstream now. - -* Fri May 16 2008 Matthias Saou 1.3.9-1 -- Update to 1.3.9. - -* Fri May 9 2008 Matthias Saou 1.3.8-1 -- Update to 1.3.8 final. - -* Wed Apr 23 2008 Matthias Saou 1.3.8-0.10 -- Include short patch to include fixes from latest TLA 751. - -* Tue Apr 22 2008 Matthias Saou 1.3.8-0.9 -- Update to 1.3.8pre6. -- Include glusterfs binary in both the client and server packages, now that - glusterfsd is a symlink to it instead of a separate binary. - -* Sun Feb 3 2008 Matthias Saou 1.3.8-0.8 -- Add python version check and disable bindings for version < 2.4. - -* Sun Feb 3 2008 Matthias Saou 1.3.8-0.7 -- Add --without client rpmbuild option, make it the default for RHEL (no fuse). - (I hope "rhel" is the proper default macro name, couldn't find it...) - -* Wed Jan 30 2008 Matthias Saou 1.3.8-0.6 -- Add --without ibverbs rpmbuild option to the package. - -* Mon Jan 14 2008 Matthias Saou 1.3.8-0.5 -- Update to current TLA again, patch-636 which fixes the known segfaults. - -* Thu Jan 10 2008 Matthias Saou 1.3.8-0.4 -- Downgrade to glusterfs--mainline--2.5--patch-628 which is more stable. - -* Tue Jan 8 2008 Matthias Saou 1.3.8-0.3 -- Update to current TLA snapshot. -- Include umount.glusterfs wrapper script (really needed? dunno). -- Include patch to mount wrapper to avoid multiple identical mounts. - -* Sun Dec 30 2007 Matthias Saou 1.3.8-0.1 -- Update to current TLA snapshot, which includes "volume-name=" fstab option. - -* Mon Dec 3 2007 Matthias Saou 1.3.7-6 -- Re-add the /var/log/glusterfs directory in the client sub-package (required). -- Include custom patch to support vol= in fstab for -n glusterfs client option. - -* Mon Nov 26 2007 Matthias Saou 1.3.7-4 -- Re-enable libibverbs. -- Check and update License field to GPLv3+. -- Add glusterfs-common obsoletes, to provide upgrade path from old packages. -- Include patch to add mode to O_CREATE opens. - -* Thu Nov 22 2007 Matthias Saou 1.3.7-3 -- Remove Makefile* files from examples. -- Include RHEL/Fedora type init script, since the included ones don't do. - -* Wed Nov 21 2007 Matthias Saou 1.3.7-1 -- Major spec file cleanup. -- Add missing %%clean section. -- Fix ldconfig calls (weren't set for the proper sub-package). - -* Sat Aug 4 2007 Matt Paine - 1.3.pre7 -- Added support to build rpm without ibverbs support (use --without ibverbs - switch) - -* Sun Jul 15 2007 Matt Paine - 1.3.pre6 -- Initial spec file diff --git a/glusterfsd.init b/glusterfsd.init deleted file mode 100644 index a4b1b55..0000000 --- a/glusterfsd.init +++ /dev/null @@ -1,107 +0,0 @@ -#!/bin/sh -# -# glusterfsd Startup script for the glusterfs server -# -# chkconfig: - 20 80 -# description: Clustered file-system server - -### BEGIN INIT INFO -# Provides: glusterfsd -# Required-Start: $local_fs $network -# Required-Stop: $local_fs $network -# Should-Start: -# Should-Stop: -# Default-Start: -# Default-Stop: 0 1 2 3 4 5 6 -# Short-Description: glusterfs server -# Description: Clustered file-system server -### END INIT INFO - -# Source function library. -. /etc/rc.d/init.d/functions - -exec="/usr/sbin/glusterfsd" -prog="glusterfsd" - -# Set defaults, then source config for eventual overrides -GLUSTERFSD_NOFILE="65536" - -[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog - -lockfile=/var/lock/subsys/$prog - -start() { - [ -x $exec ] || exit 5 - [ $GLUSTERFSD_CONFIG -a -f $GLUSTERFSD_CONFIG ] || exit 6 - ulimit -n $GLUSTERFSD_NOFILE - echo -n $"Starting $prog: " - daemon $exec${GLUSTERFSD_CONFIG+" -f $GLUSTERFSD_CONFIG"}${GLUSTERFSD_LOGFILE+" -l $GLUSTERFSD_LOGFILE"}${GLUSTERFSD_LOGLEVEL+" -L $GLUSTERFSD_LOGLEVEL"} -p /var/run/glusterfsd.pid - retval=$? - echo - [ $retval -eq 0 ] && touch $lockfile - return $retval -} - -stop() { - echo -n $"Stopping $prog: " - killproc $prog - retval=$? - echo - [ $retval -eq 0 ] && rm -f $lockfile - return $retval -} - -restart() { - stop - start -} - -reload() { - restart -} - -force_reload() { - restart -} - -rh_status() { - status $prog -} - -rh_status_q() { - rh_status &>/dev/null -} - - -case "$1" in - start) - rh_status_q && exit 0 - $1 - ;; - stop) - rh_status_q || exit 0 - $1 - ;; - restart) - $1 - ;; - reload) - rh_status_q || exit 7 - $1 - ;; - force-reload) - force_reload - ;; - status) - rh_status - ;; - condrestart|try-restart) - rh_status_q || exit 0 - restart - ;; - *) - echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" - exit 2 -esac -exit $? - diff --git a/glusterfsd.service b/glusterfsd.service deleted file mode 100644 index e25405d..0000000 --- a/glusterfsd.service +++ /dev/null @@ -1,16 +0,0 @@ -[Unit] -Description=GlusterFS brick processes (stopping only) -After=network.target glusterd.service - -[Service] -Type=oneshot -# glusterd starts the glusterfsd processed on-demand -# /bin/true will mark this service as started, RemainAfterExit keeps it active -ExecStart=/bin/true -RemainAfterExit=yes -# if there are no glusterfsd processes, a stop/reload should not give an error -ExecStop=/bin/sh -c "/bin/killall --wait glusterfsd || /bin/true" -ExecReload=/bin/sh -c "/bin/killall -HUP glusterfsd || /bin/true" - -[Install] -WantedBy=multi-user.target diff --git a/glusterfsd.sysconfig b/glusterfsd.sysconfig deleted file mode 100644 index b87deb1..0000000 --- a/glusterfsd.sysconfig +++ /dev/null @@ -1,6 +0,0 @@ -# Change the glusterfsd service defaults here. -# See "glusterfsd --help" outpout for defaults and possible values. - -#GLUSTERFSD_CONFIG="/etc/glusterfs/glusterfsd.vol" -#GLUSTERFSD_LOGFILE="/var/log/glusterfs/glusterfs.log" -#GLUSTERFSD_LOGLEVEL="NORMAL" diff --git a/sources b/sources deleted file mode 100644 index 4457fa4..0000000 --- a/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (glusterfs-11.1.tar.gz) = a021a612b01c2c43858b092db926e6d229f0f736c19b8a1015c0d3121fbc7739ab5273384d5e96fde6dbf4eaf620bc32a0530597e80483865d8ca79b820ed3b0