Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F153524726
D13634.id37029.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
7 KB
Referenced Files
None
Subscribers
None
D13634.id37029.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,55 @@
+# $FreeBSD$
+
+PORTNAME= polybar
+DISTVERSION= 3.1.0
+CATEGORIES= x11
+
+MAINTAINER= capt_redbeard@protonmail.com
+COMMENT= Fast and easy-to-use status bar
+
+LICENSE= MIT
+
+CFLAGS+= -I${LOCALBASE}/include
+#CMAKE_ARGS+= -DPYTHON_INCLUDE_DIR=${PYTHONPREFIX_INCLUDEDIR} -DPYTHON_LIBRARY=${PYTHONPREFIX_LIBDIR} -DPYTHON2_PACKAGES_PATH=${PYTHONPREFIX_SITELIBDIR}
+CMAKE_VERBOSE= yes
+
+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 \
+
+USES= cmake:outsource,noninja localbase:ldflags pkgconfig:build python:2
+USE_GITHUB= yes
+GH_TUPLE= jaagr:i3ipcpp:v0.7.1:i3ipcpp/lib/i3ipcpp \
+ jaagr:xpp:1.4.0:xpp/lib/xpp \
+ jaagr:polybar:3.1.0
+
+USE_GNOME+= cairo
+USE_XORG+= xcb
+
+OPTIONS_DEFINE= ALSA CURL I3 IPC MPD
+OPTIONS_DEFAULT= CURL
+OPTIONS_SUB= yes
+
+ALSA_CMAKE_BOOL= ENABLE_ALSA
+ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+
+CURL_CMAKE_BOOL= ENABLE_CURL
+CURL_LIB_DEPENDS= libcurl.so:ftp/curl
+
+I3_CMAKE_BOOL= ENABLE_I3
+I3_LIB_DEPENDS= libjsoncpp.so:devel/jsoncpp
+
+MPD_CMAKE_BOOL= ENABLE_MPD
+MPD_LIB_DEPENDS= libmpdclient.so:audio/libmpdclient
+
+IPC_CMAKE_BOOL= BUILD_IPC_MSG
+IPC_BUILD_DEPENDS= ${LOCALBASE}/include/i3/ipc.h:x11-wm/i3
+
+.include <bsd.port.mk>
Index: x11/polybar/distinfo
===================================================================
--- /dev/null
+++ x11/polybar/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1513792438
+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_GH0.tar.gz) = b689d1d66a39a79b9db89e620061e910f9e2a49b9b1c06c58323b926ac61a658
+SIZE (jaagr-xpp-1.4.0_GH0.tar.gz) = 84095
Index: x11/polybar/files/patch-README.md
===================================================================
--- /dev/null
+++ x11/polybar/files/patch-README.md
@@ -0,0 +1,14 @@
+--- README.md.orig 2017-12-03 17:03:49 UTC
++++ README.md
+@@ -87,7 +87,10 @@ A compiler with C++14 support ([clang-3.
+ - xcb-util-wm
+ - xcb-util-xrm
+
+-Optional dependencies for extended module support:
++**Optional dependencies:**
++- xcb-util-cursor *required for the `cursor-click` and `cursor-scroll` settings*
++
++**Optional dependencies for extended module support:**
+ - alsa-lib *required by `internal/volume`*
+ - jsoncpp *required by `internal/i3`*
+ - libmpdclient *required by `internal/mpd`*
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_02-opts.cmake
===================================================================
--- /dev/null
+++ x11/polybar/files/patch-cmake_02-opts.cmake
@@ -0,0 +1,13 @@
+--- cmake/02-opts.cmake.orig 2017-12-03 17:03:49 UTC
++++ cmake/02-opts.cmake
+@@ -39,6 +39,10 @@ option(WITH_XKB "xcb-xkb support" ON)
+ option(WITH_XRM "xcb-xrm support" ON)
+ option(WITH_XCURSOR "xcb-cursor support" ON)
+
++if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++ option(WITH_INOTIFY "inotify-kqueue support" ON)
++endif()
++
+ if(CMAKE_BUILD_TYPE_UPPER MATCHES DEBUG)
+ option(DEBUG_LOGGER "Debug logging" ON)
+ option(DEBUG_LOGGER_VERBOSE "Debug logging (verbose)" OFF)
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(WITH_INOTIFY "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,22 @@
+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...
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
Wed, Apr 22, 3:38 PM (13 h, 27 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31987401
Default Alt Text
D13634.id37029.diff (7 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