summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2016-09-15 21:21:50 +0100
committerMartin Jansa <Martin.Jansa@gmail.com>2016-09-26 08:29:10 +0200
commitdd01b4bdecc0958bac0d8d908f861d412d6294ac (patch)
treeb6ad943531c256a6f078c8e032c4da40957df808
parent0feb5f748c66c82cc20b9cd7003eac53a4c58c4b (diff)
downloadmeta-openembedded-dd01b4bdecc0958bac0d8d908f861d412d6294ac.tar.gz
portaudio: upgrade to latest release
PortAudio has moved from Subversion to Git, so the SRC_URI needs to be updated. They also have stable tarballs so instead of taking a random git hash use the latest release. This was svn revision 1919 so to keep the version order correct hard-code this into the PV. The license is in fact MIT, so use that in LICENSE instead of PortAudio (which wasn't defined anywhere, resulting in QA warnings). Add a patch to pass LDFLAGS to all the compiles. Remove the useless assignment to TESTS. Install the test suite manually using libtool so that we don't install the wrapper scripts. Explicitly disable ASIHPI to avoid floating dependencies. Remove redundant commented-out lines. Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
-rw-r--r--meta-oe/recipes-support/portaudio/files/ldflags.patch51
-rw-r--r--meta-oe/recipes-support/portaudio/portaudio-v19_20140130.bb32
-rw-r--r--meta-oe/recipes-support/portaudio/portaudio-v19_svn.bb32
3 files changed, 83 insertions, 32 deletions
diff --git a/meta-oe/recipes-support/portaudio/files/ldflags.patch b/meta-oe/recipes-support/portaudio/files/ldflags.patch
new file mode 100644
index 000000000..aca93a51f
--- /dev/null
+++ b/meta-oe/recipes-support/portaudio/files/ldflags.patch
@@ -0,0 +1,51 @@
1Upstream forgot to pass LDFLAGS to everything apart from the main library.
2
3Upstream-Status: Pending
4Signed-off-by: Ross Burton <ross.burton@intel.com>
5
6diff --git a/Makefile.in b/Makefile.in
7index 5e1a764..61ecdd1 100644
8--- a/Makefile.in
9+++ b/Makefile.in
10@@ -171,20 +171,20 @@ lib/$(PALIB): lib-stamp $(LTOBJS) $(MAKEFILE) $(PAINC)
11 @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) $(PA_LDFLAGS) -o lib/$(PALIB) $(LTOBJS) $(DLL_LIBS)
12
13 $(ALL_TESTS): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) test/%.c
14- @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/test/$*.c lib/$(PALIB) $(LIBS)
15- @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/test/$*.c lib/$(PALIB) $(LIBS)
16+ @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(top_srcdir)/test/$*.c lib/$(PALIB) $(LIBS)
17+ @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(top_srcdir)/test/$*.c lib/$(PALIB) $(LIBS)
18
19 $(EXAMPLES): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) examples/%.c
20- @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/examples/$*.c lib/$(PALIB) $(LIBS)
21- @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/examples/$*.c lib/$(PALIB) $(LIBS)
22+ @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(top_srcdir)/examples/$*.c lib/$(PALIB) $(LIBS)
23+ @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(top_srcdir)/examples/$*.c lib/$(PALIB) $(LIBS)
24
25 $(SELFTESTS): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) qa/%.c
26- @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/qa/$*.c lib/$(PALIB) $(LIBS)
27- @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/qa/$*.c lib/$(PALIB) $(LIBS)
28+ @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(top_srcdir)/qa/$*.c lib/$(PALIB) $(LIBS)
29+ @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(top_srcdir)/qa/$*.c lib/$(PALIB) $(LIBS)
30
31 bin/paloopback: lib/$(PALIB) $(MAKEFILE) $(PAINC) $(LOOPBACK_OBJS)
32- @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(LOOPBACK_OBJS) lib/$(PALIB) $(LIBS)
33- @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(LOOPBACK_OBJS) lib/$(PALIB) $(LIBS)
34+ @WITH_ASIO_FALSE@ $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(LOOPBACK_OBJS) lib/$(PALIB) $(LIBS)
35+ @WITH_ASIO_TRUE@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(LOOPBACK_OBJS) lib/$(PALIB) $(LIBS)
36
37 install: lib/$(PALIB) portaudio-2.0.pc
38 $(INSTALL) -d $(DESTDIR)$(libdir)
39@@ -224,10 +224,10 @@ distclean: clean
40 $(CC) -c $(CFLAGS) $< -o $@
41
42 %.lo: %.c $(MAKEFILE) $(PAINC)
43- $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) $< -o $@
44+ $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) $(LDFLAGS) $< -o $@
45
46 %.lo: %.cpp $(MAKEFILE) $(PAINC)
47- $(LIBTOOL) --mode=compile --tag=CXX $(CXX) -c $(CXXFLAGS) $< -o $@
48+ $(LIBTOOL) --mode=compile --tag=CXX $(CXX) -c $(CXXFLAGS) $(LDFLAGS) $< -o $@
49
50 %.o: %.cpp $(MAKEFILE) $(PAINC)
51 $(CXX) -c $(CXXFLAGS) $< -o $@
diff --git a/meta-oe/recipes-support/portaudio/portaudio-v19_20140130.bb b/meta-oe/recipes-support/portaudio/portaudio-v19_20140130.bb
new file mode 100644
index 000000000..8f2b0dbe4
--- /dev/null
+++ b/meta-oe/recipes-support/portaudio/portaudio-v19_20140130.bb
@@ -0,0 +1,32 @@
1SUMMARY = "A portable audio library"
2SECTION = "libs/multimedia"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=26107732c2ab637c5710446fcfaf02df"
5
6PV = "v19+svnr1919"
7
8SRC_URI = "http://www.portaudio.com/archives/pa_stable_v19_20140130.tgz \
9 file://ldflags.patch"
10SRC_URI[md5sum] = "7f220406902af9dca009668e198cbd23"
11SRC_URI[sha256sum] = "8fe024a5f0681e112c6979808f684c3516061cc51d3acc0b726af98fc96c8d57"
12
13S = "${WORKDIR}/portaudio"
14
15inherit autotools pkgconfig
16
17PACKAGECONFIG ??= "alsa jack"
18PACKAGECONFIG[alsa] = "--with-alsa, --without-alsa, alsa-lib,"
19PACKAGECONFIG[jack] = "--with-jack, --without-jack, jack,"
20
21EXTRA_OECONF = "--without-oss --without-asihpi"
22
23do_install_append() {
24 mkdir --parents ${D}${bindir}
25 for b in ${B}/bin/pa*; do
26 # Bit nasty, should always work
27 ${B}/*-libtool --mode install install $b ${D}${bindir}
28 done
29}
30
31PACKAGES += "portaudio-examples"
32FILES_portaudio-examples = "${bindir}"
diff --git a/meta-oe/recipes-support/portaudio/portaudio-v19_svn.bb b/meta-oe/recipes-support/portaudio/portaudio-v19_svn.bb
deleted file mode 100644
index c8d7378eb..000000000
--- a/meta-oe/recipes-support/portaudio/portaudio-v19_svn.bb
+++ /dev/null
@@ -1,32 +0,0 @@
1SUMMARY = "A portable audio library"
2SECTION = "libs/multimedia"
3LICENSE = "PortAudio"
4LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=26107732c2ab637c5710446fcfaf02df"
5
6PV = "v19+svnr${SRCPV}"
7
8SRCREV = "1387"
9SRC_URI = "svn://subversion.assembla.com/svn/portaudio/portaudio;module=trunk;protocol=http"
10S = "${WORKDIR}/trunk"
11
12inherit autotools pkgconfig
13
14PACKAGECONFIG ??= "alsa jack"
15PACKAGECONFIG[alsa] = "--with-alsa, --without-alsa, alsa-lib,"
16PACKAGECONFIG[jack] = "--with-jack, --without-jack, jack,"
17
18EXTRA_OECONF = "--without-oss"
19
20TESTS = " pa_devs patest1 patest_hang patest_many patest_prime patest_sine patest_stop patest_write_sine \
21pa_fuzz patest_buffer patest_in_overflow patest_maxsines patest_read_record patest_sine8 patest_sync \
22pa_minlat patest_callbackstop patest_latency patest_multi_sine patest_record patest_sine_formats patest_toomanysines \
23paqa_devs patest_clip patest_leftright patest_out_underflow patest_ringmix patest_sine_time patest_underflow \
24paqa_errs patest_dither patest_longsine patest_pink patest_saw patest_start_stop patest_wire"
25
26# DEFINES = PA_USE_OSS=1 HAVE_LIBPTHREAD=1
27# DEFINES += PA_LITTLE_ENDIAN
28
29# INCLUDEPATH = ../pa_common
30
31PACKAGES += "portaudio-examples"
32FILES_portaudio-examples = "${bindir}"