From babcb79de75d7258b4cb690829d75a35ff3ebee3 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Thu, 27 Feb 2025 06:31:14 +0100 Subject: [PATCH] kicad: move meta package from kicad-library to kicad to avoid cycles --- mingw-w64-kicad-library/PKGBUILD | 13 +------------ mingw-w64-kicad/PKGBUILD | 32 +++++++++++++++++++++++++++++--- 2 files changed, 30 insertions(+), 15 deletions(-) diff --git a/mingw-w64-kicad-library/PKGBUILD b/mingw-w64-kicad-library/PKGBUILD index 7c98d1ca2b..3dfb4653cd 100644 --- a/mingw-w64-kicad-library/PKGBUILD +++ b/mingw-w64-kicad-library/PKGBUILD @@ -5,8 +5,7 @@ pkgbase=mingw-w64-${_realname}-library pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-footprints" "${MINGW_PACKAGE_PREFIX}-${_realname}-symbols" "${MINGW_PACKAGE_PREFIX}-${_realname}-templates" - "${MINGW_PACKAGE_PREFIX}-${_realname}-packages3D" - "${MINGW_PACKAGE_PREFIX}-${_realname}-meta") + "${MINGW_PACKAGE_PREFIX}-${_realname}-packages3D") pkgver=9.0.0 pkgrel=1 pkgdesc="Support libraries for KiCad (mingw-w64)" @@ -96,16 +95,6 @@ package_packages3D() { DESTDIR="${pkgdir}" "${MINGW_PREFIX}"/bin/cmake.exe --install . } -package_meta() { - pkgdesc="Meta package for KiCad containing the core application and support libraries (mingw-w64)" - - depends=(${MINGW_PACKAGE_PREFIX}-${_realname} - ${MINGW_PACKAGE_PREFIX}-${_realname}-footprints - ${MINGW_PACKAGE_PREFIX}-${_realname}-symbols - ${MINGW_PACKAGE_PREFIX}-${_realname}-templates - ${MINGW_PACKAGE_PREFIX}-${_realname}-packages3D) -} - # template start; name=mingw-w64-splitpkg-wrappers; version=1.0; # vim: set ft=bash : diff --git a/mingw-w64-kicad/PKGBUILD b/mingw-w64-kicad/PKGBUILD index efafe208f0..89acc7704e 100644 --- a/mingw-w64-kicad/PKGBUILD +++ b/mingw-w64-kicad/PKGBUILD @@ -8,9 +8,10 @@ _wx_basever=3.2 _realname=kicad pkgbase=mingw-w64-${_realname} -pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}" + "${MINGW_PACKAGE_PREFIX}-${_realname}-meta") pkgver=9.0.0 -pkgrel=1 +pkgrel=2 pkgdesc="Software for the creation of electronic schematic diagrams and printed circuit board artwork (mingw-w64)" arch=(any) mingw_arch=('ucrt64' 'clang64' 'clangarm64') @@ -141,10 +142,35 @@ build() { "${MINGW_PREFIX}"/bin/cmake.exe --build . } -package() { +package_kicad() { cd "${srcdir}/build-${MSYSTEM}" DESTDIR="${pkgdir}" "${MINGW_PREFIX}"/bin/cmake.exe --install . install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE.README" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE.README" install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE.GPLv3" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE.GPLv3" } + +package_kicad-meta() { + pkgdesc="Meta package for KiCad containing the core application and support libraries (mingw-w64)" + + optdepends=() + replaces=() + conflicts=() + provides=() + depends=(${MINGW_PACKAGE_PREFIX}-${_realname} + ${MINGW_PACKAGE_PREFIX}-${_realname}-footprints + ${MINGW_PACKAGE_PREFIX}-${_realname}-symbols + ${MINGW_PACKAGE_PREFIX}-${_realname}-templates + ${MINGW_PACKAGE_PREFIX}-${_realname}-packages3D) +} + +# template start; name=mingw-w64-splitpkg-wrappers; version=1.0; +# vim: set ft=bash : + +# generate wrappers +for _name in "${pkgname[@]}"; do + _short="package_${_name#${MINGW_PACKAGE_PREFIX}-}" + _func="$(declare -f "${_short}")" + eval "${_func/#${_short}/package_${_name}}" +done +# template end;