PKGBUILD 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # Maintainer(AUR): Graham Edgecombe <gpe@grahamedgecombe.com>
  2. # parabola changes and rationale:
  3. # - Add armv7h support
  4. # - Modified to use a fixed git revision
  5. pkgname=nextpnr-git
  6. pkgver=r3206.f0e30abf
  7. _commit=f0e30abf624ebf9984170b4b81e06e15e31ee4de
  8. pkgrel=1
  9. pkgdesc='Portable FPGA place and route tool'
  10. arch=('armv7h' 'i686' 'x86_64')
  11. url='https://github.com/YosysHQ/nextpnr'
  12. license=('custom:ISC')
  13. depends=('boost-libs' 'python' 'qt5-base')
  14. makedepends=('boost' 'cmake' 'eigen' 'git' 'icestorm' 'prjtrellis'
  15. 'prjtrellis-db')
  16. provides=('nextpnr')
  17. conflicts=('nextpnr')
  18. source=("nextpnr::git+https://github.com/YosysHQ/nextpnr.git#commit=${_commit}")
  19. sha256sums=('SKIP')
  20. pkgver() {
  21. cd "$srcdir/nextpnr"
  22. printf 'r%s.%s' "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
  23. }
  24. build() {
  25. cd "$srcdir/nextpnr"
  26. mkdir -p build
  27. cd build
  28. cmake \
  29. -DARCH=generic\;ice40\;ecp5 \
  30. -DICEBOX_ROOT=/usr/share/icebox \
  31. -DTRELLIS_INSTALL_PREFIX=/usr \
  32. -DBUILD_TESTS=ON \
  33. -DCMAKE_BUILD_TYPE=RelWithDebInfo \
  34. -DCMAKE_INSTALL_PREFIX=/usr \
  35. -DUSE_OPENMP=ON \
  36. -DBUILD_GUI=ON \
  37. ..
  38. make
  39. }
  40. check() {
  41. cd "$srcdir/nextpnr/build"
  42. make test
  43. }
  44. package() {
  45. cd "$srcdir/nextpnr/build"
  46. make DESTDIR="$pkgdir" install
  47. install -Dm644 ../COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
  48. }