Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] kicad: update to 8.0.0, adopt.
@ 2024-02-27 21:48 classabbyamp
  2024-02-27 22:54 ` [PR PATCH] [Updated] " classabbyamp
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: classabbyamp @ 2024-02-27 21:48 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 560 bytes --]

There is a new pull request by classabbyamp against master on the void-packages repository

https://github.com/classabbyamp/void-packages update/kicad
https://github.com/void-linux/void-packages/pull/48973

kicad: update to 8.0.0, adopt.
combine templates because they should all be synced anyways

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**|**briefly**|**NO**


A patch file from https://github.com/void-linux/void-packages/pull/48973.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-update/kicad-48973.patch --]
[-- Type: text/x-diff, Size: 12566 bytes --]

From f987b02771f4298cb649d8e08ef5491d657b4734 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Tue, 27 Feb 2024 16:47:26 -0500
Subject: [PATCH] kicad: update to 8.0.0, adopt.

combine templates because they should all be synced anyways
---
 srcpkgs/kicad-doc                 |   1 +
 srcpkgs/kicad-doc/template        |  23 ------
 srcpkgs/kicad-footprints          |   1 +
 srcpkgs/kicad-footprints/template |  12 ---
 srcpkgs/kicad-library             |   1 +
 srcpkgs/kicad-library/template    |  11 ---
 srcpkgs/kicad-packages3D          |   1 +
 srcpkgs/kicad-packages3D/template |  12 ---
 srcpkgs/kicad-symbols             |   1 +
 srcpkgs/kicad-symbols/template    |  12 ---
 srcpkgs/kicad-templates           |   1 +
 srcpkgs/kicad-templates/template  |  12 ---
 srcpkgs/kicad/template            | 131 ++++++++++++++++++++++++------
 13 files changed, 113 insertions(+), 106 deletions(-)
 create mode 120000 srcpkgs/kicad-doc
 delete mode 100644 srcpkgs/kicad-doc/template
 create mode 120000 srcpkgs/kicad-footprints
 delete mode 100644 srcpkgs/kicad-footprints/template
 create mode 120000 srcpkgs/kicad-library
 delete mode 100644 srcpkgs/kicad-library/template
 create mode 120000 srcpkgs/kicad-packages3D
 delete mode 100644 srcpkgs/kicad-packages3D/template
 create mode 120000 srcpkgs/kicad-symbols
 delete mode 100644 srcpkgs/kicad-symbols/template
 create mode 120000 srcpkgs/kicad-templates
 delete mode 100644 srcpkgs/kicad-templates/template

diff --git a/srcpkgs/kicad-doc b/srcpkgs/kicad-doc
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-doc
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-doc/template b/srcpkgs/kicad-doc/template
deleted file mode 100644
index 956efa4a9b12b6..00000000000000
--- a/srcpkgs/kicad-doc/template
+++ /dev/null
@@ -1,23 +0,0 @@
-# Template file for 'kicad-doc'
-pkgname=kicad-doc
-version=7.0.8
-revision=1
-short_desc="KiCad documentation"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
-license="GPL-3.0-or-later, CC-BY-3.0"
-homepage="http://kicad.org"
-distfiles="https://kicad-downloads.s3.cern.ch/docs/kicad-doc-${version}.tar.gz"
-checksum=923752b5667f76cb4b3a9cbd00c14f36f1bf8cd3930d273c25d67331412f954b
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="kicad not available"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="kicad not available"
-fi
-
-do_install() {
-	vmkdir usr/
-	vcopy share/ usr/
-}
diff --git a/srcpkgs/kicad-footprints b/srcpkgs/kicad-footprints
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-footprints
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-footprints/template b/srcpkgs/kicad-footprints/template
deleted file mode 100644
index 1b46c88a68b27b..00000000000000
--- a/srcpkgs/kicad-footprints/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-footprints'
-pkgname=kicad-footprints
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad footprint libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz"
-checksum=d9ffd194cdac5ffd67f5b99ee22581c7361ebd44daded7ef6530f4091a60fa4a
diff --git a/srcpkgs/kicad-library b/srcpkgs/kicad-library
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-library
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-library/template b/srcpkgs/kicad-library/template
deleted file mode 100644
index 93984947b15426..00000000000000
--- a/srcpkgs/kicad-library/template
+++ /dev/null
@@ -1,11 +0,0 @@
-# Template file for 'kicad-library'
-pkgname=kicad-library
-version=7.0.8
-revision=1
-build_style=meta
-depends="kicad-footprints>=${version} kicad-packages3D>=${version}
- kicad-symbols>=${version} kicad-templates>=${version}"
-short_desc="Kicad libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
diff --git a/srcpkgs/kicad-packages3D b/srcpkgs/kicad-packages3D
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-packages3D
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-packages3D/template b/srcpkgs/kicad-packages3D/template
deleted file mode 100644
index c9b5122b9ea9a7..00000000000000
--- a/srcpkgs/kicad-packages3D/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-packages3D'
-pkgname=kicad-packages3D
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad 3D model libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
-checksum=4805e099284aaca4794cd2d80dda33c40d115f6ce735ff66ed296ebed5ec7697
diff --git a/srcpkgs/kicad-symbols b/srcpkgs/kicad-symbols
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-symbols
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-symbols/template b/srcpkgs/kicad-symbols/template
deleted file mode 100644
index 8691c59119fa3d..00000000000000
--- a/srcpkgs/kicad-symbols/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-symbols'
-pkgname=kicad-symbols
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad symbol libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz"
-checksum=c1ff50eb578fa34dbd8d7498dc2f65f5a9ac691df0753f624631911604250767
diff --git a/srcpkgs/kicad-templates b/srcpkgs/kicad-templates
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-templates
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-templates/template b/srcpkgs/kicad-templates/template
deleted file mode 100644
index 2f415827a7dd3c..00000000000000
--- a/srcpkgs/kicad-templates/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-templates'
-pkgname=kicad-templates
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad templates"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz"
-checksum=5bb487a1bbe664da578b37c123d551be75e108edde8e78e8c06c981260b66629
diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index ec85c0ad05c21e..3cb43ddf7f64e4 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -1,46 +1,52 @@
 # Template file for 'kicad'
 pkgname=kicad
-version=7.0.8
+version=8.0.0
 revision=1
 build_style=cmake
-build_helper=cmake-wxWidgets-gtk3
+build_helper="cmake-wxWidgets-gtk3"
+build_wrksrc="${pkgname}-${version}"
 configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON
  -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON
- -DwxWidgets_CONFIG_EXECUTABLE=$WX_CONFIG -DKICAD_USE_EGL=ON
- -DKICAD_USE_OCC=$(vopt_if occt ON OFF) -DKICAD_SPICE=$(vopt_if spice ON OFF)"
+ -DKICAD_USE_EGL=ON"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
- python3 python3-setuptools"
+ python3 python3-setuptools ruby-asciidoctor po4a"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel
  cairo-devel boost-devel libcurl-devel glm libgomp-devel libfreeglut-devel
- gtk+3-devel unixodbc-devel
- $(vopt_if occt occt-devel) $(vopt_if spice ngspice-devel)"
+ gtk+3-devel unixodbc-devel occt-devel ngspice-devel libgit2-devel
+ libsecret-devel"
 depends="wxPython"
 short_desc="Electronic schematic and PCB design software"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
+maintainer="classabbyamp <void@placeviolette.net>"
 license="GPL-3.0-or-later"
 homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz"
-checksum=734e8e1de21f6015bc41b2b79cc9e1aefdda5e6ff111a269191cebe0894a5c45
+distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz
+ https://gitlab.com/kicad/services/kicad-doc/-/archive/${version}/kicad-doc-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
+checksum="9b8cc1ab7de9d7f913223dbb2fe1be61c254fe478921d4c1fa5f60f30bb6efa7
+ cf1db5bb4d1f33d239250804ca18a0a0d9d14fefe30a48c7258b919f729fdb4c
+ f373cd9a28c9c94146a69a4a9e7eae88f601117f89d4ed44de84f7f35615e691
+ 6e2d76df42c46d830f54fc1a760455c8fc849592f43b6804a35863eaca0eaf22
+ c674e624def9a550514765d295266945379267d8196908ef6ebba92eff2fe299
+ d9e59a50a43b02b19e2564e73110c1ca461494986171b10f6b0a389acd8cf778"
 python_version=3
 replaces="kicad-i18n>=0"
+patch_args="-Np1 -d ${build_wrksrc}"
 # one test appears to be flaky
 # https://gitlab.com/kicad/code/kicad/-/blob/7.0.0/qa/unittests/eeschema/test_netlist_exporter_spice.h#L195-197
-make_check=ci-skip
+#make_check=ci-skip
 
-build_options="spice occt"
-build_options_default="spice occt"
-desc_option_spice="Enable support for SPICE simulation"
-desc_option_occt="Enable support for 3D STEP models"
+# if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
+# 	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
+# fi
+#
+# if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
+# 	broken="common/libgal.a(draw_panel_gal.cpp.o)"
+# fi
 
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="common/libgal.a(draw_panel_gal.cpp.o)"
-fi
-
-nocross="execute lemon during build"
+#nocross="execute lemon during build"
 
 if [ "$CROSS_BUILD" ]; then
 	hostmakedepends+=" wxPython"
@@ -49,3 +55,80 @@ if [ "$CROSS_BUILD" ]; then
 fi
 
 CXXFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+
+post_configure() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_configure ...\n"
+		(
+			build_wrksrc="${pkgname}-${subpkg}-${version}"
+			configure_args="-DBUILD_FORMATS=html"
+			cd "../${build_wrksrc}" && do_configure
+		)
+	done
+}
+
+post_build() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_build ...\n"
+		(
+			cd "../${pkgname}-${subpkg}-${version}" && do_build
+		)
+	done
+}
+
+kicad-doc_package() {
+	short_desc+=" - documentation"
+	license="GPL-3.0-or-later, CC-BY-3.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-footprints_package() {
+	short_desc+=" - footprint libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-packages3D_package() {
+	short_desc+=" - 3D model libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-symbols_package() {
+	short_desc+=" - schematic symbol libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-templates_package() {
+	short_desc+=" - project templates"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-library_package() {
+	short_desc+=" - all libraries"
+	depends="kicad-footprints>=${version} kicad-packages3D>=${version}
+	 kicad-symbols>=${version} kicad-templates>=${version}"
+	build_style="meta"
+}

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PR PATCH] [Updated] kicad: update to 8.0.0, adopt.
  2024-02-27 21:48 [PR PATCH] kicad: update to 8.0.0, adopt classabbyamp
@ 2024-02-27 22:54 ` classabbyamp
  2024-02-27 22:55 ` classabbyamp
                   ` (8 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: classabbyamp @ 2024-02-27 22:54 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 565 bytes --]

There is an updated pull request by classabbyamp against master on the void-packages repository

