]> git.pld-linux.org Git - packages/filesystem.git/blame - filesystem.spec
add /etc/fonts/conf.d, /usr/share/fontconfig/conf.avail
[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
a8b4c708 14Release: 38
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} \
a8b4c708 83 $RPM_BUILD_ROOT/usr/share/{appdata,augeas/lenses/tests,backgrounds,cmake/Modules,color/icc,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}} \
21e90289
JK
91 $RPM_BUILD_ROOT/boot/efi \
92 $RPM_BUILD_ROOT/etc/OpenCL/vendors
df96336f 93
c248f033
MB
94> %{name}.lang
95install -d $RPM_BUILD_ROOT/usr/share/help/C
96
373ae7c6 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 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
eb44ff58 185%dir /etc/X11/xinit
186%dir /etc/X11/xinit/xinitrc.d
f16a8a51 187%dir /etc/X11/xinit/xinput.d
21e90289
JK
188%dir /etc/OpenCL
189%dir /etc/OpenCL/vendors
df96336f 190%attr(751,root,root) %dir /etc/certs
05ef6bc6 191%dir /etc/cron.d
b3a77873 192%dir /etc/default
403336b2 193%dir /etc/init
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
df96336f 202%dir /etc/sysconfig
24e29915 203%dir /etc/tmpwatch
0604b7eb 204%dir /etc/xdg
d2fc9a97 205%dir /etc/xdg/autostart
b7207b55 206%dir /etc/xdg/menus
6283054f
ER
207%dir /etc/NetworkManager
208%dir /etc/NetworkManager/dispatcher.d
df96336f 209%dir /home/users
6e5634f0 210%dir /home/services
7bee3fbe 211%dir /initrd
df96336f
JB
212%dir /lib/firmware
213%dir /lib/security
83ca16a1
AM
214%dir /lib/systemd
215%dir /lib/systemd/system
1d394a22
AM
216%dir /lib/udev
217%dir /lib/udev/rules.d
6deaeef0 218%dir /run
df96336f
JB
219%dir /selinux
220%dir /sys
3578364e 221%if "%{pld_release}" != "ac"
26b1f0da 222%dir /usr/include/X11
3578364e 223%endif
df96336f 224%dir /usr/include/security
74e3380c
PZ
225%dir /usr/lib/ConsoleKit
226%dir /usr/lib/ConsoleKit/run-session.d
f705215d 227%dir /usr/lib/browser-plugins
df96336f 228%dir /usr/lib/cgi-bin
5b0a642d 229%dir /usr/lib/cmake
2d989ca3 230%dir /usr/lib/initrd
5b0a642d
JB
231%dir /usr/lib/mozilla
232%dir /usr/lib/mozilla/extensions
68969db5 233%dir /usr/lib/pkcs11
4a374292 234%dir /usr/lib/pkgconfig
83ca16a1 235%dir /usr/lib/tmpfiles.d
c756cfad 236%dir /usr/share/appdata
cc8582a4
AM
237%dir /usr/share/augeas
238%dir /usr/share/augeas/lenses
a17dcb35 239%dir /usr/share/augeas/lenses/tests
72e09cce 240%dir /usr/share/backgrounds
b5467d3c
JB
241%dir /usr/share/cmake
242%dir /usr/share/cmake/Modules
a9b2efd8
ER
243%dir /usr/share/color
244%dir /usr/share/color/icc
a8b4c708
ER
245%dir /usr/share/fontconfig
246%dir /usr/share/fontconfig/conf.avail
9b6ddd09 247%dir /usr/share/gnome
248%dir /usr/share/gnome/help
21fda6d7
ER
249%dir /usr/share/mate
250%dir /usr/share/mate/help
c248f033
MB
251%dir /usr/share/help
252%dir /usr/share/help/C
df96336f
JB
253%dir /usr/share/man/man[nl]
254%lang(pl) %dir /usr/share/man/pl/mann
4a374292 255%dir /usr/share/pkgconfig
50a3edb5 256%dir /usr/share/ppd
4aff994a 257%dir /usr/share/soundfonts
0604b7eb 258%dir /usr/share/sounds
259%dir /usr/share/themes
260%dir /usr/share/themes/Default
cf466961 261%dir /usr/share/thumbnailers
7a44593b
JK
262%dir /usr/share/vala
263%dir /usr/share/vala/vapi
0604b7eb 264%dir /usr/share/wallpapers
c756cfad 265%dir /usr/share/wayland-sessions
0604b7eb 266%dir /usr/share/xsessions
df96336f 267%dir /usr/src/examples
df66aad9
MB
268%dir /var/lib/color
269%dir /var/lib/color/icc
df96336f 270%attr(700,root,root) %dir /var/lock/subsys
aefd2597 271%attr(751,root,root) %dir /var/log/archive
df96336f
JB
272%dir %{_aclocaldir}
273%dir %{_desktopdir}
274%dir %{_desktopdir}/docklets
8a3dd5ec 275%dir %{_desktopdir}/screensavers
df96336f
JB
276%dir %{_iconsdir}
277%dir %{_pixmapsdir}
278%{_fontsdir}
279%dir %{_idldir}
280%dir %{_privsepdir}
a539fb46 281%if %{with lib64}
df96336f 282%dir /lib64/security
c7cd57d0 283%dir /usr/lib64/browser-plugins
5b0a642d
JB
284%dir /usr/lib64/cmake
285%dir /usr/lib64/initrd
9f76b0a2
ER
286%dir /usr/lib64/mozilla
287%dir /usr/lib64/mozilla/extensions
68969db5 288%dir /usr/lib64/pkcs11
2d989ca3 289%dir /usr/lib64/pkgconfig
6549ed9e 290%endif
a539fb46 291%if %{with libx32}
6549ed9e
JR
292%dir /libx32/security
293%dir /usr/libx32/browser-plugins
294%dir /usr/libx32/cmake
295%dir /usr/libx32/initrd
296%dir /usr/libx32/mozilla
297%dir /usr/libx32/mozilla/extensions
298%dir /usr/libx32/pkcs11
299%dir /usr/libx32/pkgconfig
df96336f 300%endif
c4ce2dbd 301
331cdb80
ER
302%if "%{pld_release}" == "ac"
303%dir /usr/X11R6
12c873e4
JB
304%dir /usr/X11R6/man
305/usr/X11R6/man/man*
306%lang(it) /usr/X11R6/man/it
307%lang(ko) /usr/X11R6/man/ko
308%lang(pl) /usr/X11R6/man/pl
331cdb80
ER
309%dir /usr/X11R6/share
310
311%dir /usr/share/wm-properties
312%endif
313
9528cca9 314# debuginfo
df96336f 315%dir /usr/lib/debug
a996419a 316/usr/lib/debug/*
e1458798 317
df96336f 318%dir /usr/src/debug
This page took 0.204174 seconds and 4 git commands to generate.