summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicola Fontana2021-04-07 23:49:52 +0200
committerNicola Fontana2021-04-07 23:49:52 +0200
commitbefc894fe4ed442f696cda5274ca8e290e405904 (patch)
tree2a56a87ea9fad4c8edf214dd584cbb6a219df7b8
downloadaur-befc894fe4ed442f696cda5274ca8e290e405904.tar.gz
Initial import of 1.5.r151
-rw-r--r--.SRCINFO21
-rw-r--r--99-EtherCAT.rules1
-rw-r--r--PKGBUILD57
-rw-r--r--etherlab-ethercat.install3
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
+}