aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authort-onoz2018-03-24 19:28:59 +0900
committert-onoz2018-03-24 19:28:59 +0900
commit00aefaa57141843f5086d9c30a8c36a08c9c800c (patch)
tree4b560fa3fca9555e6e6d2e545a8b432c320f661f /PKGBUILD
parent78475badc00d236f76c87e4a11739a69cf14194a (diff)
downloadaur-00aefaa57141843f5086d9c30a8c36a08c9c800c.tar.gz
upgpkg: ni-visa 17.0.0-2
install usb-related scripts and 32-bit libraries
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD55
1 files changed, 37 insertions, 18 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 69005a62a043..c3015732dbcc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,48 +1,67 @@
-# Maintainer: Tomoya Onozuka <t [dot] (family name in lower case) [dot] 1990 [at] gmail [dot] com>
+# Maintainer: t-onoz <t [dot] onozuka [dot] 1990 [at] (g-mail)>>
# Contributor: Grey Christoforo <first name [at] last name [dot] net>
pkgname=('ni-visa')
_pkgbase=('ni-visa')
+provides=('ni-visa' 'lib32-ni-visa')
pkgver=17.0.0
_short_ver=${pkgver%.0}
-pkgrel=1
+pkgrel=2
pkgdesc="National Instruments NI-VISA(TM) Library for Linux."
url="https://www.ni.com/visa/"
arch=('x86_64')
license=('custom')
-depends=('gcc-libs')
+depends=('gcc-libs' 'bash')
optdepends=('python2-pyvisa: python 2 frontend'
-'python-pyvisa: python 3 frontend')
+'python-pyvisa: python 3 frontend'
+'lib32-gcc-libs: for 32-bit libraries')
source=("http://ftp.ni.com/support/softlib/visa/NI-VISA/${_short_ver}/Linux/NI-VISA-${pkgver}.iso"
+"ni-visa.patch"
"99-usbtmc.rules")
md5sums=('d114b70ce0802fa6bd7173a6f23f7257'
+ 'd46807a8283d8497d316778ac266d514'
'cdfd2e18de4370001bfbe0226cf04b18')
install='ni-visa.install'
-prepare() {
- bsdtar -xvf ${srcdir}/nivisa-${pkgver}f*.tar.gz
+_vxipnppath="opt/${_pkgbase}/usr/local/vxipnp"
- cd "${srcdir}"
- for f in ${srcdir}/rpms/*.rpm; do
- bsdtar -xf $f
+backup=("${_vxipnppath}/linux/NIvisa/Passport64/nivisa.ini"
+ "${_vxipnppath}/linux/NIvisa/Passport/nivisa.ini"
+ "${_vxipnppath}/linux/NIvisa/visaconf.ini"
+ "etc/udev/rules.d/99-nivisa_usbraw.rules")
+
+prepare() {
+ bsdtar -xf "${srcdir}"/nivisa-${pkgver}f*.tar.gz
+ mkdir -p "${srcdir}"/extract
+ for f in "${srcdir}"/rpms/nivisa{-32bit,}-${pkgver}-f*.x86_64.rpm; do
+ bsdtar -xf $f -C "${srcdir}"/extract
done
- sed -i -e 's/passportEnabled2 = 1/passportEnabled2 = 0/' "${srcdir}/usr/local/vxipnp/linux/NIvisa/Passport64/nivisa.ini"
- sed -i -e 's/passportEnabled2 = 1/passportEnabled3 = 0/' "${srcdir}/usr/local/vxipnp/linux/NIvisa/Passport/nivisa.ini"
+ cd "${srcdir}"
+ patch -p1 -i "${srcdir}"/ni-visa.patch
}
package() {
- _vxipnppath="opt/${_pkgbase}/usr/local/vxipnp"
- mkdir -p "${pkgdir}/usr/"{include,lib} "${pkgdir}/${_vxipnppath}/linux/" "${pkgdir}/etc/profile.d"
+ mkdir -p "${pkgdir}"/usr/{include,lib,lib32,bin}
+ mkdir -p "${pkgdir}"/opt/${_pkgbase}/usr/local/
+ mkdir -p "${pkgdir}"/etc/{profile.d,natinst}
+ mkdir -p "${pkgdir}"/etc/udev/rules.d
- cp -R "${srcdir}/usr/local/vxipnp/linux/"{include,lib64} "${pkgdir}/${_vxipnppath}/linux/"
- install -Dm644 "${srcdir}/usr/local/vxipnp/linux/NIvisa/Passport64/nivisa.ini" "${pkgdir}/${_vxipnppath}/linux/NIvisa/Passport64/nivisa.ini"
+ echo > "${pkgdir}"/etc/udev/rules.d/99-nivisa_usbraw.rules
- for f in "${pkgdir}/${_vxipnppath}/linux/lib64/"*.so; do
- ln -s "${f#${pkgdir}}" "${pkgdir}/usr/lib/"
- done
+ cp -a "${srcdir}"/extract/usr/local/vxipnp "${pkgdir}"/${_vxipnppath}
+
+ ln -s /${_vxipnppath}/linux/lib64/libvisa.so "${pkgdir}"/usr/lib/libvisa.so
+ ln -s /${_vxipnppath}/linux/bin/libvisa.so "${pkgdir}"/usr/lib32/libvisa.so
for f in "${pkgdir}/${_vxipnppath}/linux/include/"*.h; do
ln -s "${f#${pkgdir}}" "${pkgdir}/usr/include/"
done
+ echo "/${_vxipnppath}" > "${pkgdir}"/${_vxipnppath}/etc/nivisa.dir
+ echo "/${_vxipnppath}" > "${pkgdir}"/${_vxipnppath}/etc/vxipnp.dir
+ ln -s /${_vxipnppath}/etc "${pkgdir}"/etc/natinst/nivisa
+ ln -s /${_vxipnppath}/etc "${pkgdir}"/etc/natinst/vxipnp
+
+ ln -s /${_vxipnppath}/linux/NIvisa/USB/AddUsbRawPermissions.sh "${pkgdir}"/usr/bin/AddUsbRawPermissions.sh
+
install -Dm644 99-usbtmc.rules "${pkgdir}/usr/lib/udev/rules.d/99-usbtmc.rules"
echo "export VXIPNPPATH=/${_vxipnppath}" > "${pkgdir}/etc/profile.d/vxipnppath.sh"
install -D -m644 "${srcdir}/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"