# Contributor: Sören Tempel # Maintainer: Timo Teräs global pkgname := 'unzip' global pkgver := '6.0' global _pkgver := $(pkgver//./) global pkgrel := '2' global pkgdesc := '"Extract PKZIP-compatible .zip files'" global url := '"http://www.info-zip.org/UnZip.html'" global arch := '"all'" global license := '"custom'" global subpackages := ""$pkgname-doc"" global options := '"!check'" # normally ftp://ftp.info-zip.org/pub/infozip/src/$pkgname$_pkgver.zip global source := ""https://dev.alpinelinux.org/archive/unzip/$pkgname$_pkgver.tgz 10-unzip-handle-pkware-verify.patch 20-unzip-uidgid-fix.patch unzip-6.0-heap-overflow-infloop.patch "" global builddir := ""$srcdir/$pkgname$_pkgver"" proc build { cd $builddir make -f unix/Makefile \ CC="$(CHOST)-gcc" \ LOCAL_ZIP="$(CFLAGS) $(CPPFLAGS)" \ prefix=/usr generic } proc package { cd $builddir make -f unix/Makefile \ MANDIR=$(pkgdir)/usr/share/man/man1/ \ prefix=$(pkgdir)/usr install install -Dm644 LICENSE \ "$pkgdir"/usr/share/licenses/$pkgname/LICENSE } global sha512sums := '"0694e403ebc57b37218e00ec1a406cae5cc9c5b52b6798e0d4590840b6cdbf9ddc0d9471f67af783e960f8fa2e620394d51384257dca23d06bcd90224a80ce5d unzip60.tgz 9d2914f22fb0075a2b6f72825c235f46eafd8d47b6fb6fcc8303fc69336e256b15923c002d2615bb6af733344c2315e4a8504d77bae301e10c11d4736faa2c81 10-unzip-handle-pkware-verify.patch 57699582e9056af0817dcb67f8db67e6a1ff8208c137fbebcf559429e5f12b471b75d7e1ef938e5bbb5416074a51ac7342e4ce8057f4bbdcb0bf079b8d7832af 20-unzip-uidgid-fix.patch b1e3fac6a787828efaaef8ec7cc52e1573aea27a6f29830af37ec4ba8bcd2a6488c953ab10eee0561c78e82c7401833ef172bebee793405d93632ce788756301 unzip-6.0-heap-overflow-infloop.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(unzip)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(6.0)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_pkgver) op: Equal rhs: { (BracedVarSub token: suffix_op: (PatSub pat:{(.)} replace:{} do_all:True do_prefix:False do_suffix:False) spids: [13 19] ) } spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Extract PKZIP-compatible .zip files"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.info-zip.org/UnZip.html"))} spids: [29] ) ] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [44] ) ] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[50])] spids: [50] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://dev.alpinelinux.org/archive/unzip/") ($ VSub_Name "$pkgname") ($ VSub_Name "$_pkgver") (".tgz\n") ("\t10-unzip-handle-pkware-verify.patch\n") ("\t20-unzip-uidgid-fix.patch\n") ("\tunzip-6.0-heap-overflow-infloop.patch\n") ("\t") ) } spids: [58] ) ] spids: [58] ) (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: [70] ) ] spids: [70] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(-f)} {(unix/Makefile)} {(Lit_VarLike "CC=") (DQ (${ VSub_Name CHOST) (-gcc))} {(Lit_VarLike "LOCAL_ZIP=") (DQ (${ VSub_Name CFLAGS) (" ") (${ VSub_Name CPPFLAGS))} {(Lit_VarLike "prefix=") (/usr)} {(generic)} ) ] spids: [83] ) spids: [79 82] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(-f)} {(unix/Makefile)} {(Lit_VarLike "MANDIR=") (${ VSub_Name pkgdir) (/usr/share/man/man1/)} {(Lit_VarLike "prefix=") (${ VSub_Name pkgdir) (/usr)} {(install)} ) (C {(install)} {(-Dm644)} {(LICENSE)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) ($ VSub_Name "$pkgname") (/LICENSE)} ) ] spids: [137] ) spids: [133 136] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "0694e403ebc57b37218e00ec1a406cae5cc9c5b52b6798e0d4590840b6cdbf9ddc0d9471f67af783e960f8fa2e620394d51384257dca23d06bcd90224a80ce5d unzip60.tgz\n" ) ( "9d2914f22fb0075a2b6f72825c235f46eafd8d47b6fb6fcc8303fc69336e256b15923c002d2615bb6af733344c2315e4a8504d77bae301e10c11d4736faa2c81 10-unzip-handle-pkware-verify.patch\n" ) ( "57699582e9056af0817dcb67f8db67e6a1ff8208c137fbebcf559429e5f12b471b75d7e1ef938e5bbb5416074a51ac7342e4ce8057f4bbdcb0bf079b8d7832af 20-unzip-uidgid-fix.patch\n" ) ( "b1e3fac6a787828efaaef8ec7cc52e1573aea27a6f29830af37ec4ba8bcd2a6488c953ab10eee0561c78e82c7401833ef172bebee793405d93632ce788756301 unzip-6.0-heap-overflow-infloop.patch" ) ) } spids: [191] ) ] spids: [191] ) ] )