Page MenuHomeFreeBSD

D13634.id37029.diff
No OneTemporary

D13634.id37029.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,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

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)

Event Timeline