https://github.com/classabbyamp/void-packages update/kicad
https://github.com/void-linux/void-packages/pull/48973

kicad: update to 8.0.0, adopt.
combine templates because they should all be synced anyways

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**|**briefly**|**NO**


A patch file from https://github.com/void-linux/void-packages/pull/48973.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-update/kicad-48973.patch --]
[-- Type: text/x-diff, Size: 12629 bytes --]

From 64fe772c6e3c8c01d08f4f5cf7883449012f6b72 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Tue, 27 Feb 2024 16:47:26 -0500
Subject: [PATCH] kicad: update to 8.0.0, adopt.

combine templates because they should all be synced anyways
---
 srcpkgs/kicad-doc                 |   1 +
 srcpkgs/kicad-doc/template        |  23 ------
 srcpkgs/kicad-footprints          |   1 +
 srcpkgs/kicad-footprints/template |  12 ---
 srcpkgs/kicad-library             |   1 +
 srcpkgs/kicad-library/template    |  11 ---
 srcpkgs/kicad-packages3D          |   1 +
 srcpkgs/kicad-packages3D/template |  12 ---
 srcpkgs/kicad-symbols             |   1 +
 srcpkgs/kicad-symbols/template    |  12 ---
 srcpkgs/kicad-templates           |   1 +
 srcpkgs/kicad-templates/template  |  12 ---
 srcpkgs/kicad/template            | 133 +++++++++++++++++++++++-------
 13 files changed, 110 insertions(+), 111 deletions(-)
 create mode 120000 srcpkgs/kicad-doc
 delete mode 100644 srcpkgs/kicad-doc/template
 create mode 120000 srcpkgs/kicad-footprints
 delete mode 100644 srcpkgs/kicad-footprints/template
 create mode 120000 srcpkgs/kicad-library
 delete mode 100644 srcpkgs/kicad-library/template
 create mode 120000 srcpkgs/kicad-packages3D
 delete mode 100644 srcpkgs/kicad-packages3D/template
 create mode 120000 srcpkgs/kicad-symbols
 delete mode 100644 srcpkgs/kicad-symbols/template
 create mode 120000 srcpkgs/kicad-templates
 delete mode 100644 srcpkgs/kicad-templates/template

diff --git a/srcpkgs/kicad-doc b/srcpkgs/kicad-doc
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-doc
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-doc/template b/srcpkgs/kicad-doc/template
deleted file mode 100644
index 956efa4a9b12b..0000000000000
--- a/srcpkgs/kicad-doc/template
+++ /dev/null
@@ -1,23 +0,0 @@
-# Template file for 'kicad-doc'
-pkgname=kicad-doc
-version=7.0.8
-revision=1
-short_desc="KiCad documentation"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
-license="GPL-3.0-or-later, CC-BY-3.0"
-homepage="http://kicad.org"
-distfiles="https://kicad-downloads.s3.cern.ch/docs/kicad-doc-${version}.tar.gz"
-checksum=923752b5667f76cb4b3a9cbd00c14f36f1bf8cd3930d273c25d67331412f954b
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="kicad not available"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="kicad not available"
-fi
-
-do_install() {
-	vmkdir usr/
-	vcopy share/ usr/
-}
diff --git a/srcpkgs/kicad-footprints b/srcpkgs/kicad-footprints
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-footprints
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-footprints/template b/srcpkgs/kicad-footprints/template
deleted file mode 100644
index 1b46c88a68b27..0000000000000
--- a/srcpkgs/kicad-footprints/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-footprints'
-pkgname=kicad-footprints
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad footprint libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz"
-checksum=d9ffd194cdac5ffd67f5b99ee22581c7361ebd44daded7ef6530f4091a60fa4a
diff --git a/srcpkgs/kicad-library b/srcpkgs/kicad-library
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-library
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-library/template b/srcpkgs/kicad-library/template
deleted file mode 100644
index 93984947b1542..0000000000000
--- a/srcpkgs/kicad-library/template
+++ /dev/null
@@ -1,11 +0,0 @@
-# Template file for 'kicad-library'
-pkgname=kicad-library
-version=7.0.8
-revision=1
-build_style=meta
-depends="kicad-footprints>=${version} kicad-packages3D>=${version}
- kicad-symbols>=${version} kicad-templates>=${version}"
-short_desc="Kicad libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
diff --git a/srcpkgs/kicad-packages3D b/srcpkgs/kicad-packages3D
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-packages3D
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-packages3D/template b/srcpkgs/kicad-packages3D/template
deleted file mode 100644
index c9b5122b9ea9a..0000000000000
--- a/srcpkgs/kicad-packages3D/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-packages3D'
-pkgname=kicad-packages3D
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad 3D model libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
-checksum=4805e099284aaca4794cd2d80dda33c40d115f6ce735ff66ed296ebed5ec7697
diff --git a/srcpkgs/kicad-symbols b/srcpkgs/kicad-symbols
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-symbols
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-symbols/template b/srcpkgs/kicad-symbols/template
deleted file mode 100644
index 8691c59119fa3..0000000000000
--- a/srcpkgs/kicad-symbols/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-symbols'
-pkgname=kicad-symbols
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad symbol libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz"
-checksum=c1ff50eb578fa34dbd8d7498dc2f65f5a9ac691df0753f624631911604250767
diff --git a/srcpkgs/kicad-templates b/srcpkgs/kicad-templates
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-templates
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-templates/template b/srcpkgs/kicad-templates/template
deleted file mode 100644
index 2f415827a7dd3..0000000000000
--- a/srcpkgs/kicad-templates/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-templates'
-pkgname=kicad-templates
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad templates"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz"
-checksum=5bb487a1bbe664da578b37c123d551be75e108edde8e78e8c06c981260b66629
diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index ec85c0ad05c21..f58d1024cd0c0 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -1,51 +1,126 @@
 # Template file for 'kicad'
 pkgname=kicad
-version=7.0.8
+version=8.0.0
 revision=1
 build_style=cmake
-build_helper=cmake-wxWidgets-gtk3
-configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON
- -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON
- -DwxWidgets_CONFIG_EXECUTABLE=$WX_CONFIG -DKICAD_USE_EGL=ON
- -DKICAD_USE_OCC=$(vopt_if occt ON OFF) -DKICAD_SPICE=$(vopt_if spice ON OFF)"
+build_helper="cmake-wxWidgets-gtk3 qemu python3"
+build_wrksrc="${pkgname}-${version}"
+configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_USE_EGL=ON
+ -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
- python3 python3-setuptools"
+ python3 python3-setuptools ruby-asciidoctor po4a"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel
  cairo-devel boost-devel libcurl-devel glm libgomp-devel libfreeglut-devel
- gtk+3-devel unixodbc-devel
- $(vopt_if occt occt-devel) $(vopt_if spice ngspice-devel)"
+ gtk+3-devel unixodbc-devel occt-devel ngspice-devel libgit2-devel
+ libsecret-devel"
 depends="wxPython"
 short_desc="Electronic schematic and PCB design software"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
+maintainer="classabbyamp <void@placeviolette.net>"
 license="GPL-3.0-or-later"
 homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz"
-checksum=734e8e1de21f6015bc41b2b79cc9e1aefdda5e6ff111a269191cebe0894a5c45
+distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz
+ https://gitlab.com/kicad/services/kicad-doc/-/archive/${version}/kicad-doc-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
+checksum="9b8cc1ab7de9d7f913223dbb2fe1be61c254fe478921d4c1fa5f60f30bb6efa7
+ cf1db5bb4d1f33d239250804ca18a0a0d9d14fefe30a48c7258b919f729fdb4c
+ f373cd9a28c9c94146a69a4a9e7eae88f601117f89d4ed44de84f7f35615e691
+ 6e2d76df42c46d830f54fc1a760455c8fc849592f43b6804a35863eaca0eaf22
+ c674e624def9a550514765d295266945379267d8196908ef6ebba92eff2fe299
+ d9e59a50a43b02b19e2564e73110c1ca461494986171b10f6b0a389acd8cf778"
 python_version=3
 replaces="kicad-i18n>=0"
+patch_args="-Np1 -d ${build_wrksrc}"
 # one test appears to be flaky
 # https://gitlab.com/kicad/code/kicad/-/blob/7.0.0/qa/unittests/eeschema/test_netlist_exporter_spice.h#L195-197
-make_check=ci-skip
+#make_check=ci-skip
 
-build_options="spice occt"
-build_options_default="spice occt"
-desc_option_spice="Enable support for SPICE simulation"
-desc_option_occt="Enable support for 3D STEP models"
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="common/libgal.a(draw_panel_gal.cpp.o)"
-fi
-
-nocross="execute lemon during build"
+# if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
+# 	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
+# fi
 
 if [ "$CROSS_BUILD" ]; then
 	hostmakedepends+=" wxPython"
-	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}
-	-DwxWidgets_CONFIG_OPTIONS='--prefix=${XBPS_CROSS_BASE}'"
+	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}"
 fi
 
 CXXFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+
+post_configure() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_configure ...\n"
+		(
+			build_wrksrc="${pkgname}-${subpkg}-${version}"
+			configure_args="-DBUILD_FORMATS=html"
+			cd "../${build_wrksrc}" && do_configure
+		)
+	done
+}
+
+post_build() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_build ...\n"
+		(
+			cd "../${pkgname}-${subpkg}-${version}" && do_build
+		)
+	done
+}
+
+kicad-doc_package() {
+	short_desc+=" - documentation"
+	license="GPL-3.0-or-later, CC-BY-3.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-footprints_package() {
+	short_desc+=" - footprint libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-packages3D_package() {
+	short_desc+=" - 3D model libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-symbols_package() {
+	short_desc+=" - schematic symbol libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-templates_package() {
+	short_desc+=" - project templates"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-library_package() {
+	short_desc+=" - all libraries"
+	depends="kicad-footprints>=${version} kicad-packages3D>=${version}
+	 kicad-symbols>=${version} kicad-templates>=${version}"
+	build_style="meta"
+}

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PR PATCH] [Updated] kicad: update to 8.0.0, adopt.
  2024-02-27 21:48 [PR PATCH] kicad: update to 8.0.0, adopt classabbyamp
  2024-02-27 22:54 ` [PR PATCH] [Updated] " classabbyamp
@ 2024-02-27 22:55 ` classabbyamp
  2024-02-28  2:39 ` [PR REVIEW] " sgn
                   ` (7 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: classabbyamp @ 2024-02-27 22:55 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 565 bytes --]

There is an updated pull request by classabbyamp against master on the void-packages repository

https://github.com/classabbyamp/void-packages update/kicad
https://github.com/void-linux/void-packages/pull/48973

kicad: update to 8.0.0, adopt.
combine templates because they should all be synced anyways

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**|**briefly**|**NO**


A patch file from https://github.com/void-linux/void-packages/pull/48973.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-update/kicad-48973.patch --]
[-- Type: text/x-diff, Size: 12685 bytes --]

