mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user