# Maintainer: Natanael Copa setvar pkgname = 'lvm2' setvar pkgver = '2.02.173' setvar pkgrel = '2' setvar pkgdesc = ""Logical Volume Manager 2 utilities"" setvar url = ""http://sourceware.org/lvm2/"" setvar arch = ""all"" setvar license = ""GPL"" # lvm2 will dlopen libs so we need to add explicit depend setvar depends = ""lvm2-libs=$pkgver-r$pkgrel"" setvar depends_dev = ""linux-headers"" setvar makedepends_build = ""coreutils"" setvar makedepends_host = ""$depends_dev util-linux-dev"" setvar makedepends = ""$makedepends_build $makedepends_host"" setvar source = ""https://mirrors.kernel.org/sourceware/$pkgname/releases/LVM2.$pkgver.tgz fix-stdio-usage.patch mallinfo.patch library_dir-default-config.patch mlockall-default-config.patch lvm.initd lvm.confd dmeventd.initd "" setvar subpackages = "" $pkgname-dev $pkgname-doc $pkgname-dmeventd $pkgname-openrc device-mapper:dm device-mapper-libs:dm_libs device-mapper-event-libs:dm_event_libs $pkgname-libs $pkgname-extra "" setvar builddir = ""$srcdir/LVM2.$pkgver"" proc build { cd $builddir # during cross-compilation malloc test goes wrong export ac_cv_func_malloc_0_nonnull=yes export ac_cv_func_realloc_0_nonnull=yes ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --libdir=/lib \ --sbindir=/sbin \ --localstatedir=/var \ --disable-nls \ --disable-readline \ --enable-pkgconfig \ --enable-applib \ --with-thin=internal \ --enable-dmeventd \ --enable-cmdlib \ --with-thin-check=/sbin/thin_check \ --with-thin-dump=/sbin/thin_dump \ --with-thin-repair=/sbin/thin_repair \ --with-dmeventd-path=/sbin/dmeventd \ CLDFLAGS="$LDFLAGS" \ || return 1 make || return 1 } proc package { cd $builddir make -j1 DESTDIR="$pkgdir" install || return 1 install -d "$pkgdir"/etc/lvm/archive "$pkgdir"/etc/lvm/backup install -Dm755 "$srcdir"/lvm.initd "$pkgdir"/etc/init.d/lvm install -Dm644 "$srcdir"/lvm.confd "$pkgdir"/etc/conf.d/lvm ln -s libdevmapper.so.1.02 "$pkgdir"/lib/libdevmapper.so || return 1 } proc dmeventd { setvar pkgdesc = ""Device-mapper event daemon"" mkdir -p "$subpkgdir"/sbin mv "$pkgdir"/sbin/dmeventd "$subpkgdir"/sbin/ install -Dm755 "$srcdir"/dmeventd.initd "$subpkgdir"/etc/init.d/dmeventd } proc dm { setvar pkgdesc = ""Device mapper userspace library and tools from LVM2"" mkdir -p "$subpkgdir"/sbin "$subpkgdir"/lib mv "$pkgdir"/sbin/dm* "$subpkgdir"/sbin/ } proc libs { setvar pkgdesc = ""LVM2 shared libraries"" setvar depends = '' mkdir -p "$subpkgdir"/lib mv "$pkgdir"/lib/liblvm2*.so.* "$subpkgdir"/lib/ || return 1 mv "$pkgdir"/lib/libdevmapper-event-lvm2*.so.* "$subpkgdir"/lib/ || return 1 mv "$pkgdir"/lib/device-mapper "$subpkgdir"/lib/ || return 1 } proc dm_libs { setvar pkgdesc = ""Device-mapper shared library"" setvar depends = '' mkdir -p "$subpkgdir"/lib mv "$pkgdir"/lib/libdevmapper.so.* "$subpkgdir"/lib/ } proc dm_event_libs { setvar pkgdesc = ""Device-mapper event daemon shared library"" setvar depends = '' mkdir -p "$subpkgdir"/lib mv "$pkgdir"/lib/libdevmapper-event.so.* "$subpkgdir"/lib/ } proc extra { setvar pkgdesc = ""LVM2 extra utilities"" setvar depends = ""bash coreutils"" local util for util in sbin/lvmdump sbin/lvmconf sbin/fsadm sbin/blkdeactivate { mkdir -p "$subpkgdir/${util%/*}" mv $pkgdir/$util $subpkgdir/$util } } setvar sha512sums = ""c2ea8beafe006abf9282f51ec98600fd0ebff816d53c10ecbb19bbf336ada4825135cf9c92ccd364afb18f8b1d7e163eff5bdec8dfdd70dfb9ba45db2f6bdd5e LVM2.2.02.173.tgz 6ea4efad03f8632f2883f33f9d9f8ca295f7d8d2aa1bfbfa7738e7d711727a511758848dde5776b222bd74e6fb60bed8b56a3cd2f74ca448b8d86f50470a42b9 fix-stdio-usage.patch 9272ec8c5184ef5dc776ead8f74132e072b7563b5119a3a38b712f00d92a1e3878c9b3a54eb2b01dcba038110c686b39d4c17ecd0eb258537e9217d7ed03c408 mallinfo.patch 33004594a5cce7af1e493a2a66ce8ad2f864dde3b2ec0960d0fda9df9b7bcf65d9455f9eccf7860f48726c48f14111b843b0a0c9bd395ef2952b41aaab8092b2 library_dir-default-config.patch d190c40a137b006d7b63298069c93ff08d2804b990e85d44739cd7c48beec9a569903b98f0d940895fc7365723ba886acd7ef0e08f1f65a1a391d1c448ce080e mlockall-default-config.patch a853078660fd2fd943538924f56e81dc5793294e26b8f61d93e6188893f15f4a438d33792b341c1865d61e03f4a371b7c7ee0db5f4130ef7cb7aeaeb9290086a lvm.initd 07caf8fa942290f3c953cc2463aaf55bac01d0bcb9351daf3880fa4d0eefb67fe00761c46a7a4da91cd2f8e492a12fed35853a15dc939cd80d19d3303bc3951d lvm.confd ca06220065525e93347efb7a5746a367cf55cb03574e50eed29bd7c4eae036bdd199b52c42d81811b6e742649e73ab8e66525f663bed66f9d1d82d0efde50332 dmeventd.initd""