Re: [opensuse-programmi ng-de] suse_update_ desktop_file: Ungül tige Option c ?
Philipp Thomas <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
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