[arch-commits] CVS update of extra/x11/xorg-server (PKGBUILD xorg-server.install)
Alexander Baldeck
alexander at archlinux.org
Mon Sep 24 16:06:20 UTC 2007
Date: Monday, September 24, 2007 @ 12:06:20
Author: alexander
Path: /home/cvs-extra/extra/x11/xorg-server
Added: xorg-server.install (1.1)
Modified: PKGBUILD (1.35 -> 1.36)
* fixed conflict with nvidia-utils by using symlinks to libwfb.so
---------------------+
PKGBUILD | 9 +++++++--
xorg-server.install | 47 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 54 insertions(+), 2 deletions(-)
Index: extra/x11/xorg-server/PKGBUILD
diff -u extra/x11/xorg-server/PKGBUILD:1.35 extra/x11/xorg-server/PKGBUILD:1.36
--- extra/x11/xorg-server/PKGBUILD:1.35 Sat Sep 22 14:52:38 2007
+++ extra/x11/xorg-server/PKGBUILD Mon Sep 24 12:06:19 2007
@@ -1,9 +1,9 @@
-# $Id: PKGBUILD,v 1.35 2007/09/22 18:52:38 alexander Exp $
+# $Id: PKGBUILD,v 1.36 2007/09/24 16:06:19 alexander Exp $
# Maintainer: Alexander Baldeck <kth5 at archlinux.org>
# Contributor: Jan de Groot <jgc at archlinux.org>
pkgname=xorg-server
pkgver=1.4
-pkgrel=2
+pkgrel=3
_mesaver=7.0.1
pkgdesc="X.Org X servers"
arch=('i686' 'x86_64')
@@ -20,6 +20,7 @@
options=('!libtool')
provides=('x-server')
groups=('xorg')
+install=xorg-server.install
source=(${url}/releases/individual/xserver/${pkgname}-${pkgver}.tar.bz2
http://downloads.sourceforge.net/mesa3d/MesaLib-${_mesaver}.tar.bz2
xorg-redhat-die-ugly-pattern-die-die-die.patch
@@ -85,6 +86,10 @@
cd ${startdir}/pkg/usr/lib/xorg/modules/extensions
mv libGLcore.so libGLcore.xorg
mv libglx.so libglx.xorg
+
+ # prevent conflict with nvidia-utils
+ mv ${startdir}/pkg/usr/lib/xorg/modules/libwfb.so \
+ ${startdir}/pkg/usr/lib/xorg/modules/libwfb.so.1.4
}
md5sums=('a06d9fe4f9f1d459ae02657f9ce64220'
'c056abd763e899114bf745c9eedbf9ad'
Index: extra/x11/xorg-server/xorg-server.install
diff -u /dev/null extra/x11/xorg-server/xorg-server.install:1.1
--- /dev/null Mon Sep 24 12:06:19 2007
+++ extra/x11/xorg-server/xorg-server.install Mon Sep 24 12:06:19 2007
@@ -0,0 +1,47 @@
+post_install() {
+ pacman -Q nvidia-utils &>/dev/null
+ hasnvidiawfb=$?
+
+ if [ ${hasnvidiawfb} -eq 0 ]; then
+ echo ":: Could not detect nvidia-utils on system"
+ echo ":: Will attempt to use built-in libwfb"
+ ln -sf /usr/lib/xorg/modules/libwfb.so.1.4 \
+ /usr/lib/xorg/modules/libwfb.so
+ else
+ echo ":: Another libwfb has been detected."
+ fi
+
+ /bin/true
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ pacman -Q nvidia-utils &>/dev/null
+ hasnvidiawfb=$?
+
+ if [ ${hasnvidiawfb} -eq 0 ]; then
+ echo ":: Could not detect nvidia-utils on system"
+ echo ":: Will attempt to use built-in libwfb"
+ ln -sf /usr/lib/xorg/modules/libwfb.so.1.4 \
+ /usr/lib/xorg/modules/libwfb.so
+ else
+ echo ":: Another libwfb has been detected."
+ fi
+
+ /bin/true
+}
+
+# arg 1: the old package version
+post_remove() {
+ if [ -f /usr/lib/xorg/modules/libwfb.so ]; then
+ echo "::Removing obsolete symlinks"
+ rm /usr/lib/xorg/modules/libwfb.so
+ fi
+}
+
+op=$1
+shift
+[ "$(type -t "$op")" = "function" ] && $op "$@"
+
+# vim:set ts=2 sw=2 et:
More information about the arch-commits
mailing list