summaryrefslogtreecommitdiff
path: root/x11/modular-xorg-xephyr
diff options
context:
space:
mode:
authorkhorben <khorben>2015-07-05 13:16:44 +0000
committerkhorben <khorben>2015-07-05 13:16:44 +0000
commit2fa91c14b729b3de5f61fc57773e65faf8c8f07c (patch)
treee369016172a6979bf579c2ad76af663ea1938f72 /x11/modular-xorg-xephyr
parent34a58be2dfa260b5151d11a13a5f7138ae52a2e8 (diff)
downloadpkgsrc-2fa91c14b729b3de5f61fc57773e65faf8c8f07c.tar.gz
Import x11/modular-xorg-xephyr version 1.17.2 from wip
A kdrive based X Server which targets a window on a host X Server as its framebuffer. Unlike Xnest it supports modern X extensions (even if host server doesn't) such as Composite, Damage, randr etc (no GLX support now). It uses SHM Images and shadow framebuffer updates to provide good performance. It also has a visual debugging mode for observing screen updates.
Diffstat (limited to 'x11/modular-xorg-xephyr')
-rw-r--r--x11/modular-xorg-xephyr/DESCR8
-rw-r--r--x11/modular-xorg-xephyr/Makefile204
-rw-r--r--x11/modular-xorg-xephyr/PLIST3
3 files changed, 215 insertions, 0 deletions
diff --git a/x11/modular-xorg-xephyr/DESCR b/x11/modular-xorg-xephyr/DESCR
new file mode 100644
index 00000000000..8c5443ee5bd
--- /dev/null
+++ b/x11/modular-xorg-xephyr/DESCR
@@ -0,0 +1,8 @@
+A kdrive based X Server which targets a window on a host X Server as its
+framebuffer.
+
+Unlike Xnest it supports modern X extensions (even if host server
+doesn't) such as Composite, Damage, randr etc (no GLX support now). It
+uses SHM Images and shadow framebuffer updates to provide good
+performance. It also has a visual debugging mode for observing screen
+updates.
diff --git a/x11/modular-xorg-xephyr/Makefile b/x11/modular-xorg-xephyr/Makefile
new file mode 100644
index 00000000000..824b4aed0e5
--- /dev/null
+++ b/x11/modular-xorg-xephyr/Makefile
@@ -0,0 +1,204 @@
+# $NetBSD: Makefile,v 1.1 2015/07/05 13:16:44 khorben Exp $
+
+DISTNAME= xorg-server-1.17.2
+PKGNAME= modular-xorg-server-xephyr-1.17.2
+CATEGORIES= x11
+MASTER_SITES= ${MASTER_SITE_XORG:=xserver/}
+EXTRACT_SUFX= .tar.bz2
+
+DISTINFO_FILE= ${.CURDIR}/../../x11/modular-xorg-server/distinfo
+PATCHDIR= ${.CURDIR}/../../x11/modular-xorg-server/patches
+
+MAINTAINER= khorben@defora.org
+HOMEPAGE= http://xorg.freedesktop.org/
+COMMENT= Xephyr server based on kdrive from modular X.org
+LICENSE= mit AND modified-bsd AND x11 # with no-advertising clause
+
+SPECIAL_PERMS+= bin/Xorg ${SETUID_ROOT_PERMS}
+
+GNU_CONFIGURE= yes
+USE_LIBTOOL= yes
+USE_TOOLS+= gmake pkg-config
+USE_LANGUAGES+= c99
+
+PKGCONFIG_OVERRIDE+= xorg-server.pc.in
+SHLIBTOOL_OVERRIDE= # empty
+
+BUILD_DEFS+= VARBASE
+BUILD_DEFS_EFFECTS+= XKB_OUTPUT_DIR
+
+OWN_DIRS+= ${VARBASE}/log
+OWN_DIRS+= ${XKB_OUTPUT_DIR}
+XKB_OUTPUT_DIR?= ${VARBASE}/db/xkb # XXX sync with xkeyboard-config
+
+CONFIGURE_ARGS+= --localstatedir=${VARBASE:Q}
+CONFIGURE_ARGS+= --with-xkb-output=${XKB_OUTPUT_DIR:Q}
+
+.if !empty(USE_TOOLS:Mauto*)
+TOOLS_DEPENDS+= xorg-util-macros>=1.1.5:../../devel/xorg-util-macros
+.endif
+
+DEPENDS+= xkbcomp-[0-9]*:../../x11/xkbcomp
+DEPENDS+= xkeyboard-config-[0-9]*:../../x11/xkeyboard-config
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "NetBSD"
+CONFIGURE_ARGS+= --with-builder-addr="tech-x11@NetBSD.org"
+CONFIGURE_ARGS+= --with-os-vendor="The NetBSD Foundation"
+# TLS is not supported by NetBSD<6
+. if !empty(OS_VERSION:M[0-5].*)
+CONFIGURE_ENV+= ac_cv_tls=no
+CONFIGURE_ARGS+= --disable-glx-tls
+. endif
+.endif
+CONFIGURE_ARGS+= --with-os-name=${MACHINE_PLATFORM:Q}
+
+CONFIGURE_ARGS+= --disable-xorg
+
+CONFIGURE_ARGS+= --with-fontrootdir=${PREFIX}/share/fonts/X11
+
+LEGACY_FONT_PATHS=
+DEFAULT_FONT_PATHS=
+.for f in misc TTF OTF Type1 100dpi 75dpi cyrillic
+DEFAULT_FONT_PATHS+= ${PREFIX}/share/fonts/X11/${f}
+LEGACY_FONT_PATHS+= ${PREFIX}/lib/X11/fonts/${f}
+.endfor
+FONT_PATHS= ${DEFAULT_FONT_PATHS} ${LEGACY_FONT_PATHS}
+
+CONFIGURE_ARGS+= --with-default-font-path=${FONT_PATHS:ts,:Q}
+
+CONFIGURE_ARGS+= --disable-config-hal
+CONFIGURE_ARGS+= --disable-dmx
+CONFIGURE_ARGS+= --disable-xnest
+CONFIGURE_ARGS+= --disable-xwin
+CONFIGURE_ARGS+= --enable-xephyr
+CONFIGURE_ARGS+= --enable-kdrive
+#CONFIGURE_ARGS+= --disable-kdrive-vesa
+CONFIGURE_ARGS+= --disable-xfake
+CONFIGURE_ARGS+= --disable-xfbdev
+CONFIGURE_ARGS+= --disable-xvfb
+
+CONFIGURE_ARGS+= --with-int10=x86emu
+
+CONFIGURE_ENV+= APP_MAN_SUFFIX=1 FILE_MAN_SUFFIX=5
+CONFIGURE_ENV+= DRIVER_MAN_SUFFIX=4
+
+PLIST_VARS+= sunos
+PLIST_SUBST+= SUNOS_ARCH=${SUNOS_ARCH}
+
+.if ${OPSYS} == "SunOS"
+PLIST.sunos= yes
+. if ${MACHINE_ARCH} == "i386"
+SUNOS_ARCH= ia32
+. elif ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "x86_64"
+SUNOS_ARCH= amd64
+. elif ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64"
+SUNOS_ARCH= sparcv8plus
+. endif
+.endif
+
+PLIST_VARS+= sparc
+.if !empty(MACHINE_ARCH:Msparc*)
+PLIST.sparc= yes
+.endif
+
+# Workaround for PR#41556.
+# Avoid to use bsd_kqueue_apm, force to use bsd_apm instead.
+.if ${OPSYS} == "NetBSD"
+CONFIGURE_ENV+= ac_cv_header_sys_event_h=no
+.endif
+
+INSTALLATION_DIRS+= lib/xorg/modules/drivers lib/xorg/modules/input
+
+post-install:
+ ${RM} ${DESTDIR}${PREFIX}/lib/xorg/protocol.txt
+ ${RM} ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/Xserver.1
+
+BUILDLINK_API_DEPENDS.MesaLib+= MesaLib>=7.8.0
+BUILDLINK_API_DEPENDS.compositeproto+= compositeproto>=0.4
+BUILDLINK_API_DEPENDS.fixesproto+= fixesproto>=5.0
+BUILDLINK_API_DEPENDS.damageproto+= damageproto>=1.1
+BUILDLINK_API_DEPENDS.xcmiscproto+= xcmiscproto>=1.2.0
+BUILDLINK_API_DEPENDS.xtrans+= xtrans>=1.2.2
+BUILDLINK_API_DEPENDS.bigreqsproto+= bigreqsproto>=1.1.0
+BUILDLINK_API_DEPENDS.xproto+= xproto>=7.0.22
+BUILDLINK_API_DEPENDS.xextproto+= xextproto>=7.1.99
+BUILDLINK_API_DEPENDS.recordproto+= recordproto>=1.13.99.1
+BUILDLINK_API_DEPENDS.scrnsaverproto+= scrnsaverproto>=1.1
+BUILDLINK_API_DEPENDS.resourceproto+= resourceproto>=1.2.0
+BUILDLINK_API_DEPENDS.dri+= dri>=7.8
+BUILDLINK_API_DEPENDS.xfont+= xfont>=1.4.2
+BUILDLINK_API_DEPENDS.glproto+= glproto>=1.4.16
+BUILDLINK_API_DEPENDS.inputproto+= inputproto>=2.1.99.6
+BUILDLINK_API_DEPENDS.kbproto+= kbproto>=1.0.3
+BUILDLINK_API_DEPENDS.pixman+= pixman>=0.21.8
+BUILDLINK_API_DEPENDS.randrproto+= randrproto>=1.4.0
+BUILDLINK_API_DEPENDS.renderproto+= renderproto>=0.11
+BUILDLINK_API_DEPENDS.xf86dgaproto+= xf86dgaproto>=2.0.3
+BUILDLINK_API_DEPENDS.xf86driproto+= xf86driproto>=2.1.0
+
+BUILD_DEPENDS+= tradcpp-[0-9]*:../../devel/tradcpp
+CONFIGURE_ENV+= ac_cv_path_RAWCPP="${PREFIX}/bin/tradcpp -Uunix"
+
+.include "../../x11/modular-xorg-server/options.mk"
+
+.if ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD" || ${OPSYS} == "Bitrig" || ${OPSYS} == "MirBSD"
+CONFIGURE_ARGS+= --with-sha1=libc
+.else
+.include "../../security/nettle/buildlink3.mk"
+CONFIGURE_ARGS+= --with-sha1=libnettle
+.endif
+
+.include "../../devel/ncurses/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../fonts/libfontenc/buildlink3.mk"
+BUILDLINK_API_DEPENDS.libpciaccess+= libpciaccess>=0.11.0
+BUILDLINK_DEPMETHOD.libpciaccess= full
+.include "../../sysutils/libpciaccess/buildlink3.mk"
+.include "../../x11/bigreqsproto/buildlink3.mk"
+.include "../../x11/compositeproto/buildlink3.mk"
+.include "../../x11/damageproto/buildlink3.mk"
+.include "../../x11/evieext/buildlink3.mk"
+.include "../../x11/fixesproto/buildlink3.mk"
+.include "../../x11/fontsproto/buildlink3.mk"
+.include "../../x11/inputproto/buildlink3.mk"
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../x11/libXau/buildlink3.mk"
+.include "../../x11/libXaw/buildlink3.mk"
+BUILDLINK_API_DEPENDS.libXext+= libXext>=1.1.1
+.include "../../x11/libXext/buildlink3.mk"
+.include "../../x11/libXfixes/buildlink3.mk"
+.include "../../x11/libXfont/buildlink3.mk"
+.include "../../x11/libXt/buildlink3.mk"
+.include "../../x11/libXxf86misc/buildlink3.mk"
+.include "../../x11/libXxf86vm/buildlink3.mk"
+.include "../../x11/libXinerama/buildlink3.mk"
+.include "../../x11/libxkbfile/buildlink3.mk"
+.include "../../x11/libxkbui/buildlink3.mk"
+.include "../../x11/pixman/buildlink3.mk"
+.include "../../x11/presentproto/buildlink3.mk"
+.include "../../x11/randrproto/buildlink3.mk"
+.include "../../x11/recordproto/buildlink3.mk"
+.include "../../x11/renderproto/buildlink3.mk"
+.include "../../x11/resourceproto/buildlink3.mk"
+.include "../../x11/scrnsaverproto/buildlink3.mk"
+.include "../../x11/trapproto/buildlink3.mk"
+.include "../../x11/videoproto/buildlink3.mk"
+.include "../../x11/xcmiscproto/buildlink3.mk"
+.include "../../x11/xextproto/buildlink3.mk"
+.include "../../x11/kbproto/buildlink3.mk"
+.include "../../x11/xcb-util/buildlink3.mk"
+.include "../../x11/xcb-util-keysyms/buildlink3.mk"
+.include "../../x11/xcb-util-image/buildlink3.mk"
+.include "../../x11/xcb-util-renderutil/buildlink3.mk"
+.include "../../x11/xcb-util-wm/buildlink3.mk"
+.include "../../x11/xf86bigfontproto/buildlink3.mk"
+.include "../../x11/xf86dgaproto/buildlink3.mk"
+.include "../../x11/xf86miscproto/buildlink3.mk"
+.include "../../x11/xf86vidmodeproto/buildlink3.mk"
+.include "../../x11/xineramaproto/buildlink3.mk"
+.include "../../x11/xproto/buildlink3.mk"
+.include "../../x11/xtrans/buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/x11/modular-xorg-xephyr/PLIST b/x11/modular-xorg-xephyr/PLIST
new file mode 100644
index 00000000000..21fba2f330a
--- /dev/null
+++ b/x11/modular-xorg-xephyr/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST,v 1.1 2015/07/05 13:16:44 khorben Exp $
+bin/Xephyr
+man/man1/Xephyr.1