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

X Strike Force X.Org X11 SVN commit: r3819 - in branches/experimental/mesa: configs debian debian/patches



Author: beatle
Date: 2006-10-15 09:15:56 -0400 (Sun, 15 Oct 2006)
New Revision: 3819

Added:
   branches/experimental/mesa/configs/debian
   branches/experimental/mesa/configs/debian-arch
   branches/experimental/mesa/configs/debian-dri-arch
   branches/experimental/mesa/debian/patches/00_create-libdir.patch
Removed:
   branches/experimental/mesa/configs/debian
Modified:
   branches/experimental/mesa/configs/debian-any
   branches/experimental/mesa/configs/debian-default
   branches/experimental/mesa/configs/debian-dri
   branches/experimental/mesa/configs/debian-dri-any
   branches/experimental/mesa/configs/debian-dri-default
   branches/experimental/mesa/configs/debian-i386
   branches/experimental/mesa/configs/debian-osmesa
   branches/experimental/mesa/configs/debian-osmesa16
   branches/experimental/mesa/configs/debian-osmesa16-static
   branches/experimental/mesa/configs/debian-osmesa32
   branches/experimental/mesa/configs/debian-osmesa32-static
   branches/experimental/mesa/configs/debian-static
   branches/experimental/mesa/debian/libgl1-mesa-dri.install
   branches/experimental/mesa/debian/libgl1-mesa-glx.install
   branches/experimental/mesa/debian/patches/01_fix-makefile.patch
   branches/experimental/mesa/debian/patches/series
   branches/experimental/mesa/debian/rules
Log:
Add a patch (00_create-libdir) that fixes the upstream build system to make
sure the LIB_DIR is created or bail out.

Update the 01_fix-makefile patch to only install libGL/libOSMesa if they
exist. Don't make installation dependent on which drivers are built.

Build optimized versions of the swx11 libraries in addition to those that
should work on the least-capable supported processor for the given
architecture.

Have most configurations include debian-default instead of debian-common so
that INSTALL_DIR is correctly defined. debian-common can probably be dropped
anyway.


Deleted: branches/experimental/mesa/configs/debian
===================================================================
--- branches/experimental/mesa/configs/debian	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,12 +0,0 @@
-# Select the correct configuration depending on the build architecture.
-
-ifneq ($(wildcard $(TOP)/configs/debian-$(DEB_BUILD_ARCH)),)
-	include $(TOP)/configs/debian-$(DEB_BUILD_ARCH)
-else
-	include $(TOP)/configs/debian-any
-endif
-
-CONFIG_NAME = debian
-
-# vim: ft=make
-

Added: branches/experimental/mesa/configs/debian
===================================================================
--- branches/experimental/mesa/configs/debian	                        (rev 0)
+++ branches/experimental/mesa/configs/debian	2006-10-15 13:15:56 UTC (rev 3819)
@@ -0,0 +1,9 @@
+# Configuration for building Mesa on the build architecture.
+
+include $(TOP)/configs/debian-default
+include $(TOP)/configs/linux
+
+CONFIG_NAME = debian
+
+# vim: ft=make
+

Modified: branches/experimental/mesa/configs/debian-any
===================================================================
--- branches/experimental/mesa/configs/debian-any	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-any	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,9 +1,6 @@
-# Fallback configuration for building Mesa on architectures for which no
-# architecture-specific configuration is provided.
+# Chicken-out configuration for architectures where optimized builds are not
+# supported.
 
-include $(TOP)/configs/debian-default
-include $(TOP)/configs/linux
-
 CONFIG_NAME = debian-any
 
 # vim: ft=make

Copied: branches/experimental/mesa/configs/debian-arch (from rev 3794, branches/experimental/mesa/configs/debian)
===================================================================
--- branches/experimental/mesa/configs/debian-arch	                        (rev 0)
+++ branches/experimental/mesa/configs/debian-arch	2006-10-15 13:15:56 UTC (rev 3819)
@@ -0,0 +1,13 @@
+# Configuration for building a version of Mesa optimized for the build
+# architecture.
+
+ifneq ($(wildcard $(TOP)/configs/debian-$(DEB_BUILD_ARCH)),)
+	include $(TOP)/configs/debian-$(DEB_BUILD_ARCH)
+else
+	include $(TOP)/configs/debian-any
+endif
+
+CONFIG_NAME = debian-arch
+
+# vim: ft=make
+

