|
| 1 | +class Easyeda2kicad < Formula |
| 2 | + include Language::Python::Virtualenv |
| 3 | + |
| 4 | + desc "Converts electronic components from EasyEDA or LCSC to a KiCad library" |
| 5 | + homepage "https://github.com/uPesy/easyeda2kicad.py" |
| 6 | + url "https://files.pythonhosted.org/packages/f1/78/fde265892294c733590a9089f37cc8ea1478b9c632d76c0a11b8f20fe6f3/easyeda2kicad-0.8.0.tar.gz" |
| 7 | + sha256 "a781be6d1076f6e06886a4292373eb930c9921de4c709d6dd91bb6ea104f4a4b" |
| 8 | + license "AGPL-3.0-or-later" |
| 9 | + head "https://github.com/uPesy/easyeda2kicad.py.git", branch: "master" |
| 10 | + |
| 11 | + bottle do |
| 12 | + sha256 cellar: :any, arm64_sequoia: "63ed5e301650da8befc358c541925387a1f08b8eff7f0ce6a6c929a305961945" |
| 13 | + sha256 cellar: :any, arm64_sonoma: "d0014b3a6121857ab6c8bd613f394d1c18d68ec6491b20bc60834a76109936ab" |
| 14 | + sha256 cellar: :any, arm64_ventura: "7d35b33026997cbc4fe5eab77ab2b052b22e586d8c9aaf2d886aea8d9d752c19" |
| 15 | + sha256 cellar: :any, sonoma: "bcfd1712307952ae5734a3b388582968b872da58a1942e02998fa87b8b791518" |
| 16 | + sha256 cellar: :any, ventura: "61ee7b4c3d3b2e8268b59b1dce11d1ed967a6a397b28198bd7a3cb3d404b12be" |
| 17 | + sha256 cellar: :any_skip_relocation, x86_64_linux: "41b4e8ded36b17d0d72029b1df3c1275aa92e428e232f0bdccb171ef12937b21" |
| 18 | + end |
| 19 | + |
| 20 | + depends_on "rust" => :build |
| 21 | + |
| 22 | + |
| 23 | + resource "annotated-types" do |
| 24 | + url "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz" |
| 25 | + sha256 "aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89" |
| 26 | + end |
| 27 | + |
| 28 | + resource "certifi" do |
| 29 | + url "https://files.pythonhosted.org/packages/1c/ab/c9f1e32b7b1bf505bf26f0ef697775960db7932abeb7b516de930ba2705f/certifi-2025.1.31.tar.gz" |
| 30 | + sha256 "3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651" |
| 31 | + end |
| 32 | + |
| 33 | + resource "charset-normalizer" do |
| 34 | + url "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz" |
| 35 | + sha256 "44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3" |
| 36 | + end |
| 37 | + |
| 38 | + resource "idna" do |
| 39 | + url "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz" |
| 40 | + sha256 "12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9" |
| 41 | + end |
| 42 | + |
| 43 | + resource "pydantic" do |
| 44 | + url "https://files.pythonhosted.org/packages/93/a3/698b87a4d4d303d7c5f62ea5fbf7a79cab236ccfbd0a17847b7f77f8163e/pydantic-2.11.1.tar.gz" |
| 45 | + sha256 "442557d2910e75c991c39f4b4ab18963d57b9b55122c8b2a9cd176d8c29ce968" |
| 46 | + end |
| 47 | + |
| 48 | + resource "pydantic-core" do |
| 49 | + url "https://files.pythonhosted.org/packages/b9/05/91ce14dfd5a3a99555fce436318cc0fd1f08c4daa32b3248ad63669ea8b4/pydantic_core-2.33.0.tar.gz" |
| 50 | + sha256 "40eb8af662ba409c3cbf4a8150ad32ae73514cd7cb1f1a2113af39763dd616b3" |
| 51 | + end |
| 52 | + |
| 53 | + resource "requests" do |
| 54 | + url "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz" |
| 55 | + sha256 "55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760" |
| 56 | + end |
| 57 | + |
| 58 | + resource "typing-extensions" do |
| 59 | + url "https://files.pythonhosted.org/packages/0e/3e/b00a62db91a83fff600de219b6ea9908e6918664899a2d85db222f4fbf19/typing_extensions-4.13.0.tar.gz" |
| 60 | + sha256 "0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b" |
| 61 | + end |
| 62 | + |
| 63 | + resource "typing-inspection" do |
| 64 | + url "https://files.pythonhosted.org/packages/82/5c/e6082df02e215b846b4b8c0b887a64d7d08ffaba30605502639d44c06b82/typing_inspection-0.4.0.tar.gz" |
| 65 | + sha256 "9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122" |
| 66 | + end |
| 67 | + |
| 68 | + resource "urllib3" do |
| 69 | + url "https://files.pythonhosted.org/packages/aa/63/e53da845320b757bf29ef6a9062f5c669fe997973f966045cb019c3f4b66/urllib3-2.3.0.tar.gz" |
| 70 | + sha256 "f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d" |
| 71 | + end |
| 72 | + |
| 73 | + def install |
| 74 | + virtualenv_install_with_resources |
| 75 | + end |
| 76 | + |
| 77 | + test do |
| 78 | + system bin/"easyeda2kicad", "--full", "--lcsc_id=C2040", "--output", testpath/"lib" |
| 79 | + assert_path_exists testpath/"lib.3dshapes" |
| 80 | + assert_path_exists testpath/"lib.kicad_sym" |
| 81 | + assert_path_exists testpath/"lib.pretty" |
| 82 | + end |
| 83 | +end |
0 commit comments