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:
Sevan Janiyan 2016-12-04 04:16:05 +00:00
parent 615e0c8222
commit 3b672b8726
5 changed files with 76 additions and 0 deletions

2
arachne-pnr-git/DESCR Normal file
View File

@ -0,0 +1,2 @@
Arachne-pnr implements the place and route step of the hardware compilation
process for FPGAs.

25
arachne-pnr-git/Makefile Normal file
View File

@ -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"

4
arachne-pnr-git/PLIST Normal file
View File

@ -0,0 +1,4 @@
@comment $NetBSD$
bin/arachne-pnr
share/arachne-pnr/chipdb-1k.bin
share/arachne-pnr/chipdb-8k.bin

3
arachne-pnr-git/distinfo Normal file
View File

@ -0,0 +1,3 @@
$NetBSD$
SHA1 (patch-Makefile) = e5dda0f3de2cc5f1b6b8409485de47d43ae519b6

View File

@ -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: