3 kernver
=${KERNVER:-$(uname -r)}
4 arch
=${ARCH:-$(uname -m)}
12 echo -e '\E[37;44m'"\033[1mBuilding catalyst-${kernver} package for ${kernver} kernel ...\033[0m"
14 if [ ! -d "/lib/modules/${kernver}/build" ]; then
15 echo -e '\E[37;44m'"\033[1mKernel header files are absent: directory /lib/modules/${kernver}/build doesn't exist! Game over\033[0m"
19 workdir
=$
(mktemp
-du /tmp
/catalyst.XXXXXX
)
21 cp "/usr/share/ati/build_mod" "${workdir}" -R
23 sed -i -e "s/_kernver=.*/_kernver=${kernver}/" PKGBUILD
24 if [ "${LOGNAME}" = "root" ]; then
25 if [ "${user}" = "root" ]; then
26 /usr
/bin
/makepkg
-c --asroot ||
return 1
28 chown
${user}:video
${workdir}
29 chown
${user}:video
${workdir}/* >> /dev
/null
2>&1
30 su
- ${user} -c "cd ${workdir} && /usr/bin/makepkg -c" ||
return 1
33 /usr
/bin
/makepkg
-c ||
return 1
35 echo -e '\E[37;44m'"\033[1mOk. catalyst-${kernver} package built succesfully. Installing ...\033[0m"
36 if [ -e /usr
/bin
/sudo
]; then
37 echo -e '\E[37;44m'"\033[1mIf it's asking for password - type YOUR password\033[0m"
38 sudo
/usr
/bin
/pacman
-Ud ${workdir}/catalyst-${kernver}-${catver}-$
(uname
-m).pkg.
tar ||
return 1
40 echo -e '\E[37;44m'"\033[1mIf it's asking for password - type root password\033[0m"
41 su
- root
-c "/usr/bin/pacman -Ud ${workdir}/catalyst-${kernver}-${catver}-$(uname -m).pkg.tar" ||
return 1
45 echo -e '\E[37;44m'"\033[1mDone.\033[0m"
49 if [ "${LOGNAME}" = "root" ]; then
50 echo "Please specify your (unprivileged) user name:"
53 for p
in /lib
/modules
/*; do
54 if [ -d $p/build
] && [ -d $p/kernel
]; then
55 /usr
/bin
/catalyst_build_module
${p##*/lib/modules/} ${user}
61 echo "Removing unused catalyst-{kernver} packages ..."
62 for p
in /lib
/modules
/*; do
63 if [ ! -d $p/kernel
]; then
64 if [ -e $p/video
/fglrx.ko
]; then
65 /usr
/bin
/pacman
-Rd catalyst-
${p##*/lib/modules/}
72 for p
in /lib
/modules
/*; do
73 if [ -e $p/video
/fglrx.ko
]; then
74 /usr
/bin
/pacman
-Rd --noconfirm catalyst-
${p##*/lib/modules/}
82 echo "usage: $0 {version|all|remove|remove_all|}"
83 echo "- with no specified kernel version it will use the current kernel version to build module"
84 echo "- all will try to build fglrx modules for all working system's kernels"
85 echo "- remove is removing unused catalyst-{kernver} packages"
86 echo "- remove_all is removing all catalyst-{kernver} packages"
98 test "$1" != "" && kernver
="$1"
99 if [ "$2" != "" ]; then user
="$2"
100 elif [ "${LOGNAME}" = "root" ]; then
101 echo "Please specify your (unprivileged) user name:"