suse_update_desktop_file: Ungültige Option c ?
Hi, ich habe ein Spec File geschrieben, das dank der Wertvollen Tipps von hier unter SuSE Linux 9.1 auch einwandfrei geht. Nur, wenn ich das so erstellte Source RPM Packet auf openSuSE 10.1 verwende, um ein RPM packet zu erstellen, bekomme ich folgenden Fehler: suse_update_desktop_file: Ungültige Option -- c So rufe ich das Makro auf: %suse_update_desktop_file -c wxWrapper "Rapid Database GUI Designer" "Database designer based on wxWrapper" %{prefix}/bin/wxWrapper %{prefix}/share/lbdmf/lbdmf.png Development Lt. Dokumentation muss/kann ich das aber so machen. Any help ? Danke, Lothar -- Lothar Behrens | Rapid Prototyping ... Heinrich-Scheufelen-Platz 2 | 73252 Lenningen | www.lollisoft.de --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
On Mon, 15 Oct 2007 10:14:40 +0200, Lothar Behrens wrote:
suse_update_desktop_file: Ungültige Option -- c
%suse_update_desktop_file -c wxWrapper "Rapid Database GUI Designer" "Database designer based on wxWrapper" %{prefix}/bin/wxWrapper %{prefix}/share/lbdmf/lbdmf.png Development
Ich nehme mal an, dass das alles auf einer Zeile steht?
Any help ?
Ncht direkt, aber ich hatte gerade eine Eingebung. Hier die Definitionen von %suse_update_desktop_file in /usr/lib/rpm/suse_macros von 9.3, 10.1 und 10.3: 9.3: %suse_update_desktop_file(cinrud) \ /usr/lib/rpm/suse_update_desktop_file.sh %{-c:-c} %{-i:-i} %{-n:-n} %{-r:-r} %{-u:-u} %{-d:-d} %* || exit 1 \ %nil 10.1: %suse_update_desktop_file() \ /usr/lib/rpm/suse_update_desktop_file.sh %{**} || exit 1 \ %nil 10.3: %suse_update_desktop_file(cinrud:D:N:C:G:) \ /usr/lib/rpm/suse_update_desktop_file.sh %{**} || exit 1 \ %nil Bei der 10.1 hat man aus irgendeinem Grund das Makro geändert aber scheinbar nicht getestet. So wie es aussieht (ich habe keine Ahnung von rpm Makros), akzeptiert das 10.1'er Makro keine Argumente und beschwert sich dann. Wenn meine Vermutung richtig ist, wäre ein Bugzilla-Eintrag fällig. Da suse_update_desktop_file aber bis heute nur /usr/lib/rpm/suse_update_desktop_file.sh aufruft, würde ich als Sofortlösung einfach im .spec direkt /usr/lib/rpm/suse_update_desktop_file.sh aufrufen. Wenn Du auf Nummer sicher gehen willst, kannst Du aber auch den direkten Aufruf nur für 10.1 machen, so a la: %define sudf_opts [Deine Optionen] %if %suse_version != 1010 %suse_update_desktop_file %sudf_opts %else /usr/lib/rpm/suse_update_desktop_file.sh %sudf_opts %endif Philipp --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Danke. Ich habe die Unterschiede nicht gesehen. Aber auch schon eine andere Lösung gefunden. Ich erstelle im %post direkt die Desktop Datei und lösche diese auch wieder im %postun. Das mag nicht immer gehen, aber ich habe bis jetzt nur 9.1 und 10.1 als Testversionen. Sonst erhalte ich leider sehr wenig Rückmeldung. Offenbar ist ja alles in Ordnung :-) Gruß Lothar Am 20.10.2007 um 03:03 schrieb Philipp Thomas:
On Mon, 15 Oct 2007 10:14:40 +0200, Lothar Behrens wrote:
suse_update_desktop_file: Ungültige Option -- c
%suse_update_desktop_file -c wxWrapper "Rapid Database GUI Designer" "Database designer based on wxWrapper" %{prefix}/bin/wxWrapper %{prefix}/share/lbdmf/lbdmf.png Development
Ich nehme mal an, dass das alles auf einer Zeile steht?
Any help ?
Ncht direkt, aber ich hatte gerade eine Eingebung. Hier die Definitionen von %suse_update_desktop_file in /usr/lib/rpm/suse_macros von 9.3, 10.1 und 10.3:
9.3: %suse_update_desktop_file(cinrud) \ /usr/lib/rpm/suse_update_desktop_file.sh %{-c:-c} %{-i:-i} %{-n:-n} %{-r:-r} %{-u:-u} %{-d:-d} %* || exit 1 \ %nil
10.1: %suse_update_desktop_file() \ /usr/lib/rpm/suse_update_desktop_file.sh %{**} || exit 1 \ %nil
10.3:
%suse_update_desktop_file(cinrud:D:N:C:G:) \ /usr/lib/rpm/suse_update_desktop_file.sh %{**} || exit 1 \ %nil
Bei der 10.1 hat man aus irgendeinem Grund das Makro geändert aber scheinbar nicht getestet. So wie es aussieht (ich habe keine Ahnung von rpm Makros), akzeptiert das 10.1'er Makro keine Argumente und beschwert sich dann. Wenn meine Vermutung richtig ist, wäre ein Bugzilla-Eintrag fällig.
Da suse_update_desktop_file aber bis heute nur /usr/lib/rpm/suse_update_desktop_file.sh aufruft, würde ich als Sofortlösung einfach im .spec direkt /usr/lib/rpm/suse_update_desktop_file.sh aufrufen. Wenn Du auf Nummer sicher gehen willst, kannst Du aber auch den direkten Aufruf nur für 10.1 machen, so a la:
%define sudf_opts [Deine Optionen]
%if %suse_version != 1010 %suse_update_desktop_file %sudf_opts %else /usr/lib/rpm/suse_update_desktop_file.sh %sudf_opts %endif
Philipp --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
-- Lothar Behrens | Rapid Prototyping ... Heinrich-Scheufelen-Platz 2 | 73252 Lenningen | www.lollisoft.de --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
participants (2)
-
Lothar Behrens
-
Philipp Thomas