# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
global pkgname := 'libdroplet'
global _pkgname := 'Droplet'
global pkgver := '2.0'
global pkgrel := '3'
global pkgdesc := '"Cloud storage client library'"
global url := '"http://www.scality.com'"
global arch := '"all'"
global license := '"BSD'"
global depends := ''""
global depends_dev := '"json-c-dev'"
global makedepends := ""$depends_dev autoconf automake libtool libxml2-dev libressl-dev""
global install := ''""
global subpackages := ""$pkgname-dev""
global source := ""$pkgname-$pkgver.tar.gz::https://github.com/scality/Droplet/archive/v$pkgver.tar.gz
	libdroplet-json-c.patch""

global builddir := ""$srcdir"/$_pkgname-$pkgver"
proc build {
	cd $builddir
	sed -e "s/json/json-c/g" -i configure.ac
	./autogen.sh
	./configure \
		--prefix=/usr
	make || return 1
}

proc package {
	cd $builddir
	make DESTDIR="$pkgdir" install
}

global md5sums := '"82f7020eef057e21731a3f05efb2e9d5  libdroplet-2.0.tar.gz
f4e877941e6d5b3b790351b8e0975a62  libdroplet-json-c.patch'"
global sha256sums := '"7cd810e936e490289a6cbaec32a45d80ad206f9a1fbd8ad2a3b947752597a7b9  libdroplet-2.0.tar.gz
76f9caf0e29cfa25aea6da10887740ade8c0385a1541fef0b2de036314d3ea11  libdroplet-json-c.patch'"
global sha512sums := '"9c580bcca80148de85d9a27cb584867401f318610badc2d82ca2cdf220678a857220a5186e888f7c81e8b7fbbeabe9c2ca93e114ca8f6d92d667894f09b53ab5  libdroplet-2.0.tar.gz
56468c69f5a4b6005ededced2ea9ff689beb74ff3cd4883289ef62390f8e82a59a946e207fe98baf0eb4bf701737d36cf86f7fcfed37a2bcf5c66ad0198f76ed  libdroplet-json-c.patch'"
(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(libdroplet)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(Droplet)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(3)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Cloud storage client library"))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.scality.com"))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_dev)
          op: Equal
          rhs: {(DQ (json-c-dev))}
          spids: [42]
        )
      ]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$depends_dev") (" autoconf automake libtool libxml2-dev libressl-dev"))
            }
          spids: [47]
        )
      ]
      spids: [47]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[53])]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-dev))}
          spids: [57]
        )
      ]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") 
                (".tar.gz::https://github.com/scality/Droplet/archive/v") ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tlibdroplet-json-c.patch")
              )
            }
          spids: [63]
        )
      ]
      spids: [63]
    )
    (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: [75]
        )
      ]
      spids: [75]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(sed)} {(-e)} {(DQ (s/json/json-c/g))} {(-i)} {(configure.ac)})
            (C {(./autogen.sh)})
            (C {(./configure)} {(--prefix) (Lit_Other "=") (/usr)})
            (AndOr
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
              op_id: Op_DPipe
            )
          ]
          spids: [88]
        )
      spids: [84 87]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
          ]
          spids: [138]
        )
      spids: [134 137]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("82f7020eef057e21731a3f05efb2e9d5  libdroplet-2.0.tar.gz\n") 
                ("f4e877941e6d5b3b790351b8e0975a62  libdroplet-json-c.patch")
              )
            }
          spids: [160]
        )
      ]
      spids: [160]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"7cd810e936e490289a6cbaec32a45d80ad206f9a1fbd8ad2a3b947752597a7b9  libdroplet-2.0.tar.gz\n"
                ) ("76f9caf0e29cfa25aea6da10887740ade8c0385a1541fef0b2de036314d3ea11  libdroplet-json-c.patch")
              )
            }
          spids: [166]
        )
      ]
      spids: [166]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"9c580bcca80148de85d9a27cb584867401f318610badc2d82ca2cdf220678a857220a5186e888f7c81e8b7fbbeabe9c2ca93e114ca8f6d92d667894f09b53ab5  libdroplet-2.0.tar.gz\n"
                ) 
                (
"56468c69f5a4b6005ededced2ea9ff689beb74ff3cd4883289ef62390f8e82a59a946e207fe98baf0eb4bf701737d36cf86f7fcfed37a2bcf5c66ad0198f76ed  libdroplet-json-c.patch"
                )
              )
            }
          spids: [172]
        )
      ]
      spids: [172]
    )
  ]
)