# Contributor: Sören Tempel # Maintainer: Natanael Copa global pkgname := 'cryptsetup' global pkgver := '1.7.5' global pkgrel := '0' global pkgdesc := '"Userspace setup tool for transparent encryption of block devices using the Linux 2.6 cryptoapi'" global url := '"https://gitlab.com/cryptsetup/cryptsetup'" global arch := '"all'" global license := '"GPL2+'" global depends := ''"" global makedepends_build := ''"" global makedepends_host := '"lvm2-dev libressl-dev popt-dev util-linux-dev'" global makedepends := ""$makedepends_build $makedepends_host"" global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-libs"" global source := ""https://www.kernel.org/pub/linux/utils/cryptsetup/v$(pkgver%.*)/cryptsetup-$pkgver.tar.gz flush-stdout.patch dmcrypt.confd dmcrypt.initd "" global builddir := ""$srcdir"/$pkgname-$pkgver" proc build { cd $builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --libdir=/lib \ --sbindir=/sbin \ --disable-static \ --with-crypto_backend=openssl make } proc package { cd $builddir make DESTDIR=$pkgdir install mkdir -p "$pkgdir"/usr/lib mv "$pkgdir"/lib/pkgconfig "$pkgdir"/usr/lib/ install -Dm644 "$srcdir"/dmcrypt.confd "$pkgdir"/etc/conf.d/dmcrypt install -Dm755 "$srcdir"/dmcrypt.initd "$pkgdir"/etc/init.d/dmcrypt mkdir -p "$pkgdir"/usr/share/doc/$pkgname/ install -m644 README TODO FAQ "$pkgdir"/usr/share/doc/$pkgname/ } proc libs { global pkgdesc := '"Cryptsetup shared library'" mkdir -p $subpkgdir mv "$pkgdir"/lib "$subpkgdir"/ } global sha512sums := '"be4cf2815390f415edc3e1013222c9fe735b83c37278484e680cf7e0f6bdb850242bf057020d4c0d9f0e66106dbbc5b57abe34b351c99951d4aebb809e3c0473 cryptsetup-1.7.5.tar.gz 301e3e3da5a899e0a6f01f44fbf37bb6a3f5b6a4fb41243bae6d3b7aea747276e784626cd1b19721cc264652c10ae8c560c4d20094e33bb82fb2fae0160682c0 flush-stdout.patch 74422d5e1614b43af894ea01da1ea80d805ec7f77981cbb80a6b1a4becad737a8825d7269812499095a7f50d39fa7da5bf4e4edae63529b1fe87b9176943a733 dmcrypt.confd 81dad61cdecf1dc529b26eb3cdc15979a582c876b01268f88e7a71c8fae6911137c03bfa63fee64e064e5fb31f673610be27ecab9fc432229f13e7040698bd5c dmcrypt.initd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(cryptsetup)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.7.5)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: { (DQ ( "Userspace setup tool for transparent encryption of block devices using the Linux 2.6 cryptoapi" ) ) } spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://gitlab.com/cryptsetup/cryptsetup"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL2+"))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends_build) op:Equal rhs:{(DQ )} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_host) op: Equal rhs: {(DQ ("lvm2-dev libressl-dev popt-dev util-linux-dev"))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$makedepends_build") (" ") ($ VSub_Name "$makedepends_host"))} spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") (-libs) ) } spids: [55] ) ] spids: [55] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://www.kernel.org/pub/linux/utils/cryptsetup/v") (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(".*")}) spids: [68 72] ) (/cryptsetup-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tflush-stdout.patch\n") ("\tdmcrypt.confd\n") ("\tdmcrypt.initd\n") ("\t") ) } spids: [65] ) ] spids: [65] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")} spids: [82] ) ] spids: [82] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--libdir) (Lit_Other "=") (/lib)} {(--sbindir) (Lit_Other "=") (/sbin)} {(--disable-static)} {(--with-crypto_backend) (Lit_Other "=") (openssl)} ) (C {(make)}) ] spids: [96] ) spids: [92 95] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") ($ VSub_Name "$pkgdir")} {(install)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib/pkgconfig)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/)} ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/dmcrypt.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/dmcrypt)} ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/dmcrypt.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/dmcrypt)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/)} ) (C {(install)} {(-m644)} {(README)} {(TODO)} {(FAQ)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/)} ) ] spids: [158] ) spids: [154 157] ) (FuncDef name: libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Cryptsetup shared library"))} spids: [271] ) ] spids: [271] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/)}) ] spids: [268] ) spids: [264 267] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "be4cf2815390f415edc3e1013222c9fe735b83c37278484e680cf7e0f6bdb850242bf057020d4c0d9f0e66106dbbc5b57abe34b351c99951d4aebb809e3c0473 cryptsetup-1.7.5.tar.gz\n" ) ( "301e3e3da5a899e0a6f01f44fbf37bb6a3f5b6a4fb41243bae6d3b7aea747276e784626cd1b19721cc264652c10ae8c560c4d20094e33bb82fb2fae0160682c0 flush-stdout.patch\n" ) ( "74422d5e1614b43af894ea01da1ea80d805ec7f77981cbb80a6b1a4becad737a8825d7269812499095a7f50d39fa7da5bf4e4edae63529b1fe87b9176943a733 dmcrypt.confd\n" ) ( "81dad61cdecf1dc529b26eb3cdc15979a582c876b01268f88e7a71c8fae6911137c03bfa63fee64e064e5fb31f673610be27ecab9fc432229f13e7040698bd5c dmcrypt.initd" ) ) } spids: [301] ) ] spids: [301] ) ] )