On 2022/12/28 21:58, Volker Schlecht wrote:
Your BUILD_DEPENDS line looks off with the commented backslash.
Ugh. Yes, a leftover from me building it with i3-gaps installed and running
instead of i3. Fix attached.
Also, in your post-install, the rm shouldn’t be needed if you can override the
installation directory
with FAKE_FLAGS so that it’ll be installed into the correct location right away.
As far as I can tell:
https://github.com/polybar/polybar/blob/edf37385cb2e0e4d3c848d188473e48df618ed1a/doc/CMakeLists.txt#L64
This installs the example config into ${CMAKE_INSTALL_DOCDIR}/examples.
Since I don't want to override CMAKE_INSTALL_DOCDIR, I figured I could
either patch doc/CMakeLists.txt or do a bit of post-install juggling.
Is there a way to handle this with FAKE_FLAGS?
Not usually for cmake ports. For simplicity I would probably just mv the
directory post-install. How about this? Also shortens the existing long
line while there, and @samples into /etc/polybar (see "Polybar now ships
a default config that is installed to `/etc/polybar/config.ini`" in the
3.6.0 changelog entry)
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/polybar/Makefile,v
retrieving revision 1.25
diff -u -p -r1.25 Makefile
--- Makefile 13 Nov 2022 15:30:23 -0000 1.25
+++ Makefile 3 Jan 2023 12:35:38 -0000
@@ -1,8 +1,7 @@
COMMENT = fast and easy-to-use status bar
-V = 3.5.7
+V = 3.6.3
DISTNAME = polybar-$V
CATEGORIES = x11
-REVISION = 3
HOMEPAGE = https://polybar.github.io/
MAINTAINER = Jasper Lievisse Adriaanse <jas...@openbsd.org>
@@ -13,7 +12,7 @@ PERMIT_PACKAGE = Yes
WANTLIB += ${COMPILER_LIBCXX} lib/inotify/inotify
WANTLIB += c cairo curl fontconfig freetype intl m mpdclient
WANTLIB += pulse xcb xcb-composite xcb-cursor xcb-ewmh xcb-icccm
-WANTLIB += xcb-image xcb-randr xcb-util xcb-xkb xcb-xrm z jsoncpp
+WANTLIB += xcb-image xcb-randr xcb-util xcb-xkb xcb-xrm z jsoncpp uv
MASTER_SITES = https://github.com/polybar/polybar/releases/download/$V/
EXTRACT_SUFX = .tar.gz
@@ -35,28 +34,23 @@ LIB_DEPENDS = audio/libmpdclient \
devel/jsoncpp \
devel/libinotify \
graphics/cairo \
- net/curl
+ net/curl \
+ devel/libuv
RUN_DEPENDS = x11/py-xcbgen${MODPY_FLAVOR} \
fonts/siji \
fonts/unifont
-MODCMAKE_LDFLAGS = -L${X11BASE}/lib -L${LOCALBASE}/lib -lintl -L${LOCALBASE}/lib/inotify -linotify -Wl,-rpath,${LOCALBASE}/lib/inotify
+MODCMAKE_LDFLAGS = -L${X11BASE}/lib -L${LOCALBASE}/lib -lintl \
+ -L${LOCALBASE}/lib/inotify -linotify \
+ -Wl,-rpath,${LOCALBASE}/lib/inotify
CONFIGURE_ARGS = -DENABLE_CCACHE=OFF \
-DENABLE_I3=ON
NO_TEST = Yes
-WRKDIST = ${WRKDIR}/polybar-$V
-
-pre-configure:
- ${SUBST_CMD} ${WRKSRC}/cmake/02-opts.cmake \
- ${WRKSRC}/doc/CMakeLists.txt \
- ${WRKSRC}/lib/i3ipcpp/CMakeLists.txt
-
post-install:
- ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/polybar
- ${INSTALL_DATA} ${WRKSRC}/config ${PREFIX}/share/examples/polybar
+ mv ${PREFIX}/share/doc/polybar/examples ${PREFIX}/share/examples/polybar
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/polybar/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- distinfo 27 Oct 2021 14:55:04 -0000 1.8
+++ distinfo 3 Jan 2023 12:35:38 -0000
@@ -1,2 +1,2 @@
-SHA256 (polybar-3.5.7.tar.gz) = cyEObXQhesuVOyU5kLQwI0O3tqeHD+HamhhV2qRBI9s=
-SIZE (polybar-3.5.7.tar.gz) = 411318
+SHA256 (polybar-3.6.3.tar.gz) = 8ldYVzVnII/HtvTUEVphF6hzicvMCUz2BdB5d1vpX6U=
+SIZE (polybar-3.6.3.tar.gz) = 439838
Index: patches/patch-cmake_03-libs_cmake
===================================================================
RCS file: patches/patch-cmake_03-libs_cmake
diff -N patches/patch-cmake_03-libs_cmake
--- patches/patch-cmake_03-libs_cmake 11 Mar 2022 20:16:56 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-Detect libinotify using pkg-config.
-
-Index: cmake/03-libs.cmake
---- cmake/03-libs.cmake.orig
-+++ cmake/03-libs.cmake
-@@ -25,6 +25,6 @@ querylib(WITH_XRM "pkg-config" xcb-xrm libs dirs)
- querylib(WITH_XCURSOR "pkg-config" xcb-cursor libs dirs)
-
- # FreeBSD Support
--if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
-+if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL
"OpenBSD")
- querylib(TRUE "pkg-config" libinotify libs dirs)
- endif()
Index: patches/patch-cmake_libpoly_cmake
===================================================================
RCS file: patches/patch-cmake_libpoly_cmake
diff -N patches/patch-cmake_libpoly_cmake
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-cmake_libpoly_cmake 3 Jan 2023 12:35:38 -0000
@@ -0,0 +1,13 @@
+Index: cmake/libpoly.cmake
+--- cmake/libpoly.cmake.orig
++++ cmake/libpoly.cmake
+@@ -100,7 +100,7 @@ endif()
+ find_package(Xcb ${XRANDR_VERSION} REQUIRED COMPONENTS RANDR)
+ find_package(Xcb REQUIRED COMPONENTS ${XORG_EXTENSIONS})
+
+-# FreeBSD Support
+-if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++# FreeBSD and OpenBSD Support
++if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL
"OpenBSD")
+ find_package(LibInotify REQUIRED)
+ endif()
Index: patches/patch-include_modules_cpu_hpp
===================================================================
RCS file: /cvs/ports/x11/polybar/patches/patch-include_modules_cpu_hpp,v
retrieving revision 1.3
diff -u -p -r1.3 patch-include_modules_cpu_hpp
--- patches/patch-include_modules_cpu_hpp 11 Mar 2022 20:16:56 -0000
1.3
+++ patches/patch-include_modules_cpu_hpp 3 Jan 2023 12:35:38 -0000
@@ -1,7 +1,7 @@
Index: include/modules/cpu.hpp
--- include/modules/cpu.hpp.orig
+++ include/modules/cpu.hpp
-@@ -9,7 +9,13 @@ namespace modules {
+@@ -10,7 +10,13 @@ namespace modules {
struct cpu_time {
unsigned long long user;
unsigned long long nice;
Index: patches/patch-src_modules_cpu_cpp
===================================================================
RCS file: /cvs/ports/x11/polybar/patches/patch-src_modules_cpu_cpp,v
retrieving revision 1.3
diff -u -p -r1.3 patch-src_modules_cpu_cpp
--- patches/patch-src_modules_cpu_cpp 11 Mar 2022 20:16:56 -0000 1.3
+++ patches/patch-src_modules_cpu_cpp 3 Jan 2023 12:35:38 -0000
@@ -1,7 +1,7 @@
Index: src/modules/cpu.cpp
--- src/modules/cpu.cpp.orig
+++ src/modules/cpu.cpp
-@@ -1,6 +1,12 @@
+@@ -3,6 +3,12 @@
#include <fstream>
#include <istream>
@@ -11,10 +11,10 @@ Index: src/modules/cpu.cpp
+#include <sys/sysctl.h>
+#endif /* __OpenBSD__ */
+
- #include "modules/cpu.hpp"
-
#include "drawtypes/label.hpp"
-@@ -106,6 +112,35 @@ namespace modules {
+ #include "drawtypes/progressbar.hpp"
+ #include "drawtypes/ramp.hpp"
+@@ -127,6 +133,35 @@ namespace modules {
m_cputimes_prev.swap(m_cputimes);
m_cputimes.clear();
@@ -50,7 +50,7 @@ Index: src/modules/cpu.cpp
try {
std::ifstream in(PATH_CPU_INFO);
string str;
-@@ -130,7 +165,7 @@ namespace modules {
+@@ -151,7 +186,7 @@ namespace modules {
} catch (const std::ios_base::failure& e) {
m_log.err("Failed to read CPU values (what: %s)", e.what());
}
Index: patches/patch-src_modules_temperature_cpp
===================================================================
RCS file: /cvs/ports/x11/polybar/patches/patch-src_modules_temperature_cpp,v
retrieving revision 1.4
diff -u -p -r1.4 patch-src_modules_temperature_cpp
--- patches/patch-src_modules_temperature_cpp 11 Mar 2022 20:16:56 -0000
1.4
+++ patches/patch-src_modules_temperature_cpp 3 Jan 2023 12:35:38 -0000
@@ -84,6 +84,6 @@ Index: src/modules/temperature.cpp
+#endif
+
+ temp_f = floor(((1.8 * m_temp) + 32) + 0.5);
- m_perc = math_util::unbounded_percentage(m_temp, m_tempbase, m_tempwarn);
string temp_c_string = to_string(m_temp);
+ string temp_f_string = to_string(temp_f);
Index: patches/patch-src_utils_file_cpp
===================================================================
RCS file: patches/patch-src_utils_file_cpp
diff -N patches/patch-src_utils_file_cpp
--- patches/patch-src_utils_file_cpp 11 Mar 2022 20:16:56 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Don't use the CPP define for fileno in stdio.h
-It causes clang++ to blow up.
-
-Index: src/utils/file.cpp
---- src/utils/file.cpp.orig
-+++ src/utils/file.cpp
-@@ -46,6 +46,7 @@ file_ptr::operator int() {
- return static_cast<const file_ptr&>(*this);
- }
- file_ptr::operator int() const {
-+#undef fileno
- return fileno(*this);
- }
-
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/polybar/pkg/PLIST,v
retrieving revision 1.9
diff -u -p -r1.9 PLIST
--- pkg/PLIST 31 Oct 2022 08:47:48 -0000 1.9
+++ pkg/PLIST 3 Jan 2023 12:35:38 -0000
@@ -1,25 +1,29 @@
@bin bin/polybar
@bin bin/polybar-msg
+@man man/man1/polybar-msg.1
@man man/man1/polybar.1
@man man/man5/polybar.5
share/bash-completion/completions/polybar
share/doc/polybar/
-share/doc/polybar/.buildinfo
+share/doc/polybar/CHANGELOG.md
share/doc/polybar/_sources/
share/doc/polybar/_sources/dev/
share/doc/polybar/_sources/dev/packaging.rst.txt
share/doc/polybar/_sources/dev/release-workflow.rst.txt
share/doc/polybar/_sources/index.rst.txt
share/doc/polybar/_sources/man/
+share/doc/polybar/_sources/man/polybar-msg.1.rst.txt
share/doc/polybar/_sources/man/polybar.1.rst.txt
share/doc/polybar/_sources/man/polybar.5.rst.txt
share/doc/polybar/_sources/user/
share/doc/polybar/_sources/user/actions.rst.txt
+share/doc/polybar/_sources/user/ipc.rst.txt
share/doc/polybar/_static/
share/doc/polybar/_static/_sphinx_javascript_frameworks_compat.js
share/doc/polybar/_static/alabaster.css
share/doc/polybar/_static/basic.css
share/doc/polybar/_static/custom.css
+share/doc/polybar/_static/default.png
share/doc/polybar/_static/doctools.js
share/doc/polybar/_static/documentation_options.js
share/doc/polybar/_static/file.png
@@ -33,13 +37,13 @@ share/doc/polybar/_static/searchtools.js
share/doc/polybar/_static/sphinx_highlight.js
share/doc/polybar/_static/underscore-1.13.1.js
share/doc/polybar/_static/underscore.js
-share/doc/polybar/config
share/doc/polybar/dev/
share/doc/polybar/dev/packaging.html
share/doc/polybar/dev/release-workflow.html
share/doc/polybar/genindex.html
share/doc/polybar/index.html
share/doc/polybar/man/
+share/doc/polybar/man/polybar-msg.1.html
share/doc/polybar/man/polybar.1.html
share/doc/polybar/man/polybar.5.html
share/doc/polybar/objects.inv
@@ -47,7 +51,10 @@ share/doc/polybar/search.html
share/doc/polybar/searchindex.js
share/doc/polybar/user/
share/doc/polybar/user/actions.html
+share/doc/polybar/user/ipc.html
share/examples/polybar/
-share/examples/polybar/config
+share/examples/polybar/config.ini
+@sample ${SYSCONFDIR}/polybar/
+@sample ${SYSCONFDIR}/polybar/config.ini
share/zsh/site-functions/_polybar
share/zsh/site-functions/_polybar_msg