glusterfs-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
This commit is contained in:
Kaleb S. KEITHLEY 2013-04-15 10:42:57 -04:00
parent e66cf7e524
commit dfcf126387
3 changed files with 91 additions and 122 deletions

View File

@ -0,0 +1,11 @@
--- a/rpc/rpc-transport/rdma/src/name.c 2012-10-11 13:38:22.000000000 -0400
+++ b/rpc/rpc-transport/rdma/src/name.c 2013-04-12 13:50:07.000000000 -0400
@@ -352,6 +352,8 @@
if (listen_port_data) {
listen_port = data_to_uint16 (listen_port_data);
} else {
+ listen_port = GF_DEFAULT_RDMA_LISTEN_PORT;
+
if (addr->sa_family == AF_INET6) {
struct sockaddr_in6 *in = (struct sockaddr_in6 *) addr;
in->sin6_addr = in6addr_any;

View File

@ -1,8 +1,8 @@
%global _for_fedora_koji_builds 1 %global _for_fedora_koji_builds 1
# use the prerel for pre-releases # uncomment and add '%' to use the prereltag for pre-releases
%global prereltag alpha2 # global prereltag alpha
# if you wish to compile an rpm without rdma support, compile like this... # if you wish to compile an rpm without rdma support, compile like this...
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without rdma # rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without rdma
@ -17,26 +17,18 @@
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without epoll # rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without epoll
%{?_without_epoll:%global _without_epoll --disable-epoll} %{?_without_epoll:%global _without_epoll --disable-epoll}
# if you wish to compile an rpm without fusermount... # if you wish to compile an rpm with fusermount...
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without fusermount # rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --with fusermount
%{?_without_fusermount:%global _without_fusermount --disable-fusermount} %{?_with_fusermount:%global _with_fusermount --enable-fusermount}
# if you wish to compile an rpm without geo-replication support, compile like this... # if you wish to compile an rpm without geo-replication support, compile like this...
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without georeplication # rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz --without georeplication
%{?_without_georeplication:%global _without_georeplication --disable-geo-replication} %{?_without_georeplication:%global _without_georeplication --disable-geo-replication}
# 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}
# if you wish to build rpms without UFO, compile like this
# rpmbuild -ta @PACKAGE_NAME@-@PACKAGE_VERSION@tar.gz --without ufo
%{?_without_ufo:%global _without_ufo true}
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 6 ) %if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 6 )
%global SWIFTVER 1.7.4 %global SWIFTVER 1.7.4
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
%global UFOVER 1.2 %global UFOVER 1.1
%else %else
%global UFOVER @PACKAGE_VERSION@ %global UFOVER @PACKAGE_VERSION@
%endif %endif
@ -48,10 +40,10 @@
%endif %endif
Summary: Cluster File System Summary: Cluster File System
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
Name: glusterfs Name: glusterfs
Version: 3.4.0 Version: 3.3.1
Release: 0.1%{?prereltag:.%{prereltag}}%{?dist} Release: 12%{?prereltag:.%{prereltag}}%{?dist}
%else %else
Name: @PACKAGE_NAME@ Name: @PACKAGE_NAME@
Version: @PACKAGE_VERSION@ Version: @PACKAGE_VERSION@
@ -59,12 +51,12 @@ Release: 1%{?dist}
%endif %endif
License: GPLv3+ and (GPLv2 or LGPLv3+) License: GPLv3+ and (GPLv2 or LGPLv3+)
Group: System Environment/Base Group: System Environment/Base
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
Vendor: Red Hat Vendor: Red Hat
%endif %endif
URL: http://www.gluster.org//docs/index.php/GlusterFS URL: http://www.gluster.org//docs/index.php/GlusterFS
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
Source0: http://download.gluster.org/pub/gluster/glusterfs/qa-releases/%{PACKAGE_VERSION}%{?prereltag}/glusterfs-%{version}%{?prereltag}.tar.gz Source0: http://download.gluster.org/pub/gluster/glusterfs/3.3/%{version}/glusterfs-%{version}%{?prereltag}.tar.gz
%else %else
Source0: @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz Source0: @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz
%endif %endif
@ -76,6 +68,7 @@ Source5: glusterd.logrotate
Source6: glusterfsd.logrotate Source6: glusterfsd.logrotate
Patch0: %{name}-3.2.5.configure.ac.patch Patch0: %{name}-3.2.5.configure.ac.patch
Patch1: %{name}-3.3.0.libglusterfs.Makefile.patch Patch1: %{name}-3.3.0.libglusterfs.Makefile.patch
Patch2: %{name}-3.3.1.rpc.rpcxprt.rdma.name.c.patch
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
@ -84,7 +77,7 @@ Source11: glusterfsd.service
Source12: glusterd.init Source12: glusterd.init
Source13: glusterfsd.init Source13: glusterfsd.init
%if 0%{?_with_systemd:1} %if ( 0%{?_with_systemd:1} )
%global glusterd_service %{S:%{SOURCE10}} %global glusterd_service %{S:%{SOURCE10}}
%global glusterfsd_service %{S:%{SOURCE11}} %global glusterfsd_service %{S:%{SOURCE11}}
BuildRequires: systemd-units BuildRequires: systemd-units
@ -104,7 +97,7 @@ Requires(postun): systemd-units
%define _init_gluster_swift_container %{_unitdir}/gluster-swift-container.service %define _init_gluster_swift_container %{_unitdir}/gluster-swift-container.service
%define _init_gluster_swift_proxy %{_unitdir}/gluster-swift-proxy.service %define _init_gluster_swift_proxy %{_unitdir}/gluster-swift-proxy.service
%else %else
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
%global glusterd_service %{S:%{SOURCE12}} %global glusterd_service %{S:%{SOURCE12}}
%global glusterfsd_service %{S:%{SOURCE13}} %global glusterfsd_service %{S:%{SOURCE13}}
%endif %endif
@ -132,7 +125,7 @@ BuildRequires: ncurses-devel readline-devel
BuildRequires: libxml2-devel openssl-devel BuildRequires: libxml2-devel openssl-devel
BuildRequires: libaio-devel BuildRequires: libaio-devel
#BuildRequires: systemtap-sdt-devel lvm2-devel # glusterfs-3.4.x #BuildRequires: systemtap-sdt-devel lvm2-devel # glusterfs-3.4.x
%if 0%{?suse_version} %if ( 0%{?suse_version} )
BuildRequires: python-devel BuildRequires: python-devel
%else %else
BuildRequires: python-ctypes BuildRequires: python-ctypes
@ -160,7 +153,7 @@ This package includes the glusterfs binary, the glusterfsd daemon and the
gluster command line, libglusterfs and glusterfs translator modules common to gluster command line, libglusterfs and glusterfs translator modules common to
both GlusterFS server and client framework. both GlusterFS server and client framework.
%if 0%{!?_without_rdma:1} %if ( 0%{!?_without_rdma:1} )
%package rdma %package rdma
Summary: GlusterFS rdma support for ib-verbs Summary: GlusterFS rdma support for ib-verbs
Group: Applications/File Group: Applications/File
@ -180,7 +173,7 @@ is in user space and easily manageable.
This package provides support to ib-verbs library. This package provides support to ib-verbs library.
%endif %endif
%if 0%{!?_without_georeplication:1} %if ( 0%{!?_without_georeplication:1} )
%package geo-replication %package geo-replication
Summary: GlusterFS Geo-replication Summary: GlusterFS Geo-replication
Group: Applications/File Group: Applications/File
@ -205,9 +198,6 @@ Group: Applications/File
BuildRequires: fuse-devel BuildRequires: fuse-devel
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
%if ! 0%{?_with_fusermount}
Requires: /usr/bin/fusermount
%endif
Obsoletes: %{name}-client < %{version}-%{release} Obsoletes: %{name}-client < %{version}-%{release}
Provides: %{name}-client = %{version}-%{release} Provides: %{name}-client = %{version}-%{release}
@ -246,35 +236,6 @@ is in user space and easily manageable.
This package provides the glusterfs server daemon. This package provides the glusterfs server daemon.
%if 0%{!?_without_ocf:1}
%package resource-agents
Summary: OCF Resource Agents for GlusterFS
License: GPLv3+
# this Group handling comes from the Fedora resource-agents package
%if 0%{?fedora} || 0%{?centos_version} || 0%{?rhel}
Group: System Environment/Base
%else
Group: Productivity/Clustering/HA
%endif
# for glusterd
Requires: glusterfs-server
# depending on the distribution, we need pacemaker or resource-agents
Requires: %{_prefix}/lib/ocf/resource.d
%description resource-agents
GlusterFS is a clustered 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 resource agents which plug glusterd into
Open Cluster Framework (OCF) compliant cluster resource managers,
like Pacemaker.
%endif
%package devel %package devel
Summary: Development Libraries Summary: Development Libraries
License: GPLv2 or LGPLv3+ License: GPLv2 or LGPLv3+
@ -292,7 +253,7 @@ is in user space and easily manageable.
This package provides the development libraries. This package provides the development libraries.
%if 0%{?_with_ufo:1} %if ( 0%{?_with_ufo:1} )
%package swift %package swift
Summary: GlusterFS OpenStack Object Storage Summary: GlusterFS OpenStack Object Storage
@ -300,7 +261,7 @@ Group: Applications/System
License: ASL 2.0 License: ASL 2.0
BuildArch: noarch BuildArch: noarch
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
Source20: http://launchpad.net/swift/folsom/%{SWIFTVER}/+download/swift-%{SWIFTVER}.tar.gz Source20: http://launchpad.net/swift/folsom/%{SWIFTVER}/+download/swift-%{SWIFTVER}.tar.gz
%else %else
Source20: swift-%{SWIFTVER}.tar.gz Source20: swift-%{SWIFTVER}.tar.gz
@ -352,7 +313,7 @@ Patch21: 0002-Add-fixes-for-building-the-doc-package.patch
Patch22: glusterfs-3.3.1.swift.constraints.backport-1.7.4.patch Patch22: glusterfs-3.3.1.swift.constraints.backport-1.7.4.patch
#BuildRoot: %(mktemp -ud %{_tmppath}/swift-%{SWIFTVER}-%{release}-XXXXXX) #BuildRoot: %(mktemp -ud %{_tmppath}/swift-%{SWIFTVER}-%{release}-XXXXXX)
%if 0%{?_with_systemd:1} %if ( 0%{?_with_systemd:1} )
%global glusterswiftaccount_service %{S:%{SOURCE30}} %global glusterswiftaccount_service %{S:%{SOURCE30}}
%global glusterswiftcontainer_service %{S:%{SOURCE31}} %global glusterswiftcontainer_service %{S:%{SOURCE31}}
%global glusterswiftobject_service %{S:%{SOURCE32}} %global glusterswiftobject_service %{S:%{SOURCE32}}
@ -494,8 +455,8 @@ Requires: python
Obsoletes: glusterfs-swift-plugin < 3.3.1-4 Obsoletes: glusterfs-swift-plugin < 3.3.1-4
Obsoletes: glusterfs-swift-ufo <= 3.3.1-4 Obsoletes: glusterfs-swift-ufo <= 3.3.1-4
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
Source15: http://download.gluster.org/pub/gluster/glusterfs/qa-releases/3.4.0alpha2/UFO/gluster-swift-ufo-%{UFOVER}%{?prereltag}.tar.gz Source15: http://download.gluster.org/pub/gluster/glusterfs/3.3/%{version}/UFO/gluster-swift-ufo-%{UFOVER}%{?prereltag}.tar.gz
%else %else
Source15: gluster-swift-ufo-@PACKAGE_VERSION@.tar.gz Source15: gluster-swift-ufo-@PACKAGE_VERSION@.tar.gz
%endif %endif
@ -511,14 +472,17 @@ storage costs.
%prep %prep
%setup -q -n %{name}-%{version}%{?prereltag} %setup -q -n %{name}-%{version}%{?prereltag}
%if 0%{?_with_ufo:1} %if ( 0%{?_with_ufo:1} )
# unpack swift-1.x.y # unpack swift-1.x.y
%setup -q -T -D -n %{name}-%{version}%{?prereltag} -a 20 %setup -q -T -D -n %{name}-%{version}%{?prereltag} -a 20
# unpack gluster ufo # unpack gluster ufo
%setup -q -T -D -n %{name}-%{version}%{?prereltag} -a 15 %setup -q -T -D -n %{name}-%{version}%{?prereltag} -a 15
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
#%patch0 -p0 #%patch0 -p0
%patch1 -p0 -F4 %patch1 -p0
%if ( "%{version}" == "3.3.1" )
%patch2 -p1
%endif
%endif %endif
cd swift-%{SWIFTVER} cd swift-%{SWIFTVER}
%if ( 0%{?rhel} && 0%{?rhel} < 7 ) %if ( 0%{?rhel} && 0%{?rhel} < 7 )
@ -527,17 +491,15 @@ cd swift-%{SWIFTVER}
%endif %endif
%patch22 -p1 %patch22 -p1
dos2unix LICENSE dos2unix LICENSE
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
%if "%{UFOVER}" == "1.1"
cd ../ufo cd ../ufo
%patch15 -p1 %patch15 -p1
%endif %endif
%endif %endif
%endif
%build %build
./autogen.sh ./autogen.sh
%configure %{?_without_rdma} %{?_without_epoll} %{?_without_fusermount} %{?_without_georeplication} %configure %{?_without_rdma} %{?_without_epoll} %{?_with_fusermount} %{?_without_georeplication}
# Remove rpath # Remove rpath
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
@ -545,7 +507,7 @@ sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
%{__make} %{?_smp_mflags} %{__make} %{?_smp_mflags}
%if 0%{?_with_ufo:1} %if ( 0%{?_with_ufo:1} )
cd swift-%{SWIFTVER} cd swift-%{SWIFTVER}
%{__python} setup.py build %{__python} setup.py build
%{__mkdir_p} doc/build %{__mkdir_p} doc/build
@ -576,7 +538,7 @@ cd ..
%{__mkdir_p} %{buildroot}%{_includedir}/glusterfs/server %{__mkdir_p} %{buildroot}%{_includedir}/glusterfs/server
%{__install} -p -m 0644 xlators/protocol/server/src/*.h \ %{__install} -p -m 0644 xlators/protocol/server/src/*.h \
%{buildroot}%{_includedir}/glusterfs/server/ %{buildroot}%{_includedir}/glusterfs/server/
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
%{__install} -D -p -m 0644 %{SOURCE1} \ %{__install} -D -p -m 0644 %{SOURCE1} \
%{buildroot}%{_sysconfdir}/sysconfig/glusterd %{buildroot}%{_sysconfdir}/sysconfig/glusterd
%{__install} -D -p -m 0644 %{SOURCE2} \ %{__install} -D -p -m 0644 %{SOURCE2} \
@ -586,7 +548,7 @@ cd ..
%{buildroot}%{_sysconfdir}/sysconfig/glusterd %{buildroot}%{_sysconfdir}/sysconfig/glusterd
%endif %endif
# We'll use our init.d # We'll use our init.d
%if 0%{?_with_systemd:1} %if ( 0%{?_with_systemd:1} )
%{__rm} -f %{buildroot}%{_sysconfdir}/init.d/glusterd %{__rm} -f %{buildroot}%{_sysconfdir}/init.d/glusterd
%endif %endif
@ -602,11 +564,6 @@ find %{buildroot}%{_libdir} -name '*.la' -delete
# Remove installed docs, we include them ourselves as %%doc # Remove installed docs, we include them ourselves as %%doc
%{__rm} -rf %{buildroot}%{_datadir}/doc/glusterfs/ %{__rm} -rf %{buildroot}%{_datadir}/doc/glusterfs/
# Remove benchmarking and other unpackaged files
%{__rm} -rf %{buildroot}/benchmarking
%{__rm} -f %{buildroot}/glusterfs-mode.el
%{__rm} -f %{buildroot}/glusterfs.vim
# Create working directory # Create working directory
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd %{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd
@ -620,7 +577,7 @@ sed -i 's|option working-directory /etc/glusterd|option working-directory %{_sha
%_init_install %{glusterfsd_service} glusterfsd %_init_install %{glusterfsd_service} glusterfsd
%endif %endif
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
# Install wrapper umount script # Install wrapper umount script
%{__install} -D -p -m 0755 %{SOURCE3} \ %{__install} -D -p -m 0755 %{SOURCE3} \
%{buildroot}/sbin/umount.glusterfs %{buildroot}/sbin/umount.glusterfs
@ -639,7 +596,7 @@ sed -i 's|option working-directory /etc/glusterd|option working-directory %{_sha
%{buildroot}%{_sysconfdir}/logrotate.d/glusterfs %{buildroot}%{_sysconfdir}/logrotate.d/glusterfs
%endif %endif
%if 0%{!?_without_georeplication:1} %if ( 0%{!?_without_georeplication:1} )
# geo-rep ghosts # geo-rep ghosts
%{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/geo-replication %{__mkdir_p} %{buildroot}%{_sharedstatedir}/glusterd/geo-replication
touch %{buildroot}%{_sharedstatedir}/glusterd/geo-replication/gsyncd.conf touch %{buildroot}%{_sharedstatedir}/glusterd/geo-replication/gsyncd.conf
@ -679,7 +636,7 @@ touch %{buildroot}%{_sharedstatedir}/glusterd/options
touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/nfs-server.vol touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/nfs-server.vol
touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/run/nfs.pid touch %{buildroot}%{_sharedstatedir}/glusterd/nfs/run/nfs.pid
%if 0%{?_with_ufo:1} %if ( 0%{?_with_ufo:1} )
cd swift-%{SWIFTVER} cd swift-%{SWIFTVER}
%{__python} setup.py install -O1 --skip-build --root %{buildroot} %{__python} setup.py install -O1 --skip-build --root %{buildroot}
# common swift .service or .init files # common swift .service or .init files
@ -687,7 +644,7 @@ cd swift-%{SWIFTVER}
%_init_install %{glusterswiftcontainer_service} gluster-swift-container %_init_install %{glusterswiftcontainer_service} gluster-swift-container
%_init_install %{glusterswiftobject_service} gluster-swift-object %_init_install %{glusterswiftobject_service} gluster-swift-object
%_init_install %{glusterswiftproxy_service} gluster-swift-proxy %_init_install %{glusterswiftproxy_service} gluster-swift-proxy
%if 0%{?_with_systemd:1} %if ( 0%{?_with_systemd:1} )
# extra systemd .service files # extra systemd .service files
%_init_install %{SOURCE34} gluster-swift-account@ %_init_install %{SOURCE34} gluster-swift-account@
%_init_install %{SOURCE35} gluster-swift-container@ %_init_install %{SOURCE35} gluster-swift-container@
@ -745,7 +702,7 @@ cd swift-%{SWIFTVER}
%{__install} -d -m 755 %{buildroot}%{_localstatedir}/run/swift/container-server %{__install} -d -m 755 %{buildroot}%{_localstatedir}/run/swift/container-server
%{__install} -d -m 755 %{buildroot}%{_localstatedir}/run/swift/object-server %{__install} -d -m 755 %{buildroot}%{_localstatedir}/run/swift/object-server
%{__install} -d -m 755 %{buildroot}%{_localstatedir}/run/swift/proxy-server %{__install} -d -m 755 %{buildroot}%{_localstatedir}/run/swift/proxy-server
%if 0%{?_with_systemd:1} %if ( 0%{?_with_systemd:1} )
# Swift run directories # Swift run directories
%{__mkdir_p} %{buildroot}%{_sysconfdir}/tmpfiles.d %{__mkdir_p} %{buildroot}%{_sysconfdir}/tmpfiles.d
install -p -m 0644 %{SOURCE37} %{buildroot}%{_sysconfdir}/tmpfiles.d/gluster-swift.conf install -p -m 0644 %{SOURCE37} %{buildroot}%{_sysconfdir}/tmpfiles.d/gluster-swift.conf
@ -792,7 +749,7 @@ cp ufo/bin/gluster-swift-gen-builders %{buildroot}%{_bindir}/
%dir %{_localstatedir}/log/glusterfs %dir %{_localstatedir}/log/glusterfs
%dir %{_localstatedir}/run/gluster %dir %{_localstatedir}/run/gluster
%dir %{_sharedstatedir}/glusterd %dir %{_sharedstatedir}/glusterd
%if 0%{!?_without_rdma:1} %if ( 0%{!?_without_rdma:1} )
%exclude %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport/rdma* %exclude %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport/rdma*
%endif %endif
%exclude %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount/fuse* %exclude %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount/fuse*
@ -803,13 +760,13 @@ cp ufo/bin/gluster-swift-gen-builders %{buildroot}%{_bindir}/
%exclude %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/nfs* %exclude %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/nfs*
%if 0%{!?_without_rdma:1} %if ( 0%{!?_without_rdma:1} )
%files rdma %files rdma
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport/rdma* %{_libdir}/glusterfs/%{version}%{?prereltag}/rpc-transport/rdma*
%endif %endif
%if 0%{!?_without_georeplication:1} %if ( 0%{!?_without_georeplication:1} )
%post geo-replication %post geo-replication
#restart glusterd. #restart glusterd.
if [ $1 -ge 1 ]; then if [ $1 -ge 1 ]; then
@ -826,28 +783,27 @@ fi
%files fuse %files fuse
%defattr(-,root,root,-) %defattr(-,root,root,-)
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
%config(noreplace) %{_sysconfdir}/logrotate.d/glusterfs-fuse %config(noreplace) %{_sysconfdir}/logrotate.d/glusterfs-fuse
%endif %endif
%{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount/fuse* %{_libdir}/glusterfs/%{version}%{?prereltag}/xlator/mount/fuse*
/sbin/mount.glusterfs /sbin/mount.glusterfs
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
/sbin/umount.glusterfs /sbin/umount.glusterfs
%endif %endif
%if 0%{?_without_fusermount:1} %if ( 0%{?_with_fusermount:1} )
%{_bindir}/fusermount-glusterfs %{_bindir}/fusermount-glusterfs
%endif %endif
%files server %files server
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc extras/clear_xattrs.sh %if ( 0%{_for_fedora_koji_builds} )
%if 0%{_for_fedora_koji_builds}
%config(noreplace) %{_sysconfdir}/logrotate.d/glusterd %config(noreplace) %{_sysconfdir}/logrotate.d/glusterd
%endif %endif
%config(noreplace) %{_sysconfdir}/sysconfig/glusterd %config(noreplace) %{_sysconfdir}/sysconfig/glusterd
%config(noreplace) %{_sysconfdir}/glusterfs %config(noreplace) %{_sysconfdir}/glusterfs
# Legacy configs # Legacy configs
%if 0%{_for_fedora_koji_builds} %if ( 0%{_for_fedora_koji_builds} )
%config(noreplace) %{_sysconfdir}/logrotate.d/glusterfsd %config(noreplace) %{_sysconfdir}/logrotate.d/glusterfsd
%config(noreplace) %{_sysconfdir}/sysconfig/glusterfsd %config(noreplace) %{_sysconfdir}/sysconfig/glusterfsd
%endif %endif
@ -901,33 +857,33 @@ fi
%ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/nfs/run %ghost %dir %attr(0755,-,-) %{_sharedstatedir}/glusterd/nfs/run
%ghost %attr(0600,-,-) %{_sharedstatedir}/glusterd/nfs/run/nfs.pid %ghost %attr(0600,-,-) %{_sharedstatedir}/glusterd/nfs/run/nfs.pid
%if 0%{!?_without_ocf:1}
%files resource-agents
%defattr(-,root,root)
# /usr/lib is the standard for OCF, also on x86_64
%{_prefix}/lib/ocf/resource.d/glusterfs
%endif
%files devel %files devel
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_includedir}/glusterfs %{_includedir}/glusterfs
%{_libdir}/pkgconfig/glusterfs-api.pc
%exclude %{_includedir}/glusterfs/y.tab.h %exclude %{_includedir}/glusterfs/y.tab.h
%{_libdir}/*.so %{_libdir}/*.so
%if 0%{?_with_ufo:1} %if ( 0%{?_with_ufo:1} )
%files swift %files swift
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc swift-%{SWIFTVER}/AUTHORS %doc swift-%{SWIFTVER}/AUTHORS
%doc swift-%{SWIFTVER}/LICENSE %doc swift-%{SWIFTVER}/LICENSE
%doc swift-%{SWIFTVER}/README* %doc swift-%{SWIFTVER}/README
%doc swift-%{SWIFTVER}/etc/dispersion.conf-sample %doc swift-%{SWIFTVER}/etc/dispersion.conf-sample
%doc swift-%{SWIFTVER}/etc/drive-audit.conf-sample %doc swift-%{SWIFTVER}/etc/drive-audit.conf-sample
%doc swift-%{SWIFTVER}/etc/object-expirer.conf-sample %doc swift-%{SWIFTVER}/etc/object-expirer.conf-sample
%doc swift-%{SWIFTVER}/etc/swift.conf-sample %doc swift-%{SWIFTVER}/etc/swift.conf-sample
%{_mandir}/man5/dispersion.conf.5* %{_mandir}/man5/dispersion.conf.5*
%{_mandir}/man1/swift*.1* %{_mandir}/man1/swift-dispersion-populate.1*
%if 0%{?_with_systemd:1} %{_mandir}/man1/swift-dispersion-report.1*
%{_mandir}/man1/swift.1*
%{_mandir}/man1/swift-get-nodes.1*
%{_mandir}/man1/swift-init.1*
%{_mandir}/man1/swift-orphans.1*
%{_mandir}/man1/swift-recon.1*
%{_mandir}/man1/swift-ring-builder.1*
%if ( 0%{?_with_systemd:1} )
%config(noreplace) %{_sysconfdir}/tmpfiles.d/gluster-swift.conf %config(noreplace) %{_sysconfdir}/tmpfiles.d/gluster-swift.conf
%else %else
%dir %{_datarootdir}/gluster-swift/functions %dir %{_datarootdir}/gluster-swift/functions
@ -965,7 +921,7 @@ fi
%{_mandir}/man1/swift-account-replicator.1* %{_mandir}/man1/swift-account-replicator.1*
%{_mandir}/man1/swift-account-server.1* %{_mandir}/man1/swift-account-server.1*
%_init_gluster_swift_account %_init_gluster_swift_account
%if 0%{?_with_systemd:1} %if ( 0%{?_with_systemd:1} )
%{_unitdir}/gluster-swift-account*.service %{_unitdir}/gluster-swift-account*.service
%endif %endif
%dir %attr(0755, swift, swift) %{_localstatedir}/run/swift/account-server %dir %attr(0755, swift, swift) %{_localstatedir}/run/swift/account-server
@ -986,7 +942,7 @@ fi
%{_mandir}/man1/swift-container-sync.1* %{_mandir}/man1/swift-container-sync.1*
%{_mandir}/man1/swift-container-updater.1* %{_mandir}/man1/swift-container-updater.1*
%_init_gluster_swift_container %_init_gluster_swift_container
%if 0%{?_with_systemd:1} %if ( 0%{?_with_systemd:1} )
%{_unitdir}/gluster-swift-container*.service %{_unitdir}/gluster-swift-container*.service
%endif %endif
%dir %attr(0755, swift, swift) %{_localstatedir}/run/swift/container-server %dir %attr(0755, swift, swift) %{_localstatedir}/run/swift/container-server
@ -1011,7 +967,7 @@ fi
%{_mandir}/man1/swift-object-server.1* %{_mandir}/man1/swift-object-server.1*
%{_mandir}/man1/swift-object-updater.1* %{_mandir}/man1/swift-object-updater.1*
%_init_gluster_swift_object %_init_gluster_swift_object
%if 0%{?_with_systemd:1} %if ( 0%{?_with_systemd:1} )
%{_unitdir}/gluster-swift-object*.service %{_unitdir}/gluster-swift-object*.service
%endif %endif
%dir %attr(0755, swift, swift) %{_localstatedir}/run/swift/object-server %dir %attr(0755, swift, swift) %{_localstatedir}/run/swift/object-server
@ -1112,7 +1068,7 @@ if [ $1 -ge 1 ]; then
fi fi
%if 0%{?_with_ufo:1} %if ( 0%{?_with_ufo:1} )
%pre swift %pre swift
getent group swift >/dev/null || groupadd -r swift -g 160 getent group swift >/dev/null || groupadd -r swift -g 160
getent passwd swift >/dev/null || \ getent passwd swift >/dev/null || \
@ -1140,7 +1096,7 @@ fi
%postun swift-account %postun swift-account
if [ $1 -ge 1 ] ; then if [ "$1" -ge "1" ] ; then
%_init_restart gluster-swift-account %_init_restart gluster-swift-account
fi fi
@ -1165,7 +1121,7 @@ fi
%postun swift-container %postun swift-container
if [ $1 -ge 1 ] ; then if [ "$1" -ge "1" ] ; then
%_init_restart gluster-swift-container %_init_restart gluster-swift-container
fi fi
@ -1190,7 +1146,7 @@ fi
%postun swift-object %postun swift-object
if [ $1 -ge 1 ] ; then if [ "$1" -ge "1" ] ; then
%_init_restart gluster-swift-object %_init_restart gluster-swift-object
fi fi
@ -1215,15 +1171,17 @@ fi
%postun swift-proxy %postun swift-proxy
if [ $1 -ge 1 ] ; then if [ "$1" -ge "1" ] ; then
%_init_restart gluster-swift-proxy %_init_restart gluster-swift-proxy
fi fi
%endif %endif
%changelog %changelog
* Wed Apr 10 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.4.0-0.1alpha2 * Mon Apr 15 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-12
- prerelease 3.4.0alpha2 for oVirt/vdsm dependencies in Fedora19 - 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
* Wed Mar 6 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-11 * Wed Mar 6 2013 Kaleb S. KEITHLEY <kkeithle[at]redhat.com> - 3.3.1-11
- /var/run/gluster - sync with gluster.org git - /var/run/gluster - sync with gluster.org git

View File

@ -1,3 +1,3 @@
321e86ec220c3ce10b26d9763743330a glusterfs-3.4.0alpha2.tar.gz 4c9f291de887b1193d5d1acac4003360 glusterfs-3.3.1.tar.gz
1cfb85335eafc4317414736477d47dfc swift-1.7.4.tar.gz 1cfb85335eafc4317414736477d47dfc swift-1.7.4.tar.gz
17e8ab57fc37e1593d903c54a76d8ebe gluster-swift-ufo-1.2alpha2.tar.gz c1041b0551be722363f18f3a5664d0cf gluster-swift-ufo-1.1.tar.gz