summaryrefslogtreecommitdiffstats
path: root/rules/libsndfile.make
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2013-01-11 13:41:00 +0100
committerMarc Kleine-Budde <mkl@pengutronix.de>2013-01-11 13:45:20 +0100
commitecb1aa500e249960aa564bc5bbbd330517086c69 (patch)
treedb53d6d07a3da9182e39f43d276c8cc07079bbfc /rules/libsndfile.make
parent84aca280d5c61436403eb4c8b0ff5ddf2d30ce78 (diff)
downloadptxdist-ecb1aa500e249960aa564bc5bbbd330517086c69.tar.gz
ptxdist-ecb1aa500e249960aa564bc5bbbd330517086c69.tar.xz
libsndfile: new package
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'rules/libsndfile.make')
-rw-r--r--rules/libsndfile.make80
1 files changed, 80 insertions, 0 deletions
diff --git a/rules/libsndfile.make b/rules/libsndfile.make
new file mode 100644
index 000000000..972c146b4
--- /dev/null
+++ b/rules/libsndfile.make
@@ -0,0 +1,80 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2013 by Marc Kleine-Budde <mkl@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_LIBSNDFILE) += libsndfile
+
+#
+# Paths and names
+#
+LIBSNDFILE_VERSION := 1.0.25
+LIBSNDFILE_MD5 := e2b7bb637e01022c7d20f95f9c3990a2
+LIBSNDFILE := libsndfile-$(LIBSNDFILE_VERSION)
+LIBSNDFILE_SUFFIX := tar.gz
+LIBSNDFILE_URL := http://www.mega-nerd.com/libsndfile/files/$(LIBSNDFILE).$(LIBSNDFILE_SUFFIX)
+LIBSNDFILE_SOURCE := $(SRCDIR)/$(LIBSNDFILE).$(LIBSNDFILE_SUFFIX)
+LIBSNDFILE_DIR := $(BUILDDIR)/$(LIBSNDFILE)
+LIBSNDFILE_LICENSE := LGPLv2.1
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#
+# autoconf
+#
+LIBSNDFILE_CONF_TOOL := autoconf
+LIBSNDFILE_CONF_OPT := \
+ $(CROSS_AUTOCONF_USR) \
+ $(GLOBAL_LARGE_FILE_OPTION) \
+ --disable-octave \
+ --disable-alsa \
+ --$(call ptx/endis,PTXCONF_LIBSNDFILE_EXT_LIBS)-external-libs
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+LIBSNDFILE_PROGS := \
+ sndfile-cmp \
+ sndfile-concat \
+ sndfile-convert \
+ sndfile-deinterleave \
+ sndfile-info \
+ sndfile-interleave \
+ sndfile-metadata-get \
+ sndfile-metadata-set \
+ sndfile-play \
+ sndfile-regtest \
+ sndfile-salvage
+
+$(STATEDIR)/libsndfile.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, libsndfile)
+ @$(call install_fixup, libsndfile,PRIORITY,optional)
+ @$(call install_fixup, libsndfile,SECTION,base)
+ @$(call install_fixup, libsndfile,AUTHOR,"Marc Kleine-Budde <mkl@pengutronix.de>")
+ @$(call install_fixup, libsndfile,DESCRIPTION,missing)
+
+ @$(call install_lib, libsndfile, 0, 0, 0644, libsndfile)
+
+ifdef PTXCONF_LIBSNDFILE_TOOLS
+ @$(foreach prog, $(LIBSNDFILE_PROGS), \
+ $(call install_copy, libsndfile, 0, 0, 0755, -, /usr/bin/$(prog));)
+endif
+
+ @$(call install_finish, libsndfile)
+
+ @$(call touch)
+
+# vim: syntax=make