Add dependency on libXrender when building dmx, bug #390697. Prevent dbus from starti...
authorChí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
Wed, 16 Nov 2011 21:49:59 +0000 (21:49 +0000)
committerChí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
Wed, 16 Nov 2011 21:49:59 +0000 (21:49 +0000)
Package-Manager: portage-2.2.0_alpha72/cvs/Linux x86_64

x11-base/xorg-server/ChangeLog
x11-base/xorg-server/Manifest
x11-base/xorg-server/files/xdm.initd-4 [new file with mode: 0644]
x11-base/xorg-server/xorg-server-1.11.1-r1.ebuild [deleted file]
x11-base/xorg-server/xorg-server-1.11.2-r1.ebuild [moved from x11-base/xorg-server/xorg-server-1.11.2.ebuild with 98% similarity]

index 12bc7a3057bc8e6e7f469546e48c7ac342d65a94..05e5d924860508c74a329cc0627a3ff31b723115 100644 (file)
@@ -1,6 +1,14 @@
 # ChangeLog for x11-base/xorg-server
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/ChangeLog,v 1.626 2011/11/16 02:29:48 chithanh Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/ChangeLog,v 1.627 2011/11/16 21:49:59 chithanh Exp $
+
+*xorg-server-1.11.2-r1 (16 Nov 2011)
+
+  16 Nov 2011; Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
+  -xorg-server-1.11.1-r1.ebuild, -xorg-server-1.11.2.ebuild,
+  +xorg-server-1.11.2-r1.ebuild, +files/xdm.initd-4:
+  Add dependency on libXrender when building dmx, bug #390697. Prevent dbus
+  from starting too late, bug #390609.
 
   16 Nov 2011; Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
   xorg-server-1.11.2.ebuild:
index 70f04dfdc6af4343f4256120191125334ddeebb6..10654492505f53acc710f073043a8c3d3aedf58c 100644 (file)
@@ -2,18 +2,17 @@ AUX xdm-setup.initd-1 346 RMD160 e68512e71adbf15743f789bb6b5587b07a9812a3 SHA1 f
 AUX xdm.confd-3 853 RMD160 363cd18f760650923e16579bf55f661e93dad63b SHA1 0027b98f2aeb5c43219fa4f9b7d81a05101bec6f SHA256 00af0d957ff1b4f31c1aa4701d93a54080408548792deafac5414cbfa13b89ec
 AUX xdm.confd-4 562 RMD160 3440e564c5d52ec1d30902c870daf282698f04c4 SHA1 630b8e05706050a6b7260d2a1a19d6d54cba59fa SHA256 9d26b72bb28611a60a6b9f942b8d8cfe47b59f926be89af9709b5912668344d8
 AUX xdm.initd-3 5662 RMD160 c215ee58cf2ab3b336f106d3526256abf98f982e SHA1 67aa7501e61f64c1db5306d72bd3b673c94e36a7 SHA256 633a461f484a993f3edbeca42c724883f1c1de3a201bcefd83ae168492bc9d7e