From 661b68178072423a2eafc205f70df981bc51f0cb Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Tue, 27 Feb 2024 16:47:26 -0500
Subject: [PATCH] kicad: update to 8.0.0, adopt.

combine templates because they should all be synced anyways
---
 srcpkgs/kicad-doc                 |   1 +
 srcpkgs/kicad-doc/template        |  23 -----
 srcpkgs/kicad-footprints          |   1 +
 srcpkgs/kicad-footprints/template |  12 ---
 srcpkgs/kicad-library             |   1 +
 srcpkgs/kicad-library/template    |  11 ---
 srcpkgs/kicad-packages3D          |   1 +
 srcpkgs/kicad-packages3D/template |  12 ---
 srcpkgs/kicad-symbols             |   1 +
 srcpkgs/kicad-symbols/template    |  12 ---
 srcpkgs/kicad-templates           |   1 +
 srcpkgs/kicad-templates/template  |  12 ---
 srcpkgs/kicad/template            | 134 +++++++++++++++++++++++-------
 13 files changed, 111 insertions(+), 111 deletions(-)
 create mode 120000 srcpkgs/kicad-doc
 delete mode 100644 srcpkgs/kicad-doc/template
 create mode 120000 srcpkgs/kicad-footprints
 delete mode 100644 srcpkgs/kicad-footprints/template
 create mode 120000 srcpkgs/kicad-library
 delete mode 100644 srcpkgs/kicad-library/template
 create mode 120000 srcpkgs/kicad-packages3D
 delete mode 100644 srcpkgs/kicad-packages3D/template
 create mode 120000 srcpkgs/kicad-symbols
 delete mode 100644 srcpkgs/kicad-symbols/template
 create mode 120000 srcpkgs/kicad-templates
 delete mode 100644 srcpkgs/kicad-templates/template

diff --git a/srcpkgs/kicad-doc b/srcpkgs/kicad-doc
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-doc
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-doc/template b/srcpkgs/kicad-doc/template
deleted file mode 100644
index 956efa4a9b12b6..00000000000000
--- a/srcpkgs/kicad-doc/template
+++ /dev/null
@@ -1,23 +0,0 @@
-# Template file for 'kicad-doc'
-pkgname=kicad-doc
-version=7.0.8
-revision=1
-short_desc="KiCad documentation"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
-license="GPL-3.0-or-later, CC-BY-3.0"
-homepage="http://kicad.org"
-distfiles="https://kicad-downloads.s3.cern.ch/docs/kicad-doc-${version}.tar.gz"
-checksum=923752b5667f76cb4b3a9cbd00c14f36f1bf8cd3930d273c25d67331412f954b
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="kicad not available"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="kicad not available"
-fi
-
-do_install() {
-	vmkdir usr/
-	vcopy share/ usr/
-}
diff --git a/srcpkgs/kicad-footprints b/srcpkgs/kicad-footprints
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-footprints
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-footprints/template b/srcpkgs/kicad-footprints/template
deleted file mode 100644
index 1b46c88a68b27b..00000000000000
--- a/srcpkgs/kicad-footprints/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-footprints'
-pkgname=kicad-footprints
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad footprint libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz"
-checksum=d9ffd194cdac5ffd67f5b99ee22581c7361ebd44daded7ef6530f4091a60fa4a
diff --git a/srcpkgs/kicad-library b/srcpkgs/kicad-library
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-library
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-library/template b/srcpkgs/kicad-library/template
deleted file mode 100644
index 93984947b15426..00000000000000
--- a/srcpkgs/kicad-library/template
+++ /dev/null
@@ -1,11 +0,0 @@
-# Template file for 'kicad-library'
-pkgname=kicad-library
-version=7.0.8
-revision=1
-build_style=meta
-depends="kicad-footprints>=${version} kicad-packages3D>=${version}
- kicad-symbols>=${version} kicad-templates>=${version}"
-short_desc="Kicad libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
diff --git a/srcpkgs/kicad-packages3D b/srcpkgs/kicad-packages3D
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-packages3D
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-packages3D/template b/srcpkgs/kicad-packages3D/template
deleted file mode 100644
index c9b5122b9ea9a7..00000000000000
--- a/srcpkgs/kicad-packages3D/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-packages3D'
-pkgname=kicad-packages3D
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad 3D model libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
-checksum=4805e099284aaca4794cd2d80dda33c40d115f6ce735ff66ed296ebed5ec7697
diff --git a/srcpkgs/kicad-symbols b/srcpkgs/kicad-symbols
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-symbols
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-symbols/template b/srcpkgs/kicad-symbols/template
deleted file mode 100644
index 8691c59119fa3d..00000000000000
--- a/srcpkgs/kicad-symbols/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-symbols'
-pkgname=kicad-symbols
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad symbol libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz"
-checksum=c1ff50eb578fa34dbd8d7498dc2f65f5a9ac691df0753f624631911604250767
diff --git a/srcpkgs/kicad-templates b/srcpkgs/kicad-templates
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-templates
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-templates/template b/srcpkgs/kicad-templates/template
deleted file mode 100644
index 2f415827a7dd3c..00000000000000
--- a/srcpkgs/kicad-templates/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-templates'
-pkgname=kicad-templates
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad templates"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz"
-checksum=5bb487a1bbe664da578b37c123d551be75e108edde8e78e8c06c981260b66629
diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index ec85c0ad05c21e..2cb4074cb5a793 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -1,51 +1,127 @@
 # Template file for 'kicad'
 pkgname=kicad
-version=7.0.8
+version=8.0.0
 revision=1
 build_style=cmake
-build_helper=cmake-wxWidgets-gtk3
-configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON
- -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON
- -DwxWidgets_CONFIG_EXECUTABLE=$WX_CONFIG -DKICAD_USE_EGL=ON
- -DKICAD_USE_OCC=$(vopt_if occt ON OFF) -DKICAD_SPICE=$(vopt_if spice ON OFF)"
+build_helper="cmake-wxWidgets-gtk3 qemu python3"
+build_wrksrc="${pkgname}-${version}"
+configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_USE_EGL=ON
+ -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
- python3 python3-setuptools"
+ python3 python3-setuptools ruby-asciidoctor po4a"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel
  cairo-devel boost-devel libcurl-devel glm libgomp-devel libfreeglut-devel
- gtk+3-devel unixodbc-devel
- $(vopt_if occt occt-devel) $(vopt_if spice ngspice-devel)"
+ gtk+3-devel unixodbc-devel occt-devel ngspice-devel libgit2-devel
+ libsecret-devel"
 depends="wxPython"
+checkdepends="python3-pytest"
 short_desc="Electronic schematic and PCB design software"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
+maintainer="classabbyamp <void@placeviolette.net>"
 license="GPL-3.0-or-later"
 homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz"
-checksum=734e8e1de21f6015bc41b2b79cc9e1aefdda5e6ff111a269191cebe0894a5c45
+distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz
+ https://gitlab.com/kicad/services/kicad-doc/-/archive/${version}/kicad-doc-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
+checksum="9b8cc1ab7de9d7f913223dbb2fe1be61c254fe478921d4c1fa5f60f30bb6efa7
+ cf1db5bb4d1f33d239250804ca18a0a0d9d14fefe30a48c7258b919f729fdb4c
+ f373cd9a28c9c94146a69a4a9e7eae88f601117f89d4ed44de84f7f35615e691
+ 6e2d76df42c46d830f54fc1a760455c8fc849592f43b6804a35863eaca0eaf22
+ c674e624def9a550514765d295266945379267d8196908ef6ebba92eff2fe299
+ d9e59a50a43b02b19e2564e73110c1ca461494986171b10f6b0a389acd8cf778"
 python_version=3
 replaces="kicad-i18n>=0"
+patch_args="-Np1 -d ${build_wrksrc}"
 # one test appears to be flaky
 # https://gitlab.com/kicad/code/kicad/-/blob/7.0.0/qa/unittests/eeschema/test_netlist_exporter_spice.h#L195-197
-make_check=ci-skip
+#make_check=ci-skip
 
-build_options="spice occt"
-build_options_default="spice occt"
-desc_option_spice="Enable support for SPICE simulation"
-desc_option_occt="Enable support for 3D STEP models"
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="common/libgal.a(draw_panel_gal.cpp.o)"
-fi
-
-nocross="execute lemon during build"
+# if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
+# 	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
+# fi
 
 if [ "$CROSS_BUILD" ]; then
 	hostmakedepends+=" wxPython"
-	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}
-	-DwxWidgets_CONFIG_OPTIONS='--prefix=${XBPS_CROSS_BASE}'"
+	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}"
 fi
 
 CXXFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+
+post_configure() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_configure ...\n"
+		(
+			build_wrksrc="${pkgname}-${subpkg}-${version}"
+			configure_args="-DBUILD_FORMATS=html"
+			cd "../${build_wrksrc}" && do_configure
+		)
+	done
+}
+
+post_build() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_build ...\n"
+		(
+			cd "../${pkgname}-${subpkg}-${version}" && do_build
+		)
+	done
+}
+
+kicad-doc_package() {
+	short_desc+=" - documentation"
+	license="GPL-3.0-or-later, CC-BY-3.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-footprints_package() {
+	short_desc+=" - footprint libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-packages3D_package() {
+	short_desc+=" - 3D model libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-symbols_package() {
+	short_desc+=" - schematic symbol libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-templates_package() {
+	short_desc+=" - project templates"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-library_package() {
+	short_desc+=" - all libraries"
+	depends="kicad-footprints>=${version} kicad-packages3D>=${version}
+	 kicad-symbols>=${version} kicad-templates>=${version}"
+	build_style="meta"
+}

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PR REVIEW] kicad: update to 8.0.0, adopt.
  2024-02-27 21:48 [PR PATCH] kicad: update to 8.0.0, adopt classabbyamp
  2024-02-27 22:54 ` [PR PATCH] [Updated] " classabbyamp
  2024-02-27 22:55 ` classabbyamp
@ 2024-02-28  2:39 ` sgn
  2024-02-28  2:39 ` sgn
                   ` (6 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: sgn @ 2024-02-28  2:39 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 249 bytes --]

New review comment by sgn on void-packages repository

https://github.com/void-linux/void-packages/pull/48973#discussion_r1505257824

Comment:
```suggestion
 -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON
 -DLEMON_EXE=/usr/bin/lemon"
```

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PR REVIEW] kicad: update to 8.0.0, adopt.
  2024-02-27 21:48 [PR PATCH] kicad: update to 8.0.0, adopt classabbyamp
                   ` (2 preceding siblings ...)
  2024-02-28  2:39 ` [PR REVIEW] " sgn
@ 2024-02-28  2:39 ` sgn
  2024-02-28  2:39 ` [PR PATCH] [Updated] " sgn
                   ` (5 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: sgn @ 2024-02-28  2:39 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 227 bytes --]

