[arch-commits] Commit in ghdl/trunk (PKGBUILD)
Filipe Laíns
ffy00 at archlinux.org
Wed Feb 17 23:17:38 UTC 2021
Date: Wednesday, February 17, 2021 @ 23:17:38
Author: ffy00
Revision: 863061
upgpkg: ghdl 1.0.0-1
Modified:
ghdl/trunk/PKGBUILD
----------+
PKGBUILD | 52 ++++++++++++++++++++++++++++------------------------
1 file changed, 28 insertions(+), 24 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2021-02-17 23:16:58 UTC (rev 863060)
+++ PKGBUILD 2021-02-17 23:17:38 UTC (rev 863061)
@@ -1,47 +1,34 @@
# Maintainer: Filipe Laíns (FFY00) <lains at archlinux.org>
pkgbase=ghdl
-pkgname=('ghdl-mcode' 'ghdl-llvm' 'ghdl-gcc')
+pkgname=('ghdl-mcode' 'ghdl-llvm' 'ghdl-gcc' 'python-pyghdl')
_gcc=10.2.0
-_isl=0.22.1
-pkgver=0.37
-pkgrel=10
+_isl=0.23
+pkgver=1.0.0
+pkgrel=1
pkgdesc='VHDL simulator'
arch=('x86_64')
url='https://github.com/ghdl/ghdl'
license=('GPL2')
depends=('gcc-ada')
-checkdepends=('python')
-makedepends=('gmp' 'mpfr' 'libmpc' 'zlib' 'llvm' 'clang')
-provides=('ghdl')
-conflicts=('ghdl')
+makedepends=('gmp' 'mpfr' 'libmpc' 'zlib' 'llvm' 'clang' 'python-setuptools')
validpgpkeys=('33C235A34C46AA3FFB293709A328C3A2C3C45C06' # Jakub Jelinek <jakub at redhat.com>
'13975A70E63C361C73AE69EF6EEB81F8981C74C7') # richard.guenther at gmail.com
source=("$pkgbase-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz"
"https://ftp.gnu.org/gnu/gcc/gcc-$_gcc/gcc-$_gcc.tar.xz"{,.sig}
- "http://isl.gforge.inria.fr/isl-$_isl.tar.bz2"
- "ghdl-llvm10.patch::$url/commit/cfb359f0b05e9042c1045213b93b09e465fa8ccc.patch"
- "ghdl-llvm11.patch::$url/commit/4315157db5914607126b64b92e2bfc2de66b2084.patch")
-sha512sums=('1ecb12379a99948740e795a51a5a7454a4231064e20b779355c4450ee6b3f6622285b6aa9b9cc53fc23352b1a017f0c735d7e567f42fbfff54d697c4cc0b6be9'
+ "http://isl.gforge.inria.fr/isl-$_isl.tar.bz2")
+sha512sums=('efaa277132de3caeafedace137b58fa05bfa61567f12480092b1e8f74a4438e40c85c6e21cd0c5d65fbba3d116b65265e3939a8b5df951baf74837c1eca3196f'
'42ae38928bd2e8183af445da34220964eb690b675b1892bbeb7cd5bb62be499011ec9a93397dba5e2fb681afadfc6f2767d03b9035b44ba9be807187ae6dc65e'
'SKIP'
- '4ae77dc87e276433c27b36a0bc03d9e2ea9e9692d00ac51d593a54df041d4f46a05213e9afbc7bce7557f09a7be9e928064c780e1de145e97b12d24c6fe9c77b'
- '67aff7e7bdcf4b517074a3f436ee2b1fc9b4b1d9d618fe6df0b7819cb44471d051682b1c78e95ce67616563e0714a6297c9936af79d784d49778a8a9cbdad36b'
- 'a043a4226dc7bef636dd967c7fb9866ba765c9a6843b28274a89851aa98f65a062e3f35aea58449f05254353bf0820102483470b88a0fa7e909f7b45a27a9732')
+ '05dfbdbbe852e2440b272808b23210374ce4ce46298eeb4c18ca8725db834b0da607338a371e3d07a78585fc7e0de182e75bf09dff11477937228bd97b7b83f7')
-export GNATMAKE="gnatmake $MAKEFLAGS"
-
prepare() {
- cd $pkgbase-$pkgver
-
- patch -Np1 -i ../ghdl-llvm10.patch
- patch -Np1 -i ../ghdl-llvm11.patch
-
cd "$srcdir"
cp -r $pkgbase-$pkgver ghdl-mcode
cp -r $pkgbase-$pkgver ghdl-llvm
cp -r $pkgbase-$pkgver ghdl-gcc
+ cp -r $pkgbase-$pkgver pyghdl
mkdir gcc-build
@@ -62,11 +49,11 @@
--enable-checks \
--enable-libghdl \
--enable-synth $@
-
-# --enable-openieee \
}
build() {
+ export GNATMAKE="gnatmake $MAKEFLAGS"
+
echo 'Building ghdl-mcode...'
cd "$srcdir"/ghdl-mcode
@@ -119,6 +106,11 @@
GHDL_GCC_BIN="$srcdir"/gcc-build/gcc/ghdl \
GHDL1_GCC_BIN="--GHDL1=$srcdir/gcc-build/gcc/ghdl1" \
ghdllib
+
+ echo 'Building pyghdl...'
+ cd "$srcdir"/pyghdl
+
+ python setup.py build
}
#check() {
@@ -136,6 +128,8 @@
package_ghdl-mcode() {
pkgdesc="$pkgdesc (mcode backend)"
+ provides=('ghdl')
+ conflicts=('ghdl')
cd $pkgname
@@ -145,6 +139,8 @@
package_ghdl-llvm() {
pkgdesc="$pkgdesc (LLVM backend)"
depends+=('llvm-libs')
+ provides=('ghdl')
+ conflicts=('ghdl')
options=(!emptydirs)
cd $pkgname
@@ -181,3 +177,11 @@
make DESTDIR="$pkgdir" install
}
+package_python-pyghdl() {
+ pkgdesc='Python bindings for GHDL'
+ depends=('ghdl' 'python-pydecor' 'python-pyvhdlmodel')
+
+ cd pyghdl
+
+ python setup.py install --root="$pkgdir" --optimize=1 --skip-build
+}
More information about the arch-commits
mailing list