+AUX xdm.initd-4 5728 RMD160 8e61ff132820f17113156ef0fd629b83da421c7a SHA1 2e3abdb000fb1cb11024e6101c4bfea6dce9df0c SHA256 d3094433437bcd39d571d6f11bc3d4bf56843864891c45252bd687635f9bd1e4
 AUX xorg-cve-2011-4028+4029.patch 671 RMD160 f9c607b5bfe20259f2adb320b6a1a0819f59f7ab SHA1 84797b66434aa05acc9f6881050d1b46487caf77 SHA256 76b9bb4a928fa7179eb52ab3b2bd2ef6d7db83e0543ba80de37cdab05efa601c
 AUX xorg-server-1.9-nouveau-default.patch 916 RMD160 0ebdf0fb76364b7fd0c520c3a2f7cc2cc1a83446 SHA1 daddde0f4f4276e12b87354d2e6825ed5c74c6eb SHA256 a7ff421dd928e3025194279f9afb7cc033a896b3417abe339741e9c6ed4b54ea
 AUX xorg-server-disable-acpi.patch 663 RMD160 7074ca5276369b746ea7606a0795232aafe07c90 SHA1 d300a37dd2e0a8aa3965948c13f6995e6767841d SHA256 5b3cc7c8bea18fe3ba81851d2846d19ffd8fab9cdf5d8f3a274846847e734200
 AUX xorg-server-glapi_c.patch 2215 RMD160 2df0b6ef296744b0c6951f4ba76bfeeb09196d62 SHA1 5bb85cef608bd75eca7a091fb581c0243cb36598 SHA256 5f59b883d49f53d2f6f71cbbf5e4ef74bdf545238afd61fa3011e0eb311cfb3b
 AUX xorg-sets.conf 199 RMD160 33815115b6e8b8360af4f0778b0e2c5fb1a9aaee SHA1 b5a2fd01a97558fa909c67f510d8a59b55e20f57 SHA256 1201d0337ac69d9715f4454a86dfb8a7bd1ae6f4c2578042fc08f283a997597c
 DIST xorg-server-1.10.4.tar.bz2 5386174 RMD160 13eeaf7497e63ecddba46010c075d27121e18aae SHA1 857d6377025c77851a3cc5f8ec2ce84164a2fdc6 SHA256 fafc16b97b9a61b62dfaa74e8d336baa0cea752ce9ed8103c4d212baa8031ca5
-DIST xorg-server-1.11.1.tar.bz2 4933664 RMD160 a26efea8fae4f52d0eae22a18b392f5eab836aa7 SHA1 ed0358b61294f1283aad42cf1e609752ceeffafd SHA256 c069c177d9a80bca2ee1d49aa1af6d9f996c83e4ff12393cab2ca3f8817276f6
 DIST xorg-server-1.11.2.tar.bz2 4945939 RMD160 cc69cfd86a5a870d1433262dd1445a8603a9266a SHA1 b4de5c599c90bd08d3122866ba68152cd59a880e SHA256 fa415decf02027ca278b06254ccfbcceba2a83c2741405257ebf749da4a73cf2
 DIST xorg-server-1.9.5.tar.bz2 5172054 RMD160 6383b126ed313943fc5cb0939fdae4a737aabb70 SHA1 03be24d6906f3ed3237057a5a7df2b02723c9749 SHA256 3fc775097c4f0e8f731447d0183ee709ae37c44c0c286ba00a4b028274e029dc
 EBUILD xorg-server-1.10.4-r1.ebuild 7127 RMD160 8175211bb28ac4559c8f229c947ffbf0a716e886 SHA1 dec56fcce06846cd3eeb1836a0bc0d4f90810380 SHA256 f3e3e1e78106b8f9f2333d74e5e531b9c6a2daaf8ee8634644f8088d5b7f5957
-EBUILD xorg-server-1.11.1-r1.ebuild 6770 RMD160 7e9d0c031766c7fd12994260f759a8e3980ca569 SHA1 092a325ee51bcf8f6fde382c1443b67536ae552d SHA256 e60eb4532335a30eabed6678bbdf9afc1a8ec690085f7009355320e6adae4e2e
-EBUILD xorg-server-1.11.2.ebuild 6752 RMD160 5dec547d294de16e50b6074a338250c46063208b SHA1 8b32fea19719be06c57c8c636f6341b73c0f6bae SHA256 35812632ffc4f8dc8acf567da62101093624c816b2b322ac649d4493595c9be5
+EBUILD xorg-server-1.11.2-r1.ebuild 6777 RMD160 323346f4cc0a7ea1998d6cba47e5444657a6e728 SHA1 4420142f5aee2881512952820b9e7eed37068f70 SHA256 30d07e37c4658eee0a4891997d20a0434b2ea779e2f1dc4bb6e1cbb4c5ea6abe
 EBUILD xorg-server-1.9.5-r1.ebuild 7850 RMD160 e2c14bf529edbafa9452855ca893a45e510d8625 SHA1 c52c0d51c61452fb83ea92cf20978cc2374ab23e SHA256 270f6563b0cf3b96b86e94a5d428ebf1b20be22bfe2a33b76a4463c79c6120c3
