diff options
author | danfe <danfe@FreeBSD.org> | 2013-06-26 00:22:46 +0800 |
---|---|---|
committer | danfe <danfe@FreeBSD.org> | 2013-06-26 00:22:46 +0800 |
commit | b33d89138b39ec9f521b33305da4253666e69b11 (patch) | |
tree | 92cdafad85d2fc69831833cfb7a9fa791f4a0a39 | |
parent | 20ab12b8af877dea49ce383d2a495d7ffe7d77fe (diff) | |
download | freebsd-ports-gnome-b33d89138b39ec9f521b33305da4253666e69b11.tar.gz freebsd-ports-gnome-b33d89138b39ec9f521b33305da4253666e69b11.tar.zst freebsd-ports-gnome-b33d89138b39ec9f521b33305da4253666e69b11.zip |
Add compton, a compositor for X11, which was forked from Dana Jansens' fork
of xcompmgr, and then heavily refactored.
WWW: https://github.com/chjj/compton
PR: ports/176480 (substantially modified)
Submitted by: Chi-Hung Chang
-rw-r--r-- | x11-wm/Makefile | 1 | ||||
-rw-r--r-- | x11-wm/compton/Makefile | 82 | ||||
-rw-r--r-- | x11-wm/compton/distinfo | 2 | ||||
-rw-r--r-- | x11-wm/compton/files/patch-Makefile | 35 | ||||
-rw-r--r-- | x11-wm/compton/files/patch-c2.h | 15 | ||||
-rw-r--r-- | x11-wm/compton/pkg-descr | 14 | ||||
-rw-r--r-- | x11-wm/compton/pkg-plist | 6 |
7 files changed, 155 insertions, 0 deletions
diff --git a/x11-wm/Makefile b/x11-wm/Makefile index 0e4d5c0acb56..01d088755683 100644 --- a/x11-wm/Makefile +++ b/x11-wm/Makefile @@ -25,6 +25,7 @@ SUBDIR += compiz-plugins-unsupported SUBDIR += compizconfig-backend-gconf SUBDIR += compizconfig-python + SUBDIR += compton SUBDIR += ctwm SUBDIR += devilspie SUBDIR += dwm diff --git a/x11-wm/compton/Makefile b/x11-wm/compton/Makefile new file mode 100644 index 000000000000..7f22bc1630ec --- /dev/null +++ b/x11-wm/compton/Makefile @@ -0,0 +1,82 @@ +# $FreeBSD$ + +PORTNAME= compton +PORTVERSION= 20130619 +CATEGORIES= x11-wm + +MAINTAINER= femc7488@gmail.com +COMMENT= Feature-rich compositing window manager for X11 + +LICENSE= MIT + +LIB_DEPENDS= config:${PORTSDIR}/devel/libconfig +RUN_DEPENDS= xprop:${PORTSDIR}/x11/xprop \ + xwininfo:${PORTSDIR}/x11/xwininfo + +USE_GITHUB= yes +GH_ACCOUNT= chjj +GH_TAGNAME= ${GH_COMMIT} +GH_COMMIT= c02b3fa + +USE_XORG= xcomposite xdamage xrandr xrender +USE_GMAKE= yes +USES= pkgconfig + +MAKE_ARGS= COMPTON_VERSION=git-${PORTVERSION}-${GH_COMMIT} \ + XDGDIR=${LOCALBASE}/etc/xdg +ALL_TARGET= ${PORTNAME} + +OPTIONS_DEFINE= PCRE DRM OPENGL DBUS DOCS +OPTIONS_DEFAULT= PCRE DRM OPENGL + +PCRE_DESC= Blacklist support (via libpcre) +DRM_DESC= DRM support +DOCS_DESC= Build manpages (requires AsciiDoc/DocBook) + +.include <bsd.port.options.mk> + +.if ${PORT_OPTIONS:MPCRE} +LIB_DEPENDS+= pcre:${PORTSDIR}/devel/pcre +.else +MAKE_ARGS+= NO_REGEX_PCRE=yes +.endif + +.if ${PORT_OPTIONS:MDRM} +LIB_DEPENDS+= drm:${PORTSDIR}/graphics/libdrm +.else +MAKE_ARGS+= NO_VSYNC_DRM=yes +.endif + +.if ${PORT_OPTIONS:MOPENGL} +USE_GL= gl +.else +MAKE_ARGS+= NO_VSYNC_OPENGL=yes +.endif + +.if ${PORT_OPTIONS:MDBUS} +LIB_DEPENDS+= dbus-1:${PORTSDIR}/devel/dbus +.else +MAKE_ARGS+= NO_DBUS=yes +.endif + +.if ${PORT_OPTIONS:MDOCS} +BUILD_DEPENDS= a2x:${PORTSDIR}/textproc/asciidoc \ + xsltproc:${PORTSDIR}/textproc/libxslt \ + ${LOCALBASE}/share/xml/docbook/4.5/docbookx.dtd:${PORTSDIR}/textproc/docbook-xml-450 \ + ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:${PORTSDIR}/textproc/docbook-xsl +ALL_TARGET+= docs +MAKE_ARGS+= DOCDIR=${DOCSDIR} MANDIR=${MANPREFIX}/man/man1 +MAN1= compton.1 compton-trans.1 +PORTDOCS= README.md cdbus-driver.sh +.endif + +post-patch: +# Adjust the location of configuration file + @${REINPLACE_CMD} -e '/config_system_dir/s|/etc|${LOCALBASE}/etc|' \ + ${WRKSRC}/src/compton.c +# Replace OpenGL 3.2+ glFramebufferTexture() with glFramebufferTexture2D() + @${REINPLACE_CMD} -e \ + '/glFramebufferTexture/s|tex_scr2|GL_TEXTURE_2D, &| ; \ + s|glFramebufferTexture|&2D|' ${WRKSRC}/src/opengl.c + +.include <bsd.port.mk> diff --git a/x11-wm/compton/distinfo b/x11-wm/compton/distinfo new file mode 100644 index 000000000000..ab8c310d0486 --- /dev/null +++ b/x11-wm/compton/distinfo @@ -0,0 +1,2 @@ +SHA256 (compton-20130619.tar.gz) = 241d5653952d697d5a7752601e15690a824f5ee6a391739eccdd3a7b836f23ea +SIZE (compton-20130619.tar.gz) = 138921 diff --git a/x11-wm/compton/files/patch-Makefile b/x11-wm/compton/files/patch-Makefile new file mode 100644 index 000000000000..98962218bcf4 --- /dev/null +++ b/x11-wm/compton/files/patch-Makefile @@ -0,0 +1,35 @@ +--- Makefile.orig 2013-05-21 09:26:18.000000000 +0800 ++++ Makefile 2013-06-25 20:53:32.000000000 +0800 +@@ -112,22 +112,23 @@ + $(CC) $(CFG) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LIBS) + + man/%.1: man/%.1.asciidoc +- a2x --format manpage $< ++ a2x -v --format manpage $< + + man/%.1.html: man/%.1.asciidoc + asciidoc $< + + docs: $(MANPAGES) $(MANPAGES_HTML) + +-install: $(BINS) docs +- @install -d "$(DESTDIR)$(BINDIR)" "$(DESTDIR)$(MANDIR)" "$(DESTDIR)$(APPDIR)" +- @install -m755 $(BINS) "$(DESTDIR)$(BINDIR)"/ +- @install -m644 $(MANPAGES) "$(DESTDIR)$(MANDIR)"/ +- @install -m644 compton.desktop "$(DESTDIR)$(APPDIR)"/ ++install: $(BINS) ++ @install -d "$(DESTDIR)$(BINDIR)" "$(DESTDIR)$(APPDIR)" "$(DESTDIR)$(XDGDIR)" ++ install -m755 $(BINS) "$(DESTDIR)$(BINDIR)"/ ++ install -m644 compton.desktop "$(DESTDIR)$(APPDIR)"/ ++ install -m644 compton.sample.conf "$(DESTDIR)$(XDGDIR)"/ + ifneq "$(DOCDIR)" "" +- @install -d "$(DESTDIR)$(DOCDIR)" +- @install -m644 README.md compton.sample.conf "$(DESTDIR)$(DOCDIR)"/ +- @install -m755 dbus-examples/cdbus-driver.sh "$(DESTDIR)$(DOCDIR)"/ ++ @install -d "$(DESTDIR)$(DOCDIR)" "$(DESTDIR)$(MANDIR)" ++ install -m644 $(MANPAGES) "$(DESTDIR)$(MANDIR)"/ ++ install -m644 README.md "$(DESTDIR)$(DOCDIR)"/ ++ install -m755 dbus-examples/cdbus-driver.sh "$(DESTDIR)$(DOCDIR)"/ + endif + + uninstall: diff --git a/x11-wm/compton/files/patch-c2.h b/x11-wm/compton/files/patch-c2.h new file mode 100644 index 000000000000..3e5b23825698 --- /dev/null +++ b/x11-wm/compton/files/patch-c2.h @@ -0,0 +1,15 @@ +--- src/c2.h.orig 2013-02-06 01:40:34.000000000 +0800 ++++ src/c2.h 2013-02-06 01:40:53.000000000 +0800 +@@ -35,10 +35,8 @@ + /// Pointer to a condition tree. + typedef struct { + bool isbranch : 1; +- union { +- c2_b_t *b; +- c2_l_t *l; +- }; ++ c2_b_t *b; ++ c2_l_t *l; + } c2_ptr_t; + + /// Initializer for c2_ptr_t. diff --git a/x11-wm/compton/pkg-descr b/x11-wm/compton/pkg-descr new file mode 100644 index 000000000000..6a57918e70ce --- /dev/null +++ b/x11-wm/compton/pkg-descr @@ -0,0 +1,14 @@ +Compton is a compositor for X11, which was forked from Dana Jansens' fork +of xcompmgr, and heavily refactored. + +Most prominent changes from the original xcompmgr: + + - OpenGL/GLX backend in addition to the old X Render backend + - Inactive window transparency and dimming + - Titlebar/frame and menu transparency + - Shadows for ARGB windows, e.g. terminals with transparency + - Colored shadows; new fade system + - Blur of background of transparent windows, window color inversion + - Configuration file support with blacklisting + +WWW: https://github.com/chjj/compton diff --git a/x11-wm/compton/pkg-plist b/x11-wm/compton/pkg-plist new file mode 100644 index 000000000000..052e0f66b016 --- /dev/null +++ b/x11-wm/compton/pkg-plist @@ -0,0 +1,6 @@ +bin/compton +bin/compton-trans +etc/xdg/compton.sample.conf +share/applications/compton.desktop +@dirrmtry share/applications +@dirrmtry etc/xdg |