]>
Commit | Line | Data |
---|---|---|
aefd2597 ER |
1 | # NOTE |
2 | # - do not use any other user/group than "root", as then we have to depend on "setup" package. | |
3 | # see the gid_xxx macros and post scriptlet | |
cfc10410 | 4 | # FIXME: verify shows changed groups of dirs changed this way |
0604b7eb | 5 | Summary: Common directories |
7793e3d4 | 6 | Summary(pl.UTF-8): Wspólne katalogi |
0604b7eb | 7 | Name: filesystem |
4bcd9e02 | 8 | Version: 4.1 |
e412ef6b | 9 | Release: 19 |
0604b7eb | 10 | License: GPL |
11 | Group: Base | |
55654d5c | 12 | BuildRequires: automake |
4de84d81 | 13 | BuildRequires: mktemp |
397e750a | 14 | BuildRequires: rpm >= 4.4.9-56 |
4bcd9e02 | 15 | Requires: FHS >= 3.0 |
74f9dc2c | 16 | Provides: browser-plugins(%{_target_base_arch}) |
f705215d JB |
17 | %ifarch %{x8664} |
18 | Provides: browser-plugins(i386) | |
19 | %endif | |
20 | %ifarch ppc64 | |
21 | Provides: browser-plugins(ppc) | |
22 | %endif | |
23 | %ifarch s390x | |
24 | Provides: browser-plugins(s390) | |
25 | %endif | |
26 | %ifarch sparc64 | |
27 | Provides: browser-plugins(sparc) | |
28 | %endif | |
5817b5d2 | 29 | Provides: filesystem-debuginfo = %{version}-%{release} |
4c96f9a6 | 30 | Obsoletes: filesystem-debuginfo < 3.0-36 |
90e77461 ER |
31 | %if "%{pld_release}" != "ac" |
32 | Conflicts: X11-libs < 1:7.7 | |
33 | %endif | |
0604b7eb | 34 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
35 | ||
8de26154 ER |
36 | # Adapter: This file does not like to be adapterized! |
37 | ||
582ed937 JB |
38 | # disable rpm generated debug package, we handle it differently here |
39 | %define _enable_debug_packages 0 | |
40 | ||
a539fb46 JB |
41 | %if "%{_lib}" == "lib64" |
42 | %define with_lib64 1 | |
a539fb46 JB |
43 | %endif |
44 | %if "%{_lib}" == "libx32" | |
45 | %define with_libx32 1 | |
12344edb | 46 | %define with_lib64 1 |
a539fb46 JB |
47 | %else |
48 | %ifarch %{x8664} | |
49 | # x32 as additional ABI | |
50 | %define with_libx32 1 | |
51 | %endif | |
52 | %endif | |
53 | ||
582ed937 JB |
54 | # avoid rpm 4.4.9 adding rm -rf buildroot |
55 | %define __spec_clean_body %{nil} | |
56 | ||
df96336f JB |
57 | # directory for "privilege separation" chroot |
58 | %define _privsepdir /usr/share/empty | |
59 | # directory for *.idl files (for CORBA implementations) | |
60 | %define _idldir /usr/share/idl | |
61 | ||
aefd2597 ER |
62 | # we have to use numeric uids/groups. see comment beginning of the spec |
63 | %define gid_logs 124 | |
05ef6bc6 | 64 | %define gid_crontab 117 |
aefd2597 | 65 | |
0604b7eb | 66 | %description |
74f9dc2c ER |
67 | This package contains common directories for packages that extend some |
68 | programs functionality, but don't require them themselves. | |
0604b7eb | 69 | |
e9348c6a JR |
70 | %description -l pl.UTF-8 |
71 | Ten pakiet zawiera wspólne katalogi dla pakietów rozszerzających | |
72 | funkcjonalność programów, ale nie wymagających ich. | |
0604b7eb | 73 | |
74 | %prep | |
9c70a427 | 75 | %setup -qcT |
0604b7eb | 76 | |
77 | %install | |
78 | rm -rf $RPM_BUILD_ROOT | |
79 | ||
df96336f | 80 | install -d \ |
4bcd9e02 | 81 | $RPM_BUILD_ROOT/{initrd,selinux} \ |
cf097b0e | 82 | $RPM_BUILD_ROOT/etc/{NetworkManager/dispatcher.d,X11/xinit/{xinput,xinitrc}.d,certs,cron.d,default,logrotate.d,fonts/conf.d,modprobe.d,pki/{CA,tls},security,skel,sysconfig,tmpwatch,xdg/colors} \ |
df96336f | 83 | $RPM_BUILD_ROOT/home/{users,services} \ |
cfc10410 | 84 | $RPM_BUILD_ROOT/lib/{firmware,security,udev/{hwdb.d,rules.d},systemd/system} \ |
26b1f0da | 85 | $RPM_BUILD_ROOT/usr/include/{security,X11} \ |
a7d6a066 | 86 | $RPM_BUILD_ROOT/usr/lib/{ConsoleKit/run-session.d,browser-plugins,cgi-bin,cmake,mozilla/extensions,pkcs11,pkgconfig,initrd,tmpfiles.d,binfmt.d} \ |
8f776d58 | 87 | $RPM_BUILD_ROOT/usr/share/{appdata,augeas/lenses/tests,backgrounds,bash-completion/completions,cmake/Modules,defaults,doc/gi-doc,factory/etc/pam.d,fish/vendor_completions.d,fontconfig/conf.avail,gnome/help,mate/help,man/man{n,l},man/pl/mann,metainfo,pkgconfig,soundfonts,sounds,themes/Default,thumbnailers,vala/vapi,wallpapers,wayland-sessions,xdg-desktop-portal/portals,xsessions,zsh/site-functions} \ |
ef4f4d70 | 88 | $RPM_BUILD_ROOT/usr/src/examples \ |
df96336f | 89 | $RPM_BUILD_ROOT/var/lock/subsys \ |
37075fae | 90 | $RPM_BUILD_ROOT/var/log/archive \ |
cf097b0e | 91 | $RPM_BUILD_ROOT%{_aclocaldir} \ |
df96336f | 92 | $RPM_BUILD_ROOT%{_fontsdir}/{{100,75}dpi,OTF,Speedo,Type1/{afm,pfm},TTF,cyrillic,local,misc} \ |
84956be9 | 93 | $RPM_BUILD_ROOT{%{_idldir},%{_privsepdir}} \ |
d6cf6593 | 94 | $RPM_BUILD_ROOT/boot/efi/EFI \ |
21e90289 | 95 | $RPM_BUILD_ROOT/etc/OpenCL/vendors |
df96336f | 96 | |
cf097b0e JB |
97 | # XDG Autostart specs: https://specifications.freedesktop.org/autostart-spec/autostart-spec-latest.html |
98 | install -d $RPM_BUILD_ROOT/etc/xdg/autostart | |
99 | ||
100 | # XDG Desktop Menus specs: https://specifications.freedesktop.org/menu-spec/menu-spec-latest.html | |
101 | # (+custom AppDir hierarchy) | |
102 | install -d $RPM_BUILD_ROOT{/etc/xdg/menus/applications-merged,/usr/share/desktop-directories,%{_desktopdir}/{docklets,screensavers}} | |
103 | ||
104 | # XDG Icon Theme specs: https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html | |
105 | # (top level only) | |
106 | install -d $RPM_BUILD_ROOT{%{_iconsdir},%{_pixmapsdir}} | |
107 | ||
108 | # XDG Sound Theme specs: https://specifications.freedesktop.org/sound-theme-spec/sound-theme-spec-latest.html | |
109 | # (top level only) | |
110 | install -d $RPM_BUILD_ROOT/usr/share/sounds | |
111 | ||
c248f033 MB |
112 | > %{name}.lang |
113 | install -d $RPM_BUILD_ROOT/usr/share/help/C | |
114 | ||
e0070641 JB |
115 | for lang in aa aa@saaho af ak am an ang anp ar ar_TN as ast az az_IR \ |
116 | be be@latin be@tarask bem bg bho bn bn_IN bo br brx bs byn \ | |
117 | ca ca@valencia ce chr ckb cmn crh cs csb cv cy \ | |
118 | da de de_AT de_CH doi dv dz \ | |
119 | el en en_AU en_CA en_GB en_NZ en@shaw en_US eo es \ | |
120 | es_AR es_CL es_CO es_CR es_DO es_EC es_GT es_HN es_MX es_NI es_PA es_PE es_PR es_SV es_UY es_VE \ | |
121 | et eu fa ff fi fil fo fr fr_BE fr_CA fr_CH fur fy ga gd gez gl gu gv \ | |
122 | ha he hi hne hr hsb ht hu hy ia id ig ik is it it_CH iu ja \ | |
123 | ka kab kg kk kl km kn ko kok ks ks@devanagari ku kw ky la lb lg li ln lo lt lv \ | |
e412ef6b | 124 | mai mg mhr mi mk ml mn mni mr ms mt my nan nb nds ne nl nl_BE nn nr nso oc om or \ |
e0070641 JB |
125 | pa pap pl ps pt pt_BR quz rm ro ru rw \ |
126 | sa sat sc sd sd@devanagari se shn si sid sk sl so sq \ | |
127 | sr sr@ijekavian sr@ijekavianlatin sr@latin ss st sv sw szl \ | |
128 | ta te tg th ti tig tk tl tlh tn tpi tr ts tt tt@iqtelif \ | |
129 | ug uk ur uz uz@cyrillic ve vi wa wal wo xh yi yo zh_CN zh_HK zh_TW zu; do | |
c248f033 MB |
130 | install -d $RPM_BUILD_ROOT/usr/share/help/${lang} |
131 | echo "%%lang($lang) %dir /usr/share/help/${lang}" >> %{name}.lang | |
132 | done | |
133 | ||
a539fb46 | 134 | %if %{with lib64} |
e1458798 ER |
135 | install -d \ |
136 | $RPM_BUILD_ROOT/lib64/security \ | |
a539fb46 | 137 | $RPM_BUILD_ROOT/usr/lib64/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig} \ |
6549ed9e | 138 | $RPM_BUILD_ROOT/usr/lib/debug/lib64/security |
6549ed9e | 139 | %endif |
a539fb46 | 140 | %if %{with libx32} |
6549ed9e JR |
141 | install -d \ |
142 | $RPM_BUILD_ROOT/libx32/security \ | |
a539fb46 | 143 | $RPM_BUILD_ROOT/usr/libx32/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig} \ |
6549ed9e | 144 | $RPM_BUILD_ROOT/usr/lib/debug/libx32/security |
e1458798 ER |
145 | %endif |
146 | ||
331cdb80 | 147 | %if "%{pld_release}" == "ac" |
3578364e | 148 | rmdir $RPM_BUILD_ROOT/usr/include/X11 |
331cdb80 ER |
149 | # X11 |
150 | install -d $RPM_BUILD_ROOT/usr/X11R6/share | |
151 | for manp in man{1,2,3,4,5,6,7,8} ; do | |
12c873e4 | 152 | install -d $RPM_BUILD_ROOT/usr/X11R6/man/$manp |
331cdb80 | 153 | for mloc in it ko pl; do |
12c873e4 | 154 | install -d $RPM_BUILD_ROOT/usr/X11R6/man/$mloc/$manp |
331cdb80 ER |
155 | done |
156 | done | |
157 | install -d $RPM_BUILD_ROOT/usr/share/wm-properties | |
158 | %endif | |
159 | ||
ef4f4d70 | 160 | install -d \ |
e1458798 | 161 | $RPM_BUILD_ROOT/usr/lib/debug/%{_lib} \ |
ef4f4d70 | 162 | $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \ |
ccbc4d73 ER |
163 | $RPM_BUILD_ROOT/usr/lib/debug/{bin,sbin} \ |
164 | $RPM_BUILD_ROOT/usr/lib/debug/usr/{bin,sbin} \ | |
e1458798 | 165 | $RPM_BUILD_ROOT/usr/lib/debug/lib/security \ |
ef4f4d70 | 166 | $RPM_BUILD_ROOT/usr/src/debug |
ef4f4d70 | 167 | |
0604b7eb | 168 | %clean |
169 | cd $RPM_BUILD_ROOT | |
170 | ||
e1458798 | 171 | check_filesystem_dirs() { |
e1458798 | 172 | RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm |
e1458798 ER |
173 | TMPFILE=$(mktemp) |
174 | # note: we must exclude from check all existing dirs belonging to FHS | |
582ed937 | 175 | find | sed -e 's|^\.||g' -e '/^$/d' | LC_ALL=C sort | grep -v $TMPFILE | \ |
52fa7b2f | 176 | grep -E -v '^/(boot|etc|etc/X11|home|lib|lib64|libx32|usr|usr/include|usr/lib|usr/lib64|usr/libx32|usr/share|usr/share/doc|usr/share/man|usr/share/man/pl|usr/src|var|var/lib|var/lock|var/log)$' > $TMPFILE |
e1458798 | 177 | |
582ed937 JB |
178 | if rpm -qpl $RPMFILE | grep -v '^/$' | LC_ALL=C sort | diff -u $TMPFILE - ; then |
179 | rm -rf $RPM_BUILD_ROOT | |
180 | else | |
181 | echo -e "\nNot so good, some directories are not included in package\n" | |
182 | exit 1 | |
183 | fi | |
e1458798 ER |
184 | rm -f $TMPFILE |
185 | } | |
0604b7eb | 186 | |
e1458798 | 187 | check_filesystem_dirs |
0604b7eb | 188 | |
653cd3cf | 189 | %if "%{pld_release}" != "ac" |
8de26154 ER |
190 | %pretrans -p <lua> |
191 | -- this needs to be a dir | |
51effe9f | 192 | if posix.stat("/usr/include/X11", "type") == "link" then |
aa2719be ER |
193 | posix.umask("0755"); |
194 | os.rename("/usr/include/X11", "/usr/include/X11.rpmsave") | |
195 | posix.mkdir("/usr") | |
196 | posix.mkdir("/usr/include") | |
197 | posix.mkdir("/usr/include/X11") | |
198 | oldpwd = posix.getcwd() | |
199 | posix.chdir("/usr/include/X11.rpmsave") | |
200 | for i,j in pairs(posix.glob("*")) do | |
201 | os.rename(j, "/usr/include/X11/" .. j) | |
202 | end | |
203 | posix.chdir(oldpwd) | |
6648f13d | 204 | end |
653cd3cf | 205 | %endif |
8de26154 | 206 | |
aefd2597 ER |
207 | %post -p <lua> |
208 | posix.chown("/var/log/archive", 0, %{gid_logs}) | |
05ef6bc6 | 209 | posix.chown("/etc/cron.d", 0, %{gid_crontab}) |
aefd2597 | 210 | |
c248f033 | 211 | %files -f %{name}.lang |
0604b7eb | 212 | %defattr(644,root,root,755) |
84956be9 | 213 | %dir /boot/efi |
d6cf6593 | 214 | %dir /boot/efi/EFI |
eb44ff58 | 215 | %dir /etc/X11/xinit |
216 | %dir /etc/X11/xinit/xinitrc.d | |
f16a8a51 | 217 | %dir /etc/X11/xinit/xinput.d |
21e90289 JK |
218 | %dir /etc/OpenCL |
219 | %dir /etc/OpenCL/vendors | |
df96336f | 220 | %attr(751,root,root) %dir /etc/certs |
aecdb5b5 AM |
221 | # root:crontab |
222 | %attr(750,root,root) %dir /etc/cron.d | |
b3a77873 | 223 | %dir /etc/default |
a8b4c708 ER |
224 | %dir /etc/fonts |
225 | %dir /etc/fonts/conf.d | |
a18a7af0 | 226 | %dir /etc/logrotate.d |
7c326c2f | 227 | %dir /etc/modprobe.d |
5b0a642d | 228 | %dir /etc/pki |
a6ba33d6 | 229 | %dir /etc/pki/CA |
83607c07 | 230 | %dir /etc/pki/tls |
403336b2 | 231 | %attr(751,root,root) %dir /etc/security |
3fbd6eaf | 232 | %dir /etc/skel |
df96336f | 233 | %dir /etc/sysconfig |
24e29915 | 234 | %dir /etc/tmpwatch |
0604b7eb | 235 | %dir /etc/xdg |
d2fc9a97 | 236 | %dir /etc/xdg/autostart |
6d1e1ac2 | 237 | %dir /etc/xdg/colors |
b7207b55 | 238 | %dir /etc/xdg/menus |
cf097b0e | 239 | %dir /etc/xdg/menus/applications-merged |
6283054f ER |
240 | %dir /etc/NetworkManager |
241 | %dir /etc/NetworkManager/dispatcher.d | |
df96336f | 242 | %dir /home/users |
6e5634f0 | 243 | %dir /home/services |
7bee3fbe | 244 | %dir /initrd |
df96336f JB |
245 | %dir /lib/firmware |
246 | %dir /lib/security | |
83ca16a1 AM |
247 | %dir /lib/systemd |
248 | %dir /lib/systemd/system | |
cfc10410 | 249 | # for library packages or other software with optional udev support not to pull udev |
1d394a22 | 250 | %dir /lib/udev |
cfc10410 | 251 | %dir /lib/udev/hwdb.d |
1d394a22 | 252 | %dir /lib/udev/rules.d |
df96336f | 253 | %dir /selinux |
3578364e | 254 | %if "%{pld_release}" != "ac" |
26b1f0da | 255 | %dir /usr/include/X11 |
3578364e | 256 | %endif |
df96336f | 257 | %dir /usr/include/security |
74e3380c PZ |
258 | %dir /usr/lib/ConsoleKit |
259 | %dir /usr/lib/ConsoleKit/run-session.d | |
a7d6a066 | 260 | %dir /usr/lib/binfmt.d |
f705215d | 261 | %dir /usr/lib/browser-plugins |
df96336f | 262 | %dir /usr/lib/cgi-bin |
5b0a642d | 263 | %dir /usr/lib/cmake |
2d989ca3 | 264 | %dir /usr/lib/initrd |
5b0a642d JB |
265 | %dir /usr/lib/mozilla |
266 | %dir /usr/lib/mozilla/extensions | |
68969db5 | 267 | %dir /usr/lib/pkcs11 |
4a374292 | 268 | %dir /usr/lib/pkgconfig |
83ca16a1 | 269 | %dir /usr/lib/tmpfiles.d |
c756cfad | 270 | %dir /usr/share/appdata |
cc8582a4 AM |
271 | %dir /usr/share/augeas |
272 | %dir /usr/share/augeas/lenses | |
a17dcb35 | 273 | %dir /usr/share/augeas/lenses/tests |
72e09cce | 274 | %dir /usr/share/backgrounds |
8f776d58 JB |
275 | %dir /usr/share/bash-completion |
276 | %dir /usr/share/bash-completion/completions | |
b5467d3c JB |
277 | %dir /usr/share/cmake |
278 | %dir /usr/share/cmake/Modules | |
73b865a3 | 279 | %dir /usr/share/defaults |
cf097b0e | 280 | %dir /usr/share/desktop-directories |
52fa7b2f | 281 | %dir /usr/share/doc/gi-doc |
19e57b49 JK |
282 | %dir /usr/share/factory |
283 | %dir /usr/share/factory/etc | |
284 | %dir /usr/share/factory/etc/pam.d | |
8f776d58 JB |
285 | %dir /usr/share/fish |
286 | %dir /usr/share/fish/vendor_completions.d | |
a8b4c708 ER |
287 | %dir /usr/share/fontconfig |
288 | %dir /usr/share/fontconfig/conf.avail | |
9b6ddd09 | 289 | %dir /usr/share/gnome |
290 | %dir /usr/share/gnome/help | |
21fda6d7 ER |
291 | %dir /usr/share/mate |
292 | %dir /usr/share/mate/help | |
fb34f8c0 | 293 | %dir /usr/share/metainfo |
c248f033 MB |
294 | %dir /usr/share/help |
295 | %dir /usr/share/help/C | |
df96336f JB |
296 | %dir /usr/share/man/man[nl] |
297 | %lang(pl) %dir /usr/share/man/pl/mann | |
4a374292 | 298 | %dir /usr/share/pkgconfig |
4aff994a | 299 | %dir /usr/share/soundfonts |
0604b7eb | 300 | %dir /usr/share/sounds |
301 | %dir /usr/share/themes | |
302 | %dir /usr/share/themes/Default | |
cf466961 | 303 | %dir /usr/share/thumbnailers |
7a44593b JK |
304 | %dir /usr/share/vala |
305 | %dir /usr/share/vala/vapi | |
0604b7eb | 306 | %dir /usr/share/wallpapers |
c756cfad | 307 | %dir /usr/share/wayland-sessions |
2edd278f MB |
308 | %dir /usr/share/xdg-desktop-portal |
309 | %dir /usr/share/xdg-desktop-portal/portals | |
0604b7eb | 310 | %dir /usr/share/xsessions |
b559e3ed | 311 | %dir /usr/share/zsh |
794a1a3a | 312 | %dir /usr/share/zsh/site-functions |
df96336f JB |
313 | %dir /usr/src/examples |
314 | %attr(700,root,root) %dir /var/lock/subsys | |
aefd2597 | 315 | %attr(751,root,root) %dir /var/log/archive |
df96336f JB |
316 | %dir %{_aclocaldir} |
317 | %dir %{_desktopdir} | |
318 | %dir %{_desktopdir}/docklets | |
8a3dd5ec | 319 | %dir %{_desktopdir}/screensavers |
df96336f JB |
320 | %dir %{_iconsdir} |
321 | %dir %{_pixmapsdir} | |
322 | %{_fontsdir} | |
323 | %dir %{_idldir} | |
324 | %dir %{_privsepdir} | |
a539fb46 | 325 | %if %{with lib64} |
df96336f | 326 | %dir /lib64/security |
c7cd57d0 | 327 | %dir /usr/lib64/browser-plugins |
5b0a642d JB |
328 | %dir /usr/lib64/cmake |
329 | %dir /usr/lib64/initrd | |
9f76b0a2 ER |
330 | %dir /usr/lib64/mozilla |
331 | %dir /usr/lib64/mozilla/extensions | |
68969db5 | 332 | %dir /usr/lib64/pkcs11 |
2d989ca3 | 333 | %dir /usr/lib64/pkgconfig |
6549ed9e | 334 | %endif |
a539fb46 | 335 | %if %{with libx32} |
6549ed9e JR |
336 | %dir /libx32/security |
337 | %dir /usr/libx32/browser-plugins | |
338 | %dir /usr/libx32/cmake | |
339 | %dir /usr/libx32/initrd | |
340 | %dir /usr/libx32/mozilla | |
341 | %dir /usr/libx32/mozilla/extensions | |
342 | %dir /usr/libx32/pkcs11 | |
343 | %dir /usr/libx32/pkgconfig | |
df96336f | 344 | %endif |
c4ce2dbd | 345 | |
331cdb80 ER |
346 | %if "%{pld_release}" == "ac" |
347 | %dir /usr/X11R6 | |
12c873e4 JB |
348 | %dir /usr/X11R6/man |
349 | /usr/X11R6/man/man* | |
350 | %lang(it) /usr/X11R6/man/it | |
351 | %lang(ko) /usr/X11R6/man/ko | |
352 | %lang(pl) /usr/X11R6/man/pl | |
331cdb80 ER |
353 | %dir /usr/X11R6/share |
354 | ||
355 | %dir /usr/share/wm-properties | |
356 | %endif | |
357 | ||
9528cca9 | 358 | # debuginfo |
df96336f | 359 | %dir /usr/lib/debug |
a996419a | 360 | /usr/lib/debug/* |
e1458798 | 361 | |
df96336f | 362 | %dir /usr/src/debug |