gnu: Add abc.
* gnu/packages/fpga.scm (abc): New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
This commit is contained in:
		
							parent
							
								
									7f43ff965f
								
							
						
					
					
						commit
						adba5f08de
					
				
					 2 changed files with 76 additions and 0 deletions
				
			
		| 
						 | 
					@ -128,6 +128,7 @@ GNU_SYSTEM_MODULES =				\
 | 
				
			||||||
  %D%/packages/fltk.scm				\
 | 
					  %D%/packages/fltk.scm				\
 | 
				
			||||||
  %D%/packages/fonts.scm			\
 | 
					  %D%/packages/fonts.scm			\
 | 
				
			||||||
  %D%/packages/fontutils.scm			\
 | 
					  %D%/packages/fontutils.scm			\
 | 
				
			||||||
 | 
					  %D%/packages/fpga.scm				\
 | 
				
			||||||
  %D%/packages/freedesktop.scm			\
 | 
					  %D%/packages/freedesktop.scm			\
 | 
				
			||||||
  %D%/packages/freeipmi.scm			\
 | 
					  %D%/packages/freeipmi.scm			\
 | 
				
			||||||
  %D%/packages/ftp.scm				\
 | 
					  %D%/packages/ftp.scm				\
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										75
									
								
								gnu/packages/fpga.scm
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								gnu/packages/fpga.scm
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,75 @@
 | 
				
			||||||
 | 
					;;; GNU Guix --- Functional package management for GNU
 | 
				
			||||||
 | 
					;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
 | 
				
			||||||
 | 
					;;;
 | 
				
			||||||
 | 
					;;; This file is part of GNU Guix.
 | 
				
			||||||
 | 
					;;;
 | 
				
			||||||
 | 
					;;; GNU Guix is free software; you can redistribute it and/or modify it
 | 
				
			||||||
 | 
					;;; under the terms of the GNU General Public License as published by
 | 
				
			||||||
 | 
					;;; the Free Software Foundation; either version 3 of the License, or (at
 | 
				
			||||||
 | 
					;;; your option) any later version.
 | 
				
			||||||
 | 
					;;;
 | 
				
			||||||
 | 
					;;; GNU Guix is distributed in the hope that it will be useful, but
 | 
				
			||||||
 | 
					;;; WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
				
			||||||
 | 
					;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
 | 
					;;; GNU General Public License for more details.
 | 
				
			||||||
 | 
					;;;
 | 
				
			||||||
 | 
					;;; You should have received a copy of the GNU General Public License
 | 
				
			||||||
 | 
					;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(define-module (gnu packages fpga)
 | 
				
			||||||
 | 
					  #:use-module ((guix licenses) #:prefix license:)
 | 
				
			||||||
 | 
					  #:use-module (guix packages)
 | 
				
			||||||
 | 
					  #:use-module (guix download)
 | 
				
			||||||
 | 
					  #:use-module (guix git-download)
 | 
				
			||||||
 | 
					  #:use-module (guix build-system gnu)
 | 
				
			||||||
 | 
					  #:use-module (guix build-system cmake)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages pkg-config)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages tcl)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages readline)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages python)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages bison)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages flex)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages libffi)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages zip)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages perl)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages ghostscript)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages gawk)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages version-control)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages libftdi))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(define-public abc
 | 
				
			||||||
 | 
					 (let ((commit "5ae4b975c49c")
 | 
				
			||||||
 | 
					       (revision "1"))
 | 
				
			||||||
 | 
					  (package
 | 
				
			||||||
 | 
					    (name "abc")
 | 
				
			||||||
 | 
					    (version (string-append "0.0-" revision "-" (string-take commit 9)))
 | 
				
			||||||
 | 
					    (source (origin
 | 
				
			||||||
 | 
					              (method url-fetch)
 | 
				
			||||||
 | 
					              (uri
 | 
				
			||||||
 | 
					               (string-append "https://bitbucket.org/alanmi/abc/get/" commit ".zip"))
 | 
				
			||||||
 | 
					              (file-name (string-append name "-" version "-checkout.zip"))
 | 
				
			||||||
 | 
					              (sha256
 | 
				
			||||||
 | 
					                (base32
 | 
				
			||||||
 | 
					                   "1syygi1x40rdryih3galr4q8yg1w5bvdzl75hd27v1xq0l5bz3d0"))))
 | 
				
			||||||
 | 
					    (build-system gnu-build-system)
 | 
				
			||||||
 | 
					    (native-inputs
 | 
				
			||||||
 | 
					     `(("unzip" ,unzip)))
 | 
				
			||||||
 | 
					    (inputs
 | 
				
			||||||
 | 
					     `(("readline" ,readline)))
 | 
				
			||||||
 | 
					    (arguments
 | 
				
			||||||
 | 
					     `(#:tests? #f ; no check target
 | 
				
			||||||
 | 
					       #:phases
 | 
				
			||||||
 | 
					       (modify-phases %standard-phases
 | 
				
			||||||
 | 
					         (delete 'configure)
 | 
				
			||||||
 | 
					         (replace 'install
 | 
				
			||||||
 | 
					           (lambda* (#:key outputs #:allow-other-keys)
 | 
				
			||||||
 | 
					             (let* ((out (assoc-ref outputs "out"))
 | 
				
			||||||
 | 
					                    (out-bin (string-append out "/bin")))
 | 
				
			||||||
 | 
					               (install-file "abc" out-bin)))))))
 | 
				
			||||||
 | 
					    (home-page "http://people.eecs.berkeley.edu/~alanmi/abc/")
 | 
				
			||||||
 | 
					    (synopsis "Sequential logic synthesis and formal verification")
 | 
				
			||||||
 | 
					    (description "ABC is a program for sequential logic synthesis and
 | 
				
			||||||
 | 
					formal verification.")
 | 
				
			||||||
 | 
					    (license
 | 
				
			||||||
 | 
					      (license:non-copyleft "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants")))))
 | 
				
			||||||
		Reference in a new issue