]>
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 | |
c4ce2dbd | 4 | |
8487aa90 | 5 | # disable rpm generated debug package, we handle it differently here |
c4ce2dbd PS |
6 | %define _enable_debug_packages 0 |
7 | ||
9c70a427 ER |
8 | # avoid rpm 4.4.9 adding rm -rf buildroot |
9 | %define __spec_clean_body %{nil} | |
0604b7eb | 10 | Summary: Common directories |
7793e3d4 | 11 | Summary(pl.UTF-8): Wspólne katalogi |
0604b7eb | 12 | Name: filesystem |
83ca16a1 | 13 | Version: 4.0 |
aefd2597 | 14 | Release: 19 |
0604b7eb | 15 | License: GPL |
16 | Group: Base | |
55654d5c | 17 | BuildRequires: automake |
4de84d81 | 18 | BuildRequires: mktemp |
397e750a | 19 | BuildRequires: rpm >= 4.4.9-56 |
df96336f | 20 | Requires: FHS >= 2.3-15 |
74f9dc2c | 21 | Provides: browser-plugins(%{_target_base_arch}) |
f705215d JB |
22 | %ifarch %{x8664} |
23 | Provides: browser-plugins(i386) | |
24 | %endif | |
25 | %ifarch ppc64 | |
26 | Provides: browser-plugins(ppc) | |
27 | %endif | |
28 | %ifarch s390x | |
29 | Provides: browser-plugins(s390) | |
30 | %endif | |
31 | %ifarch sparc64 | |
32 | Provides: browser-plugins(sparc) | |
33 | %endif | |
5817b5d2 | 34 | Provides: filesystem-debuginfo = %{version}-%{release} |
4c96f9a6 | 35 | Obsoletes: filesystem-debuginfo < 3.0-36 |
0604b7eb | 36 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
37 | ||
8de26154 ER |
38 | # Adapter: This file does not like to be adapterized! |
39 | ||
df96336f JB |
40 | # directory for "privilege separation" chroot |
41 | %define _privsepdir /usr/share/empty | |
42 | # directory for *.idl files (for CORBA implementations) | |
43 | %define _idldir /usr/share/idl | |
44 | ||
aefd2597 ER |
45 | # we have to use numeric uids/groups. see comment beginning of the spec |
46 | %define gid_logs 124 | |
47 | ||
0604b7eb | 48 | %description |
74f9dc2c ER |
49 | This package contains common directories for packages that extend some |
50 | programs functionality, but don't require them themselves. | |
0604b7eb | 51 | |
e9348c6a JR |
52 | %description -l pl.UTF-8 |
53 | Ten pakiet zawiera wspólne katalogi dla pakietów rozszerzających | |
54 | funkcjonalność programów, ale nie wymagających ich. | |
0604b7eb | 55 | |
56 | %prep | |
9c70a427 | 57 | %setup -qcT |
0604b7eb | 58 | |
59 | %install | |
60 | rm -rf $RPM_BUILD_ROOT | |
61 | ||
df96336f | 62 | install -d \ |
fe83f722 | 63 | $RPM_BUILD_ROOT/{initrd,selinux,run,sys} \ |
a6ba33d6 | 64 | $RPM_BUILD_ROOT/etc/{NetworkManager/dispatcher.d,X11/xinit/xinitrc.d,certs,default,init,logrotate.d,pki/CA,security,sysconfig,tmpwatch,xdg/autostart} \ |
df96336f | 65 | $RPM_BUILD_ROOT/home/{users,services} \ |
83ca16a1 | 66 | $RPM_BUILD_ROOT/lib/{firmware,security,udev/rules.d,systemd/system} \ |
26b1f0da | 67 | $RPM_BUILD_ROOT/usr/include/{security,X11} \ |
83ca16a1 | 68 | $RPM_BUILD_ROOT/usr/lib/{ConsoleKit/run-session.d,browser-plugins,cgi-bin,cmake,mozilla/extensions,pkgconfig,initrd,tmpfiles.d} \ |
cf466961 | 69 | $RPM_BUILD_ROOT/usr/share/{augeas/lenses/tests,backgrounds,cmake/Modules,color/icc,gnome/help,man/man{n,l},man/pl/mann,pkgconfig,soundfonts,sounds,themes/Default,thumbnailers,vala/vapi,wallpapers,xsessions} \ |
ef4f4d70 | 70 | $RPM_BUILD_ROOT/usr/src/examples \ |
df66aad9 | 71 | $RPM_BUILD_ROOT/var/lib/color/icc \ |
df96336f | 72 | $RPM_BUILD_ROOT/var/lock/subsys \ |
37075fae | 73 | $RPM_BUILD_ROOT/var/log/archive \ |
8a3dd5ec | 74 | $RPM_BUILD_ROOT{%{_aclocaldir},%{_desktopdir}/{docklets,screensavers},%{_iconsdir},%{_pixmapsdir}} \ |
df96336f | 75 | $RPM_BUILD_ROOT%{_fontsdir}/{{100,75}dpi,OTF,Speedo,Type1/{afm,pfm},TTF,cyrillic,local,misc} \ |
84956be9 JK |
76 | $RPM_BUILD_ROOT{%{_idldir},%{_privsepdir}} \ |
77 | $RPM_BUILD_ROOT/boot/efi | |
df96336f | 78 | |
c248f033 MB |
79 | > %{name}.lang |
80 | install -d $RPM_BUILD_ROOT/usr/share/help/C | |
81 | ||
6f3c8dee | 82 | for lang in ar bg ca cs da de el en_GB es eu fa fi fr gl he hi hr hu id it ja ko lt lv mk nb nds nl oc pa pl ps pt pt_BR ro ru sl sr sr@latin sv te th tr uk vi zh_CN zh_HK zh_TW; do |
c248f033 MB |
83 | install -d $RPM_BUILD_ROOT/usr/share/help/${lang} |
84 | echo "%%lang($lang) %dir /usr/share/help/${lang}" >> %{name}.lang | |
85 | done | |
86 | ||
e1458798 ER |
87 | %if "%{_lib}" == "lib64" |
88 | install -d \ | |
89 | $RPM_BUILD_ROOT/lib64/security \ | |
5b0a642d | 90 | $RPM_BUILD_ROOT/usr/lib64/{browser-plugins,cmake,initrd,mozilla/extensions,pkgconfig} |
e1458798 ER |
91 | %endif |
92 | ||
331cdb80 | 93 | %if "%{pld_release}" == "ac" |
3578364e | 94 | rmdir $RPM_BUILD_ROOT/usr/include/X11 |
331cdb80 ER |
95 | # X11 |
96 | install -d $RPM_BUILD_ROOT/usr/X11R6/share | |
97 | for manp in man{1,2,3,4,5,6,7,8} ; do | |
12c873e4 | 98 | install -d $RPM_BUILD_ROOT/usr/X11R6/man/$manp |
331cdb80 | 99 | for mloc in it ko pl; do |
12c873e4 | 100 | install -d $RPM_BUILD_ROOT/usr/X11R6/man/$mloc/$manp |
331cdb80 ER |
101 | done |
102 | done | |
103 | install -d $RPM_BUILD_ROOT/usr/share/wm-properties | |
104 | %endif | |
105 | ||
ef4f4d70 | 106 | install -d \ |
e1458798 | 107 | $RPM_BUILD_ROOT/usr/lib/debug/%{_lib} \ |
ef4f4d70 | 108 | $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \ |
ccbc4d73 ER |
109 | $RPM_BUILD_ROOT/usr/lib/debug/{bin,sbin} \ |
110 | $RPM_BUILD_ROOT/usr/lib/debug/usr/{bin,sbin} \ | |
e1458798 | 111 | $RPM_BUILD_ROOT/usr/lib/debug/lib/security \ |
ef4f4d70 | 112 | $RPM_BUILD_ROOT/usr/src/debug |
ef4f4d70 | 113 | |
3cc3a089 | 114 | %if "%{_lib}" == "lib64" |
f705215d | 115 | install -d \ |
e1458798 ER |
116 | $RPM_BUILD_ROOT/usr/lib/debug/lib64/security |
117 | %endif | |
118 | ||
9c70a427 ER |
119 | # create this for %clean |
120 | tar -cf checkfiles.tar -C $RPM_BUILD_ROOT . | |
121 | ||
0604b7eb | 122 | %clean |
9c70a427 ER |
123 | mkdir -p $RPM_BUILD_ROOT |
124 | tar -xf checkfiles.tar -C $RPM_BUILD_ROOT | |
0604b7eb | 125 | cd $RPM_BUILD_ROOT |
126 | ||
e1458798 | 127 | check_filesystem_dirs() { |
e1458798 ER |
128 | RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm |
129 | RPMFILE2=%{?with_debuginfo:%{_rpmdir}/%{name}-debuginfo-%{version}-%{release}.%{_target_cpu}.rpm} | |
130 | TMPFILE=$(mktemp) | |
131 | # note: we must exclude from check all existing dirs belonging to FHS | |
df66aad9 | 132 | find | sed -e 's|^\.||g' -e 's|^$||g' | LC_ALL=C sort | grep -v $TMPFILE | grep -E -v '^/(etc|etc/X11|home|lib|lib64|usr|usr/include|usr/lib|usr/lib64|usr/share|usr/share/man|usr/share/man/pl|usr/src|var|var/lib|var/lock|var/log)$' > $TMPFILE |
e1458798 ER |
133 | |
134 | # find finds also '.', so use option -B for diff | |
a18a7af0 | 135 | rpm -qpl $RPMFILE $RPMFILE2 | grep -v '^/$' | LC_ALL=C sort | diff -uB - $TMPFILE || : |
0604b7eb | 136 | |
e1458798 ER |
137 | rm -f $TMPFILE |
138 | } | |
0604b7eb | 139 | |
e1458798 | 140 | check_filesystem_dirs |
0604b7eb | 141 | |
653cd3cf | 142 | %if "%{pld_release}" != "ac" |
8de26154 ER |
143 | %pretrans -p <lua> |
144 | -- this needs to be a dir | |
51effe9f | 145 | if posix.stat("/usr/include/X11", "type") == "link" then |
aa2719be ER |
146 | posix.umask("0755"); |
147 | os.rename("/usr/include/X11", "/usr/include/X11.rpmsave") | |
148 | posix.mkdir("/usr") | |
149 | posix.mkdir("/usr/include") | |
150 | posix.mkdir("/usr/include/X11") | |
151 | oldpwd = posix.getcwd() | |
152 | posix.chdir("/usr/include/X11.rpmsave") | |
153 | for i,j in pairs(posix.glob("*")) do | |
154 | os.rename(j, "/usr/include/X11/" .. j) | |
155 | end | |
156 | posix.chdir(oldpwd) | |
6648f13d | 157 | end |
653cd3cf | 158 | %endif |
8de26154 | 159 | |
aefd2597 ER |
160 | %post -p <lua> |
161 | posix.chown("/var/log/archive", 0, %{gid_logs}) | |
162 | ||
c248f033 | 163 | %files -f %{name}.lang |
0604b7eb | 164 | %defattr(644,root,root,755) |
84956be9 | 165 | %dir /boot/efi |
eb44ff58 | 166 | %dir /etc/X11/xinit |
167 | %dir /etc/X11/xinit/xinitrc.d | |
df96336f | 168 | %attr(751,root,root) %dir /etc/certs |
b3a77873 | 169 | %dir /etc/default |
403336b2 | 170 | %dir /etc/init |
a18a7af0 | 171 | %dir /etc/logrotate.d |
5b0a642d | 172 | %dir /etc/pki |
a6ba33d6 | 173 | %dir /etc/pki/CA |
403336b2 | 174 | %attr(751,root,root) %dir /etc/security |
df96336f | 175 | %dir /etc/sysconfig |
24e29915 | 176 | %dir /etc/tmpwatch |
0604b7eb | 177 | %dir /etc/xdg |
d2fc9a97 | 178 | %dir /etc/xdg/autostart |
6283054f ER |
179 | %dir /etc/NetworkManager |
180 | %dir /etc/NetworkManager/dispatcher.d | |
df96336f | 181 | %dir /home/users |
6e5634f0 | 182 | %dir /home/services |
7bee3fbe | 183 | %dir /initrd |
df96336f JB |
184 | %dir /lib/firmware |
185 | %dir /lib/security | |
83ca16a1 AM |
186 | %dir /lib/systemd |
187 | %dir /lib/systemd/system | |
1d394a22 AM |
188 | %dir /lib/udev |
189 | %dir /lib/udev/rules.d | |
6deaeef0 | 190 | %dir /run |
df96336f JB |
191 | %dir /selinux |
192 | %dir /sys | |
3578364e | 193 | %if "%{pld_release}" != "ac" |
26b1f0da | 194 | %dir /usr/include/X11 |
3578364e | 195 | %endif |
df96336f | 196 | %dir /usr/include/security |
74e3380c PZ |
197 | %dir /usr/lib/ConsoleKit |
198 | %dir /usr/lib/ConsoleKit/run-session.d | |
f705215d | 199 | %dir /usr/lib/browser-plugins |
df96336f | 200 | %dir /usr/lib/cgi-bin |
5b0a642d | 201 | %dir /usr/lib/cmake |
2d989ca3 | 202 | %dir /usr/lib/initrd |
5b0a642d JB |
203 | %dir /usr/lib/mozilla |
204 | %dir /usr/lib/mozilla/extensions | |
4a374292 | 205 | %dir /usr/lib/pkgconfig |
83ca16a1 | 206 | %dir /usr/lib/tmpfiles.d |
cc8582a4 AM |
207 | %dir /usr/share/augeas |
208 | %dir /usr/share/augeas/lenses | |
a17dcb35 | 209 | %dir /usr/share/augeas/lenses/tests |
72e09cce | 210 | %dir /usr/share/backgrounds |
b5467d3c JB |
211 | %dir /usr/share/cmake |
212 | %dir /usr/share/cmake/Modules | |
a9b2efd8 ER |
213 | %dir /usr/share/color |
214 | %dir /usr/share/color/icc | |
9b6ddd09 | 215 | %dir /usr/share/gnome |
216 | %dir /usr/share/gnome/help | |
c248f033 MB |
217 | %dir /usr/share/help |
218 | %dir /usr/share/help/C | |
df96336f JB |
219 | %dir /usr/share/man/man[nl] |
220 | %lang(pl) %dir /usr/share/man/pl/mann | |
4a374292 | 221 | %dir /usr/share/pkgconfig |
4aff994a | 222 | %dir /usr/share/soundfonts |
0604b7eb | 223 | %dir /usr/share/sounds |
224 | %dir /usr/share/themes | |
225 | %dir /usr/share/themes/Default | |
cf466961 | 226 | %dir /usr/share/thumbnailers |
7a44593b JK |
227 | %dir /usr/share/vala |
228 | %dir /usr/share/vala/vapi | |
0604b7eb | 229 | %dir /usr/share/wallpapers |
0604b7eb | 230 | %dir /usr/share/xsessions |
df96336f | 231 | %dir /usr/src/examples |
df66aad9 MB |
232 | %dir /var/lib/color |
233 | %dir /var/lib/color/icc | |
df96336f | 234 | %attr(700,root,root) %dir /var/lock/subsys |
aefd2597 | 235 | %attr(751,root,root) %dir /var/log/archive |
df96336f JB |
236 | %dir %{_aclocaldir} |
237 | %dir %{_desktopdir} | |
238 | %dir %{_desktopdir}/docklets | |
8a3dd5ec | 239 | %dir %{_desktopdir}/screensavers |
df96336f JB |
240 | %dir %{_iconsdir} |
241 | %dir %{_pixmapsdir} | |
242 | %{_fontsdir} | |
243 | %dir %{_idldir} | |
244 | %dir %{_privsepdir} | |
245 | %if "%{_lib}" == "lib64" | |
246 | %dir /lib64/security | |
c7cd57d0 | 247 | %dir /usr/lib64/browser-plugins |
5b0a642d JB |
248 | %dir /usr/lib64/cmake |
249 | %dir /usr/lib64/initrd | |
9f76b0a2 ER |
250 | %dir /usr/lib64/mozilla |
251 | %dir /usr/lib64/mozilla/extensions | |
2d989ca3 | 252 | %dir /usr/lib64/pkgconfig |
df96336f | 253 | %endif |
c4ce2dbd | 254 | |
331cdb80 ER |
255 | %if "%{pld_release}" == "ac" |
256 | %dir /usr/X11R6 | |
12c873e4 JB |
257 | %dir /usr/X11R6/man |
258 | /usr/X11R6/man/man* | |
259 | %lang(it) /usr/X11R6/man/it | |
260 | %lang(ko) /usr/X11R6/man/ko | |
261 | %lang(pl) /usr/X11R6/man/pl | |
331cdb80 ER |
262 | %dir /usr/X11R6/share |
263 | ||
264 | %dir /usr/share/wm-properties | |
265 | %endif | |
266 | ||
9528cca9 | 267 | # debuginfo |
df96336f | 268 | %dir /usr/lib/debug |
a996419a | 269 | /usr/lib/debug/* |
e1458798 | 270 | |
df96336f | 271 | %dir /usr/src/debug |