[Lunar-commits] <moonbase> fglrx: Add a seperate 64bit BUILD file.

Moritz Heiber moe at lunar-linux.org
Fri Jun 6 19:38:17 CEST 2008


commit 1932ee1d58a116402f6cad3f9dde8a6f65e032ea
Author: Moritz Heiber <moe at lunar-linux.org>
Date:   Thu Jun 5 23:24:09 2008 +0200

    fglrx: Add a seperate 64bit BUILD file.
    
    Get rid of the logic inside the BUILD file
    for 64bit installs. Its better this way.
    
    (Needs adjustments once we support multilib)
---
 x11/fglrx/BUILD        |   24 +++++--------
 x11/fglrx/BUILD.x86_64 |   93 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 102 insertions(+), 15 deletions(-)

diff --git a/x11/fglrx/BUILD b/x11/fglrx/BUILD
index 6c718e1..2cd5116 100644
--- a/x11/fglrx/BUILD
+++ b/x11/fglrx/BUILD
@@ -1,12 +1,6 @@
 (
   FGLRX_DIRECTORY="$SOURCE_DIRECTORY/fglrx-install"
 
-  unset BIT BITA BT
-
-  if [ -d /usr/lib64 ]; then
-    BIT="_64" BITA="_64a" BT="64"
-  fi &&
-
   sh $SOURCE --extract fglrx-install &&
   cd fglrx-install &&
 
@@ -27,7 +21,7 @@
   cd common/lib/modules/fglrx/build_mod/ &&
 
   # This symlink is needed for the kernel module to compile correctly
-  ln -s $FGLRX_DIRECTORY/arch/x86${BIT}/lib/modules/fglrx/build_mod/libfglrx_ip.a.GCC4 \
+  ln -s $FGLRX_DIRECTORY/arch/x86/lib/modules/fglrx/build_mod/libfglrx_ip.a.GCC4 \
         $FGLRX_DIRECTORY/common/lib/modules/fglrx/build_mod &&
 
   sh make.sh &&
@@ -60,14 +54,14 @@
   cp -af common/usr/X11R6/include /usr/X11 &&
   install -m644 packages/Debian/dists/sid/amdcccle.desktop /usr/share/applications &&
 
-  cp -af arch/x86$BIT/usr/sbin /usr &&
+  cp -af arch/x86/usr/sbin /usr &&
 
-  install -m755 arch/x86$BIT/usr/X11R6/bin/* /usr/X11/bin/ &&
+  install -m755 arch/x86/usr/X11R6/bin/* /usr/X11/bin/ &&
 
   mkdir -p /usr/X11/lib/dri &&
 
-  cp -af arch/x86$BIT/usr/X11R6/lib$BT/lib* /usr/X11/lib$BT/xorg/ &&
-  cp -af arch/x86$BIT/usr/X11R6/lib$BT/modules/dri/fglrx_dri.so \
+  cp -af arch/x86/usr/X11R6/lib/lib* /usr/X11/lib/xorg/ &&
+  cp -af arch/x86/usr/X11R6/lib/modules/dri/fglrx_dri.so \
          /usr/X11/lib/dri &&
 
   # Setup symlinks
@@ -84,14 +78,14 @@
           /usr/X11/lib/xorg/${file}.so.1
   done &&
 
-  cp -af x710$BITA/usr/X11R6/lib$BT/modules /usr/X11/lib$BT/xorg/ &&
+  cp -af x710/usr/X11R6/lib/modules /usr/X11/lib/xorg/ &&
 
-  mkdir -p /usr/X11/lib$BT/modules/dri &&
-  ln -sf /usr/X11/lib/dri/fglrx_dri.so /usr/X11/lib$BT/modules/dri/ &&
+  mkdir -p /usr/X11/lib/modules/dri &&
+  ln -sf /usr/X11/lib/dri/fglrx_dri.so /usr/X11/lib/modules/dri/ &&
 
   mkdir -p /lib/modules/${KVER}/drivers/char/drm &&
   install -m644 common/lib/modules/fglrx/build_mod/2.6.x/fglrx.ko \
-          /lib/modules/${KVER}/drivers/char/drm/fglrx.ko &&
+          /lib/modules/${KVER}/drivers/char/drm/ &&
 
   #Update module dependencies
   depmod
diff --git a/x11/fglrx/BUILD.x86_64 b/x11/fglrx/BUILD.x86_64
new file mode 100644
index 0000000..aa6cb43
--- /dev/null
+++ b/x11/fglrx/BUILD.x86_64
@@ -0,0 +1,93 @@
+(
+  FGLRX_DIRECTORY="$SOURCE_DIRECTORY/fglrx-install"
+
+  sh $SOURCE --extract fglrx-install &&
+  cd fglrx-install &&
+
+  # We build the kernel BEFORE actually calling prepare install
+  # so it doesn't remove a working driver incase the kernel module
+  # fails to compile  
+
+  export KPATH="/usr/src/linux" &&
+
+  if [ -f $KPATH/include/linux/utsrelease.h ]; then
+    KVER=`grep UTS_RELEASE $KPATH/include/linux/utsrelease.h | cut -d'"' -f2`
+  else
+    KVER=`grep UTS_RELEASE $KPATH/include/linux/version.h | cut -d'"' -f2`
+  fi &&
+
+  export KPATH KVER &&
+
+  cd common/lib/modules/fglrx/build_mod/ &&
+
+  # This symlink is needed for the kernel module to compile correctly
+  ln -s $FGLRX_DIRECTORY/arch/x86_64/lib/modules/fglrx/build_mod/libfglrx_ip.a.GCC4 \
+        $FGLRX_DIRECTORY/common/lib/modules/fglrx/build_mod &&
+
+  sh make.sh &&
+
+  cd $FGLRX_DIRECTORY &&
+
+  prepare_install &&
+
+  mkdir -p /etc/ati &&
+
+  # Install /etc files
+  for file in common/etc/ati/*; do
+    install -m0644 $file /etc/ati/
+  done &&
+
+  if [ ! -f /etc/ati/amdpcsdb ]; then
+    install -m666 /etc/ati/amdpcsdb.default /etc/ati/amdpcsdb
+  fi &&
+  
+  # Easy way out
+  cp -af common/usr/sbin /usr &&
+  cp -af common/usr/share/ati /usr/share &&
+  cp -af common/usr/share/doc /usr/share &&
+  cp -af common/usr/share/icons /usr/share &&
+  cp -af common/usr/share/man /usr/share &&
+  cp -af common/usr/include /usr &&
+
+  # X11R6 is deprecated
+  
+  cp -af common/usr/X11R6/include /usr/X11 &&
+  install -m644 packages/Debian/dists/sid/amdcccle.desktop /usr/share/applications &&
+
+  cp -af arch/x86_64/usr/sbin /usr &&
+
+  install -m755 arch/x86_64/usr/X11R6/bin/* /usr/X11/bin/ &&
+
+  mkdir -p /usr/X11/lib/dri &&
+
+  cp -af arch/x86_64/usr/X11R6/lib64/lib* /usr/X11/lib/xorg/ &&
+  cp -af arch/x86_64/usr/X11R6/lib64/modules/dri/fglrx_dri.so \
+         /usr/X11/lib/dri/ &&
+
+  # Setup symlinks
+  ln -sf /usr/X11/lib/xorg/libGL.so.1.2 \
+         /usr/X11/lib/libGL.so.1 &&
+
+  ln -sf /usr/X11/lib/xorg/libGL.so.1.2 \
+         /usr/X11/lib/libGL.so &&
+
+  unset file
+
+  for file in libfglrx_dm libfglrx_gamma libfglrx_pp libfglrx_tvout ; do
+    ln -s /usr/X11/lib/xorg/${file}.so.1.0 \
+          /usr/X11/lib/xorg/${file}.so.1
+  done &&
+
+  cp -af x710_64a/usr/X11R6/lib64/modules /usr/X11/lib/xorg/ &&
+
+  mkdir -p /usr/X11/lib/modules/dri &&
+  ln -sf /usr/X11/lib/dri/fglrx_dri.so /usr/X11/lib/modules/dri/ &&
+
+  mkdir -p /lib/modules/${KVER}/drivers/char/drm &&
+  install -m644 common/lib/modules/fglrx/build_mod/2.6.x/fglrx.ko \
+          /lib/modules/${KVER}/drivers/char/drm/fglrx.ko &&
+
+  #Update module dependencies
+  depmod
+
+) > $C_FIFO 2>&1


More information about the Lunar-commits mailing list