# Contributor: Dominika Liberda # Maintainer: Dominika Liberda pkgname=yosys pkgver=0.27 pkgrel=0 _abc=c23cd0a pkgdesc="Yosys Open SYnthesis Suite" url="https://yosyshq.net" # doesn't build arch="all !s390x !riscv64" license="ISC" makedepends=" bash bison boost-dev clang flex gawk graphviz-dev libffi-dev lld protobuf-dev python3 readline-dev tcl-dev zlib-dev " subpackages="$pkgname-dev py3-$pkgname:py3:noarch" source="https://github.com/YosysHQ/yosys/archive/refs/tags/yosys-$pkgver.tar.gz $pkgname-$pkgver-abc.tar.gz::https://github.com/YosysHQ/yosys/releases/download/yosys-$pkgver/abc.tar.gz " builddir="$srcdir/$pkgname-$pkgname-$pkgver/" options="!check" # current yosys employee confirmed those dont work prepare() { default_prepare mv "$srcdir"/YosysHQ-abc-$_abc abc } build() { export CFLAGS="$CFLAGS -flto=thin" export CXXFLAGS="$CXXFLAGS -flto=thin" export LDFLAGS="$LDFLAGS -fuse-ld=lld" local pyver="$(python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')" cat > Makefile.conf <<- EOF CONFIG:=clang PREFIX:=/usr ABCEXTERNAL:=abc BOOST_PYTHON_LIB:=-lpython$pyver -lboost_python${pyver/./} ENABLE_LIBYOSYS:=1 ENABLE_NDEBUG:=1 ENABLE_PROTOBUF:=1 ENABLE_PYOSYS:=1 EOF make } package() { make DESTDIR="$pkgdir" install # link python to the global yosys ln -sfv /usr/lib/yosys/libyosys.so "$pkgdir"/usr/lib/python3*/site-packages/pyosys/libyosys.so } py3() { pkgdesc="$pkgdesc (python module)" depends="python3 $pkgname=$pkgver-r$pkgrel" amove usr/lib/python3* } sha512sums=" 30eb63102422b4d5e06e60af84426cfffff0d2ed6944ac49c491aff7703c47737808481a43a061ebdce7c6bb8cf5a9475f42eec198b71e7f1bd32ceb55ff2408 yosys-0.27.tar.gz a48db207f2974920fdbb327491cb966a13490bfb488b327cae0d6aef292b1699fd1cbce01496cb69b4cf4b5dd328f186e3099664942c90ae7d4ea296d9c6cd44 yosys-0.27-abc.tar.gz "