pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

spotifyd: use pkgsrc distfiles instead of github checkouts during build



Module Name:	pkgsrc-wip
Committed By:	Tobias Nygren <tnn%NetBSD.org@localhost>
Pushed By:	tnn
Date:		Sat Feb 9 20:25:09 2019 +0100
Changeset:	a787feec33addf3433dbab7d5666f5e9cb040c4f

Modified Files:
	spotifyd/Makefile
	spotifyd/TODO
	spotifyd/distinfo
Added Files:
	spotifyd/patches/patch-Cargo.lock
	spotifyd/patches/patch-Cargo.toml
	spotifyd/patches/patch-librespot_Cargo.toml
	spotifyd/patches/patch-librespot_audio_Cargo.toml
	spotifyd/patches/patch-librespot_connect_Cargo.toml
	spotifyd/patches/patch-librespot_playback_Cargo.toml
	spotifyd/patches/patch-rust-mdns_Cargo.toml
	spotifyd/patches/patch-vendor_rust-crypto_src_aesni_helpers.c

Log Message:
spotifyd: use pkgsrc distfiles instead of github checkouts during build

- change github crate references to local directory paths under WRKDIR
- regen Cargo.lock
- pass --frozen --locked for a reproducable build

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=a787feec33addf3433dbab7d5666f5e9cb040c4f

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 spotifyd/Makefile                                  |  65 ++-
 spotifyd/TODO                                      |   9 -
 spotifyd/distinfo                                  | 104 +++-
 spotifyd/patches/patch-Cargo.lock                  | 562 +++++++++++++++++++++
 spotifyd/patches/patch-Cargo.toml                  |  20 +
 spotifyd/patches/patch-librespot_Cargo.toml        |  15 +
 spotifyd/patches/patch-librespot_audio_Cargo.toml  |  14 +
 .../patches/patch-librespot_connect_Cargo.toml     |  14 +
 .../patches/patch-librespot_playback_Cargo.toml    |  14 +
 spotifyd/patches/patch-rust-mdns_Cargo.toml        |  14 +
 .../patch-vendor_rust-crypto_src_aesni_helpers.c   |  25 +
 11 files changed, 808 insertions(+), 48 deletions(-)

diffs:
diff --git a/spotifyd/Makefile b/spotifyd/Makefile
index 0f3f0a93c6..6ff63b1dce 100644
--- a/spotifyd/Makefile
+++ b/spotifyd/Makefile
@@ -1,6 +1,7 @@
 # $NetBSD$
 
 DISTNAME=	spotifyd-0.2.3
+PKGREVISION=	1
 CATEGORIES=	audio
 MASTER_SITES=	${MASTER_SITE_GITHUB:=Spotifyd/}
 GITHUB_TAG=	v${PKGVERSION_NOREV}
@@ -13,13 +14,35 @@ LICENSE=	gnu-gpl-v3
 
 USE_LANGUAGES=	c # rust, but needs a toolchain to link
 
+DISTFILES=	${DEFAULT_DISTFILES}
+
+LIBRESPOT_REV=	d2cadec4190a44572b1d5d5daed4f0eda1c2b921
+DISTFILES+=	librespot-${LIBRESPOT_REV}.tar.gz
+SITES.librespot-${LIBRESPOT_REV}.tar.gz=	-https://github.com/librespot-org/librespot/archive/${LIBRESPOT_REV}.tar.gz
+
+RUST_TREMOR_REV=5958cc302e78f535dad90e9665da981ddff4000a
+DISTFILES+=	rust-tremor-${RUST_TREMOR_REV}.tar.gz
+SITES.rust-tremor-${RUST_TREMOR_REV}.tar.gz=	-https://github.com/plietar/rust-tremor/archive/${RUST_TREMOR_REV}.tar.gz
+
+RUST_MDNS_REV=	66a74033da6c9f1a06e7b0a29f4544fd189d6479
+DISTFILES+=	rust-mdns-${RUST_MDNS_REV}.tar.gz
+SITES.rust-mdns-${RUST_MDNS_REV}.tar.gz=	-https://github.com/plietar/rust-mdns/archive/${RUST_MDNS_REV}.tar.gz
+
+RUST_ALSA_REV=	8c63543fa0ccd971cf15f5675293d19febd6f79e
+DISTFILES+=	rust-alsa-${RUST_ALSA_REV}.tar.gz
+SITES.rust-alsa-${RUST_ALSA_REV}.tar.gz=	-https://github.com/plietar/rust-alsa/archive/${RUST_ALSA_REV}.tar.gz
+
+DNS_PARSER_REV=	1d3e5a5591bc72eb061c23bd426c4a25f2f73791
+DISTFILES+=	dns-parser-${DNS_PARSER_REV}.tar.gz
+SITES.dns-parser-${DNS_PARSER_REV}.tar.gz=	-https://github.com/plietar/dns-parser/archive/${DNS_PARSER_REV}.tar.gz
+
 # This just seems not a good way to do things
 #
 CARGO_CRATE_DEPENDS+=	adler32-1.0.3
 CARGO_CRATE_DEPENDS+=	aho-corasick-0.6.8
-#CARGO_CRATE_DEPENDS+=	alsa-0.0.1
 CARGO_CRATE_DEPENDS+=	alsa-0.2.1
 CARGO_CRATE_DEPENDS+=	alsa-sys-0.1.2
+CARGO_CRATE_DEPENDS+=	arc-swap-0.3.7
 CARGO_CRATE_DEPENDS+=	arrayvec-0.4.7
 CARGO_CRATE_DEPENDS+=	atty-0.2.11
 CARGO_CRATE_DEPENDS+=	backtrace-0.3.9
@@ -55,7 +78,6 @@ CARGO_CRATE_DEPENDS+=	dbus-tokio-0.2.1
 CARGO_CRATE_DEPENDS+=	derive-error-chain-0.10.1
 CARGO_CRATE_DEPENDS+=	derive_builder-0.5.1
 CARGO_CRATE_DEPENDS+=	derive_builder_core-0.2.0
-CARGO_CRATE_DEPENDS+=	dns-parser-0.3.2
 CARGO_CRATE_DEPENDS+=	dotenv-0.10.1
 CARGO_CRATE_DEPENDS+=	dtoa-0.4.3
 CARGO_CRATE_DEPENDS+=	either-1.5.0
@@ -98,33 +120,27 @@ CARGO_CRATE_DEPENDS+=	language-tags-0.2.2
 CARGO_CRATE_DEPENDS+=	lazy_static-0.2.11
 CARGO_CRATE_DEPENDS+=	lazy_static-1.1.0
 CARGO_CRATE_DEPENDS+=	lazycell-1.2.0
-CARGO_CRATE_DEPENDS+=	lewton-0.8.0
+CARGO_CRATE_DEPENDS+=	lewton-0.9.3
 CARGO_CRATE_DEPENDS+=	libc-0.2.43
 CARGO_CRATE_DEPENDS+=	libdbus-sys-0.1.4
 CARGO_CRATE_DEPENDS+=	libflate-0.1.18
 CARGO_CRATE_DEPENDS+=	libpulse-sys-0.0.0
-#CARGO_CRATE_DEPENDS+=	librespot-0.1.0
-#CARGO_CRATE_DEPENDS+=	librespot-audio-0.1.0
-#CARGO_CRATE_DEPENDS+=	librespot-connect-0.1.0
-#CARGO_CRATE_DEPENDS+=	librespot-core-0.1.0
-#CARGO_CRATE_DEPENDS+=	librespot-metadata-0.1.0
-#CARGO_CRATE_DEPENDS+=	librespot-playback-0.1.0
-#CARGO_CRATE_DEPENDS+=	librespot-protocol-0.1.0
 CARGO_CRATE_DEPENDS+=	linear-map-1.2.0
 CARGO_CRATE_DEPENDS+=	lock_api-0.1.4
 CARGO_CRATE_DEPENDS+=	log-0.3.9
 CARGO_CRATE_DEPENDS+=	log-0.4.5
 CARGO_CRATE_DEPENDS+=	matches-0.1.8
-CARGO_CRATE_DEPENDS+=	mdns-0.2.0
 CARGO_CRATE_DEPENDS+=	memchr-2.1.0
 CARGO_CRATE_DEPENDS+=	memoffset-0.2.1
 CARGO_CRATE_DEPENDS+=	mime-0.3.12
 CARGO_CRATE_DEPENDS+=	mime_guess-2.0.0-alpha.6
 # work around weird version pattern not supported by cargo.mk
-SITES.mime_guess-2.0.0-alpha.6.crate+=	 -https://crates.io/api/v1/crates/mime_guess/2.0.0-alpha.6/download
+SITES.mime_guess-2.0.0-alpha.6.crate+=	-https://crates.io/api/v1/crates/mime_guess/2.0.0-alpha.6/download
 CARGO_CRATE_DEPENDS+=	mio-0.6.16
+CARGO_CRATE_DEPENDS+=	mio-named-pipes-0.1.6
 CARGO_CRATE_DEPENDS+=	mio-uds-0.6.7
 CARGO_CRATE_DEPENDS+=	miow-0.2.1
+CARGO_CRATE_DEPENDS+=	miow-0.3.3
 CARGO_CRATE_DEPENDS+=	multimap-0.4.0
 CARGO_CRATE_DEPENDS+=	native-tls-0.2.1
 CARGO_CRATE_DEPENDS+=	net2-0.2.33
@@ -136,7 +152,7 @@ CARGO_CRATE_DEPENDS+=	num-integer-0.1.39
 CARGO_CRATE_DEPENDS+=	num-traits-0.1.43
 CARGO_CRATE_DEPENDS+=	num-traits-0.2.6
 CARGO_CRATE_DEPENDS+=	num_cpus-1.8.0
-CARGO_CRATE_DEPENDS+=	ogg-0.5.1
+CARGO_CRATE_DEPENDS+=	ogg-0.7.0
 CARGO_CRATE_DEPENDS+=	ogg-sys-0.0.9
 CARGO_CRATE_DEPENDS+=	openssl-0.10.14
 CARGO_CRATE_DEPENDS+=	openssl-probe-0.1.2
@@ -154,6 +170,10 @@ CARGO_CRATE_DEPENDS+=	portaudio-rs-0.3.0
 CARGO_CRATE_DEPENDS+=	portaudio-sys-0.1.1
 CARGO_CRATE_DEPENDS+=	proc-macro2-0.4.20
 CARGO_CRATE_DEPENDS+=	protobuf-1.7.4
+CARGO_CRATE_DEPENDS+=	protobuf-2.0.5
+CARGO_CRATE_DEPENDS+=	protobuf-codegen-2.0.5
+CARGO_CRATE_DEPENDS+=	protoc-2.0.5
+CARGO_CRATE_DEPENDS+=	protoc-rust-2.0.5
 CARGO_CRATE_DEPENDS+=	quick-error-1.2.2
 CARGO_CRATE_DEPENDS+=	quote-0.3.15
 CARGO_CRATE_DEPENDS+=	quote-0.6.8
