Next
Anmeldungsdatum: 9. Mai 2010
Beiträge: 54
|
Hallo Allerseits, ich versuche gerade nach dieser Anleitung http://askubuntu.com/questions/124292/what-is-the-correct-way-to-install-ati-catalyst-video-drivers-fglrx von Catalyst 12.8 auf 12.10 zu wechseln und bin beim Schritt die .deb Packages mittels sudo sh amd-driver-installer-catalyst-12.10-x86.x86_64.run --buildpkg Ubuntu/precise zu erzeugen, gescheitert (habe also leider 12.8 schon deinstalliert). Jetzt erhalte ich folgende (um den Anfang gekürzte) Fehlermeldung:
dh_installinfo -a -Nfglrx
dh_pysupport -a -Nfglrx
dh_pysupport: This program is deprecated, you should use dh_python2 instead. Migration guide: http://deb.li/dhs2p
dh_pysupport: Cannot detect default Python version
make: *** [binary-arch] Error 255
dpkg-buildpackage: error: debian/rules binary gave error exit status 2
Removing temporary directory: fglrx-install.c6JAdT Liege ich richtig mit der Annahme, daß es daran liegt, daß ich Python 3.3 mit altinstall installiert habe (2.7.3 habe ich evtl. auch mal installiert) und ehrlich gesagt keinen Überblick mehr habe was Python betrifft? Es hat keine Probleme mehr bereitet, nachdem ich es mit sudo update-alternatives --config python so eingestellt habe, daß 2.7.3 das erste ist (sonst wollte der UpdateManager nicht mehr): Es gibt 4 Auswahlmöglichkeiten für die Alternative python (welche /usr/bin/python bereitstellen).
Auswahl Pfad Priorität Status
------------------------------------------------------------
0 /usr/bin/python2.7 1 Auto-Modus
* 1 /usr/bin/python2.7 1 manueller Modus
2 /usr/bin/python3.2 1 manueller Modus
3 /usr/local/bin/python3.3 1 manueller Modus
4 /usr/local/lib/python3.3 1 manueller Modus Wenn ich 2 oder 3 auswähle, also /usr/bin/python3.2 bzw. /usr/local/bin/python3.3 kommen bei erneutem Aufruf des buildpkg Kommandos Syntax errors:
SyntaxError: invalid syntax
dh_pysupport: Cannot detect default Python version
make: *** [binary-arch] Error 1
dpkg-buildpackage: error: debian/rules binary gave error exit status 2
Removing temporary directory: fglrx-install.QSHJ8N Vielleicht hat es aber auch eine andere Ursache, das ist lediglich das einzige, was mir dazu einfällt. Kann mir vielleicht jemand sagen, ob bei seiner 12.10 Installation auch die dh_pysupport: This program is deprecated Meldung aber evtl. nicht die dh_pysupport: Cannot detect default Python version erschienen ist, so daß ich einschätzen kann, ob ich auf der richtigen Spur bin ?
|
Lasall
Ehemalige
Anmeldungsdatum: 30. März 2010
Beiträge: 7723
|
Hi Next, zeige bitte:
ls -l /usr/bin/python*
/usr/share/python-support/private/parseversions --all Gruss
Lasall
|
Next
(Themenstarter)
Anmeldungsdatum: 9. Mai 2010
Beiträge: 54
|
Hi Lasall, ich habe gestern noch Python 3.2 deinstalliert, um das Chaos ein wenig zu verringern, hat zwar in Hinblick auf mein Problem nichts gebracht aber ich brauche auch nur 2.7 und 3.3. Hier sind die gewünschten Infos: ls -l /usr/bin/python*
| lrwxrwxrwx 1 root root 24 Nov 28 16:16 /usr/bin/python -> /etc/alternatives/python
lrwxrwxrwx 1 root root 9 Aug 12 14:48 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 2989480 Aug 1 07:40 /usr/bin/python2.7
-rwxr-xr-x 1 root root 1652 Aug 1 07:40 /usr/bin/python2.7-config
lrwxrwxrwx 1 root root 16 Apr 17 2012 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root 16 Apr 17 2012 /usr/bin/python-config -> python2.7-config
|
/usr/share/python-support/private/parseversions --all
|
Lasall
Ehemalige
Anmeldungsdatum: 30. März 2010
Beiträge: 7723
|
Hi Next, interessant. Mir ist nicht ganz klar, wieso es hier zu dem Fehler kommt, weil dein /usr/bin/python auf die Alternativen zeigt und du hattest oben ja 2.7 eingestellt (oder hast du das wieder umgestellt?). Führe mal den entsprechenden Codeabschnitt mit zusätzlichem print aus:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 | #!/usr/bin/perl
# Excerpt of the dh_pysupport shipped by Debian with debug output.
# The current default python version
my $default=`readlink /usr/bin/python`;
$default =~ s/^python//;
chomp $default;
# Versions supported by python-defaults
my @debian_pysupported = split(/ /, `/usr/bin/pyversions -sv`);
chomp @debian_pysupported;
my $privdir="/usr/share/python-support/private";
# All supported versions
my $allversions_string=`$privdir/parseversions --all`;
chomp $allversions_string;
my @allversions=split " ", $allversions_string;
if (! grep { print "$_ == $default ?\n"; $_ eq $default; } @allversions) {
print STDERR "Cannot detect default Python version\n";
}
|
Gruss
Lasall
|
Next
(Themenstarter)
Anmeldungsdatum: 9. Mai 2010
Beiträge: 54
|
Hi Lasall, also nach der manuellen Installation von Python 3.3 hatte ich sudo update-alternatives --install /usr/bin/python python /usr/local/lib/python3.3 1 ausgeführt. Das habe ich jetzt nochmal wiederholt für den Fall daß ich inzwischen was daran geändert hätte und habe dann nochmal alles überprüft (ist unverändert): sudo update-alternatives --config python Es gibt 3 Auswahlmöglichkeiten für die Alternative python (welche /usr/bin/python bereitstellen).
Auswahl Pfad Priorität Status
------------------------------------------------------------
0 /usr/bin/python2.7 1 Auto-Modus
* 1 /usr/bin/python2.7 1 manueller Modus
2 /usr/local/bin/python3.3 1 manueller Modus
3 /usr/local/lib/python3.3 1 manueller Modus ls -l /usr/bin/python*
lrwxrwxrwx 1 root root 24 Nov 28 16:16 /usr/bin/python -> /etc/alternatives/python
lrwxrwxrwx 1 root root 9 Aug 12 14:48 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 2989480 Aug 1 07:40 /usr/bin/python2.7
-rwxr-xr-x 1 root root 1652 Aug 1 07:40 /usr/bin/python2.7-config
lrwxrwxrwx 1 root root 16 Apr 17 2012 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root 16 Apr 17 2012 /usr/bin/python-config -> python2.7-config /usr/share/python-support/private/parseversions --all
2.7 . Führe mal den entsprechenden Codeabschnitt mit zusätzlichem print aus:
Ich weiß nicht, ob ich es richtig gemacht habe: den Code habe ich in eine Datei kopiert, sie ausführbar gemacht und per Terminal aufgerufen. Dann erhalte ich die Ausgabe:
2.7 == /etc/alternatives/python ?
Cannot detect default Python version
|
Lasall
Ehemalige
Anmeldungsdatum: 30. März 2010
Beiträge: 7723
|
Hi Next, die Ausgabe hilft ungemein und ich wundere mich sehr, wieso das Problem existiert, da das prinzipiell auf allen Ubuntus Probleme machen sollte (oder war Python vorher nicht über das Alternative-System geregelt? Das würde dann einiges erklären). Bearbeite deine Datei /usr/bin/dh_pysupport und ergänze in Zeile ~128 folgende Zeile:
| my $default=`readlink /usr/bin/python`;
|
durch:
| my $default=`readlink -f /usr/bin/python`;
|
Durch das -f folgt readlink auch Links und kann somit den Alternativen-Link auflösen. Damit sollte dann alles funktionieren, was dieses Skript betrifft. Gruss
Lasall
|
Next
(Themenstarter)
Anmeldungsdatum: 9. Mai 2010
Beiträge: 54
|
Hi Lasall, tut mir leid, aber das hat auch nach einem Neustart nicht geklappt - es kommt genau die selbe Fehlermeldung wie in meinem 1.Post.
Hat das vielleicht irgendwas hiermit http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg756320.html zu tun ?
oder war Python vorher nicht über das Alternative-System geregelt?
So genau kann ich es leider nicht mehr sagen, ist schon ne Zeit her. Python 3.2 war jedenfalls aus den Paketquellen installiert aber ich *** hab ganz am Anfang Python 2.7.3 ohne altinstall aus dem Quellcode installiert (wohl in der Annahme, daß 3.2 Standard auf 12.04 wäre). Als mir das klar wurde habe ich es dann manuell entfernt (ich hatte ein Logfile) und danach nochmal installiert (wiederum nicht aus den Paketquellen sondern aus dem Quellcode), damit das System wieder läuft. 😳
|
Lasall
Ehemalige
Anmeldungsdatum: 30. März 2010
Beiträge: 7723
|
Hi Next, zeige bitte:
grep readlink /usr/bin/dh_pysupport Neustarten ist nie nötig (es sei denn wir ändern was am Kernel). Gruss
Lasall
|
diesch
Anmeldungsdatum: 18. Februar 2009
Beiträge: 5072
|
Lasall schrieb: die Ausgabe hilft ungemein und ich wundere mich sehr, wieso das Problem existiert, da das prinzipiell auf allen Ubuntus Probleme machen sollte (oder war Python vorher nicht über das Alternative-System geregelt?
Python wurde auf Ubuntu noch nie über das Alternativen-System verwaltet, sondern /usr/bin/python ist ein Symlink, auf python2.7 (oder was die jeweilige Ubuntu-Version als Standard benutzt). Davon geht das Skript, das die pythopn-Version ermitteln will, auch aus - und fällt entsprechend auf die Schnauze, wenn /usr/bin/python auf /etc/alternatives/python zeigt. Es ist ganz allgemein keine gute Idee, unter Ubuntu /usr/bin/python zu überschreiben.
|
Lasall
Ehemalige
Anmeldungsdatum: 30. März 2010
Beiträge: 7723
|
Hi diesch, danke für die Info. Wir haben es ja dann jetzt angepasst *theoretisch. Gruss
Lasall
|
Next
(Themenstarter)
Anmeldungsdatum: 9. Mai 2010
Beiträge: 54
|
Hi Lasall, grep readlink /usr/bin/dh_pysupport gibt mir:
my $default=`readlink -f /usr/bin/python`;
|
diesch
Anmeldungsdatum: 18. Februar 2009
Beiträge: 5072
|
Lasall schrieb: Hi diesch, danke für die Info. Wir haben es ja dann jetzt angepasst *theoretisch.
Sinnvoller wäre, /usr/bin/python mindestens wieder zu einem Symlink auf ´/usr/bin/python2.7 zu machen, sonst funktioniert das nach dem nächsten Update von python-support wieder nicht.
Ich würde auch die selbstkompilierten Python-Versionen wieder durch die aus den Paketen ersetzen
|
Lasall
Ehemalige
Anmeldungsdatum: 30. März 2010
Beiträge: 7723
|
Hi diesch, so oft kommen da ja keine Updates. Das wird ja nicht weiterentwickelt. Ansonsten kann man ja eine Umleitung einrichten. Ich würde es noch mit den momentan installierten Versionen probieren. @Next: Kommt wirklich exakt der selbe Fehler? Was kommt denn bei "readlink -f /usr/bin/python " ? Stimmen die Links alle? Gruss
Lasall
|
Next
(Themenstarter)
Anmeldungsdatum: 9. Mai 2010
Beiträge: 54
|
Hi Lasall, ich habe nur die letzten paar Zeilen der Ausgabe verglichen, sicherheitshalber stelle ich es mal komplett rein:
sudo sh amd-driver-installer-catalyst-12.10-x86.x86_64.run --buildpkg Ubuntu/precise
[sudo] password for next:
Created directory fglrx-install.0Rl99C
Verifying archive integrity... All good.
Uncompressing AMD Catalyst(TM) Proprietary Driver-9.002.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
=====================================================================
AMD Catalyst(TM) Proprietary Driver Installer/Packager
=====================================================================
Generating package: Ubuntu/precise
Package build failed!
Package build utility output:
Cleaning in directory .
# refresh copyright file
cat debian/copyright_stub_0 > debian/copyright
cat usr/share/doc/fglrx/LICENSE.TXT >> debian/copyright
cat debian/copyright_stub_1 >> debian/copyright
# remove any file generated from a template
for file in *.in; do \
# strip only the last .in from the name \
filename=`echo $file | sed -e "s|.in||"` \
rm -f ; \
done
dh clean
dh_testdir
dh_auto_clean
dh_clean
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): -D_FORTIFY_SOURCE=2
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions -Wl,-z,relro
dpkg-buildpackage: source package fglrx-installer
dpkg-buildpackage: source version 2:9.002-0ubuntu1
dpkg-buildpackage: source changed by AMD: Advanced Micro Devices. <http://ati.amd.com/support/driver.html>
dpkg-source --before-build fglrx.sPsvI6
dpkg-buildpackage: host architecture amd64
debian/rules build
#Create important strings
for i in 10fglrx \
dkms.conf \
fglrx.install \
fglrx-dev.install \
fglrx-dev.links \
fglrx-amdcccle.install \
fglrx.grub-gfxpayload \
fglrx.dirs \
fglrx.links \
fglrx.postinst \
fglrx.postrm \
fglrx.preinst \
fglrx.prerm \
overrides/fglrx; do \
sed -e "s|#PKGXMODDIR#|usr/lib/fglrx/xorg/modules|g" \
-e "s|#LIBDIR#|usr/lib|g" \
-e "s|#LIBDIR32#|usr/lib32|g" \
-e "s|#BINDIR#|usr/bin|g" \
-e "s|#SYSCONFDIR#|etc|g" \
-e "s|#MANDIR#|usr/share/man/man1|g" \
-e "s|#LDSOCONF#|usr/lib/fglrx/ld.so.conf|g" \
-e "s|#ALTLDSOCONF#|usr/lib/fglrx/alt_ld.so.conf|g" \
-e "s|#ALTPRIORITY#|1000|g" \
-e "s|#PXALTPRIORITY#|900|g" \
-e "s|#AUTOSTARTDIR#|etc/xdg/autostart|g" \
-e "s|#DATADIR#|usr/share|g" \
-e "s|#PKGDESKDIR#|usr/share/fglrx|g" \
-e "s|#PKGDATADIR#|usr/share/fglrx|g" \
-e "s|#PKGCONFIGDIR#|usr/lib/fglrx|g" \
-e "s|#PKGBINDIR#|usr/lib/fglrx/bin|g" \
-e "s|#PKGLIBDIR#|usr/lib/fglrx|g" \
-e "s|#PKGLIBDIR32#|usr/lib32/fglrx|g" \
-e "s|#PKGDRIVERSDIR#|usr/lib/fglrx/xorg|g" \
-e "s|#XORGEXTRA#|usr/lib/x86_64-linux-gnu/xorg/extra-modules|g" \
-e "s|#PKGEXTENSIONDIR#|usr/lib/fglrx/xorg|g" \
-e "s|#XORGEXTENSIONSDIR#|usr/lib/xorg/modules/extensions|g" \
-e "s|#DRIVERNAME#|fglrx|g" \
-e "s|#DRIVERDEVNAME#|fglrx-dev|g" \
-e "s|#DRIVERSRCNAME#||g" \
-e "s|#INCLUDEDIR#|usr/include|g" \
-e "s|#PKGLIBCONFDIR#|lib/fglrx|g" \
-e "s|#GRUBBLKLISTDIR#|usr/share/grub-gfxpayload-lists/blacklist|g" \
-e "s|#PKGXMODDIR#|usr/lib/fglrx/xorg/modules|g" \
-e "s|#PXDIR#|usr/lib/pxpress|g" \
-e "s|#PXDIR32#|usr/lib32/pxpress|g" \
-e "s|#PXXMODDIR#|usr/lib/pxpress/xorg/modules|g" \
-e "s|#PXDIRNAME#|pxpress|g" \
-e "s|#PXLIBDIR#|usr/lib/pxpress/lib|g" \
-e "s|#PXLIBDIR32#|usr/lib32/pxpress/lib|g" \
-e "s|#PXLDSOCONF#|usr/lib/pxpress/ld.so.conf|g" \
-e "s|#ALTPXLDSOCONF#|usr/lib/pxpress/alt_ld.so.conf|g" \
-e "s|#CVERSION#|9.002|g" \
-e "s|#SRCXARCH#|xpic_64a|g" \
-e "s|#SRCARCH#|x86_64|g" \
-e "s|#SRCLIBDIR#|lib64|g" \
-e "s|#DEB_HOST_MULTIARCH#|x86_64-linux-gnu|g" \
-e "s|#OTHER_ARCH#|i386-linux-gnu|g" \
debian/$i.in > debian/$i; \
done
# remove exec bit on everything
find arch \
etc \
lib \
module \
usr \
xpic_64a -type f | xargs chmod -x
find: `module': No such file or directory
# set executable on user apps
find arch/x86_64/usr/sbin \
arch/x86_64/usr/X11R6/bin \
usr/sbin/ -type f | xargs chmod a+x
# set exec bit on scripts
find lib etc debian -name "*.sh" -type f | xargs chmod +x
# set the permissions on the pxpress scripts
chmod 744 debian/pxpress/switch*
dh build
dh_testdir
dh_auto_configure
dh_auto_build
dh_auto_test
dh build
debian/rules binary
# refresh copyright file
cat debian/copyright_stub_0 > debian/copyright
cat usr/share/doc/fglrx/LICENSE.TXT >> debian/copyright
cat debian/copyright_stub_1 >> debian/copyright
#Steps that we can't easily represent in debhelper files or .in files yet
# Remove any libraries that may be caught by shell expansion
find . -name libGLE* | xargs rm -f
find . -name libEGL* | xargs rm -f
dh_install -pfglrx "arch/x86/usr/X11R6/lib/libAMD*.so*" "usr/lib32/fglrx"
dh_install -pfglrx "arch/x86/usr/X11R6/lib/*.so*" "usr/lib32/fglrx"
dh_install -pfglrx "arch/x86/usr/X11R6/lib/fglrx/*.so*" "usr/lib32/fglrx"
dh_installdirs -pfglrx "usr/lib32/fglrx"
dh_install -pfglrx "arch/x86/usr/X11R6/lib/modules/dri" "usr/lib32/fglrx"
dh_install -pfglrx "arch/x86/usr/lib/*.so*" "usr/lib32/fglrx"
for i in \
debian/fglrx/usr/lib32/fglrx/dri/fglrx_dri.so \
debian/fglrx/usr/lib32/fglrx/*libGL.so.* \
; do execstack -q $i; execstack -c $i; done
- debian/fglrx/usr/lib32/fglrx/dri/fglrx_dri.so
- debian/fglrx/usr/lib32/fglrx/fglrx-libGL.so.1.2
#they don't provide the symlink for us (starting at 8.699)
dh_link -pfglrx usr/lib32/fglrx/libatiuki.so.1.0 usr/lib32/fglrx/libatiuki.so.1
dh_installdirs -pfglrx-dev
dh_installdocs -pfglrx usr/share/doc/fglrx/* --exclude LICENSE.TXT
dh_installdocs -pfglrx debian/AUTHORS
dh_installdocs -pfglrx debian/copyright
dh_installinit -pfglrx -n --name="atieventsd" --no-start --update-rcd-params="defaults 31"
#remove executable bits from stack
dh_install -pfglrx-amdcccle
execstack -c debian/fglrx-amdcccle/usr/lib/fglrx/bin/amdcccle
dh_install -pfglrx
for i in \
debian/fglrx/usr/lib/fglrx/bin/clinfo \
debian/fglrx/usr/lib/fglrx/bin/atiode \
debian/fglrx/usr/lib/fglrx/bin/amdnotifyui \
debian/fglrx/usr/lib/fglrx/dri/fglrx_dri.so \
debian/fglrx/usr/lib/fglrx/*libGL.so.*.* \
debian/fglrx/usr/lib/fglrx/*libOpenCL.so.* \
; do execstack -q $i; execstack -c $i; done
- debian/fglrx/usr/lib/fglrx/bin/clinfo
- debian/fglrx/usr/lib/fglrx/bin/atiode
- debian/fglrx/usr/lib/fglrx/bin/amdnotifyui
- debian/fglrx/usr/lib/fglrx/dri/fglrx_dri.so
- debian/fglrx/usr/lib/fglrx/fglrx-libGL.so.1.2
- debian/fglrx/usr/lib/fglrx/libOpenCL.so.1
# Make some additional scripts executable
find debian/fglrx-amdcccle/usr/lib/fglrx/bin/ \
-type f | xargs chmod a+x
# Rename libraries which are supposed to have fglrx-libGL as a prefix
for lib in `find debian/fglrx/ -name 'fglrx-libGL*'`; \
do \
file_name=`echo $lib | awk -F/ '{print $NF}'`; \
path=`echo $lib | sed -e "s|\/$file_name|\/|"`; \
# Remove fglrx prefix \
new_name=`echo $file_name | sed -e "s|fglrx\-||"`; \
full_path=`echo "$path$new_name"`; \
mv -f $lib $full_path; \
done
# Rename libraries which are supposed to have fglrx-libglx as a prefix
for lib in `find debian/fglrx/ -name 'fglrx-libglx*'`; \
do \
file_name=`echo $lib | awk -F/ '{print $NF}'`; \
path=`echo $lib | sed -e "s|\/$file_name|\/|"`; \
new_path=`echo $path | sed -e 's/fglrx\/$//'`; \
# Remove fglrx prefix \
new_name=`echo $file_name | sed -e "s|fglrx\-||"`; \
full_path=`echo "$new_path$new_name"`; \
mv -f $lib $full_path; \
done
# Create links for PowerXpress X modules (except for extensions)
for i in \
debian/fglrx/usr/lib/fglrx/xorg/modules/* \
; do \
orig_name=`echo $i | sed -e "s|debian/fglrx/||"`; \
if [ `echo $orig_name | sed -e "s|usr/lib/fglrx/xorg/modules/||"` != "extensions" ]; then \
link_name=$orig_name ; \
link_name=`echo $orig_name | sed -e "s|usr/lib/fglrx/xorg/modules|usr/lib/pxpress/xorg/modules|"`; \
dh_link -pfglrx $orig_name $link_name ; \
fi \
done
# Create links for PowerXpress libs (except for libGL)
for i in \
debian/fglrx/usr/lib/fglrx/* \
; do \
orig_name=`echo $i | sed -e "s|debian/fglrx/||"`; \
# Copy each file except for libGL* \
if [ -f $i ]; then \
if [ ! `echo $orig_name | grep libGL` ]; then \
link_name=$orig_name ; \
link_name=`echo $orig_name | sed -e "s|usr/lib/fglrx|usr/lib/pxpress/lib|"`; \
dh_link -pfglrx $orig_name $link_name ; \
fi \
else \
# Here we only accept the dri directory \
dir_name=`echo $orig_name | awk -F/ '{print $NF}'`; \
if [ "$dir_name" = "dri" ]; then \
link_name=$orig_name ; \
link_name=`echo $orig_name | sed -e "s|usr/lib/fglrx|usr/lib/pxpress/lib|"`; \
dh_link -pfglrx $orig_name $link_name ; \
fi \
fi \
done
# Create links for PowerXpress 32bit libs (except for libGL)
for i in \
debian/fglrx/usr/lib32/fglrx/* \
; do \
orig_name=`echo $i | sed -e "s|debian/fglrx/||"`; \
# Copy each file except for libGL* \
if [ -f $i ]; then \
if [ ! `echo $orig_name | grep libGL` ]; then \
link_name=$orig_name ; \
link_name=`echo $orig_name | sed -e "s|usr/lib32/fglrx|usr/lib32/pxpress/lib|"`; \
dh_link -pfglrx $orig_name $link_name ; \
fi \
else \
# Here we only accept the dri directory \
dir_name=`echo $orig_name | awk -F/ '{print $NF}'`; \
if [ "$dir_name" = "dri" ]; then \
link_name=$orig_name ; \
link_name=`echo $orig_name | sed -e "s|usr/lib32/fglrx|usr/lib32/pxpress/lib|"`; \
dh_link -pfglrx $orig_name $link_name ; \
fi \
fi \
done
# Blacklist any other driver that udev may want to load instead of fglrx
# and create an alias for the module so that it can be used as fglrx
printf '# This file was installed by fglrx\n# Do not edit this file manually\n\nblacklist radeon\nalias fglrx fglrx\nalias radeon off\nalias lbm-radeon off' > /tmp/fglrx.sPsvI6/debian/fglrx/lib/fglrx/modprobe.conf
#ld.so.conf
echo "/usr/lib/fglrx" > "/tmp/fglrx.sPsvI6/debian/fglrx/usr/lib/fglrx/ld.so.conf"
echo "/usr/lib32/fglrx" >> "/tmp/fglrx.sPsvI6/debian/fglrx/usr/lib/fglrx/ld.so.conf"
# ld.so.conf for PowerXpress
echo "/usr/lib/x86_64-linux-gnu/mesa" > "/tmp/fglrx.sPsvI6/debian/fglrx/usr/lib/pxpress/ld.so.conf"
echo "/usr/lib/pxpress/lib" >> "/tmp/fglrx.sPsvI6/debian/fglrx/usr/lib/pxpress/ld.so.conf"
echo "/usr/i386-linux-gnu/mesa" >> "/tmp/fglrx.sPsvI6/debian/fglrx/usr/lib/pxpress/ld.so.conf"
echo "/usr/lib32/pxpress/lib" >> "/tmp/fglrx.sPsvI6/debian/fglrx/usr/lib/pxpress/ld.so.conf"
# empty ld.so.conf for the fake multi-arch alternative
echo "" > "/tmp/fglrx.sPsvI6/debian/fglrx/usr/lib/fglrx/alt_ld.so.conf"
# empty ld.so.conf for the fake multi-arch alternative for PXpress
echo "" > "/tmp/fglrx.sPsvI6/debian/fglrx/usr/lib/pxpress/alt_ld.so.conf"
# Generate modaliases
sh -e debian/modaliases/fglrx_supported \
lib/modules/fglrx/build_mod/fglrxko_pci_ids.h fglrx fglrx > \
debian/fglrx.modaliases
dh_modaliases
rm debian/fglrx.modaliases
#Run the normal stuff
dh binary-arch
dh_auto_install -a -Nfglrx -Nfglrx-amdcccle
dh_install -a -Nfglrx -Nfglrx-amdcccle
dh_installdocs -a -Nfglrx
dh_installchangelogs -a -Nfglrx
dh_installexamples -a -Nfglrx
dh_installman -a -Nfglrx
dh_installcatalogs -a -Nfglrx
dh_installcron -a -Nfglrx
dh_installdebconf -a -Nfglrx
dh_installemacsen -a -Nfglrx
dh_installifupdown -a -Nfglrx
dh_installinfo -a -Nfglrx
dh_pysupport -a -Nfglrx
dh_pysupport: This program is deprecated, you should use dh_python2 instead. Migration guide: http://deb.li/dhs2p
dh_pysupport: Cannot detect default Python version
make: *** [binary-arch] Error 255
dpkg-buildpackage: error: debian/rules binary gave error exit status 2
Cleaning in directory .
# refresh copyright file
cat debian/copyright_stub_0 > debian/copyright
cat usr/share/doc/fglrx/LICENSE.TXT >> debian/copyright
cat debian/copyright_stub_1 >> debian/copyright
# remove any file generated from a template
for file in *.in; do \
# strip only the last .in from the name \
filename=`echo $file | sed -e "s|.in||"` \
rm -f ; \
done
dh clean
dh_testdir
dh_auto_clean
dh_clean
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): -D_FORTIFY_SOURCE=2
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions -Wl,-z,relro
dpkg-buildpackage: source package fglrx-installer
dpkg-buildpackage: source version 2:9.002-0ubuntu1
dpkg-buildpackage: source changed by AMD: Advanced Micro Devices. <http://ati.amd.com/support/driver.html>
dpkg-source --before-build fglrx.sg0AgU
dpkg-buildpackage: host architecture amd64
debian/rules build
#Create important strings
for i in 10fglrx \
dkms.conf \
fglrx.install \
fglrx-dev.install \
fglrx-dev.links \
fglrx-amdcccle.install \
fglrx.grub-gfxpayload \
fglrx.dirs \
fglrx.links \
fglrx.postinst \
fglrx.postrm \
fglrx.preinst \
fglrx.prerm \
overrides/fglrx; do \
sed -e "s|#PKGXMODDIR#|usr/lib/fglrx/xorg/modules|g" \
-e "s|#LIBDIR#|usr/lib|g" \
-e "s|#LIBDIR32#|usr/lib32|g" \
-e "s|#BINDIR#|usr/bin|g" \
-e "s|#SYSCONFDIR#|etc|g" \
-e "s|#MANDIR#|usr/share/man/man1|g" \
-e "s|#LDSOCONF#|usr/lib/fglrx/ld.so.conf|g" \
-e "s|#ALTLDSOCONF#|usr/lib/fglrx/alt_ld.so.conf|g" \
-e "s|#ALTPRIORITY#|1000|g" \
-e "s|#PXALTPRIORITY#|900|g" \
-e "s|#AUTOSTARTDIR#|etc/xdg/autostart|g" \
-e "s|#DATADIR#|usr/share|g" \
-e "s|#PKGDESKDIR#|usr/share/fglrx|g" \
-e "s|#PKGDATADIR#|usr/share/fglrx|g" \
-e "s|#PKGCONFIGDIR#|usr/lib/fglrx|g" \
-e "s|#PKGBINDIR#|usr/lib/fglrx/bin|g" \
-e "s|#PKGLIBDIR#|usr/lib/fglrx|g" \
-e "s|#PKGLIBDIR32#|usr/lib32/fglrx|g" \
-e "s|#PKGDRIVERSDIR#|usr/lib/fglrx/xorg|g" \
-e "s|#XORGEXTRA#|usr/lib/x86_64-linux-gnu/xorg/extra-modules|g" \
-e "s|#PKGEXTENSIONDIR#|usr/lib/fglrx/xorg|g" \
-e "s|#XORGEXTENSIONSDIR#|usr/lib/xorg/modules/extensions|g" \
-e "s|#DRIVERNAME#|fglrx|g" \
-e "s|#DRIVERDEVNAME#|fglrx-dev|g" \
-e "s|#DRIVERSRCNAME#||g" \
-e "s|#INCLUDEDIR#|usr/include|g" \
-e "s|#PKGLIBCONFDIR#|lib/fglrx|g" \
-e "s|#GRUBBLKLISTDIR#|usr/share/grub-gfxpayload-lists/blacklist|g" \
-e "s|#PKGXMODDIR#|usr/lib/fglrx/xorg/modules|g" \
-e "s|#PXDIR#|usr/lib/pxpress|g" \
-e "s|#PXDIR32#|usr/lib32/pxpress|g" \
-e "s|#PXXMODDIR#|usr/lib/pxpress/xorg/modules|g" \
-e "s|#PXDIRNAME#|pxpress|g" \
-e "s|#PXLIBDIR#|usr/lib/pxpress/lib|g" \
-e "s|#PXLIBDIR32#|usr/lib32/pxpress/lib|g" \
-e "s|#PXLDSOCONF#|usr/lib/pxpress/ld.so.conf|g" \
-e "s|#ALTPXLDSOCONF#|usr/lib/pxpress/alt_ld.so.conf|g" \
-e "s|#CVERSION#|9.002|g" \
-e "s|#SRCXARCH#|xpic_64a|g" \
-e "s|#SRCARCH#|x86_64|g" \
-e "s|#SRCLIBDIR#|lib64|g" \
-e "s|#DEB_HOST_MULTIARCH#|x86_64-linux-gnu|g" \
-e "s|#OTHER_ARCH#|i386-linux-gnu|g" \
debian/$i.in > debian/$i; \
done
# remove exec bit on everything
find arch \
etc \
lib \
module \
usr \
xpic_64a -type f | xargs chmod -x
find: `module': No such file or directory
# set executable on user apps
find arch/x86_64/usr/sbin \
arch/x86_64/usr/X11R6/bin \
usr/sbin/ -type f | xargs chmod a+x
# set exec bit on scripts
find lib etc debian -name "*.sh" -type f | xargs chmod +x
# set the permissions on the pxpress scripts
chmod 744 debian/pxpress/switch*
dh build
dh_testdir
dh_auto_configure
dh_auto_build
dh_auto_test
dh build
debian/rules binary
# refresh copyright file
cat debian/copyright_stub_0 > debian/copyright
cat usr/share/doc/fglrx/LICENSE.TXT >> debian/copyright
cat debian/copyright_stub_1 >> debian/copyright
#Steps that we can't easily represent in debhelper files or .in files yet
# Remove any libraries that may be caught by shell expansion
find . -name libGLE* | xargs rm -f
find . -name libEGL* | xargs rm -f
dh_install -pfglrx "arch/x86/usr/X11R6/lib/libAMD*.so*" "usr/lib32/fglrx"
dh_install -pfglrx "arch/x86/usr/X11R6/lib/*.so*" "usr/lib32/fglrx"
dh_install -pfglrx "arch/x86/usr/X11R6/lib/fglrx/*.so*" "usr/lib32/fglrx"
dh_installdirs -pfglrx "usr/lib32/fglrx"
dh_install -pfglrx "arch/x86/usr/X11R6/lib/modules/dri" "usr/lib32/fglrx"
dh_install -pfglrx "arch/x86/usr/lib/*.so*" "usr/lib32/fglrx"
for i in \
debian/fglrx/usr/lib32/fglrx/dri/fglrx_dri.so \
debian/fglrx/usr/lib32/fglrx/*libGL.so.* \
; do execstack -q $i; execstack -c $i; done
- debian/fglrx/usr/lib32/fglrx/dri/fglrx_dri.so
- debian/fglrx/usr/lib32/fglrx/fglrx-libGL.so.1.2
#they don't provide the symlink for us (starting at 8.699)
dh_link -pfglrx usr/lib32/fglrx/libatiuki.so.1.0 usr/lib32/fglrx/libatiuki.so.1
dh_installdirs -pfglrx-dev
dh_installdocs -pfglrx usr/share/doc/fglrx/* --exclude LICENSE.TXT
dh_installdocs -pfglrx debian/AUTHORS
dh_installdocs -pfglrx debian/copyright
dh_installinit -pfglrx -n --name="atieventsd" --no-start --update-rcd-params="defaults 31"
#remove executable bits from stack
dh_install -pfglrx-amdcccle
execstack -c debian/fglrx-amdcccle/usr/lib/fglrx/bin/amdcccle
dh_install -pfglrx
for i in \
debian/fglrx/usr/lib/fglrx/bin/clinfo \
debian/fglrx/usr/lib/fglrx/bin/atiode \
debian/fglrx/usr/lib/fglrx/bin/amdnotifyui \
debian/fglrx/usr/lib/fglrx/dri/fglrx_dri.so \
debian/fglrx/usr/lib/fglrx/*libGL.so.*.* \
debian/fglrx/usr/lib/fglrx/*libOpenCL.so.* \
; do execstack -q $i; execstack -c $i; done
- debian/fglrx/usr/lib/fglrx/bin/clinfo
- debian/fglrx/usr/lib/fglrx/bin/atiode
- debian/fglrx/usr/lib/fglrx/bin/amdnotifyui
- debian/fglrx/usr/lib/fglrx/dri/fglrx_dri.so
- debian/fglrx/usr/lib/fglrx/fglrx-libGL.so.1.2
- debian/fglrx/usr/lib/fglrx/libOpenCL.so.1
# Make some additional scripts executable
find debian/fglrx-amdcccle/usr/lib/fglrx/bin/ \
-type f | xargs chmod a+x
# Rename libraries which are supposed to have fglrx-libGL as a prefix
for lib in `find debian/fglrx/ -name 'fglrx-libGL*'`; \
do \
file_name=`echo $lib | awk -F/ '{print $NF}'`; \
path=`echo $lib | sed -e "s|\/$file_name|\/|"`; \
# Remove fglrx prefix \
new_name=`echo $file_name | sed -e "s|fglrx\-||"`; \
full_path=`echo "$path$new_name"`; \
mv -f $lib $full_path; \
done
# Rename libraries which are supposed to have fglrx-libglx as a prefix
for lib in `find debian/fglrx/ -name 'fglrx-libglx*'`; \
do \
file_name=`echo $lib | awk -F/ '{print $NF}'`; \
path=`echo $lib | sed -e "s|\/$file_name|\/|"`; \
new_path=`echo $path | sed -e 's/fglrx\/$//'`; \
# Remove fglrx prefix \
new_name=`echo $file_name | sed -e "s|fglrx\-||"`; \
full_path=`echo "$new_path$new_name"`; \
mv -f $lib $full_path; \
done
# Create links for PowerXpress X modules (except for extensions)
for i in \
debian/fglrx/usr/lib/fglrx/xorg/modules/* \
; do \
orig_name=`echo $i | sed -e "s|debian/fglrx/||"`; \
if [ `echo $orig_name | sed -e "s|usr/lib/fglrx/xorg/modules/||"` != "extensions" ]; then \
link_name=$orig_name ; \
link_name=`echo $orig_name | sed -e "s|usr/lib/fglrx/xorg/modules|usr/lib/pxpress/xorg/modules|"`; \
dh_link -pfglrx $orig_name $link_name ; \
fi \
done
# Create links for PowerXpress libs (except for libGL)
for i in \
debian/fglrx/usr/lib/fglrx/* \
; do \
orig_name=`echo $i | sed -e "s|debian/fglrx/||"`; \
# Copy each file except for libGL* \
if [ -f $i ]; then \
if [ ! `echo $orig_name | grep libGL` ]; then \
link_name=$orig_name ; \
link_name=`echo $orig_name | sed -e "s|usr/lib/fglrx|usr/lib/pxpress/lib|"`; \
dh_link -pfglrx $orig_name $link_name ; \
fi \
else \
# Here we only accept the dri directory \
dir_name=`echo $orig_name | awk -F/ '{print $NF}'`; \
if [ "$dir_name" = "dri" ]; then \
link_name=$orig_name ; \
link_name=`echo $orig_name | sed -e "s|usr/lib/fglrx|usr/lib/pxpress/lib|"`; \
dh_link -pfglrx $orig_name $link_name ; \
fi \
fi \
done
# Create links for PowerXpress 32bit libs (except for libGL)
for i in \
debian/fglrx/usr/lib32/fglrx/* \
; do \
orig_name=`echo $i | sed -e "s|debian/fglrx/||"`; \
# Copy each file except for libGL* \
if [ -f $i ]; then \
if [ ! `echo $orig_name | grep libGL` ]; then \
link_name=$orig_name ; \
link_name=`echo $orig_name | sed -e "s|usr/lib32/fglrx|usr/lib32/pxpress/lib|"`; \
dh_link -pfglrx $orig_name $link_name ; \
fi \
else \
# Here we only accept the dri directory \
dir_name=`echo $orig_name | awk -F/ '{print $NF}'`; \
if [ "$dir_name" = "dri" ]; then \
link_name=$orig_name ; \
link_name=`echo $orig_name | sed -e "s|usr/lib32/fglrx|usr/lib32/pxpress/lib|"`; \
dh_link -pfglrx $orig_name $link_name ; \
fi \
fi \
done
# Blacklist any other driver that udev may want to load instead of fglrx
# and create an alias for the module so that it can be used as fglrx
printf '# This file was installed by fglrx\n# Do not edit this file manually\n\nblacklist radeon\nalias fglrx fglrx\nalias radeon off\nalias lbm-radeon off' > /tmp/fglrx.sg0AgU/debian/fglrx/lib/fglrx/modprobe.conf
#ld.so.conf
echo "/usr/lib/fglrx" > "/tmp/fglrx.sg0AgU/debian/fglrx/usr/lib/fglrx/ld.so.conf"
echo "/usr/lib32/fglrx" >> "/tmp/fglrx.sg0AgU/debian/fglrx/usr/lib/fglrx/ld.so.conf"
# ld.so.conf for PowerXpress
echo "/usr/lib/x86_64-linux-gnu/mesa" > "/tmp/fglrx.sg0AgU/debian/fglrx/usr/lib/pxpress/ld.so.conf"
echo "/usr/lib/pxpress/lib" >> "/tmp/fglrx.sg0AgU/debian/fglrx/usr/lib/pxpress/ld.so.conf"
echo "/usr/i386-linux-gnu/mesa" >> "/tmp/fglrx.sg0AgU/debian/fglrx/usr/lib/pxpress/ld.so.conf"
echo "/usr/lib32/pxpress/lib" >> "/tmp/fglrx.sg0AgU/debian/fglrx/usr/lib/pxpress/ld.so.conf"
# empty ld.so.conf for the fake multi-arch alternative
echo "" > "/tmp/fglrx.sg0AgU/debian/fglrx/usr/lib/fglrx/alt_ld.so.conf"
# empty ld.so.conf for the fake multi-arch alternative for PXpress
echo "" > "/tmp/fglrx.sg0AgU/debian/fglrx/usr/lib/pxpress/alt_ld.so.conf"
# Generate modaliases
sh -e debian/modaliases/fglrx_supported \
lib/modules/fglrx/build_mod/fglrxko_pci_ids.h fglrx fglrx > \
debian/fglrx.modaliases
dh_modaliases
rm debian/fglrx.modaliases
#Run the normal stuff
dh binary-arch
dh_auto_install -a -Nfglrx -Nfglrx-amdcccle
dh_install -a -Nfglrx -Nfglrx-amdcccle
dh_installdocs -a -Nfglrx
dh_installchangelogs -a -Nfglrx
dh_installexamples -a -Nfglrx
dh_installman -a -Nfglrx
dh_installcatalogs -a -Nfglrx
dh_installcron -a -Nfglrx
dh_installdebconf -a -Nfglrx
dh_installemacsen -a -Nfglrx
dh_installifupdown -a -Nfglrx
dh_installinfo -a -Nfglrx
dh_pysupport -a -Nfglrx
dh_pysupport: This program is deprecated, you should use dh_python2 instead. Migration guide: http://deb.li/dhs2p
dh_pysupport: Cannot detect default Python version
make: *** [binary-arch] Error 255
dpkg-buildpackage: error: debian/rules binary gave error exit status 2
Removing temporary directory: fglrx-install.0Rl99C Bei readlink -f /usr/bin/python kommt:
/usr/bin/python2.7 @diesch:
Ich habe schon darüber nachgedacht, ob ich Python 2.7 per Synaptic "Zum erneuten Installieren vormerken" - Funktion nochmal installieren soll. Ich war mir aber unsicher, ob ich vorher alles was 2.7 betrifft manuell löschen soll (ein Log hätt ich ja) oder nicht und ob das den Aufwand wert wäre.
|
Lasall
Ehemalige
Anmeldungsdatum: 30. März 2010
Beiträge: 7723
|
Hi Next, tut mir Leid, ich bin überfragt wieso der Fehler noch immer kommt. Was du anstatt einer großen Python-Aufräumaktion noch machen kannst, ist das manuelle Setzen von /usr/bin/python (als Link auf /usr/bin/python2.7). Gruss
Lasall
|