# Maintainer: Adrien Prost-Boucle pkgname=riffa-git pkgver=2.2.0 pkgrel=1 arch=('i686' 'x86_64') pkgdesc='RIFFA: A Reusable Integration Framework For FPGA Accelerators' url='http://riffa.ucsd.edu/' license=('custom') makedepends=('linux-headers') install='riffa.install' source=( "git://github.com/drichmond/riffa.git" 'riffa.install' '99-riffa.rules' ) # Note: No check for riffa.install because it is modified by the package() function. md5sums=( 'SKIP' 'SKIP' 'd37355781ef46d1f4aa21cd169964f08' ) build() { cd "${srcdir}/riffa/driver/linux" # Note: Use the debug target to have debug messages in system log at runtime. # Warning from RIFFA 2.2.0 documentation: # However they pollute your system log and incur some overhead. # So you may want to install the non-debug version after you’ve completed development. make #make debug } package() { # Note: Can't use the riffa provided install commands because all is hardcoded for Red Hat / Debian # Important: If the versions of your packages linux and linux-header must match, manualy set this _extramodules=extramodules-`uname -r | sed -e 's/\([[:digit:]]*\).\([[:digit:]]\).*/\1.\2/g'`-ARCH sed --follow-symlinks -i -e 's/^\([[:blank:]]*EXTRAMODULES=\).*$/\1'"$_extramodules"'/g' "${srcdir}/riffa.install" install -Dm0755 "${srcdir}/99-riffa.rules" "${pkgdir}/etc/udev/rules.d/99-riffa.rules" cd "${srcdir}/riffa/driver/linux" install -D riffa.ko "${pkgdir}/usr/lib/modules/$_extramodules/riffa.ko" install -Dm0644 riffa.h "${pkgdir}/usr/include/riffa.h" install -Dm0644 riffa_driver.h "${pkgdir}/usr/include/riffa_driver.h" install -Dm0755 libriffa.so.1.0 "${pkgdir}/usr/lib/libriffa.so.1.0" ln -sf "/usr/lib/libriffa.so.1.0" "${pkgdir}/usr/lib/libriffa.so.1" ln -sf "/usr/lib/libriffa.so.1.0" "${pkgdir}/usr/lib/libriffa.so" }