]>
Commit | Line | Data |
---|---|---|
c4ce2dbd | 1 | |
8487aa90 | 2 | # disable rpm generated debug package, we handle it differently here |
c4ce2dbd PS |
3 | %define _enable_debug_packages 0 |
4 | ||
9c70a427 ER |
5 | # avoid rpm 4.4.9 adding rm -rf buildroot |
6 | %define __spec_clean_body %{nil} | |
0604b7eb | 7 | Summary: Common directories |
7793e3d4 | 8 | Summary(pl.UTF-8): Wspólne katalogi |
0604b7eb | 9 | Name: filesystem |
a28536a7 | 10 | Version: 3.0 |
37075fae | 11 | Release: 34 |
0604b7eb | 12 | License: GPL |
13 | Group: Base | |
55654d5c | 14 | BuildRequires: automake |
4de84d81 | 15 | BuildRequires: mktemp |
397e750a | 16 | BuildRequires: rpm >= 4.4.9-56 |
df96336f | 17 | Requires: FHS >= 2.3-15 |
74f9dc2c | 18 | Provides: browser-plugins(%{_target_base_arch}) |
f705215d JB |
19 | %ifarch %{x8664} |
20 | Provides: browser-plugins(i386) | |
21 | %endif | |
22 | %ifarch ppc64 | |
23 | Provides: browser-plugins(ppc) | |
24 | %endif | |
25 | %ifarch s390x | |
26 | Provides: browser-plugins(s390) | |
27 | %endif | |
28 | %ifarch sparc64 | |
29 | Provides: browser-plugins(sparc) | |
30 | %endif | |
5817b5d2 | 31 | Provides: filesystem-debuginfo = %{version}-%{release} |
397e750a | 32 | Obsoletes: filesystem-debuginfo |
0604b7eb | 33 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
34 | ||
8de26154 ER |
35 | # Adapter: This file does not like to be adapterized! |
36 | ||
df96336f JB |
37 | # directory for "privilege separation" chroot |
38 | %define _privsepdir /usr/share/empty | |
39 | # directory for *.idl files (for CORBA implementations) | |
40 | %define _idldir /usr/share/idl | |
41 | ||
0604b7eb | 42 | %description |
74f9dc2c ER |
43 | This package contains common directories for packages that extend some |
44 | programs functionality, but don't require them themselves. | |
0604b7eb | 45 | |
e9348c6a JR |
46 | %description -l pl.UTF-8 |
47 | Ten pakiet zawiera wspólne katalogi dla pakietów rozszerzających | |
48 | funkcjonalność programów, ale nie wymagających ich. | |
0604b7eb | 49 | |
50 | %prep | |
9c70a427 | 51 | %setup -qcT |
0604b7eb | 52 | |
53 | %install | |
54 | rm -rf $RPM_BUILD_ROOT | |
55 | ||
df96336f JB |
56 | install -d \ |
57 | $RPM_BUILD_ROOT/{initrd,selinux,sys} \ | |
a18a7af0 | 58 | $RPM_BUILD_ROOT/etc/{pki,X11/xinit/xinitrc.d,certs,default,logrotate.d,security,sysconfig/wmstyle,tmpwatch,xdg/autostart} \ |
df96336f JB |
59 | $RPM_BUILD_ROOT/home/{users,services} \ |
60 | $RPM_BUILD_ROOT/lib/{firmware,security} \ | |
26b1f0da | 61 | $RPM_BUILD_ROOT/usr/include/{security,X11} \ |
c09a789c | 62 | $RPM_BUILD_ROOT/usr/lib/{cgi-bin,browser-plugins,pkgconfig,initrd,ConsoleKit/run-session.d} \ |
26b1f0da | 63 | $RPM_BUILD_ROOT/usr/share/{backgrounds,gnome/{help,wm-properties},man/man{n,l},man/pl/mann,pkgconfig,sound{,font}s,themes/Default,wallpapers,xsessions} \ |
ef4f4d70 | 64 | $RPM_BUILD_ROOT/usr/src/examples \ |
df96336f | 65 | $RPM_BUILD_ROOT/var/lock/subsys \ |
37075fae | 66 | $RPM_BUILD_ROOT/var/log/archive \ |
df96336f JB |
67 | $RPM_BUILD_ROOT{%{_aclocaldir},%{_desktopdir}/docklets,%{_iconsdir},%{_pixmapsdir}} \ |
68 | $RPM_BUILD_ROOT%{_fontsdir}/{{100,75}dpi,OTF,Speedo,Type1/{afm,pfm},TTF,cyrillic,local,misc} \ | |
69 | $RPM_BUILD_ROOT{%{_idldir},%{_privsepdir}} | |
70 | ||
e1458798 ER |
71 | %if "%{_lib}" == "lib64" |
72 | install -d \ | |
73 | $RPM_BUILD_ROOT/lib64/security \ | |
74 | $RPM_BUILD_ROOT/usr/lib64/pkgconfig \ | |
2d989ca3 JR |
75 | $RPM_BUILD_ROOT/usr/lib64/browser-plugins \ |
76 | $RPM_BUILD_ROOT/usr/lib64/initrd | |
e1458798 ER |
77 | %endif |
78 | ||
331cdb80 ER |
79 | %if "%{pld_release}" == "ac" |
80 | # X11 | |
81 | install -d $RPM_BUILD_ROOT/usr/X11R6/share | |
82 | for manp in man{1,2,3,4,5,6,7,8} ; do | |
12c873e4 | 83 | install -d $RPM_BUILD_ROOT/usr/X11R6/man/$manp |
331cdb80 | 84 | for mloc in it ko pl; do |
12c873e4 | 85 | install -d $RPM_BUILD_ROOT/usr/X11R6/man/$mloc/$manp |
331cdb80 ER |
86 | done |
87 | done | |
88 | install -d $RPM_BUILD_ROOT/usr/share/wm-properties | |
89 | %endif | |
90 | ||
ef4f4d70 | 91 | install -d \ |
e1458798 | 92 | $RPM_BUILD_ROOT/usr/lib/debug/%{_lib} \ |
ef4f4d70 | 93 | $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \ |
ccbc4d73 ER |
94 | $RPM_BUILD_ROOT/usr/lib/debug/{bin,sbin} \ |
95 | $RPM_BUILD_ROOT/usr/lib/debug/usr/{bin,sbin} \ | |
e1458798 | 96 | $RPM_BUILD_ROOT/usr/lib/debug/lib/security \ |
ef4f4d70 | 97 | $RPM_BUILD_ROOT/usr/src/debug |
ef4f4d70 | 98 | |
3cc3a089 | 99 | %if "%{_lib}" == "lib64" |
f705215d | 100 | install -d \ |
e1458798 ER |
101 | $RPM_BUILD_ROOT/usr/lib/debug/lib64/security |
102 | %endif | |
103 | ||
9c70a427 ER |
104 | # create this for %clean |
105 | tar -cf checkfiles.tar -C $RPM_BUILD_ROOT . | |
106 | ||
0604b7eb | 107 | %clean |
9c70a427 ER |
108 | mkdir -p $RPM_BUILD_ROOT |
109 | tar -xf checkfiles.tar -C $RPM_BUILD_ROOT | |
0604b7eb | 110 | cd $RPM_BUILD_ROOT |
111 | ||
e1458798 | 112 | check_filesystem_dirs() { |
e1458798 ER |
113 | RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm |
114 | RPMFILE2=%{?with_debuginfo:%{_rpmdir}/%{name}-debuginfo-%{version}-%{release}.%{_target_cpu}.rpm} | |
115 | TMPFILE=$(mktemp) | |
116 | # note: we must exclude from check all existing dirs belonging to FHS | |
12c873e4 | 117 | 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/lock|var/log)$' > $TMPFILE |
e1458798 ER |
118 | |
119 | # find finds also '.', so use option -B for diff | |
a18a7af0 | 120 | rpm -qpl $RPMFILE $RPMFILE2 | grep -v '^/$' | LC_ALL=C sort | diff -uB - $TMPFILE || : |
0604b7eb | 121 | |
e1458798 ER |
122 | rm -f $TMPFILE |
123 | } | |
0604b7eb | 124 | |
e1458798 | 125 | check_filesystem_dirs |
0604b7eb | 126 | |
653cd3cf | 127 | %if "%{pld_release}" != "ac" |
8de26154 ER |
128 | %pretrans -p <lua> |
129 | -- this needs to be a dir | |
6648f13d ER |
130 | if posix.stat("/usr/include/X11", "type") == "link" then |
131 | -- feel free to write in pure lua, but success on first install is not important. | |
132 | os.execute("umask 022; mv -f /usr/include/X11{,.rpmsave}; mkdir -m755 -p /usr/include/X11 && mv -f /usr/include/X11.rpmsave/* /usr/include/X11") | |
133 | end | |
653cd3cf | 134 | %endif |
8de26154 | 135 | |
0604b7eb | 136 | %files |
137 | %defattr(644,root,root,755) | |
eb44ff58 | 138 | %dir /etc/X11/xinit |
139 | %dir /etc/X11/xinit/xinitrc.d | |
df96336f | 140 | %attr(751,root,root) %dir /etc/certs |
b3a77873 | 141 | %dir /etc/default |
df96336f | 142 | %attr(751,root,root) %dir /etc/security |
a18a7af0 | 143 | %dir /etc/logrotate.d |
df96336f JB |
144 | %dir /etc/sysconfig |
145 | %dir /etc/sysconfig/wmstyle | |
24e29915 | 146 | %dir /etc/tmpwatch |
8487aa90 | 147 | %dir /etc/pki |
0604b7eb | 148 | %dir /etc/xdg |
d2fc9a97 | 149 | %dir /etc/xdg/autostart |
df96336f | 150 | %dir /home/users |
6e5634f0 | 151 | %dir /home/services |
7bee3fbe | 152 | %dir /initrd |
df96336f JB |
153 | %dir /lib/firmware |
154 | %dir /lib/security | |
155 | %dir /selinux | |
156 | %dir /sys | |
26b1f0da | 157 | %dir /usr/include/X11 |
df96336f | 158 | %dir /usr/include/security |
74e3380c PZ |
159 | %dir /usr/lib/ConsoleKit |
160 | %dir /usr/lib/ConsoleKit/run-session.d | |
f705215d | 161 | %dir /usr/lib/browser-plugins |
df96336f | 162 | %dir /usr/lib/cgi-bin |
2d989ca3 | 163 | %dir /usr/lib/initrd |
4a374292 | 164 | %dir /usr/lib/pkgconfig |
72e09cce | 165 | %dir /usr/share/backgrounds |
9b6ddd09 | 166 | %dir /usr/share/gnome |
167 | %dir /usr/share/gnome/help | |
a43a22dd | 168 | %dir /usr/share/gnome/wm-properties |
df96336f JB |
169 | %dir /usr/share/man/man[nl] |
170 | %lang(pl) %dir /usr/share/man/pl/mann | |
4a374292 | 171 | %dir /usr/share/pkgconfig |
4aff994a | 172 | %dir /usr/share/soundfonts |
0604b7eb | 173 | %dir /usr/share/sounds |
174 | %dir /usr/share/themes | |
175 | %dir /usr/share/themes/Default | |
176 | %dir /usr/share/wallpapers | |
0604b7eb | 177 | %dir /usr/share/xsessions |
df96336f JB |
178 | %dir /usr/src/examples |
179 | %attr(700,root,root) %dir /var/lock/subsys | |
37075fae | 180 | %attr(750,root,logs) %dir /var/log/archive |
df96336f JB |
181 | %dir %{_aclocaldir} |
182 | %dir %{_desktopdir} | |
183 | %dir %{_desktopdir}/docklets | |
184 | %dir %{_iconsdir} | |
185 | %dir %{_pixmapsdir} | |
186 | %{_fontsdir} | |
187 | %dir %{_idldir} | |
188 | %dir %{_privsepdir} | |
189 | %if "%{_lib}" == "lib64" | |
190 | %dir /lib64/security | |
c7cd57d0 | 191 | %dir /usr/lib64/browser-plugins |
2d989ca3 JR |
192 | %dir /usr/lib64/initrd |
193 | %dir /usr/lib64/pkgconfig | |
df96336f | 194 | %endif |
c4ce2dbd | 195 | |
331cdb80 ER |
196 | %if "%{pld_release}" == "ac" |
197 | %dir /usr/X11R6 | |
12c873e4 JB |
198 | %dir /usr/X11R6/man |
199 | /usr/X11R6/man/man* | |
200 | %lang(it) /usr/X11R6/man/it | |
201 | %lang(ko) /usr/X11R6/man/ko | |
202 | %lang(pl) /usr/X11R6/man/pl | |
331cdb80 ER |
203 | %dir /usr/X11R6/share |
204 | ||
205 | %dir /usr/share/wm-properties | |
206 | %endif | |
207 | ||
9528cca9 | 208 | # debuginfo |
df96336f | 209 | %dir /usr/lib/debug |
a996419a | 210 | /usr/lib/debug/* |
e1458798 | 211 | |
df96336f | 212 | %dir /usr/src/debug |