# Maintainer: Natanael Copa global pkgname := 'lvm2' global pkgver := '2.02.173' global pkgrel := '2' global pkgdesc := '"Logical Volume Manager 2 utilities'" global url := '"http://sourceware.org/lvm2/'" global arch := '"all'" global license := '"GPL'" # lvm2 will dlopen libs so we need to add explicit depend global depends := ""lvm2-libs=$pkgver-r$pkgrel"" global depends_dev := '"linux-headers'" global makedepends_build := '"coreutils'" global makedepends_host := ""$depends_dev util-linux-dev"" global makedepends := ""$makedepends_build $makedepends_host"" global 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 "" global 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 "" global 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 { global 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 { global pkgdesc := '"Device mapper userspace library and tools from LVM2'" mkdir -p "$subpkgdir"/sbin "$subpkgdir"/lib mv "$pkgdir"/sbin/dm* "$subpkgdir"/sbin/ } proc libs { global pkgdesc := '"LVM2 shared libraries'" global 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 { global pkgdesc := '"Device-mapper shared library'" global depends := '' mkdir -p "$subpkgdir"/lib mv "$pkgdir"/lib/libdevmapper.so.* "$subpkgdir"/lib/ } proc dm_event_libs { global pkgdesc := '"Device-mapper event daemon shared library'" global depends := '' mkdir -p "$subpkgdir"/lib mv "$pkgdir"/lib/libdevmapper-event.so.* "$subpkgdir"/lib/ } proc extra { global pkgdesc := '"LVM2 extra utilities'" global depends := '"bash coreutils'" var util = '' for util in [sbin/lvmdump sbin/lvmconf sbin/fsadm sbin/blkdeactivate] { mkdir -p "$subpkgdir/$(util%/*)" mv $pkgdir/$util $subpkgdir/$util } } global 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'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lvm2)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.02.173)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Logical Volume Manager 2 utilities"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://sourceware.org/lvm2/"))} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[22])] spids: [22] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("lvm2-libs=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dev) op: Equal rhs: {(DQ (linux-headers))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_build) op: Equal rhs: {(DQ (coreutils))} spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_host) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev") (" util-linux-dev"))} spids: [53] ) ] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$makedepends_build") (" ") ($ VSub_Name "$makedepends_host"))} spids: [59] ) ] spids: [59] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://mirrors.kernel.org/sourceware/") ($ VSub_Name "$pkgname") (/releases/LVM2.) ($ VSub_Name "$pkgver") (".tgz\n") ("\tfix-stdio-usage.patch\n") ("\tmallinfo.patch\n") ("\tlibrary_dir-default-config.patch\n") ("\tmlockall-default-config.patch\n") ("\tlvm.initd\n") ("\tlvm.confd\n") ("\tdmeventd.initd\n") ("\t") ) } spids: [66] ) ] spids: [66] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ("\n") ("\t") ($ VSub_Name "$pkgname") ("-dev\n") ("\t") ($ VSub_Name "$pkgname") ("-doc\n") ("\t") ($ VSub_Name "$pkgname") ("-dmeventd\n") ("\t") ($ VSub_Name "$pkgname") ("-openrc\n") ("\tdevice-mapper:dm\n") ("\tdevice-mapper-libs:dm_libs\n") ("\tdevice-mapper-event-libs:dm_event_libs\n") ("\t") ($ VSub_Name "$pkgname") ("-libs\n") ("\t") ($ VSub_Name "$pkgname") ("-extra\n") ("\t") ) } spids: [83] ) ] spids: [83] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/LVM2.) ($ VSub_Name "$pkgver"))} spids: [111] ) ] spids: [111] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(export)} {(Lit_VarLike "ac_cv_func_malloc_0_nonnull=") (yes)}) (C {(export)} {(Lit_VarLike "ac_cv_func_realloc_0_nonnull=") (yes)}) (AndOr children: [ (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--libdir) (Lit_Other "=") (/lib)} {(--sbindir) (Lit_Other "=") (/sbin)} {(--localstatedir) (Lit_Other "=") (/var)} {(--disable-nls)} {(--disable-readline)} {(--enable-pkgconfig)} {(--enable-applib)} {(--with-thin) (Lit_Other "=") (internal)} {(--enable-dmeventd)} {(--enable-cmdlib)} {(--with-thin-check) (Lit_Other "=") (/sbin/thin_check)} {(--with-thin-dump) (Lit_Other "=") (/sbin/thin_dump)} {(--with-thin-repair) (Lit_Other "=") (/sbin/thin_repair)} {(--with-dmeventd-path) (Lit_Other "=") (/sbin/dmeventd)} {(Lit_VarLike "CLDFLAGS=") (DQ ($ VSub_Name "$LDFLAGS"))} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [124] ) spids: [119 123] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(-j1)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/lvm/archive)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/lvm/backup)} ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/lvm.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/lvm)} ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/lvm.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/lvm)} ) (AndOr children: [ (C {(ln)} {(-s)} {(libdevmapper.so.1.02)} {(DQ ($ VSub_Name "$pkgdir")) (/lib/libdevmapper.so)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [282] ) spids: [278 281] ) (FuncDef name: dmeventd body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Device-mapper event daemon"))} spids: [382] ) ] spids: [382] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/sbin)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/sbin/dmeventd)} {(DQ ($ VSub_Name "$subpkgdir")) (/sbin/)} ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/dmeventd.initd)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d/dmeventd)} ) ] spids: [379] ) spids: [375 378] ) (FuncDef name: dm body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Device mapper userspace library and tools from LVM2"))} spids: [435] ) ] spids: [435] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/sbin)} {(DQ ($ VSub_Name "$subpkgdir")) (/lib)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/sbin/dm) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/sbin/)} ) ] spids: [432] ) spids: [428 431] ) (FuncDef name: libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("LVM2 shared libraries"))} spids: [479] ) ] spids: [479] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[485])] spids: [485] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/lib)}) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib/liblvm2) (Lit_Other "*") (.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/lib/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib/libdevmapper-event-lvm2) (Lit_Other "*") (.so.) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) (/lib/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib/device-mapper)} {(DQ ($ VSub_Name "$subpkgdir")) (/lib/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [476] ) spids: [472 475] ) (FuncDef name: dm_libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Device-mapper shared library"))} spids: [570] ) ] spids: [570] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[576])] spids: [576] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib/libdevmapper.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/lib/)} ) ] spids: [567] ) spids: [563 566] ) (FuncDef name: dm_event_libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Device-mapper event daemon shared library"))} spids: [612] ) ] spids: [612] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[618])] spids: [618] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib/libdevmapper-event.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/lib/)} ) ] spids: [609] ) spids: [605 608] ) (FuncDef name: extra body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("LVM2 extra utilities"))} spids: [654] ) ] spids: [654] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("bash coreutils"))} spids: [660] ) ] spids: [660] ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:util) op:Equal spids:[668])] spids: [666] ) (ForEach iter_name: util iter_words: [{(sbin/lvmdump)} {(sbin/lvmconf)} {(sbin/fsadm)} {(sbin/blkdeactivate)}] do_arg_iter: False body: (DoGroup children: [ (C {(mkdir)} {(-p)} { (DQ ($ VSub_Name "$subpkgdir") (/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")}) spids: [696 701] ) ) } ) (C {(mv)} {($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$util")} {($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$util")} ) ] spids: [686 716] ) spids: [676 684] ) ] spids: [651] ) spids: [647 650] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "c2ea8beafe006abf9282f51ec98600fd0ebff816d53c10ecbb19bbf336ada4825135cf9c92ccd364afb18f8b1d7e163eff5bdec8dfdd70dfb9ba45db2f6bdd5e LVM2.2.02.173.tgz\n" ) ( "6ea4efad03f8632f2883f33f9d9f8ca295f7d8d2aa1bfbfa7738e7d711727a511758848dde5776b222bd74e6fb60bed8b56a3cd2f74ca448b8d86f50470a42b9 fix-stdio-usage.patch\n" ) ( "9272ec8c5184ef5dc776ead8f74132e072b7563b5119a3a38b712f00d92a1e3878c9b3a54eb2b01dcba038110c686b39d4c17ecd0eb258537e9217d7ed03c408 mallinfo.patch\n" ) ( "33004594a5cce7af1e493a2a66ce8ad2f864dde3b2ec0960d0fda9df9b7bcf65d9455f9eccf7860f48726c48f14111b843b0a0c9bd395ef2952b41aaab8092b2 library_dir-default-config.patch\n" ) ( "d190c40a137b006d7b63298069c93ff08d2804b990e85d44739cd7c48beec9a569903b98f0d940895fc7365723ba886acd7ef0e08f1f65a1a391d1c448ce080e mlockall-default-config.patch\n" ) ( "a853078660fd2fd943538924f56e81dc5793294e26b8f61d93e6188893f15f4a438d33792b341c1865d61e03f4a371b7c7ee0db5f4130ef7cb7aeaeb9290086a lvm.initd\n" ) ( "07caf8fa942290f3c953cc2463aaf55bac01d0bcb9351daf3880fa4d0eefb67fe00761c46a7a4da91cd2f8e492a12fed35853a15dc939cd80d19d3303bc3951d lvm.confd\n" ) ( "ca06220065525e93347efb7a5746a367cf55cb03574e50eed29bd7c4eae036bdd199b52c42d81811b6e742649e73ab8e66525f663bed66f9d1d82d0efde50332 dmeventd.initd" ) ) } spids: [721] ) ] spids: [721] ) ] )