# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
global pkgname := 'iptstate'
global pkgver := '2.2.6'
global pkgrel := '0'
global pkgdesc := '"top-like interface to netfilter connection-tracking table'"
global url := '"https://www.phildev.net/iptstate/'"
global arch := '"all'"
global license := '"MIT'"
global makedepends := '"ncurses-dev libnetfilter_conntrack-dev libnfnetlink-dev linux-headers'"
global subpackages := ""$pkgname-doc""
global source := ""https://github.com/jaymzh/iptstate/releases/download/v$pkgver/$pkgname-$pkgver.tar.bz2""

global builddir := ""$srcdir"/$pkgname-$pkgver"
proc build {
	cd $builddir
	make || return 1
}

proc package {
	cd $builddir
	install -D -m755 $pkgname "$pkgdir"/usr/sbin/$pkgname
	install -D -m444 $pkgname.8 "$pkgdir"/usr/share/man/man8/$pkgname.8
	install -D -m644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}

global md5sums := '"ec96c93b43976960d2e2ba3306cd09e6  iptstate-2.2.6.tar.bz2'"
global sha256sums := '"bef8eb67a4533e53079f397b71e91dd34da23f8cbd65cb2d5b67cb907b00c068  iptstate-2.2.6.tar.bz2'"
global sha512sums := '"411b357aced384c52caac17b23f3c6bd631ff34d41b6000b90ff6dfc3cf20e36e46416d3691ac699b06f16d6042a42681b42a5d3594ce287aa6cf3b3b637c999  iptstate-2.2.6.tar.bz2'"
(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(iptstate)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.2.6)} 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 ("top-like interface to netfilter connection-tracking table"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://www.phildev.net/iptstate/"))}
          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 (MIT))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("ncurses-dev libnetfilter_conntrack-dev libnfnetlink-dev linux-headers"))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))}
          spids: [40]
        )
      ]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://github.com/jaymzh/iptstate/releases/download/v") ($ VSub_Name "$pkgver") 
                (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (.tar.bz2)
              )
            }
          spids: [46]
        )
      ]
      spids: [46]
    )
    (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: [58]
        )
      ]
      spids: [58]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
              op_id: Op_DPipe
            )
          ]
          spids: [71]
        )
      spids: [67 70]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(install)} {(-D)} {(-m755)} {($ VSub_Name "$pkgname")} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/) ($ VSub_Name "$pkgname")}
            )
            (C {(install)} {(-D)} {(-m444)} {($ VSub_Name "$pkgname") (.8)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man8/) ($ VSub_Name "$pkgname") (.8)}
            )
            (C {(install)} {(-D)} {(-m644)} {(LICENSE)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) ($ VSub_Name "$pkgname") (/LICENSE)}
            )
          ]
          spids: [96]
        )
      spids: [92 95]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: {(DQ ("ec96c93b43976960d2e2ba3306cd09e6  iptstate-2.2.6.tar.bz2"))}
          spids: [156]
        )
      ]
      spids: [156]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"bef8eb67a4533e53079f397b71e91dd34da23f8cbd65cb2d5b67cb907b00c068  iptstate-2.2.6.tar.bz2"
                )
              )
            }
          spids: [161]
        )
      ]
      spids: [161]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"411b357aced384c52caac17b23f3c6bd631ff34d41b6000b90ff6dfc3cf20e36e46416d3691ac699b06f16d6042a42681b42a5d3594ce287aa6cf3b3b637c999  iptstate-2.2.6.tar.bz2"
                )
              )
            }
          spids: [166]
        )
      ]
      spids: [166]
    )
  ]
)