diff options
author | Nicola Fontana | 2021-04-07 23:49:52 +0200 |
---|---|---|
committer | Nicola Fontana | 2021-04-07 23:49:52 +0200 |
commit | befc894fe4ed442f696cda5274ca8e290e405904 (patch) | |
tree | 2a56a87ea9fad4c8edf214dd584cbb6a219df7b8 | |
download | aur-befc894fe4ed442f696cda5274ca8e290e405904.tar.gz |
Initial import of 1.5.r151
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | 99-EtherCAT.rules | 1 | ||||
-rw-r--r-- | PKGBUILD | 57 | ||||
-rw-r--r-- | etherlab-ethercat.install | 3 |
4 files changed, 82 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b03fb5e88d31 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = etherlab-ethercat + pkgver = 1.5.r151 + pkgrel = 1 + url = https://etherlab.org/en/ethercat/ + arch = i686 + arch = x86_64 + license = GPL2 + makedepends = linux-headers + source = https://gitlab.com/etherlab.org/ethercat/-/archive/f5d64bbab7548736de98b4865290c6f73b768527/ethercat-f5d64bbab7548736de98b4865290c6f73b768527.tar.bz2 + source = 99-EtherCAT.rules + md5sums = 956d015930aaeff87bcfe80e934ad455 + md5sums = bd1c6d039d8fd947a727c8db0548cee9 + +pkgname = etherlab-ethercat + pkgdesc = Kernel modules for IgH EtherCAT(R) Master component + install = etherlab-ethercat.install + depends = etherlab-ethercat-tools + +pkgname = etherlab-ethercat-tools + pkgdesc = Tools for IgH EtherCAT(R) Master component + diff --git a/99-EtherCAT.rules b/99-EtherCAT.rules new file mode 100644 index 000000000000..511207da8e75 --- /dev/null +++ b/99-EtherCAT.rules @@ -0,0 +1 @@ +KERNEL=="EtherCAT[0-9]*", GROUP="ethercat", MODE="0660" diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b7d7ccada041 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,57 @@ +# Maintainer: Nicola Fontana <ntd@entidi.it> +# +# IgH EtherCAT master does not release tarballs. Instead, it merges +# whatever stable into the `stable-1.5` branch. +# To get the `_count` number, I use `git describe | cut -f2 -d-` in a +# local clone. +_commit=f5d64bbab7548736de98b4865290c6f73b768527 +_count=151 +pkgname=('etherlab-ethercat' 'etherlab-ethercat-tools') +pkgver=1.5.r$_count +pkgrel=1 +arch=('i686' 'x86_64') +url='https://etherlab.org/en/ethercat/' +license=('GPL2') +makedepends=('linux-headers') +source=("https://gitlab.com/etherlab.org/ethercat/-/archive/$_commit/ethercat-$_commit.tar.bz2" + "99-EtherCAT.rules") +md5sums=('956d015930aaeff87bcfe80e934ad455' + 'bd1c6d039d8fd947a727c8db0548cee9') + +build() { + cd "$srcdir/ethercat-$_commit" + ./bootstrap + # Only build the generic driver + ./configure \ + --prefix=/usr --sysconfdir=/etc \ + --sbindir=/usr/bin --libdir=/usr/lib \ + --enable-kernel --enable-generic --disable-8139too \ + --enable-tool --enable-userlib + make all modules +} + +check() { + cd "$srcdir/ethercat-$_commit" + make check +} + +package_etherlab-ethercat() { + pkgdesc="Kernel modules for IgH EtherCAT(R) Master component" + depends=('etherlab-ethercat-tools') + install='etherlab-ethercat.install' + + cd "$srcdir/ethercat-$_commit" + # By default kernel modules are installed in `/lib` + # but archlinux expects them in `/usr/lib` + make INSTALL_MOD_PATH="$pkgdir/usr" modules_install + rm -f "$pkgdir"/usr/lib/modules/*/modules.* + install -Dt "$pkgdir/etc/udev/rules.d/" -m0644 "$srcdir/99-EtherCAT.rules" +} + +package_etherlab-ethercat-tools() { + pkgdesc="Tools for IgH EtherCAT(R) Master component" + + cd "$srcdir/ethercat-$_commit" + make DESTDIR="$pkgdir/" install + install -Dt "$pkgdir/etc/systemd/system/" -m644 script/ethercat.service +} diff --git a/etherlab-ethercat.install b/etherlab-ethercat.install new file mode 100644 index 000000000000..8924eb1d793e --- /dev/null +++ b/etherlab-ethercat.install @@ -0,0 +1,3 @@ +post_install() { + groupadd -f ethercat +} |