git » kicad-library.git » main » tree

[main] / PKGBUILD.old

# 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')