]> git.pld-linux.org Git - packages/filesystem.git/blame - filesystem.spec
- added /usr/share/help/sk and /boot/efi/EFI dirs
[packages/filesystem.git] / filesystem.spec
CommitLineData
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 10Summary: Common directories
7793e3d4 11Summary(pl.UTF-8): Wspólne katalogi
0604b7eb 12Name: filesystem
83ca16a1 13Version: 4.0
d6cf6593 14Release: 40
0604b7eb 15License: GPL
16Group: Base
55654d5c 17BuildRequires: automake
4de84d81 18BuildRequires: mktemp
397e750a 19BuildRequires: rpm >= 4.4.9-56
df96336f 20Requires: FHS >= 2.3-15
74f9dc2c 21Provides: browser-plugins(%{_target_base_arch})
f705215d
JB
22%ifarch %{x8664}
23Provides: browser-plugins(i386)
24%endif
25%ifarch ppc64
26Provides: browser-plugins(ppc)
27%endif
28%ifarch s390x
29Provides: browser-plugins(s390)
30%endif
31%ifarch sparc64
32Provides: browser-plugins(sparc)
33%endif
5817b5d2 34Provides: filesystem-debuginfo = %{version}-%{release}
4c96f9a6 35Obsoletes: filesystem-debuginfo < 3.0-36
0604b7eb 36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
8de26154
ER
38# Adapter: This file does not like to be adapterized!
39
a539fb46
JB
40%if "%{_lib}" == "lib64"
41%define with_lib64 1
a539fb46
JB
42%endif
43%if "%{_lib}" == "libx32"
44%define with_libx32 1
12344edb 45%define with_lib64 1
a539fb46
JB
46%else
47%ifarch %{x8664}
48# x32 as additional ABI
49%define with_libx32 1
50%endif
51%endif
52
df96336f
JB
53# directory for "privilege separation" chroot
54%define _privsepdir /usr/share/empty
55# directory for *.idl files (for CORBA implementations)
56%define _idldir /usr/share/idl
57
aefd2597
ER
58# we have to use numeric uids/groups. see comment beginning of the spec
59%define gid_logs 124
05ef6bc6 60%define gid_crontab 117
aefd2597 61
0604b7eb 62%description
74f9dc2c
ER
63This package contains common directories for packages that extend some
64programs functionality, but don't require them themselves.
0604b7eb 65
e9348c6a
JR
66%description -l pl.UTF-8
67Ten pakiet zawiera wspólne katalogi dla pakietów rozszerzających
68funkcjonalność programów, ale nie wymagających ich.
0604b7eb 69
70%prep
9c70a427 71%setup -qcT
0604b7eb 72
73%install
74rm -rf $RPM_BUILD_ROOT
75
df96336f 76install -d \
fe83f722 77 $RPM_BUILD_ROOT/{initrd,selinux,run,sys} \
a8b4c708 78 $RPM_BUILD_ROOT/etc/{NetworkManager/dispatcher.d,X11/xinit/{xinput,xinitrc}.d,certs,cron.d,default,init,logrotate.d,fonts/conf.d,modprobe.d,pki/{CA,tls},security,sysconfig,tmpwatch,xdg/{autostart,menus}} \
df96336f 79 $RPM_BUILD_ROOT/home/{users,services} \
83ca16a1 80 $RPM_BUILD_ROOT/lib/{firmware,security,udev/rules.d,systemd/system} \
26b1f0da 81 $RPM_BUILD_ROOT/usr/include/{security,X11} \
68969db5 82 $RPM_BUILD_ROOT/usr/lib/{ConsoleKit/run-session.d,browser-plugins,cgi-bin,cmake,mozilla/extensions,pkcs11,pkgconfig,initrd,tmpfiles.d} \
19e57b49 83 $RPM_BUILD_ROOT/usr/share/{appdata,augeas/lenses/tests,backgrounds,cmake/Modules,color/icc,factory/etc/pam.d,fontconfig/conf.avail,gnome/help,mate/help,man/man{n,l},man/pl/mann,ppd,pkgconfig,soundfonts,sounds,themes/Default,thumbnailers,vala/vapi,wallpapers,wayland-sessions,xsessions} \
ef4f4d70 84 $RPM_BUILD_ROOT/usr/src/examples \
df66aad9 85 $RPM_BUILD_ROOT/var/lib/color/icc \
df96336f 86 $RPM_BUILD_ROOT/var/lock/subsys \
37075fae 87 $RPM_BUILD_ROOT/var/log/archive \
8a3dd5ec 88 $RPM_BUILD_ROOT{%{_aclocaldir},%{_desktopdir}/{docklets,screensavers},%{_iconsdir},%{_pixmapsdir}} \
df96336f 89 $RPM_BUILD_ROOT%{_fontsdir}/{{100,75}dpi,OTF,Speedo,Type1/{afm,pfm},TTF,cyrillic,local,misc} \
84956be9 90 $RPM_BUILD_ROOT{%{_idldir},%{_privsepdir}} \
d6cf6593 91 $RPM_BUILD_ROOT/boot/efi/EFI \
21e90289 92 $RPM_BUILD_ROOT/etc/OpenCL/vendors
df96336f 93
c248f033
MB
94> %{name}.lang
95install -d $RPM_BUILD_ROOT/usr/share/help/C
96
d6cf6593 97for lang in ar as ast 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 sk sl sr sr@latin sv ta te th tr uk vi zh_CN zh_HK zh_TW; do
c248f033
MB
98 install -d $RPM_BUILD_ROOT/usr/share/help/${lang}
99 echo "%%lang($lang) %dir /usr/share/help/${lang}" >> %{name}.lang
100done
101
a539fb46 102%if %{with lib64}
e1458798
ER
103install -d \
104 $RPM_BUILD_ROOT/lib64/security \
a539fb46 105 $RPM_BUILD_ROOT/usr/lib64/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig} \
6549ed9e 106 $RPM_BUILD_ROOT/usr/lib/debug/lib64/security
6549ed9e 107%endif
a539fb46 108%if %{with libx32}
6549ed9e
JR
109install -d \
110 $RPM_BUILD_ROOT/libx32/security \
a539fb46 111 $RPM_BUILD_ROOT/usr/libx32/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig} \
6549ed9e 112 $RPM_BUILD_ROOT/usr/lib/debug/libx32/security
e1458798
ER
113%endif
114
331cdb80 115%if "%{pld_release}" == "ac"
3578364e 116rmdir $RPM_BUILD_ROOT/usr/include/X11
331cdb80
ER
117# X11
118install -d $RPM_BUILD_ROOT/usr/X11R6/share
119for manp in man{1,2,3,4,5,6,7,8} ; do
12c873e4 120 install -d $RPM_BUILD_ROOT/usr/X11R6/man/$manp
331cdb80 121 for mloc in it ko pl; do
12c873e4 122 install -d $RPM_BUILD_ROOT/usr/X11R6/man/$mloc/$manp
331cdb80
ER
123 done
124done
125install -d $RPM_BUILD_ROOT/usr/share/wm-properties
126%endif
127
ef4f4d70 128install -d \
e1458798 129 $RPM_BUILD_ROOT/usr/lib/debug/%{_lib} \
ef4f4d70 130 $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \
ccbc4d73
ER
131 $RPM_BUILD_ROOT/usr/lib/debug/{bin,sbin} \
132 $RPM_BUILD_ROOT/usr/lib/debug/usr/{bin,sbin} \
e1458798 133 $RPM_BUILD_ROOT/usr/lib/debug/lib/security \
ef4f4d70 134 $RPM_BUILD_ROOT/usr/src/debug
ef4f4d70 135
9c70a427
ER
136# create this for %clean
137tar -cf checkfiles.tar -C $RPM_BUILD_ROOT .
138
0604b7eb 139%clean
9c70a427
ER
140mkdir -p $RPM_BUILD_ROOT
141tar -xf checkfiles.tar -C $RPM_BUILD_ROOT
0604b7eb 142cd $RPM_BUILD_ROOT
143
e1458798 144check_filesystem_dirs() {
e1458798
ER
145 RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm
146 RPMFILE2=%{?with_debuginfo:%{_rpmdir}/%{name}-debuginfo-%{version}-%{release}.%{_target_cpu}.rpm}
147 TMPFILE=$(mktemp)
148 # note: we must exclude from check all existing dirs belonging to FHS
bca62328 149 find | sed -e 's|^\.||g' -e 's|^$||g' | LC_ALL=C sort | grep -v $TMPFILE | \
a539fb46 150 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
ER
151
152 # find finds also '.', so use option -B for diff
a18a7af0 153 rpm -qpl $RPMFILE $RPMFILE2 | grep -v '^/$' | LC_ALL=C sort | diff -uB - $TMPFILE || :
0604b7eb 154
e1458798
ER
155 rm -f $TMPFILE
156}
0604b7eb 157
e1458798 158check_filesystem_dirs
0604b7eb 159
653cd3cf 160%if "%{pld_release}" != "ac"
8de26154
ER
161%pretrans -p <lua>
162-- this needs to be a dir
51effe9f 163if 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 175end
653cd3cf 176%endif
8de26154 177
aefd2597
ER
178%post -p <lua>
179posix.chown("/var/log/archive", 0, %{gid_logs})
05ef6bc6 180posix.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
403336b2 194%dir /etc/init
a8b4c708
ER
195%dir /etc/fonts
196%dir /etc/fonts/conf.d
a18a7af0 197%dir /etc/logrotate.d
7c326c2f 198%dir /etc/modprobe.d
5b0a642d 199%dir /etc/pki
a6ba33d6 200%dir /etc/pki/CA
83607c07 201%dir /etc/pki/tls
403336b2 202%attr(751,root,root) %dir /etc/security
df96336f 203%dir /etc/sysconfig
24e29915 204%dir /etc/tmpwatch
0604b7eb 205%dir /etc/xdg
d2fc9a97 206%dir /etc/xdg/autostart
b7207b55 207%dir /etc/xdg/menus
6283054f
ER
208%dir /etc/NetworkManager
209%dir /etc/NetworkManager/dispatcher.d
df96336f 210%dir /home/users
6e5634f0 211%dir /home/services
7bee3fbe 212%dir /initrd
df96336f
JB
213%dir /lib/firmware
214%dir /lib/security
83ca16a1
AM
215%dir /lib/systemd
216%dir /lib/systemd/system
1d394a22
AM
217%dir /lib/udev
218%dir /lib/udev/rules.d
6deaeef0 219%dir /run
df96336f
JB
220%dir /selinux
221%dir /sys
3578364e 222%if "%{pld_release}" != "ac"
26b1f0da 223%dir /usr/include/X11
3578364e 224%endif
df96336f 225%dir /usr/include/security
74e3380c
PZ
226%dir /usr/lib/ConsoleKit
227%dir /usr/lib/ConsoleKit/run-session.d
f705215d 228%dir /usr/lib/browser-plugins
df96336f 229%dir /usr/lib/cgi-bin
5b0a642d 230%dir /usr/lib/cmake
2d989ca3 231%dir /usr/lib/initrd
5b0a642d
JB
232%dir /usr/lib/mozilla
233%dir /usr/lib/mozilla/extensions
68969db5 234%dir /usr/lib/pkcs11
4a374292 235%dir /usr/lib/pkgconfig
83ca16a1 236%dir /usr/lib/tmpfiles.d
c756cfad 237%dir /usr/share/appdata
cc8582a4
AM
238%dir /usr/share/augeas
239%dir /usr/share/augeas/lenses
a17dcb35 240%dir /usr/share/augeas/lenses/tests
72e09cce 241%dir /usr/share/backgrounds
b5467d3c
JB
242%dir /usr/share/cmake
243%dir /usr/share/cmake/Modules
a9b2efd8
ER
244%dir /usr/share/color
245%dir /usr/share/color/icc
19e57b49
JK
246%dir /usr/share/factory
247%dir /usr/share/factory/etc
248%dir /usr/share/factory/etc/pam.d
a8b4c708
ER
249%dir /usr/share/fontconfig
250%dir /usr/share/fontconfig/conf.avail
9b6ddd09 251%dir /usr/share/gnome
252%dir /usr/share/gnome/help
21fda6d7
ER
253%dir /usr/share/mate
254%dir /usr/share/mate/help
c248f033
MB
255%dir /usr/share/help
256%dir /usr/share/help/C
df96336f
JB
257%dir /usr/share/man/man[nl]
258%lang(pl) %dir /usr/share/man/pl/mann
4a374292 259%dir /usr/share/pkgconfig
50a3edb5 260%dir /usr/share/ppd
4aff994a 261%dir /usr/share/soundfonts
0604b7eb 262%dir /usr/share/sounds
263%dir /usr/share/themes
264%dir /usr/share/themes/Default
cf466961 265%dir /usr/share/thumbnailers
7a44593b
JK
266%dir /usr/share/vala
267%dir /usr/share/vala/vapi
0604b7eb 268%dir /usr/share/wallpapers
c756cfad 269%dir /usr/share/wayland-sessions
0604b7eb 270%dir /usr/share/xsessions
df96336f 271%dir /usr/src/examples
df66aad9
MB
272%dir /var/lib/color
273%dir /var/lib/color/icc
df96336f 274%attr(700,root,root) %dir /var/lock/subsys
aefd2597 275%attr(751,root,root) %dir /var/log/archive
df96336f
JB
276%dir %{_aclocaldir}
277%dir %{_desktopdir}
278%dir %{_desktopdir}/docklets
8a3dd5ec 279%dir %{_desktopdir}/screensavers
df96336f
JB
280%dir %{_iconsdir}
281%dir %{_pixmapsdir}
282%{_fontsdir}
283%dir %{_idldir}
284%dir %{_privsepdir}
a539fb46 285%if %{with lib64}
df96336f 286%dir /lib64/security
c7cd57d0 287%dir /usr/lib64/browser-plugins
5b0a642d
JB
288%dir /usr/lib64/cmake
289%dir /usr/lib64/initrd
9f76b0a2
ER
290%dir /usr/lib64/mozilla
291%dir /usr/lib64/mozilla/extensions
68969db5 292%dir /usr/lib64/pkcs11
2d989ca3 293%dir /usr/lib64/pkgconfig
6549ed9e 294%endif
a539fb46 295%if %{with libx32}
6549ed9e
JR
296%dir /libx32/security
297%dir /usr/libx32/browser-plugins
298%dir /usr/libx32/cmake
299%dir /usr/libx32/initrd
300%dir /usr/libx32/mozilla
301%dir /usr/libx32/mozilla/extensions
302%dir /usr/libx32/pkcs11
303%dir /usr/libx32/pkgconfig
df96336f 304%endif
c4ce2dbd 305
331cdb80
ER
306%if "%{pld_release}" == "ac"
307%dir /usr/X11R6
12c873e4
JB
308%dir /usr/X11R6/man
309/usr/X11R6/man/man*
310%lang(it) /usr/X11R6/man/it
311%lang(ko) /usr/X11R6/man/ko
312%lang(pl) /usr/X11R6/man/pl
331cdb80
ER
313%dir /usr/X11R6/share
314
315%dir /usr/share/wm-properties
316%endif
317
9528cca9 318# debuginfo
df96336f 319%dir /usr/lib/debug
a996419a 320/usr/lib/debug/*
e1458798 321
df96336f 322%dir /usr/src/debug
This page took 0.104732 seconds and 4 git commands to generate.