pkgsrc-WIP-changes archive

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

First commit of clementine



Module Name:	pkgsrc-wip
Committed By:	weabot <weabot%protonmail.com@localhost>
Pushed By:	weabot
Date:		Fri Jan 6 19:27:23 2017 +0000
Changeset:	f260bc051a0620ec32e0b19b852bfc38fa21f04d

Modified Files:
	clementine/DESCR
	clementine/Makefile
	clementine/PLIST
	clementine/TODO
	clementine/distinfo
Added Files:
	clementine/errors/gpp.err
	clementine/errors/ripper.cpp.err
	clementine/options.mk
	clementine/patch-options.description
	clementine/patches/patch-src_musicbrainz_chromaprinter.cpp
Removed Files:
	clementine/patches/patch-CMakeLists.txt
	clementine/patches/patch-src_CMakeLists.txt
	clementine/patches/patch-src_main.cpp
	clementine/patches/patch-src_songinfo_artistinfoview.cpp
	clementine/patches/patch-src_songinfo_songkickconcerts.cpp

Log Message:
First commit of clementine

As of this commit, building without options and building
with the suggested options should be fine. This was tested
(and built) on NetBSD on evbarm7hf. It wasn't actually tested
in X11 yet. I would like if someone were to try it and tell me
how that goes.

Errors are from the audiocd options and there were some more
that I couldn't reproduce. Those that were logged are in the
error/ directory. Since there was a less complete clementine
package on wip I'll be pushing it to clementine.old.

It's safe to assume that either the wiimote or gio options
cause an error, since building with all of the options except
pulseaudio, audiocd and lastfm (which doesn't build on ARM)
returned a different error twice (a linker error that I didn't log
and a compiler error that's in the errors dir).

The pulseaudio and lastfm options were never tested.

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

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

diffstat:
 clementine/DESCR                                   |   7 +-
 clementine/Makefile                                |  97 ++-
 clementine/PLIST                                   | 582 +++++++++++++++
 clementine/TODO                                    |  20 +-
 clementine/distinfo                                |  14 +-
 clementine/errors/gpp.err                          | 345 +++++++++
 clementine/errors/ripper.cpp.err                   | 808 +++++++++++++++++++++
 clementine/options.mk                              | 186 +++++
 clementine/patch-options.description               |  98 +++
 clementine/patches/patch-CMakeLists.txt            |  28 -
 clementine/patches/patch-src_CMakeLists.txt        |  58 --
 clementine/patches/patch-src_main.cpp              |  27 -
 .../patch-src_musicbrainz_chromaprinter.cpp        |  34 +
 .../patches/patch-src_songinfo_artistinfoview.cpp  |  32 -
 .../patch-src_songinfo_songkickconcerts.cpp        |  79 --
 15 files changed, 2128 insertions(+), 287 deletions(-)

diffs:
diff --git a/clementine/DESCR b/clementine/DESCR
index 601ad26..e10a921 100644
--- a/clementine/DESCR
+++ b/clementine/DESCR
@@ -1,4 +1,3 @@
-Clementine is a modern music player and library organizer
-
-It is inspired by Amarok 1.4, focusing on a fast and easy-to-use
-interface for searching and playing your music.
+Clementine is a multiplatform music player. It is
+inspired by Amarok 1.4, focusing on a fast and
+easy-to-use interface for searching and playing your music.
diff --git a/clementine/Makefile b/clementine/Makefile
index 4c2be7b..692d6fe 100644
--- a/clementine/Makefile
+++ b/clementine/Makefile
@@ -1,55 +1,88 @@
 # $NetBSD$
 
-DISTNAME=	clementine-1.3.1
+GITHUB_PROJECT=	Clementine
+DISTNAME=	1.3.1
+PKGNAME=	${GITHUB_PROJECT}-${DISTNAME}
 CATEGORIES=	audio
 MASTER_SITES=	${MASTER_SITE_GITHUB:=clementine-player/}
 DIST_SUBDIR=	${GITHUB_PROJECT}
-GITHUB_PROJECT=	Clementine
 
-MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+MAINTAINER=	weabot%protonmail.com@localhost
 HOMEPAGE=	https://www.clementine-player.org/
-COMMENT=	Cross-platform music player inspired by Amarok 1.4
+COMMENT=	Clementine is a music player made in qt4 based on Amarok 1.4
 LICENSE=	gnu-gpl-v3
 
-WRKSRC=		${WRKDIR}/${DISTNAME:S/c/C/}
+WRKSRC=		${WRKDIR}/${PKGNAME_NOREV}
 USE_CMAKE=	yes
 USE_TOOLS+=	pkg-config
 USE_LANGUAGES=	c c++
 
 PKGCONFIG_OVERRIDE+=	3rdparty/libprojectm/libprojectM.pc.in
 
-LDFLAGS.NetBSD+=	-lexecinfo # for backtrace()
+CFLAGS+=	-Wno-inconsistent-missing-override \
+		-Wno-unused-variable \
+		-Wno-unused-function
+
+CMAKE_ARGS+= 	-DENABLE_SPOTIFY_BLOB=OFF \
+		-DCRYPTOPP_LIBS=/usr/pkg/lib/libcryptopp.so \
+	     	-DCRYPTOPP_INCLUDEDIR=/usr/pkg/include/cryptopp \
+	     	-DCRYPTOPP_LIBDIR=/usr/pkg/lib \
+	     	-DCRYPTOPP_LDFLAGS=-lcryptopp \
+	     	-DCRYPTOPP_LIBRARIES=cryptopp \
+	     	-DCRYPTOPP_LIBRARY_DIRS=/usr/pkg/lib \
+	     	-DCRYPTOPP_cryptopp_INCLUDEDIR=/usr/pkg/include/cryptopp \
+	     	-DCRYPTOPP_cryptopp_LIBDIR=/usr/pkg/lib \
+	     	-DCRYPTOPP_FOUND=1 \
+		-DBUILD_WERROR=OFF
+
+
+BUILD_DEPENDS+=	cmake-[0-9]*:../../devel/cmake \
+		pkgconf>=0.9.10:../../devel/pkgconf
 
-#   libgpod (optional, for iPod support)
-#   libplist (optional, for iPod support)
-#   libusbmuxd (optional, for iPod support)
-#   libmtp (optional, for MTP support)
-#   libgio (optional, for various device support)
-#   libcdio (optional, for CD support)
-.include "../../misc/libcdio/buildlink3.mk"
-#   libspotify (optional, for Spotify support)
-#   libcrypto++ (optional, for Spotify support)
-#   libsparsehash (optional, for Google Drive/Dropbox/Box/Skydrive support)
-#   libpulse (optional, for choosing output devices)
+DEPENDS+=	qt4-tiff>=4.5.0:../../x11/qt4-tiff \
+		qt4-sqlite3>=4.5.0:../../x11/qt4-sqlite3 \
+		gst-plugins1-cdparanoia>=1.4.0:../../audio/gst-plugins1-cdparanoia \
+		gst-plugins1-faac>=1.4.0:../../audio/gst-plugins1-faac \
+		gst-plugins1-faad>=1.4.0:../../audio/gst-plugins1-faad \
+		gst-plugins1-flac>=1.4.0:../../audio/gst-plugins1-flac \
+		gst-plugins1-gio>=1.4.0:../../sysutils/gst-plugins1-gio \
+		gst-plugins1-lame>=1.4.0:../../audio/gst-plugins1-lame \
+		gst-plugins1-mad>=1.4.0:../../audio/gst-plugins1-mad \
+		gst-plugins1-twolame>=1.4.0:../../audio/gst-plugins1-twolame \
+		gst-plugins1-vorbis>=1.4.0:../../audio/gst-plugins1-vorbis
+
+
+.include "../../audio/chromaprint/buildlink3.mk"
+.include "../libechonest/buildlink3.mk" # Will be moved to audio/
+.include "../../audio/taglib/buildlink3.mk"
 
 .include "../../devel/boost-libs/buildlink3.mk"
-.include "../../devel/gettext-lib/buildlink3.mk"
-.include "../../multimedia/gstreamer1/buildlink3.mk"
-.include "../../multimedia/gst-plugins1-base/buildlink3.mk"
-.include "../../audio/liblastfm/buildlink3.mk"
+.include "../../devel/gettext-tools/buildlink3.mk"
+.include "../../devel/libexecinfo/buildlink3.mk"
+.include "../../devel/protobuf/buildlink3.mk"
 .include "../../devel/glib2/buildlink3.mk"
-.include "../../x11/qt4-libs/buildlink3.mk"
-.include "../../x11/qt4-tools/buildlink3.mk"
-.include "../../x11/qt4-qdbus/buildlink3.mk"
-.include "../../audio/taglib/buildlink3.mk"
-.include "../../audio/chromaprint/buildlink3.mk"
-.include "../../graphics/glew/buildlink3.mk"
 .include "../../devel/qjson/buildlink3.mk"
-.include "../../databases/sqlite3/buildlink3.mk"
-.include "../../devel/protobuf/buildlink3.mk"
+.include "../../devel/sparsehash/buildlink3.mk" # Flagged as optional but clementine refuses to build without it.
+
+.include "../../graphics/glew/buildlink3.mk"
+
+.include "../../math/fftw/buildlink3.mk"
+
+.include "../../multimedia/gstreamer1/buildlink3.mk"
+.include "../../multimedia/gst-plugins1-base/buildlink3.mk"
+.include "../../multimedia/gst-plugins1-bad/buildlink3.mk"
+
+.include "../../security/crypto++/buildlink3.mk" # Said to be optional on github but CMake requires it
 .include "../../security/qca2/buildlink3.mk"
-# all below here supposedly optional, but not really
-.include "../../security/crypto++/buildlink3.mk"
+
 .include "../../textproc/libxml2/buildlink3.mk"
-.include "../../audio/pulseaudio/buildlink3.mk"
+
+.include "../../x11/qt4-tools/buildlink3.mk"
+.include "../../x11/qt4-libs/buildlink3.mk"
+.include "../../x11/qt4-qdbus/buildlink3.mk"
+
+.include "options.mk"
+
+.include "../../sysutils/desktop-file-utils/desktopdb.mk"
+.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/clementine/PLIST b/clementine/PLIST
index 48d96a5..c46093a 100644
--- a/clementine/PLIST
+++ b/clementine/PLIST
@@ -1 +1,583 @@
 @comment $NetBSD$
+bin/clementine
+bin/clementine-tagreader
+share/appdata/clementine.appdata.xml
+share/applications/clementine.desktop
+share/clementine/projectm-presets/Aderrasi - Agitator.milk
+share/clementine/projectm-presets/Aderrasi - Aimless (Gravity Directive Mix).milk
+share/clementine/projectm-presets/Aderrasi - Aimless (Spirogravity Mix).milk
+share/clementine/projectm-presets/Aderrasi - Airhandler (Menagerie Mix).milk
+share/clementine/projectm-presets/Aderrasi - Airs (Windy Mix).milk
+share/clementine/projectm-presets/Aderrasi - Anchorpulse (Pulse Of A Ghast II Mix).milk
+share/clementine/projectm-presets/Aderrasi - Anchorpulse (Verified Mix).milk
+share/clementine/projectm-presets/Aderrasi - Anomalous Material Science (Pure Splinter Mix).milk
+share/clementine/projectm-presets/Aderrasi - Antidote (Aqualung Mix).milk
+share/clementine/projectm-presets/Aderrasi - Antidote (Side Effects Mix).milk
+share/clementine/projectm-presets/Aderrasi - Antidote.milk
+share/clementine/projectm-presets/Aderrasi - Antique Abyss.milk
+share/clementine/projectm-presets/Aderrasi - Arise! (Padded Mix).milk
+share/clementine/projectm-presets/Aderrasi - Ashes Of Air (Remix).milk
+share/clementine/projectm-presets/Aderrasi - Bitterfeld (Crystal Border Mix).milk
+share/clementine/projectm-presets/Aderrasi - Blender.milk
+share/clementine/projectm-presets/Aderrasi - Bow To Gravity.milk
+share/clementine/projectm-presets/Aderrasi - Brakefreak.milk
+share/clementine/projectm-presets/Aderrasi - Candy Avian.milk
+share/clementine/projectm-presets/Aderrasi - Causeway Of Dreams (Nightmare Mix).milk
+share/clementine/projectm-presets/Aderrasi - Causeway Of Dreams (REMix).milk
+share/clementine/projectm-presets/Aderrasi - Causeway Of Dreams.milk
+share/clementine/projectm-presets/Aderrasi - Chromatic Abyss (The Other Side).milk
+share/clementine/projectm-presets/Aderrasi - Circlefacade.milk
+share/clementine/projectm-presets/Aderrasi - Contortion (Xenomorph Mix).milk
+share/clementine/projectm-presets/Aderrasi - Contortion.milk
+share/clementine/projectm-presets/Aderrasi - Crystal Storm.milk
+share/clementine/projectm-presets/Aderrasi - Dark Matter (Converse Mix).milk
+share/clementine/projectm-presets/Aderrasi - Elastoid.milk
+share/clementine/projectm-presets/Aderrasi - Floater Society.milk
+share/clementine/projectm-presets/Aderrasi - Flowing Form.milk
+share/clementine/projectm-presets/Aderrasi - Making Time (Swamp Mix).milk
+share/clementine/projectm-presets/Aderrasi - Potion of Spirits.milk
+share/clementine/projectm-presets/Aderrasi - Songflower (Moss Posy).milk
+share/clementine/projectm-presets/Aderrasi - Spillswirl.milk
+share/clementine/projectm-presets/Aderrasi - What Cannot Be Undone.milk
+share/clementine/projectm-presets/Aderrasi - What cannot be.milk
+share/clementine/projectm-presets/Bmelgren & Krash - Rainbow Orb Peacock (Centred Journey Mix.milk
+share/clementine/projectm-presets/Bmelgren & Krash - Rainbow Orb Peacock (Lonely Signal Gone .milk
+share/clementine/projectm-presets/Bmelgren - Godhead.milk
+share/clementine/projectm-presets/Bmelgren - Pentultimate Nerual Slipstream (Tweak 2).milk
+share/clementine/projectm-presets/Bmelgren - Take This Highway.milk
+share/clementine/projectm-presets/Che - Burning Hus.milk
+share/clementine/projectm-presets/Che - Escape.milk
+share/clementine/projectm-presets/Che - Watch & Fly.milk
+share/clementine/projectm-presets/CrystalHigh - mad ravetriping.milk
+share/clementine/projectm-presets/DaNOnE - Highway to Heaven (rotating).milk
+share/clementine/projectm-presets/EMPR - Random - Changing Polyevolution.milk
+share/clementine/projectm-presets/EMPR - Random - Look mama I'm on TV! 2.milk
+share/clementine/projectm-presets/EMPR - Random - They're so cute Dad can I keep one!.milk
+share/clementine/projectm-presets/EMPR - Random - Turbulence Sandwich.milk
+share/clementine/projectm-presets/Eo.S. + Phat - chasers 18 hallway.milk
+share/clementine/projectm-presets/Eo.S. - glowsticks v2 03 music.milk
+share/clementine/projectm-presets/Eo.S. - glowsticks v2 04 music minimal.milk
+share/clementine/projectm-presets/Eo.S. - glowsticks v2 05 and proton lights (+Krash's beat code) _Phat_remix02b.milk
+share/clementine/projectm-presets/Eo.S. - glowsticks v2 05 and proton lights (+Krash's beat code) _Phat_remix07 recursive demons.milk
+share/clementine/projectm-presets/Eo.S. - heater core C_Phat's_class + sparks_mix.milk
+share/clementine/projectm-presets/Eo.S. - heater core C_Phat's_on route_mix+beam.milk
+share/clementine/projectm-presets/Eo.S. - repeater 05 - rave on acid.milk
+share/clementine/projectm-presets/Eo.S. - repeater 15 - kaleidoscope b.milk
+share/clementine/projectm-presets/Eo.S.+Phat - Arm_upgrades - transformer.milk
+share/clementine/projectm-presets/Eo.S.+Phat Cool Bug v2 + (Krash's beat detection).milk
+share/clementine/projectm-presets/EvilJim - Follow the ball.milk
+share/clementine/projectm-presets/EvilJim - Ice Drops.milk
+share/clementine/projectm-presets/Fvese & Idiot24-7 - Rearview Mirror.milk
+share/clementine/projectm-presets/Fvese - 0 To 60.milk
+share/clementine/projectm-presets/Fvese - A Blur.milk
+share/clementine/projectm-presets/Fvese - Lifesavor Anyone.milk
+share/clementine/projectm-presets/Fvese - New meetings.milk
+share/clementine/projectm-presets/Fvese - Quicksand.milk
+share/clementine/projectm-presets/Fvese - Round and Round (geiss gamma mix).milk
+share/clementine/projectm-presets/Fvese - Stand Still!.milk
+share/clementine/projectm-presets/Fvese - The Tunnel (Final Stage Mix).milk
+share/clementine/projectm-presets/Fvese - Window Reflection 6.milk
+share/clementine/projectm-presets/Fvese - Zoom Effects (Remix 2).milk
+share/clementine/projectm-presets/Fvese - simple.milk
+share/clementine/projectm-presets/Geiss & Rovastar - Julia Fractal (Vectrip Mix).milk
+share/clementine/projectm-presets/Geiss & Rovastar - Notions Of Tonality 2.milk
+share/clementine/projectm-presets/Geiss & Rovastar - The Chaos Of Colours (sprouting dimentia mix).milk
+share/clementine/projectm-presets/Geiss & Rovastar - Tokamak (Naked Intrusion Mix).milk
+share/clementine/projectm-presets/Geiss & Sperl - Feedback (projectM idle HDR mix).prjm
+share/clementine/projectm-presets/Geiss - Aieeeeee!!!.milk
+share/clementine/projectm-presets/Geiss - Anomaly 1.milk
+share/clementine/projectm-presets/Geiss - Anomaly 2.milk
+share/clementine/projectm-presets/Geiss - Approach.milk
+share/clementine/projectm-presets/Geiss - Asymptote.milk
+share/clementine/projectm-presets/Geiss - Bass Kaleidosphere.milk
+share/clementine/projectm-presets/Geiss - Bass Zoom.milk
+share/clementine/projectm-presets/Geiss - Bipolar 1.milk
+share/clementine/projectm-presets/Geiss - Bipolar 2.milk
+share/clementine/projectm-presets/Geiss - Bipolar 3.milk
+share/clementine/projectm-presets/Geiss - Bipolar 4.milk
+share/clementine/projectm-presets/Geiss - Bipolar 5.milk
+share/clementine/projectm-presets/Geiss - Blasto.milk
+share/clementine/projectm-presets/Geiss - Bonfire.milk
+share/clementine/projectm-presets/Geiss - Bright Fiber Matrix 1.milk
+share/clementine/projectm-presets/Geiss - Bright Fiber Matrix 2.milk
+share/clementine/projectm-presets/Geiss - Calligraphy.milk
+share/clementine/projectm-presets/Geiss - Casino.milk
+share/clementine/projectm-presets/Geiss - Cepiasound.milk
+share/clementine/projectm-presets/Geiss - Churn.milk
+share/clementine/projectm-presets/Geiss - Constant Velocity.milk
+share/clementine/projectm-presets/Geiss - Coral.milk
+share/clementine/projectm-presets/Geiss - Corpus Callosum.milk
+share/clementine/projectm-presets/Geiss - Cosmic Dust 1.milk
+share/clementine/projectm-presets/Geiss - Cosmic Dust 2.milk
+share/clementine/projectm-presets/Geiss - Cruzin'.milk
+share/clementine/projectm-presets/Geiss - Cycloid 1.milk
+share/clementine/projectm-presets/Geiss - Cycloid 2.milk
+share/clementine/projectm-presets/Geiss - Davod The Pod.milk
+share/clementine/projectm-presets/Geiss - De La Moutard 1.milk
+share/clementine/projectm-presets/Geiss - De La Moutard 2.milk
+share/clementine/projectm-presets/Geiss - Demonic Distortion.milk
+share/clementine/projectm-presets/Geiss - Descent.milk
+share/clementine/projectm-presets/Geiss - Destruction.milk
+share/clementine/projectm-presets/Geiss - Diffraction.milk
+share/clementine/projectm-presets/Geiss - Digital Smoke.milk
+share/clementine/projectm-presets/Geiss - Downward Spiral.milk
+share/clementine/projectm-presets/Geiss - Drift.milk
+share/clementine/projectm-presets/Geiss - Dynamic Swirls 1.milk
+share/clementine/projectm-presets/Geiss - Dynamic Swirls 2.milk
+share/clementine/projectm-presets/Geiss - Eddies 1.milk
+share/clementine/projectm-presets/Geiss - Eddies 2.milk
+share/clementine/projectm-presets/Geiss - Eggs.milk
+share/clementine/projectm-presets/Geiss - El Cubismo.milk
+share/clementine/projectm-presets/Geiss - Feedback 2.milk
+share/clementine/projectm-presets/Geiss - Feedback.milk
+share/clementine/projectm-presets/Geiss - Festive.milk
+share/clementine/projectm-presets/Geiss - Fiberglass.milk
+share/clementine/projectm-presets/Geiss - Flotsam.milk
+share/clementine/projectm-presets/Geiss - Flower Blossom.milk
+share/clementine/projectm-presets/Geiss - Flower.milk
+share/clementine/projectm-presets/Geiss - Four Kinds of Amphetamines.milk
+share/clementine/projectm-presets/Geiss - Galaxy 1.milk
+share/clementine/projectm-presets/Geiss - Galaxy 2.milk
+share/clementine/projectm-presets/Geiss - Greenland.milk
+share/clementine/projectm-presets/Geiss - Heavenly 1.milk
+share/clementine/projectm-presets/Geiss - Heavenly 2.milk
+share/clementine/projectm-presets/Geiss - Heavenly 3.milk
+share/clementine/projectm-presets/Geiss - High Dynamic Range.milk
+share/clementine/projectm-presets/Geiss - Hovering.milk
+share/clementine/projectm-presets/Geiss - Hyperion.milk
+share/clementine/projectm-presets/Geiss - Inkblot.milk
+share/clementine/projectm-presets/Geiss - Iris.milk
+share/clementine/projectm-presets/Geiss - Journey.milk
+share/clementine/projectm-presets/Geiss - Julia Fractal 1.milk
+share/clementine/projectm-presets/Geiss - Julia Fractal 2.milk
+share/clementine/projectm-presets/Geiss - Luz.milk
+share/clementine/projectm-presets/Geiss - Mega Swirl 1.milk
+share/clementine/projectm-presets/Geiss - Mega Swirl 2.milk
+share/clementine/projectm-presets/Geiss - Mega Swirl 3.milk
+share/clementine/projectm-presets/Geiss - Microcosm.milk
+share/clementine/projectm-presets/Geiss - Monotone Ripples.milk
+share/clementine/projectm-presets/Geiss - Music Box.milk
+share/clementine/projectm-presets/Geiss - Nautilus.milk
+share/clementine/projectm-presets/Geiss - Octopus Blue.milk
+share/clementine/projectm-presets/Geiss - Octopus Ever Changing.milk
+share/clementine/projectm-presets/Geiss - Octopus Fat and Ever Changing.milk
+share/clementine/projectm-presets/Geiss - Octopus Gold with Dots.milk
+share/clementine/projectm-presets/Geiss - Octopus Gold.milk
+share/clementine/projectm-presets/Geiss - Octopus.milk
+share/clementine/projectm-presets/Geiss - Oldskool Mellowstyle.milk
+share/clementine/projectm-presets/Geiss - Pelota De Fuego.milk
+share/clementine/projectm-presets/Geiss - Pinch.milk
+share/clementine/projectm-presets/Geiss - Pistons.milk
+share/clementine/projectm-presets/Geiss - Planet 1.milk
+share/clementine/projectm-presets/Geiss - Planet 2.milk
+share/clementine/projectm-presets/Geiss - Quasilinear Submanifolds.milk
+share/clementine/projectm-presets/Geiss - Reducto Absurdum.milk
+share/clementine/projectm-presets/Geiss - Reducto Ad Nauseum.milk
+share/clementine/projectm-presets/Geiss - Rocket.milk
+share/clementine/projectm-presets/Geiss - Runoff.milk
+share/clementine/projectm-presets/Geiss - Scary.milk
+share/clementine/projectm-presets/Geiss - Script.milk
+share/clementine/projectm-presets/Geiss - Serpent.milk
+share/clementine/projectm-presets/Geiss - Shake.milk
+share/clementine/projectm-presets/Geiss - Shift.milk
+share/clementine/projectm-presets/Geiss - Sinews 1.milk
+share/clementine/projectm-presets/Geiss - Sinews 2.milk
+share/clementine/projectm-presets/Geiss - Smoke.milk
+share/clementine/projectm-presets/Geiss - Solar Flare (Blue).milk
+share/clementine/projectm-presets/Geiss - Solar Flare (Reptile).milk
+share/clementine/projectm-presets/Geiss - Solar Flare.milk
+share/clementine/projectm-presets/Geiss - Sound And The Fury.milk
+share/clementine/projectm-presets/Geiss - Space Voyage (High-Warp).milk
+share/clementine/projectm-presets/Geiss - Space Voyage Bright.milk
+share/clementine/projectm-presets/Geiss - Space Voyage.milk
+share/clementine/projectm-presets/Geiss - Spacedust.milk
+share/clementine/projectm-presets/Geiss - Starfish 1.milk
+share/clementine/projectm-presets/Geiss - Starfish 2.milk
+share/clementine/projectm-presets/Geiss - Sunsets.milk
+share/clementine/projectm-presets/Geiss - Supernova 1.milk
+share/clementine/projectm-presets/Geiss - Supernova 2.milk
+share/clementine/projectm-presets/Geiss - Surface.milk
+share/clementine/projectm-presets/Geiss - Swirl 1.milk
+share/clementine/projectm-presets/Geiss - Swirl 2.milk
+share/clementine/projectm-presets/Geiss - Swirlie 1.milk
+share/clementine/projectm-presets/Geiss - Swirlie 2.milk
+share/clementine/projectm-presets/Geiss - Swirlie 3.milk
+share/clementine/projectm-presets/Geiss - Swirlie 4.milk
+share/clementine/projectm-presets/Geiss - Swirlie 5.milk
+share/clementine/projectm-presets/Geiss - Symmetry.milk
+share/clementine/projectm-presets/Geiss - The Fatty Lumpkin Sunkle Tweaker.milk
+share/clementine/projectm-presets/Geiss - Three And A Half Kinds Of Amphetamines.milk
+share/clementine/projectm-presets/Geiss - Three Kinds Of Amphetamines.milk
+share/clementine/projectm-presets/Geiss - Tokamak.milk
+share/clementine/projectm-presets/Geiss - Tornado.milk
+share/clementine/projectm-presets/Geiss - Toy.milk
+share/clementine/projectm-presets/Geiss - Trampoline.milk
+share/clementine/projectm-presets/Geiss - Tube.milk
+share/clementine/projectm-presets/Geiss - Two-Pointed Pulsagon.milk
+share/clementine/projectm-presets/Geiss - Ultrafast.milk
+share/clementine/projectm-presets/Geiss - Volume Zoom.milk
+share/clementine/projectm-presets/Geiss - Vortex 1.milk
+share/clementine/projectm-presets/Geiss - Vortex 2.milk
+share/clementine/projectm-presets/Geiss - Warp Of Dali 1.milk
+share/clementine/projectm-presets/Geiss - Warp Of Dali 2.milk
+share/clementine/projectm-presets/Geiss - Warp Of Dali Bright.milk
+share/clementine/projectm-presets/Geiss - Waterfall.milk
+share/clementine/projectm-presets/Geiss and Rovastar - The Chaos Of Colours (sprouting diment.milk
+share/clementine/projectm-presets/Idiot & Che - Various Abstract Effects.milk
+share/clementine/projectm-presets/Idiot & Rovastar - Altars Of Madness 2 (X.42 Mix).milk
+share/clementine/projectm-presets/Idiot & Zylot - Unhealthy Love (Idiot's STDs Mix).milk
+share/clementine/projectm-presets/Idiot - 9-7-02 (Remix) (sustain fixed).milk
+share/clementine/projectm-presets/Idiot - Cortex (Spiritual Visions Mix).milk
+share/clementine/projectm-presets/Idiot - MOTIVATION!.milk
+share/clementine/projectm-presets/Idiot - Madness Within The Void (Remix).milk
+share/clementine/projectm-presets/Idiot - Tentacle Dreams (Remix).milk
+share/clementine/projectm-presets/Idiot - Texture Boxes (Remix 2).milk
+share/clementine/projectm-presets/Idiot - Texture Boxes (Remix).milk
+share/clementine/projectm-presets/Idiot - Typomatic (Remix 2).milk
+share/clementine/projectm-presets/Idiot - What Is.milk
+share/clementine/projectm-presets/Idiot - What Shall Come.milk
+share/clementine/projectm-presets/Idiot24-7 - Ascending to heaven 2.milk
+share/clementine/projectm-presets/Idiot24-7 - Meeting place.milk
+share/clementine/projectm-presets/Illusion & Che - Return Of The King.milk
+share/clementine/projectm-presets/Illusion & Che - The Piper.milk
+share/clementine/projectm-presets/Illusion & Rovastar - Clouded Bottle.milk
+share/clementine/projectm-presets/Illusion & Rovastar - Snowflake Delight.milk
+share/clementine/projectm-presets/Illusion & Rovastar - Snowflake Return.milk
+share/clementine/projectm-presets/Illusion & Unchained - Frozen Eye 1.milk
+share/clementine/projectm-presets/Illusion & Unchained - Invade My Mind.milk
+share/clementine/projectm-presets/Illusion & Unchained - Re-Enter Homeworld.milk
+share/clementine/projectm-presets/Illusion - Figure Eight.milk
+share/clementine/projectm-presets/Illusion - Heavenly Eye.milk
+share/clementine/projectm-presets/Jess - Trying To Trap A Twister.milk
+share/clementine/projectm-presets/Krash & Idiot - Memories Of The Castle.milk
+share/clementine/projectm-presets/Krash & Illusion - Indecisive Mosaic.milk
+share/clementine/projectm-presets/Krash & Illusion - Spiral Movement.milk
+share/clementine/projectm-presets/Krash & Rovastar - A Million Miles from Earth (Ripple Mix).milk
+share/clementine/projectm-presets/Krash & Rovastar - Altars Of Madness (Mad Ocean Mix).milk
+share/clementine/projectm-presets/Krash & Rovastar - Cerebral Demons (Distant Memory Mix).milk
+share/clementine/projectm-presets/Krash & Rovastar - Cerebral Demons - Phat + Eo.S. hall of ghouls Remix.milk
+share/clementine/projectm-presets/Krash & Rovastar - Switching Polygons.milk
+share/clementine/projectm-presets/Krash & Rovastar - The Devil Is In The Details.milk
+share/clementine/projectm-presets/Krash & TEcHNO - Rhythmic Mantas.milk
+share/clementine/projectm-presets/Krash & Zylot - Inside The Planar Portal (Indecision Mix).milk
+share/clementine/projectm-presets/Krash - 3D Shapes Demo 2.milk
+share/clementine/projectm-presets/Krash - 3D Shapes Demo.milk
+share/clementine/projectm-presets/Krash - Digital Flame.milk
+share/clementine/projectm-presets/Krash - Dynamic Borders 1.milk
+share/clementine/projectm-presets/Krash - Framed Geometry.milk
+share/clementine/projectm-presets/Krash - Pulse.milk
+share/clementine/projectm-presets/Krash - Season's Greetings 2.milk
+share/clementine/projectm-presets/Krash - Twisting Indecision.milk
+share/clementine/projectm-presets/Krash - War Machine (Shifting Complexity Mix).milk
+share/clementine/projectm-presets/Krash - Windowframe To Mega Swirl 2.milk
+share/clementine/projectm-presets/Krash and Fvese - Molten Indecision (Fvese Remix).milk
+share/clementine/projectm-presets/Krash and Rovastar - Rainbow Orb.milk
+share/clementine/projectm-presets/M.tga
+share/clementine/projectm-presets/Mstress & Juppy - Dancer.milk
+share/clementine/projectm-presets/Mstress & Juppy - Dancers In The Dark.milk
+share/clementine/projectm-presets/Mstress - Acoustic Nerve Impulses (Under Drug Effetcs (Hypn.milk
+share/clementine/projectm-presets/Mstress - Snowing Fiber City.milk
+share/clementine/projectm-presets/Phat+fiShbRaiN+Eo.S_Mandala_Chasers_remix - www.eos4life.com.milk
+share/clementine/projectm-presets/Phat+fiShbRaiN+Eo.S_Mandala_Chasers_remix.milk
+share/clementine/projectm-presets/PieturP - triptrap_(getting_concrete_visions_through_a_diafragma_version).milk
+share/clementine/projectm-presets/PieturP - triptrap_(ultimate-trip-mix).milk
+share/clementine/projectm-presets/Redi Jedi - acid in your brain.milk
+share/clementine/projectm-presets/Redi Jedi - multiple points of origin, one destination.milk
+share/clementine/projectm-presets/Reenen - phoenix.milk
+share/clementine/projectm-presets/Rocke - Cold Love (Tei Zwaa).milk
+share/clementine/projectm-presets/Rocke - Personal Comet.milk
+share/clementine/projectm-presets/Rovastar & Aderrasi - Oceanic Bassograph (Underwater Mix).milk
+share/clementine/projectm-presets/Rovastar & Che - Adela The Flower (Altars Of Madness Mix 2).milk
+share/clementine/projectm-presets/Rovastar & Che - Asylum Animations.milk
+share/clementine/projectm-presets/Rovastar & Fvese - Dark Subconscious.milk
+share/clementine/projectm-presets/Rovastar & Fvese - Deadly Flower.milk
+share/clementine/projectm-presets/Rovastar & Fvese - Mosaic Waves.milk
+share/clementine/projectm-presets/Rovastar & Fvese - Paranormal Static.milk
+share/clementine/projectm-presets/Rovastar & Fvese - Stranger Minds (Astral Mix).milk
+share/clementine/projectm-presets/Rovastar & Fvese - Stranger Minds.milk
+share/clementine/projectm-presets/Rovastar & Geiss - Approach (Vectrip Mix).milk
+share/clementine/projectm-presets/Rovastar & Geiss - Bipolar 2 (Vectrip Mix).milk
+share/clementine/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Broken Destiny Mix).milk
+share/clementine/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Mysticial Awakening Mi.milk
+share/clementine/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Poltergiest Mix).milk
+share/clementine/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Smoke Mix).milk
+share/clementine/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Smoking Delusion Mix).milk
+share/clementine/projectm-presets/Rovastar & Geiss - Dynamic Swirls 3 (Voyage Of Twisted Soul.milk
+share/clementine/projectm-presets/Rovastar & Geiss - Ice Planet.milk
+share/clementine/projectm-presets/Rovastar & Geiss - Octoplasm.milk
+share/clementine/projectm-presets/Rovastar & Geiss - Octotrip (MultiTrip Mix).milk
+share/clementine/projectm-presets/Rovastar & Geiss - Octotrip.milk
+share/clementine/projectm-presets/Rovastar & Idiot24-7 - Balk Acid.milk
+share/clementine/projectm-presets/Rovastar & Idiot24-7 - Mixed Emotions (Harlequin's Shame Mi.milk
+share/clementine/projectm-presets/Rovastar & Idiot24-7 - Mixed Emotions (Harlequin's Shame Mix).milk
+share/clementine/projectm-presets/Rovastar & Illusion - Shifting Sphere.milk
+share/clementine/projectm-presets/Rovastar & Krash - Cerebral Demons.milk
+share/clementine/projectm-presets/Rovastar & Krash - Flowing Synergy.milk
+share/clementine/projectm-presets/Rovastar & Krash - Interwoven (Contra Mix).milk
+share/clementine/projectm-presets/Rovastar & Rocke - Answer.42 (Trippy S. Mix).milk
+share/clementine/projectm-presets/Rovastar & Rocke - Headspin.milk
+share/clementine/projectm-presets/Rovastar & Rocke - Sugar Spun Sister.milk
+share/clementine/projectm-presets/Rovastar & Sperl - Tuxflower.prjm
+share/clementine/projectm-presets/Rovastar & StudioMusic - More Cherished Desires.milk
+share/clementine/projectm-presets/Rovastar & StudioMusic - Twisted Spider Web.milk
+share/clementine/projectm-presets/Rovastar & Telek - Altars of Madness (Rolling Oceans Mix).milk
+share/clementine/projectm-presets/Rovastar & Telek - Cosmic Fireworks.milk
+share/clementine/projectm-presets/Rovastar & Unchained - Ambrosia Mystic (Dark Heart Mix).milk
+share/clementine/projectm-presets/Rovastar & Unchained - Centre Of Gravity.milk
+share/clementine/projectm-presets/Rovastar & Unchained - Demonology (Vampire Soul Mix).milk
+share/clementine/projectm-presets/Rovastar & Unchained - Oddball World.milk
+share/clementine/projectm-presets/Rovastar & Unchained - Voodoo Chess Magnet (Everglow Mix).milk
+share/clementine/projectm-presets/Rovastar & Unchained - Xen Traffic.milk
+share/clementine/projectm-presets/Rovastar & Zylot - Azirphaeli's Plan (Multiplan Mix).milk
+share/clementine/projectm-presets/Rovastar & Zylot - Narell's Fever.milk
+share/clementine/projectm-presets/Rovastar & Zylot - Passion Flower.milk
+share/clementine/projectm-presets/Rovastar & Zylot - Sea Of Zigrot.milk
+share/clementine/projectm-presets/Rovastar - A Million Miles From Earth (Wormhole Mix).milk
+share/clementine/projectm-presets/Rovastar - A Million Miles from Earth (Pathfinder Mix).milk
+share/clementine/projectm-presets/Rovastar - A Million Miles from Earth.milk
+share/clementine/projectm-presets/Rovastar - Altars Of Harlequin's Maddess.milk
+share/clementine/projectm-presets/Rovastar - Altars Of Harlequin's Madness (Dark Disorder Mix.milk
+share/clementine/projectm-presets/Rovastar - Altars Of Madness (A Million Miles From Earth Mi.milk
+share/clementine/projectm-presets/Rovastar - Altars Of Madness (Boxfresh Mix).milk
+share/clementine/projectm-presets/Rovastar - Altars Of Madness (Duel Mix).milk
+share/clementine/projectm-presets/Rovastar - Altars Of Madness (Surealist Mix).milk
+share/clementine/projectm-presets/Rovastar - Altars Of Madness 2 (Frozen Time Mix).milk
+share/clementine/projectm-presets/Rovastar - Altars Of Madness 4 (Spirit Of Twisted Madness M.milk
+share/clementine/projectm-presets/Rovastar - Altars Of Madness.milk
+share/clementine/projectm-presets/Rovastar - Attacking Freedom.milk
+share/clementine/projectm-presets/Rovastar - Bellanova (New Wave Mix).milk
+share/clementine/projectm-presets/Rovastar - Biohazard Warning.milk
+share/clementine/projectm-presets/Rovastar - Chapel Of Ghouls.milk
+share/clementine/projectm-presets/Rovastar - Chemical Spirituality.milk
+share/clementine/projectm-presets/Rovastar - Clouded Judgement 3.milk
+share/clementine/projectm-presets/Rovastar - Cosmic Echoes 1.milk
+share/clementine/projectm-presets/Rovastar - Cosmic Echoes 2.milk
+share/clementine/projectm-presets/Rovastar - Cosmic Havoc.milk
+share/clementine/projectm-presets/Rovastar - Cosmic Mosaic (Active Mix).milk
+share/clementine/projectm-presets/Rovastar - Dark Ritual (Star Of Destiny Denied Mix).milk
+share/clementine/projectm-presets/Rovastar - Dark Ritual (Star Of Destiny Mix).milk
+share/clementine/projectm-presets/Rovastar - Decreasing Dreams (Extended Movement Mix).milk
+share/clementine/projectm-presets/Rovastar - Dreamcatcher.milk
+share/clementine/projectm-presets/Rovastar - Explosive Minds.milk
+share/clementine/projectm-presets/Rovastar - Forgotten Moon.milk
+share/clementine/projectm-presets/Rovastar - Fractopia (Fantic Dancing Lights Mix).milk
+share/clementine/projectm-presets/Rovastar - Fractopia (Galaxy Swirl Mix).milk
+share/clementine/projectm-presets/Rovastar - Fractopia (Upspoken Mix).milk
+share/clementine/projectm-presets/Rovastar - Fractopia (Upspoken Mix)_Phat_Speak_When_Spoken_2.milk
+share/clementine/projectm-presets/Rovastar - Frozen Rapture .milk
+share/clementine/projectm-presets/Rovastar - Future Speakers.milk
+share/clementine/projectm-presets/Rovastar - Halcyon Dreams 3.milk
+share/clementine/projectm-presets/Rovastar - Hallucinogenic Pyramids (Beat Time Mix).milk
+share/clementine/projectm-presets/Rovastar - Harlequin's Delight (Endless Tunnel Mix).milk
+share/clementine/projectm-presets/Rovastar - Harlequin's Dynamic Fractal (Crazed Spiral Mix).milk
+share/clementine/projectm-presets/Rovastar - Harlequin's Dynamic Fractal (Dual Spiral Mix ).milk
+share/clementine/projectm-presets/Rovastar - Harlequin's Dynamic Fractal 1.milk
+share/clementine/projectm-presets/Rovastar - Harlequin's Dynamic Fractal 2.milk
+share/clementine/projectm-presets/Rovastar - Harlequin's Dynamic Fractal 3.milk
+share/clementine/projectm-presets/Rovastar - Harlequin's Fractal Encounter 2.milk
+share/clementine/projectm-presets/Rovastar - Harlequin's Fractal Encounter.milk
+share/clementine/projectm-presets/Rovastar - Harlequin's Spirit (Twisted Mix).milk
+share/clementine/projectm-presets/Rovastar - Harlequin's Spirit.milk
+share/clementine/projectm-presets/Rovastar - Hyperspace (Frozen Rapture Mix).milk
+share/clementine/projectm-presets/Rovastar - Hyperspace (Hyper Speed Mix).milk
+share/clementine/projectm-presets/Rovastar - Hyperspace.milk
+share/clementine/projectm-presets/Rovastar - Inner Thoughts (Clouded Judgement Mix).milk
+share/clementine/projectm-presets/Rovastar - Inner Thoughts (Dark Secret Mix).milk
+share/clementine/projectm-presets/Rovastar - Inner Thoughts (Distant Memories Mix).milk
+share/clementine/projectm-presets/Rovastar - Inner Thoughts (Frantic Thoughts Mix).milk
+share/clementine/projectm-presets/Rovastar - Inner Thoughts (Strange Cargo Mix).milk
+share/clementine/projectm-presets/Rovastar - Kalideostars (Altars Of Madness MIx).milk
+share/clementine/projectm-presets/Rovastar - Kalideostars (Round  Round Mix).milk
+share/clementine/projectm-presets/Rovastar - Kalideostars.milk
+share/clementine/projectm-presets/Rovastar - LabFunk.milk
+share/clementine/projectm-presets/Rovastar - Lost Souls of the Bermuda Triangle (Darkest Soul.milk
+share/clementine/projectm-presets/Rovastar - Magic Carpet.milk
+share/clementine/projectm-presets/Rovastar - Mosaics Of Ages.milk
+share/clementine/projectm-presets/Rovastar - Multiverse Starfield 1.milk
+share/clementine/projectm-presets/Rovastar - Multiverse Starfield 3.milk
+share/clementine/projectm-presets/Rovastar - Omnipresence Resurrection (Raw Mix).milk
+share/clementine/projectm-presets/Rovastar - Omnipresence Resurrection.milk
+share/clementine/projectm-presets/Rovastar - Oozing Resistance.milk
+share/clementine/projectm-presets/Rovastar - Pandora's Volcano.milk
+share/clementine/projectm-presets/Rovastar - Parallel Universe.milk
+share/clementine/projectm-presets/Rovastar - Sea Shells.milk
+share/clementine/projectm-presets/Rovastar - Snapshot Of Space.milk
+share/clementine/projectm-presets/Rovastar - Solarized Space (Space DNA Mix).milk
+share/clementine/projectm-presets/Rovastar - Solarized Space.milk
+share/clementine/projectm-presets/Rovastar - Space (Twisted Dimension Mix).milk
+share/clementine/projectm-presets/Rovastar - Space.milk
+share/clementine/projectm-presets/Rovastar - Starquake (Sunquake Mix).milk
+share/clementine/projectm-presets/Rovastar - The Awakening.milk
+share/clementine/projectm-presets/Rovastar - The Chaos Of Colours (Drifting Mix).milk
+share/clementine/projectm-presets/Rovastar - The Chaos Of Colours.milk
+share/clementine/projectm-presets/Rovastar - The Shroomery.milk
+share/clementine/projectm-presets/Rovastar - Timeless Voyage.milk
+share/clementine/projectm-presets/Rovastar - Touchdown on Mars (Detailed Pictures Mix).milk
+share/clementine/projectm-presets/Rovastar - Tripmaker.milk
+share/clementine/projectm-presets/Rovastar - VooV's Movement (After Dark Mix).milk
+share/clementine/projectm-presets/Rovastar - VooV's Movement.milk
+share/clementine/projectm-presets/Rovastar - twisted bytes.milk
+share/clementine/projectm-presets/Rovastar and Krash - Hallucinogenic Pyramids (Extra Beat Ti.milk
+share/clementine/projectm-presets/Rovastar and Unchained - Braindance Visions.milk
+share/clementine/projectm-presets/Rovastar and Unchained - Life After Pie (Remix).milk
+share/clementine/projectm-presets/Rozzer & Zylot - Force Field Generator (Slowtime Tweak).milk
+share/clementine/projectm-presets/Rozzor & Aderrasi - Canon.milk
+share/clementine/projectm-presets/Rozzor & Che - Inside The House Of Nil.milk
+share/clementine/projectm-presets/Rozzor & Rovastar - Oozing Resistance (Waveform Mod).milk
+share/clementine/projectm-presets/Rozzor - Learning Curve (Invert tweak).milk
+share/clementine/projectm-presets/Rozzor and Idiot - Any Other Deep Rising.milk
+share/clementine/projectm-presets/Rozzor and Rovastar - Altars Of Madness 3 (ooze tweak with .milk
+share/clementine/projectm-presets/Rozzor and Rovastar - Altars Of Madness 3 (ooze tweak).milk
+share/clementine/projectm-presets/Rozzor and StudioMusic - Vertigyny (Geiss shape mod).milk
+share/clementine/projectm-presets/Rozzor and Zylot - Associative Order.milk
+share/clementine/projectm-presets/Rozzor and che - Inside the House of nil.milk
+share/clementine/projectm-presets/Studio Music - Cherished Desires.milk
+share/clementine/projectm-presets/Studio Music and Unchained - Rapid Alteration.milk
+share/clementine/projectm-presets/StudioMusic & Unchained - Entity.milk
+share/clementine/projectm-presets/StudioMusic & Unchained - Minor Alteration.milk
+share/clementine/projectm-presets/StudioMusic & Unchained - So Much Love.milk
+share/clementine/projectm-presets/StudioMusic & Unchained - State Of Discretion.milk
+share/clementine/projectm-presets/StudioMusic & Unchained - Wrenched Fate.milk
+share/clementine/projectm-presets/StudioMusic - Harmonic Bliss (elated mix).milk
+share/clementine/projectm-presets/StudioMusic - It's Only Make Believe.milk
+share/clementine/projectm-presets/StudioMusic - Numerosity.milk
+share/clementine/projectm-presets/StudioMusic - Twisted Galaxy.milk
+share/clementine/projectm-presets/StudioMusic Aderrasi & nil - LA movement (Intellectual Sens.milk
+share/clementine/projectm-presets/TEcHNO and SandStorm - Psychodelic Highway.milk
+share/clementine/projectm-presets/Telek - City Helix Lattice.milk
+share/clementine/projectm-presets/Telek - Directive Swagger (Spectral Inferno) (fix...) maybe.milk
+share/clementine/projectm-presets/Telek - Flicker (xis).milk
+share/clementine/projectm-presets/Telek - Flicker.milk
+share/clementine/projectm-presets/Telek - Lost Star (Flash).milk
+share/clementine/projectm-presets/Telek - Recirculate (Cool).milk
+share/clementine/projectm-presets/Telek - Sine Wave.milk
+share/clementine/projectm-presets/Telek - Slow Shift Matrix (Ethereal Drift).milk
+share/clementine/projectm-presets/Telek - Slow Shift Matrix (bb4.5).milk
+share/clementine/projectm-presets/Telek - Slow Shift Matrix.milk
+share/clementine/projectm-presets/Telek - Slow Thing (Spiderman Mix).milk
+share/clementine/projectm-presets/Telek - Spiral Tabletop (New and Improved!).milk
+share/clementine/projectm-presets/Telek - Spokes (More Dynamic).milk
+share/clementine/projectm-presets/Telek - Target Practice (tracking retreat slide).milk
+share/clementine/projectm-presets/Telek EMPR - Scanner - Trust me I've got a Melways.milk
+share/clementine/projectm-presets/TobiasWolfBoi - Cataract.milk
+share/clementine/projectm-presets/TobiasWolfBoi - The Pit.milk
+share/clementine/projectm-presets/Tschoey - Music Flower.milk
+share/clementine/projectm-presets/Tux.tga
+share/clementine/projectm-presets/Unchained & CTho - Bad Vibes.milk
+share/clementine/projectm-presets/Unchained & Che - Oddnezz 3.milk
+share/clementine/projectm-presets/Unchained & Che - Oddnezz 4 (Done it again).milk
+share/clementine/projectm-presets/Unchained & Illusion - Dual Wave 3.milk
+share/clementine/projectm-presets/Unchained & Illusion - Logic Morph.milk
+share/clementine/projectm-presets/Unchained & Illusion - Spirit Morph.milk
+share/clementine/projectm-presets/Unchained & Rovastar - For The Seagull.milk
+share/clementine/projectm-presets/Unchained & Rovastar - Luckless.milk
+share/clementine/projectm-presets/Unchained & Rovastar - Rainbow Obscura.milk
+share/clementine/projectm-presets/Unchained & Rovastar - Slow Solstice.milk
+share/clementine/projectm-presets/Unchained & Rovastar - Triptionary.milk
+share/clementine/projectm-presets/Unchained & Rovastar - Wormhole Pillars (Hall of Shadows mi.milk
+share/clementine/projectm-presets/Unchained & Rovastar - Wormhole Pillars.milk
+share/clementine/projectm-presets/Unchained & Rovastar - Xen Traffic.milk
+share/clementine/projectm-presets/Unchained - A Matter Of Taste (Remix).milk
+share/clementine/projectm-presets/Unchained - All You Can Eat.milk
+share/clementine/projectm-presets/Unchained - Bad Karma Oddnezz Style.milk
+share/clementine/projectm-presets/Unchained - Beat Demo (Demonology Mix).milk
+share/clementine/projectm-presets/Unchained - Beat Demo 1.0.milk
+share/clementine/projectm-presets/Unchained - Beat Demo 10.milk
+share/clementine/projectm-presets/Unchained - Beat Demo 2.0.milk
+share/clementine/projectm-presets/Unchained - Beat Demo 2.1.milk
+share/clementine/projectm-presets/Unchained - Beat Demo 2.2.milk
+share/clementine/projectm-presets/Unchained - Beat Demo 2.3.milk
+share/clementine/projectm-presets/Unchained - Cartoon Factory.milk
+share/clementine/projectm-presets/Unchained - Cranked On Failure.milk
+share/clementine/projectm-presets/Unchained - Custom Gramatix (Remix).milk
+share/clementine/projectm-presets/Unchained - Deeper Logic.milk
+share/clementine/projectm-presets/Unchained - Free to Feel (Valium Remix).milk
+share/clementine/projectm-presets/Unchained - French Clothing.milk
+share/clementine/projectm-presets/Unchained - Games With Light & Sound.milk
+share/clementine/projectm-presets/Unchained - Ghostlight Whisper.milk
+share/clementine/projectm-presets/Unchained - God Of The Game (Remix).milk
+share/clementine/projectm-presets/Unchained - Goo Kung Fu.milk
+share/clementine/projectm-presets/Unchained - Goofy Beat Detection.milk
+share/clementine/projectm-presets/Unchained - Housed In A Childish Mind.milk
+share/clementine/projectm-presets/Unchained - In Memory Of Peg.milk
+share/clementine/projectm-presets/Unchained - Invariant Under Rigorous Motions.milk
+share/clementine/projectm-presets/Unchained - Jaded Emotion.milk
+share/clementine/projectm-presets/Unchained - Jaundice.milk
+share/clementine/projectm-presets/Unchained - Making a Science of It 4.milk
+share/clementine/projectm-presets/Unchained - Morat's Final Voyage.milk
+share/clementine/projectm-presets/Unchained - Non-Professional Music Analyzer.milk
+share/clementine/projectm-presets/Unchained - Painful Plasma (Multi-Wave Mirrored Rage) -- Ro.milk
+share/clementine/projectm-presets/Unchained - Perverted Dialect.milk
+share/clementine/projectm-presets/Unchained - Picture Of Exile.milk
+share/clementine/projectm-presets/Unchained - Picture Of Nectar.milk
+share/clementine/projectm-presets/Unchained - Picture Of Poison.milk
+share/clementine/projectm-presets/Unchained - ReAwoke.milk
+share/clementine/projectm-presets/Unchained - Resistance.milk
+share/clementine/projectm-presets/Unchained - Ribald Ballad.milk
+share/clementine/projectm-presets/Unchained - Shaping The Grid.milk
+share/clementine/projectm-presets/Unchained - Subjective Experience Of The Manifold.milk
+share/clementine/projectm-presets/Unchained - Unclaimed Wreckage 2 (Shamanic).milk
+share/clementine/projectm-presets/Unchained - Unclaimed Wreckage.milk
+share/clementine/projectm-presets/Unchained - Unified Drag 2.milk
+share/clementine/projectm-presets/Unchained - Working the Grid.milk
+share/clementine/projectm-presets/Unchained - ventilation.milk
+share/clementine/projectm-presets/Zylot & Aderrasi - Oceanic Bassograph (New Jersey Shore Mix.milk
+share/clementine/projectm-presets/Zylot & Idiot - ATan2 Demo (Spiraling Mad Mix).milk
+share/clementine/projectm-presets/Zylot & Krash - Extremophile.milk
+share/clementine/projectm-presets/Zylot & Mstress - Celebrate.milk
+share/clementine/projectm-presets/Zylot & Mstress - Toxic Storm On Acid Sea (The End Of The W.milk
+share/clementine/projectm-presets/Zylot & Rovastar - Crystal Ball (Cerimonial Decor Mix).milk
+share/clementine/projectm-presets/Zylot - Azirphaeli's Mirror.milk
+share/clementine/projectm-presets/Zylot - Block Of Sound (Abstract Architecture Mix).milk
+share/clementine/projectm-presets/Zylot - Block Of Sound (Fractal Construction Mix).milk
+share/clementine/projectm-presets/Zylot - Color Of Music.milk
+share/clementine/projectm-presets/Zylot - Crystal Ball (Magical Reaction Mix).milk
+share/clementine/projectm-presets/Zylot - De(-a)range(d)(ment) complex.milk
+share/clementine/projectm-presets/Zylot - De(-a)range(d)(ment) strain.milk
+share/clementine/projectm-presets/Zylot - Digiscape Advanced Processor.milk
+share/clementine/projectm-presets/Zylot - Ether Storm.milk
+share/clementine/projectm-presets/Zylot - Global Earthquake.milk
+share/clementine/projectm-presets/Zylot - Inside The Planar Portal.milk
+share/clementine/projectm-presets/Zylot - Mixing Pot.milk
+share/clementine/projectm-presets/Zylot - Puddle Of Music.milk
+share/clementine/projectm-presets/Zylot - Rainbow Planet Under Attack.milk
+share/clementine/projectm-presets/Zylot - Rush.milk
+share/clementine/projectm-presets/Zylot - S Pulse Virus.milk
+share/clementine/projectm-presets/Zylot - String.milk
+share/clementine/projectm-presets/Zylot - Tangent Universe (Collapsed With Artifact Mix).milk
+share/clementine/projectm-presets/Zylot - The Deeper.milk
+share/clementine/projectm-presets/Zylot - The Inner Workings of my New Computer.milk
+share/clementine/projectm-presets/Zylot - Visionarie (geiss aspect ratio fix).milk
+share/clementine/projectm-presets/Zylot - Waves Of Blood.milk
+share/clementine/projectm-presets/Zylot - Wisps.milk
+share/clementine/projectm-presets/Zylot - light of the path.milk
+share/clementine/projectm-presets/Zylot and Rovastar - Iouo Stone Morphic Fusion.milk
+share/clementine/projectm-presets/[Ishan] - Life in the drains.milk
+share/clementine/projectm-presets/baked - mushroom rainbows[2].milk
+share/clementine/projectm-presets/che - adela the flower.milk
+share/clementine/projectm-presets/che - burning hus (oil mix).milk
+share/clementine/projectm-presets/che - terracarbon stream.milk
+share/clementine/projectm-presets/fiShbRaiN - blueprint.milk
+share/clementine/projectm-presets/headphones.tga
+share/clementine/projectm-presets/idiot - Nothing Yet - 03 - The worst of the pack.milk
+share/clementine/projectm-presets/idiot - Nucleus.milk
+share/clementine/projectm-presets/idiot - Sinful Code (unchained style).milk
+share/clementine/projectm-presets/idiot - Some big word I learned.milk
+share/clementine/projectm-presets/idiot - Spectrum.milk
+share/clementine/projectm-presets/illusion & studio music - charged bliss.milk
+share/clementine/projectm-presets/nil - Can't Stop the Blithering.milk
+share/clementine/projectm-presets/nil - Can't Stop the Cramming.milk
+share/clementine/projectm-presets/nil - Cid and Lucy.milk
+share/clementine/projectm-presets/nil - Disco Comet.milk
+share/clementine/projectm-presets/nil - Singularity in My Oscilloscope.milk
+share/clementine/projectm-presets/nil - Vortex of Vortices.milk
+share/clementine/projectm-presets/project.tga
+share/clementine/projectm-presets/shifter - escape the worm - Eo.S. + Phat - Before_It_Eats_Your_Brain_Mix_v2.milk
+share/clementine/projectm-presets/shifter - escape the worm - Eo.S. + Phat 5362.milk
+share/icons/hicolor/128x128/apps/clementine.png
+share/icons/hicolor/64x64/apps/clementine.png
+share/icons/hicolor/scalable/apps/clementine.svg
+share/kde4/services/clementine-feed.protocol
+share/kde4/services/clementine-itms.protocol
+share/kde4/services/clementine-itpc.protocol
+share/kde4/services/clementine-zune.protocol
diff --git a/clementine/TODO b/clementine/TODO
index 407356e..f917d41 100644
--- a/clementine/TODO
+++ b/clementine/TODO
@@ -1,18 +1,2 @@
-Lots of implicit cast errors and a thread initializer issue in a
-header in the NetBSD base system:
-
-In file included from /usr/include/sys/types.h:354:0,
-                 from /scratch/wip/clementine/work/.buildlink/include/cdio/types.h:35,
-                 from /scratch/wip/clementine/work/.buildlink/include/cdio/cdio.h:36,
-                 from /scratch/wip/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:21,
-                 from /scratch/wip/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
-/usr/include/g++/ext/concurrence.h: At global scope:
-/usr/include/g++/ext/concurrence.h:122:34: error: invalid conversion from 'void*' to 'pthread_t {aka __pthread_st*}' [-fpermissive]
-     __gthread_mutex_t _M_mutex = __GTHREAD_MUTEX_INIT;
-                                  ^
-/usr/include/g++/ext/concurrence.h:122:34: error: invalid conversion from 'void*' to '__pthread_st**' [-fpermissive]
-/usr/include/g++/ext/concurrence.h:255:32: error: invalid conversion from 'void*' to '__pthread_st*' [-fpermissive]
-     __gthread_cond_t _M_cond = __GTHREAD_COND_INIT;
-                                ^
-/usr/include/g++/ext/concurrence.h:255:32: error: invalid conversion from 'void*' to '__pthread_st**' [-fpermissive]
-/usr/include/g++/ext/concurrence.h:255:32: error: invalid conversion from 'void*' to 'pthread_mutex_t* {aka __pthread_mutex_st*}' [-fpermissive]
+-Get the AudioCD option to work
+-Fix the errors in errors/
diff --git a/clementine/distinfo b/clementine/distinfo
index dc2c622..9e71b9e 100644
--- a/clementine/distinfo
+++ b/clementine/distinfo
@@ -1,11 +1,7 @@
 $NetBSD$
 
-SHA1 (Clementine/clementine-1.3.1.tar.gz) = caf50b46551f2878a6e2e01633cf283ca4f37ffe
-RMD160 (Clementine/clementine-1.3.1.tar.gz) = fb5780599a9af524b54c0e7b04f4721eb56ddae1
-SHA512 (Clementine/clementine-1.3.1.tar.gz) = 1942a046be24a583b5e2095dd39dc736c1b14a47dc4aad61d6252c1fccf745c26d7b35da907a220d5dc8c0736f5b589d050ed9582de343aa3cb5abc607001790
-Size (Clementine/clementine-1.3.1.tar.gz) = 8501827 bytes
-SHA1 (patch-CMakeLists.txt) = f17c67d9b86b131a176d0afb9c603ded5a5201ed
-SHA1 (patch-src_CMakeLists.txt) = 2b117f4736cc1a7c278faabf1c5d590ddaa26d22
-SHA1 (patch-src_main.cpp) = 8e7f0be2f1a8059277042e63557a2e7d3dbca1ca
-SHA1 (patch-src_songinfo_artistinfoview.cpp) = cfd73d040cfa34761b25d675537d1e3fe0a9dc19
-SHA1 (patch-src_songinfo_songkickconcerts.cpp) = ee8e7b053ffa0c0c283dfbeb9bdb41ba57b26485
+SHA1 (Clementine/1.3.1.tar.gz) = caf50b46551f2878a6e2e01633cf283ca4f37ffe
+RMD160 (Clementine/1.3.1.tar.gz) = fb5780599a9af524b54c0e7b04f4721eb56ddae1
+SHA512 (Clementine/1.3.1.tar.gz) = 1942a046be24a583b5e2095dd39dc736c1b14a47dc4aad61d6252c1fccf745c26d7b35da907a220d5dc8c0736f5b589d050ed9582de343aa3cb5abc607001790
+Size (Clementine/1.3.1.tar.gz) = 8501827 bytes
+SHA1 (patch-src_musicbrainz_chromaprinter.cpp) = b2f9916aa77cbf8aa0b5929d6fe6c2b78e652301
diff --git a/clementine/errors/gpp.err b/clementine/errors/gpp.err
new file mode 100644
index 0000000..85cc7cf
--- /dev/null
+++ b/clementine/errors/gpp.err
@@ -0,0 +1,345 @@
+make: stopped in /usr/pkgsrc/local/clementine
+=> Bootstrap dependency digest>=20010302: found digest-20160304
+=> Checksum SHA1 OK for Clementine/1.3.1.tar.gz
+=> Checksum RMD160 OK for Clementine/1.3.1.tar.gz
+=> Checksum SHA512 OK for Clementine/1.3.1.tar.gz
+===> Installing dependencies for Clementine-1.3.1
+==========================================================================
+The supported build options for Clementine are:
+
+	amazon-cloud-drive audiocd box devicekit dropbox
+	gio google-drive lastfm libgpod libmtp moodbar
+	pulseaudio skydrive visualisations wiimote
+
+The currently selected options are:
+
+	amazon-cloud-drive box devicekit dropbox gio
+	google-drive libgpod libmtp moodbar skydrive
+	visualisations wiimote
+
+You can select which build options to use by setting PKG_DEFAULT_OPTIONS
+or the following variable.  Its current value is shown:
+
+	PKG_OPTIONS.clementine (not defined)
+
+==========================================================================
+==========================================================================
+The following variables will affect the build process of this package,
+Clementine-1.3.1.  Their current value is shown below:
+
+        * JPEG_DEFAULT = jpeg
+        * SSLBASE = /usr
+        * SSLCERTS = /etc/openssl/certs
+        * SSLDIR = /etc/openssl
+        * SSLKEYS = /etc/openssl/private
+
+Based on these variables, the following variables have been set:
+
+        * JPEGBASE (defined, but empty)
+        * JPEG_TYPE = jpeg
+
+You may want to abort the process now with CTRL-C and change their value
+before continuing.  Be sure to run `/usr/bin/make clean' after
+the changes.
+==========================================================================
+=> Tool dependency cmake>=2.8.1nb1: found cmake-3.7.1
+=> Tool dependency pkgconf-[0-9]*: found pkgconf-1.0.1
+=> Build dependency cmake-[0-9]*: found cmake-3.7.1
+=> Build dependency pkgconf>=0.9.10: found pkgconf-1.0.1
+=> Build dependency x11-links>=1.02: found x11-links-1.02
+=> Build dependency boost-headers-1.62.*: found boost-headers-1.62.0
+=> Build dependency qt4-tools>=4.8.7nb1: found qt4-tools-4.8.7nb2
+=> Build dependency cwrappers>=20150314: found cwrappers-20161125
+=> Full dependency qt4>=4.5.0: found qt4-4.8.7
+=> Full dependency qt4-tiff>=4.5.0: found qt4-tiff-4.8.7nb1
+=> Full dependency qt4-sqlite3>=4.5.0: found qt4-sqlite3-4.8.7nb4
+=> Full dependency gst-plugins1-cdparanoia>=1.4.0: found gst-plugins1-cdparanoia-1.10.0
+=> Full dependency gst-plugins1-faac>=1.4.0: found gst-plugins1-faac-1.10.0
+=> Full dependency gst-plugins1-faad>=1.4.0: found gst-plugins1-faad-1.10.0
+=> Full dependency gst-plugins1-flac>=1.4.0: found gst-plugins1-flac-1.10.0
+=> Full dependency gst-plugins1-gio>=1.4.0: found gst-plugins1-gio-1.10.0
+=> Full dependency gst-plugins1-lame>=1.4.0: found gst-plugins1-lame-1.10.0
+=> Full dependency gst-plugins1-mad>=1.4.0: found gst-plugins1-mad-1.10.0
+=> Full dependency gst-plugins1-twolame>=1.4.0: found gst-plugins1-twolame-1.10.0
+=> Full dependency gst-plugins1-vorbis>=1.4.0: found gst-plugins1-vorbis-1.10.0
+=> Full dependency chromaprint>=1.4: found chromaprint-1.4.1
+=> Full dependency libechonest>=2.3.1: found libechonest-2.3.1
+=> Full dependency taglib>=1.9.1: found taglib-1.11.1
+=> Full dependency boost-libs-1.62.*: found boost-libs-1.62.0nb1
+=> Full dependency boost-libs>=1.62.0: found boost-libs-1.62.0nb1
+=> Full dependency gettext-tools>=0.18.1.1nb3: found gettext-tools-0.19.8.1
+=> Full dependency protobuf>=3.0.0: found protobuf-3.1.0nb1
+=> Full dependency glib2>=2.34.0: found glib2-2.50.2
+=> Full dependency qjson>=0.7.1: found qjson-0.8.1nb2
+=> Full dependency sparsehash>=2.0.2: found sparsehash-2.0.3
+=> Full dependency glew>=1.11.0nb1: found glew-1.13.0
+=> Full dependency fftw>=3.1nb1: found fftw-3.3.5
+=> Full dependency gstreamer1>=1.0.0: found gstreamer1-1.10.0
+=> Full dependency gst-plugins1-base>=1.0.0: found gst-plugins1-base-1.10.0
+=> Full dependency gst-plugins1-bad>=1.0.3: found gst-plugins1-bad-1.10.0
+=> Full dependency cryptopp>=5.6.2: found cryptopp-5.6.2nb3
+=> Full dependency qca2>=2.0.3nb20: found qca2-2.0.3nb20
+=> Full dependency libxml2>=2.8.0nb2: found libxml2-2.9.4nb1
+=> Full dependency qt4-qdbus>=4.8.7nb1: found qt4-qdbus-4.8.7nb1
+=> Full dependency libmtp>=0.3.0: found libmtp-1.1.11
+=> Full dependency libgpod>=0.8.2nb26: found libgpod-0.8.2nb27
+=> Full dependency libplist>=1.12: found libplist-1.12
+=> Full dependency libusbmuxd>=1.0.10: found libusbmuxd-1.0.10
+=> Full dependency desktop-file-utils>=0.10nb1: found desktop-file-utils-0.23
+=> Full dependency hicolor-icon-theme>=0.9nb1: found hicolor-icon-theme-0.13
+===> Overriding tools for Clementine-1.3.1
+===> Extracting for Clementine-1.3.1
+===> Patching for Clementine-1.3.1
+=> Applying pkgsrc patches for Clementine-1.3.1
+===> Creating toolchain wrappers for Clementine-1.3.1
+src=/usr/X11R7/lib/pkgconfig/fixesproto.pc  dst=/usr/pkgsrc/local/clementine/work/.buildlink/lib/pkgconfig/fixesext.pc;  /bin/mkdir -p /usr/pkgsrc/local/clementine/work/.buildlink/lib/pkgconfig;  if test -f ${src}; then  /bin/ln -sf ${src} ${dst};  fi
+src=/usr/X11R7/lib/pkgconfig/compositeproto.pc  dst=/usr/pkgsrc/local/clementine/work/.buildlink/lib/pkgconfig/compositeext.pc;  /bin/mkdir -p /usr/pkgsrc/local/clementine/work/.buildlink/lib/pkgconfig;  if test -f ${src}; then  /bin/ln -sf ${src} ${dst};  fi
+===> Configuring for Clementine-1.3.1
+=> Generating pkg-config file for builtin expat package.
+=> Adding run-time search paths to pkg-config files.
+=> Fixing CMAKE_MODULE_PATH in CMakeLists.txt
+-- The C compiler identification is GNU 5.4.0
+-- The CXX compiler identification is GNU 5.4.0
+-- Check for working C compiler: /usr/pkgsrc/local/clementine/work/.cwrapper/bin/gcc
+-- Check for working C compiler: /usr/pkgsrc/local/clementine/work/.cwrapper/bin/gcc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Detecting C compile features
+-- Detecting C compile features - done
+-- Check for working CXX compiler: /usr/pkgsrc/local/clementine/work/.cwrapper/bin/c++
+-- Check for working CXX compiler: /usr/pkgsrc/local/clementine/work/.cwrapper/bin/c++ -- works
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- Detecting CXX compile features
+-- Detecting CXX compile features - done
+-- Found PkgConfig: /usr/pkgsrc/local/clementine/work/.tools/bin/pkg-config (found version "1.0.1") 
+-- Looking for Q_WS_X11
+-- Looking for Q_WS_X11 - found
+-- Looking for Q_WS_WIN
+-- Looking for Q_WS_WIN - not found
+-- Looking for Q_WS_QWS
+-- Looking for Q_WS_QWS - not found
+-- Looking for Q_WS_MAC
+-- Looking for Q_WS_MAC - not found
+-- Found Qt4: /usr/pkg/qt4/bin/qmake (found suitable version "4.8.7", minimum required is "4.5.0") 
+-- Found Qt4: /usr/pkg/qt4/bin/qmake (found version "4.8.7") 
+-- Found OpenGL: /usr/pkgsrc/local/clementine/work/.buildlink/lib/libGL.so  
+-- Boost version: 1.62.0
+-- Found Gettext: /usr/pkg/bin/msgmerge (found version "0.19.8.1") 
+-- Looking for pthread.h
+-- Looking for pthread.h - found
+-- Looking for pthread_create
+-- Looking for pthread_create - not found
+-- Looking for pthread_create in pthreads
+-- Looking for pthread_create in pthreads - not found
+-- Looking for pthread_create in pthread
+-- Looking for pthread_create in pthread - found
+-- Found Threads: TRUE  
+-- Found Protobuf: /usr/pkgsrc/local/clementine/work/.buildlink/lib/libprotobuf.so;-lpthread (found version "3.1.0") 
+-- Checking for module 'libcdio'
+--   Package libcdio was not found in the pkg-config search path.
+Perhaps you should add the directory containing `libcdio.pc'
+to the PKG_CONFIG_PATH environment variable
+Package 'libcdio', required by 'virtual:world', not found
+-- Checking for module 'libchromaprint'
+--   Found libchromaprint, version 1.4.1
+-- Checking for one of the modules 'cryptopp;libcrypto++'
+-- Checking for module 'gio-2.0'
+--   Found gio-2.0, version 2.50.2
+-- Checking for module 'glib-2.0'
+--   Found glib-2.0, version 2.50.2
+-- Checking for module 'gobject-2.0'
+--   Found gobject-2.0, version 2.50.2
+-- Checking for module 'gstreamer-1.0'
+--   Found gstreamer-1.0, version 1.10.0
+-- Checking for module 'gstreamer-app-1.0'
+--   Found gstreamer-app-1.0, version 1.10.0
+-- Checking for module 'gstreamer-audio-1.0'
+--   Found gstreamer-audio-1.0, version 1.10.0
+-- Checking for module 'gstreamer-base-1.0'
+--   Found gstreamer-base-1.0, version 1.10.0
+-- Checking for module 'gstreamer-tag-1.0'
+--   Found gstreamer-tag-1.0, version 1.10.0
+-- Checking for module 'libgpod-1.0>=0.7.92'
+--   Found libgpod-1.0, version 0.8.2
+-- Checking for module 'libmtp>=1.0'
+--   Found libmtp, version 1.1.11
+-- Checking for module 'libmygpo-qt>=1.0.9'
+--   
+-- Checking for module 'libpulse'
+--   Package libpulse was not found in the pkg-config search path.
+Perhaps you should add the directory containing `libpulse.pc'
+to the PKG_CONFIG_PATH environment variable
+Package 'libpulse', required by 'virtual:world', not found
+-- Checking for module 'libxml-2.0'
+--   Found libxml-2.0, version 2.9.4
+-- Checking for module 'QJson'
+--   Found QJson, version 0.8.1
+-- Checking for module 'libspotify>=12.1.45'
+--   
+-- Checking for module 'taglib>=1.6'
+--   Found taglib, version 1.11.1
+-- Performing Test TAGLIB_HAS_OPUS
+-- Performing Test TAGLIB_HAS_OPUS - Success
+-- Found Qt4: /usr/pkg/qt4/bin/qmake (found version "4.8.7") 
+-- Checking for module 'k8json'
+--   Package k8json was not found in the pkg-config search path.
+Perhaps you should add the directory containing `k8json.pc'
+to the PKG_CONFIG_PATH environment variable
+Package 'k8json', required by 'virtual:world', not found
+-- Using internal copy of k8json
+-- Performing Test COMPILER_SUPPORTS_PIC_FLAG
+-- Performing Test COMPILER_SUPPORTS_PIC_FLAG - Success
+-- Performing Test COMPILER_SUPPORTS_CXX_11_FLAG
+-- Performing Test COMPILER_SUPPORTS_CXX_11_FLAG - Success
+-- Performing Test COMPILER_SUPPORTS_STD_LIBCXX_FLAG
+-- Performing Test COMPILER_SUPPORTS_STD_LIBCXX_FLAG - Failed
+-- Added static library vreen
+-- Using internal copy of vreen
+-- Looking for XOpenDisplay in /usr/pkgsrc/local/clementine/work/.buildlink/lib/libX11.so;/usr/pkgsrc/local/clementine/work/.buildlink/lib/libXext.so
+-- Looking for XOpenDisplay in /usr/pkgsrc/local/clementine/work/.buildlink/lib/libX11.so;/usr/pkgsrc/local/clementine/work/.buildlink/lib/libXext.so - found
+-- Looking for gethostbyname
+-- Looking for gethostbyname - found
+-- Looking for connect
+-- Looking for connect - found
+-- Looking for remove
+-- Looking for remove - found
+-- Looking for shmat
+-- Looking for shmat - found
+-- Looking for IceConnectionNumber in ICE
+-- Looking for IceConnectionNumber in ICE - found
+-- Found X11: /usr/pkgsrc/local/clementine/work/.buildlink/lib/libX11.so
+-- Performing Test SUPPORTS_OPENMP
+-- Performing Test SUPPORTS_OPENMP - Success
+-- Using builtin sha2 library
+-- Performing Test SUPPORTS_NOBOOL
+-- Performing Test SUPPORTS_NOBOOL - Success
+-- Configuring done
+-- Generating done
+-- Build files have been written to: /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+=> Rewrite cmake Dependencies files
+===> Building for Clementine-1.3.1
+[  0%] Generating moc_qsql_sqlite.cxx
+[  0%] Generating moc_qtlocalpeer.cxx
+Scanning dependencies of target vreen_automoc
+Scanning dependencies of target k8json_automoc
+[  0%] Automatic moc for target vreen
+[  1%] Automatic moc for target k8json
+Generating moc compilation k8json_automoc.cpp
+[  1%] Generating moc_qtsingleapplication.cxx
+[  1%] Built target k8json_automoc
+[  1%] Generating moc_qtsinglecoreapplication.cxx
+[  1%] Generating moc_qtiocompressor.cxx
+Scanning dependencies of target Renderer
+Scanning dependencies of target qtiocompressor
+Scanning dependencies of target qsqlite
+[  2%] Building CXX object 3rdparty/libprojectm/Renderer/CMakeFiles/Renderer.dir/FBO.o
+[  2%] Building CXX object 3rdparty/qsqlite/CMakeFiles/qsqlite.dir/qsql_sqlite.cpp.o
+Scanning dependencies of target qtsingleapplication
+[  2%] Building CXX object 3rdparty/qtiocompressor/CMakeFiles/qtiocompressor.dir/qtiocompressor.cpp.o
+[  2%] Building CXX object 3rdparty/qtsingleapplication/CMakeFiles/qtsingleapplication.dir/qtlockedfile.cpp.o
+Generating moc source moc_attachment.cpp
+Generating moc source moc_audio.cpp
+Generating moc source moc_chatsession.cpp
+Generating moc source moc_client.cpp
+Generating moc source moc_commentssession.cpp
+Generating moc source moc_contact.cpp
+Generating moc source moc_contentdownloader.cpp
+Generating moc source moc_groupchatsession.cpp
+Generating moc source moc_groupmanager.cpp
+Generating moc source moc_longpoll.cpp
+Generating moc source moc_message.cpp
+Generating moc source moc_messagemodel.cpp
+Generating moc source moc_messagesession.cpp
+Generating moc source moc_newsfeed.cpp
+Generating moc source moc_newsitem.cpp
+Generating moc source moc_reply.cpp
+Generating moc source moc_roster.cpp
+Generating moc source moc_wallsession.cpp
+Generating moc source vreen_automoc.dir/moc_abstractlistmo_SMSOIQYT2BFSKG.cpp
+Generating moc source vreen_automoc.dir/moc_connection_CFUQ26WFG65CD3.cpp
+Generating moc source vreen_automoc.dir/moc_contentdownloa_5EXHY772GUDT7N.cpp
+Generating moc source vreen_automoc.dir/moc_pollprovider_ALZXJ6L6EAGTSR.cpp
+Generating moc compilation vreen_automoc.cpp
+[  2%] Built target vreen_automoc
+[  2%] Building CXX object 3rdparty/libprojectm/Renderer/CMakeFiles/Renderer.dir/MilkdropWaveform.o
+[  2%] Building CXX object 3rdparty/qtsingleapplication/CMakeFiles/qtsingleapplication.dir/qtlocalpeer.cpp.o
+[  3%] Building CXX object 3rdparty/qtiocompressor/CMakeFiles/qtiocompressor.dir/moc_qtiocompressor.cxx.o
+[  3%] Building CXX object 3rdparty/qsqlite/CMakeFiles/qsqlite.dir/smain.cpp.o
+[  3%] Building CXX object 3rdparty/libprojectm/Renderer/CMakeFiles/Renderer.dir/PerPixelMesh.o
+[  3%] Linking CXX static library libqtiocompressor.a
+[  3%] Built target qtiocompressor
+[  3%] Building CXX object 3rdparty/libprojectm/Renderer/CMakeFiles/Renderer.dir/Pipeline.o
+[  3%] Building CXX object 3rdparty/qtsingleapplication/CMakeFiles/qtsingleapplication.dir/qtsingleapplication.cpp.o
+[  3%] Building CXX object 3rdparty/qsqlite/CMakeFiles/qsqlite.dir/clementinesqlcachedresult.cpp.o
+[  3%] Building CXX object 3rdparty/libprojectm/Renderer/CMakeFiles/Renderer.dir/Renderer.o
+[  3%] Building CXX object 3rdparty/qtsingleapplication/CMakeFiles/qtsingleapplication.dir/qtsinglecoreapplication.cpp.o
+[  3%] Generating moc_qxtglobalshortcut.cxx
+Scanning dependencies of target qxt
+[  3%] Building CXX object 3rdparty/qxt/CMakeFiles/qxt.dir/qxtglobal.cpp.o
+[  4%] Building CXX object 3rdparty/qxt/CMakeFiles/qxt.dir/qxtglobalshortcut.cpp.o
+[  4%] Building CXX object 3rdparty/qxt/CMakeFiles/qxt.dir/qxtglobalshortcut_x11.cpp.o
+[  4%] Building CXX object 3rdparty/qtsingleapplication/CMakeFiles/qtsingleapplication.dir/moc_qtlocalpeer.cxx.o
+[  4%] Building CXX object 3rdparty/libprojectm/Renderer/CMakeFiles/Renderer.dir/ShaderEngine.o
+[  4%] Building CXX object 3rdparty/qsqlite/CMakeFiles/qsqlite.dir/moc_qsql_sqlite.cxx.o
+Scanning dependencies of target sha2
+[  4%] Building CXX object 3rdparty/sha2/CMakeFiles/sha2.dir/sha2.cpp.o
+[  4%] Building CXX object 3rdparty/libprojectm/Renderer/CMakeFiles/Renderer.dir/UserTexture.o
+[  4%] Linking CXX static library libsha2.a
+[  4%] Built target sha2
+[  4%] Building CXX object 3rdparty/qtsingleapplication/CMakeFiles/qtsingleapplication.dir/moc_qtsingleapplication.cxx.o
+[  4%] Linking CXX static library libqsqlite.a
+[  4%] Built target qsqlite
+[  4%] Building CXX object 3rdparty/qtsingleapplication/CMakeFiles/qtsingleapplication.dir/moc_qtsinglecoreapplication.cxx.o
+[  4%] Building CXX object 3rdparty/libprojectm/Renderer/CMakeFiles/Renderer.dir/Waveform.o
+[ ...] #Only minor warnings here
+[ 98%] Building CXX object src/CMakeFiles/clementine_lib.dir/qrc_translations.cxx.o
+[ 98%] Building CXX object src/CMakeFiles/clementine_lib.dir/dbus/gnomesettingsdaemon.cpp.o
+[100%] Building CXX object src/CMakeFiles/clementine_lib.dir/dbus/wiimotedev.cpp.o
+g++: internal compiler error: Killed (program cc1plus received signal 9)
+Please submit a full bug report,
+with preprocessed source if appropriate.
+See <http://www.NetBSD.org/support/send-pr.html> for instructions.
+g++: internal compiler error: Killed (program cc1plus received signal 9)
+Please submit a full bug report,
+with preprocessed source if appropriate.
+See <http://www.NetBSD.org/support/send-pr.html> for instructions.
+--- src/CMakeFiles/clementine_lib.dir/dbus/wiimotedev.cpp.o ---
+*** [src/CMakeFiles/clementine_lib.dir/dbus/wiimotedev.cpp.o] Error code 4
+
+make[2]: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+--- src/CMakeFiles/clementine_lib.dir/dbus/gnomesettingsdaemon.cpp.o ---
+*** [src/CMakeFiles/clementine_lib.dir/dbus/gnomesettingsdaemon.cpp.o] Error code 4
+
+make[2]: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+g++: internal compiler error: Killed (program cc1plus received signal 9)
+Please submit a full bug report,
+with preprocessed source if appropriate.
+See <http://www.NetBSD.org/support/send-pr.html> for instructions.
+--- src/CMakeFiles/clementine_lib.dir/qrc_translations.cxx.o ---
+*** [src/CMakeFiles/clementine_lib.dir/qrc_translations.cxx.o] Error code 4
+
+make[2]: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+3 errors
+
+make[2]: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+--- src/CMakeFiles/clementine_lib.dir/all ---
+*** [src/CMakeFiles/clementine_lib.dir/all] Error code 2
+
+make[1]: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+1 error
+
+make[1]: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+*** [all] Error code 2
+
+make: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+
+make: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+*** Error code 2
+
+Stop.
+make[1]: stopped in /usr/pkgsrc/local/clementine
+*** Error code 1
+
+Stop.
+make: stopped in /usr/pkgsrc/local/clementine
diff --git a/clementine/errors/ripper.cpp.err b/clementine/errors/ripper.cpp.err
new file mode 100644
index 0000000..f4a6248
--- /dev/null
+++ b/clementine/errors/ripper.cpp.err
@@ -0,0 +1,808 @@
+#This error prevents me from enabling audiocd. The old package in ../clementine.old also seems to have had it.
+
+=> Bootstrap dependency digest>=20010302: found digest-20160304
+===> Building for Clementine-1.3.1
+[  0%] Automatic moc for target k8json
+[  0%] Automatic moc for target vreen
+[  0%] Built target qtiocompressor
+[  1%] Built target qtsingleapplication
+[  2%] Built target qsqlite
+[  2%] Built target k8json_automoc
+[  2%] Built target sha2
+[  2%] Built target qxt
+[  2%] Built target vreen_automoc
+[  2%] Built target Qocoa
+[  2%] Built target k8json
+[  3%] Built target libclementine-common
+[  3%] Built target clementine-spotifyblob-messages
+[  3%] Built target libclementine-remote
+[  4%] Built target libclementine-tagreader
+[ 10%] Built target mygpo-qt
+[ 10%] Built target clementine-tagreader
+[ 12%] Built target vreen
+[ 12%] Building CXX object src/CMakeFiles/clementine_lib.dir/ripper/ripper.cpp.o
+[ 12%] Building CXX object src/CMakeFiles/clementine_lib.dir/internet/vk/vkurlhandler.cpp.o
+[ 12%] Building CXX object src/CMakeFiles/clementine_lib.dir/internet/seafile/seafileurlhandler.cpp.o
+[ 12%] Building CXX object src/CMakeFiles/clementine_lib.dir/internet/vk/vkservice.cpp.o
+[ 12%] Building CXX object src/CMakeFiles/clementine_lib.dir/internet/seafile/seafileservice.cpp.o
+In file included from /usr/include/g++/bits/gthr.h:152:0,
+                 from /usr/include/g++/ext/atomicity.h:35,
+                 from /usr/include/g++/bits/basic_string.h:39,
+                 from /usr/include/g++/string:52,
+                 from /usr/pkg/qt4/include/QtCore/qstring.h:54,
+                 from /usr/pkg/qt4/include/QtCore/qobject.h:48,
+                 from /usr/pkg/qt4/include/QtCore/QObject:1,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:23,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/include/g++/bits/gthr-default.h: In function 'int __gthread_create(__pthread_st**, void* (*)(void*), void*)':
+/usr/include/g++/bits/gthr-default.h:662:68: error: invalid conversion from 'void*' to 'const pthread_attr_t* {aka const __pthread_attr_st*}' [-fpermissive]
+   return __gthrw_(pthread_create) (__threadid, NULL, __func, __args);
+                                                                    ^
+In file included from /usr/include/g++/bits/gthr-default.h:35:0,
+                 from /usr/include/g++/bits/gthr.h:152,
+                 from /usr/include/g++/ext/atomicity.h:35,
+                 from /usr/include/g++/bits/basic_string.h:39,
+                 from /usr/include/g++/string:52,
+                 from /usr/pkg/qt4/include/QtCore/qstring.h:54,
+                 from /usr/pkg/qt4/include/QtCore/qobject.h:48,
+                 from /usr/pkg/qt4/include/QtCore/QObject:1,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:23,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/include/pthread.h:45:5: note:   initializing argument 2 of 'int pthread_create(__pthread_st**, const pthread_attr_t*, void* (*)(void*), void*)'
+ int pthread_create(pthread_t * __restrict,
+     ^
+In file included from /usr/include/g++/bits/gthr.h:152:0,
+                 from /usr/include/g++/ext/atomicity.h:35,
+                 from /usr/include/g++/bits/basic_string.h:39,
+                 from /usr/include/g++/string:52,
+                 from /usr/pkg/qt4/include/QtCore/qstring.h:54,
+                 from /usr/pkg/qt4/include/QtCore/qobject.h:48,
+                 from /usr/pkg/qt4/include/QtCore/QObject:1,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:23,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/include/g++/bits/gthr-default.h: In function 'void __gthread_mutex_init_function(__gthread_mutex_t*)':
+/usr/include/g++/bits/gthr-default.h:732:48: error: invalid conversion from 'void*' to 'const pthread_mutexattr_t* {aka const __pthread_mutexattr_st*}' [-fpermissive]
+     __gthrw_(pthread_mutex_init) (__mutex, NULL);
+                                                ^
+In file included from /usr/include/g++/bits/gthr-default.h:35:0,
+                 from /usr/include/g++/bits/gthr.h:152,
+                 from /usr/include/g++/ext/atomicity.h:35,
+                 from /usr/include/g++/bits/basic_string.h:39,
+                 from /usr/include/g++/string:52,
+                 from /usr/pkg/qt4/include/QtCore/qstring.h:54,
+                 from /usr/pkg/qt4/include/QtCore/qobject.h:48,
+                 from /usr/pkg/qt4/include/QtCore/QObject:1,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:23,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/include/pthread.h:331:5: note:   initializing argument 2 of 'int __libc_mutex_init(pthread_mutex_t*, const pthread_mutexattr_t*)'
+ int __libc_mutex_init(pthread_mutex_t * __restrict, const pthread_mutexattr_t * __restrict);
+     ^
+In file included from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:22:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/core/tagreaderclient.h:25,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:26,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arena.h: In constructor 'google::protobuf::ArenaOptions::ArenaOptions()':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arena.h:156:33: error: invalid conversion from 'void*' to 'char*' [-fpermissive]
+         on_arena_allocation(NULL) {}
+                                 ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arena.h:156:33: error: invalid conversion from 'void*' to 'void* (*)(google::protobuf::Arena*)' [-fpermissive]
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arena.h:156:33: error: invalid conversion from 'void*' to 'void (*)(google::protobuf::Arena*, void*, google::protobuf::uint64) {aka void (*)(google::protobuf::Arena*, void*, long long unsigned int)}' [-fpermissive]
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arena.h:156:33: error: invalid conversion from 'void*' to 'void (*)(google::protobuf::Arena*, void*, google::protobuf::uint64) {aka void (*)(google::protobuf::Arena*, void*, long long unsigned int)}' [-fpermissive]
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arena.h:156:33: error: invalid conversion from 'void*' to 'void (*)(const std::type_info*, google::protobuf::uint64, void*) {aka void (*)(const std::type_info*, long long unsigned int, void*)}' [-fpermissive]
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arena.h: In member function 'void* google::protobuf::Arena::AllocateAligned(size_t)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arena.h:860:35: error: invalid conversion from 'void*' to 'const std::type_info*' [-fpermissive]
+     return AllocateAligned(NULL, n);
+                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arena.h:856:9: note:   initializing argument 1 of 'void* google::protobuf::Arena::AllocateAligned(const std::type_info*, size_t)'
+   void* AllocateAligned(const std::type_info* allocated, size_t n);
+         ^
+In file included from /usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/cdio.h:36:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:21,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arenastring.h: In member function 'std::__cxx11::string* google::protobuf::internal::ArenaStringPtr::Release(const string*, google::protobuf::Arena*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arenastring.h:86:14: note: in expansion of macro 'NULL'
+       return NULL;
+              ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arenastring.h:88:31: note: in expansion of macro 'NULL'
+     ::std::string* released = NULL;
+                               ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arenastring.h: In member function 'std::__cxx11::string* google::protobuf::internal::ArenaStringPtr::UnsafeArenaRelease(const string*, google::protobuf::Arena*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arenastring.h:107:14: note: in expansion of macro 'NULL'
+       return NULL;
+              ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arenastring.h: In member function 'std::__cxx11::string* google::protobuf::internal::ArenaStringPtr::ReleaseNoArena(const string*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arenastring.h:232:14: note: in expansion of macro 'NULL'
+       return NULL;
+              ^
+In file included from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:23:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/core/tagreaderclient.h:25,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:26,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arenastring.h: In member function 'void google::protobuf::internal::ArenaStringPtr::DestroyNoArena(const string*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/arenastring.h:256:10: error: invalid conversion from 'void*' to 'std::__cxx11::string* {aka std::__cxx11::basic_string<char>*}' [-fpermissive]
+     ptr_ = NULL;
+          ^
+In file included from /usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/metadata.h:43:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:25,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/core/tagreaderclient.h:25,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:26,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/unknown_field_set.h: In constructor 'google::protobuf::UnknownFieldSet::UnknownFieldSet()':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/unknown_field_set.h:252:57: error: invalid conversion from 'void*' to 'std::vector<google::protobuf::UnknownField>*' [-fpermissive]
+ inline UnknownFieldSet::UnknownFieldSet() : fields_(NULL) {}
+                                                         ^
+In file included from /usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/cdio.h:36:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:21,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message_lite.h: In member function 'virtual google::protobuf::Arena* google::protobuf::MessageLite::GetArena() const':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message_lite.h:104:64: note: in expansion of macro 'NULL'
+   virtual ::google::protobuf::Arena* GetArena() const { return NULL; }
+                                                                ^
+In file included from /usr/include/sys/types.h:354:0,
+                 from /usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:35,
+                 from /usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/cdio.h:36,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:21,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/include/g++/ext/concurrence.h: At global scope:
+/usr/include/g++/ext/concurrence.h:122:34: error: invalid conversion from 'void*' to 'pthread_t {aka __pthread_st*}' [-fpermissive]
+     __gthread_mutex_t _M_mutex = __GTHREAD_MUTEX_INIT;
+                                  ^
+/usr/include/g++/ext/concurrence.h:122:34: error: invalid conversion from 'void*' to '__pthread_st**' [-fpermissive]
+/usr/include/g++/ext/concurrence.h:255:32: error: invalid conversion from 'void*' to '__pthread_st*' [-fpermissive]
+     __gthread_cond_t _M_cond = __GTHREAD_COND_INIT;
+                                ^
+/usr/include/g++/ext/concurrence.h:255:32: error: invalid conversion from 'void*' to '__pthread_st**' [-fpermissive]
+/usr/include/g++/ext/concurrence.h:255:32: error: invalid conversion from 'void*' to 'pthread_mutex_t* {aka __pthread_mutex_st*}' [-fpermissive]
+In file included from /usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/cdio.h:36:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:21,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'google::protobuf::DescriptorPool::ErrorCollector*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/descriptor.h:1395:61: note: in expansion of macro 'NULL'
+                           ErrorCollector* error_collector = NULL);
+                                                             ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'google::protobuf::MessageFactory*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h:527:63: note: in expansion of macro 'NULL'
+                                     MessageFactory* factory = NULL) const = 0;
+                                                               ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'google::protobuf::MessageFactory*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h:592:61: note: in expansion of macro 'NULL'
+                                   MessageFactory* factory = NULL) const = 0;
+                                                             ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'google::protobuf::MessageFactory*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h:609:61: note: in expansion of macro 'NULL'
+                                   MessageFactory* factory = NULL) const = 0;
+                                                             ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'google::protobuf::MessageFactory*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h:736:57: note: in expansion of macro 'NULL'
+                               MessageFactory* factory = NULL) const = 0;
+                                                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h: In member function 'virtual const google::protobuf::FieldDescriptor* google::protobuf::Reflection::GetOneofFieldDescriptor(const google::protobuf::Message&, const google::protobuf::OneofDescriptor*) const':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h:452:12: note: in expansion of macro 'NULL'
+     return NULL;
+            ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h: In member function 'virtual google::protobuf::internal::MapFieldBase* google::protobuf::Reflection::MapData(google::protobuf::Message*, const google::protobuf::FieldDescriptor*) const':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'google::protobuf::internal::MapFieldBase*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h:999:12: note: in expansion of macro 'NULL'
+     return NULL;
+            ^
+In file included from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:26:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/core/tagreaderclient.h:25,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:26,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h: In member function 'const google::protobuf::RepeatedPtrField<T>& google::protobuf::Reflection::GetRepeatedPtrField(const google::protobuf::Message&, const google::protobuf::FieldDescriptor*) const [with T = google::protobuf::Message]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h:1119:35: error: invalid conversion from 'void*' to 'const google::protobuf::Descriptor*' [-fpermissive]
+                           -1, NULL));
+                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h:896:23: note:   initializing argument 5 of 'virtual const void* google::protobuf::Reflection::GetRawRepeatedField(const google::protobuf::Message&, const google::protobuf::FieldDescriptor*, google::protobuf::FieldDescriptor::CppType, int, const google::protobuf::Descriptor*) const'
+   virtual const void* GetRawRepeatedField(
+                       ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h: In member function 'google::protobuf::RepeatedPtrField<T>* google::protobuf::Reflection::MutableRepeatedPtrField(google::protobuf::Message*, const google::protobuf::FieldDescriptor*) const [with T = google::protobuf::Message]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h:1128:15: error: invalid conversion from 'void*' to 'const google::protobuf::Descriptor*' [-fpermissive]
+           NULL));
+               ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/message.h:891:17: note:   initializing argument 5 of 'virtual void* google::protobuf::Reflection::MutableRawRepeatedField(google::protobuf::Message*, const google::protobuf::FieldDescriptor*, google::protobuf::FieldDescriptor::CppType, int, const google::protobuf::Descriptor*) const'
+   virtual void* MutableRawRepeatedField(
+                 ^
+In file included from /usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/cdio.h:36:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:21,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h: In static member function 'static const Type& google::protobuf::internal::GenericTypeHandler<Type>::default_instance() [with GenericType = google::protobuf::MessageLite; google::protobuf::internal::GenericTypeHandler<Type>::Type = google::protobuf::MessageLite]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'google::protobuf::MessageLite*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h:671:23: note: in expansion of macro 'NULL'
+   MessageLite* null = NULL;
+                       ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h: In static member function 'static const Type& google::protobuf::internal::GenericTypeHandler<Type>::default_instance() [with GenericType = google::protobuf::Message; google::protobuf::internal::GenericTypeHandler<Type>::Type = google::protobuf::Message]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'google::protobuf::Message*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h:680:19: note: in expansion of macro 'NULL'
+   Message* null = NULL;
+                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h: In static member function 'static google::protobuf::Arena* google::protobuf::internal::StringTypeHandlerBase::GetArena(std::__cxx11::string*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h:706:12: note: in expansion of macro 'NULL'
+     return NULL;
+            ^
+In file included from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:27:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/core/tagreaderclient.h:25,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:26,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h: In constructor 'google::protobuf::internal::RepeatedPtrFieldBase::RepeatedPtrFieldBase()':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h:1366:14: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+     rep_(NULL) {
+              ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h:1366:14: error: invalid conversion from 'void*' to 'google::protobuf::internal::RepeatedPtrFieldBase::Rep*' [-fpermissive]
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h: In constructor 'google::protobuf::internal::RepeatedPtrFieldBase::RepeatedPtrFieldBase(google::protobuf::Arena*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h:1373:14: error: invalid conversion from 'void*' to 'google::protobuf::internal::RepeatedPtrFieldBase::Rep*' [-fpermissive]
+     rep_(NULL) {
+              ^
+In file included from /usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/cdio.h:36:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:21,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h: In member function 'void* const* google::protobuf::internal::RepeatedPtrFieldBase::raw_data() const':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'void* const*' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h:1555:34: note: in expansion of macro 'NULL'
+   return rep_ ? rep_->elements : NULL;
+                                  ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h: In member function 'void** google::protobuf::internal::RepeatedPtrFieldBase::raw_mutable_data() const':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/types.h:183:25: error: invalid conversion from 'void*' to 'void**' [-fpermissive]
+ # define NULL ((void*) 0)
+                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/repeated_field.h:1559:54: note: in expansion of macro 'NULL'
+   return rep_ ? const_cast<void**>(rep_->elements) : NULL;
+                                                      ^
+In file included from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:28:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/core/tagreaderclient.h:25,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:26,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In constructor 'google::protobuf::internal::ExtensionInfo::ExtensionInfo(google::protobuf::internal::FieldType, bool, bool)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:96:24: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+         descriptor(NULL) {}
+                        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::PrimitiveTypeTraits<Type>::Set(int, google::protobuf::internal::FieldType, google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType, google::protobuf::internal::ExtensionSet*) [with Type = int; google::protobuf::internal::FieldType = unsigned char; google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType = int]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:771:51: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Set##METHOD(number, field_type, value, NULL);                       \
+                                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:811:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE( int32,  Int32)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:247:8: note:   initializing argument 4 of 'void google::protobuf::internal::ExtensionSet::SetInt32(int, google::protobuf::internal::FieldType, google::protobuf::int32, const google::protobuf::FieldDescriptor*)'
+   void SetInt32 (int number, FieldType type, int32  value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::Add(int, google::protobuf::internal::FieldType, bool, Type, google::protobuf::internal::ExtensionSet*) [with Type = int; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:785:62: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Add##METHOD(number, field_type, is_packed, value, NULL);            \
+                                                              ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:811:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE( int32,  Int32)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:323:8: note:   initializing argument 5 of 'void google::protobuf::internal::ExtensionSet::AddInt32(int, google::protobuf::internal::FieldType, bool, google::protobuf::int32, const google::protobuf::FieldDescriptor*)'
+   void AddInt32 (int number, FieldType type, bool packed, int32  value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static google::protobuf::RepeatedField<T>* google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::MutableRepeated(int, google::protobuf::internal::FieldType, bool, google::protobuf::internal::ExtensionSet*) [with Type = int; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:808:71: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+       set->MutableRawRepeatedField(number, field_type, is_packed, NULL));  \
+                                                                       ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:811:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE( int32,  Int32)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note:   initializing argument 4 of 'void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int, google::protobuf::internal::FieldType, bool, const google::protobuf::FieldDescriptor*)'
+   void* MutableRawRepeatedField(int number, FieldType field_type,
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::PrimitiveTypeTraits<Type>::Set(int, google::protobuf::internal::FieldType, google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType, google::protobuf::internal::ExtensionSet*) [with Type = long long int; google::protobuf::internal::FieldType = unsigned char; google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType = long long int]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:771:51: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Set##METHOD(number, field_type, value, NULL);                       \
+                                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:812:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE( int64,  Int64)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:248:8: note:   initializing argument 4 of 'void google::protobuf::internal::ExtensionSet::SetInt64(int, google::protobuf::internal::FieldType, google::protobuf::int64, const google::protobuf::FieldDescriptor*)'
+   void SetInt64 (int number, FieldType type, int64  value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::Add(int, google::protobuf::internal::FieldType, bool, Type, google::protobuf::internal::ExtensionSet*) [with Type = long long int; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:785:62: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Add##METHOD(number, field_type, is_packed, value, NULL);            \
+                                                              ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:812:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE( int64,  Int64)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:324:8: note:   initializing argument 5 of 'void google::protobuf::internal::ExtensionSet::AddInt64(int, google::protobuf::internal::FieldType, bool, google::protobuf::int64, const google::protobuf::FieldDescriptor*)'
+   void AddInt64 (int number, FieldType type, bool packed, int64  value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static google::protobuf::RepeatedField<T>* google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::MutableRepeated(int, google::protobuf::internal::FieldType, bool, google::protobuf::internal::ExtensionSet*) [with Type = long long int; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:808:71: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+       set->MutableRawRepeatedField(number, field_type, is_packed, NULL));  \
+                                                                       ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:812:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE( int64,  Int64)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note:   initializing argument 4 of 'void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int, google::protobuf::internal::FieldType, bool, const google::protobuf::FieldDescriptor*)'
+   void* MutableRawRepeatedField(int number, FieldType field_type,
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::PrimitiveTypeTraits<Type>::Set(int, google::protobuf::internal::FieldType, google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType, google::protobuf::internal::ExtensionSet*) [with Type = unsigned int; google::protobuf::internal::FieldType = unsigned char; google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType = unsigned int]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:771:51: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Set##METHOD(number, field_type, value, NULL);                       \
+                                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:813:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(uint32, UInt32)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:249:8: note:   initializing argument 4 of 'void google::protobuf::internal::ExtensionSet::SetUInt32(int, google::protobuf::internal::FieldType, google::protobuf::uint32, const google::protobuf::FieldDescriptor*)'
+   void SetUInt32(int number, FieldType type, uint32 value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::Add(int, google::protobuf::internal::FieldType, bool, Type, google::protobuf::internal::ExtensionSet*) [with Type = unsigned int; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:785:62: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Add##METHOD(number, field_type, is_packed, value, NULL);            \
+                                                              ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:813:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(uint32, UInt32)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:325:8: note:   initializing argument 5 of 'void google::protobuf::internal::ExtensionSet::AddUInt32(int, google::protobuf::internal::FieldType, bool, google::protobuf::uint32, const google::protobuf::FieldDescriptor*)'
+   void AddUInt32(int number, FieldType type, bool packed, uint32 value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static google::protobuf::RepeatedField<T>* google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::MutableRepeated(int, google::protobuf::internal::FieldType, bool, google::protobuf::internal::ExtensionSet*) [with Type = unsigned int; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:808:71: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+       set->MutableRawRepeatedField(number, field_type, is_packed, NULL));  \
+                                                                       ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:813:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(uint32, UInt32)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note:   initializing argument 4 of 'void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int, google::protobuf::internal::FieldType, bool, const google::protobuf::FieldDescriptor*)'
+   void* MutableRawRepeatedField(int number, FieldType field_type,
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::PrimitiveTypeTraits<Type>::Set(int, google::protobuf::internal::FieldType, google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType, google::protobuf::internal::ExtensionSet*) [with Type = long long unsigned int; google::protobuf::internal::FieldType = unsigned char; google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType = long long unsigned int]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:771:51: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Set##METHOD(number, field_type, value, NULL);                       \
+                                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:814:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(uint64, UInt64)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:250:8: note:   initializing argument 4 of 'void google::protobuf::internal::ExtensionSet::SetUInt64(int, google::protobuf::internal::FieldType, google::protobuf::uint64, const google::protobuf::FieldDescriptor*)'
+   void SetUInt64(int number, FieldType type, uint64 value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::Add(int, google::protobuf::internal::FieldType, bool, Type, google::protobuf::internal::ExtensionSet*) [with Type = long long unsigned int; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:785:62: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Add##METHOD(number, field_type, is_packed, value, NULL);            \
+                                                              ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:814:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(uint64, UInt64)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:326:8: note:   initializing argument 5 of 'void google::protobuf::internal::ExtensionSet::AddUInt64(int, google::protobuf::internal::FieldType, bool, google::protobuf::uint64, const google::protobuf::FieldDescriptor*)'
+   void AddUInt64(int number, FieldType type, bool packed, uint64 value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static google::protobuf::RepeatedField<T>* google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::MutableRepeated(int, google::protobuf::internal::FieldType, bool, google::protobuf::internal::ExtensionSet*) [with Type = long long unsigned int; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:808:71: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+       set->MutableRawRepeatedField(number, field_type, is_packed, NULL));  \
+                                                                       ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:814:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(uint64, UInt64)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note:   initializing argument 4 of 'void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int, google::protobuf::internal::FieldType, bool, const google::protobuf::FieldDescriptor*)'
+   void* MutableRawRepeatedField(int number, FieldType field_type,
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::PrimitiveTypeTraits<Type>::Set(int, google::protobuf::internal::FieldType, google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType, google::protobuf::internal::ExtensionSet*) [with Type = float; google::protobuf::internal::FieldType = unsigned char; google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType = float]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:771:51: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Set##METHOD(number, field_type, value, NULL);                       \
+                                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:815:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE( float,  Float)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:251:8: note:   initializing argument 4 of 'void google::protobuf::internal::ExtensionSet::SetFloat(int, google::protobuf::internal::FieldType, float, const google::protobuf::FieldDescriptor*)'
+   void SetFloat (int number, FieldType type, float  value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::Add(int, google::protobuf::internal::FieldType, bool, Type, google::protobuf::internal::ExtensionSet*) [with Type = float; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:785:62: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Add##METHOD(number, field_type, is_packed, value, NULL);            \
+                                                              ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:815:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE( float,  Float)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:327:8: note:   initializing argument 5 of 'void google::protobuf::internal::ExtensionSet::AddFloat(int, google::protobuf::internal::FieldType, bool, float, const google::protobuf::FieldDescriptor*)'
+   void AddFloat (int number, FieldType type, bool packed, float  value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static google::protobuf::RepeatedField<T>* google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::MutableRepeated(int, google::protobuf::internal::FieldType, bool, google::protobuf::internal::ExtensionSet*) [with Type = float; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:808:71: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+       set->MutableRawRepeatedField(number, field_type, is_packed, NULL));  \
+                                                                       ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:815:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE( float,  Float)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note:   initializing argument 4 of 'void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int, google::protobuf::internal::FieldType, bool, const google::protobuf::FieldDescriptor*)'
+   void* MutableRawRepeatedField(int number, FieldType field_type,
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::PrimitiveTypeTraits<Type>::Set(int, google::protobuf::internal::FieldType, google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType, google::protobuf::internal::ExtensionSet*) [with Type = double; google::protobuf::internal::FieldType = unsigned char; google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType = double]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:771:51: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Set##METHOD(number, field_type, value, NULL);                       \
+                                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:816:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(double, Double)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:252:8: note:   initializing argument 4 of 'void google::protobuf::internal::ExtensionSet::SetDouble(int, google::protobuf::internal::FieldType, double, const google::protobuf::FieldDescriptor*)'
+   void SetDouble(int number, FieldType type, double value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::Add(int, google::protobuf::internal::FieldType, bool, Type, google::protobuf::internal::ExtensionSet*) [with Type = double; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:785:62: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Add##METHOD(number, field_type, is_packed, value, NULL);            \
+                                                              ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:816:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(double, Double)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:328:8: note:   initializing argument 5 of 'void google::protobuf::internal::ExtensionSet::AddDouble(int, google::protobuf::internal::FieldType, bool, double, const google::protobuf::FieldDescriptor*)'
+   void AddDouble(int number, FieldType type, bool packed, double value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static google::protobuf::RepeatedField<T>* google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::MutableRepeated(int, google::protobuf::internal::FieldType, bool, google::protobuf::internal::ExtensionSet*) [with Type = double; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:808:71: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+       set->MutableRawRepeatedField(number, field_type, is_packed, NULL));  \
+                                                                       ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:816:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(double, Double)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note:   initializing argument 4 of 'void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int, google::protobuf::internal::FieldType, bool, const google::protobuf::FieldDescriptor*)'
+   void* MutableRawRepeatedField(int number, FieldType field_type,
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::PrimitiveTypeTraits<Type>::Set(int, google::protobuf::internal::FieldType, google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType, google::protobuf::internal::ExtensionSet*) [with Type = bool; google::protobuf::internal::FieldType = unsigned char; google::protobuf::internal::PrimitiveTypeTraits<Type>::ConstType = bool]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:771:51: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Set##METHOD(number, field_type, value, NULL);                       \
+                                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:817:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(  bool,   Bool)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:253:8: note:   initializing argument 4 of 'void google::protobuf::internal::ExtensionSet::SetBool(int, google::protobuf::internal::FieldType, bool, const google::protobuf::FieldDescriptor*)'
+   void SetBool  (int number, FieldType type, bool   value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::Add(int, google::protobuf::internal::FieldType, bool, Type, google::protobuf::internal::ExtensionSet*) [with Type = bool; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:785:62: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+   set->Add##METHOD(number, field_type, is_packed, value, NULL);            \
+                                                              ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:817:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(  bool,   Bool)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:329:8: note:   initializing argument 5 of 'void google::protobuf::internal::ExtensionSet::AddBool(int, google::protobuf::internal::FieldType, bool, bool, const google::protobuf::FieldDescriptor*)'
+   void AddBool  (int number, FieldType type, bool packed, bool   value, desc);
+        ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static google::protobuf::RepeatedField<T>* google::protobuf::internal::RepeatedPrimitiveTypeTraits<Type>::MutableRepeated(int, google::protobuf::internal::FieldType, bool, google::protobuf::internal::ExtensionSet*) [with Type = bool; google::protobuf::internal::FieldType = unsigned char]':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:808:71: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+       set->MutableRawRepeatedField(number, field_type, is_packed, NULL));  \
+                                                                       ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:817:1: note: in expansion of macro 'PROTOBUF_DEFINE_PRIMITIVE_TYPE'
+ PROTOBUF_DEFINE_PRIMITIVE_TYPE(  bool,   Bool)
+ ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note:   initializing argument 4 of 'void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int, google::protobuf::internal::FieldType, bool, const google::protobuf::FieldDescriptor*)'
+   void* MutableRawRepeatedField(int number, FieldType field_type,
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::StringTypeTraits::Set(int, google::protobuf::internal::FieldType, const string&, google::protobuf::internal::ExtensionSet*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:837:51: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+     set->SetString(number, field_type, value, NULL);
+                                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:638:13: note:   initializing argument 4 of 'void google::protobuf::internal::ExtensionSet::SetString(int, google::protobuf::internal::FieldType, const string&, const google::protobuf::FieldDescriptor*)'
+ inline void ExtensionSet::SetString(int number, FieldType type,
+             ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static std::__cxx11::string* google::protobuf::internal::StringTypeTraits::Mutable(int, google::protobuf::internal::FieldType, google::protobuf::internal::ExtensionSet*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:841:55: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+     return set->MutableString(number, field_type, NULL);
+                                                       ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:256:12: note:   initializing argument 3 of 'std::__cxx11::string* google::protobuf::internal::ExtensionSet::MutableString(int, google::protobuf::internal::FieldType, const google::protobuf::FieldDescriptor*)'
+   string * MutableString (int number, FieldType type, desc);
+            ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static void google::protobuf::internal::RepeatedStringTypeTraits::Add(int, google::protobuf::internal::FieldType, bool, const string&, google::protobuf::internal::ExtensionSet*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:869:51: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+     set->AddString(number, field_type, value, NULL);
+                                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:647:13: note:   initializing argument 4 of 'void google::protobuf::internal::ExtensionSet::AddString(int, google::protobuf::internal::FieldType, const string&, const google::protobuf::FieldDescriptor*)'
+ inline void ExtensionSet::AddString(int number, FieldType type,
+             ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static std::__cxx11::string* google::protobuf::internal::RepeatedStringTypeTraits::Add(int, google::protobuf::internal::FieldType, google::protobuf::internal::ExtensionSet*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:873:51: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+     return set->AddString(number, field_type, NULL);
+                                                   ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:332:12: note:   initializing argument 3 of 'std::__cxx11::string* google::protobuf::internal::ExtensionSet::AddString(int, google::protobuf::internal::FieldType, const google::protobuf::FieldDescriptor*)'
+   string * AddString (int number, FieldType type, desc);
+            ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static google::protobuf::RepeatedPtrField<std::__cxx11::basic_string<char> >* google::protobuf::internal::RepeatedStringTypeTraits::MutableRepeated(int, google::protobuf::internal::FieldType, bool, google::protobuf::internal::ExtensionSet*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:886:53: error: invalid conversion from 'void*' to 'const google::protobuf::FieldDescriptor*' [-fpermissive]
+                                      is_packed, NULL));
+                                                     ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note:   initializing argument 4 of 'void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int, google::protobuf::internal::FieldType, bool, const google::protobuf::FieldDescriptor*)'
+   void* MutableRawRepeatedField(int number, FieldType field_type,
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static google::protobuf::RepeatedField<T>* google::protobuf::internal::RepeatedEnumTypeTraits<Type, IsValid>::MutableRepeated(int, google::protobuf::internal::FieldType, bool, google::protobuf::internal::ExtensionSet*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:962:73: error: no matching function for call to 'google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int&, google::protobuf::internal::FieldType&, bool&, void*)'
+         set->MutableRawRepeatedField(number, field_type, is_packed, NULL));
+                                                                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note: candidate: void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int, google::protobuf::internal::FieldType, bool, const google::protobuf::FieldDescriptor*) <near match>
+   void* MutableRawRepeatedField(int number, FieldType field_type,
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note:   conversion of argument 4 would be ill-formed:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:297:9: note: candidate: void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int)
+   void* MutableRawRepeatedField(int number);
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:297:9: note:   candidate expects 1 argument, 4 provided
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h: In static member function 'static google::protobuf::RepeatedPtrField<T>* google::protobuf::internal::RepeatedMessageTypeTraits<Type>::MutableRepeated(int, google::protobuf::internal::FieldType, bool, google::protobuf::internal::ExtensionSet*)':
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:1061:73: error: no matching function for call to 'google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int&, google::protobuf::internal::FieldType&, bool&, void*)'
+         set->MutableRawRepeatedField(number, field_type, is_packed, NULL));
+                                                                         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note: candidate: void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int, google::protobuf::internal::FieldType, bool, const google::protobuf::FieldDescriptor*) <near match>
+   void* MutableRawRepeatedField(int number, FieldType field_type,
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:290:9: note:   conversion of argument 4 would be ill-formed:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:297:9: note: candidate: void* google::protobuf::internal::ExtensionSet::MutableRawRepeatedField(int)
+   void* MutableRawRepeatedField(int number);
+         ^
+/usr/pkgsrc/local/clementine/work/.buildlink/include/google/protobuf/extension_set.h:297:9: note:   candidate expects 1 argument, 4 provided
+In file included from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/core/tagreaderclient.h:25:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:26,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::SongMetadata* pb::tagreader::SongMetadata::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:122:53: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline SongMetadata* New() const { return New(NULL); }
+                                                     ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:124:17: note:   initializing argument 1 of 'virtual pb::tagreader::SongMetadata* pb::tagreader::SongMetadata::New(google::protobuf::Arena*) const'
+   SongMetadata* New(::google::protobuf::Arena* arena) const;
+                 ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::ReadFileRequest* pb::tagreader::ReadFileRequest::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:672:56: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline ReadFileRequest* New() const { return New(NULL); }
+                                                        ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:674:20: note:   initializing argument 1 of 'virtual pb::tagreader::ReadFileRequest* pb::tagreader::ReadFileRequest::New(google::protobuf::Arena*) const'
+   ReadFileRequest* New(::google::protobuf::Arena* arena) const;
+                    ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::ReadFileResponse* pb::tagreader::ReadFileResponse::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:775:57: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline ReadFileResponse* New() const { return New(NULL); }
+                                                         ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:777:21: note:   initializing argument 1 of 'virtual pb::tagreader::ReadFileResponse* pb::tagreader::ReadFileResponse::New(google::protobuf::Arena*) const'
+   ReadFileResponse* New(::google::protobuf::Arena* arena) const;
+                     ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::SaveFileRequest* pb::tagreader::SaveFileRequest::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:875:56: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline SaveFileRequest* New() const { return New(NULL); }
+                                                        ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:877:20: note:   initializing argument 1 of 'virtual pb::tagreader::SaveFileRequest* pb::tagreader::SaveFileRequest::New(google::protobuf::Arena*) const'
+   SaveFileRequest* New(::google::protobuf::Arena* arena) const;
+                    ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::SaveFileResponse* pb::tagreader::SaveFileResponse::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:990:57: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline SaveFileResponse* New() const { return New(NULL); }
+                                                         ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:992:21: note:   initializing argument 1 of 'virtual pb::tagreader::SaveFileResponse* pb::tagreader::SaveFileResponse::New(google::protobuf::Arena*) const'
+   SaveFileResponse* New(::google::protobuf::Arena* arena) const;
+                     ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::IsMediaFileRequest* pb::tagreader::IsMediaFileRequest::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1088:59: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline IsMediaFileRequest* New() const { return New(NULL); }
+                                                           ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1090:23: note:   initializing argument 1 of 'virtual pb::tagreader::IsMediaFileRequest* pb::tagreader::IsMediaFileRequest::New(google::protobuf::Arena*) const'
+   IsMediaFileRequest* New(::google::protobuf::Arena* arena) const;
+                       ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::IsMediaFileResponse* pb::tagreader::IsMediaFileResponse::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1191:60: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline IsMediaFileResponse* New() const { return New(NULL); }
+                                                            ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1193:24: note:   initializing argument 1 of 'virtual pb::tagreader::IsMediaFileResponse* pb::tagreader::IsMediaFileResponse::New(google::protobuf::Arena*) const'
+   IsMediaFileResponse* New(::google::protobuf::Arena* arena) const;
+                        ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::LoadEmbeddedArtRequest* pb::tagreader::LoadEmbeddedArtRequest::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1289:63: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline LoadEmbeddedArtRequest* New() const { return New(NULL); }
+                                                               ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1291:27: note:   initializing argument 1 of 'virtual pb::tagreader::LoadEmbeddedArtRequest* pb::tagreader::LoadEmbeddedArtRequest::New(google::protobuf::Arena*) const'
+   LoadEmbeddedArtRequest* New(::google::protobuf::Arena* arena) const;
+                           ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::LoadEmbeddedArtResponse* pb::tagreader::LoadEmbeddedArtResponse::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1392:64: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline LoadEmbeddedArtResponse* New() const { return New(NULL); }
+                                                                ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1394:28: note:   initializing argument 1 of 'virtual pb::tagreader::LoadEmbeddedArtResponse* pb::tagreader::LoadEmbeddedArtResponse::New(google::protobuf::Arena*) const'
+   LoadEmbeddedArtResponse* New(::google::protobuf::Arena* arena) const;
+                            ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::ReadCloudFileRequest* pb::tagreader::ReadCloudFileRequest::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1495:61: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline ReadCloudFileRequest* New() const { return New(NULL); }
+                                                             ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1497:25: note:   initializing argument 1 of 'virtual pb::tagreader::ReadCloudFileRequest* pb::tagreader::ReadCloudFileRequest::New(google::protobuf::Arena*) const'
+   ReadCloudFileRequest* New(::google::protobuf::Arena* arena) const;
+                         ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::ReadCloudFileResponse* pb::tagreader::ReadCloudFileResponse::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1653:62: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline ReadCloudFileResponse* New() const { return New(NULL); }
+                                                              ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1655:26: note:   initializing argument 1 of 'virtual pb::tagreader::ReadCloudFileResponse* pb::tagreader::ReadCloudFileResponse::New(google::protobuf::Arena*) const'
+   ReadCloudFileResponse* New(::google::protobuf::Arena* arena) const;
+                          ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::SaveSongStatisticsToFileRequest* pb::tagreader::SaveSongStatisticsToFileRequest::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1753:72: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline SaveSongStatisticsToFileRequest* New() const { return New(NULL); }
+                                                                        ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1755:36: note:   initializing argument 1 of 'virtual pb::tagreader::SaveSongStatisticsToFileRequest* pb::tagreader::SaveSongStatisticsToFileRequest::New(google::protobuf::Arena*) const'
+   SaveSongStatisticsToFileRequest* New(::google::protobuf::Arena* arena) const;
+                                    ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::SaveSongStatisticsToFileResponse* pb::tagreader::SaveSongStatisticsToFileResponse::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1868:73: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline SaveSongStatisticsToFileResponse* New() const { return New(NULL); }
+                                                                         ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1870:37: note:   initializing argument 1 of 'virtual pb::tagreader::SaveSongStatisticsToFileResponse* pb::tagreader::SaveSongStatisticsToFileResponse::New(google::protobuf::Arena*) const'
+   SaveSongStatisticsToFileResponse* New(::google::protobuf::Arena* arena) const;
+                                     ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::SaveSongRatingToFileRequest* pb::tagreader::SaveSongRatingToFileRequest::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1966:68: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline SaveSongRatingToFileRequest* New() const { return New(NULL); }
+                                                                    ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:1968:32: note:   initializing argument 1 of 'virtual pb::tagreader::SaveSongRatingToFileRequest* pb::tagreader::SaveSongRatingToFileRequest::New(google::protobuf::Arena*) const'
+   SaveSongRatingToFileRequest* New(::google::protobuf::Arena* arena) const;
+                                ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::SaveSongRatingToFileResponse* pb::tagreader::SaveSongRatingToFileResponse::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:2081:69: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline SaveSongRatingToFileResponse* New() const { return New(NULL); }
+                                                                     ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:2083:33: note:   initializing argument 1 of 'virtual pb::tagreader::SaveSongRatingToFileResponse* pb::tagreader::SaveSongRatingToFileResponse::New(google::protobuf::Arena*) const'
+   SaveSongRatingToFileResponse* New(::google::protobuf::Arena* arena) const;
+                                 ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'virtual pb::tagreader::Message* pb::tagreader::Message::New() const':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:2179:48: error: invalid conversion from 'void*' to 'google::protobuf::Arena*' [-fpermissive]
+   inline Message* New() const { return New(NULL); }
+                                                ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:2181:12: note:   initializing argument 1 of 'virtual pb::tagreader::Message* pb::tagreader::Message::New(google::protobuf::Arena*) const'
+   Message* New(::google::protobuf::Arena* arena) const;
+            ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::SongMetadata* pb::tagreader::ReadFileResponse::release_metadata()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:3758:13: error: invalid conversion from 'void*' to 'pb::tagreader::SongMetadata*' [-fpermissive]
+   metadata_ = NULL;
+             ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::SongMetadata* pb::tagreader::SaveFileRequest::release_metadata()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:3864:13: error: invalid conversion from 'void*' to 'pb::tagreader::SongMetadata*' [-fpermissive]
+   metadata_ = NULL;
+             ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::SongMetadata* pb::tagreader::ReadCloudFileResponse::release_metadata()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:4408:13: error: invalid conversion from 'void*' to 'pb::tagreader::SongMetadata*' [-fpermissive]
+   metadata_ = NULL;
+             ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::SongMetadata* pb::tagreader::SaveSongStatisticsToFileRequest::release_metadata()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:4514:13: error: invalid conversion from 'void*' to 'pb::tagreader::SongMetadata*' [-fpermissive]
+   metadata_ = NULL;
+             ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::SongMetadata* pb::tagreader::SaveSongRatingToFileRequest::release_metadata()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:4651:13: error: invalid conversion from 'void*' to 'pb::tagreader::SongMetadata*' [-fpermissive]
+   metadata_ = NULL;
+             ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::ReadFileRequest* pb::tagreader::Message::release_read_file_request()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:4758:22: error: invalid conversion from 'void*' to 'pb::tagreader::ReadFileRequest*' [-fpermissive]
+   read_file_request_ = NULL;
+                      ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::ReadFileResponse* pb::tagreader::Message::release_read_file_response()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:4803:23: error: invalid conversion from 'void*' to 'pb::tagreader::ReadFileResponse*' [-fpermissive]
+   read_file_response_ = NULL;
+                       ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::SaveFileRequest* pb::tagreader::Message::release_save_file_request()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:4848:22: error: invalid conversion from 'void*' to 'pb::tagreader::SaveFileRequest*' [-fpermissive]
+   save_file_request_ = NULL;
+                      ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::SaveFileResponse* pb::tagreader::Message::release_save_file_response()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:4893:23: error: invalid conversion from 'void*' to 'pb::tagreader::SaveFileResponse*' [-fpermissive]
+   save_file_response_ = NULL;
+                       ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::IsMediaFileRequest* pb::tagreader::Message::release_is_media_file_request()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:4938:26: error: invalid conversion from 'void*' to 'pb::tagreader::IsMediaFileRequest*' [-fpermissive]
+   is_media_file_request_ = NULL;
+                          ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::IsMediaFileResponse* pb::tagreader::Message::release_is_media_file_response()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:4983:27: error: invalid conversion from 'void*' to 'pb::tagreader::IsMediaFileResponse*' [-fpermissive]
+   is_media_file_response_ = NULL;
+                           ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::LoadEmbeddedArtRequest* pb::tagreader::Message::release_load_embedded_art_request()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:5028:30: error: invalid conversion from 'void*' to 'pb::tagreader::LoadEmbeddedArtRequest*' [-fpermissive]
+   load_embedded_art_request_ = NULL;
+                              ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::LoadEmbeddedArtResponse* pb::tagreader::Message::release_load_embedded_art_response()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:5073:31: error: invalid conversion from 'void*' to 'pb::tagreader::LoadEmbeddedArtResponse*' [-fpermissive]
+   load_embedded_art_response_ = NULL;
+                               ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::ReadCloudFileRequest* pb::tagreader::Message::release_read_cloud_file_request()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:5118:28: error: invalid conversion from 'void*' to 'pb::tagreader::ReadCloudFileRequest*' [-fpermissive]
+   read_cloud_file_request_ = NULL;
+                            ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::ReadCloudFileResponse* pb::tagreader::Message::release_read_cloud_file_response()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:5163:29: error: invalid conversion from 'void*' to 'pb::tagreader::ReadCloudFileResponse*' [-fpermissive]
+   read_cloud_file_response_ = NULL;
+                             ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::SaveSongStatisticsToFileRequest* pb::tagreader::Message::release_save_song_statistics_to_file_request()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:5208:41: error: invalid conversion from 'void*' to 'pb::tagreader::SaveSongStatisticsToFileRequest*' [-fpermissive]
+   save_song_statistics_to_file_request_ = NULL;
+                                         ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::SaveSongStatisticsToFileResponse* pb::tagreader::Message::release_save_song_statistics_to_file_response()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:5253:42: error: invalid conversion from 'void*' to 'pb::tagreader::SaveSongStatisticsToFileResponse*' [-fpermissive]
+   save_song_statistics_to_file_response_ = NULL;
+                                          ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::SaveSongRatingToFileRequest* pb::tagreader::Message::release_save_song_rating_to_file_request()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:5298:37: error: invalid conversion from 'void*' to 'pb::tagreader::SaveSongRatingToFileRequest*' [-fpermissive]
+   save_song_rating_to_file_request_ = NULL;
+                                     ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h: In member function 'pb::tagreader::SaveSongRatingToFileResponse* pb::tagreader::Message::release_save_song_rating_to_file_response()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/ext/libclementine-tagreader/tagreadermessages.pb.h:5343:38: error: invalid conversion from 'void*' to 'pb::tagreader::SaveSongRatingToFileResponse*' [-fpermissive]
+   save_song_rating_to_file_response_ = NULL;
+                                      ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp: In constructor 'Ripper::Ripper(QObject*)':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:48:41: error: invalid conversion from 'void*' to 'const char*' [-fpermissive]
+   cdio_ = cdio_open(NULL, DRIVER_UNKNOWN);
+                                         ^
+In file included from /usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/cdio.h:56:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:21,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/device.h:504:12: note:   initializing argument 1 of 'CdIo_t* cdio_open(const char*, driver_id_t)'
+   CdIo_t * cdio_open (const char *psz_source, driver_id_t driver_id);
+            ^
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp: In member function 'bool Ripper::CheckCDIOIsValid()':
+/usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:110:41: error: invalid conversion from 'void*' to 'const char*' [-fpermissive]
+   cdio_ = cdio_open(NULL, DRIVER_UNKNOWN);
+                                         ^
+In file included from /usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/cdio.h:56:0,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.h:21,
+                 from /usr/pkgsrc/local/clementine/work/Clementine-1.3.1/src/ripper/ripper.cpp:18:
+/usr/pkgsrc/local/clementine/work/.buildlink/include/cdio/device.h:504:12: note:   initializing argument 1 of 'CdIo_t* cdio_open(const char*, driver_id_t)'
+   CdIo_t * cdio_open (const char *psz_source, driver_id_t driver_id);
+            ^
+At global scope:
+cc1plus: warning: unrecognized command line option '-Wno-unknown-warning-option'
+cc1plus: warning: unrecognized command line option '-Wno-unused-private-field'
+cc1plus: warning: unrecognized command line option '-Wno-inconsistent-missing-override'
+--- src/CMakeFiles/clementine_lib.dir/ripper/ripper.cpp.o ---
+*** [src/CMakeFiles/clementine_lib.dir/ripper/ripper.cpp.o] Error code 1
+
+make[2]: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+1 error
+
+make[2]: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+--- src/CMakeFiles/clementine_lib.dir/all ---
+*** [src/CMakeFiles/clementine_lib.dir/all] Error code 2
+
+make[1]: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+1 error
+
+make[1]: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+*** [all] Error code 2
+
+make: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+
+make: stopped in /usr/pkgsrc/local/clementine/work/Clementine-1.3.1
+*** Error code 2
+
+Stop.
+make[1]: stopped in /usr/pkgsrc/local/clementine
+*** Error code 1
+
+Stop.
+make: stopped in /usr/pkgsrc/local/clementine
diff --git a/clementine/options.mk b/clementine/options.mk
new file mode 100644
index 0000000..ae8e155
--- /dev/null
+++ b/clementine/options.mk
@@ -0,0 +1,186 @@
+# $NetBSD$
+PKG_OPTIONS_VAR=	PKG_OPTIONS.clementine
+PKG_SUPPORTED_OPTIONS=	wiimote \
+			devicekit \
+			libmtp \
+			gio \
+			libgpod \
+			audiocd \
+			visualisations \
+			moodbar \
+			lastfm \
+			box \
+			dropbox \
+			google-drive \
+			amazon-cloud-drive \
+			skydrive \
+			pulseaudio
+PKG_SUGGESTED_OPTIONS=	devicekit libmtp libgpod moodbar visualisations box dropbox google-drive amazon-cloud-drive skydrive
+ARCH=			`uname -m`
+
+
+.if  ${ARCH} == "x86"  ||  ${ARCH} == "x86_64"
+PKG_SUGGESTED_OPTIONS+=	lastfm
+.endif
+
+.include "../../mk/bsd.prefs.mk"
+.include "../../mk/bsd.options.mk"
+
+# Options
+
+###
+### wiimote
+###
+
+.if !empty(PKG_OPTIONS:Mwiimote)
+CMAKE_ARGS+=	-DENABLE_WIIMOTEDEV=ON
+.else
+CMAKE_ARGS+=	-DENABLE_WIIMOTEDEV=OFF
+.endif
+
+###
+### devicekit
+###
+
+.if !empty(PKG_OPTIONS:Mdevicekit)
+CMAKE_ARGS+=	-DENABLE_DEVICEKIT=ON
+.else
+CMAKE_ARGS+=	-DENABLE_DEVICEKIT=OFF
+.endif
+
+###
+### libmtp
+###
+
+.if !empty(PKG_OPTIONS:Mlibmtp)
+.	include "../../devel/libmtp/buildlink3.mk"
+CMAKE_ARGS+=	-DENABLE_LIBMTP=ON
+.else
+CMAKE_ARGS+=	-DENABLE_LIBMTP=OFF
+.endif
+
+###
+### gio
+###
+
+.if !empty(PKG_OPTIONS:Mgio)
+CMAKE_ARGS+=	-DENABLE_GIO=ON
+.else
+CMAKE_ARGS+=	-DENABLE_GIO=OFF
+.endif
+
+###
+### libgpod
+###
+
+.if !empty(PKG_OPTIONS:Mlibgpod)
+.	include "../../audio/libgpod/buildlink3.mk"
+.	include "../libusbmuxd/buildlink3.mk" # Will be moved to comms/
+.	include "../../textproc/libplist/buildlink3.mk"
+CMAKE_ARGS+=	-DENABLE_LIBGPOD=ON
+.else
+CMAKE_ARGS+=	-DENABLE_LIBGPOD=OFF
+.endif
+
+###
+### audiocd
+###
+
+.if !empty(PKG_OPTIONS:Maudiocd)
+.	include "../../misc/libcdio/buildlink3.mk"
+CMAKE_ARGS+=	-DENABLE_AUDIOCD=ON
+.else
+CMAKE_ARGS+=	-DENABLE_AUDIOCD=OFF
+.endif
+
+###
+### visualisations
+###
+
+.if !empty(PKG_OPTIONS:Mvisualisations)
+CMAKE_ARGS+=	-DENABLE_VISUALISATIONS=ON
+.else
+CMAKE_ARGS+=	-DENABLE_VISUALISATIONS=OFF
+.endif
+
+###
+### moodbar
+###
+
+.if !empty(PKG_OPTIONS:Mmoodbar)
+CMAKE_ARGS+=	-DENABLE_MOODBAR=ON
+.else
+CMAKE_ARGS+=	-DENABLE_MOODBAR=OFF
+.endif
+
+###
+### lastfm
+###
+
+.if !empty(PKG_OPTIONS:Mlastfm)
+.	include "../../audio/liblastfm/buildlink3.mk"
+CMAKE_ARGS+=	-DENABLE_LIBLASTFM=ON
+.else
+CMAKE_ARGS+=	-DENABLE_LIBLASTFM=OFF
+.endif
+
+###
+### box
+###
+
+.if !empty(PKG_OPTIONS:Mbox)
+CMAKE_ARGS+=	-DENABLE_BOX=ON
+.else
+CMAKE_ARGS+=	-DENABLE_BOX=OFF
+.endif
+
+###
+### dropbox
+###
+
+.if !empty(PKG_OPTIONS:Mdropbox)
+CMAKE_ARGS+=	-DENABLE_DROPBOX=ON
+.else
+CMAKE_ARGS+=	-DENABLE_DROPBOX=OFF
+.endif
+
+###
+### google-drive
+###
+
+.if !empty(PKG_OPTIONS:Mgoogle-drive)
+CMAKE_ARGS+=	-DENABLE_GOOGLE_DRIVE=ON
+.else
+CMAKE_ARGS+=	-DENABLE_GOOGLE_DRIVE=OFF
+.endif
+
+###
+### amazon-cloud-drive
+###
+
+.if !empty(PKG_OPTIONS:Mamazon-cloud-drive)
+CMAKE_ARGS+=	-DENABLE_AMAZON_CLOUD_DRIVE=ON
+.else
+CMAKE_ARGS+=	-DENABLE_AMAZON_CLOUD_DRIVE=OFF
+.endif
+
+###
+### skydrive
+###
+
+.if !empty(PKG_OPTIONS:Mskydrive)
+CMAKE_ARGS+=	-DENABLE_SKYDRIVE=ON
+.else
+CMAKE_ARGS+=	-DENABLE_SKYDRIVE=OFF
+.endif
+
+###
+### pulseaudio
+###
+
+.if !empty(PKG_OPTIONS:Mpulseaudio)
+.	include "../../audio/pulseaudio/buildlink3.mk"
+CMAKE_ARGS+=	-DENABLE_PULSEAUDIO=ON
+.else
+CMAKE_ARGS+=	-DENABLE_PULSEAUDIO=OFF
+.endif
diff --git a/clementine/patch-options.description b/clementine/patch-options.description
new file mode 100644
index 0000000..3a2599d
--- /dev/null
+++ b/clementine/patch-options.description
@@ -0,0 +1,98 @@
+--- ../../mk/defaults/options.description.orig	2017-01-05 21:25:14.704130195 +0000
++++ ../../mk/defaults/options.description	2017-01-05 21:34:52.855017538 +0000
+@@ -11,6 +11,7 @@
+ amanda-fqdn		Use FQDN's in Amanda.
+ amanda-smb		Enable SMB backup support.
+ amanda-ssh		Enable ssh as a transport.
++amazon-cloud-drive	Enable support for Amazon Cloud Drive.
+ amtterm-gamt		Build amtterm GUI version (gamt).
+ amule-alc		Build aMule LinkCreator GUI version.
+ amule-alcc		Build aMule LinkCreator for console.
+@@ -43,6 +44,7 @@
+ aterm-kanji		Enable kanji support.
+ aterm-xterm-scroll	Use xterm-scrollbar instead of a NeXT-like one.
+ atheme-large-net	Enable support for large networks (i.e. > 2000 users).
++audiocd			Enable support for reading audio from CDs.
+ audiofile		Enable audio conversion using libaudiofile.
+ auth-db			Use Berkley DB for the jabberd2 authorization database.
+ auth-ldap		Use LDAP for jabberd2 authorization.
+@@ -61,6 +63,7 @@
+ bittorrent		Enable bittorrent support.
+ blender-exppython	Enable the Experimental Python support.
+ boehm-gc		Use Boehm's garbage collector for memory allocation.
++box			Enable support for Box Drive.
+ bozohttpd-do-htpasswd	Enable .htpasswd file processing in bozohttpd.
+ bugzilla-charts		Enable generation of charts.
+ bugzilla-imagemagick	Compress .BMPs to save space.
+@@ -114,6 +117,7 @@
+ debug			Enable debugging facilities in the package.
+ debug-info		Enable debug info in generated binaries (e.g. for crash analysis), but not full scale debugging.
+ deliver-suid		Install deliver executable setuid root.
++devicekit		Enable support for the DeviceKit backend.
+ disable-compile-inits	Disable compile time implicit initialization.
+ djbdns-cachestats	Patch to add stats for cache hits/misses.
+ djbdns-ignoreip2	Patch to treat certain responses as NXDOMAIN.
+@@ -134,6 +138,7 @@
+ doxygen			Include doxygen based document.
+ drac			Enable DRAC support.
+ dri			Enable Direct Rendering support.
++dropbox			Enable DropBox support.
+ drupal-xmlservices	Enable XML-based services.
+ dspam-preferences-extension	Enable preferences extension.
+ dspam-verbose-debug	Enable verbose debugging support.
+@@ -236,6 +241,7 @@
+ gif			Enable GIF support.
+ gimp			Enable GIMP support.
+ gimp1-helpbrowser	Link against gnome1 to get a help browser.
++gio			Enable support for Gnome Input/Output.
+ git			Enable Git support.
+ git-gui			Build the GUI in Tcl/Tk.
+ glade			Enable Glade support
+@@ -252,6 +258,7 @@
+ gnuplot-pdf-doc		Install PDF document.
+ gnutls			Enable GNU TLS support.
+ goffice			Enable goffice support.
++google-drive		Enable Google Drive support.
+ gopher			Enable support for the Gopher information system.
+ gpgme			Enable gpg support, by using the gpgme library.
+ gqmpeg-japanese		Japanese ID3 tag support.
+@@ -406,6 +413,7 @@
+ lang-zh			Add Chinese language support.
+ lang-zh-cn		Add Chinese Simplified language support.
+ lang-zh-tw		Add Chinese Traditional language support.
++lastfm			Enable LastFM support.
+ latex			Depend on latex for build-time or run-time documentation.
+ lcms			Enable Light Color Management System support.
+ ldap			Enable LDAP support.
+@@ -484,6 +492,7 @@
+ modperl1		Use modperl 1.x as the CGI manager (with Apache 1.x).
+ modperl2		Use modperl 2.x as the CGI manager (with Apache 2.x).
+ modplug			Use for decoding mod-like music formats.
++moodbar			Enable Moodbar support.
+ motif			Enable motif support.
+ motoya			Add motoya fonts.
+ mozilla			Use mozilla as gecko rendering engine.
+@@ -662,6 +671,7 @@
+ skey			Enable S/Key support.
+ skk			Use SKK for Kana-to-Kanji conversion.
+ skkdic-expr2		Enable fast skkdic-expr tool.
++skydrive		Enable Microsoft SkyDrive support.
+ slang			Enable S-Lang support.
+ slp			Enable Service Location Protocol support.
+ small-net		Tune for a smaller networks.
+@@ -786,6 +796,7 @@
+ vice-hwscaling		Enable hardware-assisted screen scaling.
+ vidix			Enable VIDIX (Video Interface for *niX support).
+ viewvc-php		Use php to colorize .php and .inc files.
++visualisations		Enable Visualisations from ProjectM.
+ vlc-skins		Enable skins support in VLC.
+ vorbis			Enable Ogg Vorbis support.
+ w3m			Use and enable support for the w3m browser.
+@@ -800,6 +811,7 @@
+ websocket		Websocket protocol support (as specified in RFC6455)
+ webvmail		Install CGI script for voicemail.
+ wide-curses		Enable wide curses support.
++wiimote			Enable Wiimote support.
+ winbind			Enable name-service switch daemon support using Windows Servers.
+ wiredtiger		Enable WiredTiger support.
+ wmf			Enable WMF support.
diff --git a/clementine/patches/patch-CMakeLists.txt b/clementine/patches/patch-CMakeLists.txt
deleted file mode 100644
index c360813..0000000
--- a/clementine/patches/patch-CMakeLists.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
-Remove unnecessary fatal error.
-
-Remove echonest support, see
-https://github.com/clementine-player/Clementine/commit/a8a0f2e4fdd3d4b2fd23b8628a3abc27c290d01d
-
---- CMakeLists.txt.orig	2016-04-19 15:08:35.000000000 +0000
-+++ CMakeLists.txt
-@@ -275,8 +275,6 @@ optional_component(LIBPULSE ON "Pulse au
- optional_component(VISUALISATIONS ON "Visualisations")
- 
- if(NOT HAVE_SPOTIFY_BLOB AND NOT CRYPTOPP_FOUND)
--  message(FATAL_ERROR "Either crypto++ must be available or the non-GPL Spotify "
--          "code must be compiled in")
- elseif(CRYPTOPP_FOUND)
-   set(HAVE_CRYPTOPP ON)
-   set(HAVE_SPOTIFY_DOWNLOADER ON)
-@@ -365,9 +363,6 @@ else (USE_SYSTEM_QXT)
-   endif (NOT APPLE)
- endif (USE_SYSTEM_QXT)
- 
--find_path(ECHONEST_INCLUDE_DIRS echonest/echonest_export.h)
--find_library(ECHONEST_LIBRARIES echonest)
--
- # Use system gmock if it's available
- # We need to look for both gmock and gtest
- find_path(GMOCK_INCLUDE_DIRS gmock/gmock.h)
diff --git a/clementine/patches/patch-src_CMakeLists.txt b/clementine/patches/patch-src_CMakeLists.txt
deleted file mode 100644
index 050918d..0000000
--- a/clementine/patches/patch-src_CMakeLists.txt
+++ /dev/null
@@ -1,58 +0,0 @@
-$NetBSD$
-
-Remove echonest support, see
-https://github.com/clementine-player/Clementine/commit/a8a0f2e4fdd3d4b2fd23b8628a3abc27c290d01d
-
---- src/CMakeLists.txt.orig	2016-04-19 15:08:35.000000000 +0000
-+++ src/CMakeLists.txt
-@@ -35,7 +35,6 @@ include_directories(${LIBPROJECTM_INCLUD
- include_directories(${QTSINGLEAPPLICATION_INCLUDE_DIRS})
- include_directories(${QTIOCOMPRESSOR_INCLUDE_DIRS})
- include_directories(${QXT_INCLUDE_DIRS})
--include_directories(${ECHONEST_INCLUDE_DIRS})
- include_directories(${SHA2_INCLUDE_DIRS})
- include_directories(${CHROMAPRINT_INCLUDE_DIRS})
- include_directories(${MYGPOQT_INCLUDE_DIRS})
-@@ -297,8 +296,6 @@ set(SOURCES
-   songinfo/artistinfoview.cpp
-   songinfo/collapsibleinfoheader.cpp
-   songinfo/collapsibleinfopane.cpp
--  songinfo/echonestbiographies.cpp
--  songinfo/echonestimages.cpp
-   songinfo/songinfobase.cpp
-   songinfo/songinfofetcher.cpp
-   songinfo/songinfoprovider.cpp
-@@ -586,8 +583,6 @@ set(HEADERS
-   songinfo/artistinfoview.h
-   songinfo/collapsibleinfoheader.h
-   songinfo/collapsibleinfopane.h
--  songinfo/echonestbiographies.h
--  songinfo/echonestimages.h
-   songinfo/songinfobase.h
-   songinfo/songinfofetcher.h
-   songinfo/songinfoprovider.h
-@@ -822,16 +817,12 @@ optional_source(HAVE_LIBLASTFM
-     internet/lastfm/lastfmcompat.cpp
-     internet/lastfm/lastfmservice.cpp
-     internet/lastfm/lastfmsettingspage.cpp
--    songinfo/echonestsimilarartists.cpp
--    songinfo/echonesttags.cpp
-     songinfo/lastfmtrackinfoprovider.cpp
-     songinfo/tagwidget.cpp
-   HEADERS
-     covers/lastfmcoverprovider.h
-     internet/lastfm/lastfmservice.h
-     internet/lastfm/lastfmsettingspage.h
--    songinfo/echonestsimilarartists.h
--    songinfo/echonesttags.h
-     songinfo/lastfmtrackinfoprovider.h
-     songinfo/tagwidget.h
-   UI
-@@ -1241,7 +1232,6 @@ target_link_libraries(clementine_lib
-   ${TAGLIB_LIBRARIES}
-   ${MYGPOQT_LIBRARIES}
-   ${CHROMAPRINT_LIBRARIES}
--  ${ECHONEST_LIBRARIES}
-   ${GOBJECT_LIBRARIES}
-   ${GLIB_LIBRARIES}
-   ${GIO_LIBRARIES}
diff --git a/clementine/patches/patch-src_main.cpp b/clementine/patches/patch-src_main.cpp
deleted file mode 100644
index f9ae792..0000000
--- a/clementine/patches/patch-src_main.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD$
-
-Remove echonest support, see
-https://github.com/clementine-player/Clementine/commit/a8a0f2e4fdd3d4b2fd23b8628a3abc27c290d01d
-
---- src/main.cpp.orig	2016-04-19 15:08:35.000000000 +0000
-+++ src/main.cpp
-@@ -76,8 +76,6 @@
- #include <glib.h>
- #include <gst/gst.h>
- 
--#include <echonest/Config.h>
--
- #ifdef Q_OS_DARWIN
- #include <sys/resource.h>
- #include <sys/sysctl.h>
-@@ -440,10 +438,6 @@ int main(int argc, char* argv[]) {
-   Application app;
-   app.set_language_name(language);
- 
--  Echonest::Config::instance()->setAPIKey("DFLFLJBUF4EGTXHIG");
--  Echonest::Config::instance()->setNetworkAccessManager(
--      new NetworkAccessManager);
--
-   // Network proxy
-   QNetworkProxyFactory::setApplicationProxyFactory(
-       NetworkProxyFactory::Instance());
diff --git a/clementine/patches/patch-src_musicbrainz_chromaprinter.cpp b/clementine/patches/patch-src_musicbrainz_chromaprinter.cpp
new file mode 100644
index 0000000..b18b4fb
--- /dev/null
+++ b/clementine/patches/patch-src_musicbrainz_chromaprinter.cpp
@@ -0,0 +1,34 @@
+$NetBSD$
+
+Adds support for chromaprint >= 1.4
+
+--- src/musicbrainz/chromaprinter.cpp.orig	2016-04-19 15:08:35.000000000 +0000
++++ src/musicbrainz/chromaprinter.cpp
+@@ -143,16 +143,24 @@ QString Chromaprinter::CreateFingerprint
+   ChromaprintContext* chromaprint =
+       chromaprint_new(CHROMAPRINT_ALGORITHM_DEFAULT);
+   chromaprint_start(chromaprint, kDecodeRate, kDecodeChannels);
+-  chromaprint_feed(chromaprint, reinterpret_cast<void*>(data.data()),
++  chromaprint_feed(chromaprint, reinterpret_cast<int16_t *>(data.data()),
+                    data.size() / 2);
+   chromaprint_finish(chromaprint);
+ 
+-  void* fprint = nullptr;
+   int size = 0;
++
++#if CHROMAPRINT_VERSION_MAJOR >= 1 && CHROMAPRINT_VERSION_MINOR >= 4
++  u_int32_t *fprint = nullptr;
++  char *encoded = nullptr;
++#else
++  void *fprint = nullptr;
++  void *encoded = nullptr;
++#endif
++
+   int ret = chromaprint_get_raw_fingerprint(chromaprint, &fprint, &size);
++
+   QByteArray fingerprint;
+   if (ret == 1) {
+-    void* encoded = nullptr;
+     int encoded_size = 0;
+     chromaprint_encode_fingerprint(fprint, size, CHROMAPRINT_ALGORITHM_DEFAULT,
+                                    &encoded, &encoded_size, 1);
diff --git a/clementine/patches/patch-src_songinfo_artistinfoview.cpp b/clementine/patches/patch-src_songinfo_artistinfoview.cpp
deleted file mode 100644
index f32ced3..0000000
--- a/clementine/patches/patch-src_songinfo_artistinfoview.cpp
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-Remove echonest support, see
-https://github.com/clementine-player/Clementine/commit/a8a0f2e4fdd3d4b2fd23b8628a3abc27c290d01d
-
---- src/songinfo/artistinfoview.cpp.orig	2016-04-19 15:08:35.000000000 +0000
-+++ src/songinfo/artistinfoview.cpp
-@@ -16,24 +16,16 @@
- */
- 
- #include "artistinfoview.h"
--#include "echonestbiographies.h"
--#include "echonestimages.h"
- #include "songinfofetcher.h"
- #include "songkickconcerts.h"
- #include "widgets/prettyimageview.h"
- 
- #ifdef HAVE_LIBLASTFM
--#include "echonestsimilarartists.h"
--#include "echonesttags.h"
- #endif
- 
- ArtistInfoView::ArtistInfoView(QWidget* parent) : SongInfoBase(parent) {
--  fetcher_->AddProvider(new EchoNestBiographies);
--  fetcher_->AddProvider(new EchoNestImages);
-   fetcher_->AddProvider(new SongkickConcerts);
- #ifdef HAVE_LIBLASTFM
--  fetcher_->AddProvider(new EchoNestSimilarArtists);
--  fetcher_->AddProvider(new EchoNestTags);
- #endif
- }
- 
diff --git a/clementine/patches/patch-src_songinfo_songkickconcerts.cpp b/clementine/patches/patch-src_songinfo_songkickconcerts.cpp
deleted file mode 100644
index 2ccec70..0000000
--- a/clementine/patches/patch-src_songinfo_songkickconcerts.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-$NetBSD$
-
-Remove echonest support, see
-https://github.com/clementine-player/Clementine/commit/a8a0f2e4fdd3d4b2fd23b8628a3abc27c290d01d
-
---- src/songinfo/songkickconcerts.cpp.orig	2016-04-19 15:08:35.000000000 +0000
-+++ src/songinfo/songkickconcerts.cpp
-@@ -21,9 +21,6 @@
- #include <QVBoxLayout>
- #include <QXmlStreamWriter>
- 
--#include <echonest/Artist.h>
--#include <echonest/TypeInformation.h>
--
- #include <qjson/parser.h>
- 
- #include "core/closure.h"
-@@ -47,57 +44,13 @@ SongkickConcerts::SongkickConcerts() {
- }
- 
- void SongkickConcerts::FetchInfo(int id, const Song& metadata) {
--  Echonest::Artist::SearchParams params;
--  params.push_back(
--      qMakePair(Echonest::Artist::Name, QVariant(metadata.artist())));
--  qLog(Debug) << "Params:" << params;
--  QNetworkReply* reply = Echonest::Artist::search(
--      params,
--      Echonest::ArtistInformation(Echonest::ArtistInformation::NoInformation,
--                                  QStringList() << kSongkickArtistBucket));
--  qLog(Debug) << reply->request().url();
--  NewClosure(reply, SIGNAL(finished()), this,
--             SLOT(ArtistSearchFinished(QNetworkReply*, int)), reply, id);
-+  emit Finished(id);
-+  return;
- }
- 
- void SongkickConcerts::ArtistSearchFinished(QNetworkReply* reply, int id) {
--  reply->deleteLater();
--  try {
--    Echonest::Artists artists = Echonest::Artist::parseSearch(reply);
--    if (artists.isEmpty()) {
--      qLog(Debug) << "Failed to find artist in echonest";
--      emit Finished(id);
--      return;
--    }
--
--    const Echonest::Artist& artist = artists[0];
--    const Echonest::ForeignIds& foreign_ids = artist.foreignIds();
--    QString songkick_id;
--    for (const Echonest::ForeignId& id : foreign_ids) {
--      if (id.catalog == "songkick") {
--        songkick_id = id.foreign_id;
--        break;
--      }
--    }
--
--    if (songkick_id.isEmpty()) {
--      qLog(Debug) << "Failed to fetch songkick foreign id for artist";
--      emit Finished(id);
--      return;
--    }
--
--    QStringList split = songkick_id.split(':');
--    if (split.count() != 3) {
--      qLog(Error) << "Weird songkick id";
--      emit Finished(id);
--      return;
--    }
--
--    FetchSongkickCalendar(split[2], id);
--  } catch (Echonest::ParseError& e) {
--    qLog(Error) << "Error parsing echonest reply:" << e.errorType() << e.what();
--    emit Finished(id);
--  }
-+  emit Finished(id);
-+  return;
- }
- 
- void SongkickConcerts::FetchSongkickCalendar(const QString& artist_id, int id) {


Home | Main Index | Thread Index | Old Index