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