# Maintainer: Natanael Copa global pkgname := 'libgcrypt' global pkgver := '1.8.1' global pkgrel := '0' global pkgdesc := '"general purpose crypto library based on the code used in GnuPG'" global url := '"http://www.gnupg.org'" global arch := '"all'" global license := '"LGPL'" global depends := ''"" global depends_dev := '"libgpg-error-dev'" global makedepends := ""$depends_dev texinfo"" global subpackages := ""$pkgname-dev $pkgname-doc"" global source := ""ftp://ftp.gnupg.org/gcrypt/libgcrypt/$pkgname-$pkgver.tar.bz2"" global builddir := ""$srcdir"/$pkgname-$pkgver" proc build { cd $builddir var _arch_configure = '' matchstr $CARCH { arm* { # disable arm assembly for now as it produces TEXTRELs export gcry_cv_gcc_arm_platform_as_ok=no } x86 | x86_64 { _arch_configure := '"--enable-padlock-support'" } } ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --localstatedir=/var \ --disable-static \ $_arch_configure make } proc check { # t-secmem fails on ppc64le, see https://dev.gnupg.org/T3375 test $CARCH != ppc64le || return 0 cd $builddir make check } proc package { cd $builddir make -j1 DESTDIR="$pkgdir" install rm -f $(pkgdir)/usr/share/info/dir } global sha512sums := '"27c9d2fd9cba5afca71d421c9299d6942463975fae0bd10d4ff42cda2d7ea213e6b73c071a40fcf23ff52a93394cc7505ab332f8a4a3321826460e471eda5b4e libgcrypt-1.8.1.tar.bz2'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(libgcrypt)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.8.1)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("general purpose crypto library based on the code used in GnuPG"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.gnupg.org"))} 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 (LGPL))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[32])] spids: [32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dev) op: Equal rhs: {(DQ (libgpg-error-dev))} spids: [36] ) ] spids: [36] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev") (" texinfo"))} spids: [41] ) ] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") (-doc))} spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("ftp://ftp.gnupg.org/gcrypt/libgcrypt/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (.tar.bz2) ) } spids: [55] ) ] spids: [55] ) (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: [64] ) ] spids: [64] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: {(SQ )} spids: [92] ) ] spids: [90] ) (Case to_match: {(DQ ($ VSub_Name "$CARCH"))} arms: [ (case_arm pat_list: [{(arm) (Lit_Other "*")}] action: [(C {(export)} {(Lit_VarLike "gcry_cv_gcc_arm_platform_as_ok=") (no)})] spids: [104 106 119 -1] ) (case_arm pat_list: [{(x86)} {(x86_64)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: {(DQ (--enable-padlock-support))} spids: [130] ) ] spids: [130] ) ] spids: [122 127 136 -1] ) ] spids: [95 101 139] ) (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--localstatedir) (Lit_Other "=") (/var)} {(--disable-static)} {($ VSub_Name "$_arch_configure")} ) (C {(make)}) ] spids: [79] ) spids: [74 78] ) (FuncDef name: check body: (BraceGroup children: [ (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CARCH"))} {(KW_Bang "!") (Lit_Other "=")} {(ppc64le)} {(Lit_Other "]")} ) (ControlFlow token: arg_word:{(0)}) ] op_id: Op_DPipe ) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(check)}) ] spids: [200] ) spids: [196 199] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(-j1)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (C {(rm)} {(-f)} {(${ VSub_Name pkgdir) (/usr/share/info/dir)}) ] spids: [245] ) spids: [241 244] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "27c9d2fd9cba5afca71d421c9299d6942463975fae0bd10d4ff42cda2d7ea213e6b73c071a40fcf23ff52a93394cc7505ab332f8a4a3321826460e471eda5b4e libgcrypt-1.8.1.tar.bz2" ) ) } spids: [279] ) ] spids: [279] ) ] )