summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD70
1 files changed, 39 insertions, 31 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 8dbfa9912f16..d48ac66eaa91 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}