diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/kicad/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/kicad/package.py | 105 |
1 files changed, 62 insertions, 43 deletions
diff --git a/var/spack/repos/builtin/packages/kicad/package.py b/var/spack/repos/builtin/packages/kicad/package.py index e2ecd7bf68..91a11cea06 100644 --- a/var/spack/repos/builtin/packages/kicad/package.py +++ b/var/spack/repos/builtin/packages/kicad/package.py @@ -12,63 +12,82 @@ class Kicad(CMakePackage): Automation (EDA). The programs handle Schematic Capture, and PCB Layout with Gerber output.""" - homepage = 'https://kicad.org' - url = 'https://gitlab.com/kicad/code/kicad/-/archive/5.1.8/kicad-5.1.8.tar.gz' - maintainers = ['aweits'] + homepage = "https://kicad.org" + url = "https://gitlab.com/kicad/code/kicad/-/archive/5.1.8/kicad-5.1.8.tar.gz" + maintainers = ["aweits"] - version('5.1.9', sha256='841be864b9dc5c761193c3ee9cbdbed6729952d7b38451aa8e1977bdfdb6081b') - version('5.1.8', sha256='bf24f8ef427b4a989479b8e4af0b8ae5c54766755f12748e2e88a922c5344ca4') + version("5.1.9", sha256="841be864b9dc5c761193c3ee9cbdbed6729952d7b38451aa8e1977bdfdb6081b") + version("5.1.8", sha256="bf24f8ef427b4a989479b8e4af0b8ae5c54766755f12748e2e88a922c5344ca4") - depends_on('wxwidgets') - depends_on('python@3:', type=('build', 'run')) + depends_on("wxwidgets") + depends_on("python@3:", type=("build", "run")) # py-wxpython needs work # depends_on('py-wxpython', type=('build', 'run')) - depends_on('glew') - depends_on('gl') - depends_on('glm') - depends_on('boost@1.56:') + depends_on("glew") + depends_on("gl") + depends_on("glm") + depends_on("boost@1.56:") # TODO: replace this with an explicit list of components of Boost, # for instance depends_on('boost +filesystem') # See https://github.com/spack/spack/pull/22303 for reference depends_on(Boost.with_default_variants) - depends_on('oce+X11') - depends_on('swig', type='build') - depends_on('curl') - depends_on('pkgconfig') - depends_on('git', type=('build', 'run')) - depends_on('ngspice') - depends_on('hicolor-icon-theme', type=('build', 'run')) - depends_on('adwaita-icon-theme', type=('build', 'run')) - depends_on('gsettings-desktop-schemas', type=('build', 'run')) - - extends('python') + depends_on("oce+X11") + depends_on("swig", type="build") + depends_on("curl") + depends_on("pkgconfig") + depends_on("git", type=("build", "run")) + depends_on("ngspice") + depends_on("hicolor-icon-theme", type=("build", "run")) + depends_on("adwaita-icon-theme", type=("build", "run")) + depends_on("gsettings-desktop-schemas", type=("build", "run")) + + extends("python") resource_list = [ # version, resource, sha256sum - ('5.1.8', 'footprints', '8937b5ba0f67844ffaca40632bebe9c2f4f17fba446137434aa72363c55d7dd9'), - ('5.1.8', 'packages3D', '81e64939e922742431284bb19d1ec274d6dc10fd238e5583ead21dc08876c221'), - ('5.1.8', 'symbols', '98cedcca4d7ad6e3be96ec5a41f8f9b3414eae276bac1efdfd3f8871f0f8bc7e'), - ('5.1.8', 'templates', 'd64ca82854e9780413447a3fa82a528b264d39f57d467fddfc78f919e7ed15c5'), - ('5.1.9', 'footprints', 'a86fbe00fccd6da2d29687ec0c56a9c3cb6b9748ee8fd35c1625839168f28edc'), - ('5.1.9', 'packages3D', '35a4888dabd2dedb0d49c3e84b0eebc97b306200510e818dad90d4bb1c9e3296'), - ('5.1.9', 'symbols', '6741a7b01f14f1f5aae3155a554816516cf02ce7790074ba8462dee8091f8c2f'), - ('5.1.9', 'templates', 'bacf93567f8efe87314762448bb69698c8ed387058c13868c051c91740014aac'), + ( + "5.1.8", + "footprints", + "8937b5ba0f67844ffaca40632bebe9c2f4f17fba446137434aa72363c55d7dd9", + ), + ( + "5.1.8", + "packages3D", + "81e64939e922742431284bb19d1ec274d6dc10fd238e5583ead21dc08876c221", + ), + ("5.1.8", "symbols", "98cedcca4d7ad6e3be96ec5a41f8f9b3414eae276bac1efdfd3f8871f0f8bc7e"), + ("5.1.8", "templates", "d64ca82854e9780413447a3fa82a528b264d39f57d467fddfc78f919e7ed15c5"), + ( + "5.1.9", + "footprints", + "a86fbe00fccd6da2d29687ec0c56a9c3cb6b9748ee8fd35c1625839168f28edc", + ), + ( + "5.1.9", + "packages3D", + "35a4888dabd2dedb0d49c3e84b0eebc97b306200510e818dad90d4bb1c9e3296", + ), + ("5.1.9", "symbols", "6741a7b01f14f1f5aae3155a554816516cf02ce7790074ba8462dee8091f8c2f"), + ("5.1.9", "templates", "bacf93567f8efe87314762448bb69698c8ed387058c13868c051c91740014aac"), ] for ver, lib, checksum in resource_list: - resource(when='@{0}'.format(ver), - name=lib, - url='https://gitlab.com/kicad/libraries/kicad-{0}/-/archive/{1}/kicad-{0}-{1}.tar.bz2'.format(lib, ver), - sha256=checksum, - destination='', - ) + resource( + when="@{0}".format(ver), + name=lib, + url="https://gitlab.com/kicad/libraries/kicad-{0}/-/archive/{1}/kicad-{0}-{1}.tar.bz2".format( + lib, ver + ), + sha256=checksum, + destination="", + ) def setup_dependent_build_environment(self, env, dependent_spec): - env.prepend_path('XDG_DATA_DIRS', self.prefix.share) + env.prepend_path("XDG_DATA_DIRS", self.prefix.share) def setup_dependent_run_environment(self, env, dependent_spec): - env.prepend_path('XDG_DATA_DIRS', self.prefix.share) + env.prepend_path("XDG_DATA_DIRS", self.prefix.share) def setup_build_environment(self, env): env.prepend_path("XDG_DATA_DIRS", self.prefix.share) @@ -78,15 +97,15 @@ class Kicad(CMakePackage): def cmake_args(self): args = [] - args.append('-DKICAD_SCRIPTING_PYTHON3=ON') - args.append('-DKICAD_SCRIPTING_WXPYTHON=OFF') + args.append("-DKICAD_SCRIPTING_PYTHON3=ON") + args.append("-DKICAD_SCRIPTING_WXPYTHON=OFF") return args - @run_after('install') + @run_after("install") def install_libraries(self): for ver, lib, checksum in self.resource_list: if self.spec.version == Version(ver): - with working_dir('kicad-{0}-{1}'.format(lib, ver)): + with working_dir("kicad-{0}-{1}".format(lib, ver)): args = std_cmake_args cmake(*args) - make('install') + make("install") |