summaryrefslogtreecommitdiff
path: root/sys-process/btop
diff options
context:
space:
mode:
Diffstat (limited to 'sys-process/btop')
-rw-r--r--sys-process/btop/Manifest11
-rw-r--r--sys-process/btop/btop-1.2.13-r2.ebuild71
-rw-r--r--sys-process/btop/btop-1.4.0.ebuild (renamed from sys-process/btop/btop-1.3.0.ebuild)21
-rw-r--r--sys-process/btop/files/btop-1.2.13-allow-clang.patch191
-rw-r--r--sys-process/btop/files/btop-1.2.13-fix-makefile-deps.patch40
-rw-r--r--sys-process/btop/files/btop-1.2.13-musl-1.2.4-lfs64.patch39
-rw-r--r--sys-process/btop/files/btop-1.2.13-verbose-mkdir.patch27
-rw-r--r--sys-process/btop/files/btop-1.3.0-configurable-fortification.patch49
8 files changed, 15 insertions, 434 deletions
diff --git a/sys-process/btop/Manifest b/sys-process/btop/Manifest
index 62ac81fb9263..20c3d368bcb8 100644
--- a/sys-process/btop/Manifest
+++ b/sys-process/btop/Manifest
@@ -1,12 +1,5 @@
-AUX btop-1.2.13-allow-clang.patch 7765 BLAKE2B 9acf679cf610c0bfd5cb01052cbc9ecdfb22fd83c20780f32387efa412db41570d2d3f41a79bc25097d2c335a38dd125909f13f367a4c8faa5d927a87391a24f SHA512 f8c679db3862074e1b20b2ac1d0666069d1bf111ac232daabd8d32de83cc499f94b6ac1f7d9671c0ce4eec987549ee1f6ea4c9840ed72c6a832e46b504d243f9
-AUX btop-1.2.13-fix-makefile-deps.patch 1289 BLAKE2B adde21eb39016350f48fddfd98655074c6c29b3116ea5c7f19bc0373ef464ab611e6a183a8f3fd25b10eea944e6e3809596b988364796fcf26991837826444f8 SHA512 10fb0b76eac61e510bcfed4f7eda368d3e4d2935462ebe67a0355e38df0b4f503e95fe0cbf619fc3ef640ecea4d80d622d445ef57c5da16add6f89765f602a36
-AUX btop-1.2.13-musl-1.2.4-lfs64.patch 1997 BLAKE2B 09c2f097f0e5da03911e139b9374c42c39ec12b639934c4069c45447ade2577fd0eeb53772a6d4b152976f4c9d445fccbce7e5d92e2a8cbd903bcc4d71463e2a SHA512 cee92b95d23cc86d770a5d981d1f0a54f2bbf03575f58eaf3fd9dbda40cd48a5c8fec62d38832c62e958353254be127dba535111a315ffd67d37797d46766ebc
-AUX btop-1.2.13-verbose-mkdir.patch 669 BLAKE2B f8d4ae11816a511302a206e7ca4a32ac7704a739df69b45dd925e1fe2e572b7fc00a36c8f2c4c26f4adabddf794b478c02ba4f029a5831acbb66e5dcd31e2bdc SHA512 ef4b43c30bc286f6f96602934df32645e2b28706e824f3312fab8134a99c49cf4b8c634fadb76bc86e3e6bb9a2ef865bdcfbc0bd09933d9d833dfb4cc137089f
-AUX btop-1.3.0-configurable-fortification.patch 2108 BLAKE2B b05a12888d7cc71da57fda33499dd82573be79d94d782f40b0185d53eab6431cac73ab45978bb86b61bd7ea7589a640e944aed68bedbce77c5224e04d28a37ca SHA512 168b014ec127a19390f43d9be013eaef6ccba66d57f831d5b253de44bc29145343f4dfbdf6f13bb1f117ab7b3f5ff5ed6a68baa26674004878d0aef2f14a0567
-DIST btop-1.2.13.tar.gz 982660 BLAKE2B 053c1ef87203b894c2cbe6007c3b5962dca232733d28f97d82a2f70e771d4cc92fe4c49d3582c80cb79974d65329d3e95e758b9e8a7fa51a2ff0cdbf6cbd9a75 SHA512 324e572d43e57e5e65e646aa743f7730e6d535fdc52e848aeb55d60c8d73945850c5b89fe0b541e98495ddf2bae71427a6ec8fe8a495b41cef885c535d01019b
-DIST btop-1.3.0.tar.gz 1142088 BLAKE2B 9f29828e646a8a4de2cacb8d5eb2885afbb5cf7764c9e4344f0da79b44c7481ca2591524789d753bc227f5a28c18717eda3aa3d1bb9f307f37e2732e9bbbde55 SHA512 0c20e3e1648dcf7d416e8f0072d40ed4b3e558eeb749150e4881d260cd675932c9b25315578e378f880172fe6470a8afc2687e011b491a79bd3e29618448f397
DIST btop-1.3.2.tar.gz 1144620 BLAKE2B dfe351fff0b9e0aa376ebc93d76e1542a1cd93eec695bc9056cd296a11d563d676a0f0a61e911d20cbbaef276feb5bf20cafbc5f063475393b82139e0d08386a SHA512 9bbe983aa1336566f78396b829d49c22fe709e4e3d959dabc7524b61defba2638f3b0c50658f755fd1f02dd70572c78cc3cfc8b01772e174d0f34a48e4e178b2
-EBUILD btop-1.2.13-r2.ebuild 1780 BLAKE2B d9827a95372e03d53ce07d17d694ca4b87dbb9d3c935e27152fe3fa9fa56aa1f9c61cad7c2e6934df4d191ffb17feefb1cacdbfda98fcd8c510c5d71c77498ae SHA512 eee2cacd39794ca82cede5fa59d69939e3f503b1c36ef91d714c7ceb12141563b21f6106e4431cd13a0dedc434e0e14373c099118c6fb9e2a48f354c09e82193
-EBUILD btop-1.3.0.ebuild 1287 BLAKE2B 7e939057c6442d058289af189613b8b843ebf03489cb777179a321ff7357f3cdbf665ccaea8ea584ba66575e58e304b5f371b4838f5b91019edcde2093d4e0da SHA512 77cb2c4099214033e04b9447d4f7e4d744c3c30cf2695b9815b7b5c665cbcc186de6306d0d6721d4503a752f07549b8ab2cc42df03711bc76ad39d3afcd69c97
+DIST btop-1.4.0.gh.tar.gz 1239400 BLAKE2B 360b56fc0dab9bc017a4971ffe32cdbe2939b09949f0b4e1d12de5c7b91e6c540d1837c12184b298e35d26c972928d9dd2ef454dbac6464480f3f3e13123545d SHA512 7b7c63daf68192893ae4533c04ea70dcd6f253e188b1c842f2ebebac0b28e51431edef6ccfce5b25b3adbd5b2b637fc832bce7d5d64d664c2bf5c4672be75c8f
EBUILD btop-1.3.2.ebuild 1170 BLAKE2B 595b3ae788c87d175f1ba422dfa27a8ac6b58d3d68bd3add7d3457c7b595492500463a5f83cf339dce8964f7398f56de770baeb1e8414e46960c5f8c7e2eef93 SHA512 e2b3779b11f00bb6b91debbf7a8b878c619144d8e58fbc56515610e8933f884fe7a527ac98dd43a81c340bc27ff458f1868fbd58dbb1620ae3bdd28d7be3d0c8
+EBUILD btop-1.4.0.ebuild 1308 BLAKE2B fa84cb701fd0558298ae723138e2e9fa6d37faf88eb4313f0aa1b13b2eb9fe41da5b59aeb24f87a8fd2258775898c161a7609da8df48c4c66eabfd3aa815a666 SHA512 f951bf9e306ced955e00a16bd17369121ac856b9a2f24d9233fb9fbe4df0e30396c173325e22653e78fda6914a8120d44236030967381fd3a9bd23c4c4c4042c
MISC metadata.xml 548 BLAKE2B 74762cdc63011b363a4c06de8190541f862d70f0006461c7a1cf2d734caf20601ba0769dc067e261957fe42a64bdaf26297bf3d080c3c08203eabd73165f2f8c SHA512 bb16944df9321001ca5c9e9fff49ea39069386117f0cfde67e8f19e3f44c13d360effb578d2c44c67f792d1ff574830f13cb9ef183f594e39ad3669083f2cf41
diff --git a/sys-process/btop/btop-1.2.13-r2.ebuild b/sys-process/btop/btop-1.2.13-r2.ebuild
deleted file mode 100644
index 14865375076a..000000000000
--- a/sys-process/btop/btop-1.2.13-r2.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 2021-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs xdg-utils
-
-DESCRIPTION="A monitor of resources"
-HOMEPAGE="https://github.com/aristocratos/btop"
-SRC_URI="https://github.com/aristocratos/btop/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~m68k ~mips ~ppc ppc64 ~riscv x86"
-
-PATCHES=(
- # Backported fixes for https://bugs.gentoo.org/884005,
- # can be removed in 1.2.14 or later
- "${FILESDIR}/${P}-fix-makefile-deps.patch"
- "${FILESDIR}/${P}-verbose-mkdir.patch"
-
- # Backported fix for https://bugs.gentoo.org/908670
- # can be removed in 1.2.14 or later
- "${FILESDIR}/${P}-musl-1.2.4-lfs64.patch"
-
- # Backported patch to allow compilation with clang 16 or above
- # can be removed in 1.2.14 or later
- "${FILESDIR}/${P}-allow-clang.patch"
-)
-
-pkg_setup() {
- if [[ "${MERGE_TYPE}" != "binary" ]]; then
- if tc-is-clang ; then
- if [[ "$(clang-major-version)" -lt 16 ]]; then
- die "sys-process/btop requires >=sys-devel/clang-16.0.0 to build."
- fi
- elif ! tc-is-gcc ; then
- die "$(tc-getCXX) is not a supported compiler. Please use sys-devel/gcc or >=sys-devel/clang-16.0.0 instead."
- fi
- fi
-}
-
-src_prepare() {
- default
- # btop installs README.md to /usr/share/btop by default
- sed -i '/^.*cp -p README.md.*$/d' Makefile || die
-}
-
-src_compile() {
- # Disable btop optimization flags, since we have our flags in CXXFLAGS
- emake VERBOSE=true OPTFLAGS="" CXX="$(tc-getCXX)"
-}
-
-src_install() {
- emake \
- PREFIX="${EPREFIX}/usr" \
- DESTDIR="${D}" \
- install
-
- dodoc README.md CHANGELOG.md
-}
-
-pkg_postinst() {
- xdg_desktop_database_update
- xdg_icon_cache_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_icon_cache_update
-}
diff --git a/sys-process/btop/btop-1.3.0.ebuild b/sys-process/btop/btop-1.4.0.ebuild
index 0d2d9f83c9d0..72914146ce89 100644
--- a/sys-process/btop/btop-1.3.0.ebuild
+++ b/sys-process/btop/btop-1.4.0.ebuild
@@ -3,22 +3,23 @@
EAPI=8
-inherit toolchain-funcs optfeature xdg cmake
+inherit cmake optfeature toolchain-funcs xdg
DESCRIPTION="A monitor of resources"
HOMEPAGE="https://github.com/aristocratos/btop"
SRC_URI="
- https://github.com/aristocratos/btop/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/aristocratos/btop/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
-PATCHES=(
- # Backport of upstream PR 648. Remove after 1.3.0
- "${FILESDIR}/${P}-configurable-fortification.patch"
-)
+BDEPEND="
+ app-text/lowdown
+"
+
+DOCS=( "README.md" "CHANGELOG.md" )
pkg_setup() {
if [[ "${MERGE_TYPE}" != "binary" ]]; then
@@ -36,8 +37,12 @@ src_configure() {
local mycmakeargs=(
-DBTOP_GPU=true
-DBTOP_RSMI_STATIC=false
- # Fortification can be set in CXXFLAGS instead
+ -DBTOP_STATIC=false
+ # These settings can be controlled in make.conf CFLAGS/CXXFLAGS
-DBTOP_FORTIFY=false
+ -DBTOP_LTO=false
+ -DBTOP_WERROR=false
+ -DBTOP_USE_MOLD=false
)
cmake_src_configure
}
diff --git a/sys-process/btop/files/btop-1.2.13-allow-clang.patch b/sys-process/btop/files/btop-1.2.13-allow-clang.patch
deleted file mode 100644
index 68f2434dc7e8..000000000000
--- a/sys-process/btop/files/btop-1.2.13-allow-clang.patch
+++ /dev/null
@@ -1,191 +0,0 @@
-Support compiling with clang 16 or above.
-
-Bug: https://bugs.gentoo.org/839318
-Upstream Commit: https://github.com/aristocratos/btop/commit/7e50b03e391a346b2b6ce92be332c58d91f75a000w
-
-With hunks from:
-From af7d5086fce8d995f3f8b10677d107a1124a12bf Mon Sep 17 00:00:00 2001
-From: "Jakob P. Liljenberg" <admin@qvantnet.com>
-Date: Thu, 15 Jun 2023 17:45:05 +0200
-Subject: [PATCH] Merge pull request #510 from nobounce/LLVM
---- a/Makefile
-+++ b/Makefile
-@@ -1,4 +1,4 @@
--#* Btop++ makefile v1.5
-+#* Btop++ makefile v1.6
-
- BANNER = \n \033[38;5;196m██████\033[38;5;240m╗ \033[38;5;196m████████\033[38;5;240m╗ \033[38;5;196m██████\033[38;5;240m╗ \033[38;5;196m██████\033[38;5;240m╗\n \033[38;5;160m██\033[38;5;239m╔══\033[38;5;160m██\033[38;5;239m╗╚══\033[38;5;160m██\033[38;5;239m╔══╝\033[38;5;160m██\033[38;5;239m╔═══\033[38;5;160m██\033[38;5;239m╗\033[38;5;160m██\033[38;5;239m╔══\033[38;5;160m██\033[38;5;239m╗ \033[38;5;160m██\033[38;5;239m╗ \033[38;5;160m██\033[38;5;239m╗\n \033[38;5;124m██████\033[38;5;238m╔╝ \033[38;5;124m██\033[38;5;238m║ \033[38;5;124m██\033[38;5;238m║ \033[38;5;124m██\033[38;5;238m║\033[38;5;124m██████\033[38;5;238m╔╝ \033[38;5;124m██████\033[38;5;238m╗\033[38;5;124m██████\033[38;5;238m╗\n \033[38;5;88m██\033[38;5;237m╔══\033[38;5;88m██\033[38;5;237m╗ \033[38;5;88m██\033[38;5;237m║ \033[38;5;88m██\033[38;5;237m║ \033[38;5;88m██\033[38;5;237m║\033[38;5;88m██\033[38;5;237m╔═══╝ ╚═\033[38;5;88m██\033[38;5;237m╔═╝╚═\033[38;5;88m██\033[38;5;237m╔═╝\n \033[38;5;52m██████\033[38;5;236m╔╝ \033[38;5;52m██\033[38;5;236m║ ╚\033[38;5;52m██████\033[38;5;236m╔╝\033[38;5;52m██\033[38;5;236m║ ╚═╝ ╚═╝\n \033[38;5;235m╚═════╝ ╚═╝ ╚═════╝ ╚═╝ \033[1;3;38;5;240mMakefile v1.5\033[0m
-
-@@ -39,6 +39,46 @@ endif
-
- override PLATFORM_LC := $(shell echo $(PLATFORM) | tr '[:upper:]' '[:lower:]')
-
-+#? Compiler and Linker
-+ifeq ($(shell $(CXX) --version | grep clang >/dev/null 2>&1; echo $$?),0)
-+ override CXX_IS_CLANG := true
-+endif
-+override CXX_VERSION := $(shell $(CXX) -dumpfullversion -dumpversion || echo 0)
-+override CXX_VERSION_MAJOR := $(shell echo $(CXX_VERSION) | cut -d '.' -f 1)
-+
-+CLANG_WORKS = false
-+GCC_WORKS = false
-+
-+#? Supported is Clang 16.0.0 and later
-+ifeq ($(CXX_IS_CLANG),true)
-+ ifneq ($(shell test $(CXX_VERSION_MAJOR) -lt 16; echo $$?),0)
-+ CLANG_WORKS := true
-+ endif
-+endif
-+ifeq ($(CLANG_WORKS),false)
-+ #? Try to find a newer GCC version
-+ ifeq ($(shell command -v g++-12 >/dev/null; echo $$?),0)
-+ CXX := g++-12
-+ else ifeq ($(shell command -v g++-11 >/dev/null; echo $$?),0)
-+ CXX := g++-11
-+ else ifeq ($(shell command -v g++11 >/dev/null; echo $$?),0)
-+ CXX := g++11
-+ else ifeq ($(shell command -v g++ >/dev/null; echo $$?),0)
-+ CXX := g++
-+ endif
-+ override CXX_VERSION := $(shell $(CXX) -dumpfullversion -dumpversion || echo 0)
-+ override CXX_VERSION_MAJOR := $(shell echo $(CXX_VERSION) | cut -d '.' -f 1)
-+ ifneq ($(shell test $(CXX_VERSION_MAJOR) -lt 10; echo $$?),0)
-+ GCC_WORKS := true
-+ endif
-+endif
-+
-+ifeq ($(CLANG_WORKS),false)
-+ ifeq ($(GCC_WORKS),false)
-+$(error $(shell printf "\033[1;91mERROR: \033[97mCompiler too old. (Requires Clang 16.0.0, GCC 10.1.0)\033[0m"))
-+ endif
-+endif
-+
- #? Any flags added to TESTFLAGS must not contain whitespace for the testing to work
- override TESTFLAGS := -fexceptions -fstack-clash-protection -fcf-protection
- ifneq ($(PLATFORM) $(ARCH),macos arm64)
-@@ -46,7 +86,13 @@ ifneq ($(PLATFORM) $(ARCH),macos arm64)
- endif
-
- ifeq ($(STATIC),true)
-- override ADDFLAGS += -static-libgcc -static-libstdc++
-+ ifeq ($(CXX_IS_CLANG),true)
-+ ifeq ($(shell $(CXX) -print-target-triple | grep gnu >/dev/null; echo $$?),0)
-+$(error $(shell printf "\033[1;91mERROR: \033[97m$(CXX) can't statically link glibc\033[0m"))
-+ endif
-+ else
-+ override ADDFLAGS += -static-libgcc -static-libstdc++
-+ endif
- ifneq ($(PLATFORM),macos)
- override ADDFLAGS += -DSTATIC_BUILD -static -Wl,--fatal-warnings
- endif
-@@ -62,33 +108,6 @@ else
- override VERBOSE := true
- endif
-
--#? Compiler and Linker
--ifeq ($(shell command -v g++-12 >/dev/null; echo $$?),0)
-- CXX := g++-12
--else ifeq ($(shell command -v g++-11 >/dev/null; echo $$?),0)
-- CXX := g++-11
--else ifeq ($(shell command -v g++11 >/dev/null; echo $$?),0)
-- CXX := g++11
--else ifeq ($(shell command -v g++ >/dev/null; echo $$?),0)
-- CXX := g++
--endif
--override CXX_VERSION := $(shell $(CXX) -dumpfullversion -dumpversion || echo 0)
--
--#? Try to make sure we are using GCC/G++ version 11 or later if not instructed to use g++-10
--ifeq ($(CXX),g++)
-- ifeq ($(shell g++ --version | grep clang >/dev/null 2>&1; echo $$?),0)
-- V_MAJOR := 0
-- else
-- V_MAJOR := $(shell echo $(CXX_VERSION) | cut -f1 -d".")
-- endif
-- ifneq ($(shell test $(V_MAJOR) -ge 11; echo $$?),0)
-- ifeq ($(shell command -v g++-11 >/dev/null; echo $$?),0)
-- override CXX := g++-11
-- override CXX_VERSION := $(shell $(CXX) -dumpfullversion -dumpversion || echo 0)
-- endif
-- endif
--endif
--
- #? Pull in platform specific source files and get thread count
- ifeq ($(PLATFORM_LC),linux)
- PLATFORM_DIR := linux
-@@ -115,6 +134,13 @@ ifeq ($(THREADS),1)
- override THREADS := auto
- endif
-
-+#? LTO command line
-+ifeq ($(CLANG_WORKS),true)
-+ LTO := thin
-+else
-+ LTO := $(THREADS)
-+endif
-+
- #? The Directories, Source, Includes, Objects and Binary
- SRCDIR := src
- INCDIR := include
-@@ -130,8 +156,8 @@ override GOODFLAGS := $(foreach flag,$(TESTFLAGS),$(strip $(shell echo "int main
- #? Flags, Libraries and Includes
- override REQFLAGS := -std=c++20
- WARNFLAGS := -Wall -Wextra -pedantic
--OPTFLAGS := -O2 -ftree-loop-vectorize -flto=$(THREADS)
-+OPTFLAGS := -O2 -ftree-vectorize -flto=$(LTO)
- LDCXXFLAGS := -pthread -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -D_FILE_OFFSET_BITS=64 $(GOODFLAGS) $(ADDFLAGS)
- override CXXFLAGS += $(REQFLAGS) $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)
- override LDFLAGS += $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)
- INC := -I$(INCDIR) -I$(SRCDIR)
---- a/src/btop.cpp
-+++ b/src/btop.cpp
-@@ -37,6 +37,11 @@ tab-size = 4
- #include <mach-o/dyld.h>
- #include <limits.h>
- #endif
-+#if !defined(__clang__) && __GNUC__ < 11
-+ #include <semaphore.h>
-+#else
-+ #include <semaphore>
-+#endif
-
- #include <btop_shared.hpp>
- #include <btop_tools.hpp>
-@@ -321,14 +326,12 @@ namespace Runner {
- atomic<bool> coreNum_reset (false);
-
- //* Setup semaphore for triggering thread to do work
--#if __GNUC__ < 11
-- #include <semaphore.h>
-+#if !defined(__clang__) && __GNUC__ < 11
- sem_t do_work;
- inline void thread_sem_init() { sem_init(&do_work, 0, 0); }
- inline void thread_wait() { sem_wait(&do_work); }
- inline void thread_trigger() { sem_post(&do_work); }
- #else
-- #include <semaphore>
- std::binary_semaphore do_work(0);
- inline void thread_sem_init() { ; }
- inline void thread_wait() { do_work.acquire(); }
---- a/src/btop_tools.cpp
-+++ b/src/btop_tools.cpp
-@@ -17,6 +17,7 @@ tab-size = 4
- */
-
- #include <cmath>
-+#include <codecvt>
- #include <iostream>
- #include <fstream>
- #include <ctime>
---- a/src/btop.cpp
-+++ b/src/btop.cpp
-@@ -657,7 +657,7 @@ namespace Runner {
- << Term::sync_end << flush;
- }
- //* ----------------------------------------------- THREAD LOOP -----------------------------------------------
-- pthread_exit(NULL);
-+ return {};
- }
- //? ------------------------------------------ Secondary thread end -----------------------------------------------
-
---
-2.41.0
diff --git a/sys-process/btop/files/btop-1.2.13-fix-makefile-deps.patch b/sys-process/btop/files/btop-1.2.13-fix-makefile-deps.patch
deleted file mode 100644
index 4550f3f2cdd1..000000000000
--- a/sys-process/btop/files/btop-1.2.13-fix-makefile-deps.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From 0d17fb66c45aa532a26e0e9a3b179d1f57bf037f Mon Sep 17 00:00:00 2001
-From: NexAdn <nex@nexadn.de>
-Date: Thu, 15 Dec 2022 10:04:33 +0100
-Subject: [PATCH] Makefile: make build targets depend on directories
-
-Since directory creation is a requirement for writing the built
-artifacts, this commit introduces a dependency on the directories for
-all build targets (compile and link), so parallel builds can't fail
-because a build target is executed before the directories target.
-
-Closes: https://github.com/aristocratos/btop/issues/479
----
- Makefile | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index ec9f90a..a52929c 100644
---- a/Makefile
-+++ b/Makefile
-@@ -259,7 +259,7 @@ uninstall:
-
- #? Link
- .ONESHELL:
--btop: $(OBJECTS)
-+btop: $(OBJECTS) | directories
- @sleep 0.2 2>/dev/null || true
- @TSTAMP=$$(date +%s 2>/dev/null || echo "0")
- @$(QUIET) || printf "\n\033[1;92mLinking and optimizing binary\033[37m...\033[0m\n"
-@@ -270,7 +270,7 @@ btop: $(OBJECTS)
-
- #? Compile
- .ONESHELL:
--$(BUILDDIR)/%.$(OBJEXT): $(SRCDIR)/%.$(SRCEXT)
-+$(BUILDDIR)/%.$(OBJEXT): $(SRCDIR)/%.$(SRCEXT) | directories
- @sleep 0.3 2>/dev/null || true
- @TSTAMP=$$(date +%s 2>/dev/null || echo "0")
- @$(QUIET) || printf "\033[1;97mCompiling $<\033[0m\n"
---
-2.37.4
-
diff --git a/sys-process/btop/files/btop-1.2.13-musl-1.2.4-lfs64.patch b/sys-process/btop/files/btop-1.2.13-musl-1.2.4-lfs64.patch
deleted file mode 100644
index e91fa7d7de9c..000000000000
--- a/sys-process/btop/files/btop-1.2.13-musl-1.2.4-lfs64.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-Fix for building on musl 1.2.4 and above due to deprecation of LFS64 interfaces.
-
-Bug: https://bugs.gentoo.org/908670
-Upstream Commit: https://github.com/aristocratos/btop/commit/7e50b03e391a346b2b6ce92be332c58d91f75a000w
-
-With hunks from:
-From af7d5086fce8d995f3f8b10677d107a1124a12bf Mon Sep 17 00:00:00 2001
-From: "Jakob P. Liljenberg" <admin@qvantnet.com>
-Date: Thu, 15 Jun 2023 17:45:05 +0200
-Subject: [PATCH] Merge pull request #510 from nobounce/LLVM
---- a/src/linux/btop_collect.cpp
-+++ b/src/linux/btop_collect.cpp
-@@ -1079,9 +1079,9 @@ namespace Mem {
- bool new_ignored = false;
- for (auto& [mountpoint, disk] : disks) {
- if (std::error_code ec; not fs::exists(mountpoint, ec) or v_contains(ignore_list, mountpoint)) continue;
-- struct statvfs64 vfs;
-- if (statvfs64(mountpoint.c_str(), &vfs) < 0) {
-- Logger::warning("Failed to get disk/partition stats for mount \""+ mountpoint + "\" with statvfs64 error code: " + to_string(errno) + ". Ignoring...");
-+ struct statvfs vfs;
-+ if (statvfs(mountpoint.c_str(), &vfs) < 0) {
-+ Logger::warning("Failed to get disk/partition stats for mount \""+ mountpoint + "\" with statvfs error code: " + to_string(errno) + ". Ignoring...");
- ignore_list.push_back(mountpoint);
- new_ignored = true;
- continue;
---- a/Makefile
-+++ b/Makefile
-@@ -130,8 +156,8 @@ override GOODFLAGS := $(foreach flag,$(TESTFLAGS),$(strip $(shell echo "int main
- #? Flags, Libraries and Includes
- override REQFLAGS := -std=c++20
- WARNFLAGS := -Wall -Wextra -pedantic
- OPTFLAGS := -O2 -ftree-loop-vectorize -flto=$(THREADS)
--LDCXXFLAGS := -pthread -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS $(GOODFLAGS) $(ADDFLAGS)
-+LDCXXFLAGS := -pthread -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -D_FILE_OFFSET_BITS=64 $(GOODFLAGS) $(ADDFLAGS)
- override CXXFLAGS += $(REQFLAGS) $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)
- override LDFLAGS += $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)
- INC := -I$(INCDIR) -I$(SRCDIR)
---
-2.41.0
diff --git a/sys-process/btop/files/btop-1.2.13-verbose-mkdir.patch b/sys-process/btop/files/btop-1.2.13-verbose-mkdir.patch
deleted file mode 100644
index bf2b1b88dbde..000000000000
--- a/sys-process/btop/files/btop-1.2.13-verbose-mkdir.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From c4ee41ebc0f7fabbf4717450c889292464dbeb6d Mon Sep 17 00:00:00 2001
-From: aristocratos <gnmjpl@gmail.com>
-Date: Thu, 15 Dec 2022 17:42:07 +0100
-Subject: [PATCH] Fixed: Makefile, VERBOSE flag now shows directory creation,
- Issue #480
-
----
- Makefile | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/Makefile b/Makefile
-index a52929c..c746c00 100644
---- a/Makefile
-+++ b/Makefile
-@@ -200,7 +200,9 @@ help:
-
- #? Make the Directories
- directories:
-+ @$(VERBOSE) || printf "mkdir -p $(TARGETDIR)\n"
- @mkdir -p $(TARGETDIR)
-+ @$(VERBOSE) || printf "mkdir -p $(BUILDDIR)/$(PLATFORM_DIR)\n"
- @mkdir -p $(BUILDDIR)/$(PLATFORM_DIR)
-
- #? Clean only Objects
---
-2.37.4
-
diff --git a/sys-process/btop/files/btop-1.3.0-configurable-fortification.patch b/sys-process/btop/files/btop-1.3.0-configurable-fortification.patch
deleted file mode 100644
index f6fd873edb13..000000000000
--- a/sys-process/btop/files/btop-1.3.0-configurable-fortification.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-Patch from https://github.com/aristocratos/btop/pull/648/files.
-Allows to disable setting -D_FORTIFY_SOURCE in the build system,
-so the fortification level can be configured freely in make.conf.
-
-Bug: https://bugs.gentoo.org/898148
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -41,6 +41,7 @@ option(BTOP_LTO "Enable LTO" ON)
- option(BTOP_USE_MOLD "Use mold to link btop" OFF)
- option(BTOP_PEDANTIC "Enable a bunch of additional warnings" OFF)
- option(BTOP_WERROR "Compile with warnings as errors" OFF)
-+option(BTOP_FORTIFY "Detect buffer overflows with _FORTIFY_SOURCE=3" ON)
- option(BTOP_GPU "Enable GPU support" ON)
- cmake_dependent_option(BTOP_RSMI_STATIC "Link statically to ROCm SMI" OFF "BTOP_GPU" OFF)
-
-@@ -112,7 +113,7 @@ target_compile_definitions(btop PRIVATE
- _FILE_OFFSET_BITS=64
- $<$<CONFIG:Debug>:_GLIBCXX_ASSERTIONS _LIBCPP_ENABLE_ASSERTIONS=1>
- # Only has an effect with optimizations enabled
-- $<$<NOT:$<CONFIG:Debug>>:_FORTIFY_SOURCE=2>
-+ $<$<AND:$<NOT:$<CONFIG:Debug>>,$<BOOL:${BTOP_FORTIFY}>>:_FORTIFY_SOURCE=3>
- )
-
- target_include_directories(btop SYSTEM PRIVATE include)
---- a/Makefile
-+++ b/Makefile
-@@ -50,6 +50,11 @@ ifeq ($(GPU_SUPPORT),true)
- override ADDFLAGS += -DGPU_SUPPORT
- endif
-
-+FORTIFY_SOURCE ?= true
-+ifeq ($(FORTIFY_SOURCE),true)
-+ override ADDFLAGS += -D_FORTIFY_SOURCE=3
-+endif
-+
- #? Compiler and Linker
- ifeq ($(shell $(CXX) --version | grep clang >/dev/null 2>&1; echo $$?),0)
- override CXX_IS_CLANG := true
-@@ -174,7 +179,7 @@ override GOODFLAGS := $(foreach flag,$(TESTFLAGS),$(strip $(shell echo "int main
- override REQFLAGS := -std=c++20
- WARNFLAGS := -Wall -Wextra -pedantic
- OPTFLAGS := -O2 -ftree-vectorize -flto=$(LTO)
--LDCXXFLAGS := -pthread -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -D_FILE_OFFSET_BITS=64 $(GOODFLAGS) $(ADDFLAGS)
-+LDCXXFLAGS := -pthread -D_GLIBCXX_ASSERTIONS -D_FILE_OFFSET_BITS=64 $(GOODFLAGS) $(ADDFLAGS)
- override CXXFLAGS += $(REQFLAGS) $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)
- override LDFLAGS += $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)
- INC := $(foreach incdir,$(INCDIRS),-isystem $(incdir)) -I$(SRCDIR)
-