mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [PATCH] sox: new package for SoX 14.4.2
@ 2015-04-18  0:40 Andreas Pretzsch
  2015-04-27  9:43 ` Michael Olbrich
  2015-05-11 17:56 ` [ptxdist] [PATCH v2] " Andreas Pretzsch
  0 siblings, 2 replies; 4+ messages in thread
From: Andreas Pretzsch @ 2015-04-18  0:40 UTC (permalink / raw)
  To: ptxdist

SoX is the Swiss Army Knife of sound processing utilities.
It can convert audio files to other popular audio file types
and also apply sound effects and filters during the conversion.
See http://sox.sourceforge.net/ for more information.

In addition to libsox, optionally the command-line tool "sox"
and its shortcuts "soxi", "play", "rec" can be installed.

Signed-off-by: Andreas Pretzsch <apr@cn-eng.de>
---
The "--disable-openmp" is required, as sox configure detects
OpenMP support.............yes, -fopenmp
but won't run on targets without libgomp (GCC OpenMP) or similar.
As I don't care about this here (probably like most users), just
disable it, like some other packages in ptxdist do it.

Regarding other configure options (like mp3 support and whatnot),
rely on configure auto-detection, instead of adding with/without
options by the dozen. Whoever needs this is welcome to step in.

 rules/sox.in   | 46 +++++++++++++++++++++++++++++++++++++++++++
 rules/sox.make | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 108 insertions(+)
 create mode 100644 rules/sox.in
 create mode 100644 rules/sox.make

diff --git a/rules/sox.in b/rules/sox.in
new file mode 100644
index 0000000..0622f3e
--- /dev/null
+++ b/rules/sox.in
@@ -0,0 +1,46 @@
+## SECTION=multimedia_sound
+
+menuconfig SOX
+	tristate
+	prompt "sox                           "
+	help
+	  SoX is the Swiss Army Knife of sound processing utilities.
+	  It can convert audio files to other popular audio file types
+	  and also apply sound effects and filters during the conversion.
+	  See http://sox.sourceforge.net/ for more information.
+
+if SOX
+
+config SOX_SOX
+	bool
+	default y
+	prompt "Install sox command-line tool"
+	help
+	  Install command-line tool providing all libSoX functionality.
+	  Note: libsox is installed regardless of this option.
+
+config SOX_SOXI
+	bool
+	depends on SOX_SOX
+	prompt "Install symlink soxi => sox"
+	help
+	  Add "soxi" command to display sound file metadata.
+	  Same effect can be achieved with "sox --info".
+
+config SOX_PLAY
+	bool
+	depends on SOX_SOX
+	prompt "Install symlink play => sox"
+	help
+	  Add "play" command to use sox for basic playing.
+	  Same effect can be achieved with "sox <file> -d".
+
+config SOX_REC
+	bool
+	depends on SOX_SOX
+	prompt "Install symlink rec => sox"
+	help
+	  Add "rec" command to use sox for basic recording.
+	  Same effect can be achieved with "sox -d <file>".
+
+endif
diff --git a/rules/sox.make b/rules/sox.make
new file mode 100644
index 0000000..bd03bdc
--- /dev/null
+++ b/rules/sox.make
@@ -0,0 +1,62 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2015 by Andreas Pretzsch <apr@cn-eng.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.
+#
+
+PACKAGES-$(PTXCONF_SOX) += sox
+
+SOX_VERSION	:= 14.4.2
+SOX_MD5		:= ba804bb1ce5c71dd484a102a5b27d0dd
+SOX		:= sox-$(SOX_VERSION)
+SOX_SUFFIX	:= tar.bz2
+SOX_URL		:= $(call ptx/mirror, SF, sox/$(SOX).$(SOX_SUFFIX))
+SOX_SOURCE	:= $(SRCDIR)/$(SOX).$(SOX_SUFFIX)
+SOX_DIR		:= $(BUILDDIR)/$(SOX)
+SOX_LICENSE	:= GPLv2+ (tools), LGPLv2.1+ (libs)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+SOX_CONF_TOOL	:= autoconf
+SOX_CONF_OPT	:= \
+	$(CROSS_AUTOCONF_USR) \
+	--disable-openmp
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/sox.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, sox)
+	@$(call install_fixup, sox,PRIORITY,optional)
+	@$(call install_fixup, sox,SECTION,base)
+	@$(call install_fixup, sox,AUTHOR,"Andreas Pretzsch <apr@cn-eng.de>")
+	@$(call install_fixup, sox,DESCRIPTION,"Sound eXchange, the Swiss Army knife of audio manipulation")
+
+	@$(call install_lib, sox, 0, 0, 0644, libsox)
+ifdef PTXCONF_SOX_SOX
+	@$(call install_copy, sox, 0, 0, 0755, -, /usr/bin/sox)
+endif
+ifdef PTXCONF_SOX_SOXI
+	@$(call install_link, sox, sox, /usr/bin/soxi)
+endif
+ifdef PTXCONF_SOX_PLAY
+	@$(call install_link, sox, sox, /usr/bin/play)
+endif
+ifdef PTXCONF_SOX_REC
+	@$(call install_link, sox, sox, /usr/bin/rec)
+endif
+
+	@$(call install_finish, sox)
+
+	@$(call touch)
+
+# vim: syntax=make
-- 
2.1.3


-- 
ptxdist mailing list
ptxdist@pengutronix.de

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-05-11 17:56 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-04-18  0:40 [ptxdist] [PATCH] sox: new package for SoX 14.4.2 Andreas Pretzsch
2015-04-27  9:43 ` Michael Olbrich
2015-05-11 17:56   ` Andreas Pretzsch
2015-05-11 17:56 ` [ptxdist] [PATCH v2] " Andreas Pretzsch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox