From 76424950e373d3b04ac3dd13019151bfba3e8423 Mon Sep 17 00:00:00 2001 From: sumuel Date: Mon, 17 Aug 2026 20:44:55 +0000 Subject: Add the files --- debian/changelog.tpl | 522 +++++++++++++++++++++++++++++++++++++++++++++++++++ debian/compat | 1 + debian/control | 13 ++ debian/copyright | 11 ++ debian/publish.sh | 76 ++++++++ debian/rules | 7 + debian/watch | 4 + 7 files changed, 634 insertions(+) create mode 100644 debian/changelog.tpl create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100755 debian/publish.sh create mode 100755 debian/rules create mode 100644 debian/watch (limited to 'debian') diff --git a/debian/changelog.tpl b/debian/changelog.tpl new file mode 100644 index 0000000..a8ddebd --- /dev/null +++ b/debian/changelog.tpl @@ -0,0 +1,522 @@ +fastfetch (2.63.1~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.63.1 + + -- Carter Li Fri, 15 May 2026 09:31:54 +0800 + +fastfetch (2.63.0~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.63.0 + + -- Carter Li Wed, 13 May 2026 16:02:28 +0800 + +fastfetch (2.62.1~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.62.1 + + -- Carter Li Fri, 24 Apr 2026 15:45:15 +0800 + +fastfetch (2.62.0~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.62.0 + + -- Carter Li Wed, 22 Apr 2026 09:49:55 +0800 + +fastfetch (2.61.0~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.61.0 + + -- Carter Li Mon, 30 Mar 2026 09:51:18 +0800 + +fastfetch (2.58.0~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.58.0 + + -- Carter Li Thu, 22 Jan 2026 15:30:58 +0800 + +fastfetch (2.57.1~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.57.1 + + -- Carter Li Wed, 14 Jan 2026 14:00:17 +0800 + +fastfetch (2.57.0~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.57.0 + + -- Carter Li Mon, 12 Jan 2026 10:11:21 +0800 + +fastfetch (2.56.1~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.56.1 + + -- Carter Li Thu, 18 Dec 2025 14:57:36 +0800 + +fastfetch (2.56.0~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.56.0 + + -- Carter Li Mon, 08 Dec 2025 09:21:58 +0800 + +fastfetch (2.55.1~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.55.1 + + -- Carter Li Mon, 17 Nov 2025 10:15:44 +0800 + +fastfetch (2.55.0~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.55.0 + + -- Carter Li Wed, 12 Nov 2025 09:15:24 +0800 + +fastfetch (2.54.1~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Fix building on plucky + + -- Carter Li Mon, 20 Oct 2025 14:27:02 +0800 + +fastfetch (2.54.0~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium + + * Update to 2.54.0 + * Test independent changelog entries for different Ubuntu releases + + -- Carter Li Mon, 20 Oct 2025 10:47:02 +0800 + +fastfetch (2.53.0) jammy; urgency=medium + + * Update to 2.53.0 + + -- Carter Li Tue, 23 Sep 2025 09:58:48 +0800 + +fastfetch (2.52.0) jammy; urgency=medium + + * Update to 2.52.0 + + -- Carter Li Fri, 05 Sep 2025 14:59:44 +0800 + +fastfetch (2.51.0) jammy; urgency=medium + + * Update to 2.51.0 + + -- Carter Li Fri, 29 Aug 2025 08:55:03 +0800 + +fastfetch (2.50.2) jammy; urgency=medium + + * Update to 2.50.2 + + -- Carter Li Thu, 21 Aug 2025 10:33:07 +0800 + +fastfetch (2.49.0) jammy; urgency=medium + + * Update to 2.49.0 + + -- Carter Li Thu, 31 Jul 2025 14:32:59 +0800 + +fastfetch (2.48.0) jammy; urgency=medium + + * Update to 2.48.0 + + -- Carter Li Thu, 17 Jul 2025 16:16:52 +0800 + +fastfetch (2.47.0) jammy; urgency=medium + + * Update to 2.47.0 + + -- Carter Li Thu, 03 Jul 2025 14:51:45 +0800 + +fastfetch (2.46.0) jammy; urgency=medium + + * Update to 2.46.0 + + -- Carter Li Fri, 20 Jun 2025 15:01:21 +0800 + +fastfetch (2.45.0) jammy; urgency=medium + + * Update to 2.45.0 + + -- Carter Li Thu, 05 Jun 2025 10:56:38 +0800 + +fastfetch (2.44.0) jammy; urgency=medium + + * Update to 2.44.0 + + -- Carter Li Mon, 26 May 2025 14:59:01 +0800 + +fastfetch (2.43.0) jammy; urgency=medium + + * Update to 2.43.0 + + -- Carter Li Wed, 14 May 2025 09:49:50 +0800 + +fastfetch (2.42.0) jammy; urgency=medium + + * Update to 2.42.0 + + -- Carter Li Wed, 30 Apr 2025 14:08:57 +0800 + +fastfetch (2.41.0) jammy; urgency=medium + + * Update to 2.41.0 + + -- Carter Li Wed, 16 Apr 2025 13:42:58 +0800 + +fastfetch (2.40.4) jammy; urgency=medium + + * Update to 2.40.4 + + -- Carter Li Thu, 10 Apr 2025 15:38:21 +0800 + +fastfetch (2.40.3) jammy; urgency=medium + + * Update to 2.40.3 + + -- Carter Li Mon, 07 Apr 2025 09:29:27 +0800 + +fastfetch (2.40.0) jammy; urgency=medium + + * Update to 2.40.0 + + -- Carter Li Thu, 03 Apr 2025 08:46:54 +0800 + +fastfetch (2.39.1) jammy; urgency=medium + + * Update to 2.39.1 + + -- Carter Li Fri, 21 Mar 2025 11:02:19 +0800 + +fastfetch (2.39.0ubuntu1) jammy; urgency=medium + + * Remove unwanted debugging code + + -- Carter Li Thu, 20 Mar 2025 10:39:22 +0800 + +fastfetch (2.39.0) jammy; urgency=medium + + * Update to 2.39.0 + + -- Carter Li Thu, 20 Mar 2025 10:35:18 +0800 + +fastfetch (2.38.0) jammy; urgency=medium + + * Update to 2.38.0 + + -- Carter Li Wed, 05 Mar 2025 14:56:24 +0800 + +fastfetch (2.37.0) jammy; urgency=medium + + * Update to 2.37.0 + + -- Carter Li Wed, 19 Feb 2025 15:43:42 +0800 + +fastfetch (2.36.1) jammy; urgency=medium + + * Update to 2.36.1 + + -- Carter Li Tue, 11 Feb 2025 13:39:55 +0800 + +fastfetch (2.36.0) jammy; urgency=medium + + * Update to 2.36.0 + + -- Carter Li Mon, 10 Feb 2025 10:13:53 +0800 + +fastfetch (2.35.0) jammy; urgency=medium + + * Update to 2.35.0 + + -- Carter Li Sun, 26 Jan 2025 10:15:22 +0800 + +fastfetch (2.34.1) jammy; urgency=medium + + * Update to 2.34.1 + + -- Carter Li Mon, 13 Jan 2025 16:06:22 +0800 + +fastfetch (2.34.0) jammy; urgency=medium + + * Update to 2.34.0 + + -- Carter Li Thu, 09 Jan 2025 09:03:17 +0800 + +fastfetch (2.33.0) jammy; urgency=medium + + * Update to 2.33.0 + + -- Carter Li Thu, 26 Dec 2024 09:42:27 +0800 + +fastfetch (2.32.0) jammy; urgency=medium + + * Update to 2.32.0 + + -- Carter Li Wed, 18 Dec 2024 10:39:06 +0800 + +fastfetch (2.31.0) jammy; urgency=medium + + * Update to 2.31.0 + + -- Carter Li Wed, 04 Dec 2024 08:41:40 +0800 + +fastfetch (2.30.1) jammy; urgency=medium + + * Update to 2.30.1 + + -- Carter Li Mon, 18 Nov 2024 15:40:48 +0800 + +fastfetch (2.30.0) jammy; urgency=medium + + * Update to 2.30.0 + + -- Carter Li Mon, 18 Nov 2024 09:30:58 +0800 + +fastfetch (2.29.0) jammy; urgency=medium + + * Update to 2.29.0 + + -- Carter Li Mon, 04 Nov 2024 15:05:02 +0800 + +fastfetch (2.28.0) jammy; urgency=medium + + * Update to 2.28.0 + + -- Carter Li Wed, 23 Oct 2024 10:18:59 +0800 + +fastfetch (2.27.1) jammy; urgency=medium + + * Update to 2.27.1 + + -- Carter Li Sun, 06 Oct 2024 12:55:18 +0800 + +fastfetch (2.26.1ubuntu1) jammy; urgency=medium + + * Update correct code + + -- Carter Li Mon, 30 Sep 2024 00:21:20 +0800 + +fastfetch (2.26.1) jammy; urgency=medium + + * Update to 2.26.1 + + -- Carter Li Sun, 29 Sep 2024 16:15:31 +0800 + +fastfetch (2.26.0) jammy; urgency=medium + + * Update to 2.26.0 + + -- Carter Li Sun, 29 Sep 2024 13:31:25 +0800 + +fastfetch (2.25.0) jammy; urgency=medium + + * Update to 2.25.0 + + -- Carter Li Thu, 19 Sep 2024 10:28:38 +0800 + +fastfetch (2.24.0) jammy; urgency=medium + + * Update to 2.24.0 + + -- Carter Li Wed, 11 Sep 2024 13:50:02 +0800 + +fastfetch (2.23.0) jammy; urgency=medium + + * Update to 2.23.0 + + -- Carter Li Tue, 03 Sep 2024 18:44:11 +0800 + +fastfetch (2.22.0) jammy; urgency=medium + + * Update to 2.22.0 + + -- Carter Li Mon, 26 Aug 2024 18:53:35 +0800 + +fastfetch (2.21.3) jammy; urgency=medium + + * Update to 2.21.3 + + -- Carter Li Thu, 15 Aug 2024 16:14:52 +0800 + +fastfetch (2.21.2) jammy; urgency=medium + + * Update to 2.21.2 + + -- Carter Li Wed, 14 Aug 2024 14:42:07 +0800 + +fastfetch (2.21.1) jammy; urgency=medium + + * Update to 2.21.1 + + -- Carter Li Fri, 09 Aug 2024 14:27:10 +0800 + +fastfetch (2.21.0) jammy; urgency=medium + + * Update to 2.21.0 + + -- Carter Li Mon, 05 Aug 2024 14:35:43 +0800 + +fastfetch (2.20.0) jammy; urgency=medium + + * Update to 2.20.0 + + -- Carter Li Fri, 26 Jul 2024 14:02:50 +0800 + +fastfetch (2.19.1) jammy; urgency=medium + + * Update to 2.19.1 + + -- Carter Li Tue, 23 Jul 2024 10:25:14 +0800 + +fastfetch (2.19.0) jammy; urgency=medium + + * Update to 2.19.0 + + -- Carter Li Mon, 22 Jul 2024 14:17:55 +0800 + +fastfetch (2.18.1) jammy; urgency=medium + + * Update to 2.18.1 + + -- Carter Li Thu, 11 Jul 2024 14:32:15 +0800 + +fastfetch (2.18.0) jammy; urgency=medium + + * Update to 2.18.0 + + -- Carter Li Wed, 10 Jul 2024 16:46:32 +0800 + +fastfetch (2.17.2) jammy; urgency=medium + + * Update to 2.17.2 + + -- Carter Li Thu, 04 Jul 2024 10:22:44 +0800 + +fastfetch (2.17.1) jammy; urgency=medium + + * Update to 2.17.1 + + -- Carter Li Mon, 01 Jul 2024 08:56:29 +0800 + +fastfetch (2.17.0) jammy; urgency=medium + + * Update to 2.17.0 + + -- Carter Li Fri, 28 Jun 2024 13:43:18 +0800 + +fastfetch (2.16.0) jammy; urgency=medium + + * Update to 2.16.0 + + -- Carter Li Wed, 19 Jun 2024 14:53:43 +0800 + +fastfetch (2.15.0) jammy; urgency=medium + + * Update to 2.15.0 + + -- Carter Li Fri, 07 Jun 2024 13:52:43 +0800 + +fastfetch (2.14.0) jammy; urgency=medium + + * Update to 2.14.0 + + -- Carter Li Thu, 30 May 2024 14:27:54 +0800 + +fastfetch (2.13.2) jammy; urgency=medium + + * Update to 2.13.2 + + -- Carter Li Fri, 24 May 2024 13:48:59 +0800 + +fastfetch (2.13.1) jammy; urgency=medium + + * Update to 2.13.1 + + -- Carter Li Tue, 21 May 2024 15:10:37 +0800 + +fastfetch (2.12.0) jammy; urgency=medium + + * Update to 2.12.0 + + -- Carter Li Tue, 14 May 2024 16:33:33 +0800 + +fastfetch (2.11.5) jammy; urgency=medium + + * Update to 2.11.5 + + -- Carter Li Tue, 07 May 2024 09:30:05 +0800 + +fastfetch (2.11.3) jammy; urgency=medium + + * Update to 2.11.3 + + -- Carter Li Mon, 06 May 2024 08:46:45 +0800 + +fastfetch (2.10.2) jammy; urgency=medium + + * Update to 2.10.2 + + -- Carter Li Tue, 23 Apr 2024 15:18:23 +0800 + +fastfetch (2.10.1) jammy; urgency=medium + + * Update to 2.10.1 + + -- Carter Li Tue, 23 Apr 2024 09:55:02 +0800 + +fastfetch (2.9.2) jammy; urgency=medium + + * Update to 2.9.2 + + -- Carter Li Tue, 16 Apr 2024 16:32:40 +0800 + +fastfetch (2.9.1) jammy; urgency=medium + + * Update to 2.9.1 + + -- Carter Li Mon, 08 Apr 2024 09:34:30 +0800 + +fastfetch (2.8.10) jammy; urgency=medium + + * Update to 2.8.10 + + -- Carter Li Mon, 25 Mar 2024 15:01:53 +0800 + +fastfetch (2.8.9) jammy; urgency=medium + + * Update to 2.8.9 + + -- Carter Li Fri, 15 Mar 2024 10:49:42 +0800 + +fastfetch (2.8.8) jammy; urgency=medium + + * Update to 2.8.8 + + -- Carter Li Fri, 08 Mar 2024 09:59:41 +0800 + +fastfetch (2.8.6) jammy; urgency=medium + + * Update to 2.8.6 + + -- Carter Li Wed, 28 Feb 2024 10:01:40 +0800 + +fastfetch (2.8.4) jammy; urgency=medium + + * Update to 2.8.4 + + -- Carter Li Fri, 23 Feb 2024 16:14:57 +0800 + +fastfetch (2.7.1ubuntu2) jammy; urgency=medium + + * Ignore .git + + -- Carter Li Wed, 07 Feb 2024 14:23:23 +0800 + +fastfetch (2.7.1ubuntu1) jammy; urgency=medium + + * Update build scripts + + -- Carter Li Wed, 07 Feb 2024 13:53:37 +0800 + +fastfetch (2.7.1) jammy; urgency=medium + + * Initial release. + + -- Carter Li Tue, 06 Feb 2024 15:01:11 +0800 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..48082f7 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +12 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..7494ef5 --- /dev/null +++ b/debian/control @@ -0,0 +1,13 @@ +Source: fastfetch +Section: universe/utils +Priority: optional +Maintainer: Carter Li +Build-Depends: libelf-dev, libvulkan-dev, libwayland-dev, libxrandr-dev, libxcb-randr0-dev, libdconf-dev, libdbus-1-dev, libmagickcore-dev, libsqlite3-dev, librpm-dev, libegl-dev, libglx-dev, ocl-icd-opencl-dev, libpulse-dev, libdrm-dev, libddcutil-dev, libchafa-dev, libefl-all-dev, pkgconf, cmake (>= 3.12), debhelper (>= 11.2), dh-cmake, dh-cmake-compat (= 1), dh-sequence-cmake, dh-sequence-ctest, ninja-build, python3-setuptools +Standards-Version: 4.0.0 +Homepage: https://github.com/fastfetch-cli/fastfetch + +Package: fastfetch +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Fastfetch is a neofetch-like tool for fetching system information and displaying them in a pretty way. + It is written mainly in C, with performance and customizability in mind. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..e093500 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,11 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: fastfetch +Source: https://github.com/fastfetch-cli/fastfetch + +Files: * +Copyright: 2024 fastfetch-cli +License: Expat + +Files: src/3rdparty/yyjson/* +Copyright: 2020 YaoYuan +License: Expat diff --git a/debian/publish.sh b/debian/publish.sh new file mode 100755 index 0000000..af3a1fc --- /dev/null +++ b/debian/publish.sh @@ -0,0 +1,76 @@ +#!/usr/bin/env bash +# WARNING: DO NOT RUN THIS SCRIPT UNLESS YOU KNOW WHAT YOU ARE DOING. + +set -euo pipefail + +command -v debuild >/dev/null 2>&1 || { echo "debuild not found. Install devscripts." >&2; exit 1; } +command -v dput >/dev/null 2>&1 || { echo "dput not found." >&2; exit 1; } + +SCRIPT_DIR="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" +ROOT_DIR="$(cd -- "$SCRIPT_DIR/.." >/dev/null 2>&1 && pwd)" +OUT_DIR="$(dirname "$ROOT_DIR")" +PPA="ppa:zhangsongcui3371/fastfetch" +CODENAMES=( jammy noble plucky questing resolute ) +DRY_RUN=0 + +if [[ -d "$OUT_DIR/build" ]]; then + echo "Output directory exists: $OUT_DIR/build" >&2 + echo "Please move or delete it before proceeding." >&2 + exit 1 +fi + +TEMPLATE="$ROOT_DIR/debian/changelog.tpl" +CHANGELOG_DEBIAN="$ROOT_DIR/debian/changelog" + +if [[ ! -f "$TEMPLATE" ]]; then + echo "Template not found: $TEMPLATE" >&2 + exit 1 +fi + +if ! grep -q '#UBUNTU_CODENAME#' "$TEMPLATE"; then + echo "Template missing placeholder: #UBUNTU_CODENAME#" >&2 + exit 1 +fi + +echo "IMPORTANT: Before proceeding, please ensure that 'debian/changelog.tpl' is up-to-date" +echo " with the correct version number, release notes, and maintainer information." +echo +echo " The template must contain a placeholder like '#UBUNTU_CODENAME#' for the codename." +echo +read -p "Have you reviewed and updated 'debian/changelog.tpl'? (y/N): " -r +echo +if [[ ! $REPLY =~ ^[Yy]$ ]]; then + exit 1 +fi + +cleanup() { + rm -f "$CHANGELOG_DEBIAN" + rm -f "$ROOT_DIR/debian/files" +} +trap cleanup EXIT + +shopt -s nullglob + +for codename in "${CODENAMES[@]}"; do + echo "==> Publishing distro: $codename" + sed "s/#UBUNTU_CODENAME#/${codename}/g" "$TEMPLATE" > "$CHANGELOG_DEBIAN" + + ( cd "$ROOT_DIR" && debuild -S -i -I ) + + changes=( "$OUT_DIR"/fastfetch_*~${codename}_source.changes ) + if [[ ${#changes[@]} -ne 1 ]]; then + echo "Unable to uniquely identify .changes for '$codename' in: $OUT_DIR" >&2 + printf 'Found:\n'; printf ' %s\n' "${changes[@]}" >&2 || true + exit 1 + fi + + if [[ $DRY_RUN -eq 1 ]]; then + echo "[DRY-RUN] dput \"$PPA\" \"${changes[0]}\"" + else + dput "$PPA" "${changes[0]}" + fi + + rm -f "$OUT_DIR"/fastfetch_*~${codename}_source.{changes,dsc,tar.*} + + echo "<== Done: $codename" +done diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..eaa2bd1 --- /dev/null +++ b/debian/rules @@ -0,0 +1,7 @@ +#!/usr/bin/make -f + +%: + dh $@ --buildsystem=cmake+ninja + +override_dh_ctest_configure: + dh_ctest_configure -- -DSET_TWEAK=OFF -DBUILD_TESTS=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..e9b446e --- /dev/null +++ b/debian/watch @@ -0,0 +1,4 @@ +version=4 +opts="filenamemangle=s%.*/@ANY_VERSION@%@PACKAGE@-$1.tar.gz%,searchmode=plain" \ +https://api.github.com/repos/fastfetch-cli/fastfetch/releases?per_page=100 \ +https://api.github.com/repos/fastfetch-cli/fastfetch/tarball/@ANY_VERSION@ -- cgit v1.2.3