# $Id: PKGBUILD 67551 2010-02-08 03:26:04Z eric $ # Maintainer: Eric Belanger pkgbase=lvm2 pkgname=('lvm2' 'device-mapper') pkgver=2.02.60 _pkgverdm=1.02.40 _pkgverlvm=${pkgver} pkgrel=4 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 }