-MISC ChangeLog 132847 RMD160 16917ddd74fcbab4fa43f12f56e5e11440b28e08 SHA1 75a6edd2f41378467fb117bc420028295617dd17 SHA256 eaaedf092c931a51556d199a6baea913869b94cc54b485206ead4b541a933ae5
+MISC ChangeLog 133184 RMD160 449326c9a88fdb4bdaad4db2f4d4d9d873320e42 SHA1 851a1615c26ff199addf9cf39c168aca9a5526ce SHA256 1b9141cee117ed24f6971b5dd6ee50ff5ed05c244a5181aafcf4be2b020f87d4
 MISC metadata.xml 537 RMD160 36f5ed1e9869e06c50c882193aad04d9553fbab9 SHA1 505782abd459abe3ba35969cc190675e00c65408 SHA256 38cd6ed34cf5447cbc3e0a9c4a9e24d5af12e2a12b80b106821bb19e69d2281f
diff --git a/x11-base/xorg-server/files/xdm.initd-4 b/x11-base/xorg-server/files/xdm.initd-4
new file mode 100644 (file)
index 0000000..d20265e
--- /dev/null
@@ -0,0 +1,220 @@
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/files/xdm.initd-4,v 1.1 2011/11/16 21:49:59 chithanh Exp $
+
+# This is here to serve as a note to myself, and future developers.
+#
+# Any Display manager (gdm,kdm,xdm) has the following problem:  if
+# it is started before any getty, and no vt is specified, it will
+# usually run on vt2.  When the getty on vt2 then starts, and the
+# DM is already started, the getty will take control of the keyboard,
+# leaving us with a "dead" keyboard.
+#
+# Resolution: add the following line to /etc/inittab
+#
+#  x:a:once:/etc/X11/startDM.sh
+#
+# and have /etc/X11/startDM.sh start the DM in daemon mode if
+# a lock is present (with the info of what DM should be started),
+# else just fall through.
+#
+# How this basically works, is the "a" runlevel is a additional
+# runlevel that you can use to fork processes with init, but the
+# runlevel never gets changed to this runlevel.  Along with the "a"
+# runlevel, the "once" key word means that startDM.sh will only be
+# run when we specify it to run, thus eliminating respawning
+# startDM.sh when "xdm" is not added to the default runlevel, as was
+# done previously.
+#
+# This script then just calls "telinit a", and init will run
+# /etc/X11/startDM.sh after the current runlevel completes (this
+# script should only be added to the actual runlevel the user is
+# using).
+#
+# Martin Schlemmer
+# aka Azarah
+# 04 March 2002
+
+depend() {
+       need localmount xdm-setup
+
+       # this should start as early as possible
+       # we can't do 'before *' as that breaks it
+       # (#139824) Start after ypbind and autofs for network authentication
+       # (#145219 #180163) Could use lirc mouse as input device
+       # (#70689 comment #92) Start after consolefont to avoid display corruption
+       # (#291269) Start after quota, since some dm need readable home
+       # (#390609) gdm-3 will fail when dbus is not running
+       after bootmisc consolefont modules netmount
+       after readahead-list ypbind autofs openvpn gpm lircmd
+       after quota
+       after dbus
+       before alsasound
+
+       # Start before X
+       use consolekit xfs
+}
+
+setup_dm() {
+       local MY_XDM
+       
+       MY_XDM=$(echo "${DISPLAYMANAGER}" | tr '[:upper:]' '[:lower:]')
+
+       # Load our root path from profile.env
+       # Needed for kdm
+       PATH=${PATH}:$(. /etc/profile.env; echo "${ROOTPATH}")
+
+       NAME=
+       case "${MY_XDM}" in
+               kdm|kde)
+                       EXE="$(which kdm)"
+                       PIDFILE=/var/run/kdm.pid
+                       ;;
+               kdm-*)
+                       EXE="/usr/kde/${MY_XDM#kdm-}/bin/kdm"
+                       PIDFILE=/var/run/kdm.pid
+                       ;;
+               entrance*)
+                       EXE=/usr/sbin/entranced
+                       PIDFILE=/var/lib/entranced.pid
+                       ;;
+               gdm|gnome)
+                       EXE=/usr/bin/gdm
+                       [ "${RC_UNAME}" != "Linux" ] && NAME=gdm-binary
+                       PIDFILE=/var/run/gdm.pid
+                       ;;
+               wdm)
+                       EXE=/usr/bin/wdm
+                       PIDFILE=
+                       ;;
+               gpe)
+                       EXE=/usr/bin/gpe-dm
+                       PIDFILE=/var/run/gpe-dm.pid
+                       ;;
+               lxdm)
+                       EXE=/usr/sbin/lxdm-binary
+                       PIDFILE=/var/run/lxdm.pid
+                       START_STOP_ARGS="--background"
+                       ;;
+               lightdm)
+                       EXE=/usr/sbin/lightdm
+                       PIDFILE=/var/run/lightdm.pid
+                       START_STOP_ARGS="--background"
+                       ;;
+               *)
+                       # first find out if there is such executable
+                       EXE="$(which ${MY_XDM} 2>/dev/null)"
+                       PIDFILE="/var/run/${MY_XDM}.pid"
+
+                       # warn user that he is doing sick things if the exe was not found
+                       if [ -z "${EXE}" ]; then
+                               echo "ERROR: Your XDM value is invalid."
+                               echo "  No ${MY_XDM} executable could be found on your system."
+                       fi
+                       ;;
+       esac
+
+       if ! [ -x "${EXE}" ]; then
+               EXE=/usr/bin/xdm
+               PIDFILE=/var/run/xdm.pid
+               if ! [ -x "/usr/bin/xdm" ]; then
+                       echo "ERROR: Please set your DISPLAYMANAGER variable in /etc/conf.d/xdm,"
+                       echo "  or install x11-apps/xdm package"
+                       eend 255
+               fi
+       fi
+}
+
+# Check to see if something is defined on our VT
+vtstatic() {
+       if [ -e /etc/inittab ] ; then
+               grep -Eq "^[^#]+.*\<tty$1\>" /etc/inittab
+       elif [ -e /etc/ttys ] ; then
+               grep -q "^ttyv$(($1 - 1))" /etc/ttys
+       else
+               return 1
+       fi
+}
+
+start() {
+       local EXE NAME PIDFILE
+       setup_dm
+
+       if [ -f /etc/.noxdm ]; then
+               einfo "Skipping ${EXE##*/}, /etc/.noxdm found or \"nox\" bootparam passed."
+               rm /etc/.noxdm
+               return 0
+       fi
+
+       ebegin "Setting up ${EXE##*/}"
+
+       # save the prefered DM
+       save_options "service" "${EXE}"
+       save_options "name"    "${NAME}"
+       save_options "pidfile" "${PIDFILE}"
+       save_options "start_stop_args" "${START_STOP_ARGS}"
+
+       if [ -n "${CHECKVT-y}" ] ; then
+               if vtstatic "${CHECKVT:-7}" ; then
+                       if [ -x /sbin/telinit ] && [ "${SOFTLEVEL}" != "BOOT" ] && [ "${RC_SOFTLEVEL}" != "BOOT" ]; then
+                               ewarn "Something is already defined on VT ${CHECKVT:-7}, will start X later"
+                               telinit a >/dev/null 2>&1
+                               return 0
+                       else
+                               eerror "Something is already defined on VT ${CHECKVT:-7}, not starting"
+                               return 1
+                       fi
+               fi
+       fi
+
+       /etc/X11/startDM.sh
+       eend 0
+}
+
+stop() {
+       local curvt retval
+
+       retval=0
+       if [ -t 0 ]; then
+               if type fgconsole >/dev/null 2>&1; then
+                       curvt=$(fgconsole 2>/dev/null)
+               else
+                       curvt=$(tty)
+                       case "${curvt}" in
+                               /dev/ttyv[0-9]*) curvt=${curvt#/dev/ttyv} ;;
+                               *) curvt= ;;
+                       esac
+               fi
+       fi
+       local myexe myname mypidfile myservice
+       myexe=$(get_options "service")
+       myname=$(get_options "name")
+       mypidfile=$(get_options "pidfile")
+       myservice=${myexe##*/}
+
+       [ -z "${myexe}" ] && return 0
+
+       ebegin "Stopping ${myservice}"
+
+       if start-stop-daemon --quiet --test --stop --exec "${myexe}"; then
+               start-stop-daemon --stop --exec "${myexe}" --retry TERM/5/TERM/5 \
+                       ${mypidfile:+--pidfile} ${mypidfile} \
+                       ${myname:+--name} ${myname}
+               retval=${?}
+       fi
+
+       # switch back to original vt
+       if [ -n "${curvt}" ]; then
+               if type chvt >/dev/null 2>&1; then
+                       chvt "${curvt}"
+               else
+                       vidcontrol -s "$((curvt + 1))"
+               fi
+       fi
+
+       eend ${retval} "Error stopping ${myservice}"
+       return ${retval}
+}
+
+# vim: set ts=4 :
diff --git a/x11-base/xorg-server/xorg-server-1.11.1-r1.ebuild b/x11-base/xorg-server/xorg-server-1.11.1-r1.ebuild
deleted file mode 100644 (file)
index 762dd72..0000000
+++ /dev/null
@@ -1,241 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.11.1-r1.ebuild,v 1.2 2011/11/06 09:54:40 scarabeus Exp $
-
-EAPI=4
-
-XORG_DOC=doc
-inherit xorg-2 multilib versionator
-EGIT_REPO_URI="git://anongit.freedesktop.org/git/xorg/xserver"
-
-DESCRIPTION="X.Org X servers"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
-
-IUSE_SERVERS="dmx kdrive xnest xorg xvfb"
-IUSE="${IUSE_SERVERS} ipv6 minimal nptl tslib +udev"
-
-RDEPEND=">=app-admin/eselect-opengl-1.0.8
-       dev-libs/openssl
-       media-libs/freetype
-       >=x11-apps/iceauth-1.0.2
-       >=x11-apps/rgb-1.0.3
-       >=x11-apps/xauth-1.0.3
-       x11-apps/xkbcomp
-       >=x11-libs/libpciaccess-0.10.3
-       >=x11-libs/libXau-1.0.4
-       >=x11-libs/libXdmcp-1.0.2
-       >=x11-libs/libXfont-1.4.2
-       >=x11-libs/libxkbfile-1.0.4
-       >=x11-libs/pixman-0.21.8
-       >=x11-libs/xtrans-1.2.2
-       >=x11-misc/xbitmaps-1.0.1
-       >=x11-misc/xkeyboard-config-1.4
-       dmx? (
-               x11-libs/libXt
-               >=x11-libs/libdmx-1.0.99.1
-               >=x11-libs/libX11-1.1.5
-               >=x11-libs/libXaw-1.0.4
-               >=x11-libs/libXext-1.0.99.4
-               >=x11-libs/libXfixes-5.0
-               >=x11-libs/libXi-1.2.99.1
-               >=x11-libs/libXmu-1.0.3
-               >=x11-libs/libXres-1.0.3
-               >=x11-libs/libXtst-1.0.99.2
-       )
-       kdrive? (
-               >=x11-libs/libXext-1.0.5
-               x11-libs/libXv
-       )
-       !minimal? (
-               >=x11-libs/libX11-1.1.5
-               >=x11-libs/libXext-1.0.5
-               >=media-libs/mesa-7.8_rc[nptl=]
-       )
-       tslib? ( >=x11-libs/tslib-1.0 )
-       udev? ( >=sys-fs/udev-150 )
-       >=x11-apps/xinit-1.3"
-
-DEPEND="${RDEPEND}
-       sys-devel/flex
-       >=x11-proto/bigreqsproto-1.1.0
-       >=x11-proto/compositeproto-0.4
-       >=x11-proto/damageproto-1.1
-       >=x11-proto/fixesproto-5.0
-       >=x11-proto/fontsproto-2.0.2
-       >=x11-proto/glproto-1.4.14
-       >=x11-proto/inputproto-1.9.99.902
-       >=x11-proto/kbproto-1.0.3
-       >=x11-proto/randrproto-1.2.99.3
-       >=x11-proto/recordproto-1.13.99.1
-       >=x11-proto/renderproto-0.11
-       >=x11-proto/resourceproto-1.0.2
-       >=x11-proto/scrnsaverproto-1.1
-       >=x11-proto/trapproto-3.4.3
-       >=x11-proto/videoproto-2.2.2
-       >=x11-proto/xcmiscproto-1.2.0
-       >=x11-proto/xextproto-7.1.99
-       >=x11-proto/xf86dgaproto-2.0.99.1
-       >=x11-proto/xf86rushproto-1.1.2
-       >=x11-proto/xf86vidmodeproto-2.2.99.1
-       >=x11-proto/xineramaproto-1.1.3
-       >=x11-proto/xproto-7.0.22
-       dmx? (
-               >=x11-proto/dmxproto-2.2.99.1
-               doc? (
-                       || (
-                               www-client/links
-                               www-client/lynx
-                               www-client/w3m
-                       )
-               )
-       )
-       !minimal? (
-               >=x11-proto/xf86driproto-2.1.0
-               >=x11-proto/dri2proto-2.6
-               >=x11-libs/libdrm-2.4.20
-       )"
-
-PDEPEND="
-       xorg? ( >=x11-base/xorg-drivers-$(get_version_component_range 1-2) )"
-
-REQUIRED_USE="!minimal? (
-               || ( ${IUSE_SERVERS} )
-       )"
-
-#UPSTREAMED_PATCHES=(
-#      "${WORKDIR}/patches/"
-#)
-
-PATCHES=(
-       "${UPSTREAMED_PATCHES[@]}"
-       "${FILESDIR}"/${PN}-disable-acpi.patch
-       "${FILESDIR}"/${PN}-1.9-nouveau-default.patch
-       "${FILESDIR}"/xorg-cve-2011-4028+4029.patch
-)
-
-pkg_pretend() {
-       # older gcc is not supported
-       [[ $(gcc-major-version) -lt 4 ]] && \
-               die "Sorry, but gcc earlier than 4.0 wont work for xorg-server."
-}
-
-pkg_setup() {
-       xorg-2_pkg_setup
-
-       # localstatedir is used for the log location; we need to override the default
-       #       from ebuild.sh
-       # sysconfdir is used for the xorg.conf location; same applies
-       #       --enable-install-setuid needed because sparcs default off
-       # NOTE: fop is used for doc generating ; and i have no idea if gentoo
-       #       package it somewhere
-       XORG_CONFIGURE_OPTIONS=(
-               $(use_enable ipv6)
-               $(use_enable dmx)
-               $(use_enable kdrive)
-               $(use_enable kdrive kdrive-kbd)
-               $(use_enable kdrive kdrive-mouse)
-               $(use_enable kdrive kdrive-evdev)
-               $(use_enable tslib)
-               $(use_enable !minimal record)
-               $(use_enable !minimal xfree86-utils)
-               $(use_enable !minimal install-libxf86config)
-               $(use_enable !minimal dri)
-               $(use_enable !minimal dri2)
-               $(use_enable !minimal glx)
-               $(use_enable xnest)
-               $(use_enable xorg)
-               $(use_enable xvfb)
-               $(use_enable nptl glx-tls)
-               $(use_enable udev config-udev)
-               $(use_with doc doxygen)
-               $(use_with doc xmlto)
-               --sysconfdir=/etc/X11
-               --localstatedir=/var
-               --enable-install-setuid
-               --with-fontrootdir=/usr/share/fonts
-               --with-xkb-output=/var/lib/xkb
-               --disable-config-hal
-               --without-dtrace
-               --without-fop
-               --with-os-vendor=Gentoo
-       )
-
-       # Xorg-server requires includes from OS mesa which are not visible for
-       # users of binary drivers.
-       mkdir -p "${T}/mesa-symlinks/GL"
-       for i in gl glx glxmd glxproto glxtokens; do
-               ln -s "${EROOT}usr/$(get_libdir)/opengl/xorg-x11/include/$i.h" "${T}/mesa-symlinks/GL/$i.h" || die
-       done
-       for i in glext glxext; do
-               ln -s "${EROOT}usr/$(get_libdir)/opengl/global/include/$i.h" "${T}/mesa-symlinks/GL/$i.h" || die
-       done
-       append-cppflags "-I${T}/mesa-symlinks"
-}
-
-src_install() {
-       xorg-2_src_install
-
-       dynamic_libgl_install
-
-       server_based_install
-
-       if ! use minimal &&     use xorg; then
-               # Install xorg.conf.example into docs
-               dodoc "${AUTOTOOLS_BUILD_DIR}"/hw/xfree86/xorg.conf.example
-       fi
-
-       newinitd "${FILESDIR}"/xdm-setup.initd-1 xdm-setup
-       newinitd "${FILESDIR}"/xdm.initd-3 xdm
-       newconfd "${FILESDIR}"/xdm.confd-4 xdm
-
-       # install the @x11-module-rebuild set for Portage
-       insinto /usr/share/portage/config/sets
-       newins "${FILESDIR}"/xorg-sets.conf xorg.conf
-}
-
-pkg_postinst() {
-       # sets up libGL and DRI2 symlinks if needed (ie, on a fresh install)
-       eselect opengl set xorg-x11 --use-old
-
-       if [[ ${PV} != 9999 && $(get_version_component_range 2 ${REPLACING_VERSIONS}) != $(get_version_component_range 2 ${PV}) ]]; then
-               ewarn "You must rebuild all drivers if upgrading from <xorg-server-$(get_version_component_range 1-2)"
-               ewarn "because the ABI changed. If you cannot start X because"
-               ewarn "of module version mismatch errors, this is your problem."
-
-               echo
-               ewarn "You can generate a list of all installed packages in the x11-drivers"
-               ewarn "category using this command:"
-               ewarn " emerge portage-utils; qlist -I -C x11-drivers/"
-               ewarn "or using sets from portage-2.2:"
-               ewarn " emerge @x11-module-rebuild"
-       fi
-}
-
-pkg_postrm() {
-       # Get rid of module dir to ensure opengl-update works properly
-       if [[ -z ${REPLACED_BY_VERSION} && -e ${ROOT}/usr/$(get_libdir)/xorg/modules ]]; then
-               rm -rf "${ROOT}"/usr/$(get_libdir)/xorg/modules
-       fi
-}
-
-dynamic_libgl_install() {
-       # next section is to setup the dynamic libGL stuff
-       ebegin "Moving GL files for dynamic switching"
-               dodir /usr/$(get_libdir)/opengl/xorg-x11/extensions
-               local x=""
-               for x in "${D}"/usr/$(get_libdir)/xorg/modules/extensions/lib{glx,dri,dri2}*; do
-                       if [ -f ${x} -o -L ${x} ]; then
-                               mv -f ${x} "${D}"/usr/$(get_libdir)/opengl/xorg-x11/extensions
-                       fi
-               done
-       eend 0
-}
-
-server_based_install() {
-       if ! use xorg; then
-               rm "${D}"/usr/share/man/man1/Xserver.1x \
-                       "${D}"/usr/$(get_libdir)/xserver/SecurityPolicy \
-                       "${D}"/usr/$(get_libdir)/pkgconfig/xorg-server.pc \
-                       "${D}"/usr/share/man/man1/Xserver.1x
-       fi
-}
similarity index 98%
rename from x11-base/xorg-server/xorg-server-1.11.2.ebuild
rename to x11-base/xorg-server/xorg-server-1.11.2-r1.ebuild
index d4d98d9f9c75ee7be0b788ca4e1b4958e51ad0f0..1361c61dca97d2193187d907f4e0c9a8fed1471e 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.11.2.ebuild,v 1.3 2011/11/16 02:29:48 chithanh Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-base/xorg-server/xorg-server-1.11.2-r1.ebuild,v 1.1 2011/11/16 21:49:59 chithanh Exp $
 
 EAPI=4
 
@@ -39,6 +39,7 @@ RDEPEND=">=app-admin/eselect-opengl-1.0.8
                >=x11-libs/libXfixes-5.0
                >=x11-libs/libXi-1.2.99.1
                >=x11-libs/libXmu-1.0.3
+               x11-libs/libXrender
                >=x11-libs/libXres-1.0.3
                >=x11-libs/libXtst-1.0.99.2
        )
@@ -184,7 +185,7 @@ src_install() {
        fi
 
        newinitd "${FILESDIR}"/xdm-setup.initd-1 xdm-setup
-       newinitd "${FILESDIR}"/xdm.initd-3 xdm
+       newinitd "${FILESDIR}"/xdm.initd-4 xdm
        newconfd "${FILESDIR}"/xdm.confd-4 xdm
 
        # install the @x11-module-rebuild set for Portage