@@ -175,7 +195,6 @@ CARGO_CRATE_DEPENDS+=	reqwest-0.9.3
 CARGO_CRATE_DEPENDS+=	rpassword-0.3.1
 CARGO_CRATE_DEPENDS+=	rspotify-0.2.5
 CARGO_CRATE_DEPENDS+=	rust-crypto-0.2.36
-CARGO_CRATE_DEPENDS+=	rust-crypto-0.2.36
 CARGO_CRATE_DEPENDS+=	rust-ini-0.10.3
 CARGO_CRATE_DEPENDS+=	rustc-demangle-0.1.9
 CARGO_CRATE_DEPENDS+=	rustc-serialize-0.3.24
@@ -199,6 +218,7 @@ CARGO_CRATE_DEPENDS+=	serde_json-0.9.10
 CARGO_CRATE_DEPENDS+=	serde_json-1.0.32
 CARGO_CRATE_DEPENDS+=	serde_urlencoded-0.5.3
 CARGO_CRATE_DEPENDS+=	shannon-0.2.0
+CARGO_CRATE_DEPENDS+=	signal-hook-0.1.7
 CARGO_CRATE_DEPENDS+=	simplelog-0.4.4
 CARGO_CRATE_DEPENDS+=	siphasher-0.2.3
 CARGO_CRATE_DEPENDS+=	slab-0.3.0
@@ -206,6 +226,7 @@ CARGO_CRATE_DEPENDS+=	slab-0.4.1
 CARGO_CRATE_DEPENDS+=	smallvec-0.2.1
 CARGO_CRATE_DEPENDS+=	smallvec-0.6.5
 CARGO_CRATE_DEPENDS+=	socket2-0.2.4
+CARGO_CRATE_DEPENDS+=	socket2-0.3.8
 CARGO_CRATE_DEPENDS+=	stable_deref_trait-1.1.1
 CARGO_CRATE_DEPENDS+=	string-0.1.1
 CARGO_CRATE_DEPENDS+=	syn-0.11.11
@@ -214,6 +235,7 @@ CARGO_CRATE_DEPENDS+=	synom-0.11.3
 CARGO_CRATE_DEPENDS+=	synstructure-0.10.0
 CARGO_CRATE_DEPENDS+=	syslog-3.3.0
 CARGO_CRATE_DEPENDS+=	take-0.1.0
+CARGO_CRATE_DEPENDS+=	tempdir-0.3.7
 CARGO_CRATE_DEPENDS+=	tempfile-2.2.0
 CARGO_CRATE_DEPENDS+=	tempfile-3.0.4
 CARGO_CRATE_DEPENDS+=	term-0.4.6
@@ -229,17 +251,17 @@ CARGO_CRATE_DEPENDS+=	tokio-current-thread-0.1.3
 CARGO_CRATE_DEPENDS+=	tokio-executor-0.1.5
 CARGO_CRATE_DEPENDS+=	tokio-fs-0.1.3
 CARGO_CRATE_DEPENDS+=	tokio-io-0.1.9
+CARGO_CRATE_DEPENDS+=	tokio-process-0.2.2
 CARGO_CRATE_DEPENDS+=	tokio-proto-0.1.1
 CARGO_CRATE_DEPENDS+=	tokio-reactor-0.1.6
 CARGO_CRATE_DEPENDS+=	tokio-service-0.1.0
 CARGO_CRATE_DEPENDS+=	tokio-signal-0.1.5
+CARGO_CRATE_DEPENDS+=	tokio-signal-0.2.7
 CARGO_CRATE_DEPENDS+=	tokio-tcp-0.1.2
 CARGO_CRATE_DEPENDS+=	tokio-threadpool-0.1.7
 CARGO_CRATE_DEPENDS+=	tokio-timer-0.2.7
 CARGO_CRATE_DEPENDS+=	tokio-udp-0.1.2
 CARGO_CRATE_DEPENDS+=	tokio-uds-0.2.2
-CARGO_CRATE_DEPENDS+=	tremor-0.1.0
-#CARGO_CRATE_DEPENDS+=	tremor-sys-0.1.0
 CARGO_CRATE_DEPENDS+=	try-lock-0.1.0
 CARGO_CRATE_DEPENDS+=	try-lock-0.2.2
 CARGO_CRATE_DEPENDS+=	ucd-util-0.1.1
@@ -282,10 +304,15 @@ MAKE_ENV+= RUSTFLAGS="-C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.pulse
 # TODO investigate why this is needed
 CHECK_WRKREF_SKIP+=	bin/spotifyd
 
-# TODO we should use --frozen --locked, but it depends on multiple crates
-# that are not present on crates.io right now.
+post-extract:
+	mv ${WRKDIR}/librespot-${LIBRESPOT_REV} ${WRKDIR}/librespot
+	mv ${WRKDIR}/rust-tremor-${RUST_TREMOR_REV} ${WRKDIR}/rust-tremor
+	mv ${WRKDIR}/rust-mdns-${RUST_MDNS_REV} ${WRKDIR}/rust-mdns
+	mv ${WRKDIR}/rust-alsa-${RUST_ALSA_REV} ${WRKDIR}/rust-alsa
+	mv ${WRKDIR}/dns-parser-${DNS_PARSER_REV} ${WRKDIR}/dns-parser
+
 do-build:
-	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PREFIX}/bin/cargo build --no-default-features --features pulseaudio_backend --release
+	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PREFIX}/bin/cargo build --no-default-features --features pulseaudio_backend --release --frozen --locked
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/target/release/spotifyd ${DESTDIR}${PREFIX}/bin
diff --git a/spotifyd/TODO b/spotifyd/TODO
index 43642d62ad..9d5b8d97b1 100644
--- a/spotifyd/TODO
+++ b/spotifyd/TODO
@@ -2,17 +2,8 @@
 
 See this post: https://atomicules.co.uk/2019/01/17/Building-Spotifyd-on-NetBSD.html
 
-2. Should use vendored crates only and not random non-reproducable git clones
-
-3. Some of the CARGO_DEPENDS stuff I commented out, because it's not pulled
-from crates.io. Amazingly it still seems to build ok. Probably need to
-understand this.
-
----
-
 ## Done
 
-
 1. Need to somewhat manually create patches. mkpatches doesn't pick up changes
 from vendor directory. E.g, do `pkgdiff` in the directory and then edit patch
 to reference correct location like:
diff --git a/spotifyd/distinfo b/spotifyd/distinfo
index 5f737301fa..742ba7bb97 100644
--- a/spotifyd/distinfo
+++ b/spotifyd/distinfo
@@ -16,6 +16,10 @@ SHA1 (alsa-sys-0.1.2.crate) = 4e80ceb55521615273d42305c710d18a7809a5db
 RMD160 (alsa-sys-0.1.2.crate) = a1d21de00a3b57d1957e14abda05b71c64fae70d
 SHA512 (alsa-sys-0.1.2.crate) = 3e303e4244f360ae1fe612c22829481b14c2b858954691e71de201fa86dfd525688c55712094a291daf7eef0b3afbe6c0060623cea2e613abd8fb123135c59b0
 Size (alsa-sys-0.1.2.crate) = 20311 bytes
+SHA1 (arc-swap-0.3.7.crate) = 656ab37175af4d434df0c12d19fc497f65faa37e
+RMD160 (arc-swap-0.3.7.crate) = 000942dff52eec2ee7dbaada3523e8b00d529ae6
+SHA512 (arc-swap-0.3.7.crate) = f855e7d4c2edf9ba44e8f66858a1b9fd8ff01e1a64c8cdf3cadc6e7e6c64466c87bb2b8f65c13e51b5fcbb412991169043b44fcc239fc7f610cfa6cd09b5e538
+Size (arc-swap-0.3.7.crate) = 41557 bytes
 SHA1 (arrayvec-0.4.7.crate) = ebc432c7f507f73abf45ec8daed55bc9cd4ada9b
 RMD160 (arrayvec-0.4.7.crate) = e5e6de0e55d6936afa2bfa33b772e6a55ba1f3d2
 SHA512 (arrayvec-0.4.7.crate) = 195faecd7709eb908227cda7111e1b736ecf96120f9b615f1dc0a9a1cc61947e2ad4fedc7fc81d14405b51a4c8a216f81b8ed1d1d603a9fa451a38b4637e2bae
@@ -156,10 +160,10 @@ SHA1 (derive_builder_core-0.2.0.crate) = 3e6c7fe5c6784cebb1b79bbad84210b628d96f5
 RMD160 (derive_builder_core-0.2.0.crate) = be6d491d201a10d22f459b597e8a8d593837079c
 SHA512 (derive_builder_core-0.2.0.crate) = 0b610f9b1e4b5c9136e52ff666989ea4269f365040f073bed3474fefb0f396bcad0affdddc83b8559c523f3499730706d5b843b2e519a9cd1c8241e9826ba5ef
 Size (derive_builder_core-0.2.0.crate) = 16927 bytes
-SHA1 (dns-parser-0.3.2.crate) = 6e5e73749a9631cf09605bb6681b8fb7ecc63d31
-RMD160 (dns-parser-0.3.2.crate) = 1796f4516054c1df9dee5fabb7ef8e28cf188505
-SHA512 (dns-parser-0.3.2.crate) = e8bf1e0500a2ca9ca1b5c007558f73ab894be2d1e5e27e363d4a3a2619c4a952d68600f0b7705df987c1a7b92807a9b9ba29c145b2c41b198959c03d2a0ea937
-Size (dns-parser-0.3.2.crate) = 14802 bytes
+SHA1 (dns-parser-1d3e5a5591bc72eb061c23bd426c4a25f2f73791.tar.gz) = 895555858123e36e6cd3a2fabd4a6428c2bfdd92
+RMD160 (dns-parser-1d3e5a5591bc72eb061c23bd426c4a25f2f73791.tar.gz) = 7f8c53664ad4b11e0a33d65d61691f950f1b0c7d
+SHA512 (dns-parser-1d3e5a5591bc72eb061c23bd426c4a25f2f73791.tar.gz) = 31b35dc92e7ab77f720e18415210ccbf63fd7b5c6c78e376d7a0a4a665963d43c5919b612d1cba0b641b9b2d2e949855eb7264e4b15a507a578ce66991309443
+Size (dns-parser-1d3e5a5591bc72eb061c23bd426c4a25f2f73791.tar.gz) = 16353 bytes
 SHA1 (dotenv-0.10.1.crate) = b0fd142c8b825b1896340d79f6bbab868a42d66d
 RMD160 (dotenv-0.10.1.crate) = 979414c90db66b86408f4e54dd399528f25a675e
 SHA512 (dotenv-0.10.1.crate) = ef7fcc34400067c542b73d68039153c459324ab1f5fa22bd100275940f5387e06847d2f34451f2349186891a76c31fed052219159bcafa052741d0e16c61834c
@@ -328,10 +332,10 @@ SHA1 (lazycell-1.2.0.crate) = ed44730cb6862a7f2fe97bc90ac65c7715c6ad69
 RMD160 (lazycell-1.2.0.crate) = 4ff747107987700f6edcb589404c355e566974e4
 SHA512 (lazycell-1.2.0.crate) = 194e538f8e2be6748ca56463c9b6e83c7a4598bcc9d3f2680f8e35e391f61e36e0d9aba92bcf8e312f286a5d309f0d83be06e879a52e405bf2c89ec13d3a545d
 Size (lazycell-1.2.0.crate) = 11259 bytes
