From 54b4bd208d0e54240f616ccf80d656d3bbb5de33 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Sat, 7 Feb 2015 21:59:44 +0100 Subject: [PATCH] New package: xorg-server1.16; for AMD catalyst users. --- srcpkgs/xorg-server1.16-devel | 1 + srcpkgs/xorg-server1.16-xephyr | 1 + srcpkgs/xorg-server1.16-xnest | 1 + srcpkgs/xorg-server1.16-xvfb | 1 + srcpkgs/xorg-server1.16/files | 1 + srcpkgs/xorg-server1.16/patches | 1 + srcpkgs/xorg-server1.16/template | 112 +++++++++++++++++++++++++++++++ 7 files changed, 118 insertions(+) create mode 120000 srcpkgs/xorg-server1.16-devel create mode 120000 srcpkgs/xorg-server1.16-xephyr create mode 120000 srcpkgs/xorg-server1.16-xnest create mode 120000 srcpkgs/xorg-server1.16-xvfb create mode 120000 srcpkgs/xorg-server1.16/files create mode 120000 srcpkgs/xorg-server1.16/patches create mode 100644 srcpkgs/xorg-server1.16/template diff --git a/srcpkgs/xorg-server1.16-devel b/srcpkgs/xorg-server1.16-devel new file mode 120000 index 00000000000..8da9bfbf737 --- /dev/null +++ b/srcpkgs/xorg-server1.16-devel @@ -0,0 +1 @@ +xorg-server1.16 \ No newline at end of file diff --git a/srcpkgs/xorg-server1.16-xephyr b/srcpkgs/xorg-server1.16-xephyr new file mode 120000 index 00000000000..8da9bfbf737 --- /dev/null +++ b/srcpkgs/xorg-server1.16-xephyr @@ -0,0 +1 @@ +xorg-server1.16 \ No newline at end of file diff --git a/srcpkgs/xorg-server1.16-xnest b/srcpkgs/xorg-server1.16-xnest new file mode 120000 index 00000000000..8da9bfbf737 --- /dev/null +++ b/srcpkgs/xorg-server1.16-xnest @@ -0,0 +1 @@ +xorg-server1.16 \ No newline at end of file diff --git a/srcpkgs/xorg-server1.16-xvfb b/srcpkgs/xorg-server1.16-xvfb new file mode 120000 index 00000000000..8da9bfbf737 --- /dev/null +++ b/srcpkgs/xorg-server1.16-xvfb @@ -0,0 +1 @@ +xorg-server1.16 \ No newline at end of file diff --git a/srcpkgs/xorg-server1.16/files b/srcpkgs/xorg-server1.16/files new file mode 120000 index 00000000000..df06b47d57f --- /dev/null +++ b/srcpkgs/xorg-server1.16/files @@ -0,0 +1 @@ +../xorg-server/files \ No newline at end of file diff --git a/srcpkgs/xorg-server1.16/patches b/srcpkgs/xorg-server1.16/patches new file mode 120000 index 00000000000..0c353ac8685 --- /dev/null +++ b/srcpkgs/xorg-server1.16/patches @@ -0,0 +1 @@ +../xorg-server/patches \ No newline at end of file diff --git a/srcpkgs/xorg-server1.16/template b/srcpkgs/xorg-server1.16/template new file mode 100644 index 00000000000..d2ceacd944b --- /dev/null +++ b/srcpkgs/xorg-server1.16/template @@ -0,0 +1,112 @@ +# Template build file for 'xorg-server1.16'. +pkgname=xorg-server1.16 +version=1.16.3 +revision=1 +wrksrc="xorg-server-${version}" +build_style=gnu-configure +configure_args="--enable-ipv6 --enable-xcsecurity --enable-record + --enable-xnest --enable-xephyr --enable-composite --enable-xvfb + --disable-static --disable-config-hal --disable-xfbdev --disable-xfake + --enable-config-udev --enable-config-udev-kms + --with-xkb-path=/usr/share/X11/xkb --with-xkb-output=/var/lib/xkb + --with-fontrootdir=/usr/share/fonts/X11 --with-sha1=libcrypto + --disable-dmx --disable-xfree86-utils --enable-dga --enable-xorg + --enable-kdrive --enable-kdrive-evdev --enable-kdrive-kbd + --enable-kdrive-mouse --enable-xorg --enable-xcsecurity + --disable-linux-acpi --disable-linux-apm --enable-xwayland + --enable-suid-wrapper --with-shared-memory-dir=/dev/shm + $(vopt_enable systemd systemd-logind) $(vopt_with systemd systemd-daemon)" +short_desc="The X11 server from X.org" +maintainer="Juan RP " +homepage="http://xorg.freedesktop.org" +license="MIT/X11, BSD" +distfiles="${XORG_SITE}/xserver/xorg-server-${version}.tar.bz2" +checksum=5e0f443238af1078b48f6eea98a382861b59187da221c2cf714d31c1d560b0fb + +lib32disabled=yes + +hostmakedepends="pkg-config perl flex" +makedepends=" + damageproto inputproto>=2.2 glproto>=1.4.17 xproto>=7.0.26 presentproto + dri2proto>=2.1 dri3proto xf86driproto randrproto videoproto compositeproto scrnsaverproto + resourceproto>=1.2.0 xineramaproto xcmiscproto bigreqsproto xcb-util-devel + xcb-util-image-devel xcb-util-keysyms-devel xcb-util-wm-devel libudev-devel + libressl-devel libX11-devel libXext-devel libdmx-devel libpciaccess-devel + libXfont-devel libXmu-devel libXrender-devel libXfixes-devel libXi-devel + libXaw-devel libdrm-devel libXtst-devel libXres-devel libxkbui-devel + libxkbfile-devel libXxf86dga-devel libXv-devel pixman-devel libxshmfence-devel + wayland-devel libepoxy-devel xcb-util-renderutil-devel" +# See hw/xfree86/common/xf86Module.h. Only care for the major version. +depends="xkeyboard-config" +provides="xorg-server-${version}_${revision} xserver-abi-extension-8_1 xserver-abi-input-21_1 xserver-abi-video-18_1" +replaces="xorg-server>=0" + +# Package build options +build_options="systemd" + +if [ "$XBPS_TARGET_MACHINE" = "i686" -o "$XBPS_TARGET_MACHINE" = "x86_64" ]; then + # Enable glamor/dri/opengl by default on x86. + configure_args+=" --enable-glamor --enable-dri2 --enable-dri3 --enable-glx-tls --enable-glx" + makedepends+=" MesaLib-devel>=10" + replaces+=" glamor-egl>=0" +else + # Enable dri2 on !x86 via libdri. + configure_args+=" --disable-glx --disable-dri --enable-dri2 --enable-dri3" + makedepends+=" dri2proto libdri2-devel-git" +fi + +conf_files="/etc/X11/Xwrapper.config" + +post_install() { + vinstall ${FILESDIR}/nvidia-drm-outputclass.conf 644 usr/share/X11/xorg.conf.d + vinstall ${FILESDIR}/Xwrapper.config 644 etc/X11 + + vinstall COPYING 644 usr/share/licenses/${pkgname} + + chmod 4755 ${DESTDIR}/usr/libexec/Xorg.wrap + + if [ -e ${DESTDIR}/usr/lib/xorg/modules/extensions/libglx.so ]; then + # Support nvidia and amd binary blobs to provide their own + # implementation. + mv ${DESTDIR}/usr/lib/xorg/modules/extensions/{libglx.so,libglx-xorg.so} + fi +} + +xorg-server1.16-xnest_package() { + provides="xorg-server-xnest-${version}_${revision}" + replaces="xorg-server-xnest>=0" + short_desc="A nested X server that runs as an X application" + pkg_install() { + vmove usr/bin/Xnest + vmove usr/share/man/man1/Xnest.1 + } +} +xorg-server1.16-xephyr_package() { + provides="xorg-server-xephyr-${version}_${revision}" + replaces="xorg-server-xephyr>=0" + short_desc="X server outputting to a window on a pre-existing X display" + pkg_install() { + vmove usr/bin/Xephyr + vmove usr/share/man/man1/Xephyr.1 + } +} +xorg-server1.16-xvfb_package() { + provides="xorg-server-xvfb-${version}_${revision}" + replaces="xorg-server-xvfb>=0" + short_desc="Virtual framebuffer X server" + pkg_install() { + vmove usr/bin/Xvfb + vmove usr/share/man/man1/Xvfb.1 + } +} +xorg-server1.16-devel_package() { + provides="xorg-server-devel-${version}_${revision}" + replaces="xorg-server-devel>=0" + depends="${makedepends}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/pkgconfig + vmove usr/share/aclocal + } +}