Add Arachne-pnr to prepare.
At the moment it expects wip/icestorm to be installed & is requires some files to build correctly. Will need to add buildlink support to wip/icestorm.
This commit is contained in:
parent
615e0c8222
commit
3b672b8726
|
@ -0,0 +1,2 @@
|
|||
Arachne-pnr implements the place and route step of the hardware compilation
|
||||
process for FPGAs.
|
|
@ -0,0 +1,25 @@
|
|||
# $NetBSD$
|
||||
|
||||
DISTNAME= arachne-pnr-52e69ed
|
||||
CATEGORIES= cross
|
||||
MASTER_SITES= ${MASTER_SITE_GITHUB:=cliffordwolf/}
|
||||
|
||||
MAINTAINER= pkgsrc-users@NetBSD.org
|
||||
HOMEPAGE= https://github.com/cliffordwolf/
|
||||
COMMENT= Place and route tool for FPGAs
|
||||
LICENSE= mit
|
||||
|
||||
USE_LANGUAGES+= c++
|
||||
USE_TOOLS+= gmake
|
||||
LIBS+= -lm
|
||||
|
||||
GIT_REPOSITORIES= arachne-pnr
|
||||
GIT_REPO.arachne-pnr= git://github.com/cseed/arachne-pnr.git
|
||||
GIT_REVISION.arachne-pnr= 52e69ed207342710080d85c7c639480e74a021d7
|
||||
WRKSRC= ${WRKDIR}/arachne-pnr
|
||||
MAKE_ENV+= ICEBOX=${PREFIX}/share/icebox
|
||||
MAKE_ENV+= DESTDIR=${DESTDIR}
|
||||
MAKE_ENV+= PREFIX=${PREFIX}
|
||||
|
||||
.include "../../wip/mk/git-package.mk"
|
||||
.include "../../mk/bsd.pkg.mk"
|
|
@ -0,0 +1,4 @@
|
|||
@comment $NetBSD$
|
||||
bin/arachne-pnr
|
||||
share/arachne-pnr/chipdb-1k.bin
|
||||
share/arachne-pnr/chipdb-8k.bin
|
|
@ -0,0 +1,3 @@
|
|||
$NetBSD$
|
||||
|
||||
SHA1 (patch-Makefile) = e5dda0f3de2cc5f1b6b8409485de47d43ae519b6
|
|
@ -0,0 +1,42 @@
|
|||
$NetBSD$
|
||||
|
||||
Allow variables to be overridden and integrated into a build system.
|
||||
|
||||
--- Makefile.orig 2016-12-04 03:42:47.000000000 +0000
|
||||
+++ Makefile
|
||||
@@ -13,8 +13,9 @@ SRC = src
|
||||
CXXFLAGS = -I$(SRC) -std=c++11 -MD $(OPTDEBUGFLAGS) -Wall -Wshadow -Wsign-compare -Werror
|
||||
LIBS = -lm
|
||||
|
||||
-DESTDIR = /usr/local
|
||||
-ICEBOX = /usr/local/share/icebox
|
||||
+DESTDIR ?= /usr/local
|
||||
+ICEBOX ?= /usr/local/share/icebox
|
||||
+PREFIX ?=
|
||||
|
||||
.PHONY: all
|
||||
all: bin/arachne-pnr share/arachne-pnr/chipdb-1k.bin share/arachne-pnr/chipdb-8k.bin
|
||||
@@ -104,16 +105,16 @@ mxebin:
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
- mkdir -p $(DESTDIR)/bin
|
||||
- cp bin/arachne-pnr $(DESTDIR)/bin/arachne-pnr
|
||||
- mkdir -p $(DESTDIR)/share/arachne-pnr
|
||||
- cp share/arachne-pnr/chipdb-1k.bin $(DESTDIR)/share/arachne-pnr/chipdb-1k.bin
|
||||
- cp share/arachne-pnr/chipdb-8k.bin $(DESTDIR)/share/arachne-pnr/chipdb-8k.bin
|
||||
+ mkdir -p $(DESTDIR)$(PREFIX)/bin
|
||||
+ cp bin/arachne-pnr $(DESTDIR)$(PREFIX)/bin/arachne-pnr
|
||||
+ mkdir -p $(DESTDIR)$(PREFIX)/share/arachne-pnr
|
||||
+ cp share/arachne-pnr/chipdb-1k.bin $(DESTDIR)$(PREFIX)/share/arachne-pnr/chipdb-1k.bin
|
||||
+ cp share/arachne-pnr/chipdb-8k.bin $(DESTDIR)$(PREFIX)/share/arachne-pnr/chipdb-8k.bin
|
||||
|
||||
.PHONY: uninstall
|
||||
uninstall:
|
||||
- rm -f $(DESTDIR)/bin/arachne-pnr
|
||||
- rm -f $(DESTDIR)/bin/share/arachne-pnr/*.bin
|
||||
+ rm -f $(DESTDIR)$(PREFIX)/bin/arachne-pnr
|
||||
+ rm -f $(DESTDIR)$(PREFIX)/bin/share/arachne-pnr/*.bin
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
Loading…
Reference in New Issue