Gentoo Archives: gentoo-commits

From: Viorel Munteanu <ceamac.paragon@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: app-misc/fastfetch/
Date: Sat, 29 Jan 2022 10:30:31
Message-Id: 1643452132.d85485e0f12f38fa8f06f15e3859b56f9b03f4c7.viorel_munteanu@gentoo
1 commit: d85485e0f12f38fa8f06f15e3859b56f9b03f4c7
2 Author: Viorel Munteanu <ceamac.paragon <AT> gmail <DOT> com>
3 AuthorDate: Sat Jan 29 10:28:52 2022 +0000
4 Commit: Viorel Munteanu <ceamac.paragon <AT> gmail <DOT> com>
5 CommitDate: Sat Jan 29 10:28:52 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=d85485e0
7
8 app-misc/fastfetch: add 0.569
9
10 Signed-off-by: Viorel Munteanu <ceamac.paragon <AT> gmail.com>
11
12 app-misc/fastfetch/Manifest | 1 +
13 app-misc/fastfetch/fastfetch-0.569.ebuild | 90 +++++++++++++++++++++++++++++++
14 2 files changed, 91 insertions(+)
15
16 diff --git a/app-misc/fastfetch/Manifest b/app-misc/fastfetch/Manifest
17 index ec9b91c5a..233858a0b 100644
18 --- a/app-misc/fastfetch/Manifest
19 +++ b/app-misc/fastfetch/Manifest
20 @@ -1 +1,2 @@
21 DIST fastfetch-0.568.tar.gz 319886 BLAKE2B 5ac296319ff48cda0ba3a00dd0cc80bb19a632672ebf272ad1b35b5f3ca982c50bef1909cfa4274ce1e104458c9c4e73d2fda7dc714ab47d70fe341b0990441b SHA512 32704e78f6bd3c659b9090de949df2c63f755377760d95b5a3154bae72eb96baa0f0e2e1bcbcf226a81077c62089821884ed2ca30335fcfe1e77dd9a354854fd
22 +DIST fastfetch-0.569.tar.gz 319899 BLAKE2B 07c3169e97a5127a67941972ea6feac1bec11203bb55b23243a4b298580299d942b518eab24a741dd0354d56879dc9ccd192bf88024aa660a4c83f149c8133cd SHA512 979a9e717bc2ef59aa0b410fe62015f8ecf58419e4b1df56ea139aa84e627491ab310da358e821a7dcc95efc8017b8fd71d1174cde8a770717759a1e50d0fb31
23
24 diff --git a/app-misc/fastfetch/fastfetch-0.569.ebuild b/app-misc/fastfetch/fastfetch-0.569.ebuild
25 new file mode 100644
26 index 000000000..dc92b167f
27 --- /dev/null
28 +++ b/app-misc/fastfetch/fastfetch-0.569.ebuild
29 @@ -0,0 +1,90 @@
30 +# Copyright 2022 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +
35 +inherit bash-completion-r1 cmake
36 +
37 +DESCRIPTION="Like neofetch but faster"
38 +HOMEPAGE="https://github.com/LinusDierheimer/fastfetch"
39 +if [[ ${PV} == *9999 ]]; then
40 + inherit git-r3
41 + EGIT_REPO_URI="https://github.com/LinusDierheimer/fastfetch.git"
42 +else
43 + COMMIT="7ad73d3ba13489b341a07782e6374d92c54091ba"
44 + VERSION_REV="7ad73d3"
45 + SRC_URI="https://github.com/LinusDierheimer/fastfetch/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
46 + S="${WORKDIR}/${PN}-${COMMIT}"
47 +fi
48 +
49 +LICENSE="MIT"
50 +SLOT="0"
51 +KEYWORDS="~amd64"
52 +IUSE="X gnome pci vulkan wayland xcb xfce xrandr"
53 +
54 +# note - qa-vdb will always report errors because fastfetch loads the libs dynamically
55 +RDEPEND="
56 + X? ( x11-libs/libX11 )
57 + gnome? (
58 + dev-libs/glib
59 + gnome-base/dconf
60 + )
61 + pci? ( sys-apps/pciutils )
62 + vulkan? ( media-libs/vulkan-loader )
63 + wayland? ( dev-libs/wayland )
64 + xcb? ( x11-libs/libxcb )
65 + xfce? ( xfce-base/xfconf )
66 + xrandr? ( x11-libs/libXrandr )
67 +"
68 +DEPEND="${RDEPEND}"
69 +BDEPEND="virtual/pkgconfig"
70 +
71 +REQUIRED_USE="xrandr? ( X )"
72 +
73 +# disable_check VAR lib
74 +disable_check() {
75 + sed -i -e "
76 + /pkg_check_modules ($1 /d
77 + /message.*$2/d" CMakeLists.txt || die "Cannot disable $1"
78 +}
79 +
80 +src_configure() {
81 + disable_check RPM librpm
82 +
83 + use X || disable_check X11 x11
84 + use gnome || (disable_check GIO gio- && disable_check DCONF dconf)
85 + use pci || disable_check LIBPCI libpci
86 + use vulkan || disable_check VULKAN vulkan
87 + use wayland || disable_check WAYLAND wayland-client
88 + use xcb || (disable_check XCB_RANDR xcb-randr && disable_check XCB xcb)
89 + use xfce || disable_check XFCONF libxfconf
90 + use xrandr || disable_check XRANDR xrandr
91 +
92 + if [[ ${PV} != *9999 ]]; then
93 + # version comes from git, fake it
94 + VERSION_MAJOR="$(ver_cut 2)"
95 + sed -i -e "
96 + s/\(PROJECT_VERSION\) .*$/\1 \"r${VERSION_MAJOR}.${VERSION_REV}\")/
97 + s/\(PROJECT_VERSION_MAJOR\) .*$/\1 \"${VERSION_MAJOR}\")/" CMakeLists.txt || die "Cannot patch version"
98 + fi
99 +
100 + cmake_src_configure
101 +}
102 +
103 +src_install() {
104 + if [[ ${PV} == *9999 ]]; then
105 + elog "REV=\"r$(git rev-list --count HEAD)\""
106 + elog "COMMIT=\"$(git rev-parse HEAD)\""
107 + elog "VERSION_REV=\"$(git rev-parse --short HEAD)\""
108 + fi
109 +
110 + pushd "${BUILD_DIR}" || die
111 + dobin fastfetch
112 + popd
113 +
114 + newbashcomp completions/bash fastfetch
115 + insinto /usr/share/${PN}/presets
116 + doins presets/*
117 +
118 + einstalldocs
119 +}