commit:     6db25f6cfc44927edfd4ed7c22346a7c9c46d763
Author:     James Beddek <telans <AT> posteo <DOT> de>
AuthorDate: Wed Jun  8 05:07:22 2022 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Wed Jun  8 05:13:46 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=6db25f6c

sci-electronics/skywater-pdk: new package, add 0.0.0_p20220424

Signed-off-by: James Beddek <telans <AT> posteo.de>

 sci-electronics/skywater-pdk/Manifest              | 11 +++
 sci-electronics/skywater-pdk/metadata.xml          |  8 ++
 .../skywater-pdk-0.0.0_p20220424.ebuild            | 86 ++++++++++++++++++++++
 3 files changed, 105 insertions(+)

diff --git a/sci-electronics/skywater-pdk/Manifest 
b/sci-electronics/skywater-pdk/Manifest
new file mode 100644
index 000000000..a1775655a
--- /dev/null
+++ b/sci-electronics/skywater-pdk/Manifest
@@ -0,0 +1,11 @@
+DIST skywater-pdk-0.0.0_p20220424.tar.gz 2453601 BLAKE2B 
527c66f71b79b24d67eca0ed43d654073a62edf9ff71dec7cf86e783f6d41635803066cf723e88cacb284b090e7bf1f35b22106454d882307f9c7b8338964b35
 SHA512 
8a26cc93572844ff1f1f9112b42f1fb4691d65cb9598554c8de326c7372e650c8c10bf0d9258bfebcfc2917988fc7405b5b75d5c5adfe131ff5db19dd6a159b4
+DIST 
skywater-pdk-libs-sky130_fd_io-01b18699b4102d8e54ad1406b3991ecb652e5aee.tar.gz 
14576843 BLAKE2B 
f4b3249e609909a1b8f4e0ef4982a7704285e619eb6448179cef3c712ed156599a2b4ed055886a87a129e24a00320cadcd4c63f9ca129fd59f4796273de56823
 SHA512 
d22fe057570163bfa4ae53c9b4af4de12ac78fe8e302f19e3fdb3652978bea83de88f85814c3135f433d1a207a8de64318de519abb1e22b26a90a10482f6652f
+DIST 
skywater-pdk-libs-sky130_fd_pr-f62031a1be9aefe902d6d54cddd6f59b57627436.tar.gz 
122850928 BLAKE2B 
10a39e0484f75271cc32a14d3a17d23b4440cfb2e2451cf0f7eb9cd1da8083f854f7d81b2522f64fdcc6c4871841464e498dc526ce26bbd53d3d893cfb9b0e5e
 SHA512 
d9b451e1878ec30bb933fe4c9d88007036deda856b6d883385c023d189b76b6815616c8e41f1668660ee2345f8efac23adfde45e224ace2835925836e558e6be
+DIST 
skywater-pdk-libs-sky130_fd_pr_reram-48c8310e464157d797c78cb2e6d6b5a21d710c20.tar.gz
 738321 BLAKE2B 
bc26a4ae72ab849bc0126cb5c89e4be341ffe06e4f8a3b68729d607c10c577939ef461749249474da276b94d01e465f54701be00fad4f07bfc20e01f5222ced7
 SHA512 
23ba7c52dc1da618100c5327ea14513a886cf71ce0626292fba7b94cd5d9bf1d7b475b68a1267221153b120955ffd7706d4c81b3ee206c4ef02bed487906a66e
+DIST 
skywater-pdk-libs-sky130_fd_sc_hd-ac7fb61f06e6470b94e8afdf7c25268f62fbd7b1.tar.gz
 81763296 BLAKE2B 
51ede7b86504456d7697c5d1cc726dc875f3d9dd3df87c7b056899a1a2fed2be290892540b58ddf0862494440017eca732a99b153af30c583f355f49e4bf65ca
 SHA512 
a10581a750441d2e775b91ae1eabaf5f7cab98d36cb108fa291c567002fcc122daa99edf383d2ace91d1cb5e6a6c1da4cc2803589af3ffa391241014a70ecf9a
+DIST 
skywater-pdk-libs-sky130_fd_sc_hdll-0694bd23893de20f5233ef024acf6cca1e750ac6.tar.gz
 96771722 BLAKE2B 
d4e3c6d5c09f357aaa42761988f599c2e41341fc95e038007a371a53c80020420ba9308875dbdc3ebb48e3a6729a448840f894d078ffc5ed98ea9dc0a40b21e3
 SHA512 
a15441a704a0e7e782374bc0df7cd8b05183f99f93acfcada1472235377782cbd2965b51f1df1f65228a851cd22fe6d171855e86ce7b7b71239db417368e9c92
+DIST 
skywater-pdk-libs-sky130_fd_sc_hs-1d051f49bfe4e2fe9108d702a8bc2e9c081005a4.tar.gz
 336252907 BLAKE2B 
97fda400fa9b51ad9113a29c983acb42b3c0821a53b262e2e983962970c9c277101b9578ea6bbf25ce6322bc1a057f008eb1298bfffb7281735ba3cf015846b3
 SHA512 
