mirror of
https://github.com/flatcar/scripts.git
synced 2025-10-03 19:42:15 +02:00
Merge pull request #531 from dm0-/drop-lvm2
sys-fs/lvm2: drop to move to coreos-overlay
This commit is contained in:
commit
96bc7e43e8
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=virtual/libudev-208:=[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman lvm1 lvm2create_initrd selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !lvm1 !lvm2create_initrd !thin ) systemd? ( udev ) static? ( !udev )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.116.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.116.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=dc0452e918d9d1181addeb90561bdd44
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman lvm1 lvm2create_initrd selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !lvm1 !lvm2create_initrd !thin ) systemd? ( udev )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.116.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.116.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=4abccbb445ad118526c2c965cbb3a8e6
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman lvm1 lvm2create_initrd selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !lvm1 !lvm2create_initrd !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.116.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.116.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=d587cfa1e8d1065f8125dede2b3827e9
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman lvm1 lvm2create_initrd selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=alpha amd64 arm ~arm64 ~hppa ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( app-arch/cpio sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !lvm1 !lvm2create_initrd !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.116.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.116.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=c18c1faae3448d8841b333d6c2192877
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( app-arch/cpio sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.116.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.116.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=78753aa06686c66c1d7514774c8c8a3f
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( app-arch/cpio sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.116.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.116.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=6e16cf5e1436cc8f5640e6d486e2df5c
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman lvm1 lvm2create_initrd selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !lvm1 !lvm2create_initrd !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.136.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.136.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=2e1d3c88e0a58de6ed5ba03e4d40ba83
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.136.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.136.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=2cc75e4a38e75a84ad0c1e323dbd3b1b
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) systemd? ( >=sys-apps/systemd-205:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) systemd? ( >=sys-apps/systemd-205:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.136.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.136.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=a4307a89c196be9e7f1c9abebdbf10d3
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.139.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.139.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=6bf9c552536f37a98c7a7913a32ecda3
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) systemd? ( >=sys-apps/systemd-205:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) systemd? ( >=sys-apps/systemd-205:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.139.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.139.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=ff9d1f83dc04edca6e728f5ea84ce2a5
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 sys-devel/autoconf-archive static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=5
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.145.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.145.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=ec3b574f509a523cfcd1dd6eb8dc7b27
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 sys-devel/autoconf-archive static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=6
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.145.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.145.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=d77ebea99663869a027d7ec39b0e0eb2
|
@ -1,14 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install postinst prepare setup test
|
||||
DEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) systemd? ( >=sys-apps/systemd-205:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) virtual/pkgconfig >=sys-devel/binutils-2.20.1-r1 sys-devel/autoconf-archive static? ( selinux? ( sys-libs/libselinux[static-libs] ) udev? ( >=sys-fs/eudev-3.1.2[static-libs] ) >=sys-apps/util-linux-2.16[static-libs] ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4 virtual/pkgconfig virtual/pkgconfig
|
||||
DESCRIPTION=User-land utilities for LVM2 (device-mapper) software
|
||||
EAPI=6
|
||||
HOMEPAGE=https://sourceware.org/lvm2/
|
||||
IUSE=readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only
|
||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-2
|
||||
RDEPEND=clvm? ( cman? ( =sys-cluster/cman-3* ) corosync? ( sys-cluster/corosync ) openais? ( sys-cluster/openais ) =sys-cluster/libdlm-3* ) readline? ( sys-libs/readline:0= ) systemd? ( >=sys-apps/systemd-205:0= ) udev? ( >=virtual/libudev-208:=[static-libs?] ) >=sys-apps/baselayout-2.2 !<sys-apps/openrc-0.11 !<sys-fs/cryptsetup-1.1.2 !!sys-fs/clvm !!sys-fs/lvm-user >=sys-apps/util-linux-2.16 lvm2create_initrd? ( sys-apps/makedev ) thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )
|
||||
REQUIRED_USE=device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin ) systemd? ( udev ) clvm? ( !systemd )
|
||||
SLOT=0
|
||||
SRC_URI=ftp://sourceware.org/pub/lvm2/LVM2.2.02.145.tgz ftp://sourceware.org/pub/lvm2/old/LVM2.2.02.145.tgz
|
||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils ea170b525f6a38a006be05c9d9429f13 flag-o-matic f3d2dfb12521ff699df43be5d9a51dc4 libtool 4890219c51da247200223277f993e054 linux-info af49d8ab3be91bb1d38b7201dc9e5123 multilib 165fc17c38d1b11dac2008280dab6e80 systemd 5b6ca8b2fc1307ca593223f327342c96 toolchain-funcs 1b1da0c45c555989dc5d832b54880783 udev 0498b698e76cdc94930b59a00c73dd9c versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=bd46cb7d4a8e3d6e233d7a58cd83ed29
|
@ -1,383 +0,0 @@
|
||||
# ChangeLog for sys-fs/lvm2
|
||||
# Copyright 1999-2016 Gentoo Foundation; Distributed under the GPL v2
|
||||
# (auto-generated from git log)
|
||||
|
||||
*lvm2-2.02.116 (09 Aug 2015)
|
||||
*lvm2-2.02.110 (09 Aug 2015)
|
||||
*lvm2-2.02.109-r1 (09 Aug 2015)
|
||||
*lvm2-2.02.109 (09 Aug 2015)
|
||||
*lvm2-2.02.103 (09 Aug 2015)
|
||||
|
||||
09 Aug 2015; Robin H. Johnson <robbat2@gentoo.org>
|
||||
+files/clvmd.confd-2.02.39, +files/clvmd.rc-2.02.39,
|
||||
+files/device-mapper.conf-1.02.22-r3, +files/device-mapper.rc-2.02.105-r2,
|
||||
+files/device-mapper.rc-2.02.95-r2, +files/dmeventd.initd-2.02.67-r1,
|
||||
+files/dmtab, +files/lvm-monitoring.initd-2.02.105-r2,
|
||||
+files/lvm-monitoring.initd-2.02.67-r2, +files/lvm.confd-2.02.28-r2,
|
||||
+files/lvm.rc-2.02.105-r2, +files/lvm.rc-2.02.95-r2,
|
||||
+files/lvm2-2.02.100-selinux_and_udev_static.patch,
|
||||
+files/lvm2-2.02.106-pthread-pkgconfig.patch,
|
||||
+files/lvm2-2.02.107-static-pkgconfig-libs.patch,
|
||||
+files/lvm2-2.02.108-example.conf.in.patch,
|
||||
+files/lvm2-2.02.108-static-pkgconfig-libs.patch,
|
||||
+files/lvm2-2.02.56-lvm2create_initrd.patch,
|
||||
+files/lvm2-2.02.63-always-make-static-libdm.patch,
|
||||
+files/lvm2-2.02.67-createinitrd.patch, +files/lvm2-2.02.70-asneeded.patch,
|
||||
+files/lvm2-2.02.92-dynamic-static-ldflags.patch,
|
||||
+files/lvm2-2.02.99-example.conf.in.patch,
|
||||
+files/lvm2-2.02.99-locale-muck.patch, +files/lvmetad.initd-2.02.105-r2,
|
||||
+lvm2-2.02.103.ebuild, +lvm2-2.02.109.ebuild, +lvm2-2.02.109-r1.ebuild,
|
||||
+lvm2-2.02.110.ebuild, +lvm2-2.02.116.ebuild, +metadata.xml:
|
||||
proj/gentoo: Initial commit
|
||||
|
||||
This commit represents a new era for Gentoo:
|
||||
Storing the gentoo-x86 tree in Git, as converted from CVS.
|
||||
|
||||
This commit is the start of the NEW history.
|
||||
Any historical data is intended to be grafted onto this point.
|
||||
|
||||
Creation process:
|
||||
1. Take final CVS checkout snapshot
|
||||
2. Remove ALL ChangeLog* files
|
||||
3. Transform all Manifests to thin
|
||||
4. Remove empty Manifests
|
||||
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
|
||||
5.1. Do not touch files with -kb/-ko keyword flags.
|
||||
|
||||
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
|
||||
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration
|
||||
tests
|
||||
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this
|
||||
project
|
||||
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo
|
||||
developer, wrote Git features for the migration
|
||||
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve
|
||||
cvs2svn
|
||||
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
|
||||
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014
|
||||
work in migration
|
||||
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
|
||||
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on
|
||||
the bikeshed
|
||||
|
||||
09 Aug 2015; Ulrich Müller <ulm@gentoo.org> files/clvmd.rc-2.02.39,
|
||||
files/lvmetad.initd-2.02.105-r2:
|
||||
[QA] Remove executable bit from files, bug 550434.
|
||||
|
||||
21 Aug 2015; Mike Frysinger <vapier@gentoo.org> lvm2-2.02.103.ebuild,
|
||||
lvm2-2.02.109.ebuild, lvm2-2.02.109-r1.ebuild, lvm2-2.02.110.ebuild,
|
||||
lvm2-2.02.116.ebuild:
|
||||
sys-libs/lvm2: use slots/subslots w/readline
|
||||
|
||||
24 Aug 2015; Justin Lecher <jlec@gentoo.org> metadata.xml:
|
||||
Use https by default
|
||||
|
||||
Convert all URLs for sites supporting encrypted connections from http to
|
||||
https
|
||||
|
||||
Signed-off-by: Justin Lecher <jlec@gentoo.org>
|
||||
|
||||
24 Aug 2015; Justin Lecher <jlec@gentoo.org> lvm2-2.02.103.ebuild,
|
||||
lvm2-2.02.109.ebuild, lvm2-2.02.109-r1.ebuild, lvm2-2.02.110.ebuild,
|
||||
lvm2-2.02.116.ebuild:
|
||||
Use https for kernel.org and redhat.com
|
||||
|
||||
Signed-off-by: Justin Lecher <jlec@gentoo.org>
|
||||
|
||||
24 Aug 2015; Mike Gilbert <floppym@gentoo.org> metadata.xml:
|
||||
Revert DOCTYPE SYSTEM https changes in metadata.xml
|
||||
|
||||
repoman does not yet accept the https version.
|
||||
This partially reverts eaaface92ee81f30a6ac66fe7acbcc42c00dc450.
|
||||
|
||||
Bug: https://bugs.gentoo.org/552720
|
||||
|
||||
29 Sep 2015; Agostino Sarubbo <ago@gentoo.org> lvm2-2.02.116.ebuild:
|
||||
amd64 stable wrt bug #559910
|
||||
|
||||
Package-Manager: portage-2.2.20.1
|
||||
RepoMan-Options: --include-arches="amd64"
|
||||
|
||||
30 Sep 2015; Agostino Sarubbo <ago@gentoo.org> lvm2-2.02.116.ebuild:
|
||||
x86 stable wrt bug #559910
|
||||
|
||||
Package-Manager: portage-2.2.20.1
|
||||
RepoMan-Options: --include-arches="x86"
|
||||
|
||||
01 Oct 2015; Tobias Klausmann <klausman@gentoo.org> lvm2-2.02.116.ebuild:
|
||||
add alpha keyword
|
||||
|
||||
Gentoo-Bug: 559910
|
||||
|
||||
Package-Manager: portage-2.2.22
|
||||
|
||||
03 Oct 2015; Jeroen Roovers <jer@gentoo.org> lvm2-2.02.116.ebuild:
|
||||
Stable for HPPA (bug #559910).
|
||||
|
||||
Package-Manager: portage-2.2.22
|
||||
RepoMan-Options: --ignore-arches
|
||||
|
||||
03 Oct 2015; Jeroen Roovers <jer@gentoo.org> lvm2-2.02.116.ebuild:
|
||||
Stable for PPC64 (bug #559910).
|
||||
|
||||
Package-Manager: portage-2.2.22
|
||||
RepoMan-Options: --ignore-arches
|
||||
|
||||
03 Oct 2015; Markus Meier <maekke@gentoo.org> lvm2-2.02.116.ebuild:
|
||||
arm stable, bug #559910
|
||||
|
||||
Package-Manager: portage-2.2.20.1
|
||||
RepoMan-Options: --include-arches="arm"
|
||||
|
||||
*lvm2-2.02.116-r1 (03 Oct 2015)
|
||||
|
||||
03 Oct 2015; Julian Ospald <hasufell@gentoo.org> +lvm2-2.02.116-r1.ebuild:
|
||||
fix 'static' USE flag
|
||||
|
||||
Currently, only eudev has non-broken static-libs support.
|
||||
There is no reason to prevent eudev users from using it.
|
||||
|
||||
16 Oct 2015; Mikle Kolyada <zlogene@gentoo.org> lvm2-2.02.116.ebuild:
|
||||
sparc stable wrt bug #559910
|
||||
|
||||
Package-Manager: portage-2.2.20.1
|
||||
|
||||
30 Oct 2015; Agostino Sarubbo <ago@gentoo.org> lvm2-2.02.116.ebuild:
|
||||
ppc stable wrt bug #559910
|
||||
|
||||
Package-Manager: portage-2.2.20.1
|
||||
RepoMan-Options: --include-arches="ppc"
|
||||
|
||||
*lvm2-2.02.116-r2 (02 Nov 2015)
|
||||
|
||||
02 Nov 2015; Sergey Popov <pinkbyte@gentoo.org> +lvm2-2.02.116-r2.ebuild:
|
||||
workaround for building with USE="cman" enabled
|
||||
|
||||
Currently LVM installs systemd units and services unconditionally,
|
||||
which breaks if USE="clvm" is enabled.
|
||||
|
||||
This commit adds proper REQUIRED_USE blocker and installs systemd
|
||||
related files only when USE="systemd" is enabled
|
||||
|
||||
Gentoo-Bug: 522430
|
||||
|
||||
Package-Manager: portage-2.2.23
|
||||
|
||||
07 Nov 2015; Mikle Kolyada <zlogene@gentoo.org> lvm2-2.02.116.ebuild:
|
||||
ia64 stable wrt bug #559910
|
||||
|
||||
Package-Manager: portage-2.2.20.1
|
||||
|
||||
*lvm2-2.02.136 (03 Dec 2015)
|
||||
|
||||
03 Dec 2015; Lars Wendler <polynomial-c@gentoo.org>
|
||||
+files/lvm2-2.02.129-dynamic-static-ldflags.patch,
|
||||
+files/lvm2-2.02.129-example.conf.in.patch,
|
||||
+files/lvm2-2.02.129-static-pkgconfig-libs.patch,
|
||||
+files/lvm2-2.02.130-pthread-pkgconfig.patch, +lvm2-2.02.136.ebuild:
|
||||
Bump to version 2.02.136
|
||||
|
||||
Package-Manager: portage-2.2.26
|
||||
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
|
||||
|
||||
*lvm2-2.02.116-r3 (28 Dec 2015)
|
||||
|
||||
28 Dec 2015; Robin H. Johnson <robbat2@gentoo.org>
|
||||
+files/lvmetad.initd-2.02.116-r3, +lvm2-2.02.116-r3.ebuild:
|
||||
fix missing dir for lvmetad
|
||||
|
||||
lvmetad fails to start up due to /run/lvm not existing when it the
|
||||
system needs it to start. This ensures the directory is created.
|
||||
|
||||
Gentoo-Bug: 521960
|
||||
Signed-off-by: Doug Goldstein <cardoe@gentoo.org>
|
||||
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
|
||||
|
||||
28 Dec 2015; Robin H. Johnson <robbat2@gentoo.org>
|
||||
+files/lvm.rc-2.02.116-r3, lvm2-2.02.116-r3.ebuild:
|
||||
conditionally depend on lvmetad
|
||||
|
||||
If the user has configured their system to be dependent on lvmetad in
|
||||
/etc/lvm/lvm.conf then we need to depend on lvmetad starting up.
|
||||
Otherwise it shouldn't be necessary and won't be started.
|
||||
|
||||
Gentoo-Bug: 503016
|
||||
Gentoo-Bug: 525614
|
||||
Gentoo-Bug: 554918
|
||||
Gentoo-Bug: 565154
|
||||
Signed-off-by: Doug Goldstein <cardoe@gentoo.org>
|
||||
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
|
||||
|
||||
28 Dec 2015; Robin H. Johnson <robbat2@gentoo.org> lvm2-2.02.116-r3.ebuild:
|
||||
add missing dependency for USE=lvm2create_initrd
|
||||
|
||||
USE=lvm2create_initrd needs app-arch/cpio
|
||||
|
||||
Gentoo-Bug: 500308
|
||||
Signed-off-by: Doug Goldstein <cardoe@gentoo.org>
|
||||
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
|
||||
|
||||
*lvm2-2.02.116-r4 (05 Jan 2016)
|
||||
|
||||
05 Jan 2016; Doug Goldstein <cardoe@gentoo.org> -files/lvm.rc-2.02.116-r3,
|
||||
+files/lvm.rc-2.02.116-r4, -lvm2-2.02.116-r3.ebuild,
|
||||
+lvm2-2.02.116-r4.ebuild:
|
||||
bump to fix lvmetad init script depend
|
||||
|
||||
In my previous bump I incorrectly left the hardcoded dependency on
|
||||
lvmetad so the lvm script still always depended on lvmetad. This fixes
|
||||
that and makes it truly dynamic and adds instructions so that people
|
||||
can ensure their next boot works properly.
|
||||
|
||||
Package-Manager: portage-2.2.26
|
||||
Signed-off-by: Doug Goldstein <cardoe@gentoo.org>
|
||||
|
||||
24 Jan 2016; Michał Górny <mgorny@gentoo.org> metadata.xml:
|
||||
Unify quoting in metadata.xml files for machine processing
|
||||
|
||||
Force unified quoting in all metadata.xml files since lxml does not
|
||||
preserve original use of single and double quotes. Ensuring unified
|
||||
quoting before the process allows distinguishing the GLEP 67-related
|
||||
metadata.xml changes from unrelated quoting changes.
|
||||
|
||||
24 Jan 2016; Michał Górny <mgorny@gentoo.org> metadata.xml:
|
||||
Set appropriate maintainer types in metadata.xml (GLEP 67)
|
||||
|
||||
*lvm2-2.02.136-r1 (25 Jan 2016)
|
||||
*lvm2-2.02.116-r5 (25 Jan 2016)
|
||||
|
||||
25 Jan 2016; Marc Schiffbauer <mschiff@gentoo.org> files/clvmd.rc-2.02.39,
|
||||
+lvm2-2.02.116-r5.ebuild, +lvm2-2.02.136-r1.ebuild, metadata.xml:
|
||||
Add revbumps to fix #461564
|
||||
|
||||
Package-Manager: portage-2.2.26
|
||||
|
||||
26 Feb 2016; Doug Goldstein <cardoe@gentoo.org> metadata.xml:
|
||||
add myself to maintainers
|
||||
|
||||
Package-Manager: portage-2.2.26
|
||||
Signed-off-by: Doug Goldstein <cardoe@gentoo.org>
|
||||
|
||||
05 Mar 2016; Mikle Kolyada <zlogene@gentoo.org> lvm2-2.02.116-r4.ebuild:
|
||||
amd64 stable wrt bug #575764
|
||||
|
||||
Package-Manager: portage-2.2.26
|
||||
|
||||
*lvm2-2.02.145 (09 Mar 2016)
|
||||
*lvm2-2.02.139 (09 Mar 2016)
|
||||
|
||||
09 Mar 2016; Robin H. Johnson <robbat2@gentoo.org>
|
||||
+files/lvm2-2.02.139-dynamic-static-ldflags.patch, +lvm2-2.02.139.ebuild,
|
||||
+lvm2-2.02.145.ebuild:
|
||||
bump per bug #572352.
|
||||
|
||||
Package-Manager: portage-2.2.27
|
||||
|
||||
*lvm2-2.02.145-r1 (10 Mar 2016)
|
||||
|
||||
10 Mar 2016; Robin H. Johnson <robbat2@gentoo.org>
|
||||
files/lvm2-2.02.70-asneeded.patch, files/lvm2-2.02.99-locale-muck.patch,
|
||||
+lvm2-2.02.145-r1.ebuild:
|
||||
EAPI6 conversion from Lars Wendler (polynomial-c).
|
||||
|
||||
Package-Manager: portage-2.2.27
|
||||
|
||||
*lvm2-2.02.145-r2 (15 Mar 2016)
|
||||
*lvm2-2.02.139-r1 (15 Mar 2016)
|
||||
*lvm2-2.02.136-r2 (15 Mar 2016)
|
||||
*lvm2-2.02.116-r6 (15 Mar 2016)
|
||||
|
||||
15 Mar 2016; Doug Goldstein <cardoe@gentoo.org> +files/lvm.rc-2.02.116-r6,
|
||||
+lvm2-2.02.116-r6.ebuild, +lvm2-2.02.136-r2.ebuild,
|
||||
+lvm2-2.02.139-r1.ebuild, +lvm2-2.02.145-r2.ebuild:
|
||||
make depend() in lvm init script quiet
|
||||
|
||||
The depend() function makes a call to lvm which can produce output on
|
||||
stderr which might seem concerning to some but is really just harmless.
|
||||
We are checking to see if we need lvmetad to be able to start up properly.
|
||||
At the same time make sure all possible versions receive updated init
|
||||
scripts.
|
||||
|
||||
Gentoo-Bug: 577308
|
||||
Gentoo-Bug: 573384
|
||||
|
||||
Package-Manager: portage-2.2.26
|
||||
Signed-off-by: Doug Goldstein <cardoe@gentoo.org>
|
||||
|
||||
15 Mar 2016; Doug Goldstein <cardoe@gentoo.org> lvm2-2.02.136-r2.ebuild,
|
||||
lvm2-2.02.139-r1.ebuild, lvm2-2.02.145-r2.ebuild:
|
||||
fix issue building with USE=systemd
|
||||
|
||||
When building with USE=systemd, we need to pull it in since it is built
|
||||
against.
|
||||
|
||||
Gentoo-Bug: 570788
|
||||
|
||||
Package-Manager: portage-2.2.26
|
||||
Signed-off-by: Doug Goldstein <cardoe@gentoo.org>
|
||||
|
||||
16 Mar 2016; Agostino Sarubbo <ago@gentoo.org> lvm2-2.02.116-r4.ebuild:
|
||||
ppc stable wrt bug #575764
|
||||
|
||||
Package-Manager: portage-2.2.26
|
||||
RepoMan-Options: --include-arches="ppc"
|
||||
Signed-off-by: Agostino Sarubbo <ago@gentoo.org>
|
||||
|
||||
17 Mar 2016; Agostino Sarubbo <ago@gentoo.org> lvm2-2.02.116-r4.ebuild:
|
||||
ppc64 stable wrt bug #575764
|
||||
|
||||
Package-Manager: portage-2.2.26
|
||||
RepoMan-Options: --include-arches="ppc64"
|
||||
Signed-off-by: Agostino Sarubbo <ago@gentoo.org>
|
||||
|
||||
20 Mar 2016; Agostino Sarubbo <ago@gentoo.org> lvm2-2.02.116-r4.ebuild:
|
||||
ia64 stable wrt bug #575764
|
||||
|
||||
Package-Manager: portage-2.2.26
|
||||
RepoMan-Options: --include-arches="ia64"
|
||||
Signed-off-by: Agostino Sarubbo <ago@gentoo.org>
|
||||
|
||||
24 Mar 2016; Markus Meier <maekke@gentoo.org> lvm2-2.02.116-r4.ebuild:
|
||||
arm stable, bug #575764
|
||||
|
||||
Package-Manager: portage-2.2.28
|
||||
RepoMan-Options: --include-arches="arm"
|
||||
|
||||
02 Apr 2016; Mike Frysinger <vapier@gentoo.org> lvm2-2.02.116.ebuild:
|
||||
mark 2.02.116 arm64/s390/sh stable
|
||||
|
||||
02 Apr 2016; Mike Frysinger <vapier@gentoo.org>
|
||||
-files/device-mapper.rc-2.02.95-r2, -files/lvm-monitoring.initd-2.02.67-r2,
|
||||
-files/lvm.rc-2.02.95-r2,
|
||||
-files/lvm2-2.02.100-selinux_and_udev_static.patch,
|
||||
-files/lvm2-2.02.107-static-pkgconfig-libs.patch,
|
||||
-files/lvm2-2.02.99-example.conf.in.patch, -lvm2-2.02.103.ebuild,
|
||||
-lvm2-2.02.109.ebuild, -lvm2-2.02.109-r1.ebuild, -lvm2-2.02.110.ebuild:
|
||||
drop old <2.02.116 versions
|
||||
|
||||
20 Apr 2016; Mike Frysinger <vapier@gentoo.org> lvm2-2.02.116.ebuild,
|
||||
lvm2-2.02.116-r1.ebuild, lvm2-2.02.116-r2.ebuild, lvm2-2.02.116-r4.ebuild,
|
||||
lvm2-2.02.116-r5.ebuild, lvm2-2.02.116-r6.ebuild, lvm2-2.02.136.ebuild,
|
||||
lvm2-2.02.136-r1.ebuild, lvm2-2.02.136-r2.ebuild, lvm2-2.02.139.ebuild,
|
||||
lvm2-2.02.139-r1.ebuild, lvm2-2.02.145.ebuild, lvm2-2.02.145-r1.ebuild,
|
||||
lvm2-2.02.145-r2.ebuild:
|
||||
update sources.redhat.com to sourceware.org
|
||||
|
||||
20 Apr 2016; Mike Frysinger <vapier@gentoo.org>
|
||||
+files/lvm2-2.02.145-mkdev.patch, lvm2-2.02.145-r2.ebuild:
|
||||
fix build w/newer glibc #580062
|
||||
|
||||
18 May 2016; Austin English <wizardedit@gentoo.org> files/clvmd.rc-2.02.39,
|
||||
files/device-mapper.rc-2.02.105-r2, files/dmeventd.initd-2.02.67-r1,
|
||||
files/lvm-monitoring.initd-2.02.105-r2, files/lvm.rc-2.02.105-r2,
|
||||
files/lvm.rc-2.02.116-r4, files/lvm.rc-2.02.116-r6,
|
||||
files/lvmetad.initd-2.02.105-r2, files/lvmetad.initd-2.02.116-r3:
|
||||
use #!/sbin/openrc-run instead of #!/sbin/runscript
|
||||
|
||||
26 May 2016; Tobias Klausmann <klausman@gentoo.org> lvm2-2.02.116-r4.ebuild:
|
||||
2.02.116-r4: add alpha keyword
|
||||
|
||||
Gentoo-Bug: 575764
|
||||
|
||||
Package-Manager: portage-2.3.0_rc1
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,49 +0,0 @@
|
||||
AUX clvmd.confd-2.02.39 213 SHA256 68442d5c9da81bad79fa6b1beaede290f24ea6a4e4415f3d9f4e37ccca6c524a SHA512 9614c4188c9a5bcf398d1f521b52d7e2281fcdf76265fdaca4acda22be282d8468e82b54a2661d5753f4b9a442ebe93a60daf87c846db4e275a283f71c9fd8e2 WHIRLPOOL b429d06a5200d37f46e72190060bc2fe866575ba441b5f92d12d939bdc5d411ef37e895a7369bbaaf733b1a0d0305a05d499c7ae6c7360fe8767e902d2a3bfc4
|
||||
AUX clvmd.rc-2.02.39 3597 SHA256 c9ba5e217fc9b8335cebb0e48b586b9743e48dcdbcb0cf9416ce61247659f5ae SHA512 5340f9ad339ddd58c02cbdc275b249ea291f45c6b2084f1f9dbadfdb3794443e5e0665f3e75ba475ed38a16bb68a5a35715cf238baa15eae958c245a20512fea WHIRLPOOL 5cf4fd2f8b047a223f7b6f6599a804f841a96ec0ae0575a5d42d759089d6a82e6ab3bfba1c5c4322bc0ce4766d9c4701ec0047f239d83a6a2c58645a74d117a6
|
||||
AUX device-mapper.conf-1.02.22-r3 15 SHA256 57777904f12a35617e5a4193c964ebb32396452487fd02353e71e16e7b46bc22 SHA512 1846e0ca1be7170d4c0beb694a23aea4d19b24b99a248bb0f4e034286a6beede0a8efc474b0c237e33ee72c86c93b6238f2d5ea23e224765acba99c90633261e WHIRLPOOL a0de185e849cd4d1aab9f145a6330f267ca547ba4ec7720be6f33e2c3c4c182b8674ea220b894f0fc806fe6637ba7bcabd739ca57b53b3efa5fad0cf1e57ba2e
|
||||
AUX device-mapper.rc-2.02.105-r2 3714 SHA256 5bd68e3b4bee1fb07555e45f2eec81d2dc1352fae81660ab30bc49dbda152de1 SHA512 32ee9db13425eeaab6ce4b3542a2acffff277584c2cee378561386eb1b89ad8491cd20551d452d73d3ef598d39c21bfaf92cc50ad44eafc9afb842493230e559 WHIRLPOOL 33a6569704a305ae660e84b7c5d70909360c44e1961e74c4549324d57c6ee900bb2a71c0e758671a53a51313c063e9b8c24a67f8fece0430753257df0af4e4cb
|
||||
AUX dmeventd.initd-2.02.67-r1 572 SHA256 4d283654bd5a7919809a51a6e5a00699c2a452805174fae2363e0c2b5d67f349 SHA512 1e07e60d62010aa917e973b7bdc04e4119899ed79807255735b9229fc4fabdb8fbe8187d4b73b263bd79c97e9e98366a8d709d882add5ccf96ed81af17380c57 WHIRLPOOL 61173203ef4eb354ee7e5537ca2138ee0c09d5d0d1755ac294a3158b767c8fe9495bd5c6bf7b378fc69fe16971088aee2f01e9dd8f22e92dffcfec465f5b65ad
|
||||
AUX dmtab 326 SHA256 5be366ff8ffc8f2e30467f21ca4396d3e20eb754bbb215c7d4cfb1e352bcc3f9 SHA512 a9dba029eca594a75e59d7e6577c3917113a87eb19c12258775bd62267b9d07eb35ffb413b0a9d0086c10364a2a9210e79c17ee89249a059974b58523e31f598 WHIRLPOOL aad1090b32958ceb40ea1f0c6acf28fdfc943238ca61d33ce1e50bc922687db46642253d2947413eeaaa21d9b247266a9bb06f755f753e2052f97ada0028c88d
|
||||
AUX lvm-monitoring.initd-2.02.105-r2 970 SHA256 0b229dd48685fffa1e3dd146d1a8272bbdccad05eae8d6e2e74cb31bbb396e04 SHA512 5dda2481f3d06958272ef60f0295413ee5551ac1cb031f3869483a706b5127cc183ccbe6156d4934338b18e42b6929cf3584cfb4b63fa12dfd2dc7bb9c4a85b8 WHIRLPOOL f3a61a04d176a1524af72fe25db245e329863557c3291779e0bcb70a5d0c392ffd202e28a95d1a4b88123710d4a30708c8bc1b0a1981a00083d106adbaa10e3c
|
||||
AUX lvm.confd-2.02.28-r2 173 SHA256 28370c089c39c248d7ded0960b8d8a9256bada44d44c22ce3cec87d512ef6844 SHA512 67b153cbc5c2327c15f042b3b5590c1d8fdf9823efb19c80192ac4dcf98e530efea8ecae0aaaa4a54b0e3e4907565aa21455b364df1dbe8f2e7dffa1c5d355d0 WHIRLPOOL 06467b28ad2acf36984eef1b7b7e3d88277505760f848a808d85820cd1cccf6bb7397c00624d36961d9bdbb994e55de03444a7cfc97ecefd9bd3b785a3c6fdbf
|
||||
AUX lvm.rc-2.02.105-r2 2967 SHA256 d309620d861429880b9ffabd9d5b2e1315aae6b8ad23855d460d3e8f2d05728a SHA512 ad7f7b250f337b61b05f2208f856f8de3507798d89eedbcb3fc47fa3e5b9b50cb90420c1af851edfca18001ef1d916093a217b8892b9e691d845207273b62301 WHIRLPOOL 441d978cd59c8b89df2691f77cf74e6742662c3cec4939d88c384da54a5be1afa813c74c174acadfd8c7e970a5ae327a5e5c0678a5e3ba4ce1077ff2c395326f
|
||||
AUX lvm.rc-2.02.116-r4 3778 SHA256 81452773fcc76836e37c2cfd4f2355b312e222831b5234cef9e10a7890ebe8cc SHA512 2ad55117b067f623fc9dd301f90802ffb22958c5b90641942f1dd0eedd10338bf861cd8919d8cfdea84d8df2665dd0a416346be505c2490d51774e1b63af1e8d WHIRLPOOL 5f54b7f9b20eac4b53d286e100bd3da94a9fdc57dd037000ffb4715621cf627634b6e7e3d5f66a9f5e8db800baf19f3e92957f656453f8acdefd62b1f57d6463
|
||||
AUX lvm.rc-2.02.116-r6 3790 SHA256 1f45b7402273a08d30223283e63435b0cfc0e5b5cd07f3a00838336401e6ad3b SHA512 89fdf577eee3e7a92e06fd23e286d7f08c0b579d9f40852bcb40aa988abdb5b241ab8f8272281241a453bf0701c1130ad844eb92c73a78a584b4c691c9ea1dea WHIRLPOOL f83ed67a56f84707b568fb75c565ed00ebc5ec39ec5b5499fde11d9e485fa4254a78531a5578677e7e95cd5ed2d355709bfb875c1251b6f83d0a5104a2950e55
|
||||
AUX lvm2-2.02.106-pthread-pkgconfig.patch 860 SHA256 aaf04bdb140cbedebe731a04846cbb7459cdd002ee4616a3d0725136edb5ef02 SHA512 ae073936ee15fdeabde4d3948a65f6a435b82e62aa0ddadbad399b69bd5c9bfc181d5e0be1beae9f6e899a6e8b9d7c21add13f7a1606cb5ed4762ed5aa5aa223 WHIRLPOOL 9e822f0f1c7c67b5443fb9e62547a1893d8c91f91d63f03c9f4b3d9a20cd24c377f5697f2fe24028f10949550af6f2a05d95db6d5e29700dfaa05f1c3d615773
|
||||
AUX lvm2-2.02.108-example.conf.in.patch 1681 SHA256 c9e0b46965f68c25495e21ca9504699031ed88dbb69407a08d53569ddc88ae4c SHA512 b4e983892b7ff47e5e7617376197daa62cfd063cf398235dc4a436fd9025ec4b1e263d7418e2c2943d53be494cba4209e9d4230d54a78762b0ca526f92e9746c WHIRLPOOL 0fc73d8e6f47596fa1789118aefebf931fb217342259da838d701bdeb96f21d7de59f29ac81c3c0f4a00db711e86b9fac6b4c889cf05ffc90ad8fd5a9ef77cd1
|
||||
AUX lvm2-2.02.108-static-pkgconfig-libs.patch 3302 SHA256 5cbdb4c4db1a77767a8cf3a89490eb0e21a2d4cc7729a8ffb099e4d0746e2775 SHA512 246f1029f9346d6bc57c2062c8a223535d0b832fa6bd86947b8b91b094dbc388706a9914f9ca0531666f77e73544612e2819335435b7576b4e91cdb1b0e4f041 WHIRLPOOL 53e723bdcfe07f668abf6fe9e6093ae38d81b01bd10ade0b40a037d44c367a6945ed86d14d70c2af8af6e7063763fd3620591b5c7384bd255b98cceb7ee192f3
|
||||
AUX lvm2-2.02.129-dynamic-static-ldflags.patch 2250 SHA256 dacd53356c8287f2dcedf6d4cf9aa3664a0fcdbc1a03d691abce29d49a7a0fa9 SHA512 43884e69dab82d417d9e834b528034b985d6e7cd2d7bdd3a2e30a03fe114670d56bf3b9e6c2d670275261f1eebb97125eb2f2abe53904866c220e16f9d6effa7 WHIRLPOOL 79e76ce5a7bcf875293dc11d2897a6089c069a7039b0a72056f1fa50f73129409153078fbde5fdf14b59ff2e1afd8bea9bd6b6fa0841d2e1dd53212e0f0d5508
|
||||
AUX lvm2-2.02.129-example.conf.in.patch 1844 SHA256 0a5f5dfbeb36da9320c936752fa4e240c5ea82307321098e0c59e43e153548cc SHA512 a2bceec0d051fd2f7749e702d6bbabbc0edf98b11b3211256d2a49d781b1fe89071f36052045726b11b0e0bdd98242b88fc57128a048a7d6d6448c298a6233ed WHIRLPOOL a00b9e37be876377e9b156a9c4674a0d731766c73bb5b297d948ddfb4fb069732b159ea909a35682a95438647060b238303a85c97f350c47e45b97c90c536226
|
||||
AUX lvm2-2.02.129-static-pkgconfig-libs.patch 3299 SHA256 fb8ca89e330096a0a0abb80db1922b54b4ed84408863de07ec3dc7a2d882b302 SHA512 28906793a51737679e51bf83298388ea3ca081f513d34b4c38f3fa09f574c9957f4eedfde0179e31be90631e12d41c78b3bb4bb74c069a99a69ae703f3a2f2f7 WHIRLPOOL 9f0f25896dae3f750262514a0e2f8a29a8edb1f949fc41518da98cf991d24e8216003aff7a3fba535ac1a75e8686d8dc297375da52f2188cd7b309b8067758d6
|
||||
AUX lvm2-2.02.130-pthread-pkgconfig.patch 915 SHA256 7df0c39dcbb0e24381327e5b08e377fc80bc7e5d990abf4f3f2b3e0fc5158adc SHA512 1e45ccb3bf824fd2f8276b4ca103e95960e401e793944af68a16929040015b42d601b09adbb8f01e833071d501440a20381fe263fd1884d8fb2e7d7f5463da6d WHIRLPOOL bc5805586fd58db54c538d4d87621389ebfb4b7146b46390719c4c3d983222ec51616667b2871ff754a0348f47b210288f8fe3cbe17f95206d97a61cc1b32b8f
|
||||
AUX lvm2-2.02.139-dynamic-static-ldflags.patch 2874 SHA256 2f09df6fe503f426e9970e9243e6380654dd4037b8475a371e56ee6ed4287c46 SHA512 3486c6d0500f233cbedfe28a2c20f03e4a80301e011fa0fd41b3765eed71dc5e00c8f6f09d40c3702ea87e372db3e4dae64c32e4ffe45700bbbf137804b748fa WHIRLPOOL 427e8be7dab3afcd4bfa8bbec86d691ed99d98eb52ebe7c740eec7a90bb42dce92fc127ca3ef0a6f6da07041a3682f59b1937b836ccd0a8733200e538e53ccc0
|
||||
AUX lvm2-2.02.145-mkdev.patch 4111 SHA256 d9a351f8d1321d5a374b648845ecdb51f74fa23a4ff8b58757d3e184649c42bc SHA512 f3953eb8bf73adc8d048edd2c560fad3c5afbfcee19ca354f06de2b10ea2e947c972cd180fa26cf0d3dc30b5aae8946e79faac3f3a1cfb6f31222244d308a588 WHIRLPOOL cd9b3148835afa9cbb15790438e2272aab0748f88080636fe477527dadcfc5b0ea293c5f75e3e16fe9705bc3f4384d86345052baeb153a489e00fc5ce02530f6
|
||||
AUX lvm2-2.02.56-lvm2create_initrd.patch 2032 SHA256 b892d0544e05350e78ea400c16e6fd3657671d9bdf50bfae70505fd79bdda081 SHA512 b2a1705fa6b962027ebc5047583547489afe8ef8d8977c6284a28d0a8b0e05e20e6c48bd6c02a8bb02de9cfb40ac2d6e2a4b8ed8ef8c4ae7b6ea9a29bc4194de WHIRLPOOL cb533df528be0aae4bf50966285ef7a238f810d955ee86d5b446f43944d093732eff6ef8178d1654c4a2c075049ffc11994a99de6291bab1140cb8812be8b8a0
|
||||
AUX lvm2-2.02.63-always-make-static-libdm.patch 1420 SHA256 1c498b5efce77ed16bbbfcd9e0ec6da404a9c70c7ad0959ed7b60733adfcfc21 SHA512 67735af9e51369d5b3b400cab4f9ffa25f8dea1c1ec3d01855cb3c5aeade5c39a35eeed43f3a665204fe6bbba4ca43baecd845330bf26d023064b94ca3d1317c WHIRLPOOL f273c893acedfd658e7947abb5f4b528f15de9808ae3862ec8a9189ba7de4ea6998dc67dbc7af642ca3a27bba2ef8eabfd48337f532145f88500988f564313b1
|
||||
AUX lvm2-2.02.67-createinitrd.patch 660 SHA256 d59f5642fff9d9575227bfd0b3d103d928a6f7b08b417d6c458704171f11da39 SHA512 17fbba5d34ece5c1c25ef35fa3bbc3d6fcd20b44bd766c049bbc120853a8d60c9544db5790645a7814db5c272fd12d383699a8a9be6f4e9c56a7c0a1bb29ade2 WHIRLPOOL b358a31a9ee669a4fccf42280da5342c214932bfd83deee92d41351eb37dc6c0b2e5dc7419f2304128b5d285fed92db5b2e1634a71bbf1310d36b54d1a353bb0
|
||||
AUX lvm2-2.02.70-asneeded.patch 336 SHA256 0f1ec293f2cb37345c247bb4b8c3603f1b5d41bb4f62604520e708998f58ce4a SHA512 c4aa5b7120c5b28a3d646b50b561060553dedba766348260e5db6d56776f1474cec09daeab50e1aca2e1d2d166b9ed57e83673b92bc1c305669c13a719696600 WHIRLPOOL 1d1f0bcb62d8c6dcbe9f87c13de6f03d4e9ae0104373fc565bc83a75e299e5e9b3012ce659e73d551f468a9ba70991cefde7abb52061d39c405750f94c27be4c
|
||||
AUX lvm2-2.02.92-dynamic-static-ldflags.patch 3031 SHA256 90b880572186d4d1abf049d39e5f11e4cfedb3707c29eeb9740ceccdb3b62468 SHA512 edb78081d12bebaccd31c2474cb531563b729f1ad966afaff7892556177ee7a68217cc699c65383318066139ba62183adc8334f46f8f8933d62b6b5dcd11a023 WHIRLPOOL 6880a29dfb6747f167c41506e1472c0d48ef7af3a545238c733949f85f3f8f36110fb6908c6f626260f7ed975e56a4e8ccf42ece4d758fa3570154cbe970f2a3
|
||||
AUX lvm2-2.02.99-locale-muck.patch 405 SHA256 fa135beaec5a75a271852da44009390e040c53ca05d6932e9565315ee1cd28ef SHA512 1c898693f71d165d55458ab87886a25206930c202b5aea95eba394ad06162cc710c1435e598acb9bcd3fbf46abf5409be972f6ce73bd02b2e177e1af780ae7ad WHIRLPOOL 68f6383c23f23820c964ab11c7581c18661281703b8ae8ccffcf6ff5cbc52c7265f642a3f5130d901c0d44e75132868c47e60830b8bc296555c143aa4eb4f95e
|
||||
AUX lvmetad.initd-2.02.105-r2 294 SHA256 568be44dfe68933e21484efabf34dc338efa1bda7d9e29e23178a75c14e64cfa SHA512 8e6e47897fbdb1439373a75301656e6356bc8db001b7e80f79b76a828ea5f28ea126985acacc56dfddf1cd1e8763e86f328487b42ba1baafd7fad09bddff793d WHIRLPOOL 6361b36280f28c8bd54f760946842336391665f82fba7859456a6b85a7cc43c2b01a3cce81e0747da1026f0c23c8c9b7912036b293fc6a555b3d026037ff8ed1
|
||||
AUX lvmetad.initd-2.02.116-r3 355 SHA256 e852d8c04a807ac9e8d576dc1a31ecddc4abdb8be08b3155f8cd3fe210cec5f8 SHA512 da2ccbef23b4a3afe4c43d7c2d7fdf34632df3f379793e7bc4643a05806f2802b03e434396d689fb1c70282ed34012a61e8e64b909194ed5ff1412f94de165f6 WHIRLPOOL c11fdb4a9977e2e369e28513fe8b811719e70556aae2bb5fbf99ea13962c0dfaf3361a5034334fb6f14db39867e10c81c90866cdea35656d66a3398e9fa97675
|
||||
DIST LVM2.2.02.116.tgz 1538340 SHA256 2479d6ea61c405efcfcd8a78390d00c1d2e9c92c0262f3ed599f2c0fb6f0b767 SHA512 992541339637d597257850b4ff7f5348fb7cdcccf806ac8d986a3be1ad1edc5f6bfaedeed5128690c541d1a485cdc75742e90a766363c39867901003518fb84d WHIRLPOOL 1e89ec941882fddba62c9649be46eb5bc6c9cb899669d4bbe4a4a1023c8bf7d8264c4815ef88bb39dedcb9637815411feb826aa102e629d77b80e45e099e398d
|
||||
DIST LVM2.2.02.136.tgz 1891010 SHA256 c6af90097d8f7cd851d38c4f57bb3ad7039cfa123f1e336dba957814a298bd8c SHA512 ebda683e7dbeb2c4860a583d47e60756d18127e37a373ab2958af8e54b9bee0d2e3370b7803d88fa4b08564345c88af55bfbac317081160118ce4b3733b69f9d WHIRLPOOL 8020fdddac648e32084801ffaf9b00b8a683870c8dd8dd5969851fd081eb1efd578decd82cd4a7a24fb6150c55afafdd819a76eb7eb6926cdc057455cc1d1618
|
||||
DIST LVM2.2.02.139.tgz 1897293 SHA256 f423b1f2eee70efd671afc0982caa92e9413a582404057244021314172ec3a07 SHA512 f112207d7447606915026495b931bffc4c0d68d36b9a8792fe4b7abf8b743bc4559da5c79145cb4d457337118e60552f9df511e31f2799001d29d006f7946cc0 WHIRLPOOL 8a1ca0bb6946b1f6761223a4a9e7c5e3e5247ff4b85bc08734258f4616fbabb0ea7a3b22b4a245367997ad810b4b304b747d8da0bd128c241fbafe645855b7f9
|
||||
DIST LVM2.2.02.145.tgz 1986370 SHA256 98b7c4c07c485a462c6a86e1a5265757133ceea36289ead8a419af29ef39560b SHA512 84e28b3efc940837ea9da70fce620744aea0945ba29383b76ad7bcd4b5259b897c714162a8e8b7cfe26ae736a3ad2eca633a3e0df4d6280a32b28bd4cf472d27 WHIRLPOOL b8c6f4b737625547d4c2994d055f3334e2954f160d10840f1405b6a78f25fc17ba1d270f574408c151140e2afceb007cbfa1c146ed105bbdeca001a03368d549
|
||||
EBUILD lvm2-2.02.116-r1.ebuild 9254 SHA256 27812bd553574f17ea712e3dab30fa8e542ad11e387e662da0806baf7e9dc47c SHA512 d87b9ead3d83ac155e221053fd58109ea08bfb9d81803e0ef00dbfd1ca030b7fea9df461804565219f21a6deebe926083d870cb8623a957571ae1bdb77c0812a WHIRLPOOL 9d4a786fc69bf823b7bbea424a164845d036fa8abc848e4e30ec1fc005c40c9f15727331de0cac4173413f94a23ef3127f25a0b31b16b140385e66faecb5ab8e
|
||||
EBUILD lvm2-2.02.116-r2.ebuild 9393 SHA256 a854fd640757862e459e0e8e42a15039ab717ed8af29142e75ab0e33e9a4e0da SHA512 22b811ee6be2217e4c0a10e91042dd018c213d9df338550c75e4a3e68dee01f9bf0b134334e3944067495a21101cd8229dbbf2cc2be0cddc2f30552b62780372 WHIRLPOOL a92ecbf4033b5b4953a11562c96983fa94db7a79daf40ab9c5788fe907e3c92d4e6a877148045c6f7b6aa73c7d19ee52dbbed9a2e1bc5f1dc4018fcbfef013e7
|
||||
EBUILD lvm2-2.02.116-r4.ebuild 9580 SHA256 bfee88fae15263e96e55e95ad0871268de11e9449457af040da635d9d47c1a84 SHA512 6279fb30cb502c03c5cb8c4e7fea067f72a2b48fb4bf88ae93aa4f141d0d1b0a59bada936dcff50a53c081627aecb6f15a7434e285717c91c2c6b5ad46495b84 WHIRLPOOL f741e260e83a4ce0cc1bade19b49fad1e46121a1b802677c5d08154dea8200a590c397d287fdb77b04f4a85bc902e6e654d47be0aa95acb91f3ffb15bc3b6cd7
|
||||
EBUILD lvm2-2.02.116-r5.ebuild 9804 SHA256 177f960507751e4fc35f2573204f5f364541aa273fb233e93bd430b81911916a SHA512 aad872a38b9cbd17c40229750456010936b1c32ac3b3bfcc6c176ea0adb9b09e87115e44c8841e0a8464520f89cf739b9e14eea0fdbc66fe35e64802451d1381 WHIRLPOOL 127bac9e2eee82fd32ff0c98c366a36ce8b2ed7cc528f4e8f9edd93c1c0540993a2bc261a7ea695f9be161b0aee75685f61a00bb4a246b753f5f4ab0da979a71
|
||||
EBUILD lvm2-2.02.116-r6.ebuild 9804 SHA256 085d585138946c7fc532437a6ea77a7456add01d129a3f4f711bb68bb59c6266 SHA512 00d7564c2dbb781e82d21bba3af865fcb69bb967e81af2858f3aad1ec88c8ed1f8a27d092bea11a98aecf6c844281106a50ece0b9835986de78f72e0b5d0790a WHIRLPOOL 27c736aea0ca94c6330f0557ea1bbcd11a2e77711e094efd97122dbc2e048e9960a8d4fdbda4ca9d22c84e761f036f8507d8f1157fd4206cfc1ca27972f7ae4e
|
||||
EBUILD lvm2-2.02.116.ebuild 9213 SHA256 4e84c63356091336d58962779da9ce94fce93f2f018900d2846d261483af4766 SHA512 358247c0a8f9c85ab5fff66860db8ffbc4ac6c204dfed2c4541d7ddc07704f08611f3aad0a259b36a6ef634ce9007956e23e67c64e6ab5fe2a411d70a34e75a0 WHIRLPOOL 96df127f4af315f228173232c6a7f82cf7d004974b801a97e0a096339992445298a7bf1ef628afac86f3b1b0866d6c53a1f00f9cb49e9e1a76463c800b211781
|
||||
EBUILD lvm2-2.02.136-r1.ebuild 9612 SHA256 6ef4bba3719927eeb1ae7b1193d27813218da9de70cf6be1911271c1dc39e98f SHA512 ad04c3b287b637dc3d7d27f91e9dbe857ae2306aae7ad56a81555e20d95d29b64119112da05d3be1fc96154c9b0552cb19cfb3577bac82c8cab43675985df4fe WHIRLPOOL 64def3b51b8875c9fa8aadba63c437eff28cc157f74ab3fb24d40cd6740afb9192e4b7acded8ad1465bc6d563ab28fec2a90aac285f54fc794a589e6defdea55
|
||||
EBUILD lvm2-2.02.136-r2.ebuild 9652 SHA256 ba200c60edd4a9b5635363a290c1bdd2f76788c97e59906f7733d67e71c553dd SHA512 6f72e10ec7ab2253b6076c31ad63e4ff0c7d798a1a4694cce92217d3ed2555d42e554b2ffece001f8a0dc3900729d5aa534d15a3b7d49101c2de59bd4b0a9184 WHIRLPOOL fb59ee380a1f3b737db056553ec2514a3454dc10262bce753bc7da39099394d6651b823aa1d621c172016887284f66a8e9eaecd5573228a8cf373100fbba6016
|
||||
EBUILD lvm2-2.02.136.ebuild 9394 SHA256 81e9600f2173415b4dfafd36501de19700c40edee8255805cde688d40f2eb14c SHA512 2a43378b0be35acd88013bddc321f1369f43be6742d1f7c164d0842976cf191d3fbc4fea8e7eff3ab4ddef655471d5b262076f4118adbb4011f9808330cf630e WHIRLPOOL fae46b381765ba42f6ac8a82ea0b149089210c5cf297e8f6ab9f505995643c4f45bb3e4996fe646ed68fc6fbb3de9c347e25ea2699e63a604e533be353b0f17e
|
||||
EBUILD lvm2-2.02.139-r1.ebuild 9652 SHA256 b9562e9417015537dff7d5fd073e543b90a3ca550fffc2c7fb39761e79859371 SHA512 01013012d42500c80bd83f2cbc06d4a7127daa878bda69cac7f513f997608af064955ceab6feb8e559053f2e5cce41df0851d8182f33670450b4f8c960c9ac0c WHIRLPOOL 9611d7ce5c3edb087215a26e2e250f73106c8c912775c44264ae6c55328c0d6e82ca7b29122cfbc75178e7b1601067aff07b96db8d354cdefdfbf8d7df397937
|
||||
EBUILD lvm2-2.02.139.ebuild 9612 SHA256 6dcd57dd5c18b0a82fde6264ed127ee3be63e24c4e47d5ab87afd66045f7ed23 SHA512 27f40f64fce35722e40a4614c09b4e998e0976ee3bdbd1711501ce2cc32b1b1c1ccc940b6588cd0e78825225da233d528ce65d6146ae59b14d1c88509f57f878 WHIRLPOOL 9796ad1eb3f752f7cad04b0ce5fe78c8b48a1a3ad789353b39d6004322566cac6d57154fde47df8799c0020cfa359eaa11df1fde1c700f78322b0937daa846da
|
||||
EBUILD lvm2-2.02.145-r1.ebuild 9502 SHA256 03491d6b22525b7a25288d6e0e05d1e235acc3df6d732acea353fbf7431b0bba SHA512 7fd050bdf71f226763a0246a7dd2d4d06091ccbdd1c5a68b3d79b47bd1ffb89706f5588fa37878e82d035927a510cbc96a660fc03c8ff133e9b4ccea28fccf67 WHIRLPOOL 82774a07db0349e74c9fd2e0f0d0ab855ed63b7ed37e3e3a216c5ba562a5e425ae87ad6873ffe7862a8d6ca18e15ecedf10fcfd339f0870fcd096d5b52a27a69
|
||||
EBUILD lvm2-2.02.145-r2.ebuild 9592 SHA256 1d9f19252654708456f2b8503a458a239c187e50e2379f06d799ab37941bc4bf SHA512 91da5f52a20d135740c23470b76f99f24a0833fd93653f253976dccfb83e6d4d43a7ab4fc8884b30bf8cdd914d8b2a2037637ee03c7483b9849480f8eddf68d5 WHIRLPOOL 5ea34d0835096316fdd458e3f8a9edd1c09e2d1a61fbfde70022f84c34720523c2b872750ec79e956272f5856f22deddbd8ec8fdada437955be9e62a0ed9cc60
|
||||
EBUILD lvm2-2.02.145.ebuild 9640 SHA256 03f1e9e1658eae0e2fab6bf2acfaed3ed3214b8fcd91fb03def2abf6794b5e60 SHA512 2adac8fd8a79cd2937938b5e2b12624d0cfc3ecc0f150aaba8c907f881ee02837aa839e369cc7af25b12e1097c97e30ef092de2dd585233edf3e1c04224d0a8e WHIRLPOOL a02e41690c49991e8a2baea5ca4ab2d2cd4b7422c513119ccb13b8e1372b3b20d9d9e4ec94297343d924806abc92a58e6daccb652cdd6841f21c581c08e3a2be
|
||||
MISC ChangeLog 13781 SHA256 f9959025c3b49c5e3d320716fd33284e57fce8b550da5fcf5c69528b1daf0ecc SHA512 8233315a3a7351a972dd95bd13e3e46cb16dd61c6cf5345b8fdf724d4e4a3eba9a898fbac6407aafb6488e7dea7161e7d21d1c20c168075d21b039597533848f WHIRLPOOL 44aa3e288b4033e5729ccafb02efaa38bfda4a77c6613bcc233dbabbce4933520de6180ac3814e2b57ab94957f2b742f294d28d2c4d3965238397353b618a5eb
|
||||
MISC ChangeLog-2015 72475 SHA256 224bbc0870f81aa361a1d5e14ec0d6620e38ca885ea981f613b07bf96b69b5c5 SHA512 05bea0dd8353bc302e1cf70cafdff405d74dfcb291f8a145fc879e9a03ce41476dccdd7322dd5bf6c8c2ab6c6b615d29c2f96bccfcf179b4b043fbac6b949dab WHIRLPOOL 7c2e264238f32f892fbddd1e6712f94049a83d2bd66e90d921d4b353812a172ef3924bc2efa6e74e32877d69d52c9720c390ef501976fadc2064b3ea00ec18a7
|
||||
MISC metadata.xml 1326 SHA256 f7cf280b3f275f568307e2d1f9c4164e41c262d6ce044c01897e577321f86ff5 SHA512 1cb659d57327fda2d14ac27d09801df79d6ef816c0a796711068c7dc4e6c038c023473e9d6f8dc08ef82be589d5641eb513bd5a7cf7e57e9800b73df423d14ba WHIRLPOOL adce1996947e7dca1627bed56bb7bf9716214a11488d2540159b70e74ed286801a63e3176379f7981b01f6c884936f0ac1c56e93ceda117f2526e369bb7440bb
|
@ -1,9 +0,0 @@
|
||||
# CLVMD_CLUSTER_TIMEOUT -- amount of time to wait for cluster quorum.
|
||||
|
||||
CLVMD_CLUSTER_TIMEOUT=30
|
||||
|
||||
|
||||
# CLVMD_NODES_TIMEOUT -- amount of time to wait for the other nodes to
|
||||
# join the cluster.
|
||||
|
||||
CLVMD_NODES_TIMEOUT=60
|
@ -1,146 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
[ -x /usr/sbin/clvmd ] && CLVMD_BIN="/usr/sbin/clvmd" || CLVMD_BIN="/sbin/clvmd"
|
||||
|
||||
[ -z "$CLVMD_CLUSTER_TIMEOUT" ] && CLVMD_CLUSTER_TIMEOUT=30
|
||||
[ -n "$CLVMD_NODES_TIMEOUT" ] || CLVMD_NODES_TIMEOUT=60
|
||||
|
||||
VGCHANGE="/sbin/vgchange"
|
||||
VGSCAN="/sbin/vgscan"
|
||||
VGDISPLAY="/sbin/vgdisplay"
|
||||
CLVMD_PIDFILE="/var/run/clvmd.pid"
|
||||
|
||||
depend() {
|
||||
use net dns logger dmeventd
|
||||
want cman corosync openais
|
||||
}
|
||||
|
||||
load_modules() {
|
||||
local module modules
|
||||
modules=$1
|
||||
|
||||
for module in ${modules}; do
|
||||
ebegin "Loading ${module} kernel module"
|
||||
modprobe ${module}
|
||||
eend $? "Failed to load ${module} kernel module"
|
||||
done
|
||||
}
|
||||
|
||||
unload_modules() {
|
||||
local module modules
|
||||
modules=$1
|
||||
|
||||
for module in ${modules}; do
|
||||
ebegin "Unloading ${module} kernel module"
|
||||
modprobe -r ${module}
|
||||
eend $? "Failed to unload ${module} kernel module"
|
||||
done
|
||||
}
|
||||
|
||||
umount_gfs_filesystems() {
|
||||
local sig retry
|
||||
local remaining="$(awk '$3 == "gfs" { print $2 }' /proc/mounts | sort -r)"
|
||||
|
||||
if [ -n "${remaining}" ]
|
||||
then
|
||||
sig=
|
||||
retry=3
|
||||
while [ -n "${remaining}" -a "${retry}" -gt 0 ]
|
||||
do
|
||||
if [ "${retry}" -lt 3 ]
|
||||
then
|
||||
ebegin "Unmounting GFS filesystems (retry)"
|
||||
umount ${remaining} &>/dev/null
|
||||
eend $? "Failed to unmount GFS filesystems this retry"
|
||||
else
|
||||
ebegin "Unmounting GFS filesystems"
|
||||
umount ${remaining} &>/dev/null
|
||||
eend $? "Failed to unmount GFS filesystems"
|
||||
fi
|
||||
remaining="$(awk '$3 == "gfs" { print $2 }' /proc/mounts | sort -r)"
|
||||
[ -z "${remaining}" ] && break
|
||||
/bin/fuser -k -m ${sig} ${remaining} &>/dev/null
|
||||
sleep 5
|
||||
retry=$((${retry} -1))
|
||||
sig=-9
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
start_volumes() {
|
||||
ebegin "Scanning LVM volumes"
|
||||
$VGSCAN > /dev/null 2>&1
|
||||
eend $?
|
||||
|
||||
ret=$?
|
||||
if [ "$ret" -eq 5 ]
|
||||
then
|
||||
einfo " Waiting for other nodes to join the cluster ($CLVMD_NODES_TIMEOUT seconds)"
|
||||
fi
|
||||
|
||||
clustervgs=`$VGDISPLAY 2> /dev/null | awk 'BEGIN {RS="VG Name"} {if (/Clustered/) print $1;}'`
|
||||
for vg in $clustervgs; do
|
||||
ebegin " Activating Clustered VG: ${vg} "
|
||||
|
||||
wait=0
|
||||
while [ -n "$($VGCHANGE -a y ${vg} 2>&1 |grep "clvmd not running")" ]; do
|
||||
if [ $wait -lt $CLVMD_NODES_TIMEOUT ]; then
|
||||
sleep 3
|
||||
wait=$(($wait + 3))
|
||||
else
|
||||
eend 1
|
||||
fi
|
||||
done
|
||||
eend 0
|
||||
done
|
||||
}
|
||||
|
||||
stop_volumes() {
|
||||
# Deactivate only clustered volumes
|
||||
clustervgs=`$VGDISPLAY 2> /dev/null | awk 'BEGIN {RS="VG Name"} {if (/Clustered/) print $1;}'`
|
||||
for vg in $clustervgs; do
|
||||
ebegin " Shutting Down Clustered VG: ${vg} "
|
||||
$VGCHANGE -anl ${vg} >/dev/null
|
||||
eend $?
|
||||
done
|
||||
}
|
||||
|
||||
|
||||
start() {
|
||||
local module=$(awk '$1 == "dm_mod" { print $1 }' /proc/{modules,devices})
|
||||
|
||||
if [ -z "${module}" ]; then
|
||||
load_modules "dm-mod"
|
||||
sleep 1s
|
||||
fi
|
||||
|
||||
ebegin "Starting clvmd ($CLVMD_CLUSTER_TIMEOUT seconds)"
|
||||
|
||||
start-stop-daemon --start --quiet --exec ${CLVMD_BIN} -- -T ${CLVMD_CLUSTER_TIMEOUT}
|
||||
eend $?
|
||||
|
||||
start_volumes
|
||||
}
|
||||
|
||||
stop() {
|
||||
|
||||
# umount GFS filesystems
|
||||
umount_gfs_filesystems
|
||||
|
||||
#stop_volumes
|
||||
|
||||
ebegin "Stopping clvmd"
|
||||
#start-stop-daemon --stop -s TERM --quiet --exec ${CLVMD_BIN} --name clvmd
|
||||
killall -TERM ${CLVMD_BIN} >/dev/null
|
||||
eend $?
|
||||
|
||||
#local module=$(awk '$1 == "dm_mod" { print $1 }' /proc/modules)
|
||||
|
||||
#if [[ "$?" -eq 0 && ! -z "${module}" ]]; then
|
||||
# unload_modules "dm-mod"
|
||||
#fi
|
||||
}
|
@ -1 +0,0 @@
|
||||
RC_AFTER="lvm"
|
@ -1,147 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
depend() {
|
||||
# As of .67-r1, we call ALL lvm start/stop scripts with --sysinit, that
|
||||
# means dmeventd is NOT notified, as it cannot be safely running
|
||||
before dmeventd checkfs fsck
|
||||
after modules
|
||||
}
|
||||
|
||||
dm_in_proc() {
|
||||
local retval=0
|
||||
for x in devices misc ; do
|
||||
grep -qs 'device-mapper' /proc/${x}
|
||||
retval=$((${retval} + $?))
|
||||
done
|
||||
return ${retval}
|
||||
}
|
||||
|
||||
# char **build_dmsetup_command(volume)
|
||||
#
|
||||
# Returns complete dmsetup command given single volume name
|
||||
build_dmsetup_command() {
|
||||
local count dmsetup_cmd
|
||||
|
||||
# Number of lines mentioning volume name
|
||||
count=$(grep -v -e '^[[:space:]]*\(#\|$\)' /etc/dmtab | grep -c ${1})
|
||||
|
||||
# If there's just one line:
|
||||
if [ ${count} -eq 1 ] ; then
|
||||
echo "echo $(grep -v -e '^[[:space:]]*\(#\|$\)' /etc/dmtab | \
|
||||
grep ${1} | awk '{$1=""; print $0}') | /sbin/dmsetup create ${1}"
|
||||
|
||||
# For all cases with more lines:
|
||||
elif [ ${count} -gt 1 ] ; then
|
||||
for c in $( seq 1 ${count} ) ; do
|
||||
if [ ${c} -eq 1 ] ; then
|
||||
# Heavy escaping in awk-statement because we cannot use apostrophes
|
||||
dmsetup_cmd="echo -e $(grep -v -e '^[[:space:]]*\(#\|$\)' /etc/dmtab | \
|
||||
grep ${1} | awk NR==${c}\ \{\$1=\"\"\;\ print\ \$0\})"
|
||||
else
|
||||
# Append starting with newline
|
||||
dmsetup_cmd="${dmsetup_cmd}\\\\n \
|
||||
$(grep -v -e '^[[:space:]]*\(#\|$\)' /etc/dmtab | \
|
||||
grep ${1} | awk NR==${c}\ \{\$1=\"\"\;\ print\ \$0\})"
|
||||
fi
|
||||
done
|
||||
echo "${dmsetup_cmd} | /sbin/dmsetup create ${1}"
|
||||
fi
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
# char **get_new_dm_volumes(void)
|
||||
#
|
||||
# Return unique volumes from /etc/dmtab
|
||||
get_new_dm_volumes() {
|
||||
local volume
|
||||
|
||||
# Filter comments and blank lines
|
||||
grep -v -e '^[[:space:]]*\(#\|$\)' /etc/dmtab | \
|
||||
awk '{ print $1 }' | \
|
||||
uniq | \
|
||||
while read volume ; do
|
||||
# If it exists, skip it
|
||||
dmvolume_exists "${volume%:}" && continue
|
||||
|
||||
echo "${volume%:}"
|
||||
done
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
# int dmvolume_exists(volume)
|
||||
#
|
||||
# Return true if volume exists in DM table
|
||||
dmvolume_exists() {
|
||||
local x line volume=$1
|
||||
|
||||
[ -z "${volume}" ] && return 1
|
||||
|
||||
/sbin/dmsetup ls 2>/dev/null | \
|
||||
while read line ; do
|
||||
for x in ${line} ; do
|
||||
# the following conditonal return only breaks out
|
||||
# of the while loop, as it is running in a pipe.
|
||||
[ "${x}" = "${volume}" ] && return 1
|
||||
# We only want to check the volume name
|
||||
break
|
||||
done
|
||||
done
|
||||
|
||||
# if 1 was returned from the above loop, then indicate that
|
||||
# volume exists
|
||||
[ $? = 1 ] && return 0
|
||||
|
||||
# otherwise the loop exited normally and the volume does not
|
||||
# exist
|
||||
return 1
|
||||
}
|
||||
|
||||
# int is_empty_dm_volume(volume)
|
||||
#
|
||||
# Return true if the volume exists in DM table, but is empty/non-valid
|
||||
is_empty_dm_volume() {
|
||||
local table volume=$1
|
||||
|
||||
set -- $(/sbin/dmsetup table 2>/dev/null | grep -e "^${volume}:")
|
||||
[ "${volume}" = "$1" -a -z "$2" ]
|
||||
}
|
||||
|
||||
|
||||
start() {
|
||||
if [ -e /proc/modules ] && ! dm_in_proc ; then
|
||||
modprobe dm-mod 2>/dev/null
|
||||
fi
|
||||
# Ensure the dirs exist for locking and running
|
||||
checkpath -q -d -m 0700 -o root:root /run/lvm /run/lock/lvm
|
||||
|
||||
local x volume
|
||||
|
||||
if [ -x /sbin/dmsetup -a -c /dev/mapper/control -a -f /etc/dmtab ] ; then
|
||||
[ -n "$(get_new_dm_volumes)" ] && \
|
||||
einfo " Setting up device-mapper volumes:"
|
||||
|
||||
get_new_dm_volumes | \
|
||||
while read x ; do
|
||||
[ -n "${x}" ] || continue
|
||||
|
||||
volume="${x##* }"
|
||||
|
||||
ebegin " Creating volume: ${volume}"
|
||||
if ! eval $(build_dmsetup_command ${volume}) >/dev/null 2>/dev/null ; then
|
||||
eend 1 " Error creating volume: ${volume}"
|
||||
# dmsetup still adds an empty volume in some cases,
|
||||
# so lets remove it
|
||||
is_empty_dm_volume "${volume}" && \
|
||||
/sbin/dmsetup remove "${volume}" 2>/dev/null
|
||||
else
|
||||
eend 0
|
||||
fi
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
@ -1,26 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
PIDFILE=/run/dmeventd.pid
|
||||
BIN=/sbin/dmeventd
|
||||
|
||||
depend() {
|
||||
# As of .67-r1, we call ALL lvm start/stop scripts with --sysinit, that
|
||||
# means dmeventd is NOT notified, as it cannot be safely running
|
||||
after lvm device-mapper
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting dmeventd"
|
||||
start-stop-daemon --start --exec $BIN --pidfile $PIDFILE
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping dmeventd"
|
||||
start-stop-daemon --stop --exec $BIN --pidfile $PIDFILE
|
||||
eend $?
|
||||
}
|
||||
|
@ -1,12 +0,0 @@
|
||||
#/etc/dmraid: config file for adding device-mapper volumes at boot
|
||||
# $Id$
|
||||
|
||||
# Format: <volume name>: <table>
|
||||
# Example: isw0: 0 312602976 striped 2 128 /dev/sda 0 /dev/sdb 0
|
||||
#
|
||||
# Alternatively you can create all your volumes the first time, and just run:
|
||||
#
|
||||
# dmsetup table >> /etc/dmtab
|
||||
#
|
||||
# and verify that they are correct.
|
||||
|
@ -1,39 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
# This script is based on upstream file
|
||||
# LVM2.2.02.67/scripts/lvm2_monitoring_init_red_hat.in
|
||||
|
||||
depend() {
|
||||
# As of .67-r1, we call ALL lvm start/stop scripts with --sysinit, that
|
||||
# means dmeventd is NOT notified, as it cannot be safely running
|
||||
need lvm dmeventd
|
||||
}
|
||||
|
||||
VGCHANGE=/sbin/vgchange
|
||||
VGS=/sbin/vgs
|
||||
|
||||
start() {
|
||||
ret=0
|
||||
# TODO do we want to separate out already active groups only?
|
||||
VGSLIST=`$VGS --noheadings -o name --rows 2> /dev/null`
|
||||
ebegin "Starting LVM monitoring for VGs ${VGSLIST}:"
|
||||
$VGCHANGE --monitor y --poll y ${VGSLIST}
|
||||
ret=$?
|
||||
eend $ret
|
||||
return $ret
|
||||
|
||||
}
|
||||
|
||||
stop() {
|
||||
ret=0
|
||||
# TODO do we want to separate out already active groups only?
|
||||
VGSLIST=`$VGS --noheadings -o name --rows 2> /dev/null`
|
||||
ebegin "Stopping LVM monitoring for VGs ${VGSLIST}:"
|
||||
$VGCHANGE --monitor n ${VGSLIST}
|
||||
ret=$?
|
||||
eend $ret
|
||||
return $ret
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
# LVM should normally only be started after mdraid is available
|
||||
# this is because LVM physical volumes are very often MD devices.
|
||||
RC_AFTER="mdraid"
|
||||
|
||||
# vim: ft=gentoo-conf-d
|
@ -1,97 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
depend() {
|
||||
before checkfs fsck
|
||||
after modules device-mapper
|
||||
need lvmetad sysfs
|
||||
}
|
||||
|
||||
config='global { locking_dir = "/run/lock/lvm" }'
|
||||
|
||||
dm_in_proc() {
|
||||
local retval=0
|
||||
for x in devices misc ; do
|
||||
grep -qs 'device-mapper' /proc/${x}
|
||||
retval=$((${retval} + $?))
|
||||
done
|
||||
return ${retval}
|
||||
}
|
||||
|
||||
start() {
|
||||
# LVM support for /usr, /home, /opt ....
|
||||
# This should be done *before* checking local
|
||||
# volumes, or they never get checked.
|
||||
|
||||
# NOTE: Add needed modules for LVM or RAID, etc
|
||||
# to /etc/modules.autoload if needed
|
||||
for lvm_path in /bin/lvm /sbin/lvm ; do
|
||||
[ -x "$lvm_path" ] && break
|
||||
done
|
||||
if [ ! -x "$lvm_path" ]; then
|
||||
eerror "Cannot find lvm binary in /sbin or /bin!"
|
||||
return 1
|
||||
fi
|
||||
if [ -z "${CDBOOT}" ] ; then
|
||||
if [ -e /proc/modules ] && ! dm_in_proc ; then
|
||||
modprobe dm-mod 2>/dev/null
|
||||
fi
|
||||
if [ -d /proc/lvm ] || dm_in_proc ; then
|
||||
ebegin "Setting up the Logical Volume Manager"
|
||||
#still echo stderr for debugging
|
||||
lvm_commands="#! ${lvm_path} --config '${config}'\n"
|
||||
# Extra PV find pass because some devices might not have been available until very recently
|
||||
lvm_commands="${lvm_commands}pvscan\n"
|
||||
# Now make the nodes
|
||||
lvm_commands="${lvm_commands}vgscan --mknodes\n"
|
||||
# And turn them on!
|
||||
lvm_commands="${lvm_commands}vgchange --sysinit -a ly\n"
|
||||
# Order of this is important, have to work around dash and LVM readline
|
||||
printf "%b\n" "${lvm_commands}" | $lvm_path /proc/self/fd/0 --config "${config}" >/dev/null
|
||||
eend $? "Failed to setup the LVM"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
stop() {
|
||||
for lvm_path in /bin/lvm /sbin/lvm ; do
|
||||
[ -x "$lvm_path" ] && break
|
||||
done
|
||||
if [ ! -x "$lvm_path" ]; then
|
||||
eerror "Cannot find lvm binary in /sbin or /bin!"
|
||||
return 1
|
||||
fi
|
||||
# Stop LVM2
|
||||
if [ -x /sbin/vgs ] && \
|
||||
[ -x /sbin/vgchange ] && \
|
||||
[ -x /sbin/lvchange ] && \
|
||||
[ -f /etc/lvmtab -o -d /etc/lvm ] && \
|
||||
[ -d /proc/lvm -o "`grep device-mapper /proc/misc 2>/dev/null`" ]
|
||||
then
|
||||
einfo "Shutting down the Logical Volume Manager"
|
||||
|
||||
|
||||
VGS=$($lvm_path vgs --config "${config}" -o vg_name --noheadings --nosuffix --rows 2> /dev/null)
|
||||
|
||||
if [ "$VGS" ]
|
||||
then
|
||||
ebegin " Shutting Down LVs & VGs"
|
||||
#still echo stderr for debugging
|
||||
lvm_commands="#! ${lvm_path} --config '${config}'\n"
|
||||
# Extra PV find pass because some devices might not have been available until very recently
|
||||
lvm_commands="${lvm_commands}lvchange --sysinit -a ln ${VGS}\n"
|
||||
# Now make the nodes
|
||||
lvm_commands="${lvm_commands}vgchange --sysinit -a ln ${VGS}\n"
|
||||
# Order of this is important, have to work around dash and LVM readline
|
||||
printf "%b\n" "${lvm_commands}" | $lvm_path /proc/self/fd/0 --config "${config}" >/dev/null
|
||||
eend $? "Failed (possibly some LVs still needed for /usr or root)"
|
||||
fi
|
||||
|
||||
einfo "Finished shutting down the Logical Volume Manager"
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
|
||||
# vim:ts=4
|
@ -1,133 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
_get_lvm_path() {
|
||||
local lvm_path=
|
||||
for lvm_path in /bin/lvm /sbin/lvm ; do
|
||||
[ -x "$lvm_path" ] && break
|
||||
done
|
||||
echo "${lvm_path}"
|
||||
}
|
||||
|
||||
_need_lvmetad()
|
||||
{
|
||||
local lvm_path="$(_get_lvm_path)"
|
||||
[ ! -x "${lvm_path}" ] && return 1
|
||||
${lvm_path} dumpconfig global | grep -q 'use_lvmetad=1'
|
||||
}
|
||||
|
||||
depend() {
|
||||
before checkfs fsck
|
||||
after modules device-mapper
|
||||
# We may use lvmetad based on the configuration. If we added lvmetad
|
||||
# support while lvm2 is running then we aren't dependent on it. For the
|
||||
# more common case, if its disabled in the config we aren't dependent
|
||||
# on it.
|
||||
config /etc/lvm/lvm.conf
|
||||
local _need=
|
||||
if service_started; then
|
||||
_need=$(service_get_value need)
|
||||
else
|
||||
if _need_lvmetad; then
|
||||
_need="${_need} lvmetad"
|
||||
fi
|
||||
fi
|
||||
need sysfs ${_need}
|
||||
}
|
||||
|
||||
config='global { locking_dir = "/run/lock/lvm" }'
|
||||
|
||||
dm_in_proc() {
|
||||
local retval=0
|
||||
for x in devices misc ; do
|
||||
grep -qs 'device-mapper' /proc/${x}
|
||||
retval=$((${retval} + $?))
|
||||
done
|
||||
return ${retval}
|
||||
}
|
||||
|
||||
start() {
|
||||
# LVM support for /usr, /home, /opt ....
|
||||
# This should be done *before* checking local
|
||||
# volumes, or they never get checked.
|
||||
|
||||
# NOTE: Add needed modules for LVM or RAID, etc
|
||||
# to /etc/modules.autoload if needed
|
||||
lvm_path="$(_get_lvm_path)"
|
||||
for lvm_path in /bin/lvm /sbin/lvm ; do
|
||||
[ -x "$lvm_path" ] && break
|
||||
done
|
||||
if [ ! -x "$lvm_path" ]; then
|
||||
eerror "Cannot find lvm binary in /sbin or /bin!"
|
||||
return 1
|
||||
fi
|
||||
if [ -z "${CDBOOT}" ] ; then
|
||||
if [ -e /proc/modules ] && ! dm_in_proc ; then
|
||||
modprobe dm-mod 2>/dev/null
|
||||
fi
|
||||
if [ -d /proc/lvm ] || dm_in_proc ; then
|
||||
ebegin "Setting up the Logical Volume Manager"
|
||||
#still echo stderr for debugging
|
||||
lvm_commands="#! ${lvm_path} --config '${config}'\n"
|
||||
# Extra PV find pass because some devices might not have been available until very recently
|
||||
lvm_commands="${lvm_commands}pvscan\n"
|
||||
# Now make the nodes
|
||||
lvm_commands="${lvm_commands}vgscan --mknodes\n"
|
||||
# And turn them on!
|
||||
lvm_commands="${lvm_commands}vgchange --sysinit -a ly\n"
|
||||
# Order of this is important, have to work around dash and LVM readline
|
||||
printf "%b\n" "${lvm_commands}" | $lvm_path /proc/self/fd/0 --config "${config}" >/dev/null
|
||||
eend $? "Failed to setup the LVM"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
start_post()
|
||||
{
|
||||
# Save if we needed lvmetad
|
||||
if _need_lvmetad; then
|
||||
service_set_value need lvmetad
|
||||
fi
|
||||
}
|
||||
|
||||
stop() {
|
||||
for lvm_path in /bin/lvm /sbin/lvm ; do
|
||||
[ -x "$lvm_path" ] && break
|
||||
done
|
||||
if [ ! -x "$lvm_path" ]; then
|
||||
eerror "Cannot find lvm binary in /sbin or /bin!"
|
||||
return 1
|
||||
fi
|
||||
# Stop LVM2
|
||||
if [ -x /sbin/vgs ] && \
|
||||
[ -x /sbin/vgchange ] && \
|
||||
[ -x /sbin/lvchange ] && \
|
||||
[ -f /etc/lvmtab -o -d /etc/lvm ] && \
|
||||
[ -d /proc/lvm -o "`grep device-mapper /proc/misc 2>/dev/null`" ]
|
||||
then
|
||||
einfo "Shutting down the Logical Volume Manager"
|
||||
|
||||
VGS=$($lvm_path vgs --config "${config}" -o vg_name --noheadings --nosuffix --rows 2> /dev/null)
|
||||
|
||||
if [ "$VGS" ]
|
||||
then
|
||||
ebegin " Shutting Down LVs & VGs"
|
||||
#still echo stderr for debugging
|
||||
lvm_commands="#! ${lvm_path} --config '${config}'\n"
|
||||
# Extra PV find pass because some devices might not have been available until very recently
|
||||
lvm_commands="${lvm_commands}lvchange --sysinit -a ln ${VGS}\n"
|
||||
# Now make the nodes
|
||||
lvm_commands="${lvm_commands}vgchange --sysinit -a ln ${VGS}\n"
|
||||
# Order of this is important, have to work around dash and LVM readline
|
||||
printf "%b\n" "${lvm_commands}" | $lvm_path /proc/self/fd/0 --config "${config}" >/dev/null
|
||||
eend $? "Failed (possibly some LVs still needed for /usr or root)"
|
||||
fi
|
||||
|
||||
einfo "Finished shutting down the Logical Volume Manager"
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
|
||||
# vim:ts=4
|
@ -1,133 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
_get_lvm_path() {
|
||||
local lvm_path=
|
||||
for lvm_path in /bin/lvm /sbin/lvm ; do
|
||||
[ -x "$lvm_path" ] && break
|
||||
done
|
||||
echo "${lvm_path}"
|
||||
}
|
||||
|
||||
_need_lvmetad()
|
||||
{
|
||||
local lvm_path="$(_get_lvm_path)"
|
||||
[ ! -x "${lvm_path}" ] && return 1
|
||||
${lvm_path} dumpconfig global 2>/dev/null | grep -q 'use_lvmetad=1'
|
||||
}
|
||||
|
||||
depend() {
|
||||
before checkfs fsck
|
||||
after modules device-mapper
|
||||
# We may use lvmetad based on the configuration. If we added lvmetad
|
||||
# support while lvm2 is running then we aren't dependent on it. For the
|
||||
# more common case, if its disabled in the config we aren't dependent
|
||||
# on it.
|
||||
config /etc/lvm/lvm.conf
|
||||
local _need=
|
||||
if service_started; then
|
||||
_need=$(service_get_value need)
|
||||
else
|
||||
if _need_lvmetad; then
|
||||
_need="${_need} lvmetad"
|
||||
fi
|
||||
fi
|
||||
need sysfs ${_need}
|
||||
}
|
||||
|
||||
config='global { locking_dir = "/run/lock/lvm" }'
|
||||
|
||||
dm_in_proc() {
|
||||
local retval=0
|
||||
for x in devices misc ; do
|
||||
grep -qs 'device-mapper' /proc/${x}
|
||||
retval=$((${retval} + $?))
|
||||
done
|
||||
return ${retval}
|
||||
}
|
||||
|
||||
start() {
|
||||
# LVM support for /usr, /home, /opt ....
|
||||
# This should be done *before* checking local
|
||||
# volumes, or they never get checked.
|
||||
|
||||
# NOTE: Add needed modules for LVM or RAID, etc
|
||||
# to /etc/modules.autoload if needed
|
||||
lvm_path="$(_get_lvm_path)"
|
||||
for lvm_path in /bin/lvm /sbin/lvm ; do
|
||||
[ -x "$lvm_path" ] && break
|
||||
done
|
||||
if [ ! -x "$lvm_path" ]; then
|
||||
eerror "Cannot find lvm binary in /sbin or /bin!"
|
||||
return 1
|
||||
fi
|
||||
if [ -z "${CDBOOT}" ] ; then
|
||||
if [ -e /proc/modules ] && ! dm_in_proc ; then
|
||||
modprobe dm-mod 2>/dev/null
|
||||
fi
|
||||
if [ -d /proc/lvm ] || dm_in_proc ; then
|
||||
ebegin "Setting up the Logical Volume Manager"
|
||||
#still echo stderr for debugging
|
||||
lvm_commands="#! ${lvm_path} --config '${config}'\n"
|
||||
# Extra PV find pass because some devices might not have been available until very recently
|
||||
lvm_commands="${lvm_commands}pvscan\n"
|
||||
# Now make the nodes
|
||||
lvm_commands="${lvm_commands}vgscan --mknodes\n"
|
||||
# And turn them on!
|
||||
lvm_commands="${lvm_commands}vgchange --sysinit -a ly\n"
|
||||
# Order of this is important, have to work around dash and LVM readline
|
||||
printf "%b\n" "${lvm_commands}" | $lvm_path /proc/self/fd/0 --config "${config}" >/dev/null
|
||||
eend $? "Failed to setup the LVM"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
start_post()
|
||||
{
|
||||
# Save if we needed lvmetad
|
||||
if _need_lvmetad; then
|
||||
service_set_value need lvmetad
|
||||
fi
|
||||
}
|
||||
|
||||
stop() {
|
||||
for lvm_path in /bin/lvm /sbin/lvm ; do
|
||||
[ -x "$lvm_path" ] && break
|
||||
done
|
||||
if [ ! -x "$lvm_path" ]; then
|
||||
eerror "Cannot find lvm binary in /sbin or /bin!"
|
||||
return 1
|
||||
fi
|
||||
# Stop LVM2
|
||||
if [ -x /sbin/vgs ] && \
|
||||
[ -x /sbin/vgchange ] && \
|
||||
[ -x /sbin/lvchange ] && \
|
||||
[ -f /etc/lvmtab -o -d /etc/lvm ] && \
|
||||
[ -d /proc/lvm -o "`grep device-mapper /proc/misc 2>/dev/null`" ]
|
||||
then
|
||||
einfo "Shutting down the Logical Volume Manager"
|
||||
|
||||
VGS=$($lvm_path vgs --config "${config}" -o vg_name --noheadings --nosuffix --rows 2> /dev/null)
|
||||
|
||||
if [ "$VGS" ]
|
||||
then
|
||||
ebegin " Shutting Down LVs & VGs"
|
||||
#still echo stderr for debugging
|
||||
lvm_commands="#! ${lvm_path} --config '${config}'\n"
|
||||
# Extra PV find pass because some devices might not have been available until very recently
|
||||
lvm_commands="${lvm_commands}lvchange --sysinit -a ln ${VGS}\n"
|
||||
# Now make the nodes
|
||||
lvm_commands="${lvm_commands}vgchange --sysinit -a ln ${VGS}\n"
|
||||
# Order of this is important, have to work around dash and LVM readline
|
||||
printf "%b\n" "${lvm_commands}" | $lvm_path /proc/self/fd/0 --config "${config}" >/dev/null
|
||||
eend $? "Failed (possibly some LVs still needed for /usr or root)"
|
||||
fi
|
||||
|
||||
einfo "Finished shutting down the Logical Volume Manager"
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
|
||||
# vim:ts=4
|
@ -1,32 +0,0 @@
|
||||
Make sure that libdm usage always brings in pthread libraries, both in
|
||||
pkgconfig and during manual build.
|
||||
|
||||
--- tools/Makefile.in
|
||||
+++ tools/Makefile.in
|
||||
@@ -87,6 +87,7 @@
|
||||
INSTALL_LVM_TARGETS += install_tools_static
|
||||
INSTALL_DMSETUP_TARGETS += install_dmsetup_static
|
||||
INSTALL_CMDLIB_TARGETS += install_cmdlib_static
|
||||
+ STATIC_LIBS += @PTHREAD_LIBS@
|
||||
endif
|
||||
|
||||
LVMLIBS = $(LVMINTERNAL_LIBS)
|
||||
@@ -118,6 +119,10 @@
|
||||
|
||||
include $(top_builddir)/make.tmpl
|
||||
|
||||
+ifeq ("@STATIC_LINK@", "yes")
|
||||
+ STATIC_LIBS += @PTHREAD_LIBS@
|
||||
+endif
|
||||
+
|
||||
device-mapper: $(TARGETS_DM)
|
||||
|
||||
CFLAGS_dmsetup.o += $(UDEV_CFLAGS) $(EXTRA_EXEC_CFLAGS)
|
||||
--- libdm/libdevmapper.pc.in
|
||||
+++ libdm/libdevmapper.pc.in
|
||||
@@ -8,4 +8,5 @@
|
||||
Version: @DM_LIB_PATCHLEVEL@
|
||||
Cflags: -I${includedir}
|
||||
Libs: -L${libdir} -ldevmapper
|
||||
+Libs.private: -L${libdir} @PTHREAD_LIBS@
|
||||
Requires.private: @SELINUX_PC@ @UDEV_PC@
|
@ -1,50 +0,0 @@
|
||||
Maintainer note: Forward ported without editing from lvm2-2.02.99-example.conf.in.patch to apply cleanly.
|
||||
|
||||
--- conf/example.conf.in
|
||||
+++ conf/example.conf.in
|
||||
@@ -105,6 +105,10 @@
|
||||
# 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|" ]
|
||||
|
||||
@@ -522,7 +526,8 @@
|
||||
# e.g. vgscan.lvm1 and they will stop working after you start using
|
||||
# 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.
|
||||
@@ -1182,12 +1187,13 @@
|
||||
|
||||
# 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
|
||||
|
||||
# Default number of copies of metadata to maintain for each VG.
|
||||
# If set to a non-zero value, LVM automatically chooses which of
|
||||
@@ -1222,7 +1228,7 @@
|
||||
# the supplied toolset to make changes (e.g. vgcfgrestore).
|
||||
|
||||
# dirs = [ "/etc/lvm/metadata", "/mnt/disk2/lvm/metadata2" ]
|
||||
-#}
|
||||
+}
|
||||
|
||||
# Event daemon
|
||||
#
|
@ -1,104 +0,0 @@
|
||||
Maintainer note: Forward ported without editing from lvm2-2.02.107-static-pkgconfig-libs.patch to apply cleanly.
|
||||
|
||||
--- configure.in
|
||||
+++ configure.in
|
||||
@@ -1067,6 +1067,7 @@
|
||||
fi])
|
||||
if test "$BLKID_WIPING" = yes; then
|
||||
BLKID_PC="blkid"
|
||||
+ BLKID_STATIC_LIBS=`$PKG_CONFIG --static --libs $BLKID_PC`
|
||||
AC_DEFINE([BLKID_WIPING_SUPPORT], 1, [Define to 1 to use libblkid detection of signatures when wiping.])
|
||||
fi
|
||||
fi
|
||||
@@ -1092,6 +1093,7 @@
|
||||
if test "$UDEV_SYNC" = yes; then
|
||||
pkg_config_init
|
||||
PKG_CHECK_MODULES(UDEV, libudev >= 143, [UDEV_PC="libudev"])
|
||||
+ UDEV_STATIC_LIBS=`$PKG_CONFIG --static --libs libudev`
|
||||
AC_DEFINE([UDEV_SYNC_SUPPORT], 1, [Define to 1 to enable synchronisation with udev processing.])
|
||||
fi
|
||||
|
||||
@@ -1312,19 +1314,32 @@
|
||||
if test "$SELINUX" = yes; then
|
||||
AC_CHECK_LIB([sepol], [sepol_check_context], [
|
||||
AC_DEFINE([HAVE_SEPOL], 1, [Define to 1 if sepol_check_context is available.])
|
||||
- SELINUX_LIBS="-lsepol"])
|
||||
+ SEPOL_LIBS="-lsepol"])
|
||||
+
|
||||
+ dnl -- init pkgconfig if required
|
||||
+ if test x$PKGCONFIG_INIT != x1; then
|
||||
+ pkg_config_init
|
||||
+ fi
|
||||
+ PKG_CHECK_MODULES(SELINUX, libselinux, [
|
||||
+ SELINUX_PC="libselinux"
|
||||
+ SELINUX_STATIC_LIBS=`$PKG_CONFIG --static --libs libselinux`
|
||||
+ SELINUX_LIBS="$SELINUX_LIBS $SEPOL_LIBS"
|
||||
+ AC_DEFINE([HAVE_SELINUX], 1, [Define to 1 to include support for selinux.])
|
||||
+ ],[
|
||||
+ dnl -- old non-pkgconfig method, is buggy with static builds
|
||||
|
||||
AC_CHECK_LIB([selinux], [is_selinux_enabled], [
|
||||
AC_CHECK_HEADERS([selinux/selinux.h],, hard_bailout)
|
||||
AC_CHECK_HEADERS([selinux/label.h])
|
||||
AC_DEFINE([HAVE_SELINUX], 1, [Define to 1 to include support for selinux.])
|
||||
- SELINUX_LIBS="-lselinux $SELINUX_LIBS"
|
||||
+ SELINUX_LIBS="-lselinux $SEPOL_LIBS"
|
||||
SELINUX_PC="libselinux"
|
||||
HAVE_SELINUX=yes ], [
|
||||
AC_MSG_WARN(Disabling selinux)
|
||||
SELINUX_LIBS=
|
||||
SELINUX_PC=
|
||||
HAVE_SELINUX=no ])
|
||||
+ ])
|
||||
fi
|
||||
|
||||
################################################################################
|
||||
@@ -1626,6 +1641,7 @@
|
||||
################################################################################
|
||||
AC_SUBST(APPLIB)
|
||||
AC_SUBST(AWK)
|
||||
+AC_SUBST(BLKID_STATIC_LIBS)
|
||||
AC_SUBST(BLKID_PC)
|
||||
AC_SUBST(BLKID_WIPING)
|
||||
AC_SUBST(BUILD_CMIRRORD)
|
||||
@@ -1721,6 +1737,7 @@
|
||||
AC_SUBST(SALCK_CFLAGS)
|
||||
AC_SUBST(SALCK_LIBS)
|
||||
AC_SUBST(SELINUX_LIBS)
|
||||
+AC_SUBST(SELINUX_STATIC_LIBS)
|
||||
AC_SUBST(SELINUX_PC)
|
||||
AC_SUBST(SNAPSHOTS)
|
||||
AC_SUBST(STATICDIR)
|
||||
@@ -1735,6 +1752,7 @@
|
||||
AC_SUBST(CACHE_DUMP_CMD)
|
||||
AC_SUBST(CACHE_REPAIR_CMD)
|
||||
AC_SUBST(CACHE_RESTORE_CMD)
|
||||
+AC_SUBST(UDEV_STATIC_LIBS)
|
||||
AC_SUBST(UDEV_PC)
|
||||
AC_SUBST(UDEV_RULES)
|
||||
AC_SUBST(UDEV_SYNC)
|
||||
--- make.tmpl.in
|
||||
+++ make.tmpl.in
|
||||
@@ -43,7 +43,7 @@
|
||||
|
||||
LIBS = @LIBS@
|
||||
# Extra libraries always linked with static binaries
|
||||
-STATIC_LIBS = $(SELINUX_LIBS) $(UDEV_LIBS) $(BLKID_LIBS)
|
||||
+STATIC_LIBS = $(SELINUX_STATIC_LIBS) $(UDEV_STATIC_LIBS) $(BLKID_STATIC_LIBS)
|
||||
DEFS += @DEFS@
|
||||
# FIXME set this only where it's needed, not globally?
|
||||
CFLAGS += @CFLAGS@
|
||||
@@ -57,10 +57,13 @@
|
||||
PTHREAD_LIBS = @PTHREAD_LIBS@
|
||||
READLINE_LIBS = @READLINE_LIBS@
|
||||
SELINUX_LIBS = @SELINUX_LIBS@
|
||||
+SELINUX_STATIC_LIBS = @SELINUX_STATIC_LIBS@
|
||||
UDEV_CFLAGS = @UDEV_CFLAGS@
|
||||
UDEV_LIBS = @UDEV_LIBS@
|
||||
+UDEV_STATIC_LIBS = @UDEV_STATIC_LIBS@
|
||||
BLKID_CFLAGS = @BLKID_CFLAGS@
|
||||
BLKID_LIBS = @BLKID_LIBS@
|
||||
+BLKID_STATIC_LIBS = @BLKID_STATIC_LIBS@
|
||||
TESTING = @TESTING@
|
||||
|
||||
# Setup directory variables
|
@ -1,59 +0,0 @@
|
||||
--- LVM2.2.02.129/configure.in
|
||||
+++ LVM2.2.02.129/configure.in
|
||||
@@ -31,6 +31,7 @@
|
||||
linux*)
|
||||
CLDFLAGS="$CLDFLAGS -Wl,--version-script,.export.sym"
|
||||
ELDFLAGS="-Wl,--export-dynamic"
|
||||
+ STATIC_LDFLAGS="-Wl,--no-export-dynamic"
|
||||
# FIXME Generate list and use --dynamic-list=.dlopen.sym
|
||||
CLDWHOLEARCHIVE="-Wl,-whole-archive"
|
||||
CLDNOWHOLEARCHIVE="-Wl,-no-whole-archive"
|
||||
@@ -2008,6 +2009,7 @@
|
||||
AC_SUBST(SELINUX_PC)
|
||||
AC_SUBST(SNAPSHOTS)
|
||||
AC_SUBST(STATICDIR)
|
||||
+AC_SUBST(STATIC_LDFLAGS)
|
||||
AC_SUBST(STATIC_LINK)
|
||||
AC_SUBST(TESTING)
|
||||
AC_SUBST(TESTSUITE_DATA)
|
||||
--- LVM2.2.02.129/daemons/dmeventd/Makefile.in
|
||||
+++ LVM2.2.02.129/daemons/dmeventd/Makefile.in
|
||||
@@ -66,7 +66,7 @@
|
||||
$(DL_LIBS) $(LVMLIBS) $(LIBS) -rdynamic
|
||||
|
||||
dmeventd.static: $(LIB_STATIC) dmeventd.o $(interfacebuilddir)/libdevmapper.a
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) $(ELDFLAGS) -static -L. -L$(interfacebuilddir) -o $@ \
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(ELDFLAGS) $(STATIC_LDFLAGS) -static -L. -L$(interfacebuilddir) -o $@ \
|
||||
dmeventd.o $(DL_LIBS) $(LVMLIBS) $(LIBS) $(STATIC_LIBS)
|
||||
|
||||
ifeq ("@PKGCONFIG@", "yes")
|
||||
--- LVM2.2.02.129/make.tmpl.in
|
||||
+++ LVM2.2.02.129/make.tmpl.in
|
||||
@@ -48,6 +48,7 @@
|
||||
# FIXME set this only where it's needed, not globally?
|
||||
CFLAGS ?= @COPTIMISE_FLAG@ @CFLAGS@
|
||||
LDFLAGS ?= @COPTIMISE_FLAG@ @LDFLAGS@
|
||||
+STATIC_LDFLAGS += @STATIC_LDFLAGS@
|
||||
CLDFLAGS += @CLDFLAGS@
|
||||
ELDFLAGS += @ELDFLAGS@
|
||||
LDDEPS += @LDDEPS@
|
||||
--- LVM2.2.02.129/tools/Makefile.in
|
||||
+++ LVM2.2.02.129/tools/Makefile.in
|
||||
@@ -129,7 +129,7 @@
|
||||
-o $@ dmsetup.o -ldevmapper $(LIBS)
|
||||
|
||||
dmsetup.static: dmsetup.o $(interfacebuilddir)/libdevmapper.a
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) \
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(STATIC_LDFLAGS) -static -L$(interfacebuilddir) \
|
||||
-o $@ dmsetup.o -ldevmapper $(STATIC_LIBS) $(LIBS)
|
||||
|
||||
all: device-mapper
|
||||
@@ -146,7 +146,7 @@
|
||||
endif
|
||||
|
||||
lvm.static: $(OBJECTS) lvm-static.o $(top_builddir)/lib/liblvm-internal.a $(interfacebuilddir)/libdevmapper.a
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) -o $@ \
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(STATIC_LDFLAGS) -static -L$(interfacebuilddir) -o $@ \
|
||||
$(OBJECTS) lvm-static.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS)
|
||||
|
||||
liblvm2cmd.a: $(top_builddir)/lib/liblvm-internal.a $(OBJECTS) lvmcmdlib.o lvm2cmd.o
|
@ -1,52 +0,0 @@
|
||||
Maintainer note: Forward ported without editing from lvm2-2.02.108-example.conf.in.patch to apply cleanly.
|
||||
|
||||
--- LVM2.2.02.129/conf/example.conf.in
|
||||
+++ LVM2.2.02.129/conf/example.conf.in
|
||||
@@ -128,6 +128,9 @@
|
||||
# Example
|
||||
# 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/.*/" ]
|
||||
# Reject the cdrom drive:
|
||||
# filter = [ "r|/dev/cdrom|" ]
|
||||
# Work with just loopback devices, e.g. for testing:
|
||||
@@ -620,7 +623,8 @@
|
||||
# tools need to be installed with .lvm1 suffices, e.g. vgscan.lvm1.
|
||||
# They will stop working once the lvm2 on-disk metadata format is used.
|
||||
# This configuration option has an automatic default value.
|
||||
- # fallback_to_lvm1 = @DEFAULT_FALLBACK_TO_LVM1@
|
||||
+ # Gentoo: the LVM tools are a seperate package.
|
||||
+ fallback_to_lvm1 = 0
|
||||
|
||||
# Configuration option global/format.
|
||||
# The default metadata format that commands should use.
|
||||
@@ -1413,7 +1417,7 @@
|
||||
|
||||
# Configuration section metadata.
|
||||
# This configuration section has an automatic default value.
|
||||
-# metadata {
|
||||
+metadata {
|
||||
|
||||
# Configuration option metadata/pvmetadatacopies.
|
||||
# Number of copies of metadata to store on each PV.
|
||||
@@ -1431,7 +1435,8 @@
|
||||
#
|
||||
# This configuration option is advanced.
|
||||
# This configuration option has an automatic default value.
|
||||
- # pvmetadatacopies = 1
|
||||
+ # Gentoo: enable for data safety, but PV resize is then disabled.
|
||||
+ # pvmetadatacopies = 2
|
||||
|
||||
# Configuration option metadata/vgmetadatacopies.
|
||||
# Number of copies of metadata to maintain for each VG.
|
||||
@@ -1486,7 +1491,7 @@
|
||||
#
|
||||
# This configuration option is advanced.
|
||||
# This configuration option does not have a default value defined.
|
||||
-# }
|
||||
+}
|
||||
|
||||
# Configuration section report.
|
||||
# LVM report command output formatting.
|
@ -1,102 +0,0 @@
|
||||
--- LVM2.2.02.129/configure.in
|
||||
+++ LVM2.2.02.129/configure.in
|
||||
@@ -1287,6 +1287,7 @@
|
||||
fi])
|
||||
if test "$BLKID_WIPING" = yes; then
|
||||
BLKID_PC="blkid"
|
||||
+ BLKID_STATIC_LIBS=`$PKG_CONFIG --static --libs $BLKID_PC`
|
||||
DEFAULT_USE_BLKID_WIPING=1
|
||||
AC_DEFINE([BLKID_WIPING_SUPPORT], 1, [Define to 1 to use libblkid detection of signatures when wiping.])
|
||||
else
|
||||
@@ -1332,6 +1333,7 @@
|
||||
if test "$UDEV_SYNC" = yes; then
|
||||
pkg_config_init
|
||||
PKG_CHECK_MODULES(UDEV, libudev >= 143, [UDEV_PC="libudev"])
|
||||
+ UDEV_STATIC_LIBS=`$PKG_CONFIG --static --libs libudev`
|
||||
AC_DEFINE([UDEV_SYNC_SUPPORT], 1, [Define to 1 to enable synchronisation with udev processing.])
|
||||
fi
|
||||
|
||||
@@ -1558,19 +1560,32 @@
|
||||
if test "$SELINUX" = yes; then
|
||||
AC_CHECK_LIB([sepol], [sepol_check_context], [
|
||||
AC_DEFINE([HAVE_SEPOL], 1, [Define to 1 if sepol_check_context is available.])
|
||||
- SELINUX_LIBS="-lsepol"])
|
||||
+ SEPOL_LIBS="-lsepol"])
|
||||
+
|
||||
+ dnl -- init pkgconfig if required
|
||||
+ if test x$PKGCONFIG_INIT != x1; then
|
||||
+ pkg_config_init
|
||||
+ fi
|
||||
+ PKG_CHECK_MODULES(SELINUX, libselinux, [
|
||||
+ SELINUX_PC="libselinux"
|
||||
+ SELINUX_STATIC_LIBS=`$PKG_CONFIG --static --libs libselinux`
|
||||
+ SELINUX_LIBS="$SELINUX_LIBS $SEPOL_LIBS"
|
||||
+ AC_DEFINE([HAVE_SELINUX], 1, [Define to 1 to include support for selinux.])
|
||||
+ ],[
|
||||
+ dnl -- old non-pkgconfig method, is buggy with static builds
|
||||
|
||||
AC_CHECK_LIB([selinux], [is_selinux_enabled], [
|
||||
AC_CHECK_HEADERS([selinux/selinux.h],, hard_bailout)
|
||||
AC_CHECK_HEADERS([selinux/label.h])
|
||||
AC_DEFINE([HAVE_SELINUX], 1, [Define to 1 to include support for selinux.])
|
||||
- SELINUX_LIBS="-lselinux $SELINUX_LIBS"
|
||||
+ SELINUX_LIBS="-lselinux $SEPOL_LIBS"
|
||||
SELINUX_PC="libselinux"
|
||||
HAVE_SELINUX=yes ], [
|
||||
AC_MSG_WARN(Disabling selinux)
|
||||
SELINUX_LIBS=
|
||||
SELINUX_PC=
|
||||
HAVE_SELINUX=no ])
|
||||
+ ])
|
||||
fi
|
||||
|
||||
################################################################################
|
||||
@@ -1902,6 +1917,7 @@
|
||||
################################################################################
|
||||
AC_SUBST(APPLIB)
|
||||
AC_SUBST(AWK)
|
||||
+AC_SUBST(BLKID_STATIC_LIBS)
|
||||
AC_SUBST(BLKID_PC)
|
||||
AC_SUBST(BUILD_CMIRRORD)
|
||||
AC_SUBST(BUILD_DMEVENTD)
|
||||
@@ -2005,6 +2021,7 @@
|
||||
AC_SUBST(SALCK_CFLAGS)
|
||||
AC_SUBST(SALCK_LIBS)
|
||||
AC_SUBST(SELINUX_LIBS)
|
||||
+AC_SUBST(SELINUX_STATIC_LIBS)
|
||||
AC_SUBST(SELINUX_PC)
|
||||
AC_SUBST(SNAPSHOTS)
|
||||
AC_SUBST(STATICDIR)
|
||||
@@ -2020,6 +2037,7 @@
|
||||
AC_SUBST(CACHE_DUMP_CMD)
|
||||
AC_SUBST(CACHE_REPAIR_CMD)
|
||||
AC_SUBST(CACHE_RESTORE_CMD)
|
||||
+AC_SUBST(UDEV_STATIC_LIBS)
|
||||
AC_SUBST(UDEV_PC)
|
||||
AC_SUBST(UDEV_RULES)
|
||||
AC_SUBST(UDEV_SYNC)
|
||||
--- LVM2.2.02.129/make.tmpl.in
|
||||
+++ LVM2.2.02.129/make.tmpl.in
|
||||
@@ -43,7 +43,7 @@
|
||||
|
||||
LIBS = @LIBS@
|
||||
# Extra libraries always linked with static binaries
|
||||
-STATIC_LIBS = $(SELINUX_LIBS) $(UDEV_LIBS) $(BLKID_LIBS)
|
||||
+STATIC_LIBS = $(SELINUX_STATIC_LIBS) $(UDEV_STATIC_LIBS) $(BLKID_STATIC_LIBS)
|
||||
DEFS += @DEFS@
|
||||
# FIXME set this only where it's needed, not globally?
|
||||
CFLAGS ?= @COPTIMISE_FLAG@ @CFLAGS@
|
||||
@@ -58,10 +58,13 @@
|
||||
PTHREAD_LIBS = @PTHREAD_LIBS@
|
||||
READLINE_LIBS = @READLINE_LIBS@
|
||||
SELINUX_LIBS = @SELINUX_LIBS@
|
||||
+SELINUX_STATIC_LIBS = @SELINUX_STATIC_LIBS@
|
||||
UDEV_CFLAGS = @UDEV_CFLAGS@
|
||||
UDEV_LIBS = @UDEV_LIBS@
|
||||
+UDEV_STATIC_LIBS = @UDEV_STATIC_LIBS@
|
||||
BLKID_CFLAGS = @BLKID_CFLAGS@
|
||||
BLKID_LIBS = @BLKID_LIBS@
|
||||
+BLKID_STATIC_LIBS = @BLKID_STATIC_LIBS@
|
||||
VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
|
||||
TESTING = @TESTING@
|
||||
|
@ -1,32 +0,0 @@
|
||||
Make sure that libdm usage always brings in pthread libraries, both in
|
||||
pkgconfig and during manual build.
|
||||
|
||||
--- LVM2.2.02.130/libdm/libdevmapper.pc.in
|
||||
+++ LVM2.2.02.130/libdm/libdevmapper.pc.in
|
||||
@@ -9,4 +9,4 @@
|
||||
Cflags: -I${includedir}
|
||||
Libs: -L${libdir} -ldevmapper
|
||||
Requires.private: @SELINUX_PC@ @UDEV_PC@
|
||||
-Libs.private: -lm @RT_LIB@
|
||||
+Libs.private: -lm @RT_LIB@ @PTHREAD_LIBS@
|
||||
--- LVM2.2.02.130/tools/Makefile.in
|
||||
+++ LVM2.2.02.130/tools/Makefile.in
|
||||
@@ -90,6 +90,7 @@
|
||||
INSTALL_LVM_TARGETS += install_tools_static
|
||||
INSTALL_DMSETUP_TARGETS += install_dmsetup_static
|
||||
INSTALL_CMDLIB_TARGETS += install_cmdlib_static
|
||||
+ STATIC_LIBS += @PTHREAD_LIBS@
|
||||
endif
|
||||
|
||||
LVMLIBS = $(LVMINTERNAL_LIBS)
|
||||
@@ -120,6 +121,10 @@
|
||||
|
||||
include $(top_builddir)/make.tmpl
|
||||
|
||||
+ifeq ("@STATIC_LINK@", "yes")
|
||||
+ STATIC_LIBS += @PTHREAD_LIBS@
|
||||
+endif
|
||||
+
|
||||
device-mapper: $(TARGETS_DM)
|
||||
|
||||
CFLAGS_dmsetup.o += $(UDEV_CFLAGS) $(EXTRA_EXEC_CFLAGS)
|
@ -1,63 +0,0 @@
|
||||
diff -ur LVM2.2.02.139_O/configure.in LVM2.2.02.139/configure.in
|
||||
--- LVM2.2.02.139_O/configure.in 2016-01-19 12:54:33.155187005 +0000
|
||||
+++ LVM2.2.02.139/configure.in 2016-01-19 12:56:39.487181372 +0000
|
||||
@@ -31,6 +31,7 @@
|
||||
linux*)
|
||||
CLDFLAGS="$CLDFLAGS -Wl,--version-script,.export.sym"
|
||||
ELDFLAGS="-Wl,--export-dynamic"
|
||||
+ STATIC_LDFLAGS="-Wl,--no-export-dynamic"
|
||||
# FIXME Generate list and use --dynamic-list=.dlopen.sym
|
||||
CLDWHOLEARCHIVE="-Wl,-whole-archive"
|
||||
CLDNOWHOLEARCHIVE="-Wl,-no-whole-archive"
|
||||
@@ -2009,6 +2010,7 @@
|
||||
AC_SUBST(SELINUX_PC)
|
||||
AC_SUBST(SNAPSHOTS)
|
||||
AC_SUBST(STATICDIR)
|
||||
+AC_SUBST(STATIC_LDFLAGS)
|
||||
AC_SUBST(STATIC_LINK)
|
||||
AC_SUBST(TESTING)
|
||||
AC_SUBST(TESTSUITE_DATA)
|
||||
diff -ur LVM2.2.02.139_O/daemons/dmeventd/Makefile.in LVM2.2.02.139/daemons/dmeventd/Makefile.in
|
||||
--- LVM2.2.02.139_O/daemons/dmeventd/Makefile.in 2016-01-19 12:54:33.278186999 +0000
|
||||
+++ LVM2.2.02.139/daemons/dmeventd/Makefile.in 2016-01-19 12:57:44.277178484 +0000
|
||||
@@ -67,7 +67,7 @@
|
||||
$(DL_LIBS) $(LVMLIBS) $(LIBS) -rdynamic
|
||||
|
||||
dmeventd.static: $(LIB_STATIC) dmeventd.o $(interfacebuilddir)/libdevmapper.a
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) $(ELDFLAGS) -static -L. -L$(interfacebuilddir) -o $@ \
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(ELDFLAGS) $(STATIC_LDFLAGS) -static -L. -L$(interfacebuilddir) -o $@ \
|
||||
dmeventd.o $(DL_LIBS) $(LVMLIBS) $(LIBS) $(STATIC_LIBS)
|
||||
|
||||
ifeq ("@PKGCONFIG@", "yes")
|
||||
diff -ur LVM2.2.02.139_O/make.tmpl.in LVM2.2.02.139/make.tmpl.in
|
||||
--- LVM2.2.02.139_O/make.tmpl.in 2016-01-19 12:54:33.529186988 +0000
|
||||
+++ LVM2.2.02.139/make.tmpl.in 2016-01-19 12:58:31.514176378 +0000
|
||||
@@ -49,6 +49,7 @@
|
||||
# FIXME set this only where it's needed, not globally?
|
||||
CFLAGS ?= @COPTIMISE_FLAG@ @CFLAGS@
|
||||
LDFLAGS ?= @COPTIMISE_FLAG@ @LDFLAGS@
|
||||
+STATIC_LDFLAGS += @STATIC_LDFLAGS@
|
||||
CLDFLAGS += @CLDFLAGS@
|
||||
ELDFLAGS += @ELDFLAGS@
|
||||
LDDEPS += @LDDEPS@
|
||||
diff -ur LVM2.2.02.139_O/tools/Makefile.in LVM2.2.02.139/tools/Makefile.in
|
||||
--- LVM2.2.02.139_O/tools/Makefile.in 2016-01-08 18:51:21.000000000 +0000
|
||||
+++ LVM2.2.02.139/tools/Makefile.in 2016-01-19 13:00:08.349172060 +0000
|
||||
@@ -129,7 +129,7 @@
|
||||
-o $@ dmsetup.o -ldevmapper $(LIBS)
|
||||
|
||||
dmsetup.static: dmsetup.o $(interfacebuilddir)/libdevmapper.a
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) \
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(STATIC_LDFLAGS) -static -L$(interfacebuilddir) \
|
||||
-o $@ dmsetup.o -ldevmapper $(M_LIBS) $(PTHREAD_LIBS) $(STATIC_LIBS) $(LIBS)
|
||||
|
||||
all: device-mapper
|
||||
@@ -146,7 +146,7 @@
|
||||
endif
|
||||
|
||||
lvm.static: $(OBJECTS) lvm-static.o $(top_builddir)/lib/liblvm-internal.a $(interfacebuilddir)/libdevmapper.a
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) -o $@ \
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(STATIC_LDFLAGS) -static -L$(interfacebuilddir) -o $@ \
|
||||
$(OBJECTS) lvm-static.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS)
|
||||
|
||||
liblvm2cmd.a: $(top_builddir)/lib/liblvm-internal.a $(OBJECTS) lvmcmdlib.o lvm2cmd.o
|
@ -1,127 +0,0 @@
|
||||
https://bugs.gentoo.org/580062
|
||||
|
||||
From 2a1d0fa8ea765604cd8274aac5aa7876f1c145c9 Mon Sep 17 00:00:00 2001
|
||||
From: Mike Frysinger <vapier@gentoo.org>
|
||||
Date: Tue, 19 Apr 2016 23:53:22 -0400
|
||||
Subject: [PATCH] convert major/minor/makedev handling
|
||||
|
||||
Most of the files in here use MAJOR/MINOR/MKDEV macros, but a few
|
||||
missed it. Update the defines in those files to match them.
|
||||
---
|
||||
daemons/cmirrord/functions.c | 16 ++++++++++++----
|
||||
daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c | 12 ++++++++++--
|
||||
lib/filters/filter-sysfs.c | 6 ++++--
|
||||
3 files changed, 26 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/daemons/cmirrord/functions.c b/daemons/cmirrord/functions.c
|
||||
index e9d3c09..5b3cb38 100644
|
||||
--- a/daemons/cmirrord/functions.c
|
||||
+++ b/daemons/cmirrord/functions.c
|
||||
@@ -20,6 +20,14 @@
|
||||
#include <time.h>
|
||||
#include <unistd.h>
|
||||
|
||||
+#ifdef __linux__
|
||||
+# include "kdev_t.h"
|
||||
+#else
|
||||
+# define MAJOR(x) major((x))
|
||||
+# define MINOR(x) minor((x))
|
||||
+# define MKDEV(x,y) makedev((x),(y))
|
||||
+#endif
|
||||
+
|
||||
#define BYTE_SHIFT 3
|
||||
|
||||
/*
|
||||
@@ -333,8 +341,8 @@ static int find_disk_path(char *major_minor_str, char *path_rtn, int *unlink_pat
|
||||
continue;
|
||||
}
|
||||
if (S_ISBLK(statbuf.st_mode) &&
|
||||
- (major(statbuf.st_rdev) == major) &&
|
||||
- (minor(statbuf.st_rdev) == minor)) {
|
||||
+ (MAJOR(statbuf.st_rdev) == major) &&
|
||||
+ (MINOR(statbuf.st_rdev) == minor)) {
|
||||
LOG_DBG(" %s: YES", dep->d_name);
|
||||
if (closedir(dp))
|
||||
LOG_DBG("Unable to closedir /dev/mapper %s",
|
||||
@@ -1451,7 +1459,7 @@ static int disk_status_info(struct log_c *lc, struct dm_ulog_request *rq)
|
||||
}
|
||||
|
||||
r = sprintf(data, "3 clustered-disk %d:%d %c",
|
||||
- major(statbuf.st_rdev), minor(statbuf.st_rdev),
|
||||
+ MAJOR(statbuf.st_rdev), MINOR(statbuf.st_rdev),
|
||||
(lc->log_dev_failed) ? 'D' : 'A');
|
||||
if (r < 0)
|
||||
return r;
|
||||
@@ -1514,7 +1522,7 @@ static int disk_status_table(struct log_c *lc, struct dm_ulog_request *rq)
|
||||
}
|
||||
|
||||
r = sprintf(data, "clustered-disk %d:%d %u %s%s ",
|
||||
- major(statbuf.st_rdev), minor(statbuf.st_rdev),
|
||||
+ MAJOR(statbuf.st_rdev), MINOR(statbuf.st_rdev),
|
||||
lc->region_size,
|
||||
(lc->sync == DEFAULTSYNC) ? "" :
|
||||
(lc->sync == NOSYNC) ? "nosync " : "sync ",
|
||||
diff --git a/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c b/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c
|
||||
index 7b060ed..4098203 100644
|
||||
--- a/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c
|
||||
+++ b/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c
|
||||
@@ -20,6 +20,14 @@
|
||||
#include <stdarg.h>
|
||||
#include <pthread.h>
|
||||
|
||||
+#ifdef __linux__
|
||||
+# include "kdev_t.h"
|
||||
+#else
|
||||
+# define MAJOR(x) major((x))
|
||||
+# define MINOR(x) minor((x))
|
||||
+# define MKDEV(x,y) makedev((x),(y))
|
||||
+#endif
|
||||
+
|
||||
/* First warning when snapshot is 80% full. */
|
||||
#define WARNING_THRESH (DM_PERCENT_1 * 80)
|
||||
/* Run a check every 5%. */
|
||||
@@ -148,8 +156,8 @@ static void _umount(const char *device, int major, int minor)
|
||||
continue; /* can't stat, skip this one */
|
||||
|
||||
if (S_ISBLK(st.st_mode) &&
|
||||
- major(st.st_rdev) == major &&
|
||||
- minor(st.st_rdev) == minor) {
|
||||
+ MAJOR(st.st_rdev) == major &&
|
||||
+ MINOR(st.st_rdev) == minor) {
|
||||
log_error("Unmounting invalid snapshot %s from %s.", device, words[1]);
|
||||
if (!_run(UMOUNT_COMMAND, "-fl", words[1], NULL))
|
||||
log_error("Failed to umount snapshot %s from %s: %s.",
|
||||
diff --git a/lib/filters/filter-sysfs.c b/lib/filters/filter-sysfs.c
|
||||
index 3115f86..5f76e8b 100644
|
||||
--- a/lib/filters/filter-sysfs.c
|
||||
+++ b/lib/filters/filter-sysfs.c
|
||||
@@ -19,6 +19,8 @@
|
||||
|
||||
#include <dirent.h>
|
||||
|
||||
+#include "kdev_t.h"
|
||||
+
|
||||
static int _locate_sysfs_blocks(const char *sysfs_dir, char *path, size_t len,
|
||||
unsigned *sysfs_depth)
|
||||
{
|
||||
@@ -120,7 +122,7 @@ static struct dev_set *_dev_set_create(struct dm_pool *mem,
|
||||
|
||||
static unsigned _hash_dev(dev_t dev)
|
||||
{
|
||||
- return (major(dev) ^ minor(dev)) & (SET_BUCKETS - 1);
|
||||
+ return (MAJOR(dev) ^ MINOR(dev)) & (SET_BUCKETS - 1);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -171,7 +173,7 @@ static int _parse_dev(const char *file, FILE *fp, dev_t *result)
|
||||
return 0;
|
||||
}
|
||||
|
||||
- *result = makedev(major, minor);
|
||||
+ *result = MKDEV(major, minor);
|
||||
return 1;
|
||||
}
|
||||
|
||||
--
|
||||
2.7.4
|
||||
|
@ -1,72 +0,0 @@
|
||||
--- LVM2.2.02.56/scripts/lvm2create_initrd/lvm2create_initrd.orig 2006-11-21 22:41:56.000000000 +0000
|
||||
+++ LVM2.2.02.56/scripts/lvm2create_initrd/lvm2create_initrd 2009-12-26 01:47:08.025224602 +0000
|
||||
@@ -54,7 +54,9 @@
|
||||
DEVRAM=/tmp/initrd.$$
|
||||
|
||||
# set defaults
|
||||
-BINFILES=${BINFILES:-"`which lvm` `which bash` `which busybox` `which pivot_root`"}
|
||||
+LVM=`which lvm.static`
|
||||
+LVM=${LVM:-"`which lvm`"}
|
||||
+BINFILES=${BINFILES:-"${LVM} `which bash` `which busybox` `which pivot_root`"}
|
||||
BASICDEVICES=${BASICDEVICES:-"std consoleonly fd"}
|
||||
BLOCKDEVICES=${BLOCKDEVICES:-"md hda hdb hdc hdd sda sdb sdc sdd"}
|
||||
MAKEDEV=${MAKEDEV:-"debian"}
|
||||
@@ -119,6 +121,10 @@
|
||||
echo "$PRE Mounting /proc"
|
||||
mount -t proc none /proc
|
||||
|
||||
+# We need /sys for lvm
|
||||
+echo "$PRE Mounting /sys"
|
||||
+mount -t sysfs sysfs /sys
|
||||
+
|
||||
# plug in modules listed in /etc/modules
|
||||
if [ -f /etc/modules ]; then
|
||||
echo -n "$PRE plugging in kernel modules:"
|
||||
@@ -179,26 +185,29 @@
|
||||
# run a shell if we're passed lvm2rescue on commandline
|
||||
grep lvm2rescue /proc/cmdline 1>/dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
- lvm vgchange --ignorelockingfailure -P -a y
|
||||
+ $LVM vgchange --ignorelockingfailure -P -a y
|
||||
do_shell
|
||||
else
|
||||
- lvm vgchange --ignorelockingfailure -a y
|
||||
+ $LVM vgchange --ignorelockingfailure -a y
|
||||
fi
|
||||
|
||||
echo "$PRE Mounting root filesystem $rootvol ro"
|
||||
mkdir /rootvol
|
||||
if ! mount -t auto -o ro $rootvol /rootvol; then
|
||||
- echo "\t*FAILED*";
|
||||
+ echo "\t*FAILED TRYING TO MOUNT ROOTVOL*";
|
||||
do_shell
|
||||
fi
|
||||
|
||||
echo "$PRE Umounting /proc"
|
||||
umount /proc
|
||||
|
||||
+echo "$PRE Umounting /sys"
|
||||
+umount /sys
|
||||
+
|
||||
echo "$PRE Changing roots"
|
||||
cd /rootvol
|
||||
if ! pivot_root . initrd ; then
|
||||
- echo "\t*FAILED*"
|
||||
+ echo "\t*FAILED PIVOT TO NEW ROOT*"
|
||||
do_shell
|
||||
fi
|
||||
|
||||
@@ -356,7 +365,7 @@
|
||||
fi
|
||||
|
||||
verbose "creating basic set of directories in $TMPMNT"
|
||||
-(cd $TMPMNT; mkdir bin dev etc lib proc sbin var)
|
||||
+(cd $TMPMNT; mkdir bin dev etc lib proc sbin sys var)
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "$cmd -- ERROR creating directories in $TMPMNT"
|
||||
cleanup 1
|
||||
@@ -499,4 +508,3 @@
|
||||
FINALTXT
|
||||
|
||||
cleanup 0
|
||||
-
|
@ -1,42 +0,0 @@
|
||||
diff -Nuar --exclude '*~' LVM2.2.02.63.orig/daemons/dmeventd/Makefile.in LVM2.2.02.63/daemons/dmeventd/Makefile.in
|
||||
--- LVM2.2.02.63.orig/daemons/dmeventd/Makefile.in 2010-04-09 14:42:48.000000000 -0700
|
||||
+++ LVM2.2.02.63/daemons/dmeventd/Makefile.in 2010-04-19 11:53:27.000000000 -0700
|
||||
@@ -28,11 +28,12 @@
|
||||
INSTALL_LIB_TARGETS = install_lib_dynamic
|
||||
|
||||
LIB_NAME = libdevmapper-event
|
||||
+LIB_STATIC = $(LIB_NAME).a
|
||||
+INSTALL_LIB_TARGETS += install_lib_static
|
||||
+TARGETS += $(LIB_STATIC)
|
||||
ifeq ("@STATIC_LINK@", "yes")
|
||||
- LIB_STATIC = $(LIB_NAME).a
|
||||
- TARGETS += $(LIB_STATIC) dmeventd.static
|
||||
+ TARGETS += dmeventd.static
|
||||
INSTALL_DMEVENTD_TARGETS += install_dmeventd_static
|
||||
- INSTALL_LIB_TARGETS += install_lib_static
|
||||
endif
|
||||
|
||||
LIB_VERSION = $(LIB_VERSION_DM)
|
||||
diff -Nuar --exclude '*~' LVM2.2.02.63.orig/libdm/Makefile.in LVM2.2.02.63/libdm/Makefile.in
|
||||
--- LVM2.2.02.63.orig/libdm/Makefile.in 2010-04-09 14:42:51.000000000 -0700
|
||||
+++ LVM2.2.02.63/libdm/Makefile.in 2010-04-19 11:52:20.000000000 -0700
|
||||
@@ -34,8 +34,8 @@
|
||||
|
||||
INCLUDES = -I$(srcdir)/$(interface) -I$(srcdir)
|
||||
|
||||
-ifeq ("@STATIC_LINK@", "yes")
|
||||
LIB_STATIC = $(interface)/libdevmapper.a
|
||||
+ifeq ("@STATIC_LINK@", "yes")
|
||||
endif
|
||||
|
||||
LIB_SHARED = $(interface)/libdevmapper.$(LIB_SUFFIX)
|
||||
@@ -63,8 +63,8 @@
|
||||
|
||||
INSTALL_TYPE = install_dynamic
|
||||
|
||||
-ifeq ("@STATIC_LINK@", "yes")
|
||||
INSTALL_TYPE += install_static
|
||||
+ifeq ("@STATIC_LINK@", "yes")
|
||||
endif
|
||||
|
||||
ifeq ("@PKGCONFIG@", "yes")
|
@ -1,18 +0,0 @@
|
||||
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=301331
|
||||
X-Gentoo-Bug: 301331
|
||||
|
||||
diff -Nuar LVM2.2.02.67.orig/scripts/lvm2create_initrd/lvm2create_initrd LVM2.2.02.67/scripts/lvm2create_initrd/lvm2create_initrd
|
||||
--- LVM2.2.02.67.orig/scripts/lvm2create_initrd/lvm2create_initrd 2010-06-07 18:44:34.182980475 +0000
|
||||
+++ LVM2.2.02.67/scripts/lvm2create_initrd/lvm2create_initrd 2010-06-07 18:51:27.636312899 +0000
|
||||
@@ -469,9 +469,9 @@
|
||||
rmdir $TMPMNT/lost+found
|
||||
|
||||
echo "$cmd -- ummounting ram disk"
|
||||
-umount $DEVRAM
|
||||
+umount $TMPMNT
|
||||
if [ $? -ne 0 ]; then
|
||||
- echo "$cmd -- ERROR umounting $DEVRAM"
|
||||
+ echo "$cmd -- ERROR umounting $TMPMNT"
|
||||
cleanup 1
|
||||
fi
|
||||
|
@ -1,15 +0,0 @@
|
||||
http://bugs.gentoo.org/330255
|
||||
|
||||
liblvm2app.so: undefined reference to `floor'
|
||||
|
||||
--- LVM2/liblvm/Makefile.in
|
||||
+++ LVM2/liblvm/Makefile.in
|
||||
@@ -39,7 +39,7 @@
|
||||
|
||||
include $(top_builddir)/make.tmpl
|
||||
|
||||
-LIBS += $(LVMINTERNAL_LIBS) -ldevmapper
|
||||
+LIBS += $(LVMINTERNAL_LIBS) -ldevmapper -lm
|
||||
|
||||
ifeq ("@DMEVENTD@", "yes")
|
||||
LIBS += -ldevmapper-event
|
@ -1,63 +0,0 @@
|
||||
diff -Nuar --exclude '*.rej' --exclude '*.orig' LVM2.2.02.92.orig/configure.in LVM2.2.02.92/configure.in
|
||||
--- LVM2.2.02.92.orig/configure.in 2012-02-20 11:36:27.000000000 -0800
|
||||
+++ LVM2.2.02.92/configure.in 2012-02-20 15:53:40.700124222 -0800
|
||||
@@ -32,6 +32,7 @@
|
||||
COPTIMISE_FLAG="-O2"
|
||||
CLDFLAGS="$CLDFLAGS -Wl,--version-script,.export.sym"
|
||||
ELDFLAGS="-Wl,--export-dynamic"
|
||||
+ STATIC_LDFLAGS="-Wl,--no-export-dynamic"
|
||||
# FIXME Generate list and use --dynamic-list=.dlopen.sym
|
||||
CLDWHOLEARCHIVE="-Wl,-whole-archive"
|
||||
CLDNOWHOLEARCHIVE="-Wl,-no-whole-archive"
|
||||
@@ -1458,6 +1459,7 @@
|
||||
AC_SUBST(SELINUX_PC)
|
||||
AC_SUBST(SNAPSHOTS)
|
||||
AC_SUBST(STATICDIR)
|
||||
+AC_SUBST(STATIC_LDFLAGS)
|
||||
AC_SUBST(STATIC_LINK)
|
||||
AC_SUBST(TESTING)
|
||||
AC_SUBST(THIN)
|
||||
diff -Nuar --exclude '*.rej' --exclude '*.orig' LVM2.2.02.92.orig/daemons/dmeventd/Makefile.in LVM2.2.02.92/daemons/dmeventd/Makefile.in
|
||||
--- LVM2.2.02.92.orig/daemons/dmeventd/Makefile.in 2012-02-20 15:48:04.861683196 -0800
|
||||
+++ LVM2.2.02.92/daemons/dmeventd/Makefile.in 2012-02-20 15:52:50.732314588 -0800
|
||||
@@ -65,7 +65,7 @@
|
||||
$(DL_LIBS) $(LVMLIBS) $(LIBS) -rdynamic
|
||||
|
||||
dmeventd.static: $(LIB_STATIC) dmeventd.o $(interfacebuilddir)/libdevmapper.a
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) $(ELDFLAGS) -static -L. -L$(interfacebuilddir) -o $@ \
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(ELDFLAGS) $(STATIC_LDFLAGS) -static -L. -L$(interfacebuilddir) -o $@ \
|
||||
dmeventd.o $(DL_LIBS) $(LVMLIBS) $(LIBS) $(STATIC_LIBS)
|
||||
|
||||
ifeq ("@PKGCONFIG@", "yes")
|
||||
diff -Nuar --exclude '*.rej' --exclude '*.orig' LVM2.2.02.92.orig/make.tmpl.in LVM2.2.02.92/make.tmpl.in
|
||||
--- LVM2.2.02.92.orig/make.tmpl.in 2012-02-20 15:48:05.034685963 -0800
|
||||
+++ LVM2.2.02.92/make.tmpl.in 2012-02-20 15:48:58.622550855 -0800
|
||||
@@ -38,6 +38,7 @@
|
||||
ELDFLAGS += @ELDFLAGS@
|
||||
LDDEPS += @LDDEPS@
|
||||
LDFLAGS += @LDFLAGS@
|
||||
+STATIC_LDFLAGS += @STATIC_LDFLAGS@
|
||||
LIB_SUFFIX = @LIB_SUFFIX@
|
||||
LVMINTERNAL_LIBS = -llvm-internal $(UDEV_LIBS) $(DL_LIBS)
|
||||
DL_LIBS = @DL_LIBS@
|
||||
diff -Nuar --exclude '*.rej' --exclude '*.orig' LVM2.2.02.92.orig/tools/Makefile.in LVM2.2.02.92/tools/Makefile.in
|
||||
--- LVM2.2.02.92.orig/tools/Makefile.in 2011-11-14 13:30:36.000000000 -0800
|
||||
+++ LVM2.2.02.92/tools/Makefile.in 2012-02-20 15:52:25.242901501 -0800
|
||||
@@ -126,7 +126,7 @@
|
||||
-o $@ dmsetup.o -ldevmapper $(LIBS)
|
||||
|
||||
dmsetup.static: dmsetup.o $(interfacebuilddir)/libdevmapper.a
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) \
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(STATIC_LDFLAGS) -static -L$(interfacebuilddir) \
|
||||
-o $@ dmsetup.o -ldevmapper $(STATIC_LIBS) $(LIBS)
|
||||
|
||||
all: device-mapper
|
||||
@@ -136,7 +136,7 @@
|
||||
$(LVMLIBS) $(READLINE_LIBS) $(LIBS) -rdynamic
|
||||
|
||||
lvm.static: $(OBJECTS) lvm-static.o $(top_builddir)/lib/liblvm-internal.a $(interfacebuilddir)/libdevmapper.a
|
||||
- $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) -o $@ \
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(STATIC_LDFLAGS) -static -L$(interfacebuilddir) -o $@ \
|
||||
$(OBJECTS) lvm-static.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS)
|
||||
|
||||
liblvm2cmd.a: $(top_builddir)/lib/liblvm-internal.a $(OBJECTS) lvmcmdlib.o lvm2cmd.o
|
@ -1,11 +0,0 @@
|
||||
--- LVM2/make.tmpl.in
|
||||
+++ LVM2/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 \
|
||||
) > $@
|
||||
|
@ -1,13 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
pidfile="/run/lvmetad.pid"
|
||||
command="/sbin/lvmetad"
|
||||
command_args="${LVMETAD_OPTS:=-p ${pidfile}}"
|
||||
start_stop_daemon_args="--pidfile ${pidfile}"
|
||||
|
||||
depend() {
|
||||
:
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
pidfile="/run/lvmetad.pid"
|
||||
command="/sbin/lvmetad"
|
||||
command_args="${LVMETAD_OPTS:=-p ${pidfile}}"
|
||||
start_stop_daemon_args="--pidfile ${pidfile}"
|
||||
|
||||
depend() {
|
||||
:
|
||||
}
|
||||
|
||||
start_pre()
|
||||
{
|
||||
checkpath --directory /run/lvm || return 1
|
||||
}
|
@ -1,272 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman lvm1 lvm2create_initrd selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !lvm1 !lvm2create_initrd !thin )
|
||||
systemd? ( udev )"
|
||||
|
||||
DEPEND_COMMON="clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* )
|
||||
readline? ( sys-libs/readline:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? ( sys-apps/makedev )
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.108-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.108-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.106-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_systemd_units install_systemd_generators install_tmpfiles_configuration"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.105-r2 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.105-r2 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,275 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman lvm1 lvm2create_initrd selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !lvm1 !lvm2create_initrd !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* )
|
||||
readline? ( sys-libs/readline:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? ( sys-apps/makedev )
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.108-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.108-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.106-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.105-r2 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.105-r2 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,282 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="alpha amd64 arm ~arm64 ~hppa ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman lvm1 lvm2create_initrd selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !lvm1 !lvm2create_initrd !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* )
|
||||
readline? ( sys-libs/readline:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? (
|
||||
app-arch/cpio
|
||||
sys-apps/makedev
|
||||
)
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.108-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.108-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.106-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.116-r4 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.116-r3 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
ewarn
|
||||
ewarn "After enabling or disabling lvmetad in /etc/lvm/lvm.conf you must"
|
||||
ewarn "run the following to update the init script dependencies: "
|
||||
ewarn "# rc-update -u"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,291 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="
|
||||
clvm? (
|
||||
cman? ( =sys-cluster/cman-3* )
|
||||
corosync? ( sys-cluster/corosync )
|
||||
openais? ( sys-cluster/openais )
|
||||
=sys-cluster/libdlm-3*
|
||||
)
|
||||
|
||||
readline? ( sys-libs/readline:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? (
|
||||
app-arch/cpio
|
||||
sys-apps/makedev
|
||||
)
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.108-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.108-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.106-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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}"
|
||||
use corosync && clvmd="${clvmd:+$clvmd,}corosync"
|
||||
use openais && clvmd="${clvmd:+$clvmd,}openais"
|
||||
[ -z "${clvmd}" ] && clvmd="none"
|
||||
myconf="${myconf} --with-clvmd=${clvmd}"
|
||||
myconf="${myconf} --with-pool=${buildmode}"
|
||||
else
|
||||
myconf="${myconf} --with-clvmd=none --with-cluster=none"
|
||||
fi
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.116-r4 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.116-r3 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
ewarn
|
||||
ewarn "After enabling or disabling lvmetad in /etc/lvm/lvm.conf you must"
|
||||
ewarn "run the following to update the init script dependencies: "
|
||||
ewarn "# rc-update -u"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,291 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="
|
||||
clvm? (
|
||||
cman? ( =sys-cluster/cman-3* )
|
||||
corosync? ( sys-cluster/corosync )
|
||||
openais? ( sys-cluster/openais )
|
||||
=sys-cluster/libdlm-3*
|
||||
)
|
||||
|
||||
readline? ( sys-libs/readline:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? (
|
||||
app-arch/cpio
|
||||
sys-apps/makedev
|
||||
)
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.108-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.108-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.106-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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}"
|
||||
use corosync && clvmd="${clvmd:+$clvmd,}corosync"
|
||||
use openais && clvmd="${clvmd:+$clvmd,}openais"
|
||||
[ -z "${clvmd}" ] && clvmd="none"
|
||||
myconf="${myconf} --with-clvmd=${clvmd}"
|
||||
myconf="${myconf} --with-pool=${buildmode}"
|
||||
else
|
||||
myconf="${myconf} --with-clvmd=none --with-cluster=none"
|
||||
fi
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.116-r6 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.116-r3 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
ewarn
|
||||
ewarn "After enabling or disabling lvmetad in /etc/lvm/lvm.conf you must"
|
||||
ewarn "run the following to update the init script dependencies: "
|
||||
ewarn "# rc-update -u"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,272 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman lvm1 lvm2create_initrd selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !lvm1 !lvm2create_initrd !thin )
|
||||
systemd? ( udev )
|
||||
static? ( !udev )" #520450
|
||||
|
||||
DEPEND_COMMON="clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* )
|
||||
readline? ( sys-libs/readline:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? ( sys-apps/makedev )
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.108-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.108-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.106-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_systemd_units install_systemd_generators install_tmpfiles_configuration"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.105-r2 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.105-r2 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,284 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="
|
||||
clvm? (
|
||||
cman? ( =sys-cluster/cman-3* )
|
||||
corosync? ( sys-cluster/corosync )
|
||||
openais? ( sys-cluster/openais )
|
||||
=sys-cluster/libdlm-3*
|
||||
)
|
||||
|
||||
readline? ( sys-libs/readline:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? ( sys-apps/makedev )
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.129-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.129-dynamic-static-ldflags.patch #332905
|
||||
epatch "${FILESDIR}"/${PN}-2.02.129-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.130-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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}"
|
||||
use corosync && clvmd="${clvmd:+$clvmd,}corosync"
|
||||
use openais && clvmd="${clvmd:+$clvmd,}openais"
|
||||
[ -z "${clvmd}" ] && clvmd="none"
|
||||
myconf="${myconf} --with-clvmd=${clvmd}"
|
||||
myconf="${myconf} --with-pool=${buildmode}"
|
||||
else
|
||||
myconf="${myconf} --with-clvmd=none --with-cluster=none"
|
||||
fi
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.105-r2 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.105-r2 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,285 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="
|
||||
clvm? (
|
||||
cman? ( =sys-cluster/cman-3* )
|
||||
corosync? ( sys-cluster/corosync )
|
||||
openais? ( sys-cluster/openais )
|
||||
=sys-cluster/libdlm-3*
|
||||
)
|
||||
|
||||
readline? ( sys-libs/readline:0= )
|
||||
systemd? ( >=sys-apps/systemd-205:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? ( sys-apps/makedev )
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.129-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.129-dynamic-static-ldflags.patch #332905
|
||||
epatch "${FILESDIR}"/${PN}-2.02.129-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.130-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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}"
|
||||
use corosync && clvmd="${clvmd:+$clvmd,}corosync"
|
||||
use openais && clvmd="${clvmd:+$clvmd,}openais"
|
||||
[ -z "${clvmd}" ] && clvmd="none"
|
||||
myconf="${myconf} --with-clvmd=${clvmd}"
|
||||
myconf="${myconf} --with-pool=${buildmode}"
|
||||
else
|
||||
myconf="${myconf} --with-clvmd=none --with-cluster=none"
|
||||
fi
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.116-r6 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.116-r3 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,275 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman lvm1 lvm2create_initrd selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !lvm1 !lvm2create_initrd !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="clvm? ( cman? ( =sys-cluster/cman-3* ) =sys-cluster/libdlm-3* )
|
||||
readline? ( sys-libs/readline:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? ( sys-apps/makedev )
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.129-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.129-dynamic-static-ldflags.patch #332905
|
||||
epatch "${FILESDIR}"/${PN}-2.02.129-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.130-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.105-r2 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.105-r2 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,285 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="
|
||||
clvm? (
|
||||
cman? ( =sys-cluster/cman-3* )
|
||||
corosync? ( sys-cluster/corosync )
|
||||
openais? ( sys-cluster/openais )
|
||||
=sys-cluster/libdlm-3*
|
||||
)
|
||||
|
||||
readline? ( sys-libs/readline:0= )
|
||||
systemd? ( >=sys-apps/systemd-205:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? ( sys-apps/makedev )
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.129-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.139-dynamic-static-ldflags.patch #332905
|
||||
epatch "${FILESDIR}"/${PN}-2.02.129-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.130-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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}"
|
||||
use corosync && clvmd="${clvmd:+$clvmd,}corosync"
|
||||
use openais && clvmd="${clvmd:+$clvmd,}openais"
|
||||
[ -z "${clvmd}" ] && clvmd="none"
|
||||
myconf="${myconf} --with-clvmd=${clvmd}"
|
||||
myconf="${myconf} --with-pool=${buildmode}"
|
||||
else
|
||||
myconf="${myconf} --with-clvmd=none --with-cluster=none"
|
||||
fi
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.116-r6 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.116-r3 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,284 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="
|
||||
clvm? (
|
||||
cman? ( =sys-cluster/cman-3* )
|
||||
corosync? ( sys-cluster/corosync )
|
||||
openais? ( sys-cluster/openais )
|
||||
=sys-cluster/libdlm-3*
|
||||
)
|
||||
|
||||
readline? ( sys-libs/readline:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? ( sys-apps/makedev )
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.129-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.139-dynamic-static-ldflags.patch #332905
|
||||
epatch "${FILESDIR}"/${PN}-2.02.129-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.130-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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}"
|
||||
use corosync && clvmd="${clvmd:+$clvmd,}corosync"
|
||||
use openais && clvmd="${clvmd:+$clvmd,}openais"
|
||||
[ -z "${clvmd}" ] && clvmd="none"
|
||||
myconf="${myconf} --with-clvmd=${clvmd}"
|
||||
myconf="${myconf} --with-pool=${buildmode}"
|
||||
else
|
||||
myconf="${myconf} --with-clvmd=none --with-cluster=none"
|
||||
fi
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.105-r2 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.105-r2 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,289 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=6
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="
|
||||
clvm? (
|
||||
cman? ( =sys-cluster/cman-3* )
|
||||
corosync? ( sys-cluster/corosync )
|
||||
openais? ( sys-cluster/openais )
|
||||
=sys-cluster/libdlm-3*
|
||||
)
|
||||
|
||||
readline? ( sys-libs/readline:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? ( sys-apps/makedev )
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
sys-devel/autoconf-archive
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
PATCHES=(
|
||||
# Gentoo specific modification(s):
|
||||
"${FILESDIR}"/${PN}-2.02.129-example.conf.in.patch
|
||||
|
||||
# For upstream -- review and forward:
|
||||
"${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
"${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.patch
|
||||
"${FILESDIR}"/${PN}-2.02.67-createinitrd.patch #301331
|
||||
"${FILESDIR}"/${PN}-2.02.99-locale-muck.patch #330373
|
||||
"${FILESDIR}"/${PN}-2.02.70-asneeded.patch # -Wl,--as-needed
|
||||
"${FILESDIR}"/${PN}-2.02.139-dynamic-static-ldflags.patch #332905
|
||||
"${FILESDIR}"/${PN}-2.02.129-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
"${FILESDIR}"/${PN}-2.02.130-pthread-pkgconfig.patch #492450
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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() {
|
||||
default
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf=()
|
||||
local buildmode
|
||||
|
||||
myconf+=( $(use_enable !device-mapper-only dmeventd) )
|
||||
myconf+=( $(use_enable !device-mapper-only cmdlib) )
|
||||
myconf+=( $(use_enable !device-mapper-only applib) )
|
||||
myconf+=( $(use_enable !device-mapper-only fsadm) )
|
||||
myconf+=( $(use_enable !device-mapper-only lvmetad) )
|
||||
use device-mapper-only && myconf+=( --disable-udev-systemd-background-jobs )
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf+=( --enable-static_link )
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf+=( --with-mirrors=${dmbuildmode} )
|
||||
myconf+=( --with-snapshots=${dmbuildmode} )
|
||||
if use thin; then
|
||||
myconf+=( --with-thin=internal --with-cache=internal )
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf+=( --with-thin-${texec}="${EPREFIX}"/sbin/thin_${texec} )
|
||||
myconf+=( --with-cache-${texec}="${EPREFIX}"/sbin/cache_${texec} )
|
||||
done
|
||||
else
|
||||
myconf+=( --with-thin=none --with-cache=none )
|
||||
fi
|
||||
|
||||
if use lvm1; then
|
||||
myconf+=( --with-lvm1=${buildmode} )
|
||||
else
|
||||
myconf+=( --with-lvm1=none )
|
||||
fi
|
||||
|
||||
# disable O_DIRECT support on hppa, breaks pv detection (#99532)
|
||||
use hppa && myconf+=( --disable-o_direct )
|
||||
|
||||
if use clvm; then
|
||||
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}"
|
||||
use corosync && clvmd="${clvmd:+$clvmd,}corosync"
|
||||
use openais && clvmd="${clvmd:+$clvmd,}openais"
|
||||
[ -z "${clvmd}" ] && clvmd="none"
|
||||
myconf+=( --with-clvmd=${clvmd} )
|
||||
myconf+=( --with-pool=${buildmode} )
|
||||
else
|
||||
myconf+=( --with-clvmd=none --with-cluster=none )
|
||||
fi
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
--with-systemdsystemunitdir="$(systemd_get_systemunitdir)" \
|
||||
${myconf[@]} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.105-r2 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.105-r2 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,291 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=6
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="
|
||||
clvm? (
|
||||
cman? ( =sys-cluster/cman-3* )
|
||||
corosync? ( sys-cluster/corosync )
|
||||
openais? ( sys-cluster/openais )
|
||||
=sys-cluster/libdlm-3*
|
||||
)
|
||||
|
||||
readline? ( sys-libs/readline:0= )
|
||||
systemd? ( >=sys-apps/systemd-205:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? ( sys-apps/makedev )
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
sys-devel/autoconf-archive
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
PATCHES=(
|
||||
# Gentoo specific modification(s):
|
||||
"${FILESDIR}"/${PN}-2.02.129-example.conf.in.patch
|
||||
|
||||
# For upstream -- review and forward:
|
||||
"${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
"${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.patch
|
||||
"${FILESDIR}"/${PN}-2.02.67-createinitrd.patch #301331
|
||||
"${FILESDIR}"/${PN}-2.02.99-locale-muck.patch #330373
|
||||
"${FILESDIR}"/${PN}-2.02.70-asneeded.patch # -Wl,--as-needed
|
||||
"${FILESDIR}"/${PN}-2.02.139-dynamic-static-ldflags.patch #332905
|
||||
"${FILESDIR}"/${PN}-2.02.129-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
"${FILESDIR}"/${PN}-2.02.130-pthread-pkgconfig.patch #492450
|
||||
"${FILESDIR}"/${PN}-2.02.145-mkdev.patch #580062
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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() {
|
||||
default
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf=()
|
||||
local buildmode
|
||||
|
||||
myconf+=( $(use_enable !device-mapper-only dmeventd) )
|
||||
myconf+=( $(use_enable !device-mapper-only cmdlib) )
|
||||
myconf+=( $(use_enable !device-mapper-only applib) )
|
||||
myconf+=( $(use_enable !device-mapper-only fsadm) )
|
||||
myconf+=( $(use_enable !device-mapper-only lvmetad) )
|
||||
use device-mapper-only && myconf+=( --disable-udev-systemd-background-jobs )
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf+=( --enable-static_link )
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf+=( --with-mirrors=${dmbuildmode} )
|
||||
myconf+=( --with-snapshots=${dmbuildmode} )
|
||||
if use thin; then
|
||||
myconf+=( --with-thin=internal --with-cache=internal )
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf+=( --with-thin-${texec}="${EPREFIX}"/sbin/thin_${texec} )
|
||||
myconf+=( --with-cache-${texec}="${EPREFIX}"/sbin/cache_${texec} )
|
||||
done
|
||||
else
|
||||
myconf+=( --with-thin=none --with-cache=none )
|
||||
fi
|
||||
|
||||
if use lvm1; then
|
||||
myconf+=( --with-lvm1=${buildmode} )
|
||||
else
|
||||
myconf+=( --with-lvm1=none )
|
||||
fi
|
||||
|
||||
# disable O_DIRECT support on hppa, breaks pv detection (#99532)
|
||||
use hppa && myconf+=( --disable-o_direct )
|
||||
|
||||
if use clvm; then
|
||||
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}"
|
||||
use corosync && clvmd="${clvmd:+$clvmd,}corosync"
|
||||
use openais && clvmd="${clvmd:+$clvmd,}openais"
|
||||
[ -z "${clvmd}" ] && clvmd="none"
|
||||
myconf+=( --with-clvmd=${clvmd} )
|
||||
myconf+=( --with-pool=${buildmode} )
|
||||
else
|
||||
myconf+=( --with-clvmd=none --with-cluster=none )
|
||||
fi
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
--with-systemdsystemunitdir="$(systemd_get_systemunitdir)" \
|
||||
${myconf[@]} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.116-r6 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.116-r3 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,285 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
inherit autotools eutils linux-info multilib systemd toolchain-funcs udev flag-o-matic
|
||||
|
||||
DESCRIPTION="User-land utilities for LVM2 (device-mapper) software"
|
||||
HOMEPAGE="https://sourceware.org/lvm2/"
|
||||
SRC_URI="ftp://sourceware.org/pub/lvm2/${PN/lvm/LVM}.${PV}.tgz
|
||||
ftp://sourceware.org/pub/lvm2/old/${PN/lvm/LVM}.${PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="readline static static-libs systemd clvm cman corosync lvm1 lvm2create_initrd openais selinux +udev +thin device-mapper-only"
|
||||
REQUIRED_USE="device-mapper-only? ( !clvm !cman !corosync !lvm1 !lvm2create_initrd !openais !thin )
|
||||
systemd? ( udev )
|
||||
clvm? ( !systemd )"
|
||||
|
||||
DEPEND_COMMON="
|
||||
clvm? (
|
||||
cman? ( =sys-cluster/cman-3* )
|
||||
corosync? ( sys-cluster/corosync )
|
||||
openais? ( sys-cluster/openais )
|
||||
=sys-cluster/libdlm-3*
|
||||
)
|
||||
|
||||
readline? ( sys-libs/readline:0= )
|
||||
udev? ( >=virtual/libudev-208:=[static-libs?] )"
|
||||
# /run is now required for locking during early boot. /var cannot be assumed to
|
||||
# be available -- thus, pull in recent enough baselayout for /run.
|
||||
# This version of LVM is incompatible with cryptsetup <1.1.2.
|
||||
RDEPEND="${DEPEND_COMMON}
|
||||
>=sys-apps/baselayout-2.2
|
||||
!<sys-apps/openrc-0.11
|
||||
!<sys-fs/cryptsetup-1.1.2
|
||||
!!sys-fs/clvm
|
||||
!!sys-fs/lvm-user
|
||||
>=sys-apps/util-linux-2.16
|
||||
lvm2create_initrd? ( sys-apps/makedev )
|
||||
thin? ( >=sys-block/thin-provisioning-tools-0.3.0 )"
|
||||
# note: thin- 0.3.0 is required to avoid --disable-thin_check_needs_check
|
||||
# USE 'static' currently only works with eudev, bug 520450
|
||||
DEPEND="${DEPEND_COMMON}
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/binutils-2.20.1-r1
|
||||
sys-devel/autoconf-archive
|
||||
static? (
|
||||
selinux? ( sys-libs/libselinux[static-libs] )
|
||||
udev? ( >=sys-fs/eudev-3.1.2[static-libs] )
|
||||
>=sys-apps/util-linux-2.16[static-libs]
|
||||
)"
|
||||
|
||||
S=${WORKDIR}/${PN/lvm/LVM}.${PV}
|
||||
|
||||
pkg_setup() {
|
||||
local CONFIG_CHECK="~SYSVIPC"
|
||||
|
||||
if use udev; then
|
||||
local WARNING_SYSVIPC="CONFIG_SYSVIPC:\tis not set (required for udev sync)\n"
|
||||
if linux_config_exists; then
|
||||
local uevent_helper_path=$(linux_chkconfig_string UEVENT_HELPER_PATH)
|
||||
if [ -n "${uevent_helper_path}" ] && [ "${uevent_helper_path}" != '""' ]; then
|
||||
ewarn "It's recommended to set an empty value to the following kernel config option:"
|
||||
ewarn "CONFIG_UEVENT_HELPER_PATH=${uevent_helper_path}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
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.129-example.conf.in.patch
|
||||
|
||||
sed -i \
|
||||
-e "1iAR = $(tc-getAR)" \
|
||||
-e "s:CC ?= @CC@:CC = $(tc-getCC):" \
|
||||
make.tmpl.in || die #444082
|
||||
|
||||
sed -i -e '/FLAG/s:-O2::' configure{.in,} || die #480212
|
||||
|
||||
if use udev && ! use device-mapper-only; then
|
||||
sed -i -e '/use_lvmetad =/s:0:1:' conf/example.conf.in || die #514196
|
||||
elog "Notice that \"use_lvmetad\" setting is enabled with USE=\"udev\" in"
|
||||
elog "/etc/lvm/lvm.conf, which will require restart of udev, lvm, and lvmetad"
|
||||
elog "if it was previously disabled."
|
||||
fi
|
||||
|
||||
sed -i -e "s:/usr/bin/true:$(type -P true):" scripts/blk_availability_systemd_red_hat.service.in || die #517514
|
||||
|
||||
# For upstream -- review and forward:
|
||||
epatch "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch
|
||||
epatch "${FILESDIR}"/${PN}-2.02.56-lvm2create_initrd.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.139-dynamic-static-ldflags.patch #332905
|
||||
epatch "${FILESDIR}"/${PN}-2.02.129-static-pkgconfig-libs.patch #370217, #439414 + blkid
|
||||
epatch "${FILESDIR}"/${PN}-2.02.130-pthread-pkgconfig.patch #492450
|
||||
|
||||
# Without thin-privision-tools, there is nothing to install for target install_man7:
|
||||
use thin || { sed -i -e '/^install_lvm2/s:install_man7::' man/Makefile.in || die; }
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
filter-flags -flto
|
||||
local myconf
|
||||
local buildmode
|
||||
|
||||
myconf="${myconf} $(use_enable !device-mapper-only dmeventd)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only cmdlib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only applib)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only fsadm)"
|
||||
myconf="${myconf} $(use_enable !device-mapper-only lvmetad)"
|
||||
use device-mapper-only && myconf="${myconf} --disable-udev-systemd-background-jobs"
|
||||
|
||||
# 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
|
||||
buildmode="internal"
|
||||
# This only causes the .static versions to become available
|
||||
myconf="${myconf} --enable-static_link"
|
||||
else
|
||||
buildmode="shared"
|
||||
fi
|
||||
dmbuildmode=$(use !device-mapper-only && echo internal || echo none)
|
||||
|
||||
# dmeventd requires mirrors to be internal, and snapshot available
|
||||
# so we cannot disable them
|
||||
myconf="${myconf} --with-mirrors=${dmbuildmode}"
|
||||
myconf="${myconf} --with-snapshots=${dmbuildmode}"
|
||||
if use thin; then
|
||||
myconf="${myconf} --with-thin=internal --with-cache=internal"
|
||||
local texec
|
||||
for texec in check dump repair restore; do
|
||||
myconf="${myconf} --with-thin-${texec}=${EPREFIX}/sbin/thin_${texec}"
|
||||
myconf="${myconf} --with-cache-${texec}=${EPREFIX}/sbin/cache_${texec}"
|
||||
done
|
||||
else
|
||||
myconf="${myconf} --with-thin=none --with-cache=none"
|
||||
fi
|
||||
|
||||
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}"
|
||||
use corosync && clvmd="${clvmd:+$clvmd,}corosync"
|
||||
use openais && clvmd="${clvmd:+$clvmd,}openais"
|
||||
[ -z "${clvmd}" ] && clvmd="none"
|
||||
myconf="${myconf} --with-clvmd=${clvmd}"
|
||||
myconf="${myconf} --with-pool=${buildmode}"
|
||||
else
|
||||
myconf="${myconf} --with-clvmd=none --with-cluster=none"
|
||||
fi
|
||||
|
||||
econf \
|
||||
$(use_enable readline) \
|
||||
$(use_enable selinux) \
|
||||
--enable-pkgconfig \
|
||||
--with-confdir="${EPREFIX}"/etc \
|
||||
--exec-prefix="${EPREFIX}" \
|
||||
--sbindir="${EPREFIX}/sbin" \
|
||||
--with-staticdir="${EPREFIX}"/sbin \
|
||||
--libdir="${EPREFIX}/$(get_libdir)" \
|
||||
--with-usrlibdir="${EPREFIX}/usr/$(get_libdir)" \
|
||||
--with-default-dm-run-dir=/run \
|
||||
--with-default-run-dir=/run/lvm \
|
||||
--with-default-locking-dir=/run/lock/lvm \
|
||||
--with-default-pid-dir=/run \
|
||||
$(use_enable udev udev_rules) \
|
||||
$(use_enable udev udev_sync) \
|
||||
$(use_with udev udevdir "$(get_udevdir)"/rules.d) \
|
||||
$(use_enable systemd udev-systemd-background-jobs) \
|
||||
"$(systemd_with_unitdir)" \
|
||||
${myconf} \
|
||||
CLDFLAGS="${LDFLAGS}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
pushd include >/dev/null
|
||||
emake
|
||||
popd >/dev/null
|
||||
|
||||
if use device-mapper-only ; then
|
||||
emake device-mapper
|
||||
else
|
||||
emake
|
||||
emake CC="$(tc-getCC)" -C scripts lvm2_activation_generator_systemd_red_hat
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local inst
|
||||
INSTALL_TARGETS="install install_tmpfiles_configuration"
|
||||
# install systemd related files only when requested, bug #522430
|
||||
use systemd && INSTALL_TARGETS="${INSTALL_TARGETS} install_systemd_units install_systemd_generators"
|
||||
use device-mapper-only && INSTALL_TARGETS="install_device-mapper"
|
||||
for inst in ${INSTALL_TARGETS}; do
|
||||
emake DESTDIR="${D}" ${inst}
|
||||
done
|
||||
|
||||
newinitd "${FILESDIR}"/device-mapper.rc-2.02.105-r2 device-mapper
|
||||
newconfd "${FILESDIR}"/device-mapper.conf-1.02.22-r3 device-mapper
|
||||
|
||||
if use !device-mapper-only ; then
|
||||
newinitd "${FILESDIR}"/dmeventd.initd-2.02.67-r1 dmeventd
|
||||
newinitd "${FILESDIR}"/lvm.rc-2.02.105-r2 lvm
|
||||
newconfd "${FILESDIR}"/lvm.confd-2.02.28-r2 lvm
|
||||
|
||||
newinitd "${FILESDIR}"/lvm-monitoring.initd-2.02.105-r2 lvm-monitoring
|
||||
newinitd "${FILESDIR}"/lvmetad.initd-2.02.105-r2 lvmetad
|
||||
fi
|
||||
|
||||
if use clvm; then
|
||||
newinitd "${FILESDIR}"/clvmd.rc-2.02.39 clvmd
|
||||
newconfd "${FILESDIR}"/clvmd.confd-2.02.39 clvmd
|
||||
fi
|
||||
|
||||
if use static-libs; then
|
||||
dolib.a libdm/ioctl/libdevmapper.a
|
||||
dolib.a libdaemon/client/libdaemonclient.a #462908
|
||||
#gen_usr_ldscript libdevmapper.so
|
||||
dolib.a daemons/dmeventd/libdevmapper-event.a
|
||||
#gen_usr_ldscript libdevmapper-event.so
|
||||
else
|
||||
rm -f "${ED}"usr/$(get_libdir)/{libdevmapper-event,liblvm2cmd,liblvm2app,libdevmapper}.a
|
||||
fi
|
||||
|
||||
if use lvm2create_initrd; then
|
||||
dosbin scripts/lvm2create_initrd/lvm2create_initrd
|
||||
doman scripts/lvm2create_initrd/lvm2create_initrd.8
|
||||
newdoc scripts/lvm2create_initrd/README README.lvm2create_initrd
|
||||
fi
|
||||
|
||||
insinto /etc
|
||||
doins "${FILESDIR}"/dmtab
|
||||
|
||||
dodoc README VERSION* WHATS_NEW WHATS_NEW_DM doc/*.{c,txt} conf/*.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
ewarn "Make sure the \"lvm\" init script is in the runlevels:"
|
||||
ewarn "# rc-update add lvm boot"
|
||||
ewarn
|
||||
ewarn "Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want"
|
||||
ewarn "to enable lvm autoactivation and metadata caching."
|
||||
}
|
||||
|
||||
src_test() {
|
||||
einfo "Tests are disabled because of device-node mucking, if you want to"
|
||||
einfo "run tests, compile the package and see ${S}/tests"
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>robbat2@gentoo.org</email>
|
||||
<name>Robin H. Johnson</name>
|
||||
</maintainer>
|
||||
<maintainer type="person">
|
||||
<email>agk@redhat.com</email>
|
||||
<name>Alasdair Kergon</name>
|
||||
<description>Upstream Maintainer (please CC on bugs)</description>
|
||||
</maintainer>
|
||||
<maintainer type="person">
|
||||
<email>cardoe@gentoo.org</email>
|
||||
<name>Doug Goldstein</name>
|
||||
<description>Backup to Robin. Please CC on bugs.</description>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name="clvm">Allow users to build clustered lvm2</flag>
|
||||
<flag name="cman">Cman support for clustered lvm</flag>
|
||||
<flag name="corosync">Corosync support for clustered lvm</flag>
|
||||
<flag name="lvm1">Allow users to build lvm2 with lvm1 support</flag>
|
||||
<flag name="lvm2create_initrd">Install lvm2create_initrd script and pull in <pkg>sys-apps/makedev</pkg> for the /sbin/MAKEDEV command</flag>
|
||||
<flag name="openais">Openais support for clustered lvm</flag>
|
||||
<flag name="thin">Support for thin volumes</flag>
|
||||
<flag name="device-mapper-only">Build only device-mapper and not the rest of LVM2 (UNSUPPORTED)</flag>
|
||||
</use>
|
||||
<upstream>
|
||||
<remote-id type="cpe">cpe:/a:heinz_mauelshagen:lvm2</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
Loading…
x
Reference in New Issue
Block a user