-SHA1 (lewton-0.8.0.crate) = 9ff31a7fdbad7a3d08e325869b5c8c4962822939
-RMD160 (lewton-0.8.0.crate) = defab78c11d4ef54171716a2543e7eb63265dba8
-SHA512 (lewton-0.8.0.crate) = 9449b72c49f00d7a47699fd3ebc79c9cd3c4d71d4a51896f20a32eb6013fd909e4dfe6175a28f961e88e270af1761d5a45d66d846ebb83ca345bc5eb6d00e354
-Size (lewton-0.8.0.crate) = 61691 bytes
+SHA1 (lewton-0.9.3.crate) = e41a964ebc64c855f6d8c3ff7e9e05636201d0bd
+RMD160 (lewton-0.9.3.crate) = e6da844cb422f4e52b5a1ad09843ee4d9c8b8b3d
+SHA512 (lewton-0.9.3.crate) = b73f1abeb551f57b7a9fd4dad3585c094a1c5e28fc2860f8a3f2040c19f0abbe1a4845e3d496665bb2eb236325a6c47c66b83ff50d9e1583b8ce0741607b51da
+Size (lewton-0.9.3.crate) = 62557 bytes
 SHA1 (libc-0.2.43.crate) = 794bcf9b456cc3fcfd7428634d1f1f4ce1936a42
 RMD160 (libc-0.2.43.crate) = b401dc3bd4dfe6bdc8f24d2857e3aa2c735304fe
 SHA512 (libc-0.2.43.crate) = d53b9fc460c68ed77b9c1a23c093c927125c0946b5231c343cf239e706d859af42efc2c7a4b95fecb46ab6ea9dd8473f7de308176a7dbab18e220246c5a7a8fe
@@ -348,6 +352,10 @@ SHA1 (libpulse-sys-0.0.0.crate) = 7b9092f1bbe10ebce4dfa57465d20d5a9f3f7a5c
 RMD160 (libpulse-sys-0.0.0.crate) = 1a49f2f5a5f1492236ad882d00a47e8865ad4c52
 SHA512 (libpulse-sys-0.0.0.crate) = ee81fe852944b827d20db41b89f223b860959e02d9b093bc9e91e8aa7b5a12fde4c57131381090bea2b07fd7a1af8b9a9ca716ee2f2a6d5d9f48036c07e0c96c
 Size (libpulse-sys-0.0.0.crate) = 13621 bytes
+SHA1 (librespot-d2cadec4190a44572b1d5d5daed4f0eda1c2b921.tar.gz) = cb52c3aec99d05f135c9e07cc654e52f8f1a87b4
+RMD160 (librespot-d2cadec4190a44572b1d5d5daed4f0eda1c2b921.tar.gz) = fb1ac3df8f6fba1603b0903cc00f9fa4e295dbb2
+SHA512 (librespot-d2cadec4190a44572b1d5d5daed4f0eda1c2b921.tar.gz) = 8314b97c01865e88f053fa75b3804c1c3e8d6d5a4846b7df77b1da07afb569b5e225b5e4066a48c31538dc7c0af79dc29816342c67cca32e8adeec7fac520961
+Size (librespot-d2cadec4190a44572b1d5d5daed4f0eda1c2b921.tar.gz) = 149433 bytes
 SHA1 (linear-map-1.2.0.crate) = 5c8d7038910d501ad0e9e9b1bd2db5fb9048a458
 RMD160 (linear-map-1.2.0.crate) = a6cf55022b2302942280e9a1fc93d91cbd8788ae
 SHA512 (linear-map-1.2.0.crate) = bd24182fb2ef0a51d782dd5877ec1a08986d71c6803da077393c4b47c0fc45c4616f94acf4f29ded5f56392d2e666d0bcbce77087f4319499add813388f915d5
@@ -368,10 +376,6 @@ SHA1 (matches-0.1.8.crate) = b63cddc6e8278d0919db5bf344d9fa97c25cad04
 RMD160 (matches-0.1.8.crate) = dc8239e015b64fbc488e1ea9ff74aad38f872a72
 SHA512 (matches-0.1.8.crate) = 98b58f6a2694b03a7dd1be69ebf7e3ad14483fc8e4cb6e6c26a4937e4e660e843efb4dd04a7312dd9659ca02acd3775678f73b8faac44a76ffafaf873c22f590
 Size (matches-0.1.8.crate) = 2216 bytes
-SHA1 (mdns-0.2.0.crate) = 26808dba01d05896fc12a01ccf7aab7afe901ca0
-RMD160 (mdns-0.2.0.crate) = 3e0ef3a588a063e7856cb6b9bcfd2ac83f713754
-SHA512 (mdns-0.2.0.crate) = e2e879e7b6ca3b66629c7d10bf0caa88470b3eb23cc913dc91db425ff9398d73b907f27126c637e81ee2eefe03ef456a8e7d27b372f6232715280cb7aabe497d
-Size (mdns-0.2.0.crate) = 5612 bytes
 SHA1 (memchr-2.1.0.crate) = ff29b1dd0995e2e265ca3c07a1ba62a06b5c7fe2
 RMD160 (memchr-2.1.0.crate) = dc541b730a5df6af41be5333fa588183ffc3fb03
 SHA512 (memchr-2.1.0.crate) = 6de3056b5fcdf08fcfda34be710d2f4ea326f056450a78a4fd096e5742cc40662d3003f3ef6ced26687dcee7591f5a8323d14df2cc286d732b1b22f05424c476
@@ -392,6 +396,10 @@ SHA1 (mio-0.6.16.crate) = 9df11ffe56e8d6e09f599fd17a9697382ad797d1
 RMD160 (mio-0.6.16.crate) = 6aa3bd58ab209388827c60b39373fe124c270f10
 SHA512 (mio-0.6.16.crate) = ca9290edfdbd4659c686a9f47d7bcd2177001fbfe02ce1fcf6e8aaff4c6e4ba52abb0d698b103337e4587789e7e31945886a90f5e334651d27ac7b109f560c95
 Size (mio-0.6.16.crate) = 126174 bytes
+SHA1 (mio-named-pipes-0.1.6.crate) = 7be9bdb57a2e37f66fffea1a8d3199bbadb91f95
+RMD160 (mio-named-pipes-0.1.6.crate) = bab8582f85aef6cb61305890467a8e2bf0e48688
+SHA512 (mio-named-pipes-0.1.6.crate) = 02e33e7b2d33eba7865ddb158bbf5e72b8eebf728e4f06831d71db431d9e444307f42ca490ea2d9a0388fab1734e1ef4dda99127036e58fabd1f7186221a3b61
+Size (mio-named-pipes-0.1.6.crate) = 14766 bytes
 SHA1 (mio-uds-0.6.7.crate) = a2fd10f4ed64a230ee1e2ce14a6ffb462e20c71e
 RMD160 (mio-uds-0.6.7.crate) = 3f4b14a55229a89af6113ed9cb6279399ba66156
 SHA512 (mio-uds-0.6.7.crate) = fe16c8702eef599c2379a2b72a0408970c3318e240d6ed59077c7fcae142bfcda4d9e342e3185338671b82719f7c2ab156bb28a54818a54c249216dbb0f8bb04
@@ -400,6 +408,10 @@ SHA1 (miow-0.2.1.crate) = 24513c07f48a663928315211f9e803917055e9e6
 RMD160 (miow-0.2.1.crate) = cb287b2c09dcd951fb798144902df7b503dbed2b
 SHA512 (miow-0.2.1.crate) = b2639b1976274b7a01ec3ff7fd019087775e3bc5365101b24db480bf9c9b66e8a1aa34405d44db6c2be753265a5124054eb37870b84cae2c63fb6b36bd5c6d72
 Size (miow-0.2.1.crate) = 21133 bytes
+SHA1 (miow-0.3.3.crate) = 0c0460f70fee66389a726047955c3b5b3719c72f
+RMD160 (miow-0.3.3.crate) = 706cc44a06694b16f78425ec89ef39677ee458a4
+SHA512 (miow-0.3.3.crate) = f2b8c5f31bfa2d831f1a6c0aaa9e526dde3ef8a2ac363da5180592cdf7a30e9e0898de680692db00406a48f4ee068ec97e3d42787c807335f7d47faac9c563aa
+Size (miow-0.3.3.crate) = 22850 bytes
 SHA1 (multimap-0.4.0.crate) = 1bf1a2fd8b58b0ce74a4b4d79fa9be303a093a5f
 RMD160 (multimap-0.4.0.crate) = 831901e017aba3f757280154d95a828bf1bd7860
 SHA512 (multimap-0.4.0.crate) = f8dc82c5426dd543458b47167e4e6edfd804220a24af6c0e39eda7ccbfa53b0f7ce4de71f0043d223532a4057224ccc4e2d6b3cdd09e73236122daebb9774589
@@ -444,10 +456,10 @@ SHA1 (num_cpus-1.8.0.crate) = c4cc00d886008f4bd15c088fc8a7c52eefc83aa4
 RMD160 (num_cpus-1.8.0.crate) = 98a3c4f2f1e5e0d7801fe583766f7062c6dd6510
 SHA512 (num_cpus-1.8.0.crate) = cd25a8da1a7c2639f33c3d36382580788d8056bce30f87b89993b92f39ea6ccce0527a907eb38dfdbe9219ae3a2bf86449dcb43ece978f834679dd4a8f8f2ea8
 Size (num_cpus-1.8.0.crate) = 10539 bytes
-SHA1 (ogg-0.5.1.crate) = 3e7e5ff6a8f7edf6dea4701ad62d3791d988cc3b
-RMD160 (ogg-0.5.1.crate) = 61dfa436536db37a06a19c21c3734864abbe48f9
-SHA512 (ogg-0.5.1.crate) = ef7cc461f9ab2bc18fb55195bd121a70f990bb4c26745eb947a30b1ddb9d81662f2c97ffd9775afb2820922ddef8a2a34817b3c5a209c42e6bd7a79106aa90be
-Size (ogg-0.5.1.crate) = 23782 bytes
+SHA1 (ogg-0.7.0.crate) = d6f6834fa22de97bb75b1292e5ed4dc2cc416345
+RMD160 (ogg-0.7.0.crate) = 1342c2497d0e84f65e636a4737adae6d8eadd58a
+SHA512 (ogg-0.7.0.crate) = 9e4706de9f68a9aa56540b93deb80a6c60b6534ca85282791315fdc92cdf609db048ebbb3fe3ead2766325de846ee165ee3d4efcad117ddcb6e812d3d3a85813
+Size (ogg-0.7.0.crate) = 24781 bytes
 SHA1 (ogg-sys-0.0.9.crate) = e5080afaf97cd8340af6368f45bf068c32cfe826
 RMD160 (ogg-sys-0.0.9.crate) = b76779504fa47922e15c3e6ad288fac653a61f43
 SHA512 (ogg-sys-0.0.9.crate) = 57bf1d2ba8a5e2cd2c18d6beb75aaa43432f34ffb1939ad770a99143b454527b756e6a16d22f20469c5efdd256ef0c6e508f4c6560276e41d13478a3e6e37aee
