Gentoo Archives: gentoo-commits

From: Theo Anderson <telans@××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: sci-electronics/skywater-pdk/
Date: Wed, 08 Jun 2022 05:14:27
Message-Id: 1654665226.6db25f6cfc44927edfd4ed7c22346a7c9c46d763.telans@gentoo
1 commit: 6db25f6cfc44927edfd4ed7c22346a7c9c46d763
2 Author: James Beddek <telans <AT> posteo <DOT> de>
3 AuthorDate: Wed Jun 8 05:07:22 2022 +0000
4 Commit: Theo Anderson <telans <AT> posteo <DOT> de>
5 CommitDate: Wed Jun 8 05:13:46 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=6db25f6c
7
8 sci-electronics/skywater-pdk: new package, add 0.0.0_p20220424
9
10 Signed-off-by: James Beddek <telans <AT> posteo.de>
11
12 sci-electronics/skywater-pdk/Manifest | 11 +++
13 sci-electronics/skywater-pdk/metadata.xml | 8 ++
14 .../skywater-pdk-0.0.0_p20220424.ebuild | 86 ++++++++++++++++++++++
15 3 files changed, 105 insertions(+)
16
17 diff --git a/sci-electronics/skywater-pdk/Manifest b/sci-electronics/skywater-pdk/Manifest
18 new file mode 100644
19 index 000000000..a1775655a
20 --- /dev/null
21 +++ b/sci-electronics/skywater-pdk/Manifest
22 @@ -0,0 +1,11 @@
23 +DIST skywater-pdk-0.0.0_p20220424.tar.gz 2453601 BLAKE2B 527c66f71b79b24d67eca0ed43d654073a62edf9ff71dec7cf86e783f6d41635803066cf723e88cacb284b090e7bf1f35b22106454d882307f9c7b8338964b35 SHA512 8a26cc93572844ff1f1f9112b42f1fb4691d65cb9598554c8de326c7372e650c8c10bf0d9258bfebcfc2917988fc7405b5b75d5c5adfe131ff5db19dd6a159b4
24 +DIST skywater-pdk-libs-sky130_fd_io-01b18699b4102d8e54ad1406b3991ecb652e5aee.tar.gz 14576843 BLAKE2B f4b3249e609909a1b8f4e0ef4982a7704285e619eb6448179cef3c712ed156599a2b4ed055886a87a129e24a00320cadcd4c63f9ca129fd59f4796273de56823 SHA512 d22fe057570163bfa4ae53c9b4af4de12ac78fe8e302f19e3fdb3652978bea83de88f85814c3135f433d1a207a8de64318de519abb1e22b26a90a10482f6652f
25 +DIST skywater-pdk-libs-sky130_fd_pr-f62031a1be9aefe902d6d54cddd6f59b57627436.tar.gz 122850928 BLAKE2B 10a39e0484f75271cc32a14d3a17d23b4440cfb2e2451cf0f7eb9cd1da8083f854f7d81b2522f64fdcc6c4871841464e498dc526ce26bbd53d3d893cfb9b0e5e SHA512 d9b451e1878ec30bb933fe4c9d88007036deda856b6d883385c023d189b76b6815616c8e41f1668660ee2345f8efac23adfde45e224ace2835925836e558e6be
26 +DIST skywater-pdk-libs-sky130_fd_pr_reram-48c8310e464157d797c78cb2e6d6b5a21d710c20.tar.gz 738321 BLAKE2B bc26a4ae72ab849bc0126cb5c89e4be341ffe06e4f8a3b68729d607c10c577939ef461749249474da276b94d01e465f54701be00fad4f07bfc20e01f5222ced7 SHA512 23ba7c52dc1da618100c5327ea14513a886cf71ce0626292fba7b94cd5d9bf1d7b475b68a1267221153b120955ffd7706d4c81b3ee206c4ef02bed487906a66e
27 +DIST skywater-pdk-libs-sky130_fd_sc_hd-ac7fb61f06e6470b94e8afdf7c25268f62fbd7b1.tar.gz 81763296 BLAKE2B 51ede7b86504456d7697c5d1cc726dc875f3d9dd3df87c7b056899a1a2fed2be290892540b58ddf0862494440017eca732a99b153af30c583f355f49e4bf65ca SHA512 a10581a750441d2e775b91ae1eabaf5f7cab98d36cb108fa291c567002fcc122daa99edf383d2ace91d1cb5e6a6c1da4cc2803589af3ffa391241014a70ecf9a
28 +DIST skywater-pdk-libs-sky130_fd_sc_hdll-0694bd23893de20f5233ef024acf6cca1e750ac6.tar.gz 96771722 BLAKE2B d4e3c6d5c09f357aaa42761988f599c2e41341fc95e038007a371a53c80020420ba9308875dbdc3ebb48e3a6729a448840f894d078ffc5ed98ea9dc0a40b21e3 SHA512 a15441a704a0e7e782374bc0df7cd8b05183f99f93acfcada1472235377782cbd2965b51f1df1f65228a851cd22fe6d171855e86ce7b7b71239db417368e9c92
29 +DIST skywater-pdk-libs-sky130_fd_sc_hs-1d051f49bfe4e2fe9108d702a8bc2e9c081005a4.tar.gz 336252907 BLAKE2B 97fda400fa9b51ad9113a29c983acb42b3c0821a53b262e2e983962970c9c277101b9578ea6bbf25ce6322bc1a057f008eb1298bfffb7281735ba3cf015846b3 SHA512 a5016603ed58bbe873555098859dc8d20cd220297e29571d8a234c22f26e0bbc22ce0b9bcb979f1f487062992fbcc1c84345dcb0c78bf6b2168acbf710731fbd
30 +DIST skywater-pdk-libs-sky130_fd_sc_hvl-4fd4f858d16c558a6a488b200649e909bb4dd800.tar.gz 28030476 BLAKE2B 59672ad97466c8e1aafebe3a7091eafc6c33ae9d9877a12cb230e880e6ee94618de3dc58c51dd3a4cda343a1b4aa9846f583f83c0b3c9e8d001cd5acb9913575 SHA512 3fe55c924dab323db9897d1b856fe0ef5f24c1f6edaeafbd2c031856fba89b7360115b93973970e553682add5f6b327461d82df92a458413e2a0f1e3c77f79cb
31 +DIST skywater-pdk-libs-sky130_fd_sc_lp-e2c1e0646999163d35ea7b2521c3ec5c28633e63.tar.gz 287744020 BLAKE2B 486fda403c96a76bc7aa030003da92b358f7de5a4677f583c2971fdf893e488ee1c7e484ab34f20f62a8c61bdd9eac83ba361519f89ea64154cdfb8e0b05d968 SHA512 e5a82fa20c001d0bcbf8767f77c1d5544cfde0b605c60c7b41f5d4c709b6529a7b07968c5c9f904727acafa445f6d7a247d7261a02176ec6932269212ab15aeb
32 +DIST skywater-pdk-libs-sky130_fd_sc_ls-4f549e30dd91a1c264f8895e07b2872fe410a8c2.tar.gz 394701266 BLAKE2B 9b807243216fd0d4dac4ab22576fef43f99c45a55ba385484a62c9209b8acf432b57cbb44d616741ca4b70e9e91e71d41a3e144fcfb4fbc0dab65c3d65655248 SHA512 d728943df9ab342e71c9187bbbb6849b5f0a3e539f4e1321c427370ab9573e432c85950cb7ba4b016d6ded2f6bb23c057c167c79ce433165a3e084b06622c8fd
33 +DIST skywater-pdk-libs-sky130_fd_sc_ms-ae1b7f68821505cf2d93d9d44cce5ece22710fad.tar.gz 315143259 BLAKE2B 7bd279c41dc6ff42c9bd95c83072016018d98d38471b9eb9d9af25e1ef929ba2379be33db0b16a53e31d61717dbcd3b32b190bed711feda2d3975ecb7d70a9c2 SHA512 2305dce217458e92a0a5c5b57e510212ba3e42dac1b35d018a60000fc7b76479290d1d582e34fa1a65fc43cf5a58ca5f242e83f42b4905af2d96e8db90ee9455
34
35 diff --git a/sci-electronics/skywater-pdk/metadata.xml b/sci-electronics/skywater-pdk/metadata.xml
36 new file mode 100644
37 index 000000000..2924f0387
38 --- /dev/null
39 +++ b/sci-electronics/skywater-pdk/metadata.xml
40 @@ -0,0 +1,8 @@
41 +<?xml version="1.0" encoding="UTF-8"?>
42 +<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
43 +<pkgmetadata>
44 + <maintainer type="person">
45 + <email>telans@××××××.de</email>
46 + <name>James Beddek</name>
47 + </maintainer>
48 +</pkgmetadata>
49
50 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
51 new file mode 100644
52 index 000000000..9a863e338
53 --- /dev/null
54 +++ b/sci-electronics/skywater-pdk/skywater-pdk-0.0.0_p20220424.ebuild
55 @@ -0,0 +1,86 @@
56 +# Copyright 1999-2022 Gentoo Authors
57 +# Distributed under the terms of the GNU General Public License v2
58 +
59 +EAPI=8
60 +
61 +PYTHON_COMPAT=( python3_{8..10} )
62 +
63 +# Keep these revs up to date with the 'latest' submodule for each pdk lib in libraries/
64 +# Build seems to fail if these lapse compared to the rev used by the skywater_pdk python module within this repo
65 +MY_PN="skywater-pdk"
66 +MY_REV=5a57f505cd4cd65d10e9f37dd2d259a526bc9bf7
67 +MY_sky130_fd_io_REV=01b18699b4102d8e54ad1406b3991ecb652e5aee
68 +MY_sky130_fd_pr_REV=f62031a1be9aefe902d6d54cddd6f59b57627436
69 +MY_sky130_fd_pr_reram_REV=48c8310e464157d797c78cb2e6d6b5a21d710c20
70 +MY_sky130_fd_sc_hd_REV=ac7fb61f06e6470b94e8afdf7c25268f62fbd7b1
71 +MY_sky130_fd_sc_hdll_REV=0694bd23893de20f5233ef024acf6cca1e750ac6
72 +MY_sky130_fd_sc_hs_REV=1d051f49bfe4e2fe9108d702a8bc2e9c081005a4
73 +MY_sky130_fd_sc_hvl_REV=4fd4f858d16c558a6a488b200649e909bb4dd800
74 +MY_sky130_fd_sc_lp_REV=e2c1e0646999163d35ea7b2521c3ec5c28633e63
75 +MY_sky130_fd_sc_ls_REV=4f549e30dd91a1c264f8895e07b2872fe410a8c2
76 +MY_sky130_fd_sc_ms_REV=ae1b7f68821505cf2d93d9d44cce5ece22710fad
77 +
78 +inherit check-reqs python-any-r1
79 +
80 +DESCRIPTION="Open source process design kit for usage with SkyWater Technology Foundry's 130nm node"
81 +HOMEPAGE="https://github.com/google/skywater-pdk"
82 +SRC_URI="
83 + https://github.com/google/skywater-pdk/archive/${MY_REV}.tar.gz -> ${P}.tar.gz
84 + 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
85 + 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
86 + 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
87 + 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
88 + 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
89 + 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
90 + 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
91 + 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
92 + 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
93 + 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
94 +"
95 +S="${WORKDIR}/${PN}-${MY_REV}"
96 +
97 +LICENSE="Apache-2.0"
98 +SLOT="0/0.0.0.20220424"
99 +KEYWORDS="~amd64"
100 +
101 +BDEPEND="
102 + ${PYTHON_DEPS}
103 + $(python_gen_any_dep 'dev-python/python-skywater-pdk[${PYTHON_USEDEP}]')
104 +"
105 +
106 +# Extremely large liberty files are required by sci-electronics/open_pdk
107 +CHECKREQS_DISK_BUILD="42G"
108 +CHECKREQS_DISK_USR="21G"
109 +
110 +src_unpack() {
111 + unpack ${A}
112 +
113 + # Move the libraries in place to their corresponding submodules
114 + for lib in sky130_fd_{io,pr,pr_reram,sc_hd,sc_hdll,sc_hs,sc_hvl,sc_lp,sc_ls,sc_ms}; do
115 + rmdir "${S}/libraries/${lib}/"* || die
116 + mv -f "${WORKDIR}"/skywater-pdk-libs-${lib}-* "${S}/libraries/${lib}/latest" || die
117 + done
118 +}
119 +
120 +src_compile() {
121 + for lib in libraries/sky130_*_sc_*/latest; do
122 + if [[ -d $lib/cells ]]; then
123 + ${EPYTHON} -m skywater_pdk.liberty $lib || die
124 + ${EPYTHON} -m skywater_pdk.liberty $lib all || die
125 + ${EPYTHON} -m skywater_pdk.liberty $lib all --ccsnoise || die
126 + fi
127 + done
128 +
129 + for lib in libraries/sky130_fd_sc_ms/latest; do
130 + if [[ -d $lib/cells ]]; then
131 + ${EPYTHON} -m skywater_pdk.liberty $lib all --leakage || die
132 + fi
133 + done
134 +}
135 +
136 +src_install() {
137 + insinto "/usr/share/pdk/skywater-pdk-source/libraries"
138 + for lib in sky130_fd_{io,pr,pr_reram,sc_hd,sc_hdll,sc_hs,sc_hvl,sc_lp,sc_ls,sc_ms}; do
139 + doins -r "${S}/libraries/${lib}"
140 + done
141 +}