sys-cluster/glusterfs: Drop old 3.12.3

Closes: https://bugs.gentoo.org/639838
Package-Manager: Portage-2.3.40, Repoman-2.3.9
This commit is contained in:
James Le Cuirot
2018-05-26 12:06:51 +01:00
parent 95ebf1ace9
commit 726354281e
3 changed files with 0 additions and 264 deletions

View File

@@ -1,3 +1,2 @@
DIST glusterfs-3.12.3.tar.gz 7187644 BLAKE2B 736c6bb408b0bd289ce5ce0abcc7e8bf4b7f96e4e92a1e669f016b59fb16993b17f7cf50fed09a6eeb851b57054c7bf9e595b642c506b0aca567d7ae80de0e84 SHA512 f648b8324a69360b510c947e49918467c969dcc21b6a408b6916b780aa78c44abe027b6c84d696eed7d5f381b055edd3be1dfe4f3ea8f76d15d9319cd08cfa3d
DIST glusterfs-4.0.0.tar.gz 7632629 BLAKE2B 9367d2c99452d261d889cf564f3a055e1459ee54377cbf8cf6cc46c8d7f153bb258892fb73fc492d1dc6c5bea156d204971256fefc96f9f4825583d9c1086563 SHA512 acd3c462a8e15fb31f4b30d2e217928488e32d66ae7d1061df3e166354a4ddcdeb0ba0bcc994b7563f83376c882800fad07e190e0086fda987915c195266421f
DIST glusterfs-4.0.2.tar.gz 7643713 BLAKE2B 6314f81fe1474bcf8c577aa68a32c46a6d1e586b32c698a9e30850080408958c0541c1afe72520574fcabebb0884cf3bf315b22582d932876bbb5a4393e167f0 SHA512 33afed4fb4f6d63f1d2b7caedae1ce41e7f6aa4299fb4a7ee2f5e4bc14c97d66f68097171fded6d1f2141dd7127eb408596cce4f5f7287038a14e387ad5ec5e6

View File

@@ -1,45 +0,0 @@
From 6394d8d8e90d5400b49005bf3005523b2e306b2c Mon Sep 17 00:00:00 2001
From: James Le Cuirot <chewi@gentoo.org>
Date: Mon, 20 Nov 2017 20:44:45 +0000
Subject: [PATCH] build: Allow libtirpc to be explicitly requested
Some distributions like Gentoo no longer include the RPC stuff in
their glibc packages.
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
---
configure.ac | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/configure.ac b/configure.ac
index ce689225c..90d2f98c8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -291,6 +291,10 @@ else
CFLAGS="${CFLAGS} -g -rdynamic"
fi
+AC_ARG_WITH([libtirpc],
+ AS_HELP_STRING([--with-libtirpc], [Use libtirpc as RPC implementation (instead of sunrpc)]),
+ [], [with_libtirpc=no])
+
AC_ARG_ENABLE([privport_tracking],
AC_HELP_STRING([--disable-privport_tracking],
[Disable internal tracking of privileged ports.]))
@@ -1050,6 +1054,13 @@ AC_SUBST(GF_DISTRIBUTION)
GF_HOST_OS=""
GF_LDFLAGS="-rdynamic"
+if test "x$with_libtirpc" = "xyes" ; then
+ PKG_CHECK_MODULES([TIRPC], [libtirpc],
+ [GF_CFLAGS="$GF_CFLAGS $TIRPC_CFLAGS"; GF_LDFLAGS="$GF_LDFLAGS $TIRPC_LIBS";],
+ [AC_MSG_ERROR([libtirpc requested but library not found])]
+ )
+fi
+
dnl check for gcc -Werror=format-security
saved_CFLAGS=$CFLAGS
CFLAGS="-Wformat -Werror=format-security"
--
2.15.0

View File