a5016603ed58bbe873555098859dc8d20cd220297e29571d8a234c22f26e0bbc22ce0b9bcb979f1f487062992fbcc1c84345dcb0c78bf6b2168acbf710731fbd
+DIST 
skywater-pdk-libs-sky130_fd_sc_hvl-4fd4f858d16c558a6a488b200649e909bb4dd800.tar.gz
 28030476 BLAKE2B 
59672ad97466c8e1aafebe3a7091eafc6c33ae9d9877a12cb230e880e6ee94618de3dc58c51dd3a4cda343a1b4aa9846f583f83c0b3c9e8d001cd5acb9913575
 SHA512 
3fe55c924dab323db9897d1b856fe0ef5f24c1f6edaeafbd2c031856fba89b7360115b93973970e553682add5f6b327461d82df92a458413e2a0f1e3c77f79cb
+DIST 
skywater-pdk-libs-sky130_fd_sc_lp-e2c1e0646999163d35ea7b2521c3ec5c28633e63.tar.gz
 287744020 BLAKE2B 
486fda403c96a76bc7aa030003da92b358f7de5a4677f583c2971fdf893e488ee1c7e484ab34f20f62a8c61bdd9eac83ba361519f89ea64154cdfb8e0b05d968
 SHA512 
e5a82fa20c001d0bcbf8767f77c1d5544cfde0b605c60c7b41f5d4c709b6529a7b07968c5c9f904727acafa445f6d7a247d7261a02176ec6932269212ab15aeb
+DIST 
skywater-pdk-libs-sky130_fd_sc_ls-4f549e30dd91a1c264f8895e07b2872fe410a8c2.tar.gz
 394701266 BLAKE2B 
9b807243216fd0d4dac4ab22576fef43f99c45a55ba385484a62c9209b8acf432b57cbb44d616741ca4b70e9e91e71d41a3e144fcfb4fbc0dab65c3d65655248
 SHA512 
d728943df9ab342e71c9187bbbb6849b5f0a3e539f4e1321c427370ab9573e432c85950cb7ba4b016d6ded2f6bb23c057c167c79ce433165a3e084b06622c8fd
+DIST 
skywater-pdk-libs-sky130_fd_sc_ms-ae1b7f68821505cf2d93d9d44cce5ece22710fad.tar.gz
 315143259 BLAKE2B 
7bd279c41dc6ff42c9bd95c83072016018d98d38471b9eb9d9af25e1ef929ba2379be33db0b16a53e31d61717dbcd3b32b190bed711feda2d3975ecb7d70a9c2
 SHA512 
2305dce217458e92a0a5c5b57e510212ba3e42dac1b35d018a60000fc7b76479290d1d582e34fa1a65fc43cf5a58ca5f242e83f42b4905af2d96e8db90ee9455

diff --git a/sci-electronics/skywater-pdk/metadata.xml 
b/sci-electronics/skywater-pdk/metadata.xml
new file mode 100644
index 000000000..2924f0387
--- /dev/null
+++ b/sci-electronics/skywater-pdk/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>tel...@posteo.de</email>
+               <name>James Beddek</name>
+       </maintainer>
+</pkgmetadata>

diff --git a/sci-electronics/skywater-pdk/skywater-pdk-0.0.0_p20220424.ebuild 
b/sci-electronics/skywater-pdk/skywater-pdk-0.0.0_p20220424.ebuild
new file mode 100644
index 000000000..9a863e338
--- /dev/null
+++ b/sci-electronics/skywater-pdk/skywater-pdk-0.0.0_p20220424.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..10} )
+
+# Keep these revs up to date with the 'latest' submodule for each pdk lib in 
libraries/
+# Build seems to fail if these lapse compared to the rev used by the 
skywater_pdk python module within this repo
+MY_PN="skywater-pdk"
+MY_REV=5a57f505cd4cd65d10e9f37dd2d259a526bc9bf7
+MY_sky130_fd_io_REV=01b18699b4102d8e54ad1406b3991ecb652e5aee
+MY_sky130_fd_pr_REV=f62031a1be9aefe902d6d54cddd6f59b57627436
+MY_sky130_fd_pr_reram_REV=48c8310e464157d797c78cb2e6d6b5a21d710c20
+MY_sky130_fd_sc_hd_REV=ac7fb61f06e6470b94e8afdf7c25268f62fbd7b1
+MY_sky130_fd_sc_hdll_REV=0694bd23893de20f5233ef024acf6cca1e750ac6
+MY_sky130_fd_sc_hs_REV=1d051f49bfe4e2fe9108d702a8bc2e9c081005a4
+MY_sky130_fd_sc_hvl_REV=4fd4f858d16c558a6a488b200649e909bb4dd800
+MY_sky130_fd_sc_lp_REV=e2c1e0646999163d35ea7b2521c3ec5c28633e63
+MY_sky130_fd_sc_ls_REV=4f549e30dd91a1c264f8895e07b2872fe410a8c2
+MY_sky130_fd_sc_ms_REV=ae1b7f68821505cf2d93d9d44cce5ece22710fad
+
+inherit check-reqs python-any-r1
+
+DESCRIPTION="Open source process design kit for usage with SkyWater Technology 
Foundry's 130nm node"
+HOMEPAGE="https://github.com/google/skywater-pdk";
+SRC_URI="
+       https://github.com/google/skywater-pdk/archive/${MY_REV}.tar.gz -> 
${P}.tar.gz
+       
https://github.com/google/skywater-pdk-libs-sky130_fd_io/archive/${MY_sky130_fd_io_REV}.tar.gz
 -> skywater-pdk-libs-sky130_fd_io-${MY_sky130_fd_io_REV}.tar.gz
