summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartchus2018-12-11 19:08:45 +0000
committerMartchus2018-12-11 19:08:45 +0000
commit2c449901be0de32ba8e5dee5cd46e0ac728f467d (patch)
tree933ec0bfe82ea444ba98db4e98ddb693f53cda33
downloadaur-2c449901be0de32ba8e5dee5cd46e0ac728f467d.tar.gz
Initial import
-rw-r--r--.SRCINFO26
-rw-r--r--0001-Add-compile-flags-for-aarch64.patch26
-rw-r--r--0002-Prevent-undefined-reference-to-makedev.patch24
-rw-r--r--PKGBUILD57
4 files changed, 133 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..287ccad55b32
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+pkgbase = pi-fm-rds-git
+ pkgdesc = FM-RDS transmitter using the Raspberry Pi's PWM
+ pkgver = 65.e4e246e
+ pkgrel = 1
+ url = https://github.com/ChristopheJacquet/PiFmRds
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = GPL-3.0
+ makedepends = git
+ depends = libsndfile
+ optdepends = python-scipy: generate_pulses and generate_waveforms
+ optdepends = python-numpy: generate_pulses and generate_waveforms
+ optdepends = python-matplotlib: generate_waveforms
+ optdepends = python-pydemod: generate_waveforms
+ provides = pi-fm-rds
+ conflicts = pi-fm-rds
+ source = PiFmRds::git://github.com/ChristopheJacquet/PiFmRds.git
+ source = 0001-Add-compile-flags-for-aarch64.patch
+ source = 0002-Prevent-undefined-reference-to-makedev.patch
+ sha256sums = SKIP
+ sha256sums = 4d5727b0657de420d12908203e8b44fdea1c1adfc3bde451266da29008440c3b
+ sha256sums = b21eea03a5bf79398f46fce0b4d4f5c67af0938446458fe324b1726f6e28db90
+
+pkgname = pi-fm-rds-git
+
diff --git a/0001-Add-compile-flags-for-aarch64.patch b/0001-Add-compile-flags-for-aarch64.patch
new file mode 100644
index 000000000000..71f4a595fc50
--- /dev/null
+++ b/0001-Add-compile-flags-for-aarch64.patch
@@ -0,0 +1,26 @@
+From f4648419ea49d653c97eb95211284877e519e48f Mon Sep 17 00:00:00 2001
+From: Martchus <martchus@gmx.net>
+Date: Tue, 11 Dec 2018 18:31:12 +0000
+Subject: [PATCH 1/2] Add compile flags for aarch64
+
+---
+ src/Makefile | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/src/Makefile b/src/Makefile
+index 0df77a3..6cebd28 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -12,6 +12,9 @@ ifeq ($(UNAME), armv6l)
+ else ifeq ($(UNAME), armv7l)
+ CFLAGS = $(STD_CFLAGS) -march=armv7-a -mtune=arm1176jzf-s -mfloat-abi=hard -mfpu=vfp -ffast-math -DRASPI=2
+ TARGET = pi2
++else ifeq ($(UNAME), aarch64)
++ CFLAGS = $(STD_CFLAGS) -march=armv8-a -O2 -pipe -fstack-protector-strong -fno-plt -ffast-math -DRASPI=2
++ TARGET = pi2
+ else
+ CFLAGS = $(STD_CFLAGS)
+ TARGET = other
+--
+2.20.0
+
diff --git a/0002-Prevent-undefined-reference-to-makedev.patch b/0002-Prevent-undefined-reference-to-makedev.patch
new file mode 100644
index 000000000000..a9d400f37ee8
--- /dev/null
+++ b/0002-Prevent-undefined-reference-to-makedev.patch
@@ -0,0 +1,24 @@
+From 6586b4fa75d3fe190133364dcb29882dbf72154e Mon Sep 17 00:00:00 2001
+From: Martchus <martchus@gmx.net>
+Date: Tue, 11 Dec 2018 18:31:37 +0000
+Subject: [PATCH 2/2] Prevent "undefined reference to `makedev'"
+
+---
+ src/mailbox.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/mailbox.c b/src/mailbox.c
+index 902f6bb..0a5c7fc 100644
+--- a/src/mailbox.c
++++ b/src/mailbox.c
+@@ -35,6 +35,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #include <sys/mman.h>
+ #include <sys/ioctl.h>
+ #include <sys/stat.h>
++#include <sys/sysmacros.h>
+
+ #include "mailbox.h"
+
+--
+2.20.0
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3b1e994df9ec
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,57 @@
+# Maintainer: Martchus <martchus@gmx.net>
+
+# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
+# you also find the URL of a binary repository.
+
+_reponame=PiFmRds
+pkgname=pi-fm-rds-git
+_name=${pkgname%-git}
+pkgver=65.e4e246e
+pkgrel=1
+arch=('armv6h' 'armv7h' 'aarch64')
+pkgdesc="FM-RDS transmitter using the Raspberry Pi's PWM"
+license=('GPL-3.0')
+depends=('libsndfile')
+optdepends=('python-scipy: generate_pulses and generate_waveforms'
+ 'python-numpy: generate_pulses and generate_waveforms'
+ 'python-matplotlib: generate_waveforms'
+ 'python-pydemod: generate_waveforms')
+makedepends=('git')
+provides=("${_name}")
+conflicts=("${_name}")
+url="https://github.com/ChristopheJacquet/${_reponame}"
+source=("${_reponame}::git://github.com/ChristopheJacquet/${_reponame}.git"
+ '0001-Add-compile-flags-for-aarch64.patch'
+ '0002-Prevent-undefined-reference-to-makedev.patch')
+sha256sums=('SKIP'
+ '4d5727b0657de420d12908203e8b44fdea1c1adfc3bde451266da29008440c3b'
+ 'b21eea03a5bf79398f46fce0b4d4f5c67af0938446458fe324b1726f6e28db90')
+
+prepare() {
+ cd "$srcdir/$_reponame"
+
+ # apply patches; further descriptions can be found in patch files itself
+ for patch in "$srcdir/"*.patch; do
+ msg2 "Applying patch $patch"
+ patch -p1 -i "$patch"
+ done
+}
+
+pkgver() {
+ cd "$srcdir/$_reponame"
+ echo "$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
+}
+
+build() {
+ cd "$srcdir/$_reponame/src"
+ make
+ make rds_wav
+}
+
+package() {
+ cd "$srcdir/$_reponame/src"
+ install -Dm0755 "pi_fm_rds" "$pkgdir/usr/bin/pi_fm_rds"
+ install -Dm0755 "rds_wav" "$pkgdir/usr/bin/rds_wav"
+ install -Dm0755 "generate_pulses.py" "$pkgdir/usr/bin/generate_pulses"
+ install -Dm0755 "generate_waveforms.py" "$pkgdir/usr/bin/generate_waveforms"
+}