@@ -1,218 +0,0 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
PYTHON_COMPAT=( python2_7 )
inherit autotools elisp-common python-single-r1 systemd user versionator
DESCRIPTION="GlusterFS is a powerful network/cluster filesystem"
HOMEPAGE="https://www.gluster.org/"
SRC_URI="https://download.gluster.org/pub/gluster/${PN}/$(get_version_component_range '1-2')/${PV}/${P}.tar.gz"
LICENSE="|| ( GPL-2 LGPL-3+ )"
SLOT="0"
KEYWORDS="amd64 ~arm ~arm64 ppc ppc64 x86"
IUSE="bd-xlator crypt-xlator debug emacs +fuse +georeplication glupy infiniband +libtirpc qemu-block rsyslog static-libs +syslog systemtap test +tiering vim-syntax +xml"
REQUIRED_USE="georeplication? ( ${PYTHON_REQUIRED_USE} )
glupy? ( ${PYTHON_REQUIRED_USE} )"
# the tests must be run as root
RESTRICT="test"
# sys-apps/util-linux is required for libuuid
RDEPEND="bd-xlator? ( sys-fs/lvm2 )
!elibc_glibc? ( sys-libs/argp-standalone )
emacs? ( virtual/emacs )
fuse? ( >=sys-fs/fuse-2.7.0:0 )
georeplication? ( ${PYTHON_DEPS} )
infiniband? ( sys-fabric/libibverbs:* sys-fabric/librdmacm:* )
libtirpc? ( net-libs/libtirpc:= )
!libtirpc? ( elibc_glibc? ( sys-libs/glibc[rpc(-)] ) )
qemu-block? ( dev-libs/glib:2 )
systemtap? ( dev-util/systemtap )
tiering? ( dev-db/sqlite:3 )
xml? ( dev-libs/libxml2 )
sys-libs/readline:=
dev-libs/libaio
dev-libs/openssl:=[-bindist]
dev-libs/userspace-rcu:=
net-libs/rpcsvc-proto
sys-apps/util-linux"
DEPEND="${RDEPEND}
virtual/acl
virtual/pkgconfig
sys-devel/bison
sys-devel/flex
test? ( >=dev-util/cmocka-1.0.1
app-benchmarks/dbench
dev-vcs/git
net-fs/nfs-utils
virtual/perl-Test-Harness
dev-libs/yajl
sys-fs/xfsprogs
sys-apps/attr )"
SITEFILE="50${PN}-mode-gentoo.el"
PATCHES=(
"${FILESDIR}/${PN}-3.12.2-poisoned-sysmacros.patch"
"${FILESDIR}/${PN}-3.12.2-silent_rules.patch"
"${FILESDIR}/${PN}-3.12.3-libtirpc.patch"
)
DOCS=( AUTHORS ChangeLog NEWS README.md THANKS )
# Maintainer notes:
# * The build system will always configure & build argp-standalone but it'll never use it
# if the argp.h header is found in the system. Which should be the case with
# glibc or if argp-standalone is installed.
pkg_setup() {
python_setup "python2*"
python-single-r1_pkg_setup
# Needed for statedumps
# https://github.com/gluster/glusterfs/commit/0e50c4b3ea734456c14e2d7a578463999bd332c3
enewgroup gluster
enewuser gluster -1 -1 "${EPREFIX}"/var/run/gluster gluster
}
src_prepare() {
default
# build rpc-transport and xlators only once as shared libs
find rpc/rpc-transport xlators -name Makefile.am |
xargs sed -i 's|.*$(top_srcdir).*\.sym|\0 -shared|' || die
# fix execution permissions
chmod +x libglusterfs/src/gen-defaults.py || die
eautoreconf
}
src_configure() {
econf \
--disable-dependency-tracking \
--disable-silent-rules \
--disable-fusermount \
$(use_enable debug) \
$(use_enable bd-xlator) \
$(use_enable crypt-xlator) \
$(use_enable fuse fuse-client) \
$(use_enable georeplication) \
$(use_enable glupy) \
$(use_enable infiniband ibverbs) \
$(use_enable qemu-block) \
$(use_enable static-libs static) \
$(use_enable syslog) \
$(use_enable systemtap) \
$(use_enable test cmocka) \
$(use_enable tiering) \
$(use_enable xml xml-output) \
$(use_with libtirpc) \
--with-tmpfilesdir="${EPREFIX}"/etc/tmpfiles.d \
--docdir="${EPREFIX}"/usr/share/doc/${PF} \
--localstatedir="${EPREFIX}"/var
}
src_compile() {
default
use emacs && elisp-compile extras/glusterfs-mode.el
}
src_install() {
default
rm \
"${ED}"/etc/glusterfs/glusterfs-{georep-,}logrotate \
"${ED}"/etc/glusterfs/gluster-rsyslog-*.conf \
"${ED}"/usr/share/doc/${PF}/glusterfs{-mode.el,.vim} || die "removing false files failed"
insinto /etc/logrotate.d
newins "${FILESDIR}"/glusterfs.logrotate glusterfs
if use rsyslog ; then
insinto /etc/rsyslog.d
newins extras/gluster-rsyslog-7.2.conf 60-gluster.conf
fi
if use emacs ; then
elisp-install ${PN} extras/glusterfs-mode.el*
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
fi
if use vim-syntax ; then
insinto /usr/share/vim/vimfiles/ftdetect; doins "${FILESDIR}"/${PN}.vim
insinto /usr/share/vim/vimfiles/syntax; doins extras/${PN}.vim
fi
# insert some other tools which might be useful
insinto /usr/share/glusterfs/scripts
doins \
extras/backend-{cleanup,xattr-sanitize}.sh \
extras/clear_xattrs.sh \
extras/migrate-unify-to-distribute.sh
# correct permissions on installed scripts
# fperms 0755 /usr/share/glusterfs/scripts/*.sh
chmod 0755 "${ED}"/usr/share/glusterfs/scripts/*.sh || die
if use georeplication ; then
# move the gsync-sync-gfid tool to a binary path
# and set a symlink to be compliant with all other distros
mv "${ED}"/usr/{share/glusterfs/scripts/gsync-sync-gfid,libexec/glusterfs/} || die
dosym ../../../libexec/glusterfs/gsync-sync-gfid /usr/share/glusterfs/scripts/gsync-sync-gfid
fi
newinitd "${FILESDIR}/${PN}-r1.initd" glusterfsd
newinitd "${FILESDIR}/glusterd-r3.initd" glusterd
newconfd "${FILESDIR}/${PN}.confd" glusterfsd
keepdir /var/log/${PN}
keepdir /var/lib/glusterd
# QA
rm -r "${ED}/var/run/" || die
if ! use static-libs; then
find "${D}" -type f -name '*.la' -delete || die
fi
# fix all shebang for python2 #560750
python_fix_shebang "${ED}"
}
src_test() {
./run-tests.sh || die
}
pkg_postinst() {
elog "Starting with ${PN}-3.1.0, you can use the glusterd daemon to configure your"
elog "volumes dynamically. To do so, simply use the gluster CLI after running:"
elog " /etc/init.d/glusterd start"
echo
elog "For static configurations, the glusterfsd startup script can be multiplexed."
elog "The default startup script uses /etc/conf.d/glusterfsd to configure the"
elog "separate service. To create additional instances of the glusterfsd service"
elog "simply create a symlink to the glusterfsd startup script."
echo
elog "Example:"
elog " # ln -s glusterfsd /etc/init.d/glusterfsd2"
elog " # ${EDITOR} /etc/glusterfs/glusterfsd2.vol"
elog "You can now treat glusterfsd2 like any other service"
echo
ewarn "You need to use a ntp client to keep the clocks synchronized across all"
ewarn "of your servers. Setup a NTP synchronizing service before attempting to"
ewarn "run GlusterFS."
echo
elog "If you are upgrading from a previous version of ${PN}, please read:"
elog " http://docs.gluster.org/en/latest/Upgrade-Guide/upgrade_to_$(get_version_component_range '1-2')/"
use emacs && elisp-site-regen
}
pkg_postrm() {
use emacs && elisp-site-regen
}