59 lines
1.8 KiB
Bash
59 lines
1.8 KiB
Bash
# 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="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"
|
|
|
|
# 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
|
|
}
|