From: "Robin H. Johnson (robbat2)" <robbat2@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] gentoo-x86 commit in sys-fs/lvm2: lvm2-2.02.51-r1.ebuild ChangeLog
Date: Mon, 14 Sep 2009 08:24:44 +0000 [thread overview]
Message-ID: <E1Mn6rc-0004Ea-Ff@stork.gentoo.org> (raw)
robbat2 09/09/14 08:24:44
Modified: ChangeLog
Added: lvm2-2.02.51-r1.ebuild
Log:
Bug #283983: pvcreate hangs on 2.6.30/.31 presently, waiting for a new release from upstream.
(Portage version: 2.2_rc40/cvs/Linux x86_64)
Revision Changes Path
1.172 sys-fs/lvm2/ChangeLog
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/lvm2/ChangeLog?rev=1.172&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/lvm2/ChangeLog?rev=1.172&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/lvm2/ChangeLog?r1=1.171&r2=1.172
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sys-fs/lvm2/ChangeLog,v
retrieving revision 1.171
retrieving revision 1.172
diff -p -w -b -B -u -u -r1.171 -r1.172
--- ChangeLog 7 Sep 2009 13:41:34 -0000 1.171
+++ ChangeLog 14 Sep 2009 08:24:44 -0000 1.172
@@ -1,6 +1,13 @@
# ChangeLog for sys-fs/lvm2
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-fs/lvm2/ChangeLog,v 1.171 2009/09/07 13:41:34 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/lvm2/ChangeLog,v 1.172 2009/09/14 08:24:44 robbat2 Exp $
+
+*lvm2-2.02.51-r1 (14 Sep 2009)
+
+ 14 Sep 2009; Robin H. Johnson <robbat2@gentoo.org>
+ +lvm2-2.02.51-r1.ebuild, +files/lvm2-2.02.51-fix-pvcreate.patch:
+ Bug #283983: pvcreate hangs on 2.6.30/.31 presently, waiting for a new
+ release from upstream.
07 Sep 2009; Raúl Porcel <armin76@gentoo.org> lvm2-2.02.51.ebuild:
Add ~arm wrt #283099
1.1 sys-fs/lvm2/lvm2-2.02.51-r1.ebuild
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/lvm2/lvm2-2.02.51-r1.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/lvm2/lvm2-2.02.51-r1.ebuild?rev=1.1&content-type=text/plain
Index: lvm2-2.02.51-r1.ebuild
===================================================================
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-fs/lvm2/lvm2-2.02.51-r1.ebuild,v 1.1 2009/09/14 08:24:44 robbat2 Exp $
EAPI=2
inherit eutils multilib toolchain-funcs autotools
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software."
HOMEPAGE="http://sources.redhat.com/lvm2/"
SRC_URI="ftp://sources.redhat.com/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
ftp://sources.redhat.com/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
IUSE="readline +static clvm cman +lvm1 selinux"
DEPEND="!sys-fs/device-mapper
clvm? ( =sys-cluster/dlm-2*
cman? ( =sys-cluster/cman-2* ) )"
RDEPEND="${DEPEND}
!sys-fs/lvm-user
!sys-fs/clvm
>=sys-apps/util-linux-2.16"
S="${WORKDIR}/${PN/lvm/LVM}.${PV}"
pkg_setup() {
# 1. Genkernel no longer copies /sbin/lvm blindly.
# 2. There are no longer any linking deps in /usr.
if use static; then
elog "Warning, we no longer overwrite /sbin/lvm and /sbin/dmsetup with"
elog "their static versions. If you need the static binaries,"
elog "you must append .static the filename!"
fi
}
src_unpack() {
unpack ${A}
}
src_prepare() {
epatch "${FILESDIR}"/${PN}-2.02.45-dmeventd.patch
epatch "${FILESDIR}"/lvm.conf-2.02.51.patch
epatch "${FILESDIR}"/${PN}-2.02.51-device-mapper-export-format.patch
epatch "${FILESDIR}"/${PN}-2.02.51-as-needed.patch
epatch "${FILESDIR}"/${PN}-2.02.48-fix-pkgconfig.patch
epatch "${FILESDIR}"/${PN}-2.02.51-fix-pvcreate.patch
eautoreconf
}
src_configure() {
local myconf
local buildmode
myconf="${myconf} --enable-dmeventd"
myconf="${myconf} --enable-cmdlib"
myconf="${myconf} --enable-applib"
myconf="${myconf} --enable-fsadm"
# Most of this package does weird stuff.
# The build options are tristate, and --without is NOT supported
# options: 'none', 'internal', 'shared'
if use static ; then
einfo "Building static LVM, for usage inside genkernel"
buildmode="internal"
# This only causes the .static versions to become available
# For recent systems, there are no linkages against anything in /usr anyway.
# We explicitly provide the .static versions so that they can be included in
# initramfs environments.
myconf="${myconf} --enable-static_link"
else
ewarn "Building shared LVM, it will not work inside genkernel!"
buildmode="shared"
fi
# dmeventd requires mirrors to be internal, and snapshot available
# so we cannot disable them
myconf="${myconf} --with-mirrors=internal"
myconf="${myconf} --with-snapshots=internal"
if use lvm1 ; then
myconf="${myconf} --with-lvm1=${buildmode}"
else
myconf="${myconf} --with-lvm1=none"
fi
# disable O_DIRECT support on hppa, breaks pv detection (#99532)
use hppa && myconf="${myconf} --disable-o_direct"
if use clvm; then
myconf="${myconf} --with-cluster=${buildmode}"
# 4-state! Make sure we get it right, per bug 210879
# Valid options are: none, cman, gulm, all
#
# 2009/02:
# gulm is removed now, now dual-state:
# cman, none
# all still exists, but is not needed
#
# 2009/07:
# TODO: add corosync and re-enable ALL
local clvmd=""
use cman && clvmd="cman"
#clvmd="${clvmd/cmangulm/all}"
[ -z "${clvmd}" ] && clvmd="none"
myconf="${myconf} --with-clvmd=${clvmd}"
myconf="${myconf} --with-pool=${buildmode}"
else
myconf="${myconf} --with-clvmd=none --with-cluster=none"
fi
myconf="${myconf} --sbindir=/sbin --with-staticdir=/sbin"
econf $(use_enable readline) \
$(use_enable selinux) \
--enable-pkgconfig \
--libdir=/usr/$(get_libdir) \
${myconf} \
CLDFLAGS="${LDFLAGS}" || die
}
src_compile() {
einfo "Doing symlinks"
pushd include
emake || die "Failed to prepare symlinks"
popd
einfo "Doing device-mapper"
pushd libdm
emake || die "failed to build libdm"
#emake ioctl/libdevmapper.a || die "failed to build libdm/ioctl/libdevmapper.a"
popd
einfo "Doing lib"
pushd lib
emake || die "failed to build lib"
popd
einfo "Doing main build"
emake || die "compile problem"
}
src_install() {
emake DESTDIR="${D}" install
dodir /$(get_libdir)
# Put these in root so we can reach before /usr is up
for i in \
libdevmapper-event{,-lvm2{mirror,snapshot}} \
libdevmapper \
liblvm2{format1,snapshot,cmd} \
; do
b="${D}"/usr/$(get_libdir)/${i}
if [ -f "${b}".so ]; then
mv -f "${b}".so* "${D}"/$(get_libdir) || die
gen_usr_ldscript ${i}.so || die
fi
done
dodoc README VERSION WHATS_NEW doc/*.{conf,c,txt}
insinto /$(get_libdir)/rcscripts/addons
newins "${FILESDIR}"/lvm2-start.sh-2.02.49-r3 lvm-start.sh || die
newins "${FILESDIR}"/lvm2-stop.sh-2.02.49-r3 lvm-stop.sh || die
newinitd "${FILESDIR}"/lvm.rc-2.02.28-r2 lvm || die
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm || die
if use clvm; then
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd || die
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd || die
fi
# move shared libs to /lib(64)
if use static; then
dolib.a libdm/ioctl/libdevmapper.a || die "dolib.a libdevmapper.a"
fi
#gen_usr_ldscript libdevmapper.so
insinto /etc
doins "${FILESDIR}"/dmtab
insinto /$(get_libdir)/rcscripts/addons
doins "${FILESDIR}"/dm-start.sh
# Device mapper stuff
newinitd "${FILESDIR}"/device-mapper.rc-1.02.22-r3 device-mapper || die
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper || die
newinitd "${FILESDIR}"/1.02.22-dmeventd.initd dmeventd || die
if use static; then
dolib.a daemons/dmeventd/libdevmapper-event.a \
|| die "dolib.a libdevmapper-event.a"
fi
#gen_usr_ldscript libdevmapper-event.so
insinto /etc/udev/rules.d/
newins "${FILESDIR}"/64-device-mapper.rules-1.02.49-r2 64-device-mapper.rules || die
elog "USE flag nocman is deprecated and replaced"
elog "with the cman USE flag."
elog ""
elog "USE flags clvm and cman are masked"
elog "by default and need to be unmasked to use them"
elog ""
elog "Rebuild your genkernel initramfs if you are using lvm"
}
pkg_postinst() {
elog "lvm volumes are no longer automatically created for"
elog "baselayout-2 users. If you are using baselayout-2, be sure to"
elog "run: # rc-update add lvm boot"
elog "Do NOT add it if you are using baselayout-1 still."
}
src_test() {
einfo "Testcases disabled because of device-node mucking"
einfo "If you want them, compile the package and see ${S}/tests"
}
next reply other threads:[~2009-09-14 8:24 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-14 8:24 Robin H. Johnson (robbat2) [this message]
-- strict thread matches above, loose matches on Subject: below --
2009-10-04 18:31 [gentoo-commits] gentoo-x86 commit in sys-fs/lvm2: lvm2-2.02.51-r1.ebuild ChangeLog Tobias Klausmann (klausman)
2009-10-21 8:32 Jeroen Roovers (jer)
2009-11-09 12:05 Christian Faulhammer (fauli)
2009-11-15 0:37 Robin H. Johnson (robbat2)
2009-11-28 16:22 Raul Porcel (armin76)
2009-11-29 15:27 Raul Porcel (armin76)
2009-11-29 22:07 Joseph Jezak (josejx)
2009-12-07 11:16 Samuli Suominen (ssuominen)
2009-12-11 16:11 Raul Porcel (armin76)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=E1Mn6rc-0004Ea-Ff@stork.gentoo.org \
--to=robbat2@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox