2 # - *.pc file to -devel, however harmless due it's not pulling any extra deps
3 # - try to move generated files in /usr/share/mime to /var/cache/mime for FHS.
6 %bcond_without tests # build without tests
7 %bcond_without doc # build documentation
9 Summary: Shared MIME-info specification
10 Summary(pl.UTF-8): Wspólna specyfikacja MIME-info
11 Name: shared-mime-info
16 Group: Applications/Databases
17 Source0: http://people.freedesktop.org/~hadess/%{name}-%{version}.tar.xz
18 # Source0-md5: 12ba00bf1cb2e69bfba73127e708e833
19 URL: http://www.freedesktop.org/wiki/Software/shared-mime-info
20 BuildRequires: autoconf
21 BuildRequires: automake >= 1:1.9
22 BuildRequires: docbook-dtd412-xml
23 BuildRequires: docbook-utils
24 BuildRequires: gettext-devel
25 BuildRequires: glib2-devel >= 1:2.18.0
26 BuildRequires: intltool >= 0.35.0
27 BuildRequires: libxml2-devel >= 1:2.6.26
28 BuildRequires: pkgconfig
29 BuildRequires: rpmbuild(macros) >= 1.446
30 BuildRequires: tar >= 1:1.22
32 Requires: glib2 >= 1:2.18.0
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 This is the freedesktop.org shared MIME info database.
38 Many programs and desktops use the MIME system to represent the types
39 of files. Frequently, it is necessary to work out the correct MIME
40 type for a file. This is generally done by examining the file's name
41 or contents, and looking up the correct MIME type in a database.
43 For interoperability, it is useful for different programs to use the
44 same database so that different programs agree on the type of a file,
45 and new rules for determining the type apply to all programs.
47 This specification attempts to unify the type-guessing systems
48 currently in use by GNOME, KDE and ROX. Only the name-to-type and
49 contents-to-type mappings are covered by this spec; other MIME type
50 information, such as the default handler for a particular type, or the
51 icon to use to display it in a file manager, are not covered since
52 these are a matter of style.
54 In addition, freedesktop.org provides a shared database in this format
55 to avoid inconsistencies between desktops. This database has been
56 created by converting the existing KDE and GNOME databases to the new
57 format and merging them together.
59 %description -l pl.UTF-8
60 To jest wspólna baza informacji MIME freedesktop.org.
62 Wiele programów oraz pulpitów używa systemu MIME do reprezentacji
63 typów plików. Często, zachodzi potrzeba opracowania prawidłowego typu
64 MIME dla pliku. Przeważnie jest to robione poprzez sprawdzenie nazwy
65 lub zawartości pliku i znalezienie odpowiedniego typu MIME w bazie.
67 W ramach współpracy, użytecznym jest używanie tej samej bazy przez
68 różne programy. Dzięki temu pozycja dodana do bazy realizowana jest we
69 wszystkich programach.
71 Ta specyfikacja ma za zadanie zunifikowanie systemów odpytujących o
72 typ używanych przez GNOME, KDE i ROX. W tym pakiecie zawarte są
73 jedynie mapowania nazwa-typ i zawartość-typ. Inne informacje MIME,
74 takie jak domyślna procedura obsługi dla poszczególnych typów, czy
75 ikona używana podczas wyświetlania w zarządcy plików, nie są zawarte,
78 Dlatego freedesktop.org udostępnia wspólne bazy w tym formacie aby
79 uniknąć niekonsekwencji między pulpitami. Ta baza została stworzona
80 poprzez konwersję istniejących baz KDE i GNOME do nowego formatu i
84 Summary: Manual for %{name}
85 Summary(fr.UTF-8): Documentation pour %{name}
86 Summary(it.UTF-8): Documentazione di %{name}
87 Summary(pl.UTF-8): Dokumentacja do %{name}
91 Documentation for %{name}.
93 %description doc -l fr.UTF-8
94 Documentation pour %{name}.
96 %description doc -l it.UTF-8
97 Documentazione di %{name}.
99 %description doc -l pl.UTF-8
100 Dokumentacja do %{name}.
111 --disable-silent-rules \
112 --disable-default-make-check \
113 --disable-update-mimedb
116 %{?with_tests:%{__make} check}
118 %{?with_doc:db2html shared-mime-info-spec.xml}
121 rm -rf $RPM_BUILD_ROOT
123 DESTDIR=$RPM_BUILD_ROOT
125 # remove bogus translation files
126 # translations are already in the xml file installed
127 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}
130 %{?with_doc:ln -s t1.html shared-mime-info-spec/index.html}
132 # ghost generated files
133 # see update-mime-database.c const char *media_types
134 install -d $RPM_BUILD_ROOT%{_datadir}/mime/{application,audio,image,inode,message,model,multipart,text,video,x-content,x-epoc}
135 # see specification, also grep -F .new update-mime-database.c
136 touch $RPM_BUILD_ROOT%{_datadir}/mime/globs
137 touch $RPM_BUILD_ROOT%{_datadir}/mime/globs2
138 touch $RPM_BUILD_ROOT%{_datadir}/mime/magic
139 touch $RPM_BUILD_ROOT%{_datadir}/mime/XMLnamespaces
140 touch $RPM_BUILD_ROOT%{_datadir}/mime/subclasses
141 touch $RPM_BUILD_ROOT%{_datadir}/mime/aliases
142 touch $RPM_BUILD_ROOT%{_datadir}/mime/types
143 touch $RPM_BUILD_ROOT%{_datadir}/mime/generic-icons
144 touch $RPM_BUILD_ROOT%{_datadir}/mime/icons
145 touch $RPM_BUILD_ROOT%{_datadir}/mime/treemagic
146 touch $RPM_BUILD_ROOT%{_datadir}/mime/mime.cache
149 rm -rf $RPM_BUILD_ROOT
152 %update_mime_database
155 # remove dirs and files created by update-mime-database
156 if [ "$1" = "0" ]; then
157 %{__rm} -rf %{_datadir}/mime/*
161 %defattr(644,root,root,755)
162 %doc README NEWS ChangeLog
163 %attr(755,root,root) %{_bindir}/update-mime-database
164 %dir %{_datadir}/mime
165 %dir %{_datadir}/mime/packages
166 %{_datadir}/mime/packages/freedesktop.org.xml
167 %{_mandir}/man1/update-mime-database.1*
168 %{_npkgconfigdir}/shared-mime-info.pc
171 %dir %{_datadir}/mime/application
172 %dir %{_datadir}/mime/audio
173 %dir %{_datadir}/mime/image
174 %dir %{_datadir}/mime/inode
175 %dir %{_datadir}/mime/message
176 %dir %{_datadir}/mime/model
177 %dir %{_datadir}/mime/multipart
178 %dir %{_datadir}/mime/text
179 %dir %{_datadir}/mime/video
180 %dir %{_datadir}/mime/x-content
181 %dir %{_datadir}/mime/x-epoc
182 %ghost %{_datadir}/mime/globs
183 %ghost %{_datadir}/mime/globs2
184 %ghost %{_datadir}/mime/magic
185 %ghost %{_datadir}/mime/XMLnamespaces
186 %ghost %{_datadir}/mime/subclasses
187 %ghost %{_datadir}/mime/aliases
188 %ghost %{_datadir}/mime/types
189 %ghost %{_datadir}/mime/generic-icons
190 %ghost %{_datadir}/mime/icons
191 %ghost %{_datadir}/mime/treemagic
192 %ghost %{_datadir}/mime/mime.cache
196 %defattr(644,root,root,755)
197 %doc shared-mime-info-spec/*