Remove LPKG package

As LPKG is designed with Loc-OS in mind, packages, updates and requirements are also made with that in mind.
With the enough effort, it may turn into a stable experience for Cereus, but currently is a very risky experience.
So, to avoid unwanted system breakages and because of my lack of time to maintain it and a whole list with dependencies, I'm removing it.
I'm moving removed templates to a local repository which I may make public. LPKG could come back to main repository, but it isn't a priority right now.
This commit is contained in:
Kevin Figueroa 2024-02-10 20:16:07 -06:00
parent 4278fd4a6d
commit 6e8120eb97
4 changed files with 0 additions and 98 deletions

View file

@ -1,13 +0,0 @@
==> IMPORTANT NOTE:
LPKG is a low-level package manager. This means that it will not install automatically dependencies.
Instead of that, you will have to look yourself for them.
At Cereus Linux Team we'll provide some packages dependencies, but this may be outdated over the time.
You can find our list at: https://github.com/CereusLinuxProject/lpkg-list
==> WARNING:
* You MUST NOT install a package twice in LPKG and XBPS, this will cause conflicts and probably BREAK YOUR SYSTEM.
* To avoid conflicts, when removing LPKG it will automatically remove all your LPKG packages.

View file

@ -1,24 +0,0 @@
# REMOVE
case "$ACTION" in
pre)
#
# Remove all installed LPKG packages to avoid conflicts
#
if [ "$UPDATE" = "no" ]; then
for pkg in $(lpkg -i | cut -d "-" -f1 | tail -n +3);
do lpkg remove ${pkg}
done
fi
;;
post)
#
# After removing opt/Loc-OS-LPKG, xbps removes opt if empty!
# This script restores opt
#
mkdir -p opt
;;
esac

View file

@ -1,2 +0,0 @@
==> IMPORTANT NOTE:
To avoid conflicts, before XBPS removes LPKG it will uninstall all packages installed through it.

View file

@ -1,59 +0,0 @@
# Template file for 'lpkg'
pkgname=lpkg
version=10.1
revision=3
archs="x86_64 i686"
build_style=fetch
hostmakedepends="bsdtar wget"
depends="pv psmisc"
repository="cereus-extra"
short_desc="Low-level package manager developed by Loc-OS team"
maintainer="Kevin Figueroa <kfdevart@disroot.org>"
license="GPL-3.0"
homepage="https://gitlab.com/loc-os_linux/updates"
nostrip=yes
checksum=ede89ebac1fa7d088b7e86b784cc911d2ad8965f6b0e46cd1993c512d937caf9
distfiles="https://github.com/CereusLinuxProject/lpkg-list/releases/download/${version}/${pkgname}.tar.gz"
do_install() {
# Create dirs
for dir in opt/Loc-OS-LPKG usr/{bin,share/icons}; do
vmkdir ${dir}
done
# Extract distfile
bsdtar -xf lpkg.tar.gz
# Copy lpkg and icons to destdir
vcopy Loc-OS-LPKG /opt/
vcopy Loc-OS-LPKG/usr/share/icons/* usr/share/icons/
# Link lpkg binaries to PATH
ln -sf /opt/Loc-OS-LPKG/usr/sbin/{removelpkg,lpkg,installlpkg,createlpkg} ${DESTDIR}/usr/bin/
# Remove unnecesary binary
rm ${DESTDIR}/opt/Loc-OS-LPKG/usr/bin/killall
# Define repository list depending of target architecture
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
_repo="locosporlinux/lpkg-list"
# Install desktop launcher
vinstall Loc-OS-LPKG/LocOSLpkg.desktop 0644 usr/share/applications/ lpkggui.desktop
elif [ "$XBPS_TARGET_MACHINE" = "i686" ]; then
_repo="loc-os_linux/lpkg-list32"
# Currently the LPKG GUI is built only for x86_64. In future releases this won't be necessary.
rm ${DESTDIR}/opt/Loc-OS-LPKG/LpkgGui
fi
# Fetch repository list
wget "https://gitlab.com/${_repo}/-/raw/main/ListGitLabLocOS.LpkgRepo"
# Install repository list
vinstall ListGitLabLocOS.LpkgRepo 0644 opt/Loc-OS-LPKG/Repos/
# Install license
vlicense Loc-OS-LPKG/LICENSE
}