Publish build-metapackages.sh
authorJason Self <j@jxself.org>
Sun, 4 Sep 2022 21:08:05 +0000 (14:08 -0700)
committerJason Self <j@jxself.org>
Sun, 4 Sep 2022 21:08:05 +0000 (14:08 -0700)
14 files changed:
README
metapackages/build-metapackages.sh [new file with mode: 0755]
metapackages/freesh-archive-keyring/DEBIAN/control [new file with mode: 0644]
metapackages/freesh-archive-keyring/DEBIAN/preinst [new file with mode: 0755]
metapackages/freesh-archive-keyring/etc/apt/preferences.d/freesh.pref [new file with mode: 0644]
metapackages/freesh-archive-keyring/etc/apt/sources.list.d/freesh.sources [new file with mode: 0644]
metapackages/freesh-archive-keyring/usr/share/keyrings/freesh-archive-keyring.gpg [new file with mode: 0644]
metapackages/keys/A8CAA4A2EB655D07BA1F367BC338CAA4FA700A3A.asc [new file with mode: 0644]
metapackages/keys/F611A908FFA165C699584ED49D0DB31B545A3198.asc [new file with mode: 0644]
metapackages/liberty-archive-keyring/DEBIAN/control [new file with mode: 0644]
metapackages/liberty-archive-keyring/DEBIAN/preinst [new file with mode: 0755]
metapackages/liberty-archive-keyring/etc/apt/preferences.d/liberty.pref [new file with mode: 0644]
metapackages/liberty-archive-keyring/etc/apt/sources.list.d/liberty.sources [new file with mode: 0644]
metapackages/liberty-archive-keyring/usr/share/keyrings/liberty-archive-keyring.gpg [new file with mode: 0644]

diff --git a/README b/README
index caaa79453e5636dbbbf4f0f1fd1737f415ac9069..afc44d019e7e1e4994970a112bd3abbce257bb64 100644 (file)
--- a/README
+++ b/README
@@ -5,3 +5,5 @@ This contains various programs used in building GNU Linux-libre.
 
 setup-toolchain.sh: This program is used to set up compilers to use 
 for building GNU Linux-libre.
