2010-03-13 23:25:19 +08:00
|
|
|
# $Id: PKGBUILD 67551 2010-02-08 03:26:04Z eric $
|
|
|
|
# Maintainer: Eric Belanger <eric@archlinux.org>
|
|
|
|
|
|
|
|
pkgbase=lvm2
|
|
|
|
pkgname=('lvm2' 'device-mapper')
|
|
|
|
pkgver=2.02.60
|
|
|
|
_pkgverdm=1.02.40
|
|
|
|
_pkgverlvm=${pkgver}
|
2010-03-22 04:46:45 +08:00
|
|
|
pkgrel=4
|
2010-03-13 23:25:19 +08:00
|
|
|
arch=('i686' 'x86_64')
|
|
|
|
url="http://sourceware.org/lvm2/"
|
|
|
|
license=('GPL')
|
|
|
|
groups=('base')
|
|
|
|
conflicts=('mkinitcpio<0.5.99')
|
|
|
|
source=(ftp://sources.redhat.com/pub/lvm2/LVM2.${_pkgverlvm}.tgz
|
|
|
|
lvm2_install
|
|
|
|
lvm2_hook)
|
|
|
|
md5sums=('33e0e0f4b4582d495ff619696c634b2a' 'a85c48433b516bbf4e64e8953cf3ac5c'\
|
|
|
|
'2915f3bf9d50964fdc94d7d7df2673d5')
|
|
|
|
sha1sums=('7e5c7f28a476273fa2183f80f7c9db8783aab515' 'b102f047b48bd74915f2bac092901f9e5694ef3c'\
|
|
|
|
'732cb5178f9feb54075794b39ae93d21ceea8498')
|
|
|
|
|
|
|
|
build() {
|
|
|
|
cd "${srcdir}/LVM2.${_pkgverlvm}"
|
|
|
|
unset LDFLAGS
|
|
|
|
./configure --prefix= --sysconfdir=/etc --localstatedir=/var --enable-readline \
|
|
|
|
--mandir=/usr/share/man --includedir=/usr/include --with-usrlibdir=/usr/lib \
|
|
|
|
--enable-pkgconfig --enable-static_link --enable-dmeventd --enable-cmdlib --enable-applib \
|
|
|
|
--with-udevdir=/lib/udev/rules.d/ || return 1
|
|
|
|
make || return 1
|
|
|
|
}
|
|
|
|
|
|
|
|
package_device-mapper() {
|
|
|
|
pkgdesc="Device mapper userspace library and tools"
|
|
|
|
url="http://sourceware.org/dm/"
|
|
|
|
depends=('glibc' 'readline')
|
|
|
|
|
|
|
|
cd "${srcdir}/LVM2.${_pkgverlvm}"
|
|
|
|
make DESTDIR="${pkgdir}" install_device-mapper || return 1
|
|
|
|
# install the static libraries in /usr/lib
|
|
|
|
install -d -m755 "${pkgdir}/usr/lib"
|
|
|
|
mv "${pkgdir}"/lib/libdevmapper.a* "${pkgdir}"/usr/lib/
|
|
|
|
ln -sf ../../lib/libdevmapper.so "${pkgdir}"/usr/lib/libdevmapper.so
|
|
|
|
mv "${pkgdir}"/lib/libdevmapper-event.a* "${pkgdir}"/usr/lib/
|
|
|
|
ln -sf ../../lib/libdevmapper-event.so "${pkgdir}"/usr/lib/libdevmapper-event.so
|
|
|
|
# install udev rules
|
|
|
|
cd udev
|
|
|
|
make DESTDIR="${pkgdir}" install_device-mapper || return 1
|
|
|
|
}
|
|
|
|
|
|
|
|
package_lvm2() {
|
|
|
|
pkgdesc="Logical Volume Manager 2 utilities"
|
|
|
|
depends=('bash' "device-mapper>=${pkgver}")
|
|
|
|
conflicts=('lvm' 'mkinitcpio<0.5.99')
|
|
|
|
backup=('etc/lvm/lvm.conf')
|
|
|
|
options=('!makeflags')
|
|
|
|
|
|
|
|
cd "${srcdir}/LVM2.${_pkgverlvm}"
|
|
|
|
make DESTDIR="${pkgdir}" install_lvm2 || return 1
|
|
|
|
# install applib
|
|
|
|
cd liblvm
|
|
|
|
make DESTDIR="${pkgdir}" install || return 1
|
|
|
|
cd ..
|
|
|
|
# install the static libraries in /usr/lib
|
|
|
|
install -d -m755 "${pkgdir}/usr/lib"
|
|
|
|
mv "${pkgdir}"/lib/liblvm2cmd.a* "${pkgdir}"/usr/lib/
|
|
|
|
ln -sf ../../lib/liblvm2cmd.so "${pkgdir}"/usr/lib/liblvm2cmd.so
|
|
|
|
mv "${pkgdir}"/lib/liblvm2app.a* "${pkgdir}"/usr/lib/
|
|
|
|
ln -sf ../usr/lib/liblvm2app.a "${pkgdir}"/lib/liblvm2app.a
|
|
|
|
# /etc directories
|
|
|
|
install -d "${pkgdir}"/etc/lvm/{archive,backup} || return 1
|
|
|
|
# install udev rules
|
|
|
|
cd udev
|
|
|
|
make DESTDIR="${pkgdir}" install_lvm2 || return 1
|
|
|
|
cd ..
|
|
|
|
# mkinitcpio hook
|
|
|
|
install -D -m644 "${srcdir}/lvm2_hook" "${pkgdir}/lib/initcpio/hooks/lvm2" || return 1
|
|
|
|
install -D -m644 "${srcdir}/lvm2_install" "${pkgdir}/lib/initcpio/install/lvm2" || return 1
|
|
|
|
}
|