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