New review comment by sgn on void-packages repository

https://github.com/void-linux/void-packages/pull/48973#discussion_r1505257954

Comment:
```suggestion
 python3 python3-setuptools ruby-asciidoctor po4a sqlite-lemon"
```

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PR PATCH] [Updated] kicad: update to 8.0.0, adopt.
  2024-02-27 21:48 [PR PATCH] kicad: update to 8.0.0, adopt classabbyamp
                   ` (3 preceding siblings ...)
  2024-02-28  2:39 ` sgn
@ 2024-02-28  2:39 ` sgn
  2024-02-28  3:04 ` classabbyamp
                   ` (4 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: sgn @ 2024-02-28  2:39 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 556 bytes --]

There is an updated pull request by sgn against master on the void-packages repository

https://github.com/classabbyamp/void-packages update/kicad
https://github.com/void-linux/void-packages/pull/48973

kicad: update to 8.0.0, adopt.
combine templates because they should all be synced anyways

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**|**briefly**|**NO**


A patch file from https://github.com/void-linux/void-packages/pull/48973.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-update/kicad-48973.patch --]
[-- Type: text/x-diff, Size: 13732 bytes --]

From 661b68178072423a2eafc205f70df981bc51f0cb Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Tue, 27 Feb 2024 16:47:26 -0500
Subject: [PATCH 1/2] kicad: update to 8.0.0, adopt.

combine templates because they should all be synced anyways
---
 srcpkgs/kicad-doc                 |   1 +
 srcpkgs/kicad-doc/template        |  23 -----
 srcpkgs/kicad-footprints          |   1 +
 srcpkgs/kicad-footprints/template |  12 ---
 srcpkgs/kicad-library             |   1 +
 srcpkgs/kicad-library/template    |  11 ---
 srcpkgs/kicad-packages3D          |   1 +
 srcpkgs/kicad-packages3D/template |  12 ---
 srcpkgs/kicad-symbols             |   1 +
 srcpkgs/kicad-symbols/template    |  12 ---
 srcpkgs/kicad-templates           |   1 +
 srcpkgs/kicad-templates/template  |  12 ---
 srcpkgs/kicad/template            | 134 +++++++++++++++++++++++-------
 13 files changed, 111 insertions(+), 111 deletions(-)
 create mode 120000 srcpkgs/kicad-doc
 delete mode 100644 srcpkgs/kicad-doc/template
 create mode 120000 srcpkgs/kicad-footprints
 delete mode 100644 srcpkgs/kicad-footprints/template
 create mode 120000 srcpkgs/kicad-library
 delete mode 100644 srcpkgs/kicad-library/template
 create mode 120000 srcpkgs/kicad-packages3D
 delete mode 100644 srcpkgs/kicad-packages3D/template
 create mode 120000 srcpkgs/kicad-symbols
 delete mode 100644 srcpkgs/kicad-symbols/template
 create mode 120000 srcpkgs/kicad-templates
 delete mode 100644 srcpkgs/kicad-templates/template

diff --git a/srcpkgs/kicad-doc b/srcpkgs/kicad-doc
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-doc
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-doc/template b/srcpkgs/kicad-doc/template
deleted file mode 100644
index 956efa4a9b12b..0000000000000
--- a/srcpkgs/kicad-doc/template
+++ /dev/null
@@ -1,23 +0,0 @@
-# Template file for 'kicad-doc'
-pkgname=kicad-doc
-version=7.0.8
-revision=1
-short_desc="KiCad documentation"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
-license="GPL-3.0-or-later, CC-BY-3.0"
-homepage="http://kicad.org"
-distfiles="https://kicad-downloads.s3.cern.ch/docs/kicad-doc-${version}.tar.gz"
-checksum=923752b5667f76cb4b3a9cbd00c14f36f1bf8cd3930d273c25d67331412f954b
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="kicad not available"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="kicad not available"
-fi
-
-do_install() {
-	vmkdir usr/
-	vcopy share/ usr/
-}
diff --git a/srcpkgs/kicad-footprints b/srcpkgs/kicad-footprints
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-footprints
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-footprints/template b/srcpkgs/kicad-footprints/template
deleted file mode 100644
index 1b46c88a68b27..0000000000000
--- a/srcpkgs/kicad-footprints/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-footprints'
-pkgname=kicad-footprints
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad footprint libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz"
-checksum=d9ffd194cdac5ffd67f5b99ee22581c7361ebd44daded7ef6530f4091a60fa4a
diff --git a/srcpkgs/kicad-library b/srcpkgs/kicad-library
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-library
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-library/template b/srcpkgs/kicad-library/template
deleted file mode 100644
index 93984947b1542..0000000000000
--- a/srcpkgs/kicad-library/template
+++ /dev/null
@@ -1,11 +0,0 @@
-# Template file for 'kicad-library'
-pkgname=kicad-library
-version=7.0.8
-revision=1
-build_style=meta
-depends="kicad-footprints>=${version} kicad-packages3D>=${version}
- kicad-symbols>=${version} kicad-templates>=${version}"
-short_desc="Kicad libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
diff --git a/srcpkgs/kicad-packages3D b/srcpkgs/kicad-packages3D
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-packages3D
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-packages3D/template b/srcpkgs/kicad-packages3D/template
deleted file mode 100644
index c9b5122b9ea9a..0000000000000
--- a/srcpkgs/kicad-packages3D/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-packages3D'
-pkgname=kicad-packages3D
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad 3D model libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
-checksum=4805e099284aaca4794cd2d80dda33c40d115f6ce735ff66ed296ebed5ec7697
diff --git a/srcpkgs/kicad-symbols b/srcpkgs/kicad-symbols
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-symbols
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-symbols/template b/srcpkgs/kicad-symbols/template
deleted file mode 100644
index 8691c59119fa3..0000000000000
--- a/srcpkgs/kicad-symbols/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-symbols'
-pkgname=kicad-symbols
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad symbol libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz"
-checksum=c1ff50eb578fa34dbd8d7498dc2f65f5a9ac691df0753f624631911604250767
diff --git a/srcpkgs/kicad-templates b/srcpkgs/kicad-templates
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-templates
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-templates/template b/srcpkgs/kicad-templates/template
deleted file mode 100644
index 2f415827a7dd3..0000000000000
--- a/srcpkgs/kicad-templates/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-templates'
-pkgname=kicad-templates
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad templates"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz"
-checksum=5bb487a1bbe664da578b37c123d551be75e108edde8e78e8c06c981260b66629
diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index ec85c0ad05c21..2cb4074cb5a79 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -1,51 +1,127 @@
 # Template file for 'kicad'
 pkgname=kicad
-version=7.0.8
+version=8.0.0
 revision=1
 build_style=cmake
-build_helper=cmake-wxWidgets-gtk3
-configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON
- -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON
- -DwxWidgets_CONFIG_EXECUTABLE=$WX_CONFIG -DKICAD_USE_EGL=ON
- -DKICAD_USE_OCC=$(vopt_if occt ON OFF) -DKICAD_SPICE=$(vopt_if spice ON OFF)"
+build_helper="cmake-wxWidgets-gtk3 qemu python3"
+build_wrksrc="${pkgname}-${version}"
+configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_USE_EGL=ON
+ -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
- python3 python3-setuptools"
+ python3 python3-setuptools ruby-asciidoctor po4a"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel
  cairo-devel boost-devel libcurl-devel glm libgomp-devel libfreeglut-devel
- gtk+3-devel unixodbc-devel
- $(vopt_if occt occt-devel) $(vopt_if spice ngspice-devel)"
+ gtk+3-devel unixodbc-devel occt-devel ngspice-devel libgit2-devel
+ libsecret-devel"
 depends="wxPython"
+checkdepends="python3-pytest"
 short_desc="Electronic schematic and PCB design software"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
+maintainer="classabbyamp <void@placeviolette.net>"
 license="GPL-3.0-or-later"
 homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz"
-checksum=734e8e1de21f6015bc41b2b79cc9e1aefdda5e6ff111a269191cebe0894a5c45
+distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz
+ https://gitlab.com/kicad/services/kicad-doc/-/archive/${version}/kicad-doc-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
+checksum="9b8cc1ab7de9d7f913223dbb2fe1be61c254fe478921d4c1fa5f60f30bb6efa7
+ cf1db5bb4d1f33d239250804ca18a0a0d9d14fefe30a48c7258b919f729fdb4c
+ f373cd9a28c9c94146a69a4a9e7eae88f601117f89d4ed44de84f7f35615e691
+ 6e2d76df42c46d830f54fc1a760455c8fc849592f43b6804a35863eaca0eaf22
+ c674e624def9a550514765d295266945379267d8196908ef6ebba92eff2fe299
+ d9e59a50a43b02b19e2564e73110c1ca461494986171b10f6b0a389acd8cf778"
 python_version=3
 replaces="kicad-i18n>=0"
+patch_args="-Np1 -d ${build_wrksrc}"
 # one test appears to be flaky
 # https://gitlab.com/kicad/code/kicad/-/blob/7.0.0/qa/unittests/eeschema/test_netlist_exporter_spice.h#L195-197
-make_check=ci-skip
+#make_check=ci-skip
 
-build_options="spice occt"
-build_options_default="spice occt"
-desc_option_spice="Enable support for SPICE simulation"
-desc_option_occt="Enable support for 3D STEP models"
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="common/libgal.a(draw_panel_gal.cpp.o)"
-fi
-
-nocross="execute lemon during build"
+# if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
+# 	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
+# fi
 
 if [ "$CROSS_BUILD" ]; then
 	hostmakedepends+=" wxPython"
-	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}
-	-DwxWidgets_CONFIG_OPTIONS='--prefix=${XBPS_CROSS_BASE}'"
+	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}"
 fi
 
 CXXFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+
+post_configure() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_configure ...\n"
+		(
+			build_wrksrc="${pkgname}-${subpkg}-${version}"
+			configure_args="-DBUILD_FORMATS=html"
+			cd "../${build_wrksrc}" && do_configure
+		)
+	done
+}
+
+post_build() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_build ...\n"
+		(
+			cd "../${pkgname}-${subpkg}-${version}" && do_build
+		)
+	done
+}
+
+kicad-doc_package() {
+	short_desc+=" - documentation"
+	license="GPL-3.0-or-later, CC-BY-3.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-footprints_package() {
+	short_desc+=" - footprint libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-packages3D_package() {
+	short_desc+=" - 3D model libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-symbols_package() {
+	short_desc+=" - schematic symbol libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-templates_package() {
+	short_desc+=" - project templates"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-library_package() {
+	short_desc+=" - all libraries"
+	depends="kicad-footprints>=${version} kicad-packages3D>=${version}
+	 kicad-symbols>=${version} kicad-templates>=${version}"
+	build_style="meta"
+}

From a73eadd63d9d1d953e3df3eb06a71b5e2e0c8e9a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <sgn.danh@gmail.com>
Date: Wed, 28 Feb 2024 09:39:27 +0700
Subject: [PATCH 2/2] Update srcpkgs/kicad/template

---
 srcpkgs/kicad/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index 2cb4074cb5a79..dc6d11cf11616 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -8,7 +8,7 @@ build_wrksrc="${pkgname}-${version}"
 configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_USE_EGL=ON
  -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
- python3 python3-setuptools ruby-asciidoctor po4a"
+ python3 python3-setuptools ruby-asciidoctor po4a sqlite-lemon"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel
  cairo-devel boost-devel libcurl-devel glm libgomp-devel libfreeglut-devel
  gtk+3-devel unixodbc-devel occt-devel ngspice-devel libgit2-devel

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PR PATCH] [Updated] kicad: update to 8.0.0, adopt.
  2024-02-27 21:48 [PR PATCH] kicad: update to 8.0.0, adopt classabbyamp
                   ` (4 preceding siblings ...)
  2024-02-28  2:39 ` [PR PATCH] [Updated] " sgn
@ 2024-02-28  3:04 ` classabbyamp
  2024-02-28  4:26 ` [PR REVIEW] " sgn
                   ` (3 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: classabbyamp @ 2024-02-28  3:04 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 565 bytes --]

