]>
Commit | Line | Data |
---|---|---|
1 | Summary: K Desktop Environment - common directories | |
2 | Summary(pl.UTF-8): Wspólne katalogi KDE (K Desktop Environment) | |
3 | Name: kde-common-dirs | |
4 | Version: 0.8 | |
5 | Release: 6 | |
6 | License: LGPL | |
7 | Group: X11/Libraries | |
8 | URL: http://www.kde.org/ | |
9 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
10 | ||
11 | %define _enable_debug_packages 0 | |
12 | # avoid rpm 4.4.9 adding rm -rf buildroot, we need the dirs to check consistency | |
13 | %define __spec_clean_body %{nil} | |
14 | ||
15 | %description | |
16 | KDE common directories. | |
17 | ||
18 | %description -l pl.UTF-8 | |
19 | Katalogi wspólne dla KDE 3 i KDE 4. | |
20 | ||
21 | %prep | |
22 | ||
23 | %install | |
24 | rm -rf $RPM_BUILD_ROOT | |
25 | install -d \ | |
26 | $RPM_BUILD_ROOT%{_libdir}/kconf_update_bin \ | |
27 | $RPM_BUILD_ROOT%{_libdir}/kde4 \ | |
28 | $RPM_BUILD_ROOT%{_libdir}/kde4/plugins \ | |
29 | $RPM_BUILD_ROOT%{_libdir}/kde4/imports/org/kde \ | |
30 | $RPM_BUILD_ROOT%{_libdir}/qt4/imports/org/kde \ | |
31 | $RPM_BUILD_ROOT%{_libdir}/qt4/imports/org/kde/edu \ | |
32 | $RPM_BUILD_ROOT%{_datadir}/kde4 \ | |
33 | $RPM_BUILD_ROOT%{_datadir}/kde4/services \ | |
34 | $RPM_BUILD_ROOT%{_datadir}/applnk/.hidden \ | |
35 | $RPM_BUILD_ROOT%{_datadir}/apps/appdata \ | |
36 | $RPM_BUILD_ROOT%{_datadir}/apps/kde \ | |
37 | $RPM_BUILD_ROOT%{_datadir}/apps/konqueror \ | |
38 | $RPM_BUILD_ROOT%{_datadir}/apps/khtml/css \ | |
39 | $RPM_BUILD_ROOT%{_datadir}/apps/kjava \ | |
40 | $RPM_BUILD_ROOT%{_datadir}/apps/kconf_update \ | |
41 | $RPM_BUILD_ROOT%{_datadir}/apps/kstyle/themes \ | |
42 | $RPM_BUILD_ROOT%{_datadir}/apps/profiles \ | |
43 | $RPM_BUILD_ROOT%{_datadir}/apps/remotes \ | |
44 | $RPM_BUILD_ROOT%{_datadir}/autostart \ | |
45 | $RPM_BUILD_ROOT%{_datadir}/services \ | |
46 | $RPM_BUILD_ROOT%{_datadir}/config/ui \ | |
47 | $RPM_BUILD_ROOT%{_datadir}/config.kcfg \ | |
48 | $RPM_BUILD_ROOT%{_datadir}/emoticons \ | |
49 | $RPM_BUILD_ROOT%{_iconsdir}/oxygen/{8x8,16x16,22x22,32x32,48x48,64x64,128x128,512x512}/{actions,animations,apps,categories,devices,emblems,emotes,mimetypes,places,special,status} \ | |
50 | $RPM_BUILD_ROOT%{_iconsdir}/oxygen/scalable \ | |
51 | $RPM_BUILD_ROOT%{_iconsdir}/crystalsvg/{8x8,16x16,22x22,32x32,48x48,64x64,128x128,512x512}/{actions,animations,apps,categories,devices,emblems,emotes,mimetypes,places,special,status} \ | |
52 | $RPM_BUILD_ROOT%{_docdir}/kde \ | |
53 | $RPM_BUILD_ROOT%{_desktopdir}/kde \ | |
54 | $RPM_BUILD_ROOT%{_kdedocdir}/{ca,cs,da,de,en,en_GB,en_US,es,et,fi,fr,hu,it,ja,nb,nl,pl,pt,pt_BR,ro,ru,sk,sl,sv,tr,uk,zh_TW}/common \ | |
55 | $RPM_BUILD_ROOT%{_kdedocdir}/en/kcontrol | |
56 | ||
57 | %clean | |
58 | cd $RPM_BUILD_ROOT | |
59 | check_filesystem_dirs() { | |
60 | RPMFILE=%{name}-%{version}-%{release}.%{_target_cpu}.rpm | |
61 | TMPFILE=$(mktemp) | |
62 | # NOTE: we must exclude from check all existing dirs belonging to FHS and qt4 | |
63 | find | sed -e 's|^\.||g' -e 's|^$||g' | LC_ALL=C sort | grep -v $TMPFILE | grep -E -v '^/(usr|usr/%{_lib}|usr/share|usr/share/doc|usr/share/applications|usr/share/icons|usr/%{_lib}/qt4|usr/%{_lib}/qt4/imports|usr/%{_lib}/qt4/imports/org)$' > $TMPFILE | |
64 | ||
65 | # find finds also '.', so use option -B for diff | |
66 | if rpm -qpl %{_rpmdir}/$RPMFILE | grep -v '^/$' | LC_ALL=C sort | diff -uB $TMPFILE -; then | |
67 | rm -rf $RPM_BUILD_ROOT | |
68 | else | |
69 | echo -e "\nNot so good, some directories are not included in package\n" | |
70 | exit 1 | |
71 | fi | |
72 | rm -f $TMPFILE | |
73 | } | |
74 | check_filesystem_dirs | |
75 | ||
76 | %files | |
77 | %defattr(644,root,root,755) | |
78 | %dir %{_libdir}/kconf_update_bin | |
79 | %dir %{_libdir}/kde4 | |
80 | %dir %{_libdir}/kde4/imports | |
81 | %dir %{_libdir}/kde4/imports/org | |
82 | %dir %{_libdir}/kde4/imports/org/kde | |
83 | %dir %{_libdir}/kde4/plugins | |
84 | %dir %{_libdir}/qt4/imports/org/kde | |
85 | %dir %{_libdir}/qt4/imports/org/kde/edu | |
86 | %dir %{_datadir}/kde4 | |
87 | %dir %{_datadir}/kde4/services | |
88 | %dir %{_datadir}/applnk | |
89 | %dir %{_datadir}/applnk/.hidden | |
90 | %dir %{_datadir}/apps | |
91 | %dir %{_datadir}/apps/appdata | |
92 | %dir %{_datadir}/apps/kde | |
93 | %dir %{_datadir}/apps/konqueror | |
94 | %dir %{_datadir}/apps/kjava | |
95 | %dir %{_datadir}/apps/khtml | |
96 | %dir %{_datadir}/apps/khtml/css | |
97 | %dir %{_datadir}/apps/kconf_update | |
98 | %dir %{_datadir}/apps/kstyle | |
99 | %dir %{_datadir}/apps/kstyle/themes | |
100 | %dir %{_datadir}/apps/profiles | |
101 | %dir %{_datadir}/apps/remotes | |
102 | %dir %{_datadir}/autostart | |
103 | %dir %{_datadir}/config | |
104 | %dir %{_datadir}/config/ui | |
105 | %dir %{_datadir}/config.kcfg | |
106 | %dir %{_datadir}/emoticons | |
107 | %dir %{_datadir}/services | |
108 | %dir %{_docdir}/kde | |
109 | %dir %{_kdedocdir} | |
110 | %dir %{_desktopdir}/kde | |
111 | %dir %{_iconsdir}/oxygen | |
112 | %{_iconsdir}/oxygen/* | |
113 | %dir %{_iconsdir}/crystalsvg | |
114 | %{_iconsdir}/crystalsvg/* | |
115 | %lang(ca) %dir %{_kdedocdir}/ca | |
116 | %lang(ca) %dir %{_kdedocdir}/ca/common | |
117 | %lang(cs) %dir %{_kdedocdir}/cs | |
118 | %lang(cs) %dir %{_kdedocdir}/cs/common | |
119 | %lang(da) %dir %{_kdedocdir}/da | |
120 | %lang(da) %dir %{_kdedocdir}/da/common | |
121 | %lang(de) %dir %{_kdedocdir}/de | |
122 | %lang(de) %dir %{_kdedocdir}/de/common | |
123 | %lang(en) %dir %{_kdedocdir}/en | |
124 | %lang(en) %dir %{_kdedocdir}/en/common | |
125 | %lang(en) %dir %{_kdedocdir}/en/kcontrol | |
126 | %lang(es) %dir %{_kdedocdir}/es | |
127 | %lang(es) %dir %{_kdedocdir}/es/common | |
128 | %lang(en_GB) %dir %{_kdedocdir}/en_GB | |
129 | %lang(en_GB) %dir %{_kdedocdir}/en_GB/common | |
130 | %lang(en_US) %dir %{_kdedocdir}/en_US | |
131 | %lang(en_US) %dir %{_kdedocdir}/en_US/common | |
132 | %lang(et) %dir %{_kdedocdir}/et | |
133 | %lang(et) %dir %{_kdedocdir}/et/common | |
134 | %lang(fi) %dir %{_kdedocdir}/fi | |
135 | %lang(fi) %dir %{_kdedocdir}/fi/common | |
136 | %lang(fr) %dir %{_kdedocdir}/fr | |
137 | %lang(fr) %dir %{_kdedocdir}/fr/common | |
138 | %lang(hu) %dir %{_kdedocdir}/hu | |
139 | %lang(hu) %dir %{_kdedocdir}/hu/common | |
140 | %lang(it) %dir %{_kdedocdir}/it | |
141 | %lang(it) %dir %{_kdedocdir}/it/common | |
142 | %lang(ja) %dir %{_kdedocdir}/ja | |
143 | %lang(ja) %dir %{_kdedocdir}/ja/common | |
144 | %lang(nb) %dir %{_kdedocdir}/nb | |
145 | %lang(nb) %dir %{_kdedocdir}/nb/common | |
146 | %lang(nl) %dir %{_kdedocdir}/nl | |
147 | %lang(nl) %dir %{_kdedocdir}/nl/common | |
148 | %lang(pl) %dir %{_kdedocdir}/pl | |
149 | %lang(pl) %dir %{_kdedocdir}/pl/common | |
150 | %lang(pt) %dir %{_kdedocdir}/pt | |
151 | %lang(pt) %dir %{_kdedocdir}/pt/common | |
152 | %lang(pt_BR) %dir %{_kdedocdir}/pt_BR | |
153 | %lang(pt_BR) %dir %{_kdedocdir}/pt_BR/common | |
154 | %lang(ro) %dir %{_kdedocdir}/ro | |
155 | %lang(ro) %dir %{_kdedocdir}/ro/common | |
156 | %lang(ru) %dir %{_kdedocdir}/ru | |
157 | %lang(ru) %dir %{_kdedocdir}/ru/common | |
158 | %lang(sk) %dir %{_kdedocdir}/sk | |
159 | %lang(sk) %dir %{_kdedocdir}/sk/common | |
160 | %lang(sl) %dir %{_kdedocdir}/sl | |
161 | %lang(sl) %dir %{_kdedocdir}/sl/common | |
162 | %lang(sv) %dir %{_kdedocdir}/sv | |
163 | %lang(sv) %dir %{_kdedocdir}/sv/common | |
164 | %lang(tr) %dir %{_kdedocdir}/tr | |
165 | %lang(tr) %dir %{_kdedocdir}/tr/common | |
166 | %lang(uk) %dir %{_kdedocdir}/uk | |
167 | %lang(uk) %dir %{_kdedocdir}/uk/common | |
168 | %lang(zh_TW) %dir %{_kdedocdir}/zh_TW | |
169 | %lang(zh_TW) %dir %{_kdedocdir}/zh_TW/common |