]>
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: 9 | |
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 3/4/5 common directories. | |
17 | ||
18 | %description -l pl.UTF-8 | |
19 | Katalogi wspólne dla KDE 3/4/5. | |
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/{scalable,8x8,16x16,22x22,32x32,48x48,64x64,128x128,512x512}/{actions,animations,apps,categories,devices,emblems,emotes,mimetypes,places,special,status} \ | |
50 | $RPM_BUILD_ROOT%{_iconsdir}/crystalsvg/{8x8,16x16,22x22,32x32,48x48,64x64,128x128,512x512}/{actions,animations,apps,categories,devices,emblems,emotes,mimetypes,places,special,status} \ | |
51 | $RPM_BUILD_ROOT%{_docdir}/kde \ | |
52 | $RPM_BUILD_ROOT%{_desktopdir}/kde \ | |
53 | $RPM_BUILD_ROOT%{_kdedocdir}/{ca,cs,da,de,en,en_GB,en_US,es,et,fi,fr,gl,hu,id,it,ja,nb,nl,pl,pt,pt_BR,ro,ru,sk,sl,sv,tr,uk,zh_TW}/common \ | |
54 | $RPM_BUILD_ROOT%{_kdedocdir}/en/kcontrol | |
55 | ||
56 | %clean | |
57 | cd $RPM_BUILD_ROOT | |
58 | check_filesystem_dirs() { | |
59 | RPMFILE=%{name}-%{version}-%{release}.%{_target_cpu}.rpm | |
60 | TMPFILE=$(mktemp) | |
61 | # NOTE: we must exclude from check all existing dirs belonging to FHS and qt4 | |
62 | 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 | |
63 | ||
64 | # find finds also '.', so use option -B for diff | |
65 | if rpm -qpl %{_rpmdir}/$RPMFILE | grep -v '^/$' | LC_ALL=C sort | diff -uB $TMPFILE -; then | |
66 | rm -rf $RPM_BUILD_ROOT | |
67 | else | |
68 | echo -e "\nNot so good, some directories are not included in package\n" | |
69 | exit 1 | |
70 | fi | |
71 | rm -f $TMPFILE | |
72 | } | |
73 | check_filesystem_dirs | |
74 | ||
75 | %files | |
76 | %defattr(644,root,root,755) | |
77 | %dir %{_libdir}/kconf_update_bin | |
78 | %dir %{_libdir}/kde4 | |
79 | %dir %{_libdir}/kde4/imports | |
80 | %dir %{_libdir}/kde4/imports/org | |
81 | %dir %{_libdir}/kde4/imports/org/kde | |
82 | %dir %{_libdir}/kde4/plugins | |
83 | %dir %{_libdir}/qt4/imports/org/kde | |
84 | %dir %{_libdir}/qt4/imports/org/kde/edu | |
85 | %dir %{_datadir}/kde4 | |
86 | %dir %{_datadir}/kde4/services | |
87 | %dir %{_datadir}/applnk | |
88 | %dir %{_datadir}/applnk/.hidden | |
89 | %dir %{_datadir}/apps | |
90 | %dir %{_datadir}/apps/appdata | |
91 | %dir %{_datadir}/apps/kde | |
92 | %dir %{_datadir}/apps/konqueror | |
93 | %dir %{_datadir}/apps/kjava | |
94 | %dir %{_datadir}/apps/khtml | |
95 | %dir %{_datadir}/apps/khtml/css | |
96 | %dir %{_datadir}/apps/kconf_update | |
97 | %dir %{_datadir}/apps/kstyle | |
98 | %dir %{_datadir}/apps/kstyle/themes | |
99 | %dir %{_datadir}/apps/profiles | |
100 | %dir %{_datadir}/apps/remotes | |
101 | %dir %{_datadir}/autostart | |
102 | %dir %{_datadir}/config | |
103 | %dir %{_datadir}/config/ui | |
104 | %dir %{_datadir}/config.kcfg | |
105 | %dir %{_datadir}/emoticons | |
106 | %dir %{_datadir}/services | |
107 | %dir %{_docdir}/kde | |
108 | %dir %{_kdedocdir} | |
109 | %dir %{_desktopdir}/kde | |
110 | %dir %{_iconsdir}/oxygen | |
111 | %{_iconsdir}/oxygen/* | |
112 | %dir %{_iconsdir}/crystalsvg | |
113 | %{_iconsdir}/crystalsvg/* | |
114 | %lang(ca) %dir %{_kdedocdir}/ca | |
115 | %lang(ca) %dir %{_kdedocdir}/ca/common | |
116 | %lang(cs) %dir %{_kdedocdir}/cs | |
117 | %lang(cs) %dir %{_kdedocdir}/cs/common | |
118 | %lang(da) %dir %{_kdedocdir}/da | |
119 | %lang(da) %dir %{_kdedocdir}/da/common | |
120 | %lang(de) %dir %{_kdedocdir}/de | |
121 | %lang(de) %dir %{_kdedocdir}/de/common | |
122 | %lang(en) %dir %{_kdedocdir}/en | |
123 | %lang(en) %dir %{_kdedocdir}/en/common | |
124 | %lang(en) %dir %{_kdedocdir}/en/kcontrol | |
125 | %lang(es) %dir %{_kdedocdir}/es | |
126 | %lang(es) %dir %{_kdedocdir}/es/common | |
127 | %lang(en_GB) %dir %{_kdedocdir}/en_GB | |
128 | %lang(en_GB) %dir %{_kdedocdir}/en_GB/common | |
129 | %lang(en_US) %dir %{_kdedocdir}/en_US | |
130 | %lang(en_US) %dir %{_kdedocdir}/en_US/common | |
131 | %lang(et) %dir %{_kdedocdir}/et | |
132 | %lang(et) %dir %{_kdedocdir}/et/common | |
133 | %lang(fi) %dir %{_kdedocdir}/fi | |
134 | %lang(fi) %dir %{_kdedocdir}/fi/common | |
135 | %lang(fr) %dir %{_kdedocdir}/fr | |
136 | %lang(fr) %dir %{_kdedocdir}/fr/common | |
137 | %lang(gl) %dir %{_kdedocdir}/gl | |
138 | %lang(gl) %dir %{_kdedocdir}/gl/common | |
139 | %lang(hu) %dir %{_kdedocdir}/hu | |
140 | %lang(hu) %dir %{_kdedocdir}/hu/common | |
141 | %lang(id) %dir %{_kdedocdir}/id | |
142 | %lang(id) %dir %{_kdedocdir}/id/common | |
143 | %lang(it) %dir %{_kdedocdir}/it | |
144 | %lang(it) %dir %{_kdedocdir}/it/common | |
145 | %lang(ja) %dir %{_kdedocdir}/ja | |
146 | %lang(ja) %dir %{_kdedocdir}/ja/common | |
147 | %lang(nb) %dir %{_kdedocdir}/nb | |
148 | %lang(nb) %dir %{_kdedocdir}/nb/common | |
149 | %lang(nl) %dir %{_kdedocdir}/nl | |
150 | %lang(nl) %dir %{_kdedocdir}/nl/common | |
151 | %lang(pl) %dir %{_kdedocdir}/pl | |
152 | %lang(pl) %dir %{_kdedocdir}/pl/common | |
153 | %lang(pt) %dir %{_kdedocdir}/pt | |
154 | %lang(pt) %dir %{_kdedocdir}/pt/common | |
155 | %lang(pt_BR) %dir %{_kdedocdir}/pt_BR | |
156 | %lang(pt_BR) %dir %{_kdedocdir}/pt_BR/common | |
157 | %lang(ro) %dir %{_kdedocdir}/ro | |
158 | %lang(ro) %dir %{_kdedocdir}/ro/common | |
159 | %lang(ru) %dir %{_kdedocdir}/ru | |
160 | %lang(ru) %dir %{_kdedocdir}/ru/common | |
161 | %lang(sk) %dir %{_kdedocdir}/sk | |
162 | %lang(sk) %dir %{_kdedocdir}/sk/common | |
163 | %lang(sl) %dir %{_kdedocdir}/sl | |
164 | %lang(sl) %dir %{_kdedocdir}/sl/common | |
165 | %lang(sv) %dir %{_kdedocdir}/sv | |
166 | %lang(sv) %dir %{_kdedocdir}/sv/common | |
167 | %lang(tr) %dir %{_kdedocdir}/tr | |
168 | %lang(tr) %dir %{_kdedocdir}/tr/common | |
169 | %lang(uk) %dir %{_kdedocdir}/uk | |
170 | %lang(uk) %dir %{_kdedocdir}/uk/common | |
171 | %lang(zh_TW) %dir %{_kdedocdir}/zh_TW | |
172 | %lang(zh_TW) %dir %{_kdedocdir}/zh_TW/common |