There is an updated pull request by classabbyamp against master on the void-packages repository

https://github.com/classabbyamp/void-packages update/kicad
https://github.com/void-linux/void-packages/pull/48973

kicad: update to 8.0.0, adopt.
combine templates because they should all be synced anyways

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**|**briefly**|**NO**


A patch file from https://github.com/void-linux/void-packages/pull/48973.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-update/kicad-48973.patch --]
[-- Type: text/x-diff, Size: 14923 bytes --]

From 661b68178072423a2eafc205f70df981bc51f0cb Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Tue, 27 Feb 2024 16:47:26 -0500
Subject: [PATCH 1/3] kicad: update to 8.0.0, adopt.

combine templates because they should all be synced anyways
---
 srcpkgs/kicad-doc                 |   1 +
 srcpkgs/kicad-doc/template        |  23 -----
 srcpkgs/kicad-footprints          |   1 +
 srcpkgs/kicad-footprints/template |  12 ---
 srcpkgs/kicad-library             |   1 +
 srcpkgs/kicad-library/template    |  11 ---
 srcpkgs/kicad-packages3D          |   1 +
 srcpkgs/kicad-packages3D/template |  12 ---
 srcpkgs/kicad-symbols             |   1 +
 srcpkgs/kicad-symbols/template    |  12 ---
 srcpkgs/kicad-templates           |   1 +
 srcpkgs/kicad-templates/template  |  12 ---
 srcpkgs/kicad/template            | 134 +++++++++++++++++++++++-------
 13 files changed, 111 insertions(+), 111 deletions(-)
 create mode 120000 srcpkgs/kicad-doc
 delete mode 100644 srcpkgs/kicad-doc/template
 create mode 120000 srcpkgs/kicad-footprints
 delete mode 100644 srcpkgs/kicad-footprints/template
 create mode 120000 srcpkgs/kicad-library
 delete mode 100644 srcpkgs/kicad-library/template
 create mode 120000 srcpkgs/kicad-packages3D
 delete mode 100644 srcpkgs/kicad-packages3D/template
 create mode 120000 srcpkgs/kicad-symbols
 delete mode 100644 srcpkgs/kicad-symbols/template
 create mode 120000 srcpkgs/kicad-templates
 delete mode 100644 srcpkgs/kicad-templates/template

diff --git a/srcpkgs/kicad-doc b/srcpkgs/kicad-doc
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-doc
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-doc/template b/srcpkgs/kicad-doc/template
deleted file mode 100644
index 956efa4a9b12b6..00000000000000
--- a/srcpkgs/kicad-doc/template
+++ /dev/null
@@ -1,23 +0,0 @@
-# Template file for 'kicad-doc'
-pkgname=kicad-doc
-version=7.0.8
-revision=1
-short_desc="KiCad documentation"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
-license="GPL-3.0-or-later, CC-BY-3.0"
-homepage="http://kicad.org"
-distfiles="https://kicad-downloads.s3.cern.ch/docs/kicad-doc-${version}.tar.gz"
-checksum=923752b5667f76cb4b3a9cbd00c14f36f1bf8cd3930d273c25d67331412f954b
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="kicad not available"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="kicad not available"
-fi
-
-do_install() {
-	vmkdir usr/
-	vcopy share/ usr/
-}
diff --git a/srcpkgs/kicad-footprints b/srcpkgs/kicad-footprints
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-footprints
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-footprints/template b/srcpkgs/kicad-footprints/template
deleted file mode 100644
index 1b46c88a68b27b..00000000000000
--- a/srcpkgs/kicad-footprints/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-footprints'
-pkgname=kicad-footprints
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad footprint libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz"
-checksum=d9ffd194cdac5ffd67f5b99ee22581c7361ebd44daded7ef6530f4091a60fa4a
diff --git a/srcpkgs/kicad-library b/srcpkgs/kicad-library
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-library
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-library/template b/srcpkgs/kicad-library/template
deleted file mode 100644
index 93984947b15426..00000000000000
--- a/srcpkgs/kicad-library/template
+++ /dev/null
@@ -1,11 +0,0 @@
-# Template file for 'kicad-library'
-pkgname=kicad-library
-version=7.0.8
-revision=1
-build_style=meta
-depends="kicad-footprints>=${version} kicad-packages3D>=${version}
- kicad-symbols>=${version} kicad-templates>=${version}"
-short_desc="Kicad libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
diff --git a/srcpkgs/kicad-packages3D b/srcpkgs/kicad-packages3D
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-packages3D
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-packages3D/template b/srcpkgs/kicad-packages3D/template
deleted file mode 100644
index c9b5122b9ea9a7..00000000000000
--- a/srcpkgs/kicad-packages3D/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-packages3D'
-pkgname=kicad-packages3D
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad 3D model libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
-checksum=4805e099284aaca4794cd2d80dda33c40d115f6ce735ff66ed296ebed5ec7697
diff --git a/srcpkgs/kicad-symbols b/srcpkgs/kicad-symbols
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-symbols
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-symbols/template b/srcpkgs/kicad-symbols/template
deleted file mode 100644
index 8691c59119fa3d..00000000000000
--- a/srcpkgs/kicad-symbols/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-symbols'
-pkgname=kicad-symbols
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad symbol libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz"
-checksum=c1ff50eb578fa34dbd8d7498dc2f65f5a9ac691df0753f624631911604250767
diff --git a/srcpkgs/kicad-templates b/srcpkgs/kicad-templates
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-templates
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-templates/template b/srcpkgs/kicad-templates/template
deleted file mode 100644
index 2f415827a7dd3c..00000000000000
--- a/srcpkgs/kicad-templates/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-templates'
-pkgname=kicad-templates
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad templates"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz"
-checksum=5bb487a1bbe664da578b37c123d551be75e108edde8e78e8c06c981260b66629
diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index ec85c0ad05c21e..2cb4074cb5a793 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -1,51 +1,127 @@
 # Template file for 'kicad'
 pkgname=kicad
-version=7.0.8
+version=8.0.0
 revision=1
 build_style=cmake
-build_helper=cmake-wxWidgets-gtk3
-configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON
- -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON
- -DwxWidgets_CONFIG_EXECUTABLE=$WX_CONFIG -DKICAD_USE_EGL=ON
- -DKICAD_USE_OCC=$(vopt_if occt ON OFF) -DKICAD_SPICE=$(vopt_if spice ON OFF)"
+build_helper="cmake-wxWidgets-gtk3 qemu python3"
+build_wrksrc="${pkgname}-${version}"
+configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_USE_EGL=ON
+ -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
- python3 python3-setuptools"
+ python3 python3-setuptools ruby-asciidoctor po4a"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel
  cairo-devel boost-devel libcurl-devel glm libgomp-devel libfreeglut-devel
- gtk+3-devel unixodbc-devel
- $(vopt_if occt occt-devel) $(vopt_if spice ngspice-devel)"
+ gtk+3-devel unixodbc-devel occt-devel ngspice-devel libgit2-devel
+ libsecret-devel"
 depends="wxPython"
+checkdepends="python3-pytest"
 short_desc="Electronic schematic and PCB design software"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
+maintainer="classabbyamp <void@placeviolette.net>"
 license="GPL-3.0-or-later"
 homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz"
-checksum=734e8e1de21f6015bc41b2b79cc9e1aefdda5e6ff111a269191cebe0894a5c45
+distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz
+ https://gitlab.com/kicad/services/kicad-doc/-/archive/${version}/kicad-doc-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
+checksum="9b8cc1ab7de9d7f913223dbb2fe1be61c254fe478921d4c1fa5f60f30bb6efa7
+ cf1db5bb4d1f33d239250804ca18a0a0d9d14fefe30a48c7258b919f729fdb4c
+ f373cd9a28c9c94146a69a4a9e7eae88f601117f89d4ed44de84f7f35615e691
+ 6e2d76df42c46d830f54fc1a760455c8fc849592f43b6804a35863eaca0eaf22
+ c674e624def9a550514765d295266945379267d8196908ef6ebba92eff2fe299
+ d9e59a50a43b02b19e2564e73110c1ca461494986171b10f6b0a389acd8cf778"
 python_version=3
 replaces="kicad-i18n>=0"
+patch_args="-Np1 -d ${build_wrksrc}"
 # one test appears to be flaky
 # https://gitlab.com/kicad/code/kicad/-/blob/7.0.0/qa/unittests/eeschema/test_netlist_exporter_spice.h#L195-197
-make_check=ci-skip
+#make_check=ci-skip
 
-build_options="spice occt"
-build_options_default="spice occt"
-desc_option_spice="Enable support for SPICE simulation"
-desc_option_occt="Enable support for 3D STEP models"
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="common/libgal.a(draw_panel_gal.cpp.o)"
-fi
-
-nocross="execute lemon during build"
+# if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
+# 	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
+# fi
 
 if [ "$CROSS_BUILD" ]; then
 	hostmakedepends+=" wxPython"
-	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}
-	-DwxWidgets_CONFIG_OPTIONS='--prefix=${XBPS_CROSS_BASE}'"
+	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}"
 fi
 
 CXXFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+
