94 lines
4.4 KiB
Bash
94 lines
4.4 KiB
Bash
# https://forum.kicad.info/t/nightly-builds-for-debian-buster-and-bullseye/27487
|
|
RELEASE=bookworm
|
|
#RELEASE=trixie
|
|
#RELEASE=sid
|
|
# rm /etc/apt/sources.list-available/kicad_nightly-buster.list /etc/apt/sources.list-available/kicad_nightly-bullseye.list
|
|
# rm /etc/apt/sources.list-available/kicad_nightly-buster.list /etc/apt/sources.list-available/kicad_nightly-buster.list
|
|
# rm /etc/apt/sources.list.d/kicad_nightly-bullseye.list /etc/apt/sources.list.d/kicad_nightly-buster.list
|
|
|
|
#echo "deb [arch=amd64] https://debian.sur5r.net/kicad-nightly buster main" | tee /etc/apt/sources.list-available/kicad_nightly-${RELEASE}.list
|
|
|
|
ARCH="$(dpkg --print-architecture)"
|
|
KEY_DIR="/etc/apt/trusted.gpg.d"
|
|
KEY=${KEY_DIR}/sur5r-keyring.gpg
|
|
|
|
# RECV_KEYS="E3CA1A89941C42E6 C3DE1DD4F661CDCB"
|
|
# gpg --keyserver keyserver.ubuntu.com --recv-keys "${RECV_KEYS}"
|
|
# gpg --export --armor "${RECV_KEYS}" >"${KEY}"
|
|
|
|
#The repository is signed by my debian.sur5r.net key, Fingerprint
|
|
#
|
|
#pub rsa4096/E3CA1A89941C42E6 2015-01-24 [SC] [expires: 2022-03-08]`
|
|
# Key fingerprint = BFD9 0F4D AAEF A72B 67BB AF48 E3CA 1A89 941C 42E6`
|
|
#uid [ full ] debian.sur5r.net Archive Automatic Signing Key 2015 (sur5r) <debian@sur5r.net>
|
|
#
|
|
#which is also available in the package sur5r-keyring from that very repo.
|
|
|
|
# The easiest way to install the keyring from https://debian.sur5r.net/kicad-nightly/pool/main/s/sur5r-keyring/ beforehand is:
|
|
# KEYDATE="2021.02.02"
|
|
# KEYDATE="2021.02.17"
|
|
# KEYDATE="2023.02.18"
|
|
KEYDATE="2024.03.04"
|
|
VERSION="8.99"
|
|
|
|
# /usr/lib/apt/apt-helper download-file https://debian.sur5r.net/i3/pool/main/s/sur5r-keyring/sur5r-keyring_2024.03.04_all.deb keyring.deb SHA256:f9bb4340b5ce0ded29b7e014ee9ce788006e9bbfe31e96c09b2118ab91fca734
|
|
# /usr/lib/apt/apt-helper download-file https://debian.sur5r.net/kicad-nightly/pool/main/s/sur5r-keyring/sur5r-keyring_2021.02.02_all.deb sur5r-keyring.deb SHA256:cccfb1dd7d6b1b6a137bb96ea5b5eef18a0a4a6df1d6c0c37832025d2edaa710
|
|
/usr/lib/apt/apt-helper download-file https://debian.sur5r.net/kicad-nightly/pool/main/s/sur5r-keyring/sur5r-keyring_${KEYDATE}_all.deb sur5r-keyring.deb
|
|
# /usr/lib/apt/apt-helper download-file https://debian.sur5r.net/sur5r-keyring/pool/main/s/sur5r-keyring/sur5r-keyring_${KEYDATE}_all.deb sur5r-keyring.deb
|
|
dpkg -i ./sur5r-keyring.deb
|
|
|
|
# dpkg -S sur5r-keyring
|
|
# sur5r-keyring: /usr/share/doc/sur5r-keyring/copyright
|
|
# sur5r-keyring: /usr/share/doc/sur5r-keyring/changelog.gz
|
|
# sur5r-keyring: /etc/apt/trusted.gpg.d/sur5r-keyring.gpg
|
|
# sur5r-keyring: /usr/share/lintian/overrides/sur5r-keyring
|
|
# sur5r-keyring: /usr/share/keyrings/sur5r-keyring.gpg
|
|
# sur5r-keyring: /usr/share/doc/sur5r-keyring
|
|
|
|
cat <<-EOF | tee /etc/apt/sources.list-available/kicad_nightly-${RELEASE}.list
|
|
deb [arch=${ARCH} signed-by=${KEY}] https://debian.sur5r.net/kicad-nightly ${RELEASE} main
|
|
deb-src [arch=${ARCH} signed-by=${KEY}] https://debian.sur5r.net/kicad-nightly ${RELEASE} main
|
|
EOF
|
|
|
|
#ln -sf /etc/apt/sources.list-available/kicad_nightly-${RELEASE}.list /etc/apt/sources.list.d/kicad_nightly-${RELEASE}.list
|
|
|
|
ln -sf /etc/apt/sources.list-available/kicad_nightly-${RELEASE}.list /etc/apt/sources.list.d/kicad_nightly-${RELEASE}.list
|
|
|
|
apt-get update
|
|
apt-get install \
|
|
kicad-nightly \
|
|
kicad-nightly-demos \
|
|
kicad-nightly-footprints \
|
|
kicad-nightly-libraries \
|
|
kicad-nightly-packages3d \
|
|
kicad-nightly-symbols \
|
|
kicad-nightly-templates
|
|
#
|
|
# Deps for spice and sycira (maxima) and spice
|
|
# sudo apt-get install -y ngspice maxima wxmaxima libtinyxml2-6 libzip5
|
|
|
|
#mv /usr/share/kicad-nightly/templates/fp-lib-table ~/.config/kicad/7.0/
|
|
|
|
# Plugins
|
|
# Search path from KiPython console:
|
|
## import pcbnew
|
|
## print(pcbnew.GetWizardsSearchPaths())
|
|
### /usr/share/kicad-nightly/scripting
|
|
### /usr/share/kicad-nightly/scripting/plugins
|
|
### /home/default/.config/kicad/5.99/scripting
|
|
### /home/default/.config/kicad/5.99/scripting/plugins
|
|
### /home/default/.local/share/kicad/5.99/scripting
|
|
### /home/default/.local/share/kicad/5.99/scripting/plugins
|
|
### /home/default/.local/share/kicad/5.99/3rdparty/plugins
|
|
# ~/.kicad_plugins/
|
|
KICAD_SCRIPTS=${HOME}/.local/share/kicad/${VERSION}/scripting/plugins/
|
|
mkdir -p "${KICAD_SCRIPTS}"
|
|
|
|
# Rounded tracks
|
|
#git clone https://github.com/mitxela/kicad-round-tracks ${KICAD_SCRIPTS}/kicad-round-tracks
|
|
|
|
# teardrop
|
|
#git clone -b kicad6 https://github.com/sekigon-gonnoc/kicad_scripts /tmp/kicad_scripts
|
|
#cp -a /tmp/kicad_scripts/teardrops ${KICAD_SCRIPTS}/
|
|
#rm -rf /tmp/kicad_scripts
|