# Maintainer: Rachel Mant pkgname=kicad-nightly pkgver=5.99.0_11515_g3c1af1af74 pkgrel=1 pkgdesc='Electronic schematic and printed circuit board (PCB) design tools' arch=('x86_64') url='http://kicad-pcb.org/' license=('GPL') depends=('wxgtk3' 'python' 'boost-libs' 'glew' 'curl' 'glm' 'ngspice' 'opencascade' 'python-wxpython') makedepends=('git' 'cmake' 'zlib' 'mesa' 'boost' 'swig' 'ninja' 'tar' 'gzip') options=('!strip') optdepends=( 'kicad-library-nightly: for footprints and symbols' 'kicad-library-3d-nightly: for 3d models of components' ) source=( 'git+https://gitlab.com/kicad/code/kicad.git'#commit=3c1af1af74 'kicad-nightly.env' ) sha256sums=( 'SKIP' 'fce26af6b9c181a99197bfc9bc6c778561ad55a375480f4d0d73bb34078b5d18' ) build() { cd "$srcdir/kicad" rm -rf build mkdir build cd build cmake .. -G Ninja \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/lib/kicad-nightly \ -DCMAKE_INSTALL_DATADIR=/usr/share/kicad-nightly \ -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/kicad-nightly \ -DCMAKE_INSTALL_LIBDIR=/usr/lib/kicad-nightly/lib \ -DCMAKE_EXECUTABLE_SUFFIX=-nightly \ -DKICAD_USE_OCE=OFF \ -DKICAD_USE_OCC=ON \ -DKICAD_SCRIPTING=ON \ -DKICAD_SCRIPTING_PYTHON3=ON \ -DKICAD_SCRIPTING_MODULES=ON \ -DKICAD_SCRIPTING_WXPYTHON=ON \ -DKICAD_SCRIPTING_ACTION_MENU=ON \ -DKICAD_SCRIPTING_WXPYTHON_PHOENIX=ON \ -DKICAD_DATA=/usr/share/kicad-nightly \ -DwxWidgets_CONFIG_EXECUTABLE=/usr/bin/wx-config-gtk3 ninja } package() { cd "$srcdir/kicad/build" DESTDIR="$pkgdir" ninja install mkdir -p "$pkgdir/usr/share/applications" programs=$(ls "$pkgdir/usr/share/kicad-nightly/applications" | sed -s 's/\.desktop//g') for prog in $programs; do sed -i \ -e 's/^Exec=\([^ ]*\)\(.*\)$/Exec=\1-nightly\2/g' \ -e 's/^Icon=\(.*\)$/Icon=\1-nightly/g' \ -e 's/^Name=\(.*\)$/Name=\1 nightly/g' \ "$pkgdir/usr/share/kicad-nightly/applications/$prog.desktop" ln -sv "../kicad-nightly/applications/$prog.desktop" \ "$pkgdir/usr/share/applications/${prog}-nightly.desktop" done cd "$srcdir" mkdir -p "$pkgdir/usr/share/kicad-nightly" cp kicad-nightly.env "$pkgdir/usr/share/kicad-nightly/kicad-nightly.env" mkdir -p "$pkgdir/usr/bin" (cd "$pkgdir/usr/lib/kicad-nightly/bin" && ls | grep -v '\.kiface') | while read prog; do cat > "$pkgdir/usr/bin/$prog-nightly" <