# Maintainer: Natanael Copa global pkgname := 'db' global pkgver := '5.3.28' global _ver := $(pkgver) global pkgrel := '0' global pkgdesc := '"The Berkeley DB embedded database system'" global url := '"http://www.oracle.com/technology/software/products/berkeley-db/index.html'" global arch := '"all'" global license := '"custom'" global options := '"!check'" # "check target not available" global depends := '' global makedepends := '' global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-utils $pkgname-c++:cxx"" # Patches were found here: # http://www.oracle.com/technology/products/berkeley-db/db/update/4.7.25/patch.4.7.25.html global source := ""http://download.oracle.com/berkeley-db/db-$pkgver.tar.gz "" global _builddir := ""$srcdir/db-$_ver"" proc prepare { cd $_builddir update_config_sub || return 1 } proc build { cd $_builddir for i in [../patch.*] { test -r $i || continue msg "Applying $i..." patch -p0 < $i || return 1 } cd build_unix ../dist/configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --mandir=/usr/share/man \ --enable-compat185 \ --enable-shared \ --enable-cxx \ --disable-static \ || return 1 make LIBSO_LIBS=-lpthread || return 1 } proc package { cd "$srcdir"/db-$_ver/build_unix make DESTDIR="$pkgdir" install || return 1 mkdir -p "$pkgdir"/usr/share/doc mv "$pkgdir"/usr/docs "$pkgdir"/usr/share/doc/$pkgname install -D -m644 "$srcdir"/db-$_ver/LICENSE \ "$pkgdir"/usr/share/licenses/$pkgname/LICENSE } proc utils { global pkgdesc := '"Utils for The Berkeley DB embedded database system'" global replaces := '"db'" mkdir -p "$subpkgdir"/usr/ mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ } proc cxx { global pkgdesc := '"C++ binding for libdb'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libdb_cxx*.so "$subpkgdir"/usr/lib/ } global md5sums := '"b99454564d5b4479750567031d66fe24 db-5.3.28.tar.gz'" global sha256sums := '"e0a992d740709892e81f9d93f06daf305cf73fb81b545afe72478043172c3628 db-5.3.28.tar.gz'" global sha512sums := '"e91bbe550fc147a8be7e69ade86fdb7066453814971b2b0223f7d17712bd029a8eff5b2b6b238042ff6ec1ffa6879d44cb95c5645a922fee305c26c3eeaee090 db-5.3.28.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(db)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(5.3.28)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_ver) op:Equal rhs:{(${ VSub_Name pkgver)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[14])] spids: [14] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("The Berkeley DB embedded database system"))} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.oracle.com/technology/software/products/berkeley-db/index.html"))} spids: [22] ) ] spids: [22] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[32])] spids: [32] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[37])] spids: [37] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[45])] spids: [45] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(SQ )} spids:[47])] spids: [47] ) (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") ("-utils ") ($ VSub_Name "$pkgname") ("-c++:cxx") ) } spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://download.oracle.com/berkeley-db/db-") ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t") ) } spids: [67] ) ] spids: [67] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/db-) ($ VSub_Name "$_ver"))} spids: [76] ) ] spids: [76] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(update_config_sub)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [87] ) spids: [83 86] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (ForEach iter_name: i iter_words: [{(../patch.) (Lit_Other "*")}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(Lit_Other "[")} {(-r)} {(DQ ($ VSub_Name "$i"))} {(Lit_Other "]")}) (ControlFlow token:) ] op_id: Op_DPipe ) (C {(msg)} {(DQ ("Applying ") ($ VSub_Name "$i") (...))}) (AndOr children: [ (SimpleCommand words: [{(patch)} {(-p0)}] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {($ VSub_Name "$i")} spids: [164] ) ] ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [133 175] ) spids: [128 131] ) (C {(cd)} {(build_unix)}) (AndOr children: [ (C {(../dist/configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--enable-compat185)} {(--enable-shared)} {(--enable-cxx)} {(--disable-static)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(Lit_VarLike "LIBSO_LIBS=") (-lpthread)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [113] ) spids: [108 112] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/db-) ($ VSub_Name "$_ver") (/build_unix)}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/docs)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname")} ) (C {(install)} {(-D)} {(-m644)} {(DQ ($ VSub_Name "$srcdir")) (/db-) ($ VSub_Name "$_ver") (/LICENSE)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) ($ VSub_Name "$pkgname") (/LICENSE)} ) ] spids: [253] ) spids: [249 252] ) (FuncDef name: utils body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Utils for The Berkeley DB embedded database system"))} spids: [340] ) ] spids: [340] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (db))} spids:[346])] spids: [346] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)} ) ] spids: [337] ) spids: [333 336] ) (FuncDef name: cxx body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("C++ binding for libdb"))} spids: [384] ) ] spids: [384] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libdb_cxx) (Lit_Other "*") (.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [381] ) spids: [377 380] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: {(DQ ("b99454564d5b4479750567031d66fe24 db-5.3.28.tar.gz"))} spids: [417] ) ] spids: [417] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "e0a992d740709892e81f9d93f06daf305cf73fb81b545afe72478043172c3628 db-5.3.28.tar.gz" ) ) } spids: [422] ) ] spids: [422] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "e91bbe550fc147a8be7e69ade86fdb7066453814971b2b0223f7d17712bd029a8eff5b2b6b238042ff6ec1ffa6879d44cb95c5645a922fee305c26c3eeaee090 db-5.3.28.tar.gz" ) ) } spids: [427] ) ] spids: [427] ) ] )