summaryrefslogtreecommitdiff
path: root/nonsystemd/your-initfreedom
diff options
context:
space:
mode:
Diffstat (limited to 'nonsystemd/your-initfreedom')
-rw-r--r--nonsystemd/your-initfreedom/PKGBUILD37
-rw-r--r--nonsystemd/your-initfreedom/your-initfreedom-blacklist.txt13
-rw-r--r--nonsystemd/your-initfreedom/your-initfreedom.install35
3 files changed, 85 insertions, 0 deletions
diff --git a/nonsystemd/your-initfreedom/PKGBUILD b/nonsystemd/your-initfreedom/PKGBUILD
new file mode 100644
index 000000000..94545fe80
--- /dev/null
+++ b/nonsystemd/your-initfreedom/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Parabola Project <dev@lists.parabola.nu>
+
+pkgname=your-initfreedom
+pkgdesc="This package will remove systemd and support for it."
+license=('GPL3')
+url="https://git.parabola.nu/blacklist.git"
+pkgver=20180509
+_gitver=ce104115ea671c4dd4bf7dc0b70ba9cf40948ee3
+pkgrel=1
+
+arch=('any')
+groups=('base-openrc')
+install=${pkgname}.install
+
+makedepends=(librelib)
+# source=(blacklist-${_gitver}.txt::https://git.parabola.nu/blacklist.git/plain/${pkgname}-blacklist.txt?id=${_gitver})
+source=(${pkgname}-blacklist.txt)
+sha512sums=('fba5eaef2137d090a4f6d8692930ba5bfba3300a0176741cba67112698b00480700c5724e4869fcc6bd19925d38972cc019653200f2acf084eb0bec739bb0c1b')
+
+pkgver() {
+ date +%Y%m%d
+}
+
+package() {
+ cd "$srcdir"
+
+ conflicts=($(
+ < ${pkgname}-blacklist.txt \
+ libreblacklist normalize |
+ cut -d: -f1,2 |
+ sed -n 's/:$//p' |
+ sort -u
+ ))
+
+# install -Dm644 blacklist-${_gitver}.txt "$pkgdir"/usr/share/doc/${pkgname}/blacklist.txt
+ install -Dm644 ${pkgname}-blacklist.txt "$pkgdir"/usr/share/doc/${pkgname}/blacklist.txt
+}
diff --git a/nonsystemd/your-initfreedom/your-initfreedom-blacklist.txt b/nonsystemd/your-initfreedom/your-initfreedom-blacklist.txt
new file mode 100644
index 000000000..5842c77fa
--- /dev/null
+++ b/nonsystemd/your-initfreedom/your-initfreedom-blacklist.txt
@@ -0,0 +1,13 @@
+gnome-logs:::: made for systemd
+kodi-standalone-service:::: systemd service for kodi
+libsystemd:libeudev-systemd::: is part of systemd
+libsystemd-standalone:libeudev-systemd::: is part of systemd
+netctl:::: is part of systemd
+nss-resolv:::: is part of systemd
+nss-systemd:::: is part of systemd
+python-systemd:::: made for systemd
+systemd:eudev-systemd:::
+systemd-kcm:::: made for systemd
+systemd-swap::::
+systemd-sysvcompat:init:::
+systemd-ui::::
diff --git a/nonsystemd/your-initfreedom/your-initfreedom.install b/nonsystemd/your-initfreedom/your-initfreedom.install
new file mode 100644
index 000000000..b794447fa
--- /dev/null
+++ b/nonsystemd/your-initfreedom/your-initfreedom.install
@@ -0,0 +1,35 @@
+
+pre_install() {
+ cat <<EOM
+ == IMPORTANT NOTICE ==
+
+ This package will help you identify if packages that support or have a hard
+ dependency on systemd are installed on your system at the time of its
+ installation, as well as protecting you from (accidentally) installing them.
+
+ Also, if any other package that supports or needs systemd is identified,
+ later updates will ask you for its removal.
+
+ Have in mind that, if you want to retain certain packages that support
+ systemd installed on your system, you'll have to remove your-initfreedom :)
+
+ Please report back to the Parabola Project on the usual channels:
+ * https://labs.parabola.nu
+ * irc://freenode.net/#parabola
+ * mailto:dev@lists.parabola.nu
+EOM
+}
+
+pre_upgrade() {
+ pre_install
+}
+
+post_install() {
+ echo ":: WARNING: You must install an init provider in order to have a bootable system!"
+}
+
+post_upgrade() {
+ post_install
+}
+
+# vim:set ts=2 sw=2 et: