]> git.pld-linux.org Git - packages/filesystem.git/blob - filesystem.spec
Add /usr/share/help/mr. Release 30
[packages/filesystem.git] / filesystem.spec
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
4
5 # disable rpm generated debug package, we handle it differently here
6 %define         _enable_debug_packages  0
7
8 # avoid rpm 4.4.9 adding rm -rf buildroot
9 %define         __spec_clean_body       %{nil}
10 Summary:        Common directories
11 Summary(pl.UTF-8):      Wspólne katalogi
12 Name:           filesystem
13 Version:        4.0
14 Release:        30
15 License:        GPL
16 Group:          Base
17 BuildRequires:  automake
18 BuildRequires:  mktemp
19 BuildRequires:  rpm >= 4.4.9-56
20 Requires:       FHS >= 2.3-15
21 Provides:       browser-plugins(%{_target_base_arch})
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
34 Provides:       filesystem-debuginfo = %{version}-%{release}
35 Obsoletes:      filesystem-debuginfo < 3.0-36
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 # Adapter: This file does not like to be adapterized!
39
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
45 # we have to use numeric uids/groups. see comment beginning of the spec
46 %define         gid_logs        124
47
48 %description
49 This package contains common directories for packages that extend some
50 programs functionality, but don't require them themselves.
51
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.
55
56 %prep
57 %setup -qcT
58
59 %install
60 rm -rf $RPM_BUILD_ROOT
61
62 install -d \
63         $RPM_BUILD_ROOT/{initrd,selinux,run,sys} \
64         $RPM_BUILD_ROOT/etc/{NetworkManager/dispatcher.d,X11/xinit/xinitrc.d,certs,default,init,logrotate.d,modprobe.d,pki/CA,security,sysconfig,tmpwatch,xdg/{autostart,menus}} \
65         $RPM_BUILD_ROOT/home/{users,services} \
66         $RPM_BUILD_ROOT/lib/{firmware,security,udev/rules.d,systemd/system} \
67         $RPM_BUILD_ROOT/usr/include/{security,X11} \
68         $RPM_BUILD_ROOT/usr/lib/{ConsoleKit/run-session.d,browser-plugins,cgi-bin,cmake,mozilla/extensions,pkcs11,pkgconfig,initrd,tmpfiles.d} \
69         $RPM_BUILD_ROOT/usr/share/{appdata,augeas/lenses/tests,backgrounds,cmake/Modules,color/icc,gnome/help,mate/help,man/man{n,l},man/pl/mann,ppd,pkgconfig,soundfonts,sounds,themes/Default,thumbnailers,vala/vapi,wallpapers,wayland-sessions,xsessions} \
70         $RPM_BUILD_ROOT/usr/src/examples \
71         $RPM_BUILD_ROOT/var/lib/color/icc \
72         $RPM_BUILD_ROOT/var/lock/subsys \
73         $RPM_BUILD_ROOT/var/log/archive \
74         $RPM_BUILD_ROOT{%{_aclocaldir},%{_desktopdir}/{docklets,screensavers},%{_iconsdir},%{_pixmapsdir}} \
75         $RPM_BUILD_ROOT%{_fontsdir}/{{100,75}dpi,OTF,Speedo,Type1/{afm,pfm},TTF,cyrillic,local,misc} \
76         $RPM_BUILD_ROOT{%{_idldir},%{_privsepdir}} \
77         $RPM_BUILD_ROOT/boot/efi \
78         $RPM_BUILD_ROOT/etc/OpenCL/vendors
79
80 > %{name}.lang
81 install -d $RPM_BUILD_ROOT/usr/share/help/C
82
83 for lang in ar as bg bn_IN ca cs da de el en_GB es eu fa fi fr gl gu he hi hr hu id it ja ko kn lt lv mk ml mr nb nds nl oc pa pl ps pt pt_BR ro ru sl sr sr@latin sv ta te th tr uk vi zh_CN zh_HK zh_TW; do
84         install -d $RPM_BUILD_ROOT/usr/share/help/${lang}
85         echo "%%lang($lang) %dir /usr/share/help/${lang}" >> %{name}.lang
86 done
87
88 %if "%{_lib}" == "lib64"
89 install -d \
90         $RPM_BUILD_ROOT/lib64/security \
91         $RPM_BUILD_ROOT/usr/lib64/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig}
92 %endif
93
94 %if "%{pld_release}" == "ac"
95 rmdir $RPM_BUILD_ROOT/usr/include/X11
96 # X11
97 install -d $RPM_BUILD_ROOT/usr/X11R6/share
98 for manp in man{1,2,3,4,5,6,7,8} ; do
99         install -d $RPM_BUILD_ROOT/usr/X11R6/man/$manp
100         for mloc in it ko pl; do
101                 install -d $RPM_BUILD_ROOT/usr/X11R6/man/$mloc/$manp
102         done
103 done
104 install -d $RPM_BUILD_ROOT/usr/share/wm-properties
105 %endif
106
107 install -d \
108         $RPM_BUILD_ROOT/usr/lib/debug/%{_lib} \
109         $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \
110         $RPM_BUILD_ROOT/usr/lib/debug/{bin,sbin} \
111         $RPM_BUILD_ROOT/usr/lib/debug/usr/{bin,sbin} \
112         $RPM_BUILD_ROOT/usr/lib/debug/lib/security \
113         $RPM_BUILD_ROOT/usr/src/debug
114
115 %if "%{_lib}" == "lib64"
116 install -d \
117         $RPM_BUILD_ROOT/usr/lib/debug/lib64/security
118 %endif
119
120 # create this for %clean
121 tar -cf checkfiles.tar -C $RPM_BUILD_ROOT .
122
123 %clean
124 mkdir -p $RPM_BUILD_ROOT
125 tar -xf checkfiles.tar -C $RPM_BUILD_ROOT
126 cd $RPM_BUILD_ROOT
127
128 check_filesystem_dirs() {
129         RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm
130         RPMFILE2=%{?with_debuginfo:%{_rpmdir}/%{name}-debuginfo-%{version}-%{release}.%{_target_cpu}.rpm}
131         TMPFILE=$(mktemp)
132         # note: we must exclude from check all existing dirs belonging to FHS
133         find | sed -e 's|^\.||g' -e 's|^$||g' | LC_ALL=C sort | grep -v $TMPFILE | \
134         grep -E -v '^/(boot|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
135
136         # find finds also '.', so use option -B for diff
137         rpm -qpl $RPMFILE $RPMFILE2 | grep -v '^/$' | LC_ALL=C sort | diff -uB - $TMPFILE || :
138
139         rm -f $TMPFILE
140 }
141
142 check_filesystem_dirs
143
144 %if "%{pld_release}" != "ac"
145 %pretrans -p <lua>
146 -- this needs to be a dir
147 if posix.stat("/usr/include/X11", "type") == "link" then
148         posix.umask("0755");
149         os.rename("/usr/include/X11", "/usr/include/X11.rpmsave")
150         posix.mkdir("/usr")
151         posix.mkdir("/usr/include")
152         posix.mkdir("/usr/include/X11")
153         oldpwd = posix.getcwd()
154         posix.chdir("/usr/include/X11.rpmsave")
155         for i,j in pairs(posix.glob("*")) do
156                 os.rename(j, "/usr/include/X11/" .. j)
157         end
158         posix.chdir(oldpwd)
159 end
160 %endif
161
162 %post -p <lua>
163 posix.chown("/var/log/archive", 0, %{gid_logs})
164
165 %files -f %{name}.lang
166 %defattr(644,root,root,755)
167 %dir /boot/efi
168 %dir /etc/X11/xinit
169 %dir /etc/X11/xinit/xinitrc.d
170 %dir /etc/OpenCL
171 %dir /etc/OpenCL/vendors
172 %attr(751,root,root) %dir /etc/certs
173 %dir /etc/default
174 %dir /etc/init
175 %dir /etc/logrotate.d
176 %dir /etc/modprobe.d
177 %dir /etc/pki
178 %dir /etc/pki/CA
179 %attr(751,root,root) %dir /etc/security
180 %dir /etc/sysconfig
181 %dir /etc/tmpwatch
182 %dir /etc/xdg
183 %dir /etc/xdg/autostart
184 %dir /etc/xdg/menus
185 %dir /etc/NetworkManager
186 %dir /etc/NetworkManager/dispatcher.d
187 %dir /home/users
188 %dir /home/services
189 %dir /initrd
190 %dir /lib/firmware
191 %dir /lib/security
192 %dir /lib/systemd
193 %dir /lib/systemd/system
194 %dir /lib/udev
195 %dir /lib/udev/rules.d
196 %dir /run
197 %dir /selinux
198 %dir /sys
199 %if "%{pld_release}" != "ac"
200 %dir /usr/include/X11
201 %endif
202 %dir /usr/include/security
203 %dir /usr/lib/ConsoleKit
204 %dir /usr/lib/ConsoleKit/run-session.d
205 %dir /usr/lib/browser-plugins
206 %dir /usr/lib/cgi-bin
207 %dir /usr/lib/cmake
208 %dir /usr/lib/initrd
209 %dir /usr/lib/mozilla
210 %dir /usr/lib/mozilla/extensions
211 %dir /usr/lib/pkcs11
212 %dir /usr/lib/pkgconfig
213 %dir /usr/lib/tmpfiles.d
214 %dir /usr/share/appdata
215 %dir /usr/share/augeas
216 %dir /usr/share/augeas/lenses
217 %dir /usr/share/augeas/lenses/tests
218 %dir /usr/share/backgrounds
219 %dir /usr/share/cmake
220 %dir /usr/share/cmake/Modules
221 %dir /usr/share/color
222 %dir /usr/share/color/icc
223 %dir /usr/share/gnome
224 %dir /usr/share/gnome/help
225 %dir /usr/share/mate
226 %dir /usr/share/mate/help
227 %dir /usr/share/help
228 %dir /usr/share/help/C
229 %dir /usr/share/man/man[nl]
230 %lang(pl) %dir /usr/share/man/pl/mann
231 %dir /usr/share/pkgconfig
232 %dir /usr/share/ppd
233 %dir /usr/share/soundfonts
234 %dir /usr/share/sounds
235 %dir /usr/share/themes
236 %dir /usr/share/themes/Default
237 %dir /usr/share/thumbnailers
238 %dir /usr/share/vala
239 %dir /usr/share/vala/vapi
240 %dir /usr/share/wallpapers
241 %dir /usr/share/wayland-sessions
242 %dir /usr/share/xsessions
243 %dir /usr/src/examples
244 %dir /var/lib/color
245 %dir /var/lib/color/icc
246 %attr(700,root,root) %dir /var/lock/subsys
247 %attr(751,root,root) %dir /var/log/archive
248 %dir %{_aclocaldir}
249 %dir %{_desktopdir}
250 %dir %{_desktopdir}/docklets
251 %dir %{_desktopdir}/screensavers
252 %dir %{_iconsdir}
253 %dir %{_pixmapsdir}
254 %{_fontsdir}
255 %dir %{_idldir}
256 %dir %{_privsepdir}
257 %if "%{_lib}" == "lib64"
258 %dir /lib64/security
259 %dir /usr/lib64/browser-plugins
260 %dir /usr/lib64/cmake
261 %dir /usr/lib64/initrd
262 %dir /usr/lib64/mozilla
263 %dir /usr/lib64/mozilla/extensions
264 %dir /usr/lib64/pkcs11
265 %dir /usr/lib64/pkgconfig
266 %endif
267
268 %if "%{pld_release}" == "ac"
269 %dir /usr/X11R6
270 %dir /usr/X11R6/man
271 /usr/X11R6/man/man*
272 %lang(it) /usr/X11R6/man/it
273 %lang(ko) /usr/X11R6/man/ko
274 %lang(pl) /usr/X11R6/man/pl
275 %dir /usr/X11R6/share
276
277 %dir /usr/share/wm-properties
278 %endif
279
280 # debuginfo
281 %dir /usr/lib/debug
282 /usr/lib/debug/*
283
284 %dir /usr/src/debug
This page took 1.026098 seconds and 3 git commands to generate.