# Maintainer: Filipe LaĆns <lains@archlinux.org>
# Maintainer: George Rawlinson <grawlinson@archlinux.org>
# Contributor: Kyle Keen <keenerd@gmail.com>
# Contributor: Rachel Mant <aur@dragonmux.network>
pkgbase=kicad-library
pkgname=($pkgbase{,-3d})
pkgver=9.0.6
pkgrel=1
pkgdesc='Assorted libraries for KiCad'
arch=('any')
url='http://kicad.org/'
license=('GPL')
makedepends=('git' 'cmake' 'squashfs-tools')
options=('!strip')
source=(
"git+https://gitlab.com/kicad/libraries/kicad-packages3D.git#tag=$pkgver"
"git+https://gitlab.com/kicad/libraries/kicad-symbols.git#tag=$pkgver"
"git+https://gitlab.com/kicad/libraries/kicad-templates.git#tag=$pkgver"
"git+https://gitlab.com/kicad/libraries/kicad-footprints.git#tag=$pkgver"
)
# This is split to allow easier patching to newer kicad-library PKGBUILDs from upstream
source+=(
"10-kicad-library.preset"
"10-kicad-library-3d.preset"
)
build() {
for package in symbols footprints packages3D templates; do
cmake \
-B "build-$package" \
-S "kicad-$package" \
-DCMAKE_INSTALL_PREFIX=/usr
cmake --build "build-$package"
done
}
_squash_dir_systemd() {
for package in $@; do
mksquashfs "$pkgdir"/usr/share/kicad/$package "$pkgdir"/usr/share/kicad/$package.sqfs -b 1m -comp zstd -Xcompression-level 19
rm -r "$pkgdir"/usr/share/kicad/$package
mkdir -p "$pkgdir"/usr/share/kicad/$package
mkdir -p "$pkgdir"/usr/lib/systemd/system
cat > "$pkgdir"/usr/lib/systemd/system/usr-share-kicad-$package.mount << EOF
[Unit]
Description=Kicad $package
[Mount]
What=/usr/share/kicad/$package.sqfs
Where=/usr/share/kicad/$package
Type=squashfs
Options=loop,ro
[Install]
WantedBy=multi-user.target
EOF
done
}
package_kicad-library() {
pkgdesc="KiCad symbol, footprint and template libraries"
install=kicad-library.install
for package in symbols footprints templates; do
DESTDIR="$pkgdir" cmake --install "build-$package"
done
_squash_dir_systemd symbols footprints
mkdir -p "$pkgdir"/usr/lib/systemd/system-preset
cp 10-kicad-library.preset "$pkgdir"/usr/lib/systemd/system-preset/
}
package_kicad-library-3d() {
pkgdesc="KiCad 3D model libraries"
install=kicad-library-3d.install
DESTDIR="$pkgdir" cmake --install build-packages3D
_squash_dir_systemd 3dmodels
mkdir -p "$pkgdir"/usr/lib/systemd/system-preset
cp 10-kicad-library-3d.preset "$pkgdir"/usr/lib/systemd/system-preset/
}
# vim:set ts=2 sw=2 et:
sha256sums=('12822e4c032481d3054746744ffd315d38c3098ab19ce170468e3db887805ae3'
'7a39f8e08277e25d9d2b8df382cae6b4fb14dcacad22eb21d7374f7932c81a1c'
'3b2d3a899379d2900810c521e078200aaa5834f3d7fe218d96dc7d18cb69af2f'
'c3e0e9aad66833171c25f69aa6f6f38f2e7569bd36fb0a98df4ace5e97651790'
'22502d199590f0fee0d17b309a374ff1d085b312393b318f43cea88ca245c2db'
'f45bab86a2baeb6798df19c0c3a7821562d5c9120d3c0582caf39f0a87912815')