# Maintainer: wh201906 # Maintainer: taotieren _pkgname=SerialTest pkgname=serialtest pkgver=0.3.4 pkgrel=1 pkgdesc="A cross-platform test tool for serial port, Bluetooth, TCP and UDP." arch=('any') url="https://github.com/wh201906/SerialTest" license=('GPL-3.0-only') provides=(${_pkgname}) conflicts=(${pkgname}-git) #replaces=(${pkgname}) depends=('qcustomplot' 'qt5-serialport' 'qt5-connectivity') makedepends=('qt5-tools') backup=() options=('!strip') install=${pkgname}.install # source mirrors # https://bbs.archlinux.org/viewtopic.php?id=224443 _pkg_mirrors=("${url}/archive/refs/tags/V${pkgver}.tar.gz" "https://ghproxy.com/${url}/archive/refs/tags/V${pkgver}.tar.gz") # General function for scanning a list of mirrors # Author: grufo _get_mirror() { local -n url_list=$1 local url_item for url_item in ${url_list[@]}; do if curl --output /dev/null --silent --head --fail "${url_item}"; then echo -n "${url_item}" return 0 fi done return 1 } source=("${_pkgname}-${pkgver}.tar.gz::$(_get_mirror _pkg_mirrors)" "${pkgname}.install") sha256sums=('a8ab4142e2c04b35e7218a83a3aeca573fcf9b028d1f8360d9b2957bbad59a9b' '303f34246c0d341e1093d6e486e2cbfdbbb0d122d751de649f562ebac37777b4') build() { cd "${srcdir}/${_pkgname}-${pkgver}/src/" qmake make -j$((`nproc` + 1)) } package() { install -Dm0755 "${srcdir}/${_pkgname}-${pkgver}/src/${_pkgname}" "${pkgdir}/usr/bin/${pkgname}" install -Dm0644 "$srcdir/${_pkgname}-${pkgver}/pack/aur/io.github.wh201906.serialtest.metainfo.xml" "${pkgdir}/usr/share/metainfo/io.github.wh201906.serialtest.metainfo.xml" install -Dm0644 "$srcdir/${_pkgname}-${pkgver}/pack/aur/io.github.wh201906.serialtest.desktop" "${pkgdir}/usr/share/applications/io.github.wh201906.serialtest.desktop" install -Dm0644 ${srcdir}/${_pkgname}-${pkgver}/LICENSE* -t "${pkgdir}/usr/share/licenses/${pkgname}/" install -Dm0644 "$srcdir/${_pkgname}-${pkgver}/src/icon/icon.png" "$pkgdir/usr/share/pixmaps/${pkgname}.png" # install -Dm0644 "${srcdir}/${_pkgname}-${pkgver}/${_pkgname}/pkg/20-usb-serial.rules" "${pkgdir}/etc/udev/rules.d/20-usb-serial.rules" }