[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xorg-server: Changes to 'debian-unstable'



 debian/changelog |    3 +++
 debian/control   |    5 ++++-
 debian/rules     |   10 ++++++++++
 3 files changed, 17 insertions(+), 1 deletion(-)

New commits:
commit 1bc4850c0f1e561440083ea30744498311bbff00
Author: Julien Cristau <jcristau@debian.org>
Date:   Wed Apr 14 18:10:23 2010 +0200

    Make xserver-xorg-core provide ABI-versioned virtual packages for drivers to depend on.
    
    This is a first step in making our ABI handling saner (see #573371).

diff --git a/debian/changelog b/debian/changelog
index e107850..3c2cf57 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -18,6 +18,9 @@ xorg-server (2:1.7.6-3) UNRELEASED; urgency=low
   [ Julien Cristau ]
   * Remove from debian/rules an obsolete reference to
     /usr/share/debhelper/dh_make/debianm/rules.
+  * Make xserver-xorg-core provide ABI-versioned virtual packages for drivers
+    to depend on.  This is a first step in making our ABI handling saner (see
+    #573371).
 
  -- Cyril Brulebois <kibi@debian.org>  Mon, 05 Apr 2010 20:25:26 +0200
 
diff --git a/debian/control b/debian/control
index b6820ae..f00054c 100644
--- a/debian/control
+++ b/debian/control
@@ -111,7 +111,10 @@ Replaces:
  xserver-xorg (<< 6.8.2-38),
  xserver-xfree86 (<< 1:7.0.0),
  xserver-common (<< 7)
-Provides: xserver
+Provides:
+ xserver,
+ ${videoabi},
+ ${inputabi},
 Description: Xorg X server - core server
  The Xorg X server is an X server for several architectures and operating
  systems, which is derived from the XFree86 4.x series of X servers.
diff --git a/debian/rules b/debian/rules
index fa194e5..6a44ad0 100755
--- a/debian/rules
+++ b/debian/rules
@@ -265,6 +265,8 @@ binary-deb:
 	dh_md5sums
 	dh_builddeb
 
+serverminver = $(shell cat debian/serverminver)
+
 # Build architecture-dependent files here.
 binary-arch: build install
 	$(MAKE) -f debian/rules DH_OPTIONS=-s binary-initial
@@ -273,6 +275,14 @@ binary-arch: build install
 	dh_installchangelogs -s ChangeLog
 	dh_install $(DH_INSTALL_OPTIONS) -s --sourcedir=debian/tmp --list-missing
 	$(INSTALL) -d $(CURDIR)/debian/xserver-xorg-dev/usr/share/xserver-xorg
+	# XXX might want to only extract the major ABI versions?
+	abi_videodrv=`PKG_CONFIG_DIR=debian/tmp/main/usr/lib/pkgconfig pkg-config --variable=abi_videodrv xorg-server`; \
+	echo videoabi=xorg-video-abi-$$abi_videodrv > debian/xserver-xorg-core.substvars && \
+	echo "xorg-video-abi-$$abi_videodrv, xserver-xorg-core (>= $(serverminver))" > debian/xserver-xorg-dev/usr/share/xserver-xorg/videodrvdep
+	abi_xinput=`PKG_CONFIG_DIR=debian/tmp/main/usr/lib/pkgconfig pkg-config --variable=abi_xinput xorg-server`; \
+	echo inputabi=xorg-input-abi-$$abi_xinput >> debian/xserver-xorg-core.substvars && \
+	echo "xorg-input-abi-$$abi_xinput, xserver-xorg-core (>= $(serverminver))" > debian/xserver-xorg-dev/usr/share/xserver-xorg/xinputdep
+
 	$(INSTALL) -m644 $(CURDIR)/debian/videoabiver \
 	           $(CURDIR)/debian/xserver-xorg-dev/usr/share/xserver-xorg/videoabiver
 	$(INSTALL) -m644 $(CURDIR)/debian/inputabiver \


Reply to: