# Contributor: Carlo Landmeter # Maintainer: global pkgname := 'librespot' global _sha := 'd95c0b3fcd2ddfa9d09a189d73b82090420d7f56' global pkgver := '20170413' global pkgrel := '0' global pkgdesc := '"Open Source Spotify client library'" global url := '"https://github.com/plietar/librespot'" global arch := '"x86_64'" global license := '"MIT'" global depends := ''"" global makedepends := '"cargo portaudio-dev protobuf-dev alsa-lib-dev'" global install := ""$pkgname.pre-install"" global subpackages := ''"" global source := ""librespot-$pkgver.tar.gz::https://github.com/plietar/librespot/archive/$_sha.tar.gz $pkgname.pre-install $pkgname.initd $pkgname.confd "" global builddir := ""$srcdir/librespot-$_sha"" proc build { cd $builddir export CARGO_HOME="$srcdir"/cargo export RUSTFLAGS="-C target-feature=-crt-static" cargo build \ --release \ --verbose \ --features alsa-backend } proc package { cd $builddir install -Dm755 target/release/librespot "$pkgdir"/usr/bin/librespot install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname } global sha512sums := '"d50dd3b997061cfc7dac424e4a3413a1dff1289af7c537c76555e97c8a80b1e49a7d35a462c2228efd2b1d749285b789856b52c37b1566424802d831d995dd84 librespot-20170413.tar.gz 05cc45f92fc609caded9d2fd552903d1aee8e62375aab57036c36c4914561b519df948924d2ab28a841a4bdabdac4a01219024249be39de26a9f520d2f69cdba librespot.pre-install 30ad41a32cb82cae3e9df319d69aebf8149e2fae8746747c167b8e93119f07081111bc6f0245f23b3059db41caa0f6dffd9b22c7791df518d092888e79862dde librespot.initd 4286a3d1cc9678af2f43074c30a0ab7a9f686301468a0fd435d37a62773f0d1501b7201851bef4237324a83361ad93531ceb512a42ee0a63d4d14677760f5ec5 librespot.confd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(librespot)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_sha) op: Equal rhs: {(d95c0b3fcd2ddfa9d09a189d73b82090420d7f56)} spids: [9] ) ] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(20170413)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Open Source Spotify client library"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/plietar/librespot"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (x86_64))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} 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:makedepends) op: Equal rhs: {(DQ ("cargo portaudio-dev protobuf-dev alsa-lib-dev"))} spids: [42] ) ] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))} spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[53])] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ (librespot-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/plietar/librespot/archive/") ($ VSub_Name "$_sha") (".tar.gz\n") ("\t") ($ VSub_Name "$pkgname") (".pre-install\n") ("\t") ($ VSub_Name "$pkgname") (".initd\n") ("\t") ($ VSub_Name "$pkgname") (".confd\n") ("\t") ) } spids: [57] ) ] spids: [57] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/librespot-) ($ VSub_Name "$_sha"))} spids: [76] ) ] spids: [76] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(export)} {(Lit_VarLike "CARGO_HOME=") (DQ ($ VSub_Name "$srcdir")) (/cargo)}) (C {(export)} {(Lit_VarLike "RUSTFLAGS=") (DQ ("-C target-feature=-crt-static"))}) (C {(cargo)} {(build)} {(--release)} {(--verbose)} {(--features)} {(alsa-backend)}) ] spids: [88] ) spids: [84 87] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(install)} {(-Dm755)} {(target/release/librespot)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/librespot)} ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")} ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/) ($ VSub_Name "$pkgname")} ) ] spids: [140] ) spids: [136 139] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "d50dd3b997061cfc7dac424e4a3413a1dff1289af7c537c76555e97c8a80b1e49a7d35a462c2228efd2b1d749285b789856b52c37b1566424802d831d995dd84 librespot-20170413.tar.gz\n" ) ( "05cc45f92fc609caded9d2fd552903d1aee8e62375aab57036c36c4914561b519df948924d2ab28a841a4bdabdac4a01219024249be39de26a9f520d2f69cdba librespot.pre-install\n" ) ( "30ad41a32cb82cae3e9df319d69aebf8149e2fae8746747c167b8e93119f07081111bc6f0245f23b3059db41caa0f6dffd9b22c7791df518d092888e79862dde librespot.initd\n" ) ( "4286a3d1cc9678af2f43074c30a0ab7a9f686301468a0fd435d37a62773f0d1501b7201851bef4237324a83361ad93531ceb512a42ee0a63d4d14677760f5ec5 librespot.confd" ) ) } spids: [200] ) ] spids: [200] ) ] )