]>
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 |
16b6d72e | 9 | Release: 7 |
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} \ |
6d1e1ac2 | 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/{autostart,colors,menus}} \ |
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} \ |
794a1a3a | 87 | $RPM_BUILD_ROOT/usr/share/{appdata,augeas/lenses/tests,backgrounds,cmake/Modules,defaults,factory/etc/pam.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 \ |
8a3dd5ec | 91 | $RPM_BUILD_ROOT{%{_aclocaldir},%{_desktopdir}/{docklets,screensavers},%{_iconsdir},%{_pixmapsdir}} \ |
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 | |
c248f033 MB |
97 | > %{name}.lang |
98 | install -d $RPM_BUILD_ROOT/usr/share/help/C | |
99 | ||
16b6d72e | 100 | for lang in af am ar as ast az be bg bn bn_IN br bs ca ca@valencia cmn crh cs cy da de dz el en_AU en_CA en_GB eo es es_CO et eu fa fi fr ga gl gu he hi hr hu hy id is it ja ka kk kn ko ku ky lt lv mai mg mk ml mn mr ms nb nds ne nl nn oc or pa pl ps pt pt_BR ro ru si sk sl sq sr sr@latin sv ta te th tr ug uk ur uz vi xh zh_CN zh_HK zh_TW; do |
c248f033 MB |
101 | install -d $RPM_BUILD_ROOT/usr/share/help/${lang} |
102 | echo "%%lang($lang) %dir /usr/share/help/${lang}" >> %{name}.lang | |
103 | done | |
104 | ||
a539fb46 | 105 | %if %{with lib64} |
e1458798 ER |
106 | install -d \ |
107 | $RPM_BUILD_ROOT/lib64/security \ | |
a539fb46 | 108 | $RPM_BUILD_ROOT/usr/lib64/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig} \ |
6549ed9e | 109 | $RPM_BUILD_ROOT/usr/lib/debug/lib64/security |
6549ed9e | 110 | %endif |
a539fb46 | 111 | %if %{with libx32} |
6549ed9e JR |
112 | install -d \ |
113 | $RPM_BUILD_ROOT/libx32/security \ | |
a539fb46 | 114 | $RPM_BUILD_ROOT/usr/libx32/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig} \ |
6549ed9e | 115 | $RPM_BUILD_ROOT/usr/lib/debug/libx32/security |
e1458798 ER |
116 | %endif |
117 | ||
331cdb80 | 118 | %if "%{pld_release}" == "ac" |
3578364e | 119 | rmdir $RPM_BUILD_ROOT/usr/include/X11 |
331cdb80 ER |
120 | # X11 |
121 | install -d $RPM_BUILD_ROOT/usr/X11R6/share | |
122 | for manp in man{1,2,3,4,5,6,7,8} ; do | |
12c873e4 | 123 | install -d $RPM_BUILD_ROOT/usr/X11R6/man/$manp |
331cdb80 | 124 | for mloc in it ko pl; do |
12c873e4 | 125 | install -d $RPM_BUILD_ROOT/usr/X11R6/man/$mloc/$manp |
331cdb80 ER |
126 | done |
127 | done | |
128 | install -d $RPM_BUILD_ROOT/usr/share/wm-properties | |
129 | %endif | |
130 | ||
ef4f4d70 | 131 | install -d \ |
e1458798 | 132 | $RPM_BUILD_ROOT/usr/lib/debug/%{_lib} \ |
ef4f4d70 | 133 | $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \ |
ccbc4d73 ER |
134 | $RPM_BUILD_ROOT/usr/lib/debug/{bin,sbin} \ |
135 | $RPM_BUILD_ROOT/usr/lib/debug/usr/{bin,sbin} \ | |
e1458798 | 136 | $RPM_BUILD_ROOT/usr/lib/debug/lib/security \ |
ef4f4d70 | 137 | $RPM_BUILD_ROOT/usr/src/debug |
ef4f4d70 | 138 | |
0604b7eb | 139 | %clean |
140 | cd $RPM_BUILD_ROOT | |
141 | ||
e1458798 | 142 | check_filesystem_dirs() { |
e1458798 | 143 | RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm |
e1458798 ER |
144 | TMPFILE=$(mktemp) |
145 | # note: we must exclude from check all existing dirs belonging to FHS | |
582ed937 | 146 | find | sed -e 's|^\.||g' -e '/^$/d' | LC_ALL=C sort | grep -v $TMPFILE | \ |
a539fb46 | 147 | grep -E -v '^/(boot|etc|etc/X11|home|lib|lib64|libx32|usr|usr/include|usr/lib|usr/lib64|usr/libx32|usr/share|usr/share/man|usr/share/man/pl|usr/src|var|var/lib|var/lock|var/log)$' > $TMPFILE |
e1458798 | 148 | |
582ed937 JB |
149 | if rpm -qpl $RPMFILE | grep -v '^/$' | LC_ALL=C sort | diff -u $TMPFILE - ; then |
150 | rm -rf $RPM_BUILD_ROOT | |
151 | else | |
152 | echo -e "\nNot so good, some directories are not included in package\n" | |
153 | exit 1 | |
154 | fi | |
e1458798 ER |
155 | rm -f $TMPFILE |
156 | } | |
0604b7eb | 157 | |
e1458798 | 158 | check_filesystem_dirs |
0604b7eb | 159 | |
653cd3cf | 160 | %if "%{pld_release}" != "ac" |
8de26154 ER |
161 | %pretrans -p <lua> |
162 | -- this needs to be a dir | |
51effe9f | 163 | if posix.stat("/usr/include/X11", "type") == "link" then |
aa2719be ER |
164 | posix.umask("0755"); |
165 | os.rename("/usr/include/X11", "/usr/include/X11.rpmsave") | |
166 | posix.mkdir("/usr") | |
167 | posix.mkdir("/usr/include") | |
168 | posix.mkdir("/usr/include/X11") | |
169 | oldpwd = posix.getcwd() | |
170 | posix.chdir("/usr/include/X11.rpmsave") | |
171 | for i,j in pairs(posix.glob("*")) do | |
172 | os.rename(j, "/usr/include/X11/" .. j) | |
173 | end | |
174 | posix.chdir(oldpwd) | |
6648f13d | 175 | end |
653cd3cf | 176 | %endif |
8de26154 | 177 | |
aefd2597 ER |
178 | %post -p <lua> |
179 | posix.chown("/var/log/archive", 0, %{gid_logs}) | |
05ef6bc6 | 180 | posix.chown("/etc/cron.d", 0, %{gid_crontab}) |
aefd2597 | 181 | |
c248f033 | 182 | %files -f %{name}.lang |
0604b7eb | 183 | %defattr(644,root,root,755) |
84956be9 | 184 | %dir /boot/efi |
d6cf6593 | 185 | %dir /boot/efi/EFI |
eb44ff58 | 186 | %dir /etc/X11/xinit |
187 | %dir /etc/X11/xinit/xinitrc.d | |
f16a8a51 | 188 | %dir /etc/X11/xinit/xinput.d |
21e90289 JK |
189 | %dir /etc/OpenCL |
190 | %dir /etc/OpenCL/vendors | |
df96336f | 191 | %attr(751,root,root) %dir /etc/certs |
05ef6bc6 | 192 | %dir /etc/cron.d |
b3a77873 | 193 | %dir /etc/default |
a8b4c708 ER |
194 | %dir /etc/fonts |
195 | %dir /etc/fonts/conf.d | |
a18a7af0 | 196 | %dir /etc/logrotate.d |
7c326c2f | 197 | %dir /etc/modprobe.d |
5b0a642d | 198 | %dir /etc/pki |
a6ba33d6 | 199 | %dir /etc/pki/CA |
83607c07 | 200 | %dir /etc/pki/tls |
403336b2 | 201 | %attr(751,root,root) %dir /etc/security |
3fbd6eaf | 202 | %dir /etc/skel |
df96336f | 203 | %dir /etc/sysconfig |
24e29915 | 204 | %dir /etc/tmpwatch |
0604b7eb | 205 | %dir /etc/xdg |
d2fc9a97 | 206 | %dir /etc/xdg/autostart |
6d1e1ac2 | 207 | %dir /etc/xdg/colors |
b7207b55 | 208 | %dir /etc/xdg/menus |
6283054f ER |
209 | %dir /etc/NetworkManager |
210 | %dir /etc/NetworkManager/dispatcher.d | |
df96336f | 211 | %dir /home/users |
6e5634f0 | 212 | %dir /home/services |
7bee3fbe | 213 | %dir /initrd |
df96336f JB |
214 | %dir /lib/firmware |
215 | %dir /lib/security | |
83ca16a1 AM |
216 | %dir /lib/systemd |
217 | %dir /lib/systemd/system | |
cfc10410 | 218 | # for library packages or other software with optional udev support not to pull udev |
1d394a22 | 219 | %dir /lib/udev |
cfc10410 | 220 | %dir /lib/udev/hwdb.d |
1d394a22 | 221 | %dir /lib/udev/rules.d |
df96336f | 222 | %dir /selinux |
3578364e | 223 | %if "%{pld_release}" != "ac" |
26b1f0da | 224 | %dir /usr/include/X11 |
3578364e | 225 | %endif |
df96336f | 226 | %dir /usr/include/security |
74e3380c PZ |
227 | %dir /usr/lib/ConsoleKit |
228 | %dir /usr/lib/ConsoleKit/run-session.d | |
a7d6a066 | 229 | %dir /usr/lib/binfmt.d |
f705215d | 230 | %dir /usr/lib/browser-plugins |
df96336f | 231 | %dir /usr/lib/cgi-bin |
5b0a642d | 232 | %dir /usr/lib/cmake |
2d989ca3 | 233 | %dir /usr/lib/initrd |
5b0a642d JB |
234 | %dir /usr/lib/mozilla |
235 | %dir /usr/lib/mozilla/extensions | |
68969db5 | 236 | %dir /usr/lib/pkcs11 |
4a374292 | 237 | %dir /usr/lib/pkgconfig |
83ca16a1 | 238 | %dir /usr/lib/tmpfiles.d |
c756cfad | 239 | %dir /usr/share/appdata |
cc8582a4 AM |
240 | %dir /usr/share/augeas |
241 | %dir /usr/share/augeas/lenses | |
a17dcb35 | 242 | %dir /usr/share/augeas/lenses/tests |
72e09cce | 243 | %dir /usr/share/backgrounds |
b5467d3c JB |
244 | %dir /usr/share/cmake |
245 | %dir /usr/share/cmake/Modules | |
73b865a3 | 246 | %dir /usr/share/defaults |
19e57b49 JK |
247 | %dir /usr/share/factory |
248 | %dir /usr/share/factory/etc | |
249 | %dir /usr/share/factory/etc/pam.d | |
a8b4c708 ER |
250 | %dir /usr/share/fontconfig |
251 | %dir /usr/share/fontconfig/conf.avail | |
9b6ddd09 | 252 | %dir /usr/share/gnome |
253 | %dir /usr/share/gnome/help | |
21fda6d7 ER |
254 | %dir /usr/share/mate |
255 | %dir /usr/share/mate/help | |
fb34f8c0 | 256 | %dir /usr/share/metainfo |
c248f033 MB |
257 | %dir /usr/share/help |
258 | %dir /usr/share/help/C | |
df96336f JB |
259 | %dir /usr/share/man/man[nl] |
260 | %lang(pl) %dir /usr/share/man/pl/mann | |
4a374292 | 261 | %dir /usr/share/pkgconfig |
4aff994a | 262 | %dir /usr/share/soundfonts |
0604b7eb | 263 | %dir /usr/share/sounds |
264 | %dir /usr/share/themes | |
265 | %dir /usr/share/themes/Default | |
cf466961 | 266 | %dir /usr/share/thumbnailers |
7a44593b JK |
267 | %dir /usr/share/vala |
268 | %dir /usr/share/vala/vapi | |
0604b7eb | 269 | %dir /usr/share/wallpapers |
c756cfad | 270 | %dir /usr/share/wayland-sessions |
2edd278f MB |
271 | %dir /usr/share/xdg-desktop-portal |
272 | %dir /usr/share/xdg-desktop-portal/portals | |
0604b7eb | 273 | %dir /usr/share/xsessions |
b559e3ed | 274 | %dir /usr/share/zsh |
794a1a3a | 275 | %dir /usr/share/zsh/site-functions |
df96336f JB |
276 | %dir /usr/src/examples |
277 | %attr(700,root,root) %dir /var/lock/subsys | |
aefd2597 | 278 | %attr(751,root,root) %dir /var/log/archive |
df96336f JB |
279 | %dir %{_aclocaldir} |
280 | %dir %{_desktopdir} | |
281 | %dir %{_desktopdir}/docklets | |
8a3dd5ec | 282 | %dir %{_desktopdir}/screensavers |
df96336f JB |
283 | %dir %{_iconsdir} |
284 | %dir %{_pixmapsdir} | |
285 | %{_fontsdir} | |
286 | %dir %{_idldir} | |
287 | %dir %{_privsepdir} | |
a539fb46 | 288 | %if %{with lib64} |
df96336f | 289 | %dir /lib64/security |
c7cd57d0 | 290 | %dir /usr/lib64/browser-plugins |
5b0a642d JB |
291 | %dir /usr/lib64/cmake |
292 | %dir /usr/lib64/initrd | |
9f76b0a2 ER |
293 | %dir /usr/lib64/mozilla |
294 | %dir /usr/lib64/mozilla/extensions | |
68969db5 | 295 | %dir /usr/lib64/pkcs11 |
2d989ca3 | 296 | %dir /usr/lib64/pkgconfig |
6549ed9e | 297 | %endif |
a539fb46 | 298 | %if %{with libx32} |
6549ed9e JR |
299 | %dir /libx32/security |
300 | %dir /usr/libx32/browser-plugins | |
301 | %dir /usr/libx32/cmake | |
302 | %dir /usr/libx32/initrd | |
303 | %dir /usr/libx32/mozilla | |
304 | %dir /usr/libx32/mozilla/extensions | |
305 | %dir /usr/libx32/pkcs11 | |
306 | %dir /usr/libx32/pkgconfig | |
df96336f | 307 | %endif |
c4ce2dbd | 308 | |
331cdb80 ER |
309 | %if "%{pld_release}" == "ac" |
310 | %dir /usr/X11R6 | |
12c873e4 JB |
311 | %dir /usr/X11R6/man |
312 | /usr/X11R6/man/man* | |
313 | %lang(it) /usr/X11R6/man/it | |
314 | %lang(ko) /usr/X11R6/man/ko | |
315 | %lang(pl) /usr/X11R6/man/pl | |
331cdb80 ER |
316 | %dir /usr/X11R6/share |
317 | ||
318 | %dir /usr/share/wm-properties | |
319 | %endif | |
320 | ||
9528cca9 | 321 | # debuginfo |
df96336f | 322 | %dir /usr/lib/debug |
a996419a | 323 | /usr/lib/debug/* |
e1458798 | 324 | |
df96336f | 325 | %dir /usr/src/debug |