Merge pull request #123 from x-zvf/master

Add packaging for Debian based distributions.
This commit is contained in:
Linus Dierheimer
2022-01-22 13:11:41 +01:00
committed by GitHub
3 changed files with 48 additions and 0 deletions
+2
View File
@@ -5,3 +5,5 @@
cscope.*
tags
fastfetch.kdev4
**/*.deb
packaging/deb/fastfetch
+13
View File
@@ -0,0 +1,13 @@
Package: fastfetch
Version: <VERSION>
Section: utils
Priority: extra
Architecture: amd64
Maintainer: peter@bohner.me
Homepage: https://github.com/LinusDierheimer/fastfetch
Installed-Size: 410K
Description: A fast alternative to neofetch
fastfetch is a neofetch-like tool for fetching system information and
displaying them in a pretty way. It is written in c to achieve much better
performance, in return only Linux and Android are supported. It also uses
mechanisms like multithreading and caching to finish as fast as possible.
+33
View File
@@ -0,0 +1,33 @@
#!/bin/sh
cd "$(dirname "$0")" || exit
echo "cleanup"
rm -rf ./build ./fastfetch fastfetch.deb
echo "building fastfetch"
mkdir build
cd build || exit
cmake ../../..
cmake --build . --target fastfetch "-j$(nproc)"
echo "generating package contents"
# deb versions must start with a number, hence the 1 added before the rXXX
version="0:1$(./fastfetch --version | cut -d ' ' -f2)-0"
echo "Using package version: $version"
cd ..
mkdir -p fastfetch/DEBIAN
sed "s/<VERSION>/$version/g" control-template > fastfetch/DEBIAN/control
mkdir -p fastfetch/usr/bin
cp build/fastfetch fastfetch/usr/bin/
mkdir -p fastfetch/usr/share/bash-completion/completions
cp ../../completions/bash fastfetch/usr/share/bash-completion/completions/fastfetch
mkdir -p fastfetch/usr/share/fastfetch/
cp -r ../../presets fastfetch/usr/share/fastfetch/
echo "building package"
dpkg-deb --build fastfetch
echo "package built."
echo "cleaning up"
rm -rf build fastfetch