- Add desktop-mime-type.prov so that we can automatically generate mimetype

provides for packages at build time. This lets us do some cool things
    with PackageKit in the future.
This commit is contained in:
Richard Hughes 2008-05-02 13:25:52 +00:00
parent 694316bac6
commit 960a70c08c
2 changed files with 37 additions and 1 deletions

View File

@ -1,9 +1,10 @@
Summary: Utilities for manipulating .desktop files Summary: Utilities for manipulating .desktop files
Name: desktop-file-utils Name: desktop-file-utils
Version: 0.15 Version: 0.15
Release: 2%{?dist} Release: 3%{?dist}
URL: http://www.freedesktop.org/software/desktop-file-utils URL: http://www.freedesktop.org/software/desktop-file-utils
Source0: http://www.freedesktop.org/software/desktop-file-utils/releases/%{name}-%{version}.tar.gz Source0: http://www.freedesktop.org/software/desktop-file-utils/releases/%{name}-%{version}.tar.gz
Source1: desktop-mime-type.prov
# https://bugs.freedesktop.org/show_bug.cgi?id=12018 # https://bugs.freedesktop.org/show_bug.cgi?id=12018
License: GPLv2+ License: GPLv2+
Group: Development/Tools Group: Development/Tools
@ -31,6 +32,9 @@ make
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT
# add the provides script
install -m0755 -D %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/rpm/desktop-mime-type.prov
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
@ -39,8 +43,14 @@ rm -rf $RPM_BUILD_ROOT
%doc AUTHORS COPYING README NEWS %doc AUTHORS COPYING README NEWS
%{_bindir}/* %{_bindir}/*
%{_datadir}/emacs/site-lisp/ %{_datadir}/emacs/site-lisp/
%{_libdir}/rpm/desktop-mime-type.prov
%changelog %changelog
* Fri May 02 2008 Richard Hughes <rhughes@redhat.com> - 0.15-3
- Add desktop-mime-type.prov so that we can automatically
generate mimetype provides for packages at build time.
This lets us do some cool things with PackageKit in the future.
* Wed Mar 19 2008 Ray Strode <rstrode@redhat.com> - 0.15-2 * Wed Mar 19 2008 Ray Strode <rstrode@redhat.com> - 0.15-2
- Drop old unneeded obsoletes on desktop-file-validator - Drop old unneeded obsoletes on desktop-file-validator
(bug 225681) (bug 225681)

26
desktop-mime-type.prov Normal file
View File

@ -0,0 +1,26 @@
#!/bin/sh
#
# Script to install in:
# /usr/lib/rpm/redhat/find-provides.d
#
# Transform desktop mimetype info into RPM provides
#
# Author: Richard Hughes <richard@hughsie.com>
# Based on other provides scripts from RPM
#
#!/bin/sh
OLD_IFS="$IFS"
while read instfile ; do
case "$instfile" in
*.desktop)
mime=`cat $instfile | grep MimeType | cut -d'=' -f2`
IFS=';'
for type in $mime ; do
echo 'mimetype('$type')'
done
;;
esac
done
IFS=$OLD_IFS