diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 70 |
1 files changed, 39 insertions, 31 deletions
@@ -1,29 +1,42 @@ -# Maintainer: Rachel Mant <dx-mon@users.sourceforge.net> +# Maintainer: Rachel Mant <aur@dragonmux.network> +# Maintainer: Rafael Silva <perigoso@riseup.net> pkgname=kicad-nightly -pkgver=5.99.0_8605_g96af236493 +pkgver=8.99.0_829_g0984af1676 pkgrel=1 pkgdesc='Electronic schematic and printed circuit board (PCB) design tools' arch=('x86_64') -url='http://kicad-pcb.org/' +url='http://kicad.org/' license=('GPL') -depends=('wxgtk3' 'python' 'boost-libs' 'glew' 'curl' 'glm' 'ngspice' 'opencascade' 'python-wxpython') -makedepends=('git' 'cmake' 'zlib' 'mesa' 'boost' 'swig' 'ninja') +depends=('wxwidgets-gtk3' 'python' 'boost-libs' 'glew' 'curl' 'glm' 'ngspice' 'opencascade' 'python-wxpython' 'unixodbc') +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=96af236493 - 'git+https://gitlab.com/kicad/code/kicad-i18n.git'#commit=e89d9a8 + 'git+https://gitlab.com/kicad/code/kicad.git'#commit=0984af1676 'kicad-nightly.env' + 'no-metadata-translation.patch' ) sha256sums=( - 'SKIP' 'SKIP' + 'SKIP' 'fce26af6b9c181a99197bfc9bc6c778561ad55a375480f4d0d73bb34078b5d18' + '649b1b0e541f22a49f1934a6173266cabde984a97fba583c3b75dd41940b86f8' ) +prepare() +{ + cd "$srcdir/kicad" + + # override default icons with nightly ones + cp -r resources/linux/icons-nightly/hicolor/* resources/linux/icons/hicolor/ + + # prevent translation of metadata files + patch -p0 -i ../no-metadata-translation.patch +} + build() { cd "$srcdir/kicad" @@ -38,38 +51,24 @@ build() -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_USE_EGL=ON \ -DKICAD_SCRIPTING_WXPYTHON=ON \ - -DKICAD_SCRIPTING_ACTION_MENU=ON \ - -DKICAD_SCRIPTING_WXPYTHON_PHOENIX=ON \ + -DKICAD_BUILD_I18N=ON \ -DKICAD_DATA=/usr/share/kicad-nightly \ - -DwxWidgets_CONFIG_EXECUTABLE=/usr/bin/wx-config-gtk3 \ - -DBUILD_GITHUB_PLUGIN=ON - ninja - - cd "$srcdir/kicad-i18n" - - rm -rf build - mkdir build - cd build - cmake .. -G Ninja \ - -DCMAKE_INSTALL_PREFIX=/usr/lib/kicad-nightly \ - -DCMAKE_INSTALL_DATADIR=/usr/share/kicad-nightly \ - -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/kicad-nightly + -Wno-dev ninja } package() { cd "$srcdir/kicad/build" + DESTDIR="$pkgdir" ninja install mkdir -p "$pkgdir/usr/share/applications" - for prog in bitmap2component eeschema gerbview kicad pcbcalculator pcbnew; do + 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' \ @@ -88,11 +87,20 @@ package() cat > "$pkgdir/usr/bin/$prog-nightly" <<EOF #!/bin/sh . /usr/share/kicad-nightly/kicad-nightly.env -exec /usr/lib/kicad-nightly/bin/$prog +exec /usr/lib/kicad-nightly/bin/$prog "\$@" EOF chmod +x "$pkgdir/usr/bin/$prog-nightly" done - cd "$srcdir/kicad-i18n/build" - DESTDIR="$pkgdir" ninja install + icons=$(find $pkgdir/usr/share/kicad-nightly/icons/ -type f -name kicad.*) + for icon in $icons; do + path=${icon%/*} + relpath=${path##*/kicad-nightly/} + basename=${icon##*/} + extension=${basename##*.} + filename=${basename%.*} + + mkdir -p "$pkgdir/usr/share/$relpath" + mv "$icon" "$pkgdir/usr/share/$relpath/$filename-nightly.$extension" + done } |