Modified: branches/experimental/mesa/configs/debian-default
===================================================================
--- branches/experimental/mesa/configs/debian-default	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-default	2006-10-15 13:15:56 UTC (rev 3819)
@@ -11,5 +11,7 @@
 override SRC_DIRS = mesa glu
 override PROGRAM_DIRS =
 
+override INSTALL_DIR = $(DESTDIR)/usr
+
 # vim: ft=make
 

Modified: branches/experimental/mesa/configs/debian-dri
===================================================================
--- branches/experimental/mesa/configs/debian-dri	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-dri	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,11 +1,7 @@
-# Select the correct configuration for building the DRI drivers depending on
-# the build architecture.
+# Configuration for building the DRI drivers on the build architecture.
 
-ifneq ($(wildcard $(TOP)/configs/debian-dri-$(DEB_BUILD_ARCH)),)
-	include $(TOP)/configs/debian-dri-$(DEB_BUILD_ARCH)
-else
-	include $(TOP)/configs/debian-dri-any
-endif
+include $(TOP)/configs/debian-dri-default
+include $(TOP)/configs/linux-dri
 
 CONFIG_NAME = debian-dri
 

Modified: branches/experimental/mesa/configs/debian-dri-any
===================================================================
--- branches/experimental/mesa/configs/debian-dri-any	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-dri-any	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,9 +1,6 @@
-# Fallback configuration for building the DRI drivers on architectures for
-# which no architecture-specific configuration is provided.
+# Chicken-out configuration for architectures where optimized builds are not
+# supported.
 
-include $(TOP)/configs/debian-dri-default
-include $(TOP)/configs/linux-dri
-
 CONFIG_NAME = debian-dri-any
 
 # vim: ft=make

Copied: branches/experimental/mesa/configs/debian-dri-arch (from rev 3794, branches/experimental/mesa/configs/debian-dri)
===================================================================
--- branches/experimental/mesa/configs/debian-dri-arch	                        (rev 0)
+++ branches/experimental/mesa/configs/debian-dri-arch	2006-10-15 13:15:56 UTC (rev 3819)
@@ -0,0 +1,13 @@
+# Configuration for building a version of the DRI drivers optimized for the
+# build architecture.
+
+ifneq ($(wildcard $(TOP)/configs/debian-dri-$(DEB_BUILD_ARCH)),)
+	include $(TOP)/configs/debian-dri-$(DEB_BUILD_ARCH)
+else
+	include $(TOP)/configs/debian-dri-any
+endif
+
+CONFIG_NAME = debian-dri-arch
+
+# vim: ft=make
+

Modified: branches/experimental/mesa/configs/debian-dri-default
===================================================================
--- branches/experimental/mesa/configs/debian-dri-default	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-dri-default	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,14 +1,13 @@
 # Override defaults for the DRI drivers build.
 
-include $(TOP)/configs/debian-common
+include $(TOP)/configs/debian-default
 
 CONFIG_NAME = debian-dri-default
 
-override LIB_DIR = libglx
+override LIB_DIR = lib/glx
 override SRC_DIRS = glx/x11 mesa
-override PROGRAM_DIRS =
 
-override DRI_DRIVER_INSTALL_DIR = $(INSTALL_DIR)/$(LIB_DIR)/dri
+override DRI_DRIVER_INSTALL_DIR = $(INSTALL_DIR)/lib/dri
 override DRI_DRIVER_SEARCH_DIR = /usr/lib/dri
 
 # vim: ft=make