+post_configure() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_configure ...\n"
+		(
+			build_wrksrc="${pkgname}-${subpkg}-${version}"
+			configure_args="-DBUILD_FORMATS=html"
+			cd "../${build_wrksrc}" && do_configure
+		)
+	done
+}
+
+post_build() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_build ...\n"
+		(
+			cd "../${pkgname}-${subpkg}-${version}" && do_build
+		)
+	done
+}
+
+kicad-doc_package() {
+	short_desc+=" - documentation"
+	license="GPL-3.0-or-later, CC-BY-3.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-footprints_package() {
+	short_desc+=" - footprint libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-packages3D_package() {
+	short_desc+=" - 3D model libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-symbols_package() {
+	short_desc+=" - schematic symbol libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-templates_package() {
+	short_desc+=" - project templates"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-library_package() {
+	short_desc+=" - all libraries"
+	depends="kicad-footprints>=${version} kicad-packages3D>=${version}
+	 kicad-symbols>=${version} kicad-templates>=${version}"
+	build_style="meta"
+}

From a73eadd63d9d1d953e3df3eb06a71b5e2e0c8e9a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <sgn.danh@gmail.com>
Date: Wed, 28 Feb 2024 09:39:27 +0700
Subject: [PATCH 2/3] Update srcpkgs/kicad/template

---
 srcpkgs/kicad/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index 2cb4074cb5a793..dc6d11cf116167 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -8,7 +8,7 @@ build_wrksrc="${pkgname}-${version}"
 configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_USE_EGL=ON
  -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
- python3 python3-setuptools ruby-asciidoctor po4a"
+ python3 python3-setuptools ruby-asciidoctor po4a sqlite-lemon"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel
  cairo-devel boost-devel libcurl-devel glm libgomp-devel libfreeglut-devel
  gtk+3-devel unixodbc-devel occt-devel ngspice-devel libgit2-devel

From 586fc98e1416d5e57283f36b3033805ee8aa2b05 Mon Sep 17 00:00:00 2001
From: classabbyamp <5366828+classabbyamp@users.noreply.github.com>
Date: Tue, 27 Feb 2024 22:04:38 -0500
Subject: [PATCH 3/3] Update srcpkgs/kicad/template
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Co-authored-by: Đoàn Trần Công Danh <sgn.danh@gmail.com>
---
 srcpkgs/kicad/template | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index dc6d11cf116167..f6da2d5479f1f9 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -6,7 +6,8 @@ build_style=cmake
 build_helper="cmake-wxWidgets-gtk3 qemu python3"
 build_wrksrc="${pkgname}-${version}"
 configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_USE_EGL=ON
- -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON"
+ -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON
+ -DLEMON_EXE=/usr/bin/lemon"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
  python3 python3-setuptools ruby-asciidoctor po4a sqlite-lemon"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PR REVIEW] kicad: update to 8.0.0, adopt.
  2024-02-27 21:48 [PR PATCH] kicad: update to 8.0.0, adopt classabbyamp
                   ` (5 preceding siblings ...)
  2024-02-28  3:04 ` classabbyamp
@ 2024-02-28  4:26 ` sgn
  2024-02-28  4:26 ` [PR PATCH] [Updated] " sgn
                   ` (2 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: sgn @ 2024-02-28  4:26 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 361 bytes --]

New review comment by sgn on void-packages repository

https://github.com/void-linux/void-packages/pull/48973#discussion_r1505337218

Comment:
```suggestion
post_patch() {
	# python struct.calcsize('@P') return pointer size of build systems.
	sed -i 's/CMAKE_SIZEOF_VOID_P AND/FALSE AND &/' \
		thirdparty/pybind11/tools/FindPythonLibsNew.cmake
}


```

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PR PATCH] [Updated] kicad: update to 8.0.0, adopt.
  2024-02-27 21:48 [PR PATCH] kicad: update to 8.0.0, adopt classabbyamp
                   ` (6 preceding siblings ...)
  2024-02-28  4:26 ` [PR REVIEW] " sgn
@ 2024-02-28  4:26 ` sgn
  2024-02-28  7:51 ` classabbyamp
  2024-02-29 10:13 ` [PR PATCH] [Closed]: " classabbyamp
  9 siblings, 0 replies; 11+ messages in thread
From: sgn @ 2024-02-28  4:26 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 556 bytes --]

There is an updated pull request by sgn against master on the void-packages repository

https://github.com/classabbyamp/void-packages update/kicad
https://github.com/void-linux/void-packages/pull/48973

kicad: update to 8.0.0, adopt.
combine templates because they should all be synced anyways

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**|**briefly**|**NO**


A patch file from https://github.com/void-linux/void-packages/pull/48973.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-update/kicad-48973.patch --]
[-- Type: text/x-diff, Size: 15801 bytes --]

From 661b68178072423a2eafc205f70df981bc51f0cb Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Tue, 27 Feb 2024 16:47:26 -0500
Subject: [PATCH 1/4] kicad: update to 8.0.0, adopt.

combine templates because they should all be synced anyways
---
 srcpkgs/kicad-doc                 |   1 +
 srcpkgs/kicad-doc/template        |  23 -----
 srcpkgs/kicad-footprints          |   1 +
 srcpkgs/kicad-footprints/template |  12 ---
 srcpkgs/kicad-library             |   1 +
 srcpkgs/kicad-library/template    |  11 ---
 srcpkgs/kicad-packages3D          |   1 +
 srcpkgs/kicad-packages3D/template |  12 ---
 srcpkgs/kicad-symbols             |   1 +
 srcpkgs/kicad-symbols/template    |  12 ---
 srcpkgs/kicad-templates           |   1 +
 srcpkgs/kicad-templates/template  |  12 ---
 srcpkgs/kicad/template            | 134 +++++++++++++++++++++++-------
 13 files changed, 111 insertions(+), 111 deletions(-)
 create mode 120000 srcpkgs/kicad-doc
 delete mode 100644 srcpkgs/kicad-doc/template
 create mode 120000 srcpkgs/kicad-footprints
 delete mode 100644 srcpkgs/kicad-footprints/template
 create mode 120000 srcpkgs/kicad-library
 delete mode 100644 srcpkgs/kicad-library/template
 create mode 120000 srcpkgs/kicad-packages3D
 delete mode 100644 srcpkgs/kicad-packages3D/template
 create mode 120000 srcpkgs/kicad-symbols
 delete mode 100644 srcpkgs/kicad-symbols/template
 create mode 120000 srcpkgs/kicad-templates
 delete mode 100644 srcpkgs/kicad-templates/template

diff --git a/srcpkgs/kicad-doc b/srcpkgs/kicad-doc
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-doc
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-doc/template b/srcpkgs/kicad-doc/template
deleted file mode 100644
index 956efa4a9b12b6..00000000000000
--- a/srcpkgs/kicad-doc/template
+++ /dev/null
@@ -1,23 +0,0 @@
-# Template file for 'kicad-doc'
-pkgname=kicad-doc
-version=7.0.8
-revision=1
-short_desc="KiCad documentation"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
-license="GPL-3.0-or-later, CC-BY-3.0"
-homepage="http://kicad.org"
-distfiles="https://kicad-downloads.s3.cern.ch/docs/kicad-doc-${version}.tar.gz"
-checksum=923752b5667f76cb4b3a9cbd00c14f36f1bf8cd3930d273c25d67331412f954b
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="kicad not available"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="kicad not available"
-fi
-
-do_install() {
-	vmkdir usr/
-	vcopy share/ usr/
-}
diff --git a/srcpkgs/kicad-footprints b/srcpkgs/kicad-footprints
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-footprints
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-footprints/template b/srcpkgs/kicad-footprints/template
deleted file mode 100644
index 1b46c88a68b27b..00000000000000
--- a/srcpkgs/kicad-footprints/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-footprints'
-pkgname=kicad-footprints
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad footprint libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz"
-checksum=d9ffd194cdac5ffd67f5b99ee22581c7361ebd44daded7ef6530f4091a60fa4a
diff --git a/srcpkgs/kicad-library b/srcpkgs/kicad-library
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-library
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-library/template b/srcpkgs/kicad-library/template
deleted file mode 100644
index 93984947b15426..00000000000000
--- a/srcpkgs/kicad-library/template
+++ /dev/null
@@ -1,11 +0,0 @@
-# Template file for 'kicad-library'
-pkgname=kicad-library
-version=7.0.8
-revision=1
-build_style=meta
-depends="kicad-footprints>=${version} kicad-packages3D>=${version}
- kicad-symbols>=${version} kicad-templates>=${version}"
-short_desc="Kicad libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
diff --git a/srcpkgs/kicad-packages3D b/srcpkgs/kicad-packages3D
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-packages3D
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-packages3D/template b/srcpkgs/kicad-packages3D/template
deleted file mode 100644
index c9b5122b9ea9a7..00000000000000
--- a/srcpkgs/kicad-packages3D/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-packages3D'
-pkgname=kicad-packages3D
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad 3D model libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
-checksum=4805e099284aaca4794cd2d80dda33c40d115f6ce735ff66ed296ebed5ec7697
diff --git a/srcpkgs/kicad-symbols b/srcpkgs/kicad-symbols
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-symbols
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-symbols/template b/srcpkgs/kicad-symbols/template
deleted file mode 100644
index 8691c59119fa3d..00000000000000
--- a/srcpkgs/kicad-symbols/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-symbols'
-pkgname=kicad-symbols
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad symbol libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz"
-checksum=c1ff50eb578fa34dbd8d7498dc2f65f5a9ac691df0753f624631911604250767
diff --git a/srcpkgs/kicad-templates b/srcpkgs/kicad-templates
new file mode 120000
index 00000000000000..e01819c8ab8b03
--- /dev/null
+++ b/srcpkgs/kicad-templates
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-templates/template b/srcpkgs/kicad-templates/template
deleted file mode 100644
index 2f415827a7dd3c..00000000000000
--- a/srcpkgs/kicad-templates/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-templates'
-pkgname=kicad-templates
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad templates"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz"
-checksum=5bb487a1bbe664da578b37c123d551be75e108edde8e78e8c06c981260b66629
diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index ec85c0ad05c21e..2cb4074cb5a793 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -1,51 +1,127 @@
 # Template file for 'kicad'
 pkgname=kicad
-version=7.0.8
+version=8.0.0
 revision=1
 build_style=cmake
-build_helper=cmake-wxWidgets-gtk3
-configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON
- -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON
- -DwxWidgets_CONFIG_EXECUTABLE=$WX_CONFIG -DKICAD_USE_EGL=ON
- -DKICAD_USE_OCC=$(vopt_if occt ON OFF) -DKICAD_SPICE=$(vopt_if spice ON OFF)"
+build_helper="cmake-wxWidgets-gtk3 qemu python3"
+build_wrksrc="${pkgname}-${version}"
+configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_USE_EGL=ON
+ -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
- python3 python3-setuptools"
+ python3 python3-setuptools ruby-asciidoctor po4a"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel
  cairo-devel boost-devel libcurl-devel glm libgomp-devel libfreeglut-devel
- gtk+3-devel unixodbc-devel
- $(vopt_if occt occt-devel) $(vopt_if spice ngspice-devel)"
+ gtk+3-devel unixodbc-devel occt-devel ngspice-devel libgit2-devel
+ libsecret-devel"
 depends="wxPython"
+checkdepends="python3-pytest"
 short_desc="Electronic schematic and PCB design software"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
