summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD61
1 files changed, 42 insertions, 19 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 5545383e9849..4b6a945409ab 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,33 +1,56 @@
# Maintainer: Stefan Tatschner <stefan@sevenbyte.org>
+# Maintainer: taotieren <admin@taotieren.com>
+pkgbase=can-utils-git
pkgname=can-utils-git
-_pkgname=can-utils
-pkgver=r258.8af831f
-pkgrel=1
+pkgver=2023.03.r111.g186bd96
+pkgrel=2
+groups=()
pkgdesc="Linux-CAN / SocketCAN user space applications"
-arch=('i686' 'x86_64' 'armv7h')
+arch=(x86_64
+ aarch64
+ riscv64)
url="https://github.com/linux-can/can-utils"
-license=('GPLv2')
-makedepends=(git autoconf libtool)
-provides=can-utils
-conflicts=can-utils
-source=("git+https://github.com/linux-can/can-utils.git")
-md5sums=('SKIP')
-
+license=('GPL-2.0-only' 'BSD-3-Clause')
+provides=(${pkgname%-git})
+conflicts=(${pkgname%-git})
+depends=(glibc
+ bash)
+makedepends=(git
+ cmake
+ ninja)
+optdepends=("can-doc: Linux-CAN / SocketCAN documentation"
+ "can-isotp-dkms: Kernel modules for isotp")
+source=("${pkgname}::git+${url}.git")
+sha256sums=('SKIP')
pkgver() {
- cd "${srcdir}/${_pkgname}"
- printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ cd "${srcdir}/${pkgname}"
+ git describe --long --tags | sed 's/^v//g' | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare()
+{
+ git -C "${srcdir}/${pkgname}" clean -dfx
}
build() {
- cd "${srcdir}/${_pkgname}"
- ./autogen.sh
- ./configure --prefix=/usr
- make
+ cd "${srcdir}/${pkgname}"
+ sed -i "s|sbin|bin|g" mcp251xfd/99-devcoredump.rules
+
+ cmake -D CMAKE_BUILD_TYPE=None \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D CMAKE_INSTALL_LIBDIR=lib \
+ -B build \
+ -G Ninja
+
+ ninja -C build
}
package() {
- cd "${srcdir}/${_pkgname}"
- make DESTDIR="$pkgdir/" install
+ DESTDIR="${pkgdir}" ninja -C "${srcdir}"/${pkgname}/build install
+
+ install -Dm0755 "${srcdir}/${pkgname}/mcp251xfd/devcoredump" -t "${pkgdir}/usr/bin/"
+ install -Dm0644 "${srcdir}/${pkgname}/mcp251xfd/99-devcoredump.rules" -t "${pkgdir}/usr/lib/udev/rules.d/"
+ install -Dm0644 "${srcdir}/${pkgname}"/*.md -t "${pkgdir}/usr/share/doc/${pkgname%-git}/"
}