New package: xfce4-docklike-plugin-0.4.0

Closes: #35022 [via git-merge-pr]
This commit is contained in:
tibequadorian 2022-01-13 00:33:31 +01:00 committed by Piraty
parent 92a0d12949
commit 4384718b03
No known key found for this signature in database
GPG key ID: 82F2CC796BD07077
2 changed files with 70 additions and 0 deletions

View file

@ -0,0 +1,56 @@
From 1af295dba41c2a5a6a91b83ce4eebc0cf6225598 Mon Sep 17 00:00:00 2001
From: Hakan Erduman <hakan@erduman.de>
Date: Fri, 7 Jan 2022 18:22:43 +0100
Subject: [PATCH] basename() called but <libgen.h> not included
Seen while porting to alpine linux.
This compiles on GNU libc since it is not posixly strict
enough in regard to header files but fails on e.g. musl
or other c libraries.
The patch adresses this by using g_path_get_basename from
glib instead. This may also help compilation on the *BSDs.
and void linux, musl variety.
---
src/Helpers.cpp | 2 +-
src/Wnck.cpp | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/Helpers.cpp b/src/Helpers.cpp
index ece3e95..086dff3 100644
--- a/src/Helpers.cpp
+++ b/src/Helpers.cpp
@@ -83,7 +83,7 @@ namespace Help
{
char buffer[1024];
strcpy(buffer, str.c_str());
- return basename(buffer);
+ return g_path_get_basename(buffer);
}
std::string trim(const std::string str)
diff --git a/src/Wnck.cpp b/src/Wnck.cpp
index 2ab598f..1c08335 100644
--- a/src/Wnck.cpp
+++ b/src/Wnck.cpp
@@ -35,7 +35,7 @@ namespace Wnck
int nbr = read(fd, buffer, 512);
::close(fd);
- char* exe = basename(buffer);
+ char* exe = g_path_get_basename(buffer);
if (strcmp(exe, "python") != 0) // ADDIT graphical interpreters here
return exe;
@@ -44,7 +44,7 @@ namespace Wnck
;
if (it < buffer + nbr)
- return basename(it);
+ return g_path_get_basename(it);
}
// fallback : return window's name
--
2.34.1

View file

@ -0,0 +1,14 @@
# Template file for 'xfce4-docklike-plugin'
pkgname=xfce4-docklike-plugin
version=0.4.0
revision=1
build_style=gnu-configure
configure_args="--with-locales-dir=/usr/share/locale"
hostmakedepends="pkg-config intltool"
makedepends="xfce4-panel-devel libwnck-devel"
short_desc="Modern, minimalist taskbar for Xfce"
maintainer="tibequadorian <tibequadorian@posteo.de>"
license="GPL-3.0-or-later"
homepage="https://docs.xfce.org/panel-plugins/xfce4-docklike-plugin/start"
distfiles="https://archive.xfce.org/src/panel-plugins/${pkgname}/${version%.*}/${pkgname}-${version}.tar.bz2"
checksum=b4136a70897895f0599e8e7237223dde17221f099a2fc816917d5894bbd4f372