Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F145071946
D13634.id37739.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
6 KB
Referenced Files
None
Subscribers
None
D13634.id37739.diff
View Options
Index: x11/Makefile
===================================================================
--- x11/Makefile
+++ x11/Makefile
@@ -265,6 +265,7 @@
SUBDIR += pixman
SUBDIR += plasma-scriptengine-python
SUBDIR += plasma-scriptengine-ruby
+ SUBDIR += polybar
SUBDIR += presentproto
SUBDIR += printproto
SUBDIR += printscreen
Index: x11/polybar/Makefile
===================================================================
--- /dev/null
+++ x11/polybar/Makefile
@@ -0,0 +1,60 @@
+# $FreeBSD$
+
+PORTNAME= polybar
+DISTVERSION= 3.1.0
+CATEGORIES= x11
+
+MAINTAINER= capt_redbeard@protonmail.com
+COMMENT= Fast and easy-to-use status bar
+
+LICENSE= MIT
+
+BUILD_DEPENDS= xcb-proto>=1.9:x11/xcb-proto
+LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libxcb-xrm.so:x11/xcb-util-xrm \
+ libxcb-cursor.so:x11/xcb-util-cursor \
+ libxcb-ewmh.so:x11/xcb-util-wm \
+ libxcb-icccm.so:x11/xcb-util-wm \
+ libxcb-util.so:x11/xcb-util \
+ libxcb-image.so:x11/xcb-util-image \
+ libinotify.so:devel/libinotify
+
+XPP_VERSION= 1.4.0-1-g64bd576
+
+# Uses noninja here as the build fails otherwise.
+USES= cmake localbase:ldflags pkgconfig:build python:2.7
+USE_GITHUB= yes
+GH_ACCOUNT= jaagr
+GH_TUPLE= jaagr:i3ipcpp:v0.7.1:i3ipcpp/lib/i3ipcpp \
+ jaagr:xpp:${XPP_VERSION}:xpp/lib/xpp \
+
+USE_GNOME= cairo
+USE_XORG= xcb
+
+OPTIONS_DEFINE= ALSA CURL I3 IPC MPD
+OPTIONS_DEFAULT= ALSA CURL I3 IPC MPD
+OPTIONS_SUB= yes
+
+ALSA_CMAKE_BOOL= ENABLE_ALSA
+CURL_CMAKE_BOOL= ENABLE_CURL
+I3_CMAKE_BOOL= ENABLE_I3
+MPD_CMAKE_BOOL= ENABLE_MPD
+IPC_CMAKE_BOOL= BUILD_IPC_MSG
+
+ALSA_DESC= Volume control
+CURL_DESC= Github support
+I3_DESC= i3wm support
+MPD_DESC= Support for controlling MPD
+IPC_DESC= i3 IPC support
+
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+CURL_LIB_DEPENDS= libcurl.so:ftp/curl
+I3_BUILD_DEPENDS= ${LOCALBASE}/include/i3/ipc.h:x11-wm/i3
+I3_LIB_DEPENDS= libjsoncpp.so:devel/jsoncpp
+MPD_LIB_DEPENDS= libmpdclient.so:audio/libmpdclient
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|python2|${PYTHON_CMD}|g' ${WRKDIR}/xpp-${XPP_VERSION}/CMakeLists.txt
+
+.include <bsd.port.mk>
Index: x11/polybar/distinfo
===================================================================
--- /dev/null
+++ x11/polybar/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1515547603
+SHA256 (jaagr-polybar-3.1.0_GH0.tar.gz) = cb6f404e1c3e9f0239ecde095c04dcb50a164ce346046f077744b2c53fab7fc4
+SIZE (jaagr-polybar-3.1.0_GH0.tar.gz) = 418298
+SHA256 (jaagr-i3ipcpp-v0.7.1_GH0.tar.gz) = 644d82d0e73b7c653e344ac8852e4d7435d9fb7ea54a160ab81662ab4b3652cf
+SIZE (jaagr-i3ipcpp-v0.7.1_GH0.tar.gz) = 191417
+SHA256 (jaagr-xpp-1.4.0-1-g64bd576_GH0.tar.gz) = 451052c2d71b55cb3ea35dcf2f422162756caf05e3d4bfb9e36b47e802fbf109
+SIZE (jaagr-xpp-1.4.0-1-g64bd576_GH0.tar.gz) = 84145
Index: x11/polybar/files/patch-cmake_01-core.cmake
===================================================================
--- /dev/null
+++ x11/polybar/files/patch-cmake_01-core.cmake
@@ -0,0 +1,20 @@
+--- cmake/01-core.cmake.orig 2017-12-03 17:03:49 UTC
++++ cmake/01-core.cmake
+@@ -31,8 +31,17 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic-errors")
+
++if (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++ # Need dprintf() for FreeBSD 11.1 and older
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_WITH_DPRINTF")
++
++ # libinotify uses c99 extension, so suppress this error
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c99-extensions")
++endif()
++
+ if(${CMAKE_CXX_COMPILER_ID} STREQUAL Clang)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=parentheses-equality")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-zero-length-array")
+ endif()
+
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG")
Index: x11/polybar/files/patch-cmake_03-libs.cmake
===================================================================
--- /dev/null
+++ x11/polybar/files/patch-cmake_03-libs.cmake
@@ -0,0 +1,11 @@
+--- cmake/03-libs.cmake.orig 2017-12-03 17:03:49 UTC
++++ cmake/03-libs.cmake
+@@ -21,3 +21,8 @@ querylib(WITH_XRENDER "pkg-config" xcb-r
+ querylib(WITH_XRM "pkg-config" xcb-xrm libs dirs)
+ querylib(WITH_XSYNC "pkg-config" xcb-sync libs dirs)
+ querylib(WITH_XCURSOR "pkg-config" xcb-cursor libs dirs)
++
++# FreeBSD Support
++if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++ querylib(TRUE "pkg-config" libinotify libs dirs)
++endif()
Index: x11/polybar/files/patch-include_adapters_alsa_generic.hpp
===================================================================
--- /dev/null
+++ x11/polybar/files/patch-include_adapters_alsa_generic.hpp
@@ -0,0 +1,14 @@
+--- include/adapters/alsa/generic.hpp.orig 2017-12-03 17:03:49 UTC
++++ include/adapters/alsa/generic.hpp
+@@ -4,7 +4,11 @@
+ #include <alsa/asoundlib.h>
+ #else
+ #include <assert.h>
++
++#ifndef __FreeBSD__
+ #include <endian.h>
++#endif
++
+ #include <errno.h>
+ #include <fcntl.h>
+ #include <stdarg.h>
Index: x11/polybar/pkg-descr
===================================================================
--- /dev/null
+++ x11/polybar/pkg-descr
@@ -0,0 +1,24 @@
+The main purpose of Polybar is to help users create awesome status bars.
+It has built-in functionality to display information about the most commonly
+used services.
+Some of the services included so far:
+
+ Systray icons
+ Window title
+ Playback controls and status display for MPD using libmpdclient
+ ALSA volume controls
+ Workspace and desktop panel for bspwm and i3
+ Workspace module for EWMH compliant window managers
+ Keyboard layout and indicator status
+ CPU and memory load indicator
+ Battery display
+ Network connection details
+ Backlight level
+ Date and time label
+ Time-based shell script execution
+ Command output tailing
+ User-defined menu tree
+ Inter-process messaging
+ And more...
+
+WWW: https://github.com/jaagr/polybar/wiki
Index: x11/polybar/pkg-message
===================================================================
--- /dev/null
+++ x11/polybar/pkg-message
@@ -0,0 +1,29 @@
+i3 was original built with Linux in mind, so certain i3
+modules do not function in FreeBSD.
+
+Working Modules:
+- cpu
+- date
+- i3
+- memory
+- script
+- text
+- xkeyboard
+- xwindow
+
+Broken Modules:
+- filesystem
+- network (requires wireless_tools)
+- temperature (requires /sys/class/thermal/* in sysfs)
+- volume (requires full alsa, not a wrapper)
+- menu (does not show up)
+- xbacklight
+- xworkspaces
+
+Not Tested:
+- backlight
+- battery
+- bspwm
+- github
+- ipc
+- mpd
Index: x11/polybar/pkg-plist
===================================================================
--- /dev/null
+++ x11/polybar/pkg-plist
@@ -0,0 +1,7 @@
+bin/polybar
+%%IPC%%bin/polybar-msg
+share/bash-completion/completions/polybar
+share/doc/polybar/config
+share/man/man1/polybar.1
+share/zsh/site-functions/_polybar
+share/zsh/site-functions/_polybar_msg
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Mon, Feb 16, 4:05 PM (12 h, 34 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28782952
Default Alt Text
D13634.id37739.diff (6 KB)
Attached To
Mode
D13634: New port: x11/polybar: Fast and easy-to-use status bar
Attached
Detach File
Event Timeline
Log In to Comment