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 <[email protected]>
---
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 <[email protected]>
+#
+# 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 <[email protected]>")
+       @$(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
[email protected]

Reply via email to