Page MenuHomeFreeBSD

D13634.id37739.diff
No OneTemporary

D13634.id37739.diff

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

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)

Event Timeline