Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master grimoire by Vlad Glagolev (728bc1864077610f447ee960d55ac66ce9627fbe)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Vlad Glagolev <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master grimoire by Vlad Glagolev (728bc1864077610f447ee960d55ac66ce9627fbe)
  • Date: Fri, 2 Feb 2018 00:57:18 +0000

GIT changes to master grimoire by Vlad Glagolev <stealth AT sourcemage.org>:

ChangeLog | 3 +
x11/polybar/BUILD | 7 ++++
x11/polybar/CONFIGURE | 39 ++++++++++++++++++++++
x11/polybar/DEPENDS | 75
++++++++++++++++++++++++++++++++++++++++++++
x11/polybar/DETAILS | 29 +++++++++++++++++
x11/polybar/HISTORY | 3 +
x11/polybar/PREPARE | 3 +
x11/polybar/PRE_BUILD | 20 +++++++++++
x11/polybar/cmake-doc.patch | 11 ++++++
x11/polybar/cmake.patch | 13 +++++++
10 files changed, 203 insertions(+)

New commits:
commit 728bc1864077610f447ee960d55ac66ce9627fbe
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>

polybar: new spell, fast and easy-to-use status bar

diff --git a/ChangeLog b/ChangeLog
index 5ce69cb..7db4705 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2018-02-01 Vlad Glagolev <stealth AT sourcemage.org>
+ * x11/polybar: new spell, fast and easy-to-use status bar
+
2018-02-01 Treeve Jelbert <treeve AT sourcemage.org>
* smgl/video/pipewire: added , secure multimedia playback

