New Package: lpkg-10.1_1
This commit is contained in:
parent
95cf42ea20
commit
a2fddca865
4 changed files with 91 additions and 0 deletions
13
srcpkgs/lpkg/INSTALL.msg
Normal file
13
srcpkgs/lpkg/INSTALL.msg
Normal 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
21
srcpkgs/lpkg/REMOVE
Normal 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
2
srcpkgs/lpkg/REMOVE.msg
Normal 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
55
srcpkgs/lpkg/template
Normal 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
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue