diff --git a/mimetypes.prov b/mimetypes.prov new file mode 100644 index 0000000..d35a437 --- /dev/null +++ b/mimetypes.prov @@ -0,0 +1,17 @@ +#!/bin/sh +# Transform desktop mimetype info into RPM provides + +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 + diff --git a/update-desktop-files.changes b/update-desktop-files.changes index 70dea06..18727b1 100644 --- a/update-desktop-files.changes +++ b/update-desktop-files.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Sep 25 16:56:23 CEST 2008 - sreeves@suse.de + +- add mimetype.prov to generate mime type rpm provides at build time + ------------------------------------------------------------------- Fri Sep 19 16:40:27 CEST 2008 - ke@suse.de diff --git a/update-desktop-files.spec b/update-desktop-files.spec index 20b51c3..3ba4f2f 100644 --- a/update-desktop-files.spec +++ b/update-desktop-files.spec @@ -20,7 +20,7 @@ Name: update-desktop-files Version: 11.0 -Release: 53 +Release: 54 Summary: A Build Tool to Update Desktop Files License: GPL v2 or later Group: Development/Tools/Building @@ -33,6 +33,7 @@ Source1: map-desktop-category.sh Source4: untranslate.pl Source10: desktop-translations.tar.bz2 Source99: PREPARE_PACKAGE +Source100: mimetypes.prov BuildArch: noarch %description @@ -95,6 +96,7 @@ mkdir -p $RPM_BUILD_ROOT/usr/lib/rpm install -m 0755 %SOURCE0 %SOURCE1 $RPM_BUILD_ROOT/usr/lib/rpm popd %find_lang desktop_translations +install -m0755 %SOURCE100 $RPM_BUILD_ROOT/usr/lib/rpm %clean rm -rf $RPM_BUILD_ROOT @@ -108,6 +110,8 @@ rm -rf $RPM_BUILD_ROOT %defattr(-,root,root) %changelog +* Thu Sep 25 2008 sreeves@suse.de +- add mimetype.prov to generate mime type rpm provides at build time * Fri Sep 19 2008 ke@suse.de - update translations. * Mon Sep 01 2008 ke@suse.de