New Package: lpkg-10.1_1

This commit is contained in:
KF-Art 2022-08-08 20:21:18 -04:00
parent 95cf42ea20
commit a2fddca865
4 changed files with 91 additions and 0 deletions

13
srcpkgs/lpkg/INSTALL.msg Normal file
View file

@ -0,0 +1,13 @@
==> 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.

21
srcpkgs/lpkg/REMOVE Normal file
View file

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

2
srcpkgs/lpkg/REMOVE.msg Normal file
View file

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

55
srcpkgs/lpkg/template Normal file
View file

@ -0,0 +1,55 @@
# Template file for 'lpkg'
pkgname=lpkg
version=10.1
revision=1
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="KF-Art <https://github.com/KF-Art>"
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"
elif [ "$XBPS_TARGET_MACHINE" = "i686" ]; then
_repo="loc-os_linux/lpkg-list32"
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 desktop launcher
vinstall Loc-OS-LPKG/LocOSLpkg.desktop 0644 usr/share/applications/ lpkggui.desktop
# Install license
vlicense Loc-OS-LPKG/LICENSE
}