@@ -516,6 +528,22 @@ SHA1 (protobuf-1.7.4.crate) = 2fb1efaf69e4c88465bc82cfc461b0bc54ec271c
 RMD160 (protobuf-1.7.4.crate) = 74b9a56129ce8f3779855bd2a7255506fdfa4a26
 SHA512 (protobuf-1.7.4.crate) = 47c055d1cac16fdd1e78bd9028f92d4969c2b54ce0bfce015f2484acdceba4d027a2aee2725d9019cdc4034ffc2cabba8c07b325e682b1535b7099a423c38946
 Size (protobuf-1.7.4.crate) = 165707 bytes
+SHA1 (protobuf-2.0.5.crate) = 8dbfe4eaf3f9f0d1b14830587a3ea3e141d2b139
+RMD160 (protobuf-2.0.5.crate) = 1fff925ab520e0b9300b15fbf07173eb5b2a4d02
+SHA512 (protobuf-2.0.5.crate) = cb468e1cbe94df4179b1ecfdeec612fd317cb0bc35b42912f7980427ae25922acc89784eb00a8d5e6ad6179c838b0e4ed6703f150076cebf34e69dee62158076
+Size (protobuf-2.0.5.crate) = 137547 bytes
+SHA1 (protobuf-codegen-2.0.5.crate) = ffcdce6522f503438ac01dc658c41309825d7456
+RMD160 (protobuf-codegen-2.0.5.crate) = d7f2858c74d9da042232329279b08f0e129571b0
+SHA512 (protobuf-codegen-2.0.5.crate) = c82603b0f62e59d0a0c8cf6dc25c0c23569fcd582cdc820ccd5edf540f66298f823c765e53e90d8f6bcbd1d0797158dbfef135bba232c4073510e05b6d652d06
+Size (protobuf-codegen-2.0.5.crate) = 27561 bytes
+SHA1 (protoc-2.0.5.crate) = dcde760c1c2676b01bb318094dc77b469f04e027
+RMD160 (protoc-2.0.5.crate) = 2d5d90eb9d8b3935188e3fdac1f709f0a245732a
+SHA512 (protoc-2.0.5.crate) = e391ba7ed4c6bddf235e0d74d9cd97270d21ae3df004868c447b042563c7c77914c3b5027755930b6dd65717c06a63e80d43504d6fa2cba6031d9d2857800c1f
+Size (protoc-2.0.5.crate) = 2787 bytes
+SHA1 (protoc-rust-2.0.5.crate) = a150dc62873ab5caae3f296eaca7cad1ce4f703a
+RMD160 (protoc-rust-2.0.5.crate) = b0a4b97b266c65f207c04f1074ccfbde46badf8f
+SHA512 (protoc-rust-2.0.5.crate) = 07c5b44b7d1749c41d3331a7712a4e5409d49fffc00c5141504991bf3a5d4d0e276aeca4288bc73ef3f808b87ce49cf12b0a7dd275c1b8542ea0f4a7e1316be2
+Size (protoc-rust-2.0.5.crate) = 2459 bytes
 SHA1 (quick-error-1.2.2.crate) = accbf16511482ca45a23f6261636c6933b95021e
 RMD160 (quick-error-1.2.2.crate) = 7edef98c346d4f12f0a1256335bb9a85f1cb305d
 SHA512 (quick-error-1.2.2.crate) = f4ed283635e1fb72bd30929457ac04b1b79c36b4b08603af6266a3ea6e18f12c834cb88ac090e42bb869c8a608f7521812de81932a81073a34f16fc882c6148b
@@ -596,6 +624,10 @@ SHA1 (rspotify-0.2.5.crate) = 812a50848763beafa60ddd363e2d8d4a27550537
 RMD160 (rspotify-0.2.5.crate) = a710810b1d2c6f813a3b9f159a00847c39714751
 SHA512 (rspotify-0.2.5.crate) = 416877b3234ad8df9e9b1c0aed4fc2a71cb5c23a0f1df0b5a908f7ea35211cce810a450bed816e9a3ae38b336033439e2cfa589f6d9dd8f6eff7f2c14f8ac2de
 Size (rspotify-0.2.5.crate) = 2312120 bytes
+SHA1 (rust-alsa-8c63543fa0ccd971cf15f5675293d19febd6f79e.tar.gz) = c9284164a690c1c4fa24b4481d4b49d97825d3bd
+RMD160 (rust-alsa-8c63543fa0ccd971cf15f5675293d19febd6f79e.tar.gz) = e4c57fe52401217a73b9c53e0a0490dda942d85c
+SHA512 (rust-alsa-8c63543fa0ccd971cf15f5675293d19febd6f79e.tar.gz) = d0f64df8037dc377becb44af394828808f14f9d4c6161bdcdd51269db1d07ef6d81c4decf7a7716dbc18de46812f20aefe91ea6adee51e8a3cf7f09b9b0ec32f
+Size (rust-alsa-8c63543fa0ccd971cf15f5675293d19febd6f79e.tar.gz) = 33865 bytes
 SHA1 (rust-crypto-0.2.36.crate) = 93cf2211ed4ba680f833ae1ab652fa6ba2cf1f07
 RMD160 (rust-crypto-0.2.36.crate) = 617b03e2bda5fa2acf0d0899f1b7bdd7f0229c5b
 SHA512 (rust-crypto-0.2.36.crate) = 0fac026d8799ecde523f20e7b34b9486343e48b95e79cd76bb6c8bfaeaebed550e45d59d85d8a3a58595f10c02a4a5e55691da15c203a4336a9bdb5480cd2e90
@@ -604,6 +636,14 @@ SHA1 (rust-ini-0.10.3.crate) = 1d1380f372e4392fd1e2caebf66fc8d70ab09c1d
 RMD160 (rust-ini-0.10.3.crate) = 89d6d4aec698d8b1228d9009134d2a671df4d174
 SHA512 (rust-ini-0.10.3.crate) = 0ca4cd15d81ed8c5cdf659e6b5ec91bc6a2e014380d6891936711d2ee2639dea3141f825147e4fecd21205fb1df95909798272368a50db5c69e7ede7856b8169
 Size (rust-ini-0.10.3.crate) = 9938 bytes
+SHA1 (rust-mdns-66a74033da6c9f1a06e7b0a29f4544fd189d6479.tar.gz) = 8a0b88fb6285c4e0f394b46e13b97a53d40d9299
+RMD160 (rust-mdns-66a74033da6c9f1a06e7b0a29f4544fd189d6479.tar.gz) = 14ab7b6f472768ac0bce324f8b982efb54f48ba0
+SHA512 (rust-mdns-66a74033da6c9f1a06e7b0a29f4544fd189d6479.tar.gz) = ed24c99449de5f848496e28884ace315d42738217c5424c87cd807f8448dd57020d29a9bcaa733cbf32f76e3ac0a6d2ca90bdc66879a1b07b23a2617c7e117b2
+Size (rust-mdns-66a74033da6c9f1a06e7b0a29f4544fd189d6479.tar.gz) = 7431 bytes
+SHA1 (rust-tremor-5958cc302e78f535dad90e9665da981ddff4000a.tar.gz) = f16bd5324fc2a8718e1c8640d0fdb2b13c1fc15e
+RMD160 (rust-tremor-5958cc302e78f535dad90e9665da981ddff4000a.tar.gz) = d28c89d6ecca8da84208e00f7fa1789053395e52
+SHA512 (rust-tremor-5958cc302e78f535dad90e9665da981ddff4000a.tar.gz) = 3eff8a7c9d886a515de9a3610846485cdd764ca9cbefd9b2e2efcebdba26b29f863bf67102417119fbb47af06a6649e0a2183b909272b18871c73a568f02ca6b
+Size (rust-tremor-5958cc302e78f535dad90e9665da981ddff4000a.tar.gz) = 122722 bytes
 SHA1 (rustc-demangle-0.1.9.crate) = 1c26c099fccad95a2d6d343b99afecb7b086f7ef
 RMD160 (rustc-demangle-0.1.9.crate) = 874823ff72cbbb0dee459c1889862e864eb7aab4
 SHA512 (rustc-demangle-0.1.9.crate) = 7047907a0246384eb672bb8fd69a201a205b18460bab857e481606d1b9e25c2629c2898118edd72391da1d1f83b6caf4fb2a78eda19edb6dc7025eadebcc13f1
@@ -692,6 +732,10 @@ SHA1 (shannon-0.2.0.crate) = c41c7919348cb906f0b2c97f70e09d7b6dbfc5e1
 RMD160 (shannon-0.2.0.crate) = eb344b4a3d2af36f5ff227c23bbf57e6dbeb11f1
 SHA512 (shannon-0.2.0.crate) = 1357ab46f32c4a732fb5373166b1fafce53d1292f6a259d770c1514686f39af9ffc2399dbed405c360270aec8ba6e2faeea3844fab385f3b52bd2b0d29b0a3c6
 Size (shannon-0.2.0.crate) = 3503 bytes
+SHA1 (signal-hook-0.1.7.crate) = 5c9a98551da1aecce465ae19d045ac0d7e655eaa
+RMD160 (signal-hook-0.1.7.crate) = be5f6d57e4bb3b54c6a29402c3d49494b21e8fd1
+SHA512 (signal-hook-0.1.7.crate) = 0d2147fd10d5c3797cbbfd85dd38794c0f9f6d0c65da2831e680bd3682c8c0e989f1cad47777fb9c1c775e768ab5e1c60eed54f3213ca8ba48196f88fecf0958
+Size (signal-hook-0.1.7.crate) = 22941 bytes
 SHA1 (simplelog-0.4.4.crate) = c79882cb2c99fdb908818cc0286312757768af52
 RMD160 (simplelog-0.4.4.crate) = a6ec4bb5fd4a2e43a3fd0c2004315719c331b1b1
 SHA512 (simplelog-0.4.4.crate) = 59dd17e4760c476f2c737a2803ab0120c5a233231ada61201b38f08fbf0bdef396344a6ddcdc20e0a4371e3593000eeae968a75ad74abf6299f3ff16d19231f0
@@ -720,6 +764,10 @@ SHA1 (socket2-0.2.4.crate) = 7c0201045ad20afdac88b77ead9e5799e14deef2
 RMD160 (socket2-0.2.4.crate) = 23ceecf19cba27cb4294b90ebdb0e3aaa802f078
 SHA512 (socket2-0.2.4.crate) = eb3c333f0207debf5a3bec10e91efcacda8242d50588eb170f24a93581dd0685e6149dbbea8105d2bed1c6e41ca25e9f657bb8935b760c41fc57deba69298229
 Size (socket2-0.2.4.crate) = 26052 bytes
+SHA1 (socket2-0.3.8.crate) = b0e37f92de02d3a61511bd83b41002978d30360b
+RMD160 (socket2-0.3.8.crate) = 68636e4247ca2b226901cd7305de28157d7d0943
+SHA512 (socket2-0.3.8.crate) = b543633e3acf6e8fe661f0162375619841346d5f1e51eb622e045712153e2d331bf32c90bd9a8c0cd7e84034f5d2827433788b54b3342f3eaacb537013f86a87
+Size (socket2-0.3.8.crate) = 30379 bytes
 SHA1 (spotifyd-0.2.3.tar.gz) = 0fdf0f308878df277cdcedfa6d85eeaaf4f5d7ab
 RMD160 (spotifyd-0.2.3.tar.gz) = 5062f8ac876c750b0aa3984ca1f5d7a4cad8a655
 SHA512 (spotifyd-0.2.3.tar.gz) = cc7483d9a9d442915d3a18c282708eab47f035a261ea7b273683a7b5d6c0df6a7b3443461a348db5a267970a2409ec4c4c91338e5c9352011df57650ef390522
@@ -756,6 +804,10 @@ SHA1 (take-0.1.0.crate) = b0243d1b1252780fbbbf2afabb57154af54c8065
 RMD160 (take-0.1.0.crate) = cfb324919e952bb9c30fa39d50022bab70449d2f
 SHA512 (take-0.1.0.crate) = b2fe508bd7e77f1f38a9981c0d2633e28205ec03bff8e21bb49670c24b8be6049609d417b34375327707049bafe5ee09db2c998de7eb47da75c282fedf4d7dd3
 Size (take-0.1.0.crate) = 5543 bytes
+SHA1 (tempdir-0.3.7.crate) = 64ae0a4a60a5d4c9275666c31c49b00117a6a209
+RMD160 (tempdir-0.3.7.crate) = 196eae26810acca0e4a52f690c79a74c147a963c
+SHA512 (tempdir-0.3.7.crate) = e5b02f7d260ff594fc2dbbd441eb8adfa36ede937f32c8c812b458167c0e49f5cf493c6ebf83ce8007a0aeb97016169fda7f5d2996fecc72f9409d6f463d9bbe
+Size (tempdir-0.3.7.crate) = 11468 bytes
 SHA1 (tempfile-2.2.0.crate) = 549c0a71503d5442cf74c1d74af9124fce7626b3
 RMD160 (tempfile-2.2.0.crate) = 5b52aac6b5c9f61410f9c3853b24999a5365ccc7
 SHA512 (tempfile-2.2.0.crate) = d7f3bd17540825830233f0bc3da48377731bfd7c47a1aeff7a488c8f2caf854b0606b49066077426773f8a64abf41871edf3b55c49def164de6fae55951cc24e
@@ -816,6 +868,10 @@ SHA1 (tokio-io-0.1.9.crate) = 460553b9a6bc78661231d67274426735aba84b00
 RMD160 (tokio-io-0.1.9.crate) = f43b88f24d423e84c8d449797c0d6859ed32d54f
 SHA512 (tokio-io-0.1.9.crate) = 31bbe7de6fd060dffc42a02ac6720b67676ee32663278aaa82000a5c280a7232d7678f79abf4cc40b4d3140ec475821512ba2ecef8ad72ff072382195c18e5c2
 Size (tokio-io-0.1.9.crate) = 32954 bytes
+SHA1 (tokio-process-0.2.2.crate) = 2275b2c00b7cf41b9db9e8c0a5af1563f49703d1
+RMD160 (tokio-process-0.2.2.crate) = 413a09ae5fa45553829d01ec74a92d947203ae4e
+SHA512 (tokio-process-0.2.2.crate) = 47be3d56d51d2c41cbcfe6e86508e64e5e88fd8cbf07aa4ebabf6939e27c57947c4a5bf76cb4ad448fa554dc9a0c9b4c14029f13d548ff06f194b1e2c2226f98
+Size (tokio-process-0.2.2.crate) = 19077 bytes
 SHA1 (tokio-proto-0.1.1.crate) = 9bbee66e02433afbeb23fa3c4594a6ac46626ed9
 RMD160 (tokio-proto-0.1.1.crate) = 4911ebe0703764622d2dff3cb3c0ea442e8f830f
 SHA512 (tokio-proto-0.1.1.crate) = 72854f0926ee82b677747df5c8e2a0e2b81227eeef2dd9f758e72433e93918a53177c29f11bbe08712e98fe8dbeb95fbad0ab884a6041fdf7d81da11d1a3a4f1
@@ -832,6 +888,10 @@ SHA1 (tokio-signal-0.1.5.crate) = 079f7315ebba6b379962b24dc867647a3fd68cae
 RMD160 (tokio-signal-0.1.5.crate) = b2fc15490dac667871d47adcc10b20a2801408bb
 SHA512 (tokio-signal-0.1.5.crate) = f31474ce3d2e9dba3ebb108b1a6039205826b7137fb1d81bad49161b3641b43ee7949255b9f4378878b8e7e1386ba24cc54416f064dd43ccebc3dd6c3081fc48
 Size (tokio-signal-0.1.5.crate) = 17366 bytes
+SHA1 (tokio-signal-0.2.7.crate) = e9b367420190654f470a19d623498788b6530211
+RMD160 (tokio-signal-0.2.7.crate) = 1bb78c85b8134a2981905ae2c82d6a8188952af8
+SHA512 (tokio-signal-0.2.7.crate) = 60cc31f9ea58853498dd19d858a7ec72bbccb0255c7d7f316b55c7e4aa21291f5609611ce5ccd2751d505417d8a3860d7374d6377916cbacf52a18c649448d9f
+Size (tokio-signal-0.2.7.crate) = 15122 bytes
 SHA1 (tokio-tcp-0.1.2.crate) = 35eba29e43049de785fec7233f03889632e00976
 RMD160 (tokio-tcp-0.1.2.crate) = c29a529df4a3358ec1bea389896d3ae497a8870c
 SHA512 (tokio-tcp-0.1.2.crate) = d250eeff3a1e8133cf20201dd3c54ba2a6f057407f051cda3da195437d0cb8eb0592e9467343145d85f916276bc76910434a5190af476cc845ff6e7e0e66e8b1
@@ -852,10 +912,6 @@ SHA1 (tokio-uds-0.2.2.crate) = 9e44c2ab86d0cd9673482459297d142b7f3ce19f
 RMD160 (tokio-uds-0.2.2.crate) = 09e3bc729ab2be5ae1a9bb0f85baf63632ffb0b3
 SHA512 (tokio-uds-0.2.2.crate) = de8bc109a418c8fda49b563da179355d7e07c22a544b7d7cd0047110844c7c57f06be1fa8d47d7cbbf21fc868331c463521232b7caa51f57f5271a717e7b98e1
 Size (tokio-uds-0.2.2.crate) = 9319 bytes
-SHA1 (tremor-0.1.0.crate) = 15ca0bb4125d30736e9858d45470b10099c67901
-RMD160 (tremor-0.1.0.crate) = 29afe322a33f6392774e82b149e9ed5288d0b7a5
-SHA512 (tremor-0.1.0.crate) = 35464bb5eb791817b55c26a5d0a7ec910474145edc3ac181070b4cf646067826d5b31841997f27bea923c3a40bb5e8d61b64300cd378fae99b7177c1afffa855
-Size (tremor-0.1.0.crate) = 1161 bytes
 SHA1 (try-lock-0.1.0.crate) = 107b74327634652fc605da1e200e2150c0558617
 RMD160 (try-lock-0.1.0.crate) = 1019447323ea4bf58b7c934e5065827d56d95fb2
 SHA512 (try-lock-0.1.0.crate) = bb00cfa02cae996fab0d94623c71d261a73d6f8b189b75ca9c1636739c53b700e8bd915311eae54851b5f184f0999209bb45ab748828666b2cd2a9b4d3803d1f
@@ -988,8 +1044,16 @@ SHA1 (xdg-2.1.0.crate) = 1be255e4ab1a7b6ce995528fa992233f26450b2c
 RMD160 (xdg-2.1.0.crate) = 302930b395d58627060ba588228b6e9f47c4d095
 SHA512 (xdg-2.1.0.crate) = 5896540327691f7609cc8cb4055561e791ab627e7327e5c49c9ccb14713d35ce8f43e17bd333cdfb4991884501d6b0bd480e41e9a3dde97499644240675ed52e
 Size (xdg-2.1.0.crate) = 12444 bytes
+SHA1 (patch-Cargo.lock) = 0c08b040c85fa74d81c3cfb1fb31652fe0c614ed
+SHA1 (patch-Cargo.toml) = b98d64138acff003a3ca57ce317c966de0749828
+SHA1 (patch-librespot_Cargo.toml) = b2178694b6da775bd3341523e9213dd3da92e4fa
+SHA1 (patch-librespot_audio_Cargo.toml) = 6e0cd7a64efde293b3c1bbc33d476016276c691f
+SHA1 (patch-librespot_connect_Cargo.toml) = 3c9e481bf827ec9280a772b7b23af71bba548d70
+SHA1 (patch-librespot_playback_Cargo.toml) = d80ccd7b0e133dcff42363eddc2458992cf90b3e
+SHA1 (patch-rust-mdns_Cargo.toml) = 5235aac10343f0ef225be0dcea8717c857d70622
 SHA1 (patch-vendor_daemonize_ffi.rs) = 19168a3c735c6509e26b8014c53563972fd62eab
 SHA1 (patch-vendor_get_if_addrs_src_lib.rs) = 2a3891cdf4080a65f0c6e0dfe9caf802d1f328ca
+SHA1 (patch-vendor_rust-crypto_src_aesni_helpers.c) = e04b6398c3b899840f06678e9da40e7faed26018
 SHA1 (patch-vendor_termios_src_lib.rs) = b0b746c193438b40286db01c2a4adb84042156a5
 SHA1 (patch-vendor_termios_src_os_mod.rs) = 23433d485baa73e1e68c1815fbbec5bcce4511b1
 SHA1 (patch-vendor_termios_src_os_netbsd.rs) = 9bd30ee9e2b2fc3af53fcf33e9683724ce966713
