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: Thu, 20 Jan 2022 20:54:24
Message-Id: 1642712042.b793f72d72fcb9cc518b5580b12798a70787a15a.viorel_munteanu@gentoo
1 commit: b793f72d72fcb9cc518b5580b12798a70787a15a
2 Author: Viorel Munteanu <ceamac.paragon <AT> gmail <DOT> com>
3 AuthorDate: Thu Jan 20 20:53:11 2022 +0000
4 Commit: Viorel Munteanu <ceamac.paragon <AT> gmail <DOT> com>
5 CommitDate: Thu Jan 20 20:54:02 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b793f72d
7
8 app-misc/fastfetch: initial import
9
10 Signed-off-by: Viorel Munteanu <ceamac.paragon <AT> gmail.com>
11
12 app-misc/fastfetch/Manifest | 1 +
13 app-misc/fastfetch/fastfetch-20220120.ebuild | 79 ++++++++++++++++++++++++++++
14 app-misc/fastfetch/metadata.xml | 17 ++++++
15 3 files changed, 97 insertions(+)
16
17 diff --git a/app-misc/fastfetch/Manifest b/app-misc/fastfetch/Manifest
18 new file mode 100644
19 index 000000000..067d516a2
20 --- /dev/null
21 +++ b/app-misc/fastfetch/Manifest
22 @@ -0,0 +1 @@
23 +DIST fastfetch-20220120.tar.gz 177779 BLAKE2B 348b42b132c033db3830f74c2aab9ee40d88842c86ff395e14ba74863dbb353ad1f017ca9d8c136142e32c0492af193b735a6aab9bc973ace6d22162eb73d851 SHA512 1c4e8bd6ab4d21fec732007c3026ea690486ea5f3749115204235cff918e3e0479013ef19c65aeea6e38049a1d3fe0a05f1d1750cbae2b09e9caa64fe4945f2e
24
25 diff --git a/app-misc/fastfetch/fastfetch-20220120.ebuild b/app-misc/fastfetch/fastfetch-20220120.ebuild
26 new file mode 100644
27 index 000000000..8795bd438
28 --- /dev/null
29 +++ b/app-misc/fastfetch/fastfetch-20220120.ebuild
30 @@ -0,0 +1,79 @@
31 +# Copyright 2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +inherit bash-completion-r1 cmake
37 +
38 +COMMIT="e30a64e97e0bf1c6bf68aa6f54a25c5995c2fdd2"
39 +VERSION_MAJOR="554"
40 +VERSION_MINOR="cd4739e"
41 +
42 +DESCRIPTION="Like neofetch but faster"
43 +HOMEPAGE="https://github.com/LinusDierheimer/fastfetch"
44 +SRC_URI="https://github.com/LinusDierheimer/fastfetch/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
45 +
46 +LICENSE="MIT"
47 +SLOT="0"
48 +KEYWORDS="~amd64"
49 +IUSE="X gnome pci vulkan wayland xcb xfce xrandr"
50 +
51 +# note - qa-vdb will always report errors because fastfetch loads the libs dynamically
52 +RDEPEND="
53 + X? ( x11-libs/libX11 )
54 + gnome? (
55 + dev-libs/glib
56 + gnome-base/dconf
57 + )
58 + pci? ( sys-apps/pciutils )
59 + vulkan? ( media-libs/vulkan-loader )
60 + wayland? ( dev-libs/wayland )
61 + xcb? ( x11-libs/libxcb )
62 + xfce? ( xfce-base/xfconf )
63 + xrandr? ( x11-libs/libXrandr )
64 +"
65 +DEPEND="${RDEPEND}"
66 +BDEPEND="virtual/pkgconfig"
67 +
68 +REQUIRED_USE="xrandr? ( X )"
69 +
70 +S="${WORKDIR}/${PN}-${COMMIT}"
71 +
72 +# disable_check VAR lib
73 +disable_check() {
74 + sed -i -e "
75 + /pkg_check_modules ($1 /d
76 + /message.*$2/d" CMakeLists.txt || die "Cannot disable $1"
77 +}
78 +
79 +src_configure() {
80 + disable_check RPM librpm
81 +
82 + use X || disable_check X11 x11
83 + use gnome || (disable_check GIO gio- && disable_check DCONF dconf)
84 + use pci || disable_check LIBPCI libpci
85 + use vulkan || disable_check VULKAN vulkan
86 + use wayland || disable_check WAYLAND wayland-client
87 + use xcb || (disable_check XCB_RANDR xcb-randr && disable_check XCB xcb)
88 + use xfce || disable_check XFCONF libxfconf
89 + use xrandr || disable_check XRANDR xrandr
90 +
91 + # version comes from git, fake it
92 + sed -i -e "
93 + s/\(PROJECT_VERSION\) .*$/\1 "r${VERSION_MAJOR}.${VERSION_MINOR}")/
94 + s/\(PROJECT_VERSION_MAJOR\) .*$/\1 "${VERSION_MAJOR}")/" CMakeLists.txt || die "Cannot patch version"
95 +
96 + cmake_src_configure
97 +}
98 +
99 +src_install() {
100 + pushd "${BUILD_DIR}" || die
101 + dobin fastfetch
102 + popd
103 +
104 + newbashcomp completions/bash fastfetch
105 + insinto /usr/share/${PN}/presets
106 + doins presets/*
107 +
108 + einstalldocs
109 +}
110
111 diff --git a/app-misc/fastfetch/metadata.xml b/app-misc/fastfetch/metadata.xml
112 new file mode 100644
113 index 000000000..d5e16ecbd
114 --- /dev/null
115 +++ b/app-misc/fastfetch/metadata.xml
116 @@ -0,0 +1,17 @@
117 +<?xml version="1.0" encoding="UTF-8"?>
118 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
119 +<pkgmetadata>
120 +<maintainer type="person">
121 + <email>ceamac.paragon@×××××.com</email>
122 + <description>Primary maintainer</description>
123 +</maintainer>
124 +<upstream>
125 + <remote-id type="github">LinusDierheimer/fastfetch</remote-id>
126 +</upstream>
127 +<use>
128 + <flag name="pci">Enables reading GPU via <pkg>sys-apps/pciutils</pkg></flag>
129 + <flag name="vulkan">Enables reading GPU via <pkg>media-libs/vulkan-loader</pkg></flag>
130 + <flag name="xfce">Enables support for XFCE config</flag>
131 + <flag name="xrandr">Enables support for Xrandr</flag>
132 +</use>
133 +</pkgmetadata>