diff options
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 33 |
2 files changed, 20 insertions, 19 deletions
@@ -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 @@ -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 } |