build: sync glusterfs.spec.in with Fedora glusterfs.spec
BUG: 950083 Change-Id: I96aeb8fbe8b79bbc058ff9a45167d822abb576ed Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com> Reviewed-on: http://review.gluster.org/4876 Tested-by: Gluster Build System <jenkins@build.gluster.com> Reviewed-by: Niels de Vos <ndevos@redhat.com>
This commit is contained in:
parent
915385553e
commit
5e0116109e
@ -28,7 +28,6 @@ prep::
|
||||
echo "copying glusterfs rpm files from local cache..." ; \
|
||||
mkdir -p ./rpmbuild/SOURCES; \
|
||||
cp /d/cache/glusterfs/* ./rpmbuild/SOURCES/ ; \
|
||||
touch /d/cache/.gluster ; \
|
||||
elif [ -x /usr/bin/git ]; then \
|
||||
echo "fetching glusterfs rpm files from fedora git repo..."; \
|
||||
cd ./rpmbuild && git clone git://pkgs.fedoraproject.org/glusterfs.git > /dev/null && mv glusterfs SOURCES; \
|
||||
@ -46,7 +45,6 @@ prep::
|
||||
@if [ -d /d/cache -a -f /d/cache/$(GRIZZLY_TAR) -a -d ./rpmbuild/SOURCES ]; then \
|
||||
echo "copying swift source tarball from local cache..." ; \
|
||||
cp /d/cache/$(GRIZZLY_TAR) ./rpmbuild/SOURCES/ ; \
|
||||
touch /d/cache/.swift ; \
|
||||
elif [ -x /usr/bin/curl -a -d ./rpmbuild/SOURCES ]; then \
|
||||
echo "fetching swift from launchpad.net..." ; \
|
||||
cd ./rpmbuild/SOURCES && /usr/bin/curl -sOL $(GRIZZLY_URL) ; \
|
||||
|
@ -261,6 +261,9 @@ This package provides the glusterfs server daemon.
|
||||
%package resource-agents
|
||||
Summary: OCF Resource Agents for GlusterFS
|
||||
License: GPLv3+
|
||||
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 6 )
|
||||
BuildArch: noarch
|
||||
%endif
|
||||
# this Group handling comes from the Fedora resource-agents package
|
||||
%if 0%{?fedora} || 0%{?centos_version} || 0%{?rhel}
|
||||
Group: System Environment/Base
|
||||
@ -364,6 +367,7 @@ Patch20: 0001-Use-updated-parallel-install-versions-of-epel-packag.patc
|
||||
Patch21: 0002-Add-fixes-for-building-the-doc-package.patch
|
||||
Patch22: glusterfs-3.3.1.swift.constraints.backport-1.7.4.patch
|
||||
Patch23: glusterfs-3.4.0.swift.egginfo-grizzly.patch
|
||||
Patch24: 0002-Add-fixes-for-building-the-doc-package.patch.180
|
||||
#BuildRoot: %(mktemp -ud %{_tmppath}/swift-%{SWIFTVER}-%{release}-XXXXXX)
|
||||
|
||||
%if 0%{?_with_systemd:1}
|
||||
@ -545,11 +549,15 @@ storage costs.
|
||||
%patch1 -p0
|
||||
%endif
|
||||
cd swift-%{SWIFTVER}
|
||||
%if "%{SWIFTVER}" == "1.7.4"
|
||||
%if ( 0%{?rhel} && 0%{?rhel} < 7 )
|
||||
%patch20 -p1
|
||||
%if "%{SWIFTVER}" == "1.7.4"
|
||||
%patch21 -p1
|
||||
%else
|
||||
%patch24 -p1
|
||||
%endif
|
||||
%endif
|
||||
%if "%{SWIFTVER}" == "1.7.4"
|
||||
%patch22 -p1
|
||||
%else
|
||||
%patch23 -p1
|
||||
|
@ -58,6 +58,8 @@ chmod g=rwx ${RESULT_DIR}
|
||||
chown :mock ${RESULT_DIR}
|
||||
|
||||
# build for the last two Fedora EPEL releases (x86_64 only)
|
||||
# TAP/Prove aren't smart about loops
|
||||
TESTS_EXPECTED_IN_LOOP=2
|
||||
for MOCK_CONF in $(ls -x1 /etc/mock/*.cfg | egrep -e 'epel-[0-9]+-x86_64.cfg$' | tail -n2)
|
||||
do
|
||||
EPEL_RELEASE=$(basename ${MOCK_CONF} .cfg)
|
||||
@ -80,13 +82,14 @@ EOF
|
||||
if (groups | grep -q mock)
|
||||
then
|
||||
# the current user is in group 'mock'
|
||||
TEST ${RESULT_DIR}/${EPEL_RELEASE}/mock.sh
|
||||
RUNMOCK="${RESULT_DIR}/${EPEL_RELEASE}/mock.sh"
|
||||
else
|
||||
# switch to the user called 'mock'
|
||||
chown mock:mock ${RESULT_DIR}/${EPEL_RELEASE}
|
||||
# "su" might not work, using sudo instead
|
||||
TEST sudo -u mock -E ${RESULT_DIR}/${EPEL_RELEASE}/mock.sh
|
||||
RUNMOCK="sudo -u mock -E ${RESULT_DIR}/${EPEL_RELEASE}/mock.sh"
|
||||
fi
|
||||
TEST_IN_LOOP ${RUNMOCK}
|
||||
done
|
||||
|
||||
# we could build for the last two Fedora releases too, but that is not
|
||||
|
@ -14,7 +14,17 @@ mkdir -p $B0;
|
||||
mkdir -p $M0 $M1;
|
||||
mkdir -p $N0 $N1;
|
||||
|
||||
testcnt=`egrep '^[[:space:]]*(EXPECT|TEST|EXPECT_WITHIN|EXPECT_KEYWORD)' $0 | wc -l`;
|
||||
testcnt=`egrep '^[[:space:]]*(EXPECT|TEST|EXPECT_WITHIN|EXPECT_KEYWORD)[[:space:]]' $0 | wc -l`
|
||||
expect_tests=`egrep '^[[:space:]]*TESTS_EXPECTED_IN_LOOP[[:space:]]*' $0`
|
||||
|
||||
x_ifs=$IFS
|
||||
IFS=$'\n'
|
||||
for line in $expect_tests; do
|
||||
expect_tests=`echo $line | cut -f 2 -d =`
|
||||
testcnt=`expr $testcnt + $expect_tests`
|
||||
done
|
||||
IFS=$x_ifs
|
||||
|
||||
echo 1..$testcnt
|
||||
|
||||
t=1
|
||||
@ -164,6 +174,13 @@ function SKIP_TESTS()
|
||||
}
|
||||
|
||||
|
||||
function _TEST_IN_LOOP()
|
||||
{
|
||||
testcnt=`expr $testcnt + 1`;
|
||||
_TEST $@
|
||||
}
|
||||
|
||||
|
||||
function cleanup()
|
||||
{
|
||||
killall -15 glusterfs glusterfsd glusterd 2>/dev/null || true;
|
||||
@ -224,4 +241,5 @@ alias EXPECT='_EXPECT $LINENO'
|
||||
alias TEST='_TEST $LINENO'
|
||||
alias EXPECT_WITHIN='_EXPECT_WITHIN $LINENO'
|
||||
alias EXPECT_KEYWORD='_EXPECT_KEYWORD $LINENO'
|
||||
alias TEST_IN_LOOP='_TEST_IN_LOOP $LINENO'
|
||||
shopt -s expand_aliases
|
||||
|
Loading…
x
Reference in New Issue
Block a user