summaryrefslogtreecommitdiff
path: root/x11-misc/dzen
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /x11-misc/dzen
reinit the tree, so we can have metadata
Diffstat (limited to 'x11-misc/dzen')
-rw-r--r--x11-misc/dzen/Manifest7
-rw-r--r--x11-misc/dzen/dzen-0.9.5-r1.ebuild78
-rw-r--r--x11-misc/dzen/files/dzen-0.9.5-config-default.patch95
-rw-r--r--x11-misc/dzen/files/dzen-0.9.5-off-by-one.patch11
-rw-r--r--x11-misc/dzen/metadata.xml15
5 files changed, 206 insertions, 0 deletions
diff --git a/x11-misc/dzen/Manifest b/x11-misc/dzen/Manifest
new file mode 100644
index 000000000000..3661f75ba894
--- /dev/null
+++ b/x11-misc/dzen/Manifest
@@ -0,0 +1,7 @@
+AUX dzen-0.9.5-config-default.patch 2649 SHA256 bbd041b2dd1f113b82e93345a3a29fa70b314f77de1a813ca856efa2e3f835fe SHA512 4884455ff03197d718e5700106b4b5250343a69b11cdd6190580f89e70306d97a1dde8154baabc79a909ed571806a992fa643d7380830257331bec477e46c54d WHIRLPOOL de577c80db6fe7a7786a545fb6e994e3781fa21a4b3514c16069425bc8e0e05a0ed642e8fd58c2dddb439ade9ea3a29ff776bb38240f980130f828e572bf244e
+AUX dzen-0.9.5-off-by-one.patch 188 SHA256 7fafe9a50a11aded7249252ab013e7073facf2f4665569aea5a973306cd26006 SHA512 1a82875ee296af37d559b14da4cadef40f2cd6842d67cf6d761d0c65acd1bdb51b0d8096282f1172f109178ecd3f3c1debef809373a0e6ab04fb161d57e20f8d WHIRLPOOL 8e16cef1f188895ba03cce683cdee2db7b66738011a415a4ab3c85fb6fce9030511cccb065f4d6c6bcd85da71d375b92a3b3600af2badde5e1cdfa4212f433e1
+DIST dzen-0.9.5.tar.gz 38167 SHA256 0556c815de7257bccd50cfa62371e4bc1c358fa1c5a179a4f99890a63912dc19 SHA512 ed4eb5d657d8f3822d8fbf224da5c2d415852c340959840051ec9cfc63f90361e09b9d36cb8221cf046ae66af02b9fab67f4f16c834c5895e801d452e4f8a916 WHIRLPOOL d26831f48effe502e26f5a84c1a3ff18498d8c83053c716e75f4e695af3eec99f5f7fb19132e2d2ac13350d949bc2d9484607ea5a1cbed4b9682f15144ec9d3d
+EBUILD dzen-0.9.5-r1.ebuild 1614 SHA256 563c2ed1922e6c84197e454752c1d553227655cad6b1364f55fe4cd70d6f3050 SHA512 699247cd6b41c947de2157b937482baff926bd02339cb06b06195bc234d464857ab333ec911ca7d7ec0224ce378102e6d7a3cfc0e097c1dc17d8f931ea061884 WHIRLPOOL 3c0eae1d7dd95f699779d30abb258b923081aeb6a34dca185085d31e8bba7bc713a6e330c26197edad83f57d7e0dd9bc461719bc33d379561b2fb7427e6fb2d0
+MISC ChangeLog 2502 SHA256 9c78bc255369de088c8bf6a07be88348d6870bd486e080cb0ff4136936092102 SHA512 2304c8b8d6c896a304ff5af26d9a17afc7a561b3e33302d8af754e52fd035c1c9b19254d96f4e51ddf9d95abf18db848f00052f4148d69a981c69fc580a14056 WHIRLPOOL 6cb4d90f00038676a83dfa21c16468261792dc71af0fa576743ff12326effb35054fb4988485ef1bc569ce5e09fb0b9182a65122f531c7bdbef3474d06ade4b8
+MISC ChangeLog-2015 2483 SHA256 fee3a99d5d03f902e9170f0e1a00d8659dc350c8b7f67bfe8f3bceb01363b2ec SHA512 7c450a6cdc1095d33830e4336ecc0b6dbe76c9011afc086d47cc7b328e8d004381e01f4a9309a67c0256b6a2e4bda20abd796387a331c46611fd8ecea8a068de WHIRLPOOL d524df1095c1d714701da890527441a14796877e04262052bc839df40f9ca31665769d9412f18e09a3a9a1af90a04c23ed66f28f2b3fd758bbf11e3d0f86c603
+MISC metadata.xml 642 SHA256 a1449c99c31f7d04a7140d17f5a79568747c13106199ea5c93b4ea2cadd193e6 SHA512 3f7b850582bdc314f4bbf795a3171f27ac8e9c41eeb56221106cb70f039ce37e62b43b2a09c21862cb6efe50e22ddfa45b711c809ba8347c52010188c2207e81 WHIRLPOOL 14d3c4cfe37a4e84bd250f74178a900fd7f55acaa0abac5a73079881e9841a0abd3b1e79dc2b2c8f560f2dcd9b5e3a7cc7c393954fef9f7ac8379748eb0c0b08
diff --git a/x11-misc/dzen/dzen-0.9.5-r1.ebuild b/x11-misc/dzen/dzen-0.9.5-r1.ebuild
new file mode 100644
index 000000000000..12498cc73da3
--- /dev/null
+++ b/x11-misc/dzen/dzen-0.9.5-r1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils toolchain-funcs vcs-snapshot
+
+COMMITID="f7907da3a42a6d59e27ede88f5f01e4e41c4c9e0"
+
+DESCRIPTION="a general purpose messaging, notification and menuing program for X11"
+HOMEPAGE="https://github.com/robm/dzen"
+SRC_URI="https://github.com/robm/${PN}/tarball/${COMMITID} -> ${P}.tar.gz"
+
+LICENSE="MIT"
+KEYWORDS="amd64 x86"
+IUSE="minimal xft xinerama xpm"
+SLOT="2"
+
+RDEPEND="
+ x11-libs/libX11
+ xft? ( x11-libs/libXft )
+ xinerama? ( x11-libs/libXinerama )
+ xpm? ( x11-libs/libXpm )
+"
+DEPEND="
+ ${RDEPEND}
+ virtual/pkgconfig
+ x11-proto/xproto
+ xinerama? ( x11-proto/xineramaproto )
+"
+
+DOCS=( README )
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/${P}-config-default.patch \
+ "${FILESDIR}"/${P}-off-by-one.patch
+
+ sed -i \
+ -e '/strip/d' \
+ -e 's:^ @: :g' \
+ -e 's:{CC}:(CC):g' \
+ Makefile gadgets/Makefile || die
+
+ tc-export CC PKG_CONFIG
+}
+
+src_configure() {
+ if use xinerama ; then
+ sed -e '/^LIBS/s|$| -lXinerama|' \
+ -e '/^CFLAGS/s|$| -DDZEN_XINERAMA|' \
+ -i config.mk || die
+ fi
+ if use xpm ; then
+ sed -e '/^LIBS/s|$| -lXpm|' \
+ -e '/^CFLAGS/s|$| -DDZEN_XPM|' \
+ -i config.mk || die
+ fi
+ if use xft ; then
+ sed -e '/^LIBS/s|$| $(shell ${PKG_CONFIG} --libs xft)|' \
+ -e '/^CFLAGS/s|$| -DDZEN_XFT $(shell ${PKG_CONFIG} --cflags xft)|' \
+ -i config.mk || die
+ fi
+}
+
+src_compile() {
+ default
+ use minimal || emake -C gadgets
+}
+
+src_install() {
+ default
+
+ if ! use minimal ; then
+ emake -C gadgets DESTDIR="${D}" install
+ dobin gadgets/*.sh
+ dodoc gadgets/README*
+ fi
+}
diff --git a/x11-misc/dzen/files/dzen-0.9.5-config-default.patch b/x11-misc/dzen/files/dzen-0.9.5-config-default.patch
new file mode 100644
index 000000000000..2fcdddbf6a68
--- /dev/null
+++ b/x11-misc/dzen/files/dzen-0.9.5-config-default.patch
@@ -0,0 +1,95 @@
+--- a/config.mk
++++ b/config.mk
+@@ -4,7 +4,7 @@
+ # Customize below to fit your system
+
+ # paths
+-PREFIX = /usr/local
++PREFIX = /usr
+ MANPREFIX = ${PREFIX}/share/man
+
+ X11INC = /usr/X11R6/include
+@@ -19,55 +19,12 @@
+ # Comment : Add # to the beginning of the respective lines
+
+ ## Option 1: No Xinerama no XPM no XFT
+-#LIBS = -L/usr/lib -lc -L${X11LIB} -lX11
+-#CFLAGS = -Wall -Os ${INCS} -DVERSION=\"${VERSION}\"
+-
+-
+-## Option 2: No Xinerama with XPM
+-#LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 -lXpm
+-#CFLAGS = -Wall -Os ${INCS} -DVERSION=\"${VERSION}\" -DDZEN_XPM
+-
+-
+-# Option 3: With Xinerama no XPM
+-#LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 -lXinerama
+-#CFLAGS = -Wall -Os ${INCS} -DVERSION=\"${VERSION}\" -DDZEN_XINERAMA
+-
+-
+-## Option 4: With Xinerama and XPM
+-#LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 -lXinerama -lXpm
+-#CFLAGS = -Wall -Os ${INCS} -DVERSION=\"${VERSION}\" -DDZEN_XINERAMA -DDZEN_XPM
+-
+-
+-## Option 5: With XFT
+-LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 `pkg-config --libs xft`
+-CFLAGS = -Wall -Os ${INCS} -DVERSION=\"${VERSION}\" -DDZEN_XFT `pkg-config --cflags xft`
+-
+-
+-## Option 6: With XPM and XFT
+-#LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 -lXpm `pkg-config --libs xft`
+-#CFLAGS = -Wall -Os ${INCS} -DVERSION=\"${VERSION}\" -DDZEN_XPM -DDZEN_XFT `pkg-config --cflags xft`
+-
+-
+-## Option 7: With Xinerama and XPM and XFT
+-#LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 -lXinerama -lXpm `pkg-config --libs xft`
+-#CFLAGS = -Wall -Os ${INCS} -DVERSION=\"${VERSION}\" -DDZEN_XINERAMA -DDZEN_XPM -DDZEN_XFT `pkg-config --cflags xft`
+-
+-
++LIBS = -lX11
++CFLAGS += -Wall ${INCS} -DVERSION=\"${VERSION}\"
+
+ # END of feature configuration
+
+-
+-LDFLAGS = ${LIBS}
+-
+-# Solaris, uncomment for Solaris
+-#CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
+-#LDFLAGS = ${LIBS}
+-#CFLAGS += -xtarget=ultra
+-
+-# Debugging
+-#CFLAGS = ${INCS} -DVERSION=\"${VERSION}\" -std=gnu89 -pedantic -Wall -W -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wdisabled-optimization -O2 -pipe -DDZEN_XFT `pkg-config --cflags xft`
+-#LDFLAGS = ${LIBS}
++LDFLAGS += ${LIBS}
+
+ # compiler and linker
+-CC = gcc
+-LD = ${CC}
++LD = $(CC)
+--- a/gadgets/config.mk
++++ b/gadgets/config.mk
+@@ -1,7 +1,7 @@
+ # Customize below to fit your system
+
+ # paths
+-PREFIX = /usr/local
++PREFIX = /usr
+ MANPREFIX = ${PREFIX}/share/man
+
+ X11INC = /usr/X11R6/include
+@@ -10,9 +10,8 @@
+ X11LIB = /usr/X11R6/lib
+ LIBS = -L/usr/lib
+
+-CFLAGS = -Os ${INCS}
+-LDFLAGS = ${LIBS}
++CFLAGS += ${INCS}
++LDFLAGS += ${LIBS}
+
+ # compiler and linker
+-CC = gcc
+-LD = ${CC}
++LD = $(CC)
diff --git a/x11-misc/dzen/files/dzen-0.9.5-off-by-one.patch b/x11-misc/dzen/files/dzen-0.9.5-off-by-one.patch
new file mode 100644
index 000000000000..008fd6455014
--- /dev/null
+++ b/x11-misc/dzen/files/dzen-0.9.5-off-by-one.patch
@@ -0,0 +1,11 @@
+--- a/main.c
++++ b/main.c
+@@ -109,7 +109,7 @@
+ rem = NULL;
+ }
+ while(off < len) {
+- if(i > MAX_LINE_LEN) {
++ if(i == MAX_LINE_LEN - 1) {
+ outbuf[i] = '\0';
+ return ++off;
+ }
diff --git a/x11-misc/dzen/metadata.xml b/x11-misc/dzen/metadata.xml
new file mode 100644
index 000000000000..3319f73334bb
--- /dev/null
+++ b/x11-misc/dzen/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>desktop-misc@gentoo.org</email>
+ <name>Gentoo Desktop Miscellaneous Project</name>
+ </maintainer>
+ <longdescription>Dzen is a general purpose messaging, notification and menuing
+ program for X11. It was designed to be scriptable in any language and
+ integrate well with window managers like dwm, wmii and xmonad though it will
+ work with any window manager.</longdescription>
+ <upstream>
+ <remote-id type="github">robm/dzen</remote-id>
+ </upstream>
+</pkgmetadata>