From 1d74820e9cbd52c626e18683c4d06f138920380a Mon Sep 17 00:00:00 2001 From: bra1nwave Date: Sat, 18 Aug 2018 18:13:53 +0200 Subject: [PATCH] New package: liquid-dsp-1.3.1 --- common/shlibs | 1 + srcpkgs/liquid-dsp-devel | 1 + .../liquid-dsp/patches/define-soname.patch | 41 +++++++++++++++++++ srcpkgs/liquid-dsp/template | 35 ++++++++++++++++ 4 files changed, 78 insertions(+) create mode 120000 srcpkgs/liquid-dsp-devel create mode 100644 srcpkgs/liquid-dsp/patches/define-soname.patch create mode 100644 srcpkgs/liquid-dsp/template diff --git a/common/shlibs b/common/shlibs index aac8249c5b5..a97577e8b1f 100644 --- a/common/shlibs +++ b/common/shlibs @@ -3396,3 +3396,4 @@ libopkg.so.1 libopkg-0.4.0_1 libQMatrixClient.so.0.4 libqmatrixclient-0.4.2.1_1 libipset.so.13 libipset-7.1_1 libmp3splt.so.0 libmp3splt-0.9.2_1 +libliquid.so.1 liquid-dsp-1.3.1_1 diff --git a/srcpkgs/liquid-dsp-devel b/srcpkgs/liquid-dsp-devel new file mode 120000 index 00000000000..d1ed38be27e --- /dev/null +++ b/srcpkgs/liquid-dsp-devel @@ -0,0 +1 @@ +liquid-dsp \ No newline at end of file diff --git a/srcpkgs/liquid-dsp/patches/define-soname.patch b/srcpkgs/liquid-dsp/patches/define-soname.patch new file mode 100644 index 00000000000..e8646362c49 --- /dev/null +++ b/srcpkgs/liquid-dsp/patches/define-soname.patch @@ -0,0 +1,41 @@ +Description: Add versioned soname to library + Upstream has no versioned soname yet, so this patch adds a Debian + specific soname version until something is added upstream. +Author: Andreas Bombe +Last-Update: 2016-12-11 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +Index: git/makefile.in +=================================================================== +--- makefile.in 2017-10-28 20:23:47.395786766 +0200 ++++ makefile.in 2017-10-28 20:23:47.391786768 +0200 +@@ -1167,7 +1167,7 @@ + $(CC) -dynamiclib -install_name $@ -o $@ $^ $(LDFLAGS) $(LIBS) + + # linux, et al +-libliquid.so: libliquid.a ++$(SHARED_LIB): libliquid.a + $(CC) $(CFLAGS) $(LDFLAGS) -shared -Xlinker -soname=$@ -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive $(LIBS) + + all: libliquid.a $(SHARED_LIB) +@@ -1191,6 +1191,7 @@ + mkdir -p $(DESTDIR)$(exec_prefix)$(libdir) + mkdir -p $(DESTDIR)$(prefix)/include/liquid + install -m 644 -p $(SHARED_LIB) libliquid.a $(DESTDIR)$(exec_prefix)$(libdir) ++ ln -s $(SHARED_LIB) $(DESTDIR)$(exec_prefix)$(libdir)/libliquid.so + install -m 644 -p $(addprefix include/,$(headers_install)) $(DESTDIR)$(prefix)/include/liquid + @echo "" + @echo "---------------------------------------------------------" +Index: git/configure.ac +=================================================================== +--- configure.ac 2017-10-28 20:23:47.395786766 +0200 ++++ configure.ac 2017-10-28 20:23:47.391786768 +0200 +@@ -242,7 +242,7 @@ + REBIND="" + ;; + *) +- SH_LIB=libliquid.so ++ SH_LIB=libliquid.so.1 + REBIND=ldconfig + ;; + esac diff --git a/srcpkgs/liquid-dsp/template b/srcpkgs/liquid-dsp/template new file mode 100644 index 00000000000..15b03a22ee3 --- /dev/null +++ b/srcpkgs/liquid-dsp/template @@ -0,0 +1,35 @@ +# Template file for 'liquid-dsp' +pkgname=liquid-dsp +version=1.3.1 +revision=1 +build_style=gnu-configure +hostmakedepends="automake" +makedepends="fftw-devel" +short_desc="Signal processing library for software-defined radios (SDR)" +maintainer="bra1nwave " +license="MIT" +homepage="http://liquidsdr.org/" +distfiles="https://github.com/jgaeddert/liquid-dsp/archive/v${version}.tar.gz" +checksum=e3f66ce72a3b5d74eea5ccffb049c62c422c91b0ab92d6dbbef21af3c3bfec73 + +case "$XBPS_TARGET_MACHINE" in + i686*) configure_args+="--exec-prefix=" ;; +esac + +pre_configure() { + autoreconf -fi +} + +post_install() { + vlicense LICENSE +} + +liquid-dsp-devel_package() { + short_desc+=" - development files" + depends="${sourcepkg}>=${version}_${revision}" + pkg_install() { + vmove usr/include + vmove "usr/lib/*.so" + vmove "usr/lib/*.a" + } +}