+
+build-metapackages.sh: This builds the metapackages for APT.
\ No newline at end of file
diff --git a/metapackages/build-metapackages.sh b/metapackages/build-metapackages.sh
new file mode 100755 (executable)
index 0000000..e2a0078
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/bash
+set -euo pipefail
+set -x
+
+# SPDX-FileCopyrightText: 2022 Jason Self <j@jxself.org>
+# SPDX-License-Identifier: AGPL-3.0-or-later
+#
+# This builds the metapackages for APT.
+
+metapackages=(
+    freesh-archive-keyring
+    liberty-archive-keyring
+)
+
+for package in "${metapackages[@]}"
+do
+    :
+    for keyfile in keys/*.asc
+    do
+        rm -f $package/usr/share/keyrings/$package.gpg
+        gpg --verbose --no-default-keyring --keyring $package/usr/share/keyrings/$package.gpg --import $keyfile || true
+    done
+    dpkg-deb --root-owner-group -b $package
+done
\ No newline at end of file
diff --git a/metapackages/freesh-archive-keyring/DEBIAN/control b/metapackages/freesh-archive-keyring/DEBIAN/control
new file mode 100644 (file)
index 0000000..20b4499
--- /dev/null
@@ -0,0 +1,13 @@
+Section: kernel
+Priority: important
+Package: freesh-archive-keyring
+Version: 1.1
+Maintainer: Jason Self <j@jxself.org>
+Replaces: freesh-keyring
+Conflicts: freesh-keyring
+Depends: gpgv
+Recommends: gnupg
+Architecture: all
+Description: GnuPG archive key of the Freesh repsitory.
+ The Freesh repository digitally signs its Release files. This
+ package contains the repository key used for that.
diff --git a/metapackages/freesh-archive-keyring/DEBIAN/preinst b/metapackages/freesh-archive-keyring/DEBIAN/preinst
new file mode 100755 (executable)
index 0000000..98d39d3
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+#SPDX-License-Identifier: GPL-3.0-or-later
+#Please see the full text of the license under /usr/share/common-licenses.
+set -e
+
+#The Planet APT repository is obsolete and should not be used. This deletes it.
+find /etc/apt/sources.list* -type f -exec sed -i '/linux-libre.fsfla.org\/pub\/linux-libre\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.cedia.org.ec\/linux-libre\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.cyberbits.eu\/linux-libre\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/linux-libre.gnulinux.si\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/ftp.linux.org.tr\/linux-libre\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.splentity.com\/linux-libre\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.linux.pizza\/linux-libre\/planet/d' {} \;
+
+#Everyone is moving to the deb822 format; this removes older entries that are no longer needed.
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.cedia.org.ec\/linux-libre\/freesh/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.cyberbits.eu\/linux-libre\/freesh/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/linux-libre.fsfla.org\/pub\/linux-libre\/freesh/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/linux-libre.gnulinux.si\/freesh/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/ftp.linux.org.tr\/linux-libre\/freesh/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.linux.pizza\/linux-libre\/freesh/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/linuxliber.md\/freesh/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/linuxliber.ro\/freesh/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.splentity.com\/freesh/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.uta.edu.ec\/linux-libre\/freesh/d' {} \;
diff --git a/metapackages/freesh-archive-keyring/etc/apt/preferences.d/freesh.pref b/metapackages/freesh-archive-keyring/etc/apt/preferences.d/freesh.pref
new file mode 100644 (file)
index 0000000..28a2f12
--- /dev/null
@@ -0,0 +1,3 @@
+Package: *
+Pin: release n=freesh
+Pin-Priority: 100
diff --git a/metapackages/freesh-archive-keyring/etc/apt/sources.list.d/freesh.sources b/metapackages/freesh-archive-keyring/etc/apt/sources.list.d/freesh.sources
new file mode 100644 (file)
index 0000000..07298b5
--- /dev/null
@@ -0,0 +1,8 @@
+X-Repolib-Name: GNU Linux-libre Freesh Repository
+Enabled: yes
+Types: deb
+URIs: mirror://linux-libre.fsfla.org/pub/linux-libre/freesh/mirrors.txt
+Suites: freesh
+Components: main
+Signed-By: /usr/share/keyrings/freesh-archive-keyring.gpg
+
diff --git a/metapackages/freesh-archive-keyring/usr/share/keyrings/freesh-archive-keyring.gpg b/metapackages/freesh-archive-keyring/usr/share/keyrings/freesh-archive-keyring.gpg
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/metapackages/keys/A8CAA4A2EB655D07BA1F367BC338CAA4FA700A3A.asc b/metapackages/keys/A8CAA4A2EB655D07BA1F367BC338CAA4FA700A3A.asc
new file mode 100644 (file)
index 0000000..17802b7
--- /dev/null
@@ -0,0 +1,605 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+hNuCARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAEBAQBIAEgAAP/hFk1FeGlm
+AABJSSoACAAAAAsADgECACAAAACSAAAADwECAAUAAACyAAAAEAECAAgAAAC4AAAA
+EgEDAAEAAAABAAAAGgEFAAEAAADAAAAAGwEFAAEAAADIAAAAKAEDAAEAAAACAAAA
+MgECABQAAADQAAAAEwIDAAEAAAACAAAAaYcEAAEAAAAAAQAApcQHABwAAADkAAAA
+oAgAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAU09OWQAARFNDLVA5
+MgBIAAAAAQAAAEgAAAABAAAAMjAwNjowNDoxMSAyMzoyNTo1MQBQcmludElNADAy
+NTAAAAIAAgABAAAAAQEAAAAAGwCaggUAAQAAAEoCAACdggUAAQAAAFICAAAiiAMA
+AQAAAAIAAAAniAMAAQAAAMgAAAAAkAcABAAAADAyMjADkAIAFAAAAFoCAAAEkAIA
+FAAAAG4CAAABkQcABAAAAAECAwACkQUAAQAAAIICAAAEkgoAAQAAAIoCAAAFkgUA
+AQAAAJICAAAHkgMAAQAAAAUAAAAIkgMAAQAAAAAAAAAJkgMAAQAAAB8AAAAKkgUA
+AQAAAJoCAAB8kgcA4AUAAKICAAAAoAcABAAAADAxMDABoAMAAQAAAAEAAAACoAQA
+AQAAACAKAAADoAQAAQAAAJgHAAAFoAQAAQAAAIIIAAAAowcAAQAAAAMAAAABowcA
+AQAAAAEAAAABpAMAAQAAAAAAAAACpAMAAQAAAAAAAAADpAMAAQAAAAAAAAAGpAMA
+AQAAAAAAAAAAAAAACgAAAJABAAAtAAAACgAAADIwMDY6MDQ6MTEgMjM6MjU6NTEA
+MjAwNjowNDoxMSAyMzoyNTo1MQAEAAAAAQAAAAAAAAAKAAAAMAAAABAAAAC0AAAA
+CgAAAFNPTlkgRFNDIAAAAAwAAZAHAJQAAABAAwAAApAHAMgAAADUAwAAA5AHAMgA
+AACcBAAABJAHABoAAABkBQAABZAHAHgAAAB+BQAABpAHAPwAAAD2BQAAB5AHAMgA
+AADyBgAACJAHAMgAAAC6BwAA///////f//v////v//////7////////////9////
+///////////////////9////AAAAAAABANEAAAAOAN28hwCGDCUAcOcAAAAADAAA
+AAAAAAAMAAGqIf8AANgAAH3VlQD+AGB9QKMOrQAA/Z8AAABKMACIfQVKMFuIfYq3
+AAAAAOfGAL4AgQAAAcEAAAB4AADYPgAAlQAgvzBbircAEQBSXsTYowAAlZkAAQAA
+AAAAAAAAAAAAAADNAIoAcABsAADnxgEA8AAAUmFaAHzEg////ywAAAAAAAAAAAAA
+AF4FxAAAXP/QgHAWXmAFxAAAAAAAAAAAAACKNgAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAbQLcAfQAM8AAAcAB9xgBw2XDZcBZAAAAA3NxzRgDsACAABwA5AFAAvwA/
+AC6Hf7e3xU7wTiRHxXc5TrQAAEz2TPYENdcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+/wAAKgBaAJEBAAAAAAAEBQFQAQcA/wEBgSz9by3DLS0AAE+4KAxi9uyjhwPwRAeJ
+JHQ5Hicf/3sf/u0GfgBeai13IYZUvb29vb29vb29vb29vb29vb29vb29vb29vb29
+vb29vb29vb29vb29vb29vb29vb29vb29vb29vSAIGwAB3Ny8XxAAAAgBAfkB/AgI
+AMQAxADEAMQAAAAAAAEAAAEBAAAAAAB9AAAAAABPAAAAAAAAANgAAAAAAAAAAAAA
+AAEAAQAAAAAAAAABAEAAAAAAJOygz2kAAAAAAAAAAAAAAADTAQAAABv//wD/AAAA
+ACQAAABYJAAAvf8AAM3EaQAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQAAAAAEbVRuE
+CO8AnwBnG3obPRt9ARcA1gCMALAIPxt2ASIBTABkASsBVgg0GxEIQAE2ATcBBgFf
+Gx4bPAHBCFkB2QHzAR8IuRsyAVoIGAHyCMQIXAESCH8IYQhXAWgBJQHUCAEI4ABl
+AFQATAAAAOcAwgDjACMAagAEAAAAAAB5AMQAUQBAAAAAGwAAAAIAxADTAH0ADgBA
+AAEATADEALsAiAC2AEAAfQBRADMAVgC2AJIAGgCsADMAIwAwAMsA4gCHAFwAywCO
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAA2NLYZF6aXuZewA7CXmZesF652LnYLtg12KvYyNiF2FIAowVWBSKKMnCO
+cAOKj4qIBboFxM156s1WkQRf518OJ16dG6wb3BtPGxEbtBslG0QbRxuRG2wbDhug
+G+Ib8BvwG+4Ao0B/QLVAeH092HB9J0AfQOpAgRtyG4UbhhslG+EbPBuaXvsOqQ4a
+DpQOnQ4pDjIODg44DiNeTQ6gDrZe+w55DhoAo4o2ikNwkXAUcO22JLZJto9pXGm9
+aQqIKIhfiD8gaSAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAA
+AAAKAAMBAwABAAAABgAAAA8BAgAFAAAAHgkAABABAgAIAAAAJAkAABIBAwABAAAA
+AQAAABoBBQABAAAALAkAABsBBQABAAAANAkAACgBAwABAAAAAgAAADIBAgAUAAAA
+PAkAAAECBAABAAAAUQkAAAICBAABAAAA9AwAAAAAAABTT05ZAABEU0MtUDkyAEgA
+AAABAAAASAAAAAEAAAAyMDA2OjA0OjExIDIzOjI1OjUxAAD/2P/bAIQAEAsMDgwK
+EA4NDhIREBMYKBoYFhYYMSMlHSg6Mz08OTM4N0BIXE5ARFdFNzhQbVFXX2JnaGc+
+TXF5cGR4XGVnYwEREhIYFRgvGhovY0I4QmNjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
+Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj/8QBogAAAQUBAQEBAQEAAAAAAAAA
+AAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU
+MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNU
+VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq
+srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foB
+AAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxEAAgECBAQDBAcFBAQAAQJ3AAEC
+AxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygp
+KjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK
+kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk
+5ebn6Onq8vP09fb3+Pn6/8AAEQgAeACgAwEhAAIRAQMRAf/aAAwDAQACEQMRAD8A
+v49akQDIrmNAYUqdRTAGAzSoOaAFIpAKoQwClHHPp3pgI9xAvDTRA+hcUqOknMbq
+w9iDSG01rYkYc9KaBzTJFYCm45oAVqbj0poAYcCmYoQhSMGnr1BFZlg3BPpSp1oA
+G6mlQUxCkcmkHWmBn6pffYYQVUNI5wueg965u4up7k5mlZ/bPA/Ck2d2EpprmZAc
+YpUJB44+lSd1rkvnyq4YSybh0O45FdLo1617bHzDmSM4Y+voaqJw4qmrXXQ0W7U3
+HrVHAKw4FNpoQMOBTDxQgFb070qVmWOYHcaVODmgAYc0q9aYhzdabjmmI5vxJJm7
+SP8Aurn86x6lnqYZfu0GKcopHUkBrV8OSbL54+0ifqOf8aaOfEr3GdMRwKbWh5Ap
+6UyhAKeVph5oQCt973pU+971mWK3DU5aAFYc4qMTRK+3zY93TG4ZpiI76/t7EKZ2
+I3dABkmoItYsJsYuAh9HG2ncuNOUldHM69c+bqcrREMvADDkGswSuT941SimV7Wp
+Bcq0H73/ALxpRK4/iNPlQLEVV9oUzOPQ1e0e6C6lbk/L84HtzxUuFtjX605Jxmds
+egptNHGL/DTDQgF/hphoAHxu96ctZljnGeaRaAOd8TXVysgiV2SLjIU4z9aw7WS1
+R83UEkq+iPt/OrhsSzdm1O2vrcQyQYiC/Iw6rXPysFchG3L64pR1ZspuC0GCZgOO
+tTQGWbhE3YGTgU3FG1PFS2auTWscl0WEaDK9QTipWsZ+8GfoRUPRnWqsJrVET2b9
+4HH0qBoViILFkOcjNUpMwnSoPW9joU8TEqA1urY6kP1q/Yaqt9JsW3kXjO7qo/Gm
+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
+9FcIBqnTTg18qQskgMf4iQEiBBABAgAMBQJMlGVABQMAEnUAAAoJEJcQuJvKV618
+yGQH/1UJLkZzpdzPfB+UGHmPOEQ63kC+3tA1Fsu5k3FSkFd/FPUTXrKhliyCKT+X
+7FGJ7DmB4qoMQTOpZHck4Up6XmdXziiMplR9nzB8qJ0D4I6AbVkYQf1EY27zsFJ8
+ULSB9izzCCP6dlIS0MDYfrMPMB0d7pqszqnZ9SwK1aO59JHUzGNEySfUmxYC////
+////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////
+//////////////////////////+JASIEEAECAAwFAky3VRwFAwASdQAACgkQlxC4
+m8pXrXwmtQf+OJw7tpPayWnL4mvxkL/U8s2PMUv8hVxP9c3syjs3sNAxeBY/HAvy
+SlNy1bHd3M/JzNozzzVISnK9xmoPq4UaGQM2rJOW/nSE1zUCWGsoFz/mB+ElLYkh
+o4tBSQCvqelOnCIXI9nbelBELXjvu3tXtw6ZbeI+H9tLHWxEhs5cpMApDmWfq5NC
+yIZKN2TRUvzIFJ1n113aT6SMQHzbVdE9OsCcVpY1fbH4FcGfoWd9pKvqiYra0bml
+MiNbrK+RtyEzoFKjbgpl8sdpGAcuyHiGQd+UZ+jUWY7NRj+QT9Sbl08dj8lWdysd
+dkg+n91zxmH1Bf4KGjFgsxhmWcrqrJ6csYkBIgQQAQIADAUCTNmqWAUDABJ1AAAK
+CRCXELibyletfEgMB/9jcho1+T/25T8jvvS8WJ/kzkN5JpI19xNsI/+OTBV4koCx
+FHnma83FknZGVMhTotc8W81U1y+xv6M50hHfBOCsE/jgX/D6OI+K8KQWiGJqvOMH
+9vkydxkZPwD97hcS+Rql1KzWvDhZx8T/9yWj2IYy6OFcN4pJ64Ic+vdDbehEAiEz
+LMdTEFhdA4HLI4iVgHPilb3jGZQ8sIHNHjg9nBDtZbXM7w416+1jyUwqCpKsdwbN
+bee8tq89OLidhoVZ3Aq8Sqg8acIDVVdWbM0neGd3L/ZxkHs/PfYUzev4rECW6jpK
+UDV9wQuImuiZSI8eNbPRlV7Ds97zK/bX/WndX/GMiQEiBBABAgAMBQJNztLCBQMA
+EnUAAAoJEJcQuJvKV618dsYH/A+W3kR5KmqPVYd0Dk560zhLEhUeV8q3GOcefoAw
+SwclYtFBfShpuhEHhYDFzjT6/DyeSVwQJImNwCX1NQMXIwDHH/OiOCn5MEHgjBJa
+nezWiwZrcsihtJ/JfbmyfQYBZXjQ2SBuYYETpgmBXxMN88Z6PrJhXmSQ9fN+IAvn
+iVv1OKOCoP4VoHwaFo6tXGylJCrW6xuWwJI7Lsr2Bsp8w4fLEkpw4Ty8qgS+XLqr
+XmPRfyZmT8qELGPUWqldhcE6jojeObqqD3QqChd90UQCqDH6pixKIVR1cyFE+bdK
+eNCKSg/CMcALjDMvyilT02N1HfSKmaq4Tl2yaMvG/jw+d3CJASIEEAECAAwFAk4l
+1ycFAwASdQAACgkQlxC4m8pXrXy51ggAuW8M2MgqieQfKZt1VbLf8Et+E5fZnjpB
+F/sewjril3G8sqDCZIn7dPqtszmhncX5wumaB2DgHsDPr8AN8xMd1259vuzY61Yb
+ZeixZkK7kdzamZguglDz82amtcE9O6H1HxR3qNBUmgsjQgQpOdHmAjRzvdiMRv+o
+X5R5Id0oxZOsXH11T17MmIjD+y3lAYPPQPJsyRFMD4c03DkUkotycwaoaKfBp/g8
+2IlfF/vltcMN2I/w+IIsMTX9eZugOAitvjV3YKr0neqLaodTm6SCTPGHMi3PjG27
+CCX3mrJag4SMc6EZOJ8k9bPq0yuusvytRXMybCPpEuiJrii6wlyuJA==
+=h7VU
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/metapackages/keys/F611A908FFA165C699584ED49D0DB31B545A3198.asc b/metapackages/keys/F611A908FFA165C699584ED49D0DB31B545A3198.asc
new file mode 100644 (file)
index 0000000..936e1e5
--- /dev/null
@@ -0,0 +1,78 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+33BO2eRE7uiNzg==
+=vIzX
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/metapackages/liberty-archive-keyring/DEBIAN/control b/metapackages/liberty-archive-keyring/DEBIAN/control
new file mode 100644 (file)
index 0000000..dcb0743
--- /dev/null
@@ -0,0 +1,13 @@
+Section: kernel
+Priority: important
+Package: liberty-archive-keyring
+Version: 1.2
+Maintainer: Jason Self <j@jxself.org>
+Replaces: freesh-keyring
+Conflicts: freesh-keyring
+Depends: gpgv
+Recommends: gnupg
+Architecture: all
+Description: GnuPG archive key of the Freesh repsitory.
+ The Freesh repository digitally signs its Release files. This
+ package contains the repository key used for that.
diff --git a/metapackages/liberty-archive-keyring/DEBIAN/preinst b/metapackages/liberty-archive-keyring/DEBIAN/preinst
new file mode 100755 (executable)
index 0000000..816c6f9
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+#SPDX-License-Identifier: GPL-3.0-or-later
+#Please see the full text of the license under /usr/share/common-licenses.
+set -e
+
+#The Planet APT repository is obsolete and should not be used. This deletes it.
+find /etc/apt/sources.list* -type f -exec sed -i '/linux-libre.fsfla.org\/pub\/linux-libre\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.cedia.org.ec\/linux-libre\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.cyberbits.eu\/linux-libre\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/linux-libre.gnulinux.si\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/ftp.linux.org.tr\/linux-libre\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.splentity.com\/linux-libre\/planet/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.linux.pizza\/linux-libre\/planet/d' {} \;
+
+#Everyone is moving to the deb822 format; this removes older entries that are no longer needed.
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.cedia.org.ec\/linux-libre\/liberty/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.cyberbits.eu\/linux-libre\/liberty/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/linux-libre.fsfla.org\/pub\/linux-libre\/liberty/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/linux-libre.gnulinux.si\/liberty/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/ftp.linux.org.tr\/linux-libre\/liberty/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.linux.pizza\/linux-libre\/liberty/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/linuxliber.md\/liberty/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/linuxliber.ro\/liberty/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.splentity.com\/liberty/d' {} \;
+find /etc/apt/sources.list* -type f -exec sed -i '/mirror.uta.edu.ec\/linux-libre\/liberty/d' {} \;
diff --git a/metapackages/liberty-archive-keyring/etc/apt/preferences.d/liberty.pref b/metapackages/liberty-archive-keyring/etc/apt/preferences.d/liberty.pref
new file mode 100644 (file)
index 0000000..de43580
--- /dev/null
@@ -0,0 +1,3 @@
+Package: *
+Pin: release n=liberty
+Pin-Priority: 100
diff --git a/metapackages/liberty-archive-keyring/etc/apt/sources.list.d/liberty.sources b/metapackages/liberty-archive-keyring/etc/apt/sources.list.d/liberty.sources
new file mode 100644 (file)
index 0000000..9c18fe6
--- /dev/null
@@ -0,0 +1,8 @@
+X-Repolib-Name: GNU Linux-libre libeRTy Repository
+Enabled: yes
+Types: deb
+URIs: mirror://linux-libre.fsfla.org/pub/linux-libre/liberty/mirrors.txt
+Suites: liberty
+Components: main
+Signed-By: /usr/share/keyrings/liberty-archive-keyring.gpg
+
diff --git a/metapackages/liberty-archive-keyring/usr/share/keyrings/liberty-archive-keyring.gpg b/metapackages/liberty-archive-keyring/usr/share/keyrings/liberty-archive-keyring.gpg
new file mode 100644 (file)
index 0000000..e69de29