summarylogtreecommitdiffstats
path: root/PKGBUILD.in
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD.in')
-rw-r--r--PKGBUILD.in30
1 files changed, 28 insertions, 2 deletions
diff --git a/PKGBUILD.in b/PKGBUILD.in
index 21661309a4e2..1e5dad0ba18e 100644
--- a/PKGBUILD.in
+++ b/PKGBUILD.in
@@ -18,12 +18,25 @@ optdepends=(
source=(
'git+https://gitlab.com/kicad/code/kicad.git'#commit=@KICAD_HASH@
'kicad-nightly.env'
+ 'no-metadata-translation.patch'
)
sha256sums=(
'SKIP'
- 'fce26af6b9c181a99197bfc9bc6c778561ad55a375480f4d0d73bb34078b5d18'
+ 'fce26af6b9c181a99197bfc9bc6c778561ad55a375480f4d0d73bb34078b5d18'
+ 'a80c387474705f22046e9f5dbc289441b68a2b4f1db44ba989159f6c8b77bd3d'
)
+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"
@@ -50,6 +63,7 @@ build()
package()
{
cd "$srcdir/kicad/build"
+
DESTDIR="$pkgdir" ninja install
mkdir -p "$pkgdir/usr/share/applications"
@@ -77,4 +91,16 @@ exec /usr/lib/kicad-nightly/bin/$prog "\$@"
EOF
chmod +x "$pkgdir/usr/bin/$prog-nightly"
done
-}
+
+ 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
+} \ No newline at end of file