+maintainer="classabbyamp <void@placeviolette.net>"
 license="GPL-3.0-or-later"
 homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz"
-checksum=734e8e1de21f6015bc41b2b79cc9e1aefdda5e6ff111a269191cebe0894a5c45
+distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz
+ https://gitlab.com/kicad/services/kicad-doc/-/archive/${version}/kicad-doc-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
+checksum="9b8cc1ab7de9d7f913223dbb2fe1be61c254fe478921d4c1fa5f60f30bb6efa7
+ cf1db5bb4d1f33d239250804ca18a0a0d9d14fefe30a48c7258b919f729fdb4c
+ f373cd9a28c9c94146a69a4a9e7eae88f601117f89d4ed44de84f7f35615e691
+ 6e2d76df42c46d830f54fc1a760455c8fc849592f43b6804a35863eaca0eaf22
+ c674e624def9a550514765d295266945379267d8196908ef6ebba92eff2fe299
+ d9e59a50a43b02b19e2564e73110c1ca461494986171b10f6b0a389acd8cf778"
 python_version=3
 replaces="kicad-i18n>=0"
+patch_args="-Np1 -d ${build_wrksrc}"
 # one test appears to be flaky
 # https://gitlab.com/kicad/code/kicad/-/blob/7.0.0/qa/unittests/eeschema/test_netlist_exporter_spice.h#L195-197
-make_check=ci-skip
+#make_check=ci-skip
 
-build_options="spice occt"
-build_options_default="spice occt"
-desc_option_spice="Enable support for SPICE simulation"
-desc_option_occt="Enable support for 3D STEP models"
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="common/libgal.a(draw_panel_gal.cpp.o)"
-fi
-
-nocross="execute lemon during build"
+# if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
+# 	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
+# fi
 
 if [ "$CROSS_BUILD" ]; then
 	hostmakedepends+=" wxPython"
-	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}
-	-DwxWidgets_CONFIG_OPTIONS='--prefix=${XBPS_CROSS_BASE}'"
+	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}"
 fi
 
 CXXFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+
+post_configure() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_configure ...\n"
+		(
+			build_wrksrc="${pkgname}-${subpkg}-${version}"
+			configure_args="-DBUILD_FORMATS=html"
+			cd "../${build_wrksrc}" && do_configure
+		)
+	done
+}
+
+post_build() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_build ...\n"
+		(
+			cd "../${pkgname}-${subpkg}-${version}" && do_build
+		)
+	done
+}
+
+kicad-doc_package() {
+	short_desc+=" - documentation"
+	license="GPL-3.0-or-later, CC-BY-3.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-footprints_package() {
+	short_desc+=" - footprint libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-packages3D_package() {
+	short_desc+=" - 3D model libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-symbols_package() {
+	short_desc+=" - schematic symbol libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-templates_package() {
+	short_desc+=" - project templates"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-library_package() {
+	short_desc+=" - all libraries"
+	depends="kicad-footprints>=${version} kicad-packages3D>=${version}
+	 kicad-symbols>=${version} kicad-templates>=${version}"
+	build_style="meta"
+}

From a73eadd63d9d1d953e3df3eb06a71b5e2e0c8e9a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <sgn.danh@gmail.com>
Date: Wed, 28 Feb 2024 09:39:27 +0700
Subject: [PATCH 2/4] Update srcpkgs/kicad/template

---
 srcpkgs/kicad/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index 2cb4074cb5a793..dc6d11cf116167 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -8,7 +8,7 @@ build_wrksrc="${pkgname}-${version}"
 configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_USE_EGL=ON
  -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
- python3 python3-setuptools ruby-asciidoctor po4a"
+ python3 python3-setuptools ruby-asciidoctor po4a sqlite-lemon"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel
  cairo-devel boost-devel libcurl-devel glm libgomp-devel libfreeglut-devel
  gtk+3-devel unixodbc-devel occt-devel ngspice-devel libgit2-devel

From 586fc98e1416d5e57283f36b3033805ee8aa2b05 Mon Sep 17 00:00:00 2001
From: classabbyamp <5366828+classabbyamp@users.noreply.github.com>
Date: Tue, 27 Feb 2024 22:04:38 -0500
Subject: [PATCH 3/4] Update srcpkgs/kicad/template
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Co-authored-by: Đoàn Trần Công Danh <sgn.danh@gmail.com>
---
 srcpkgs/kicad/template | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index dc6d11cf116167..f6da2d5479f1f9 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -6,7 +6,8 @@ build_style=cmake
 build_helper="cmake-wxWidgets-gtk3 qemu python3"
 build_wrksrc="${pkgname}-${version}"
 configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_USE_EGL=ON
- -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON"
+ -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON
+ -DLEMON_EXE=/usr/bin/lemon"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
  python3 python3-setuptools ruby-asciidoctor po4a sqlite-lemon"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel

From a3e4c28832bdbcc64509712f8fcd3f9184db9e25 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <sgn.danh@gmail.com>
Date: Wed, 28 Feb 2024 11:26:46 +0700
Subject: [PATCH 4/4] Update srcpkgs/kicad/template

---
 srcpkgs/kicad/template | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index f6da2d5479f1f9..7097f300869b76 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -49,6 +49,12 @@ if [ "$CROSS_BUILD" ]; then
 fi
 
 CXXFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+post_patch() {
+	# python struct.calcsize('@P') return pointer size of build systems.
+	sed -i 's/CMAKE_SIZEOF_VOID_P AND/FALSE AND &/' \
+		thirdparty/pybind11/tools/FindPythonLibsNew.cmake
+}
+
 
 post_configure() {
 	for subpkg in doc footprints packages3D symbols templates; do

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PR PATCH] [Updated] kicad: update to 8.0.0, adopt.
  2024-02-27 21:48 [PR PATCH] kicad: update to 8.0.0, adopt classabbyamp
                   ` (7 preceding siblings ...)
  2024-02-28  4:26 ` [PR PATCH] [Updated] " sgn
@ 2024-02-28  7:51 ` classabbyamp
  2024-02-29 10:13 ` [PR PATCH] [Closed]: " classabbyamp
  9 siblings, 0 replies; 11+ messages in thread
From: classabbyamp @ 2024-02-28  7:51 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 565 bytes --]

There is an updated pull request by classabbyamp against master on the void-packages repository

https://github.com/classabbyamp/void-packages update/kicad
https://github.com/void-linux/void-packages/pull/48973

kicad: update to 8.0.0, adopt.
combine templates because they should all be synced anyways

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**|**briefly**|**NO**


A patch file from https://github.com/void-linux/void-packages/pull/48973.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-update/kicad-48973.patch --]
[-- Type: text/x-diff, Size: 14120 bytes --]

From 94c3d7836ac2e49bdcde2c0189a89950c595a8b4 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Wed, 28 Feb 2024 02:51:14 -0500
Subject: [PATCH 1/2] New package: python3-cairosvg-2.7.1

---
 srcpkgs/python3-cairosvg/template | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
 create mode 100644 srcpkgs/python3-cairosvg/template

diff --git a/srcpkgs/python3-cairosvg/template b/srcpkgs/python3-cairosvg/template
new file mode 100644
index 0000000000000..a20a7f350a460
--- /dev/null
+++ b/srcpkgs/python3-cairosvg/template
@@ -0,0 +1,20 @@
+# Template file for 'python3-cairosvg'
+pkgname=python3-cairosvg
+version=2.7.1
+revision=1
+build_style=python3-module
+hostmakedepends="python3-setuptools"
+depends="python3-cairocffi python3-cssselect2 python3-defusedxml python3-Pillow
+ python3-tinycss2"
+checkdepends="python3-pytest $depends"
+short_desc="Simple SVG converter based on Cairo"
+maintainer="classabbyamp <void@placeviolette.net>"
+license="LGPL-3.0-or-later"
+homepage="https://www.courtbouillon.org/cairosvg/"
+changelog="https://raw.githubusercontent.com/Kozea/CairoSVG/main/NEWS.rst"
+distfiles="https://github.com/Kozea/CairoSVG/archive/refs/tags/${version}.tar.gz"
+checksum=4f548e67c5dd313e4b8913790b445003799234c4a8e84ec2d9939e4e4308bdb8
+
+pre_check() {
+	cp -r cairosvg test_non_regression/cairosvg_reference/
+}

From 2614b5c362654b7e50f9fcb4feed773cdadc81f2 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Tue, 27 Feb 2024 16:47:26 -0500
Subject: [PATCH 2/2] kicad: update to 8.0.0, adopt.

combine templates because they should all be synced anyways
---
 srcpkgs/kicad-doc                 |   1 +
 srcpkgs/kicad-doc/template        |  23 -----
 srcpkgs/kicad-footprints          |   1 +
 srcpkgs/kicad-footprints/template |  12 ---
 srcpkgs/kicad-library             |   1 +
 srcpkgs/kicad-library/template    |  11 ---
 srcpkgs/kicad-packages3D          |   1 +
 srcpkgs/kicad-packages3D/template |  12 ---
 srcpkgs/kicad-symbols             |   1 +
 srcpkgs/kicad-symbols/template    |  12 ---
 srcpkgs/kicad-templates           |   1 +
 srcpkgs/kicad-templates/template  |  12 ---
 srcpkgs/kicad/template            | 138 +++++++++++++++++++++++-------
 13 files changed, 114 insertions(+), 112 deletions(-)
 create mode 120000 srcpkgs/kicad-doc
 delete mode 100644 srcpkgs/kicad-doc/template
 create mode 120000 srcpkgs/kicad-footprints
 delete mode 100644 srcpkgs/kicad-footprints/template
 create mode 120000 srcpkgs/kicad-library
 delete mode 100644 srcpkgs/kicad-library/template
 create mode 120000 srcpkgs/kicad-packages3D
 delete mode 100644 srcpkgs/kicad-packages3D/template
 create mode 120000 srcpkgs/kicad-symbols
 delete mode 100644 srcpkgs/kicad-symbols/template
 create mode 120000 srcpkgs/kicad-templates
 delete mode 100644 srcpkgs/kicad-templates/template