diff --git a/x11/polybar/BUILD b/x11/polybar/BUILD
new file mode 100755
index 0000000..100cd5b
--- /dev/null
+++ b/x11/polybar/BUILD
@@ -0,0 +1,7 @@
+OPTS="${POLYBAR_OPTS} ${OPTS}" &&
+
+if is_depends_enabled ${SPELL} llvm && is_depends_enabled ${SPELL} ccache;
then
+ CXXFLAGS="-Wno-error=unused-command-line-argument ${CXXFLAGS}"
+fi &&
+
+cmake_build
diff --git a/x11/polybar/CONFIGURE b/x11/polybar/CONFIGURE
new file mode 100755
index 0000000..9a55812
--- /dev/null
+++ b/x11/polybar/CONFIGURE
@@ -0,0 +1,39 @@
+source "${GRIMOIRE}/FUNCTIONS" &&
+
+config_query_option POLYBAR_OPTS "Build ipc messager?" y \
+ "-DBUILD_IPC_MSG=ON" \
+ "-DBUILD_IPC_MSG=OFF" &&
+
+config_query_option POLYBAR_OPTS "Enable xrandr support?" y \
+ "-DWITH_XRANDR=ON" \
+ "-DWITH_XRANDR=OFF" &&
+
+if list_find "${POLYBAR_OPTS}" "-DWITH_XRANDR=ON"; then
+ if spell_ok libxcb && ! is_version_less $(installed_version libxcb) 1.12;
then
+ config_query_option POLYBAR_OPTS "Enable xrandr monitor support?" y \
+ "-DWITH_XRANDR_MONITORS=ON" \
+ "-DWITH_XRANDR_MONITORS=OFF"
+ else
+ message "${PROBLEM_COLOR}libxcb version is lower than 1.12, xrandr
monitor support selection not available.${DEFAULT_COLOR}"
+ fi
+fi &&
+
+config_query_option POLYBAR_OPTS "Enable xrender support?" n \
+ "-DWITH_XRENDER=ON" \
+ "-DWITH_XRENDER=OFF" &&
+
+config_query_option POLYBAR_OPTS "Enable xdamage support?" n \
+ "-DWITH_XDAMAGE=ON" \
+ "-DWITH_XDAMAGE=OFF" &&
+
+config_query_option POLYBAR_OPTS "Enable xsync support?" n \
+ "-DWITH_XSYNC=ON" \
+ "-DWITH_XSYNC=OFF" &&
+
+config_query_option POLYBAR_OPTS "Enable xcomposite support?" n \
+ "-DWITH_XCOMPOSITE=ON" \
+ "-DWITH_XCOMPOSITE=OFF" &&
+
+config_query_option POLYBAR_OPTS "Enable xkeyboard support?" y \
+ "-DWITH_XKB=ON -DENABLE_XKEYBOARD=ON" \
+ "-DWITH_XKB=OFF -DENABLE_XKEYBOARD=OFF"
diff --git a/x11/polybar/DEPENDS b/x11/polybar/DEPENDS
new file mode 100755
index 0000000..f00543d
--- /dev/null
+++ b/x11/polybar/DEPENDS
@@ -0,0 +1,75 @@
+depends cmake &&
+depends pkgconfig &&
+# required for generating headers
+depends python &&
+
+optional_depends llvm \
+ "-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++" \
+ "" \
+ "to build polybar with clang++" &&
+
+if is_depends_enabled ${SPELL} llvm; then
+ depends libc++ "-DCXXLIB_CLANG=ON"
+else
+ depends -sub CXX gcc "-DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++
-DCXXLIB_GCC=ON"
+fi &&
+
+depends freetype2 &&
+depends fontconfig &&
+depends cairo &&
+depends xcb-proto &&
+depends libxcb &&
+
+# TODO: split XCB sub-dependencies
+# depends -sub RANDR libxcb
+# depends -sub RENDER libxcb
+# depends -sub DAMAGE libxcb
+# depends -sub SYNC libxcb
+# depends -sub COMPOSITE libxcb
+# depends -sub XKB libxcb
+
+optional_depends ccache \
+ "-DENABLE_CCACHE=ON" \
+ "-DENABLE_CCACHE=OFF" \
+ "to use ccache during build" &&
+
+optional_depends alsa-lib \
+ "-DENABLE_ALSA=ON" \
+ "-DENABLE_ALSA=OFF" \
+ "for ALSA volume controls" &&
+
+optional_depends curl \
+ "-DENABLE_CURL=ON" \
+ "-DENABLE_CURL=OFF" \
+ "for GitHub notifications" &&
+
+if list_find "${POLYBAR_OPTS}" "-DENABLE_I3=ON"; then
+ depends i3 &&
+ depends jsoncpp
+fi &&
+
+optional_depends libmpdclient \
+ "-DENABLE_MPD=ON" \
+ "-DENABLE_MPD=OFF" \
+ "for MPD playback controls and status display" &&
+
+optional_depends wireless_tools \
+ "-DENABLE_NETWORK=ON" \
+ "-DENABLE_NETWORK=OFF" \
+ "for network connection details" &&
+
+optional_depends xcb-util-cursor \
+ "-DWITH_XCURSOR=ON" \
+ "-DWITH_XCURSOR=OFF" \
+ "for cursor properties support" &&
+
+optional_depends xcb-util-xrm \
+ "-DWITH_XRM=ON" \
+ "-DWITH_XRM=OFF" \
+ "for X resources fetch support" &&
+
+optional_depends xcb-util-wm "" "" "for workspace and wm properties support"
&&
+optional_depends xcb-util-image "" "" "for systray icons support" &&
+
+suggest_depends unifont "" "" "to use Unifont" &&
+suggest_depends siji "" "" "to use iconic font Siji"
diff --git a/x11/polybar/DETAILS b/x11/polybar/DETAILS
new file mode 100755
index 0000000..055c6cb
--- /dev/null
+++ b/x11/polybar/DETAILS
@@ -0,0 +1,29 @@
+ SPELL=polybar
+ VERSION=3.1.0
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+ SOURCE_URL[0]=https://github.com/jaagr/${SPELL}/archive/${VERSION}.tar.gz
+
SOURCE_HASH=sha512:6d8759d9f750c2abfa79fe735615b0ed3d1827e3a88561317712c6f02cb32a0a77726f97cb419f3a040ae9085a34a23cb1aad0aacf3f14e56c542977b89036b2
+ SPELL_LIB1=xpp
+ SPELL_LIB1_V=1.4.0
+ SOURCE2=${SPELL_LIB1}-${SPELL_LIB1_V}.tar.gz
+
SOURCE2_URL=https://github.com/jaagr/${SPELL_LIB1}/archive/${SPELL_LIB1_V}.tar.gz
+
SOURCE2_HASH=sha512:d34cbbe2391db36db7dffac0415d26b7487536e97c4d7efd472ab0aeffa4c8e757ee030b05e2aa1cfa8a591ee591bb96a6db7eb9fa5850027f958e92f078739c
+if list_find "${POLYBAR_OPTS}" "-DENABLE_I3=ON"; then
+ SPELL_LIB2=i3ipcpp
+ SPELL_LIB2_V=0.7.1
+ SOURCE3=${SPELL_LIB2}-${SPELL_LIB2_V}.tar.gz
+
SOURCE3_URL=https://github.com/jaagr/${SPELL_LIB2}/archive/v${SPELL_LIB2_V}.tar.gz
+
SOURCE3_HASH=sha512:d34cbbe2391db36db7dffac0415d26b7487536e97c4d7efd472ab0aeffa4c8e757ee030b05e2aa1cfa8a591ee591bb96a6db7eb9fa5850027f958e92f078739c
+fi
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ DOCS="SUPPORT.md ${DOCS}"
+ DOC_DIRS=""
+ WEB_SITE=https://github.com/jaagr/polybar
+ LICENSE[0]=MIT
+ ENTERED=20180201
+ SHORT="fast and easy-to-use status bar"
+cat << EOF
+Polybar aims to help users build beautiful and highly customizable status
bars
+for their desktop environment, without the need of having a black belt in
shell
+scripting.
+EOF
diff --git a/x11/polybar/HISTORY b/x11/polybar/HISTORY
new file mode 100644
index 0000000..0df9304
--- /dev/null
+++ b/x11/polybar/HISTORY
@@ -0,0 +1,3 @@
+2018-02-01 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS, CONFIGURE, {PRE_}BUILD, PREPARE,
cmake{,-doc}.patch:
+ created spell, version 3.1.0
diff --git a/x11/polybar/PREPARE b/x11/polybar/PREPARE
new file mode 100755
index 0000000..092f163
--- /dev/null
+++ b/x11/polybar/PREPARE
@@ -0,0 +1,3 @@
+config_query_option POLYBAR_OPTS "Enable i3 support?" y \
+ "-DENABLE_I3=ON" \
+ "-DENABLE_I3=OFF"
diff --git a/x11/polybar/PRE_BUILD b/x11/polybar/PRE_BUILD
new file mode 100755
index 0000000..d82261e
--- /dev/null
+++ b/x11/polybar/PRE_BUILD
@@ -0,0 +1,20 @@
+default_pre_build &&
+cd "${SOURCE_DIRECTORY}" &&
+
+patch -p0 < "${SPELL_DIRECTORY}/cmake.patch" &&
+patch -p0 < "${SPELL_DIRECTORY}/cmake-doc.patch" &&
+
+verify_file 2 &&
+
+cd lib/xpp &&
+tar -xzf "${SOURCE_CACHE}/${SOURCE2}" --strip=1 &&
+cd .. &&
+
+if list_find "${POLYBAR_OPTS}" "-DENABLE_I3=ON"; then
+ verify_file 3 &&
+ cd i3ipcpp &&
+ tar -xzf "${SOURCE_CACHE}/${SOURCE3}" --strip=1 &&
+ cd ..
+fi &&
+
+rm -f jsoncpp-*
diff --git a/x11/polybar/cmake-doc.patch b/x11/polybar/cmake-doc.patch
new file mode 100644
index 0000000..6300f8c
--- /dev/null
+++ b/x11/polybar/cmake-doc.patch
@@ -0,0 +1,11 @@
+--- doc/CMakeLists.txt.orig 2017-12-03 12:03:49.000000000 -0500
++++ doc/CMakeLists.txt 2018-02-01 19:31:45.535717353 -0500
+@@ -85,7 +85,7 @@
+ ESCAPE_QUOTES @ONLY)
+
+ install(FILES config
+- DESTINATION share/doc/polybar
++ DESTINATION share/polybar/examples
+ COMPONENT config)
+
+ # }}}
diff --git a/x11/polybar/cmake.patch b/x11/polybar/cmake.patch
new file mode 100644
index 0000000..ec3794e
--- /dev/null
+++ b/x11/polybar/cmake.patch
@@ -0,0 +1,13 @@
+--- cmake/01-core.cmake.orig 2017-12-03 12:03:49.000000000 -0500
++++ cmake/01-core.cmake 2018-02-01 15:48:32.296902831 -0500
+@@ -73,8 +73,8 @@
+
+ if(ENABLE_CCACHE)
+ querybin(ccache)
+- set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${BINPATH_ccache})
+- set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ${BINPATH_ccache})
++ set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
++ set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
+ endif()
+
+ # Install paths



  • [SM-Commit] GIT changes to master grimoire by Vlad Glagolev (728bc1864077610f447ee960d55ac66ce9627fbe), Vlad Glagolev, 02/01/2018

Archive powered by MHonArc 2.6.24.

Top of Page