+       
https://github.com/google/skywater-pdk-libs-sky130_fd_pr/archive/${MY_sky130_fd_pr_REV}.tar.gz
 -> skywater-pdk-libs-sky130_fd_pr-${MY_sky130_fd_pr_REV}.tar.gz
+       
https://github.com/google/skywater-pdk-libs-sky130_fd_pr_reram/archive/${MY_sky130_fd_pr_reram_REV}.tar.gz
 -> skywater-pdk-libs-sky130_fd_pr_reram-${MY_sky130_fd_pr_reram_REV}.tar.gz
+       
https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hd/archive/${MY_sky130_fd_sc_hd_REV}.tar.gz
 -> skywater-pdk-libs-sky130_fd_sc_hd-${MY_sky130_fd_sc_hd_REV}.tar.gz
+       
https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hdll/archive/${MY_sky130_fd_sc_hdll_REV}.tar.gz
 -> skywater-pdk-libs-sky130_fd_sc_hdll-${MY_sky130_fd_sc_hdll_REV}.tar.gz
+       
https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hs/archive/${MY_sky130_fd_sc_hs_REV}.tar.gz
 -> skywater-pdk-libs-sky130_fd_sc_hs-${MY_sky130_fd_sc_hs_REV}.tar.gz
+       
https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hvl/archive/${MY_sky130_fd_sc_hvl_REV}.tar.gz
 -> skywater-pdk-libs-sky130_fd_sc_hvl-${MY_sky130_fd_sc_hvl_REV}.tar.gz
+       
https://github.com/google/skywater-pdk-libs-sky130_fd_sc_lp/archive/${MY_sky130_fd_sc_lp_REV}.tar.gz
 -> skywater-pdk-libs-sky130_fd_sc_lp-${MY_sky130_fd_sc_lp_REV}.tar.gz
+       
https://github.com/google/skywater-pdk-libs-sky130_fd_sc_ls/archive/${MY_sky130_fd_sc_ls_REV}.tar.gz
 -> skywater-pdk-libs-sky130_fd_sc_ls-${MY_sky130_fd_sc_ls_REV}.tar.gz
+       
https://github.com/google/skywater-pdk-libs-sky130_fd_sc_ms/archive/${MY_sky130_fd_sc_ms_REV}.tar.gz
 -> skywater-pdk-libs-sky130_fd_sc_ms-${MY_sky130_fd_sc_ms_REV}.tar.gz
+"
+S="${WORKDIR}/${PN}-${MY_REV}"
+
+LICENSE="Apache-2.0"
+SLOT="0/0.0.0.20220424"
+KEYWORDS="~amd64"
+
+BDEPEND="
+       ${PYTHON_DEPS}
+       $(python_gen_any_dep 'dev-python/python-skywater-pdk[${PYTHON_USEDEP}]')
+"
+
+# Extremely large liberty files are required by sci-electronics/open_pdk
+CHECKREQS_DISK_BUILD="42G"
+CHECKREQS_DISK_USR="21G"
+
+src_unpack() {
+       unpack ${A}
+
+       # Move the libraries in place to their corresponding submodules
+       for lib in 
sky130_fd_{io,pr,pr_reram,sc_hd,sc_hdll,sc_hs,sc_hvl,sc_lp,sc_ls,sc_ms}; do
+               rmdir "${S}/libraries/${lib}/"* || die
+               mv -f "${WORKDIR}"/skywater-pdk-libs-${lib}-* 
"${S}/libraries/${lib}/latest" || die
+       done
+}
+
+src_compile() {
+       for lib in libraries/sky130_*_sc_*/latest; do
+               if [[ -d $lib/cells ]]; then
+                       ${EPYTHON} -m skywater_pdk.liberty $lib || die
+                       ${EPYTHON} -m skywater_pdk.liberty $lib all || die
+                       ${EPYTHON} -m skywater_pdk.liberty $lib all --ccsnoise 
|| die
+               fi
+       done
+
+       for lib in libraries/sky130_fd_sc_ms/latest; do
+               if [[ -d $lib/cells ]]; then
+                       ${EPYTHON} -m skywater_pdk.liberty $lib all --leakage 
|| die
+               fi
+       done
+}
+
+src_install() {
+       insinto "/usr/share/pdk/skywater-pdk-source/libraries"
+       for lib in 
sky130_fd_{io,pr,pr_reram,sc_hd,sc_hdll,sc_hs,sc_hvl,sc_lp,sc_ls,sc_ms}; do
+               doins -r "${S}/libraries/${lib}"
+       done
+}

Reply via email to