diff options
-rw-r--r-- | sys-fs/lvm2/ChangeLog | 11 | ||||
-rw-r--r-- | sys-fs/lvm2/Manifest | 16 | ||||
-rw-r--r-- | sys-fs/lvm2/files/lvm2-2.02.99-example.conf.in.patch | 47 | ||||
-rw-r--r-- | sys-fs/lvm2/files/lvm2-2.02.99-locale-muck.patch | 11 | ||||
-rw-r--r-- | sys-fs/lvm2/lvm2-2.02.99.ebuild | 244 |
5 files changed, 324 insertions, 5 deletions
diff --git a/sys-fs/lvm2/ChangeLog b/sys-fs/lvm2/ChangeLog index 1a8759a4a58e..788594e4a989 100644 --- a/sys-fs/lvm2/ChangeLog +++ b/sys-fs/lvm2/ChangeLog @@ -1,6 +1,15 @@ # ChangeLog for sys-fs/lvm2 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/lvm2/ChangeLog,v 1.304 2013/08/01 00:10:37 axs Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/lvm2/ChangeLog,v 1.305 2013/08/01 19:02:35 ssuominen Exp $ + +*lvm2-2.02.99 (01 Aug 2013) + + 01 Aug 2013; Samuli Suominen <ssuominen@gentoo.org> +lvm2-2.02.99.ebuild, + +files/lvm2-2.02.99-example.conf.in.patch, + +files/lvm2-2.02.99-locale-muck.patch: + Version bump wrt #478452. Include upstream systemd files wrt #453594 by + Enrico Tagliavini. Install libdaemonclient.a with USE="static-libs" wrt + #462908 by Oleksii Shevchuk. 01 Aug 2013; Ian Stakenvicius <axs@gentoo.org> +files/lvm2-2.02.97-udev-static.patch, lvm2-2.02.97-r1.ebuild, diff --git a/sys-fs/lvm2/Manifest b/sys-fs/lvm2/Manifest index 665b3fa41602..4569023e187f 100644 --- a/sys-fs/lvm2/Manifest +++ b/sys-fs/lvm2/Manifest @@ -22,19 +22,27 @@ AUX lvm2-2.02.95-lvmpath.patch 1247 SHA256 48d65570cbf86dcf749a0e77a1c57e26170ee AUX lvm2-2.02.95-udev185.patch 6792 SHA256 3067d45a2829f94b9c5f7f5d38cceb2c36bdf181417aaab7d45e359df501099f SHA512 2296344ca2746f71a12874723b2bbed218bd3114144329b3f0d0910512bd61d85b81d2e72fbb0e27d6c618fcb93be6ac05c95d32c3972a3df55357d004d7e713 WHIRLPOOL b7d971f7818384572c9307f828360d2faf395f949832560bbeeb647da7e0ebba6f4cca5dc2a40080e9ad440f8a6ca193076794e5be4d927ed40efa214e0e37c2 AUX lvm2-2.02.97-strict-aliasing.patch 3142 SHA256 a4c799777c8e5a83fe1af52ed623ba472b859b5a0356dab2b53b31837b3a582e SHA512 7828562bb0fb95f3f75d08845b8c4767815dd74e117795ec873ea11135deaf389d6f0f8d66cf3c9b3843d6fa977c4be1a341013bcf4f016299e238c0d90be878 WHIRLPOOL 84f957d7b833896fe86fa9bf4c83183a8fb3c96780fd387288371df4fbf697f1ecc1c554862ea749ec72728bd608c1c8a1776cd26185903b53d559e3760d743c AUX lvm2-2.02.97-udev-static.patch 1170 SHA256 a797b0d767c7df83653b9da996b47425ad1d0d6bd79371c231b8f6480a013f41 SHA512 7c45fcccd4cd5097e88bef014fdff0bfde3959c57cffb34657674c4f557b36f4df73a2f3a8af17a12c1b0f52e4b5d99806f6f82c5ae60417ebcbf72b82616c89 WHIRLPOOL 4f303960be89b5e37d3f700eeb6e534c40750a8a486c33f21605d53dabef487b5a00e2bcda42d3dcbe60ebba3e444cea8a2375901bd92b9047b040584c66faea +AUX lvm2-2.02.99-example.conf.in.patch 1489 SHA256 55273a2bc6df33057f4efdd947b75f0282a7993acd5e57f0019f8ca57ca7df38 SHA512 0c92a0e454505219653500d4fb2ee57626bb30375782be941bda17d7b841cb05eeebb87bfc4f7aa397b26fb4908bcbd0f69d2c07e63bf4f070756a1894851869 WHIRLPOOL 3f6c94dd63fcf5e2d1406aa074aee27997fa6d58da3db9d22281b3080ec36277bc5225c3b62f042b38f5d0870fb1e3e19433f218f01e03323c7ad1210d45d4b3 +AUX lvm2-2.02.99-locale-muck.patch 395 SHA256 14e7c65fd9aa71b7f09cc1aecfaccb3048dbb09dd4eb4c342556708aa6adba77 SHA512 4014abbaeb1106dbaa360e2573340651adc0cccc6c0c05cc57695e74e7a3d0b5a73e2b72242bab0d0a10c2506a7c30c2a4de0275c0f81a14dfb068ec91492497 WHIRLPOOL 3383e94ca4dbaefd2c628d3a95b17a14602481c98425caf48f490185289eb3f1af2ef234ff5b5c431ea4624edd8e48764252bdf5b7159ab3bbbad699c3f936ab DIST LVM2.2.02.95.tgz 1156414 SHA256 0335af36a151dafe5778da55a684546bfb98e7d3193834915b5efe95dbed9125 SHA512 52e3add58d0d3e521688654c6021faee1c0d4298d984c3800c3cae67663fa6ecbf1aa8afd74f5ee6d6c1e626c7635cb8fb1b18be41f3d13e47564b870f3e68fe WHIRLPOOL c94610c5323cad71575bc4fea37afb19daf1dd5feb123ad5494def76ad3cfce6b4afd9ca9658b61f897e3c6401164728bfb65fc1a7c17e4c134bd8f45ba31239 DIST LVM2.2.02.97.tgz 1193141 SHA256 edda82012e8a9e1f0b00ba5a331468d3e0201992be14c0dbea71bf564a51fc2b SHA512 c209054832f36d7b9cbf833c702410ac95c9de1e213b550c01c42f087fcae346d3c931c409184086bc1fcbcbc154c9a4f8b82b06291cefeb7ae22fe7a4c254a0 WHIRLPOOL d4dafde0ae1607cb231acbf07e8aecd579b9e9042e9356df1074a2683f5f2d1036a3483e1799cf7dd14e64f1f4c5506d3628979fd7128cea70ad45b653403dfa DIST LVM2.2.02.98.tgz 1227919 SHA256 71030a58fef7e00d82ca4144334548e46aad24551a3cfbe7c3059b1bd137d864 SHA512 9dd1f98f47af1724a2ff64c6d728a03254c46a499a21d48d305a34ae5728ff7b51ef4d32646a96e424c21a44fc8abc87ab5a25e59fcb75beabbf0d3446e41d7b WHIRLPOOL 5abe78134f81bd19a5bc1a53575f3afe03dd8c71f081fe61a6f6de99804f376413a02fd4d33310d5c7ba05509ad7905f8fe8061c2bf85c15d73bfd02295aef56 +DIST LVM2.2.02.99.tgz 1317810 SHA256 493c9ad85bada036418671072355b2fc57fc30eb5a63fd14a7dfe8ed28dca040 SHA512 665c8be867b44a258e37e12f2202352dfe0d4b7a5018e041ef01ce53d59b88dd96195943f12bd6915ebadbc605340de138bb2268527fd830d35deb4d43ab561b WHIRLPOOL 13fbb82cada1b8c08c881070ce5400517e44b287402ff1e5637ba4b684b4af22a3c7197a0a004d4a43f3584ae257307bb3734e9f3152733368e39a1b7f8c9d89 EBUILD lvm2-2.02.95-r4.ebuild 8566 SHA256 19a93a45f094f54bcc3442c3eeabcf94a74112d037ef710a60fe3a381e509efa SHA512 dca7f86b64c34ae22febabfca9017acee7854165b0f1628617624009dbd42d48ce1a2c1e13f09e8540fd6e548fa0cd99b9115dd8746714ce9911a0be5dd72ba9 WHIRLPOOL 6f95fdfd27b498c0a5c858820f44f0162b257ae677f2422b1e876d8ba2e5129364ed0765ae4fbbb974584a2f45d7004364a57eed8ff242a9b3b3c3e82eaf1172 EBUILD lvm2-2.02.97-r1.ebuild 8932 SHA256 bc76dc7a6ae4f5e68dd46fa1f7002f9535615e115c3ce1f61f4479d7ed65ab84 SHA512 0a941741226b611481311d9750470c8ad908e6424a2ddfddd27fa169ada93b5c65b83ff9f02e6fa46364b15a1524ffeea7f26fdf21732e9afa8f42dacb59d037 WHIRLPOOL 48834bdc4578c5c93514deef439474eb31ae7838d4cf364fa3c6eddaed84700035004a869197a15a334eedbb8503300b5e7a0520f32daa4aec7545f1c908d72d EBUILD lvm2-2.02.97.ebuild 8603 SHA256 d303aa3f6f6f4870709eeb1da4d6aa32b464ac88dd53503666113445b3fe5fbc SHA512 8a3e9fb52cd2fdc932533fc76ca455e777b2a64069ba39ee1e79edcbe1159c3f74dc1874098dcd78d6c18ba7d2d4d65db7da91814c38e32aaabd87f4243f24b6 WHIRLPOOL d2da196a01ff194e9b69463be6883a8f6b2b7e19a1ffa054d9795d5c0680816c20e7f0cc30fd7eb7416726dfccede23b0f8bd4c379137a1195c094e48f9fe632 EBUILD lvm2-2.02.98.ebuild 8946 SHA256 126b8aaef4006df816869a7cbc739e40184e87cbab674289d07d062c593e2189 SHA512 8bbf0b45b7c577b413d2727be70f6c3a82a980445a070d18a41fee775907477bdd73807add0c5866dc637473cb4adfcd113d24164fe51d363bb3884904ec68fe WHIRLPOOL fca5932ea49bffecc95937bb9a12fb0d0052319b46532020bf48bff21352bf7efa03f766f3d58bd6e6312c7357725c19c7fd1fb11d3930dcdadc65941fcc51e9 -MISC ChangeLog 57510 SHA256 f3bd93d1863356acd531aeef4a4ba19c5fce88756cb962522aee8c07160eef1a SHA512 c57ec8a07013ab84aa64e716f8d96ddc4744c6507d0aa90ec7b330ef243cf311cd9430ba1de5639eae72c8ed1b379e160b2d114405a86cd6659f340368e04641 WHIRLPOOL 7011b13b390ae8f5bca6271c0ace69a7641cf9a2ed1819c425eb2dfffb6dec04a529ab3357f46d72b38f696d9444197941f78bdf35075cc774d73e8671c20baa +EBUILD lvm2-2.02.99.ebuild 7928 SHA256 a5eee9cb4f7e39d06558f59f58539929ba2e8affb79e09b07bf6a57bf0eaf4ee SHA512 2f5c7b3a1f4fcb718bf11aba9b96f449d1654cc40d69fc2ff9b2ed5426580b07e17d42a5ae66993508028b209d278ed61643d456be17dcdc7b83da622e71d218 WHIRLPOOL 25d3ec3499306ad3bd0ea782503186a76a2d0c5113595118d8a94afae3a6aef7a9609e556f041ffa178844b50248abf32edf1384554f1dec0e71a66734628819 +MISC ChangeLog 57887 SHA256 1a96d8df7661f9656d62cc9fc541582e877f7704e9273d80764af0ac51843020 SHA512 5dd7f49b90eefeb58362fccdf2e0ca04f490cd871fb23e4b7ecde57dd74a7eb71cdff4046ab31021e44f0df88d0dbf94a4618173f93a8ec6fa72c590e103efa6 WHIRLPOOL 417375b5d873932c8a72b79a2f0b95e81e56376989d60e49d7a9bede9952c476c2d3459b25c4acd2303c0f20af49ead43d0f10c292ecfb13e156d4c7cb1cdcf6 MISC metadata.xml 841 SHA256 e0c7edd0a374f4a3045211caa91bc41bd058832af7ae77d317a22d3b6c61a782 SHA512 2f64b983d7ed208346485754cb6a4113d4afe0c10aed80d8193a109e53dafb687ca164faace3d732b59eb5839f647d94906f4eb2ff75372db96fa18d50f9c4ae WHIRLPOOL c785300acb11338cc4d2f21dd1d4006aca40c864cd777dd15d347e76dca1cae11258243e9b03da6720e6e1672995cd38de73fb970473d9fd750afabc07f88e01 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.20 (GNU/Linux) -iF4EAREIAAYFAlH5p44ACgkQ2ugaI38ACPCZHwD+IABpMy95hbG8C1TBiz6GSIVJ -I/aMld91lUGnShP7T1gA/jUMj5yIFRpLB/0q2/3FTpDRQCU7SRe53AxPmrpI+rw5 -=LsBy +iQEcBAEBCAAGBQJR+rB0AAoJEEdUh39IaPFNKlcH/RzTwUeicHufpqw7+AdGyQmf +TEh5YQFhYkwjEOBsiYssLokVp1bME/RU5b+m4b2b8IECqS3WeJKekiB2ouITV1fz +eyxX3LUk7Ll1dIBkmKS7pJ1cwc9Cw714NH0Xi8iN06vxwqHCGXVoWJbjgLQCl2jW +wnL9Lfxvg+uVrf4pzdVG/5IcG7bacoeGk5F0X9mFZAtXr8IIQYxKFwuTvbAO6/wQ +mhtUqMptAS03aYLlaOhm44X7NAq7JVJpl19QnGhOa4H/pki5h0vk0My4snUnCwhG +1H9lZ9ido5xABt/falKmlWN+pbQcvmrz4TkdvD/iPw3gMVMAXhR5RbRf4y7XhjQ= +=O5fz -----END PGP SIGNATURE----- diff --git a/sys-fs/lvm2/files/lvm2-2.02.99-example.conf.in.patch b/sys-fs/lvm2/files/lvm2-2.02.99-example.conf.in.patch new file mode 100644 index 000000000000..38be5dfaad0e --- /dev/null +++ b/sys-fs/lvm2/files/lvm2-2.02.99-example.conf.in.patch @@ -0,0 +1,47 @@ +--- conf/example.conf.in ++++ conf/example.conf.in +@@ -50,7 +50,9 @@ + + + # By default we accept every block device: +- filter = [ "a/.*/" ] ++ # Gentoo: we exclude /dev/nbd by default, because it makes a lot of kernel ++ # noise when you probed while not available. ++ filter = [ "r|/dev/nbd.*|", "a/.*/" ] + + # Exclude the cdrom drive + # filter = [ "r|/dev/cdrom|" ] +@@ -259,6 +261,8 @@ + # the new lvm2 on-disk metadata format. + # The default value is set when the tools are built. + # fallback_to_lvm1 = 0 ++ # Gentoo: the LVM tools are a seperate package. ++ fallback_to_lvm1 = 0 + + # The default metadata format that commands should use - "lvm1" or "lvm2". + # The command line override is -M1 or -M2. +@@ -449,12 +453,12 @@ + + # Metadata settings + # +-# metadata { ++metadata { + # Default number of copies of metadata to hold on each PV. 0, 1 or 2. + # You might want to override it from the command line with 0 + # when running pvcreate on new PVs which are to be added to large VGs. +- +- # pvmetadatacopies = 1 ++ # Gentoo: enable for data safety, but PV resize is then disabled. ++ #pvmetadatacopies = 2 + + # Approximate default size of on-disk metadata areas in sectors. + # You should increase this if you have large volume groups or +@@ -476,7 +480,7 @@ + # the supplied toolset to make changes (e.g. vgcfgrestore). + + # dirs = [ "/etc/lvm/metadata", "/mnt/disk2/lvm/metadata2" ] +-#} ++} + + # Event daemon + # diff --git a/sys-fs/lvm2/files/lvm2-2.02.99-locale-muck.patch b/sys-fs/lvm2/files/lvm2-2.02.99-locale-muck.patch new file mode 100644 index 000000000000..364fbd4475f0 --- /dev/null +++ b/sys-fs/lvm2/files/lvm2-2.02.99-locale-muck.patch @@ -0,0 +1,11 @@ +--- make.tmpl.in ++++ make.tmpl.in +@@ -395,7 +395,7 @@ + ( cat $(srcdir)/.exported_symbols; \ + if test x$(EXPORTED_HEADER) != x; then \ + $(CC) -E -P $(INCLUDES) $(DEFS) $(EXPORTED_HEADER) | \ +- $(SED) -ne "/^typedef|}/!s/.*[ *]\($(EXPORTED_FN_PREFIX)_[a-z0-9_]*\)(.*/\1/p"; \ ++ LC_ALL=C $(SED) -ne "/^typedef|}/!s/.*[ *]\($(EXPORTED_FN_PREFIX)_[a-z0-9_]*\)(.*/\1/p"; \ + fi \ + ) > $@ + diff --git a/sys-fs/lvm2/lvm2-2.02.99.ebuild b/sys-fs/lvm2/lvm2-2.02.99.ebuild new file mode 100644 index 000000000000..ab69b8e3514b --- /dev/null +++ b/sys-fs/lvm2/lvm2-2.02.99.ebuild @@ -0,0 +1,244 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/lvm2/lvm2-2.02.99.ebuild,v 1.1 2013/08/01 19:02:35 ssuominen Exp $ + +EAPI=5 +inherit eutils multilib toolchain-funcs autotools linux-info udev systemd + +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 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux" + +IUSE="readline static static-libs clvm cman +lvm1 selinux +udev +thin" + +DEPEND_COMMON="readline? ( sys-libs/readline ) + clvm? ( =sys-cluster/libdlm-3* + cman? ( =sys-cluster/cman-3* ) ) + udev? ( virtual/udev[static-libs?] )" +# /run is now required for locking during early boot. /var cannot be assumed to +# be available. +RDEPEND="${DEPEND_COMMON} + !<sys-apps/openrc-0.10.1 + >=sys-apps/baselayout-2.1-r1 + !!sys-fs/lvm-user + !!sys-fs/clvm + >=sys-apps/util-linux-2.16 + thin? ( sys-block/thin-provisioning-tools )" +# Upgrading to this LVM will break older cryptsetup +RDEPEND="${RDEPEND} + !<sys-fs/cryptsetup-1.1.2" +DEPEND="${DEPEND_COMMON} + virtual/pkgconfig + >=sys-devel/binutils-2.20.1-r1 + static? ( udev? ( virtual/udev[static-libs] ) )" + +S=${WORKDIR}/${PN/lvm/LVM}.${PV} + +pkg_setup() { + local CONFIG_CHECK="~SYSVIPC" + use udev && local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n" + check_extra_config + # 1. Genkernel no longer copies /sbin/lvm blindly. + 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 to the filename!" + fi +} + +src_prepare() { + # Gentoo specific modification(s) + epatch "${FILESDIR}"/${PN}-2.02.99-example.conf.in.patch + + # Not merged upstream, should be reviewed and forwarded: + epatch \ + "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch \ + "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.patch \ + "${FILESDIR}"/${PN}-2.02.88-respect-cc.patch + epatch "${FILESDIR}"/${PN}-2.02.67-createinitrd.patch #301331 + epatch "${FILESDIR}"/${PN}-2.02.99-locale-muck.patch #330373 + epatch "${FILESDIR}"/${PN}-2.02.70-asneeded.patch # -Wl,--as-needed + epatch "${FILESDIR}"/${PN}-2.02.92-dynamic-static-ldflags.patch #332905 + epatch "${FILESDIR}"/${PN}-2.02.97-udev-static.patch #370217 + + # Fix calling AR directly with USE static, bug #444082, convert to patch and forward to upstream + if use static ; then + sed -i -e "s:\$(AR) rs \$@ \$(OBJECTS) lvmcmdlib.o lvm2cmd-static.o:$(tc-getAR) rs \$@ \$(OBJECTS) lvmcmdlib.o lvm2cmd-static.o:" \ + tools/Makefile.in || die + fi + + eautoreconf +} + +src_configure() { + local myconf + local buildmode + + myconf="${myconf} --enable-dmeventd" + myconf="${myconf} --enable-cmdlib" + myconf="${myconf} --enable-applib" + myconf="${myconf} --enable-fsadm" + myconf="${myconf} --enable-lvmetad" + + # 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 + # 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" + use thin \ + && myconf="${myconf} --with-thin=internal" \ + || myconf="${myconf} --with-thin=none" + + 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 + + local udevdir="${EPREFIX}/lib/udev/rules.d" + use udev && udevdir="${EPREFIX}/$(get_udevdir)/rules.d" + + econf \ + $(use_enable readline) \ + $(use_enable selinux) \ + --enable-pkgconfig \ + --with-confdir="${EPREFIX}/etc" \ + --sbindir="${EPREFIX}/sbin" \ + --with-staticdir="${EPREFIX}/sbin" \ + --libdir="${EPREFIX}/$(get_libdir)" \ + --with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \ + --with-default-run-dir=/run/lvm \ + --with-default-locking-dir=/run/lock/lvm \ + --with-dmeventd-path=/sbin/dmeventd \ + $(use_enable udev udev_rules) \ + $(use_enable udev udev_sync) \ + $(use_with udev udevdir "${udevdir}") \ + "$(systemd_with_unitdir)" \ + ${myconf} \ + CLDFLAGS="${LDFLAGS}" +} + +src_compile() { + einfo "Doing symlinks" + pushd include >/dev/null + emake + popd >/dev/null + + einfo "Starting main build" + emake AR="$(tc-getAR)" +} + +src_install() { + local inst + for inst in install install_systemd_units install_systemd_generators install_tmpfiles_configuration; do + emake DESTDIR="${D}" ${inst} + done + + dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf + newinitd "${FILESDIR}"/lvm.rc-2.02.95-r2 lvm + newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.67-r2 lvm-monitoring + newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm + if use clvm; then + newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd + newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd + fi + + # move shared libs to /lib(64) + if use static-libs; then + dolib.a libdm/ioctl/libdevmapper.a + dolib.a libdaemon/client/libdaemonclient.a #462908 + #gen_usr_ldscript libdevmapper.so + fi + + dosbin "${S}"/scripts/lvm2create_initrd/lvm2create_initrd + doman "${S}"/scripts/lvm2create_initrd/lvm2create_initrd.8 + newdoc "${S}"/scripts/lvm2create_initrd/README README.lvm2create_initrd + + insinto /etc + doins "${FILESDIR}"/dmtab + + # Device mapper stuff + newinitd "${FILESDIR}"/device-mapper.rc-2.02.95-r2 device-mapper + newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper + + newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd + if use static-libs; then + dolib.a daemons/dmeventd/libdevmapper-event.a + #gen_usr_ldscript libdevmapper-event.so + fi + + use static-libs || \ + rm -f "${D}"/usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a + + #insinto /etc/udev/rules.d/ + #newins "${FILESDIR}"/64-device-mapper.rules-2.02.56-r3 64-device-mapper.rules + + # do not rely on /lib -> /libXX link + sed -i \ + -e "s|/lib/rcscripts/|/$(get_libdir)/rcscripts/|" \ + "${ED}"/etc/init.d/* || 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 be used" + elog "" + elog "If you are using genkernel and root-on-LVM, rebuild the initramfs." +} + +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 still using baselayout-1." +} + +src_test() { + einfo "Testcases disabled because of device-node mucking" + einfo "If you want them, compile the package and see ${S}/tests" +} |