Modified: branches/experimental/mesa/configs/debian-i386
===================================================================
--- branches/experimental/mesa/configs/debian-i386	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-i386	2006-10-15 13:15:56 UTC (rev 3819)
@@ -5,5 +5,9 @@
 
 CONFIG_NAME = debian-i386
 
+OPT_FLAGS += -march=i686
+
+override LIB_DIR = lib/i686/cmov
+
 # vim: ft=make
 

Modified: branches/experimental/mesa/configs/debian-osmesa
===================================================================
--- branches/experimental/mesa/configs/debian-osmesa	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-osmesa	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,12 +1,11 @@
 # Configuration for building OSMesa on Debian.
 
-include $(TOP)/configs/debian-common
+include $(TOP)/configs/debian-default
 include $(TOP)/configs/linux-osmesa
 
 CONFIG_NAME = debian-osmesa
 
 override SRC_DIRS = mesa
-override PROGRAM_DIRS =
 
 # vim: ft=make
 

Modified: branches/experimental/mesa/configs/debian-osmesa16
===================================================================
--- branches/experimental/mesa/configs/debian-osmesa16	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-osmesa16	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,7 +1,7 @@
 # Configuration for building OSMesa with support for 16 bits per color
 # channel.
 
-include $(TOP)/configs/debian-common
+include $(TOP)/configs/debian-default
 include $(TOP)/configs/linux-osmesa16
 
 CONFIG_NAME = debian-osmesa16

Modified: branches/experimental/mesa/configs/debian-osmesa16-static
===================================================================
--- branches/experimental/mesa/configs/debian-osmesa16-static	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-osmesa16-static	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,7 +1,7 @@
 # Configuration for building a static version of OSMesa with support for 16
 # bits per color channel.
 
-include $(TOP)/configs/debian-common
+include $(TOP)/configs/debian-default
 include $(TOP)/configs/linux-osmesa16-static
 
 CONFIG_NAME = debian-osmesa16-static

Modified: branches/experimental/mesa/configs/debian-osmesa32
===================================================================
--- branches/experimental/mesa/configs/debian-osmesa32	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-osmesa32	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,7 +1,7 @@
 # Configuration for building OSMesa with support for 32 bits per color
 # channel.
 
-include $(TOP)/configs/debian-common
+include $(TOP)/configs/debian-default
 include $(TOP)/configs/linux-osmesa32
 
 CONFIG_NAME = debian-osmesa32

Modified: branches/experimental/mesa/configs/debian-osmesa32-static
===================================================================
--- branches/experimental/mesa/configs/debian-osmesa32-static	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-osmesa32-static	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,7 +1,7 @@
 # Configuration for building a static version of OSMesa with support for 32
 # bits per color channel.
 
-include $(TOP)/configs/debian-common
+include $(TOP)/configs/debian-default
 include $(TOP)/configs/linux-osmesa32-static
 
 CONFIG_NAME = debian-osmesa32-static

Modified: branches/experimental/mesa/configs/debian-static
===================================================================
--- branches/experimental/mesa/configs/debian-static	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/configs/debian-static	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,12 +1,9 @@
 # Configuration for building static versions of the libraries.
 
-include $(TOP)/configs/debian-common
+include $(TOP)/configs/debian-default
 include $(TOP)/configs/linux-static
 
 CONFIG_NAME = debian-static
 
-override SRC_DIRS = mesa glu
-override PROGRAM_DIRS =
-
 # vim: ft=make
 

