summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicola Fontana2021-09-05 17:56:41 +0200
committerNicola Fontana2021-09-05 17:56:41 +0200
commitb952bd865c70d818d9f162d9b02c93ade4563cd8 (patch)
tree622f8da70e784f8761ce82a3c809662202918652
parent5dc150b10d498870c3b0b8cab121cb557ef3876e (diff)
downloadaur-etherlab-ethercat.tar.gz
Dinamically build pkgver()
Follow what suggested by VCS guidelines: https://wiki.archlinux.org/title/VCS_package_guidelines
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD33
2 files changed, 20 insertions, 19 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7b641ddd66b7..95826bec2fad 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,14 @@
pkgbase = etherlab-ethercat
- pkgver = 1.5.r227
+ pkgver = 1.5.2.r232.g34dcf04d
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/09d10966232b6bd41dbf20d51ff6c692bf09e46b/ethercat-09d10966232b6bd41dbf20d51ff6c692bf09e46b.tar.bz2
+ source = etherlab-ethercat::git+https://gitlab.com/etherlab.org/ethercat.git#branch=stable-1.5
source = 99-EtherCAT.rules
- sha512sums = 57418d82897cfbcce11700986315e75e2c9a32657e124f65a9208a81fb40a4d083bb4a7cecc460e3eb5ccf5002331c9f46e824276cbbd2f9f59665e822425fa9
+ sha512sums = SKIP
sha512sums = b3baca5c546af8d57fe59e30d3acd63310a128fc938436b4a151e12fe2fde75029cf0f47b0ac2edc676e762a4cf7ac308b8229594a5d2c8301a02c0e8f623569
pkgname = etherlab-ethercat
diff --git a/PKGBUILD b/PKGBUILD
index 529a7d03cc27..783a5310e7ad 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,26 +1,26 @@
# 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=09d10966232b6bd41dbf20d51ff6c692bf09e46b
-_count=227
-pkgname=('etherlab-ethercat' 'etherlab-ethercat-tools')
-pkgver=1.5.r$_count
+
+pkgbase='etherlab-ethercat'
+pkgname=("$pkgbase" 'etherlab-ethercat-tools')
+pkgver=1.5.2.r232.g34dcf04d
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"
+source=("$pkgbase::git+https://gitlab.com/etherlab.org/ethercat.git#branch=stable-1.5"
"99-EtherCAT.rules")
-sha512sums=('57418d82897cfbcce11700986315e75e2c9a32657e124f65a9208a81fb40a4d083bb4a7cecc460e3eb5ccf5002331c9f46e824276cbbd2f9f59665e822425fa9'
+sha512sums=('SKIP'
'b3baca5c546af8d57fe59e30d3acd63310a128fc938436b4a151e12fe2fde75029cf0f47b0ac2edc676e762a4cf7ac308b8229594a5d2c8301a02c0e8f623569')
+pkgver() {
+ cd "$pkgbase"
+ git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
build() {
- cd "$srcdir/ethercat-$_commit"
+ cd "$pkgbase"
./bootstrap
# Only build the generic driver
./configure \
@@ -32,7 +32,7 @@ build() {
}
check() {
- cd "$srcdir/ethercat-$_commit"
+ cd "$pkgbase"
make check
}
@@ -41,18 +41,19 @@ package_etherlab-ethercat() {
depends=('etherlab-ethercat-tools')
install='etherlab-ethercat.install'
- cd "$srcdir/ethercat-$_commit"
+ install -Dt "$pkgdir/etc/udev/rules.d/" -m0644 99-EtherCAT.rules
+
+ cd "$pkgbase"
# 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"
+ cd "$pkgbase"
make DESTDIR="$pkgdir/" install
install -Dt "$pkgdir/etc/systemd/system/" -m644 script/ethercat.service
}