diff --git a/spotifyd/patches/patch-Cargo.lock b/spotifyd/patches/patch-Cargo.lock
new file mode 100644
index 0000000000..ac430b57ee
--- /dev/null
+++ b/spotifyd/patches/patch-Cargo.lock
@@ -0,0 +1,562 @@
+$NetBSD$
+
+--- Cargo.lock.orig	2018-10-21 10:49:11.000000000 +0000
++++ Cargo.lock
+@@ -14,7 +14,6 @@ dependencies = [
+ [[package]]
+ name = "alsa"
+ version = "0.0.1"
+-source = "git+https://github.com/plietar/rust-alsa#8c63543fa0ccd971cf15f5675293d19febd6f79e";
+ dependencies = [
+  "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+@@ -40,6 +39,11 @@ dependencies = [
+ ]
+ 
+ [[package]]
++name = "arc-swap"
++version = "0.3.7"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++
++[[package]]
+ name = "arrayvec"
+ version = "0.4.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+@@ -317,7 +321,6 @@ dependencies = [
+ [[package]]
+ name = "dns-parser"
+ version = "0.3.2"
+-source = "git+https://github.com/plietar/dns-parser#1d3e5a5591bc72eb061c23bd426c4a25f2f73791";
+ dependencies = [
+  "byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
+  "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -697,11 +700,12 @@ source = "registry+https://github.com/ru
+ 
+ [[package]]
+ name = "lewton"
+-version = "0.8.0"
++version = "0.9.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+ dependencies = [
+  "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+- "ogg 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
++ "ogg 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
++ "smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+ 
+ [[package]]
+@@ -738,19 +742,18 @@ dependencies = [
+ [[package]]
+ name = "librespot"
+ version = "0.1.0"
+-source = "git+https://github.com/librespot-org/librespot.git#3614404f18bcf74b1cc2a82d8c4c675f1de34e63";
+ dependencies = [
+  "base64 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
+  "env_logger 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
+  "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
+  "getopts 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)",
+  "hyper 0.11.27 (registry+https://github.com/rust-lang/crates.io-index)",
+- "librespot-audio 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
+- "librespot-connect 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
+- "librespot-core 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
+- "librespot-metadata 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
+- "librespot-playback 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
+- "librespot-protocol 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
++ "librespot-audio 0.1.0",
++ "librespot-connect 0.1.0",
++ "librespot-core 0.1.0",
++ "librespot-metadata 0.1.0",
++ "librespot-playback 0.1.0",
++ "librespot-protocol 0.1.0",
+  "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
+  "num-bigint 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
+  "protobuf 1.7.4 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -762,6 +765,7 @@ dependencies = [
+  "serde_json 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)",
+  "tokio-core 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
+  "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
++ "tokio-process 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
+  "tokio-signal 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
+  "url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
+  "vergen 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -770,36 +774,34 @@ dependencies = [
+ [[package]]
+ name = "librespot-audio"
+ version = "0.1.0"
+-source = "git+https://github.com/librespot-org/librespot.git#3614404f18bcf74b1cc2a82d8c4c675f1de34e63";
+ dependencies = [
+  "bit-set 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
+  "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+  "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
+- "lewton 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
+- "librespot-core 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
++ "lewton 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)",
++ "librespot-core 0.1.0",
+  "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
+  "num-bigint 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
+  "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
+  "rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)",
+  "tempfile 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+- "tremor 0.1.0 (git+https://github.com/plietar/rust-tremor)",
++ "tremor 0.1.0",
+ ]
+ 
+ [[package]]
+ name = "librespot-connect"
+ version = "0.1.0"
+-source = "git+https://github.com/librespot-org/librespot.git#3614404f18bcf74b1cc2a82d8c4c675f1de34e63";
+ dependencies = [
+  "base64 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
+  "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
+  "hyper 0.11.27 (registry+https://github.com/rust-lang/crates.io-index)",
+- "librespot-core 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
+- "librespot-playback 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
+- "librespot-protocol 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
++ "librespot-core 0.1.0",
++ "librespot-playback 0.1.0",
++ "librespot-protocol 0.1.0",
+  "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
+- "mdns 0.2.0 (git+https://github.com/plietar/rust-mdns)",
++ "mdns 0.2.0",
+  "num-bigint 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
+- "protobuf 1.7.4 (registry+https://github.com/rust-lang/crates.io-index)",
++ "protobuf 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+  "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)",
+  "rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)",
+  "serde 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -812,7 +814,6 @@ dependencies = [
+ [[package]]
+ name = "librespot-core"
+ version = "0.1.0"
+-source = "git+https://github.com/librespot-org/librespot.git#3614404f18bcf74b1cc2a82d8c4c675f1de34e63";
+ dependencies = [
+  "base64 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
+  "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -824,12 +825,12 @@ dependencies = [
+  "hyper 0.11.27 (registry+https://github.com/rust-lang/crates.io-index)",
+  "hyper-proxy 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
+  "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
+- "librespot-protocol 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
++ "librespot-protocol 0.1.0",
+  "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
+  "num-bigint 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
+  "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)",
+  "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
+- "protobuf 1.7.4 (registry+https://github.com/rust-lang/crates.io-index)",
++ "protobuf 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+  "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)",
+  "rpassword 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+  "rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -847,29 +848,27 @@ dependencies = [
+ [[package]]
+ name = "librespot-metadata"
+ version = "0.1.0"
+-source = "git+https://github.com/librespot-org/librespot.git#3614404f18bcf74b1cc2a82d8c4c675f1de34e63";
+ dependencies = [
+  "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+  "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
+- "librespot-core 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
+- "librespot-protocol 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
++ "librespot-core 0.1.0",
++ "librespot-protocol 0.1.0",
+  "linear-map 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+- "protobuf 1.7.4 (registry+https://github.com/rust-lang/crates.io-index)",
++ "protobuf 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+ 
+ [[package]]
+ name = "librespot-playback"
+ version = "0.1.0"
+-source = "git+https://github.com/librespot-org/librespot.git#3614404f18bcf74b1cc2a82d8c4c675f1de34e63";
+ dependencies = [
+- "alsa 0.0.1 (git+https://github.com/plietar/rust-alsa)",
++ "alsa 0.0.1",
+  "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+  "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
+  "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
+  "libpulse-sys 0.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
+- "librespot-audio 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
+- "librespot-core 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
+- "librespot-metadata 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
++ "librespot-audio 0.1.0",
++ "librespot-core 0.1.0",
++ "librespot-metadata 0.1.0",
+  "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
+  "portaudio-rs 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+@@ -877,9 +876,9 @@ dependencies = [
+ [[package]]
+ name = "librespot-protocol"
+ version = "0.1.0"
+-source = "git+https://github.com/librespot-org/librespot.git#3614404f18bcf74b1cc2a82d8c4c675f1de34e63";
+ dependencies = [
+- "protobuf 1.7.4 (registry+https://github.com/rust-lang/crates.io-index)",
++ "protobuf 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
++ "protoc-rust 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
+ ]
+ 
+ [[package]]
+@@ -920,10 +919,9 @@ source = "registry+https://github.com/ru
+ [[package]]
+ name = "mdns"
+ version = "0.2.0"
+-source = "git+https://github.com/plietar/rust-mdns#0974ab4ff7874437e11a89037c8258362a0061f8";
+ dependencies = [
+  "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+- "dns-parser 0.3.2 (git+https://github.com/plietar/dns-parser)",
++ "dns-parser 0.3.2",
+  "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
+  "get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
+  "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -991,6 +989,17 @@ dependencies = [
+ ]
+ 
+ [[package]]
++name = "mio-named-pipes"
++version = "0.1.6"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++dependencies = [
++ "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)",
++ "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)",
++ "miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
++ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
++]
++
++[[package]]
+ name = "mio-uds"
+ version = "0.6.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+@@ -1012,6 +1021,15 @@ dependencies = [
+ ]
+ 
+ [[package]]
++name = "miow"
++version = "0.3.3"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++dependencies = [
++ "socket2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
++ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
++]
++
++[[package]]
+ name = "multimap"
+ version = "0.4.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+@@ -1115,7 +1133,7 @@ dependencies = [
+ 
+ [[package]]
+ name = "ogg"
+-version = "0.5.1"
++version = "0.7.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+ dependencies = [
+  "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -1267,6 +1285,38 @@ version = "1.7.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+ 
+ [[package]]
++name = "protobuf"
++version = "2.0.5"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++
++[[package]]
++name = "protobuf-codegen"
++version = "2.0.5"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++dependencies = [
++ "protobuf 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
++]
++
++[[package]]
++name = "protoc"
++version = "2.0.5"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++dependencies = [
++ "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)",
++]
++
++[[package]]
++name = "protoc-rust"
++version = "2.0.5"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++dependencies = [
++ "protobuf 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
++ "protobuf-codegen 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
++ "protoc 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
++ "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
++]
++
++[[package]]
+ name = "quick-error"
+ version = "1.2.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+@@ -1468,7 +1518,7 @@ dependencies = [
+ [[package]]
+ name = "rust-crypto"
+ version = "0.2.36"
+-source = "git+https://github.com/awmath/rust-crypto.git?branch=avx2#394c247254dbe2ac5d44483232cf335d10cf0260";
++source = "registry+https://github.com/rust-lang/crates.io-index";
+ dependencies = [
+  "gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)",
+  "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -1478,12 +1528,6 @@ dependencies = [
+ ]
+ 
+ [[package]]
+-name = "rust-crypto"
+-version = "0.2.36"
+-source = "registry+https://github.com/rust-lang/crates.io-index";
+-replace = "rust-crypto 0.2.36 (git+https://github.com/awmath/rust-crypto.git?branch=avx2)"
+-
+-[[package]]
+ name = "rust-ini"
+ version = "0.10.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+@@ -1655,6 +1699,15 @@ dependencies = [
+ ]
+ 
+ [[package]]
++name = "signal-hook"
++version = "0.1.7"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++dependencies = [
++ "arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
++ "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
++]
++
++[[package]]
+ name = "simplelog"
+ version = "0.4.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+@@ -1705,6 +1758,17 @@ dependencies = [
+ ]
+ 
+ [[package]]
++name = "socket2"
++version = "0.3.8"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++dependencies = [
++ "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
++ "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
++ "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
++ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
++]
++
++[[package]]
+ name = "spotifyd"
+ version = "0.2.1"
+ dependencies = [
+@@ -1717,7 +1781,7 @@ dependencies = [
+  "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
+  "getopts 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)",
+  "hostname 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
+- "librespot 0.1.0 (git+https://github.com/librespot-org/librespot.git)",
++ "librespot 0.1.0",
+  "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
+  "rspotify 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)",
+  "rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -1796,6 +1860,15 @@ version = "0.1.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+ 
+ [[package]]
++name = "tempdir"
++version = "0.3.7"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++dependencies = [
++ "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
++ "remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
++]
++
++[[package]]
+ name = "tempfile"
+ version = "2.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+@@ -1960,6 +2033,21 @@ dependencies = [
+ ]
+ 
+ [[package]]
++name = "tokio-process"
++version = "0.2.2"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++dependencies = [
++ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
++ "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
++ "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)",
++ "mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
++ "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
++ "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
++ "tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
++ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
++]
++
++[[package]]
+ name = "tokio-proto"
+ version = "0.1.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+@@ -2016,6 +2104,22 @@ dependencies = [
+ ]
+ 
+ [[package]]
++name = "tokio-signal"
++version = "0.2.7"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++dependencies = [
++ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
++ "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
++ "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)",
++ "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
++ "signal-hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
++ "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
++ "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
++ "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
++ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
++]
++
++[[package]]
+ name = "tokio-tcp"
+ version = "0.1.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+@@ -2086,16 +2190,14 @@ dependencies = [
+ [[package]]
+ name = "tremor"
+ version = "0.1.0"
+-source = "git+https://github.com/plietar/rust-tremor#5958cc302e78f535dad90e9665da981ddff4000a";
+ dependencies = [
+  "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
+- "tremor-sys 0.1.0 (git+https://github.com/plietar/rust-tremor)",
++ "tremor-sys 0.1.0",
+ ]
+ 
+ [[package]]
+ name = "tremor-sys"
+ version = "0.1.0"
+-source = "git+https://github.com/plietar/rust-tremor#5958cc302e78f535dad90e9665da981ddff4000a";
+ dependencies = [
+  "gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)",
+  "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)",
+@@ -2330,9 +2432,9 @@ source = "registry+https://github.com/ru
+ [metadata]
+ "checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c"
+ "checksum aho-corasick 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "68f56c7353e5a9547cbd76ed90f7bb5ffc3ba09d4ea9bd1d8c06c8b1142eeb5a"
+-"checksum alsa 0.0.1 (git+https://github.com/plietar/rust-alsa)" = "<none>"
+ "checksum alsa 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8fd5a75e70d45a943d2a0a818277e71d6ff777e97358529d6b460d3d4c4d0745"
+ "checksum alsa-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b0edcbbf9ef68f15ae1b620f722180b82a98b6f0628d30baa6b8d2a5abc87d58"
++"checksum arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1025aeae2b664ca0ea726a89d574fe8f4e77dd712d443236ad1de00379450cf6"
+ "checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef"
+ "checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652"
+ "checksum backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "89a47830402e9981c5c41223151efcced65a0510c13097c769cede7efb34782a"
+@@ -2368,7 +2470,6 @@ source = "registry+https://github.com/ru
+ "checksum derive-error-chain 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3c9ca9ade651388daad7c993f005d0d20c4f6fe78c1cdc93e95f161c6f5ede4a"
+ "checksum derive_builder 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c998e6ab02a828dd9735c18f154e14100e674ed08cb4e1938f0e4177543f439"
+ "checksum derive_builder_core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "735e24ee9e5fa8e16b86da5007856e97d592e11867e45d76e0c0d0a164a0b757"
+-"checksum dns-parser 0.3.2 (git+https://github.com/plietar/dns-parser)" = "<none>"
+ "checksum dotenv 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d6f0e2bb24d163428d8031d3ebd2d2bd903ad933205a97d0f18c7c1aade380f3"
+ "checksum dtoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6d301140eb411af13d3115f9a562c85cc6b541ade9dfa314132244aaee7489dd"
+ "checksum either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3be565ca5c557d7f59e7cfcf1844f9e3033650c929c6566f511e8005f205c1d0"
+@@ -2411,31 +2512,25 @@ source = "registry+https://github.com/ru
+ "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73"
+ "checksum lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca488b89a5657b0a2ecd45b95609b3e848cf1755da332a0da46e2b2b1cb371a7"
+ "checksum lazycell 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddba4c30a78328befecec92fc94970e53b3ae385827d28620f0f5bb2493081e0"
+-"checksum lewton 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d170da25c0b3541e3260f84aa8f9d323468083bd1ed6c4c15aec7ff33e2a1c4"
++"checksum lewton 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "81d583f12101d36b9c19f85326f3c4e7d3b88d17f1131113e13da056dc0d4437"
+ "checksum libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)" = "76e3a3ef172f1a0b9a9ff0dd1491ae5e6c948b94479a3021819ba7d860c8645d"
+ "checksum libdbus-sys 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "99c78106156a964aadc1c59f7798276967be6705243b60f3ab7e131e3841db88"
+ "checksum libflate 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)" = "21138fc6669f438ed7ae3559d5789a5f0ba32f28c1f0608d1e452b0bb06ee936"
+ "checksum libpulse-sys 0.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9bb11b06faf883500c1b625cf4453e6c7737e9df9c7ba01df3f84b22b083e4ac"
+-"checksum librespot 0.1.0 (git+https://github.com/librespot-org/librespot.git)" = "<none>"
+-"checksum librespot-audio 0.1.0 (git+https://github.com/librespot-org/librespot.git)" = "<none>"
+-"checksum librespot-connect 0.1.0 (git+https://github.com/librespot-org/librespot.git)" = "<none>"
+-"checksum librespot-core 0.1.0 (git+https://github.com/librespot-org/librespot.git)" = "<none>"
+-"checksum librespot-metadata 0.1.0 (git+https://github.com/librespot-org/librespot.git)" = "<none>"
+-"checksum librespot-playback 0.1.0 (git+https://github.com/librespot-org/librespot.git)" = "<none>"
+-"checksum librespot-protocol 0.1.0 (git+https://github.com/librespot-org/librespot.git)" = "<none>"
+ "checksum linear-map 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bfae20f6b19ad527b550c223fddc3077a547fc70cda94b9b566575423fd303ee"
+ "checksum lock_api 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775751a3e69bde4df9b38dd00a1b5d6ac13791e4223d4a0506577f0dd27cfb7a"
+ "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b"
+ "checksum log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fcce5fa49cc693c312001daf1d13411c4a5283796bac1084299ea3e567113f"
+ "checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08"
+-"checksum mdns 0.2.0 (git+https://github.com/plietar/rust-mdns)" = "<none>"
+ "checksum memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4b3629fe9fdbff6daa6c33b90f7c08355c1aca05a3d01fa8063b822fcf185f3b"
+ "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3"
+ "checksum mime 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)" = "0a907b83e7b9e987032439a387e187119cddafc92d5c2aaeb1d92580a793f630"
+ "checksum mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30de2e4613efcba1ec63d8133f344076952090c122992a903359be5a4f99c3ed"
+ "checksum mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)" = "71646331f2619b1026cc302f87a2b8b648d5c6dd6937846a16cc8ce0f347f432"
++"checksum mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f5e374eff525ce1c5b7687c4cef63943e7686524a387933ad27ca7ec43779cb3"
+ "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125"
+ "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919"
++"checksum miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "396aa0f2003d7df8395cb93e09871561ccc3e785f0acb369170e8cc74ddf9226"
+ "checksum multimap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2eb04b9f127583ed176e163fb9ec6f3e793b87e21deedd5734a69386a18a0151"
+ "checksum native-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8b0a7bd714e83db15676d31caf968ad7318e9cc35f93c85a90231c8f22867549"
+ "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88"
+@@ -2447,7 +2542,7 @@ source = "registry+https://github.com/ru
+ "checksum num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
+ "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1"
+ "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30"
+-"checksum ogg 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3f8de5433300a8a0ba60a3207766a3ce9efdede6aaab23311b5a8cf1664fe2e9"
++"checksum ogg 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d79f1db9148be9d0e174bb3ac890f6030fcb1ed947267c5a91ee4c91b5a91e15"
+ "checksum ogg-sys 0.0.9 (registry+https://github.com/rust-lang/crates.io-index)" = "a95b8c172e17df1a41bf8d666301d3b2c4efeb90d9d0415e2a4dc0668b35fdb2"
+ "checksum openssl 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)" = "6285ab297861546af7a2753593b3160bfc09f0ab9d1f5bb009e39d81a169b499"
+ "checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de"
+@@ -2465,6 +2560,10 @@ source = "registry+https://github.com/ru
+ "checksum portaudio-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5194a4fa953b4ffd851c320ef6f0484cd7278cb7169ea9d6c433e49b23f7b7f5"
+ "checksum proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)" = "3d7b7eaaa90b4a90a932a9ea6666c95a389e424eff347f0f793979289429feee"
+ "checksum protobuf 1.7.4 (registry+https://github.com/rust-lang/crates.io-index)" = "52fbc45bf6709565e44ef31847eb7407b3c3c80af811ee884a04da071dcca12b"
++"checksum protobuf 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c72f6663900752624f6b9b78d16abfc014caaa17d0002ff991274533cdc06c62"
++"checksum protobuf-codegen 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3b3aabdbe464662cbdf305a7db531fa059aa4368e2dc3a80be3796fcc2f931a6"
++"checksum protoc 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "2c5b7410824a538229987eced0fd09e20562a10f16fe345a866765e9a598c3fd"
++"checksum protoc-rust 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "81899fad644d227d07370922d3f80afaf574252137e0cf696961661303c279c0"
+ "checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0"
+ "checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a"
+ "checksum quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "dd636425967c33af890042c483632d33fa7a18f19ad1d7ea72e8998c6ef8dea5"
+@@ -2485,7 +2584,6 @@ source = "registry+https://github.com/ru
+ "checksum reqwest 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "aa238ac676ec77e62be3e70656828ca4f596fccd33c6fab92942701bc8c8b4fe"
+ "checksum rpassword 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ec4bdede957362ec6fdd550f7e79c6d14cad2bc26b2d062786234c6ee0cb27bb"
+ "checksum rspotify 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "dee05e47d9aed6b35d9666d80c6b0d4d7ca6253e7a88464410a85dba1a8cd63d"
+-"checksum rust-crypto 0.2.36 (git+https://github.com/awmath/rust-crypto.git?branch=avx2)" = "<none>"
+ "checksum rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)" = "f76d05d3993fd5f4af9434e8e436db163a12a9d40e1a58a726f27a01dfd12a2a"
+ "checksum rust-ini 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8a654c5bda722c699be6b0fe4c0d90de218928da5b724c3e467fc48865c37263"
+ "checksum rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "bcfe5b13211b4d78e5c2cadfebd7769197d95c639c35a50057eb4c05de811395"
+@@ -2510,6 +2608,7 @@ source = "registry+https://github.com/ru
+ "checksum serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)" = "43344e7ce05d0d8280c5940cabb4964bea626aa58b1ec0e8c73fa2a8512a38ce"
+ "checksum serde_urlencoded 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "aaed41d9fb1e2f587201b863356590c90c1157495d811430a0c0325fe8169650"
+ "checksum shannon 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7ea5b41c9427b56caa7b808cb548a04fb50bb5b9e98590b53f28064ff4174561"
++"checksum signal-hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1f272d1b7586bec132ed427f532dd418d8beca1ca7f2caf7df35569b1415a4b4"
+ "checksum simplelog 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "24b615b1a3cc51ffa565d9a1d0cfcc49fe7d64737ada84eca284cddb0292d125"
+ "checksum siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac"
+ "checksum slab 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "17b4fcaed89ab08ef143da37bc52adbcc04d4a69014f4c1208d6b51f0c47bc23"
+@@ -2517,6 +2616,7 @@ source = "registry+https://github.com/ru
+ "checksum smallvec 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4c8cbcd6df1e117c2210e13ab5109635ad68a929fcbb8964dc965b76cb5ee013"
+ "checksum smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "153ffa32fd170e9944f7e0838edf824a754ec4c1fc64746fcc9fe1f8fa602e5d"
+ "checksum socket2 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "36b4896961171cd3317c7e9603d88f379f8c6e45342212235d356496680c68fd"
++"checksum socket2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d11a52082057d87cb5caa31ad812f4504b97ab44732cd8359df2e9ff9f48e7"
+ "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8"
+ "checksum string 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00caf261d6f90f588f8450b8e1230fa0d5be49ee6140fdfbcb55335aff350970"
+ "checksum syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad"
+@@ -2525,6 +2625,7 @@ source = "registry+https://github.com/ru
+ "checksum synstructure 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ec37f4fab4bafaf6b5621c1d54e6aa5d4d059a8f84929e87abfdd7f9f04c6db2"
+ "checksum syslog 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bbc9b0acde4f7c05fdc1cfb05239b8a53a66815dd86c67fee5aa9bfac5b4ed42"
+ "checksum take 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b157868d8ac1f56b64604539990685fa7611d8fa9e5476cf0c02cf34d32917c5"
++"checksum tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8"
+ "checksum tempfile 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "11ce2fe9db64b842314052e2421ac61a73ce41b898dc8e3750398b219c5fc1e0"
+ "checksum tempfile 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "55c1195ef8513f3273d55ff59fe5da6940287a0d7a98331254397f464833675b"
+ "checksum term 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "fa63644f74ce96fbeb9b794f66aff2a52d601cbd5e80f4b97123e3899f4570f1"
+@@ -2540,17 +2641,17 @@ source = "registry+https://github.com/ru
+ "checksum tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c117b6cf86bb730aab4834f10df96e4dd586eff2c3c27d3781348da49e255bde"
+ "checksum tokio-fs 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b5cbe4ca6e71cb0b62a66e4e6f53a8c06a6eefe46cc5f665ad6f274c9906f135"
+ "checksum tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "8b8a85fffbec3c5ab1ab62324570230dcd37ee5996a7859da5caf7b9d45e3e8c"
++"checksum tokio-process 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0832648d1ff7ca42c06ca45dc76797b92c56500de828e33c77276fa1449947b6"
+ "checksum tokio-proto 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8fbb47ae81353c63c487030659494b295f6cb6576242f907f203473b191b0389"
+ "checksum tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "4b26fd37f1125738b2170c80b551f69ff6fecb277e6e5ca885e53eec2b005018"
+ "checksum tokio-service 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "24da22d077e0f15f55162bdbdc661228c1581892f52074fb242678d015b45162"
+ "checksum tokio-signal 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e8f46863230f9a05cf52d173721ec391b9c5782a2465f593029922b8782b9ffe"
++"checksum tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "dd6dc5276ea05ce379a16de90083ec80836440d5ef8a6a39545a3207373b8296"
+ "checksum tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7ad235e9dadd126b2d47f6736f65aa1fdcd6420e66ca63f44177bc78df89f912"
+ "checksum tokio-threadpool 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "bbd8a8b911301c60cbfaa2a6588fb210e5c1038375b8bdecc47aa09a94c3c05f"
+ "checksum tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "3a52f00c97fedb6d535d27f65cccb7181c8dd4c6edc3eda9ea93f6d45d05168e"
+ "checksum tokio-udp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "da941144b816d0dcda4db3a1ba87596e4df5e860a72b70783fe435891f80601c"
+ "checksum tokio-uds 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "22e3aa6d1fcc19e635418dc0a30ab5bd65d347973d6f43f1a37bf8d9d1335fc9"
+-"checksum tremor 0.1.0 (git+https://github.com/plietar/rust-tremor)" = "<none>"
+-"checksum tremor-sys 0.1.0 (git+https://github.com/plietar/rust-tremor)" = "<none>"
+ "checksum try-lock 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee2aa4715743892880f70885373966c83d73ef1b0838a664ef0c76fffd35e7c2"
+ "checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382"
+ "checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d"
diff --git a/spotifyd/patches/patch-Cargo.toml b/spotifyd/patches/patch-Cargo.toml
new file mode 100644
index 0000000000..9055c197a4
--- /dev/null
+++ b/spotifyd/patches/patch-Cargo.toml
@@ -0,0 +1,20 @@
+$NetBSD$
+
+--- Cargo.toml.orig	2018-10-21 10:49:11.000000000 +0000
++++ Cargo.toml
+@@ -24,11 +24,12 @@ rspotify = "0.2.5"
+ chrono = "0.4"
+ alsa = { version = "0.2", optional = true }
+ 
+-[replace]
+-"rust-crypto:0.2.36" = { git = "https://github.com/awmath/rust-crypto.git";, branch = "avx2" }
++#[replace]
++#"rust-crypto:0.2.36" = { git = "https://github.com/awmath/rust-crypto.git";, branch = "avx2" }
+ 
+ [dependencies.librespot]
+-git = "https://github.com/librespot-org/librespot.git";
++#git = "https://github.com/librespot-org/librespot.git";
++path = "../librespot"
+ default-features = false
+ features = ["with-tremor"]
+ 
diff --git a/spotifyd/patches/patch-librespot_Cargo.toml b/spotifyd/patches/patch-librespot_Cargo.toml
new file mode 100644
index 0000000000..9d85d9c4ac
--- /dev/null
+++ b/spotifyd/patches/patch-librespot_Cargo.toml
@@ -0,0 +1,15 @@
+$NetBSD$
+
+--- ../librespot/Cargo.toml.orig	2018-11-19 14:03:35.000000000 +0000
++++ ../librespot/Cargo.toml
+@@ -57,8 +57,8 @@ url = "1.7.0"
+ rand            = "0.3.13"
+ vergen          = "0.1.0"
+ 
+-[replace]
+-"rust-crypto:0.2.36" = { git = "https://github.com/awmath/rust-crypto.git";, branch = "avx2" }
++#[replace]
++#"rust-crypto:0.2.36" = { git = "https://github.com/awmath/rust-crypto.git";, branch = "avx2" }
+ 
+ [features]
+ alsa-backend = ["librespot-playback/alsa-backend"]
diff --git a/spotifyd/patches/patch-librespot_audio_Cargo.toml b/spotifyd/patches/patch-librespot_audio_Cargo.toml
new file mode 100644
index 0000000000..2a09f49e98
--- /dev/null
+++ b/spotifyd/patches/patch-librespot_audio_Cargo.toml
@@ -0,0 +1,14 @@
+$NetBSD$
+
+--- ../librespot/audio/Cargo.toml.orig	2018-11-19 14:03:35.000000000 +0000
++++ ../librespot/audio/Cargo.toml
+@@ -17,7 +17,8 @@ num-traits = "0.1.36"
+ rust-crypto = "0.2.36"
+ tempfile = "2.1"
+ 
+-tremor = { git = "https://github.com/plietar/rust-tremor";, optional = true }
++#tremor = { git = "https://github.com/plietar/rust-tremor";, optional = true }
++tremor = { path = "../../rust-tremor", optional = true }
+ vorbis = { version ="0.1.0", optional = true }
+ 
+ [features]
diff --git a/spotifyd/patches/patch-librespot_connect_Cargo.toml b/spotifyd/patches/patch-librespot_connect_Cargo.toml
new file mode 100644
index 0000000000..4e2dfeb1fa
--- /dev/null
+++ b/spotifyd/patches/patch-librespot_connect_Cargo.toml
@@ -0,0 +1,14 @@
+$NetBSD$
+
+--- ../librespot/connect/Cargo.toml.orig	2018-11-19 14:03:35.000000000 +0000
++++ ../librespot/connect/Cargo.toml
+@@ -26,7 +26,8 @@ tokio-core = "0.1.2"
+ url = "1.3"
+ 
+ dns-sd = { version = "0.1.3", optional = true }
+-mdns = { git = "https://github.com/plietar/rust-mdns";, optional = true }
++#mdns = { git = "https://github.com/plietar/rust-mdns";, optional = true }
++mdns = { path = "../../rust-mdns", optional = true }
+ 
+ [features]
+ default = ["mdns"]
diff --git a/spotifyd/patches/patch-librespot_playback_Cargo.toml b/spotifyd/patches/patch-librespot_playback_Cargo.toml
new file mode 100644
index 0000000000..a90dcbb5a4
--- /dev/null
+++ b/spotifyd/patches/patch-librespot_playback_Cargo.toml
@@ -0,0 +1,14 @@
+$NetBSD$
+
+--- ../librespot/playback/Cargo.toml.orig	2018-11-19 14:03:35.000000000 +0000
++++ ../librespot/playback/Cargo.toml
+@@ -15,7 +15,8 @@ futures = "0.1.8"
+ log = "0.3.5"
+ byteorder = "1.2.1"
+ 
+-alsa            = { git = "https://github.com/plietar/rust-alsa";, optional = true }
++#alsa            = { git = "https://github.com/plietar/rust-alsa";, optional = true }
++alsa            = { path = "../../rust-alsa", optional = true }
+ portaudio-rs    = { version = "0.3.0", optional = true }
+ libpulse-sys    = { version = "0.0.0", optional = true }
+ jack            = { version = "0.5.3", optional = true }
diff --git a/spotifyd/patches/patch-rust-mdns_Cargo.toml b/spotifyd/patches/patch-rust-mdns_Cargo.toml
new file mode 100644
index 0000000000..ae8005c3c9
--- /dev/null
+++ b/spotifyd/patches/patch-rust-mdns_Cargo.toml
@@ -0,0 +1,14 @@
+$NetBSD$
+
+--- ../rust-mdns/Cargo.toml.orig	2018-12-19 13:58:45.000000000 +0000
++++ ../rust-mdns/Cargo.toml
+@@ -20,7 +20,8 @@ nix = "0.11"
+ rand = "0.5"
+ tokio-core = "0.1"
+ 
+-dns-parser = { git = "https://github.com/plietar/dns-parser"; }
++#dns-parser = { git = "https://github.com/plietar/dns-parser"; }
++dns-parser = { path = "../dns-parser" }
+ 
+ [target.'cfg(windows)'.dependencies]
+ winapi = "0.2.8"
diff --git a/spotifyd/patches/patch-vendor_rust-crypto_src_aesni_helpers.c b/spotifyd/patches/patch-vendor_rust-crypto_src_aesni_helpers.c
new file mode 100644
index 0000000000..97fb13e9d6
--- /dev/null
+++ b/spotifyd/patches/patch-vendor_rust-crypto_src_aesni_helpers.c
@@ -0,0 +1,25 @@
+$NetBSD$
+
+https://github.com/awmath/rust-crypto/commit/394c247254dbe2ac5d44483232cf335d10cf0260.patch
+
+--- ../vendor/rust-crypto-0.2.36/src/aesni_helpers.c.orig	2016-02-14 02:10:14.000000000 +0000
++++ ../vendor/rust-crypto-0.2.36/src/aesni_helpers.c
+@@ -59,13 +59,14 @@ void rust_crypto_aesni_setup_working_key
+             \
+             jmp 2f; \
+             \
+-            1: \
++	    1: \
+             pshufd $0xff, %%xmm2, %%xmm2; \
+-            vpslldq $0x04, %%xmm1, %%xmm3; \
++            movdqa %%xmm1, %%xmm3; \
++            pslldq $0x04, %%xmm3; \
+             pxor %%xmm3, %%xmm1; \
+-            vpslldq $0x4, %%xmm1, %%xmm3; \
++            pslldq $0x04, %%xmm3; \
+             pxor %%xmm3, %%xmm1; \
+-            vpslldq $0x04, %%xmm1, %%xmm3; \
++            pslldq $0x04, %%xmm3; \
+             pxor %%xmm3, %%xmm1; \
+             pxor %%xmm2, %%xmm1; \
+             movdqu %%xmm1, (%0); \


Home | Main Index | Thread Index | Old Index