Modified: branches/experimental/mesa/debian/libgl1-mesa-dri.install
===================================================================
--- branches/experimental/mesa/debian/libgl1-mesa-dri.install	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/debian/libgl1-mesa-dri.install	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1 +1 @@
-usr/libglx/dri/*.so usr/lib/dri
+usr/lib/dri/*.so

Modified: branches/experimental/mesa/debian/libgl1-mesa-glx.install
===================================================================
--- branches/experimental/mesa/debian/libgl1-mesa-glx.install	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/debian/libgl1-mesa-glx.install	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1 +1 @@
-usr/libglx/libGL.so.* usr/lib
+usr/lib/glx/libGL.so.* usr/lib

Added: branches/experimental/mesa/debian/patches/00_create-libdir.patch
===================================================================
--- branches/experimental/mesa/debian/patches/00_create-libdir.patch	                        (rev 0)
+++ branches/experimental/mesa/debian/patches/00_create-libdir.patch	2006-10-15 13:15:56 UTC (rev 3819)
@@ -0,0 +1,11 @@
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -29,7 +29,7 @@
+ 	done
+ 
+ $(TOP)/$(LIB_DIR):
+-	-mkdir $(TOP)/$(LIB_DIR)
++	mkdir -p $(TOP)/$(LIB_DIR)
+ 
+ 
+ clean:

Modified: branches/experimental/mesa/debian/patches/01_fix-makefile.patch
===================================================================
--- branches/experimental/mesa/debian/patches/01_fix-makefile.patch	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/debian/patches/01_fix-makefile.patch	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1,13 +1,14 @@
 --- a/src/mesa/Makefile
 +++ b/src/mesa/Makefile
-@@ -154,7 +154,11 @@
+@@ -154,7 +154,12 @@
  	$(INSTALL) -d $(INSTALL_DIR)/include/GL
  	$(INSTALL) -d $(INSTALL_DIR)/$(LIB_DIR)
  	$(INSTALL) -m 644 $(TOP)/include/GL/*.h $(INSTALL_DIR)/include/GL
 -	$(COPY_LIBS) $(TOP)/$(LIB_DIR)/libGL.* $(INSTALL_DIR)/$(LIB_DIR)
-+	@if [ "${DRIVER_DIRS}" != "osmesa" ]; then \
++	@if [ -e $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) ]; then \
 +		$(COPY_LIBS) $(TOP)/$(LIB_DIR)/lib$(GL_LIB).* $(INSTALL_DIR)/$(LIB_DIR); \
-+	else \
++	fi
++	@if [ -e $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME) ]; then \
 +		$(COPY_LIBS) $(TOP)/$(LIB_DIR)/lib$(OSMESA_LIB).* $(INSTALL_DIR)/$(LIB_DIR); \
 +	fi
  	@if [ "${DRIVER_DIRS}" = "dri" ] ; then \

Modified: branches/experimental/mesa/debian/patches/series
===================================================================
--- branches/experimental/mesa/debian/patches/series	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/debian/patches/series	2006-10-15 13:15:56 UTC (rev 3819)
@@ -1 +1,2 @@
+00_create-libdir.patch
 01_fix-makefile.patch

Modified: branches/experimental/mesa/debian/rules
===================================================================
--- branches/experimental/mesa/debian/rules	2006-10-15 12:54:14 UTC (rev 3818)
+++ branches/experimental/mesa/debian/rules	2006-10-15 13:15:56 UTC (rev 3819)
@@ -32,14 +32,19 @@
 
 # build the following configurations
 CONFIGS = debian \
+          debian-arch \
           debian-dri \
-          debian-osmesa \
           debian-osmesa16 \
           debian-osmesa16-static \
           debian-osmesa32 \
           debian-osmesa32-static \
           debian-static
 
+# Don't build architecture-dependent DRI drivers (yet) because it's probably
+# not worth the effort. For benchmarking, include the following configuration
+# in the list above.
+#debian-dri-arch
+
 STAMP = $(STAMPDIR)/$(DEB_BUILD_GNU_TYPE)
 BUILD_STAMPS = $(addprefix $(STAMP)-build-, $(CONFIGS))
 INSTALL_STAMPS = $(addprefix $(STAMP)-install-, $(CONFIGS))
@@ -68,7 +73,7 @@
 
 $(STAMP)-install-%: $(STAMP)-build-%
 	# Add here commands to install the package into debian/tmp
-	cd $(DEB_BUILD_DIR)/$* && $(MAKE) install INSTALL_DIR=$(CURDIR)/debian/tmp/usr
+	cd $(DEB_BUILD_DIR)/$* && $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
 	touch $@
 
 clean: unpatch



Reply to: