diff options
author | Nathaniel Baxter <nathaniel.baxter@gmail.com> | 2014-09-06 14:17:00 +1000 |
---|---|---|
committer | Nathaniel Baxter <nathaniel.baxter@gmail.com> | 2014-09-07 12:40:40 +1000 |
commit | 45f4b8b3adabfe8f19ef358e0d7d84df2c3c4723 (patch) | |
tree | d34476fa43c2dd091f5ddb6a55dbaca349b87e40 /pkgs/os-specific/linux/ati-drivers/builder.sh | |
parent | c16874c4c0e8f0980d1000b4024239146c02028d (diff) | |
download | nixpkgs-45f4b8b3adabfe8f19ef358e0d7d84df2c3c4723.tar nixpkgs-45f4b8b3adabfe8f19ef358e0d7d84df2c3c4723.tar.gz nixpkgs-45f4b8b3adabfe8f19ef358e0d7d84df2c3c4723.tar.bz2 nixpkgs-45f4b8b3adabfe8f19ef358e0d7d84df2c3c4723.tar.lz nixpkgs-45f4b8b3adabfe8f19ef358e0d7d84df2c3c4723.tar.xz nixpkgs-45f4b8b3adabfe8f19ef358e0d7d84df2c3c4723.tar.zst nixpkgs-45f4b8b3adabfe8f19ef358e0d7d84df2c3c4723.zip |
ati_unfree: Towards using ati unfree 32bit binary libs
Diffstat (limited to 'pkgs/os-specific/linux/ati-drivers/builder.sh')
-rw-r--r-- | pkgs/os-specific/linux/ati-drivers/builder.sh | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/pkgs/os-specific/linux/ati-drivers/builder.sh b/pkgs/os-specific/linux/ati-drivers/builder.sh index ab347d976a5..90d186ea113 100644 --- a/pkgs/os-specific/linux/ati-drivers/builder.sh +++ b/pkgs/os-specific/linux/ati-drivers/builder.sh @@ -13,6 +13,21 @@ sh $run_file --extract . eval "$patchPhase" +case "$system" in + x86_64-linux) + arch=x86_64 + lib_arch=lib64 + DIR_DEPENDING_ON_XORG_VERSION=xpic_64a + ;; + i686-linux) + arch=x86 + lib_arch=lib + DIR_DEPENDING_ON_XORG_VERSION=xpic + ;; + *) exit 1;; +esac + +if test -z "$libsOnly"; then kernelVersion=$(cd ${kernel}/lib/modules && ls) kernelBuild=$(echo ${kernel}/lib/modules/$kernelVersion/build) linuxsources=$(echo ${kernel}/lib/modules/$kernelVersion/source) @@ -105,17 +120,6 @@ setSMP setModVersions CC=gcc MODULE=fglrx -case "$system" in - x86_64-linux) - arch=x86_64 - lib_arch=lib64 - ;; - i686-linux) - arch=x86 - lib_arch=lib - ;; - *) exit 1;; -esac LIBIP_PREFIX=$TMP/arch/$arch/lib/modules/fglrx/build_mod [ -d $LIBIP_PREFIX ] GCC_MAJOR="`gcc --version | grep -o -e ") ." | head -1 | cut -d " " -f 2`" @@ -138,6 +142,8 @@ GCC_MAJOR="`gcc --version | grep -o -e ") ." | head -1 | cut -d " " -f 2`" cd $TMP } +fi + { # install mkdir -p $out/lib/xorg @@ -152,13 +158,15 @@ GCC_MAJOR="`gcc --version | grep -o -e ") ." | head -1 | cut -d " " -f 2`" # what are those files used for? cp -r common/etc $out - DIR_DEPENDING_ON_XORG_VERSION=xpic_64a cp -r $DIR_DEPENDING_ON_XORG_VERSION/usr/X11R6/$lib_arch/* $out/lib/xorg + # install kernel module + if test -z "$libsOnly"; then t=$out/lib/modules/${kernelVersion}/kernel/drivers/misc mkdir -p $t cp ./common/lib/modules/fglrx/build_mod/2.6.x/fglrx.ko $t + fi # should this be installed at all? # its used by the example fglrx_gamma only @@ -185,6 +193,8 @@ GCC_MAJOR="`gcc --version | grep -o -e ") ." | head -1 | cut -d " " -f 2`" patchelf --set-rpath $gcc/$lib_arch $out/lib/libatiadlxx.so } +if test -z "$libsOnly"; then + { # build samples mkdir -p $out/bin @@ -229,6 +239,8 @@ GCC_MAJOR="`gcc --version | grep -o -e ") ." | head -1 | cut -d " " -f 2`" } +fi + for p in $extraDRIlibs; do for lib in $p/lib/*.so*; do ln -s $lib $out/lib/ |