diff --git a/srcpkgs/kicad-doc b/srcpkgs/kicad-doc
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-doc
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-doc/template b/srcpkgs/kicad-doc/template
deleted file mode 100644
index 956efa4a9b12b..0000000000000
--- a/srcpkgs/kicad-doc/template
+++ /dev/null
@@ -1,23 +0,0 @@
-# Template file for 'kicad-doc'
-pkgname=kicad-doc
-version=7.0.8
-revision=1
-short_desc="KiCad documentation"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
-license="GPL-3.0-or-later, CC-BY-3.0"
-homepage="http://kicad.org"
-distfiles="https://kicad-downloads.s3.cern.ch/docs/kicad-doc-${version}.tar.gz"
-checksum=923752b5667f76cb4b3a9cbd00c14f36f1bf8cd3930d273c25d67331412f954b
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="kicad not available"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="kicad not available"
-fi
-
-do_install() {
-	vmkdir usr/
-	vcopy share/ usr/
-}
diff --git a/srcpkgs/kicad-footprints b/srcpkgs/kicad-footprints
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-footprints
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-footprints/template b/srcpkgs/kicad-footprints/template
deleted file mode 100644
index 1b46c88a68b27..0000000000000
--- a/srcpkgs/kicad-footprints/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-footprints'
-pkgname=kicad-footprints
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad footprint libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz"
-checksum=d9ffd194cdac5ffd67f5b99ee22581c7361ebd44daded7ef6530f4091a60fa4a
diff --git a/srcpkgs/kicad-library b/srcpkgs/kicad-library
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-library
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-library/template b/srcpkgs/kicad-library/template
deleted file mode 100644
index 93984947b1542..0000000000000
--- a/srcpkgs/kicad-library/template
+++ /dev/null
@@ -1,11 +0,0 @@
-# Template file for 'kicad-library'
-pkgname=kicad-library
-version=7.0.8
-revision=1
-build_style=meta
-depends="kicad-footprints>=${version} kicad-packages3D>=${version}
- kicad-symbols>=${version} kicad-templates>=${version}"
-short_desc="Kicad libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
diff --git a/srcpkgs/kicad-packages3D b/srcpkgs/kicad-packages3D
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-packages3D
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-packages3D/template b/srcpkgs/kicad-packages3D/template
deleted file mode 100644
index c9b5122b9ea9a..0000000000000
--- a/srcpkgs/kicad-packages3D/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-packages3D'
-pkgname=kicad-packages3D
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad 3D model libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
-checksum=4805e099284aaca4794cd2d80dda33c40d115f6ce735ff66ed296ebed5ec7697
diff --git a/srcpkgs/kicad-symbols b/srcpkgs/kicad-symbols
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-symbols
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-symbols/template b/srcpkgs/kicad-symbols/template
deleted file mode 100644
index 8691c59119fa3..0000000000000
--- a/srcpkgs/kicad-symbols/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-symbols'
-pkgname=kicad-symbols
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad symbol libraries"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz"
-checksum=c1ff50eb578fa34dbd8d7498dc2f65f5a9ac691df0753f624631911604250767
diff --git a/srcpkgs/kicad-templates b/srcpkgs/kicad-templates
new file mode 120000
index 0000000000000..e01819c8ab8b0
--- /dev/null
+++ b/srcpkgs/kicad-templates
@@ -0,0 +1 @@
+kicad
\ No newline at end of file
diff --git a/srcpkgs/kicad-templates/template b/srcpkgs/kicad-templates/template
deleted file mode 100644
index 2f415827a7dd3..0000000000000
--- a/srcpkgs/kicad-templates/template
+++ /dev/null
@@ -1,12 +0,0 @@
-# Template file for 'kicad-templates'
-pkgname=kicad-templates
-version=7.0.8
-revision=1
-build_style=cmake
-depends="kicad"
-short_desc="Kicad templates"
-maintainer="Urs Schulz <voidpkgs@ursschulz.de>"
-license="CC-BY-SA-4.0"
-homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz"
-checksum=5bb487a1bbe664da578b37c123d551be75e108edde8e78e8c06c981260b66629
diff --git a/srcpkgs/kicad/template b/srcpkgs/kicad/template
index ec85c0ad05c21..a1dbc84fbd310 100644
--- a/srcpkgs/kicad/template
+++ b/srcpkgs/kicad/template
@@ -1,51 +1,129 @@
 # Template file for 'kicad'
 pkgname=kicad
-version=7.0.8
+version=8.0.0
 revision=1
 build_style=cmake
-build_helper=cmake-wxWidgets-gtk3
-configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON
- -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON
- -DwxWidgets_CONFIG_EXECUTABLE=$WX_CONFIG -DKICAD_USE_EGL=ON
- -DKICAD_USE_OCC=$(vopt_if occt ON OFF) -DKICAD_SPICE=$(vopt_if spice ON OFF)"
+build_helper="cmake-wxWidgets-gtk3"
+build_wrksrc="${pkgname}-${version}"
+configure_args="-DKICAD_SCRIPTING_WXPYTHON=ON -DKICAD_USE_EGL=ON
+ -DKICAD_BUILD_I18N=ON -DKICAD_I18N_UNIX_STRICT_PATH=ON -DLEMON_EXE=/usr/bin/lemon"
 hostmakedepends="pkg-config swig wxWidgets-gtk3-devel tar gettext
- python3 python3-setuptools"
+ python3 python3-setuptools ruby-asciidoctor po4a sqlite-lemon"
 makedepends="wxWidgets-gtk3-devel wxPython python3-devel glew-devel
  cairo-devel boost-devel libcurl-devel glm libgomp-devel libfreeglut-devel
- gtk+3-devel unixodbc-devel
- $(vopt_if occt occt-devel) $(vopt_if spice ngspice-devel)"
+ gtk+3-devel unixodbc-devel occt-devel ngspice-devel libgit2-devel
+ libsecret-devel"
 depends="wxPython"
+checkdepends="python3-pytest python3-cairosvg"
 short_desc="Electronic schematic and PCB design software"
-maintainer="Érico Nogueira <ericonr@disroot.org>"
+maintainer="classabbyamp <void@placeviolette.net>"
 license="GPL-3.0-or-later"
 homepage="http://kicad.org"
-distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz"
-checksum=734e8e1de21f6015bc41b2b79cc9e1aefdda5e6ff111a269191cebe0894a5c45
+distfiles="https://gitlab.com/kicad/code/kicad/-/archive/${version}/kicad-${version}.tar.gz
+ https://gitlab.com/kicad/services/kicad-doc/-/archive/${version}/kicad-doc-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-templates/-/archive/${version}/kicad-templates-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/${version}/kicad-symbols-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/${version}/kicad-footprints-${version}.tar.gz
+ https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/${version}/kicad-packages3D-${version}.tar.gz"
+checksum="9b8cc1ab7de9d7f913223dbb2fe1be61c254fe478921d4c1fa5f60f30bb6efa7
+ cf1db5bb4d1f33d239250804ca18a0a0d9d14fefe30a48c7258b919f729fdb4c
+ f373cd9a28c9c94146a69a4a9e7eae88f601117f89d4ed44de84f7f35615e691
+ 6e2d76df42c46d830f54fc1a760455c8fc849592f43b6804a35863eaca0eaf22
+ c674e624def9a550514765d295266945379267d8196908ef6ebba92eff2fe299
+ d9e59a50a43b02b19e2564e73110c1ca461494986171b10f6b0a389acd8cf778"
 python_version=3
 replaces="kicad-i18n>=0"
+patch_args="-Np1 -d ${build_wrksrc}"
 # one test appears to be flaky
 # https://gitlab.com/kicad/code/kicad/-/blob/7.0.0/qa/unittests/eeschema/test_netlist_exporter_spice.h#L195-197
-make_check=ci-skip
-
-build_options="spice occt"
-build_options_default="spice occt"
-desc_option_spice="Enable support for SPICE simulation"
-desc_option_occt="Enable support for 3D STEP models"
-
-if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
-	broken="pybind: Python config failure: Python is 64-bit, chosen compiler is 32-bit"
-fi
-
-if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-	broken="common/libgal.a(draw_panel_gal.cpp.o)"
-fi
-
-nocross="execute lemon during build"
+#make_check=ci-skip
 
 if [ "$CROSS_BUILD" ]; then
 	hostmakedepends+=" wxPython"
-	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}
-	-DwxWidgets_CONFIG_OPTIONS='--prefix=${XBPS_CROSS_BASE}'"
+	configure_args+=" -DPYTHON_DEST=/${py3_sitelib}"
 fi
 
 CXXFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+
+post_patch() {
+	# python struct.calcsize('@P') return pointer size of build systems.
+	sed -i 's/CMAKE_SIZEOF_VOID_P AND/FALSE AND &/' \
+		thirdparty/pybind11/tools/FindPythonLibsNew.cmake
+}
+
+post_configure() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_configure ...\n"
+		(
+			build_wrksrc="${pkgname}-${subpkg}-${version}"
+			configure_args="-DBUILD_FORMATS=html"
+			cd "../${build_wrksrc}" && do_configure
+		)
+	done
+}
+
+post_build() {
+	for subpkg in doc footprints packages3D symbols templates; do
+		msg_normal "${pkgname}-${subpkg}-${version}_${revision}: running do_build ...\n"
+		(
+			cd "../${pkgname}-${subpkg}-${version}" && do_build
+		)
+	done
+}
+
+kicad-doc_package() {
+	short_desc+=" - documentation"
+	license="GPL-3.0-or-later, CC-BY-3.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-footprints_package() {
+	short_desc+=" - footprint libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-packages3D_package() {
+	short_desc+=" - 3D model libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-symbols_package() {
+	short_desc+=" - schematic symbol libraries"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-templates_package() {
+	short_desc+=" - project templates"
+	license="CC-BY-SA-4.0"
+	depends="kicad>=${version}"
+	pkg_install() {
+		cd "../${pkgname}-${version}/build" && \
+			DESTDIR="${PKGDESTDIR}" ninja install
+	}
+}
+
+kicad-library_package() {
+	short_desc+=" - all libraries"
+	depends="kicad-footprints>=${version} kicad-packages3D>=${version}
+	 kicad-symbols>=${version} kicad-templates>=${version}"
+	build_style="meta"
+}

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PR PATCH] [Closed]: kicad: update to 8.0.0, adopt.
  2024-02-27 21:48 [PR PATCH] kicad: update to 8.0.0, adopt classabbyamp
                   ` (8 preceding siblings ...)
  2024-02-28  7:51 ` classabbyamp
@ 2024-02-29 10:13 ` classabbyamp
  9 siblings, 0 replies; 11+ messages in thread
From: classabbyamp @ 2024-02-29 10:13 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 394 bytes --]

There's a closed pull request on the void-packages repository

kicad: update to 8.0.0, adopt.
https://github.com/void-linux/void-packages/pull/48973

Description:
combine templates because they should all be synced anyways

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**|**briefly**|**NO**


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2024-02-29 10:13 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-27 21:48 [PR PATCH] kicad: update to 8.0.0, adopt classabbyamp
2024-02-27 22:54 ` [PR PATCH] [Updated] " classabbyamp
2024-02-27 22:55 ` classabbyamp
2024-02-28  2:39 ` [PR REVIEW] " sgn
2024-02-28  2:39 ` sgn
2024-02-28  2:39 ` [PR PATCH] [Updated] " sgn
2024-02-28  3:04 ` classabbyamp
2024-02-28  4:26 ` [PR REVIEW] " sgn
2024-02-28  4:26 ` [PR PATCH] [Updated] " sgn
2024-02-28  7:51 ` classabbyamp
2024-02-29 10:13 ` [PR PATCH] [Closed]: " classabbyamp

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).