summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Sprunk2020-02-01 22:47:42 +0100
committerRobert Sprunk2020-02-01 22:47:42 +0100
commit7602df4de36d3922762d02c62e810523e8decdfd (patch)
tree7a820034444f8955789059e930368352fbe601bc
downloadaur-7602df4de36d3922762d02c62e810523e8decdfd.tar.gz
lirc version 0.10.1 with --enable-devinput
-rw-r--r--.SRCINFO38
-rw-r--r--PKGBUILD57
-rw-r--r--lirc-0.10-build-fix.patch30
-rw-r--r--lirc.logrotate5
-rw-r--r--lirc.tmpfiles1
5 files changed, 131 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..501caf9f1f65
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,38 @@
+pkgbase = lirc-devinput
+ pkgdesc = Linux Infrared Remote Control utilities
+ pkgver = 0.10.1
+ pkgrel = 4
+ epoch = 1
+ url = https://www.lirc.org/
+ arch = x86_64
+ license = GPL
+ makedepends = help2man
+ makedepends = alsa-lib
+ makedepends = libx11
+ makedepends = libxslt
+ makedepends = python
+ makedepends = python-setuptools
+ depends = alsa-lib
+ depends = libx11
+ depends = libftdi
+ depends = libusb-compat
+ optdepends = python: for lirc-setup, irdb-get and pronto2lirc
+ provides = lirc-utils
+ provides = lirc
+ conflicts = lirc-utils
+ conflicts = lirc
+ replaces = lirc-utils
+ backup = etc/lirc/lirc_options.conf
+ backup = etc/lirc/lircd.conf
+ backup = etc/lirc/lircmd.conf
+ source = https://prdownloads.sourceforge.net/lirc/lirc-0.10.1.tar.bz2
+ source = lirc-0.10-build-fix.patch
+ source = lirc.logrotate
+ source = lirc.tmpfiles
+ sha1sums = 9d6f6d18ac566a96ef4ca1d6909a4e8bc517d48a
+ sha1sums = 952ce902c94d822b0113d8e74bc6fda6a551ad7e
+ sha1sums = 4342b004eb53d51fcbb9af2cf136bb4990874608
+ sha1sums = 5cd3f206e6e60632d9bea2ce9d22dbe5283eb129
+
+pkgname = lirc-devinput
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b6fb947d0490
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,57 @@
+# Maintainer: Robert Sprunk <arch-aur@sprunk.me>
+# Contributor: Lukas Fleischer <lfleischer@archlinux.org>
+# Contributor: Paul Mattal <paul@archlinux.org>
+
+pkgname=lirc-devinput
+_pkgname=lirc
+_pkgver=0.10.1
+[[ $_pkgver =~ [a-z]$ ]] && pkgver="${_pkgver:0:-1}.${_pkgver: -1}" || pkgver="$_pkgver"
+pkgrel=4
+epoch=1
+pkgdesc="Linux Infrared Remote Control utilities with devinput enabled"
+arch=('x86_64')
+url="https://www.lirc.org/"
+license=('GPL')
+depends=('alsa-lib' 'libx11' 'libftdi' 'libusb-compat')
+makedepends=('help2man' 'alsa-lib' 'libx11' 'libxslt' 'python' 'python-setuptools')
+optdepends=('python: for lirc-setup, irdb-get and pronto2lirc')
+provides=('lirc-utils' 'lirc')
+conflicts=('lirc-utils' 'lirc')
+replaces=('lirc-utils')
+backup=('etc/lirc/lirc_options.conf' 'etc/lirc/lircd.conf' 'etc/lirc/lircmd.conf')
+source=("https://prdownloads.sourceforge.net/${_pkgname}/${_pkgname}-${_pkgver}.tar.bz2"
+ lirc-0.10-build-fix.patch
+ lirc.logrotate
+ lirc.tmpfiles)
+sha1sums=('9d6f6d18ac566a96ef4ca1d6909a4e8bc517d48a'
+ '952ce902c94d822b0113d8e74bc6fda6a551ad7e'
+ '4342b004eb53d51fcbb9af2cf136bb4990874608'
+ '5cd3f206e6e60632d9bea2ce9d22dbe5283eb129')
+
+prepare() {
+ cd "${srcdir}/lirc-${_pkgver}"
+
+ patch -p1 -i ../lirc-0.10-build-fix.patch
+
+ autoreconf -fi
+ automake -ac
+}
+
+build() {
+ cd "${srcdir}/lirc-${_pkgver}"
+
+ HAVE_UINPUT=1 ./configure --prefix=/usr --sbindir=/usr/bin --sysconfdir=/etc --localstatedir=/var --enable-devinput
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
+ make
+}
+
+package() {
+ cd "${srcdir}/lirc-${_pkgver}"
+
+ make DESTDIR="${pkgdir}" -j1 install
+
+ install -Dm644 "${srcdir}"/lirc.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/lirc.conf
+ install -Dm644 "${srcdir}"/lirc.logrotate "${pkgdir}"/etc/logrotate.d/lirc
+
+ rmdir "${pkgdir}"/var/{run/lirc/,run/}
+}
diff --git a/lirc-0.10-build-fix.patch b/lirc-0.10-build-fix.patch
new file mode 100644
index 000000000000..41353dbbdcfe
--- /dev/null
+++ b/lirc-0.10-build-fix.patch
@@ -0,0 +1,30 @@
+diff --git a/configure.ac b/configure.ac
+index 58347d8..8c7fca2 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -77,15 +77,10 @@ AC_TYPE_UINT64_T
+
+ dnl AC_TYPE_GETGROUPS seems broken on recent MacOS, so:
+ AC_MSG_CHECKING([Figure out if getgrouplist() needs gid_t or int])
+-oldcflags="$CFLAGS"
+-export CFLAGS=-Werror
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+ #include <unistd.h>
+-#include <grp.h>
+- ]], [[
+-gid_t groups[32]; int ngroups; const char* user = "root";
+-getgrouplist(user, 1, groups, &ngroups);
+- ]])],[
++int getgroups(int gidsetsize, gid_t grouplist[]);
++ ]], [[ ]])],[
+ AC_MSG_RESULT(gid_t)
+ AC_DEFINE(GETGROUPS_T,[gid_t])
+ ],[
+@@ -93,7 +88,6 @@ getgrouplist(user, 1, groups, &ngroups);
+ AC_DEFINE(GETGROUPS_T,[int])
+ ]
+ )
+-export CFLAGS="$oldcflags"
+
+ dnl Checks for library functions.
+ AC_CHECK_FUNCS(gethostname gettimeofday mkfifo select socket strdup \
diff --git a/lirc.logrotate b/lirc.logrotate
new file mode 100644
index 000000000000..623c4f328ed2
--- /dev/null
+++ b/lirc.logrotate
@@ -0,0 +1,5 @@
+/var/log/lircd {
+ missingok
+ notifempty
+ delaycompress
+}
diff --git a/lirc.tmpfiles b/lirc.tmpfiles
new file mode 100644
index 000000000000..0b80e2e479b2
--- /dev/null
+++ b/lirc.tmpfiles
@@ -0,0 +1 @@
+d /run/lirc 0755 root root -