[vlc-commits] contribs: add musepack

Rémi Denis-Courmont git at videolan.org
Wed Jun 29 18:14:03 CEST 2011


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Wed Jun 29 15:09:33 2011 +0300| [34911af671a433443d51f448f7acaf7e4d9f2599] | committer: Rémi Denis-Courmont

contribs: add musepack

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=34911af671a433443d51f448f7acaf7e4d9f2599
---

 contrib/src/mpcdec/rules.mak |   54 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/contrib/src/mpcdec/rules.mak b/contrib/src/mpcdec/rules.mak
new file mode 100644
index 0000000..4ccd62c
--- /dev/null
+++ b/contrib/src/mpcdec/rules.mak
@@ -0,0 +1,54 @@
+# Musepack decoder
+
+PKGS += mpcdec
+
+#MUSE_VERSION := 1.2.6
+#MUSE_URL := http://files.musepack.net/source/libmpcdec-$(MUSE_VERSION).tar.bz2
+#MUSE_URL := http://files2.musepack.net/source/libmpcdec-$(MUSE_VERSION).tar.bz2
+
+#MUSE_REV := 435
+#MUSE_URL := http://files.musepack.net/source/musepack_src_r$(MUSE_REV).tar.gz
+
+#$(TARBALLS)/musepack_src_r$(MUSE_REV).tar.gz:
+#	$(call download,$(MUSE_URL))
+
+MUSE_REV := 468
+MUSE_SVN := http://svn.musepack.net/libmpc/trunk/
+
+$(TARBALLS)/musepack_src_r$(MUSE_REV).tar.gz:
+	rm -Rf musepack_src_r$(MUSE_REV)
+	$(SVN) export $(MUSE_SVN) -r $(MUSE_REV) musepack_src_r$(MUSE_REV)
+	tar czv musepack_src_r$(MUSE_REV) > $@
+
+.sum-mpcdec: musepack_src_r$(MUSE_REV).tar.gz
+	$(warning $@ not implemented)
+	touch $@
+
+musepack: musepack_src_r$(MUSE_REV).tar.gz .sum-mpcdec
+	$(UNPACK)
+	sed -i.orig \
+		-e 's,^add_subdirectory(mpcgain),,g' \
+		-e 's,^add_subdirectory(mpcchap),,g' \
+		$@_src_r$(MUSE_REV)/CMakeLists.txt
+ifdef HAVE_MACOSX
+	cd musepack_src_r$(MUSE_REV) && \
+	sed -e 's%-O3 -Wall%-O3 -Wall $(CFLAGS)%' CMakeLists.txt
+endif
+	mv $@_src_r$(MUSE_REV) $@
+	touch $@
+
+.mpcdec: musepack toolchain.cmake
+	cd $< && cmake . \
+		-DCMAKE_TOOLCHAIN_FILE=../toolchain.cmake \
+		-DCMAKE_INSTALL_PREFIX="$(PREFIX)"
+	cd $< && make
+	mkdir -p -- "$(PREFIX)/lib"
+ifdef HAVE_WIN32
+	cd $< && cp libmpcdec/libmpcdec_static.a "$(PREFIX)/lib/libmpcdec.a"
+endif
+ifdef HAVE_MACOSX
+	cd $< && cp libmpcdec/libmpcdec.dylib "$(PREFIX)/lib/libmpcdec.dylib"
+	install_name_tool -id "$(PREFIX)/lib/libmpcdec.dylib" \
+		"$(PREFIX)/lib/libmpcdec.dylib"
+endif
+	touch $@



More information about the vlc-commits mailing list