]> git.pld-linux.org Git - packages/filesystem.git/blame - filesystem.spec
- added x32 arch libdirs
[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
6549ed9e 14Release: 34
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
df96336f
JB
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
aefd2597
ER
45# we have to use numeric uids/groups. see comment beginning of the spec
46%define gid_logs 124
05ef6bc6 47%define gid_crontab 117
aefd2597 48
0604b7eb 49%description
74f9dc2c
ER
50This package contains common directories for packages that extend some
51programs functionality, but don't require them themselves.
0604b7eb 52
e9348c6a
JR
53%description -l pl.UTF-8
54Ten pakiet zawiera wspólne katalogi dla pakietów rozszerzających
55funkcjonalność programów, ale nie wymagających ich.
0604b7eb 56
57%prep
9c70a427 58%setup -qcT
0604b7eb 59
60%install
61rm -rf $RPM_BUILD_ROOT
62
df96336f 63install -d \
fe83f722 64 $RPM_BUILD_ROOT/{initrd,selinux,run,sys} \
f16a8a51 65 $RPM_BUILD_ROOT/etc/{NetworkManager/dispatcher.d,X11/xinit/{xinput,xinitrc}.d,certs,cron.d,default,init,logrotate.d,modprobe.d,pki/{CA,tls},security,sysconfig,tmpwatch,xdg/{autostart,menus}} \
df96336f 66 $RPM_BUILD_ROOT/home/{users,services} \
83ca16a1 67 $RPM_BUILD_ROOT/lib/{firmware,security,udev/rules.d,systemd/system} \
26b1f0da 68 $RPM_BUILD_ROOT/usr/include/{security,X11} \
68969db5 69 $RPM_BUILD_ROOT/usr/lib/{ConsoleKit/run-session.d,browser-plugins,cgi-bin,cmake,mozilla/extensions,pkcs11,pkgconfig,initrd,tmpfiles.d} \
50a3edb5 70 $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} \
ef4f4d70 71 $RPM_BUILD_ROOT/usr/src/examples \
df66aad9 72 $RPM_BUILD_ROOT/var/lib/color/icc \
df96336f 73 $RPM_BUILD_ROOT/var/lock/subsys \
37075fae 74 $RPM_BUILD_ROOT/var/log/archive \
8a3dd5ec 75 $RPM_BUILD_ROOT{%{_aclocaldir},%{_desktopdir}/{docklets,screensavers},%{_iconsdir},%{_pixmapsdir}} \
df96336f 76 $RPM_BUILD_ROOT%{_fontsdir}/{{100,75}dpi,OTF,Speedo,Type1/{afm,pfm},TTF,cyrillic,local,misc} \
84956be9 77 $RPM_BUILD_ROOT{%{_idldir},%{_privsepdir}} \
21e90289
JK
78 $RPM_BUILD_ROOT/boot/efi \
79 $RPM_BUILD_ROOT/etc/OpenCL/vendors
df96336f 80
c248f033
MB
81> %{name}.lang
82install -d $RPM_BUILD_ROOT/usr/share/help/C
83
373ae7c6 84for 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
85 install -d $RPM_BUILD_ROOT/usr/share/help/${lang}
86 echo "%%lang($lang) %dir /usr/share/help/${lang}" >> %{name}.lang
87done
88
e1458798
ER
89%if "%{_lib}" == "lib64"
90install -d \
91 $RPM_BUILD_ROOT/lib64/security \
68969db5 92 $RPM_BUILD_ROOT/usr/lib64/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig}
6549ed9e
JR
93install -d \
94 $RPM_BUILD_ROOT/usr/lib/debug/lib64/security
95%ifarch %{x8664}
96install -d \
97 $RPM_BUILD_ROOT/libx32/security \
98 $RPM_BUILD_ROOT/usr/libx32/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig}
99install -d \
100 $RPM_BUILD_ROOT/usr/lib/debug/libx32/security
101%endif
102%endif
103%if "%{_lib}" == "libx32"
104install -d \
105 $RPM_BUILD_ROOT/libx32/security \
106 $RPM_BUILD_ROOT/usr/libx32/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig}
107install -d \
108 $RPM_BUILD_ROOT/usr/lib/debug/libx32/security
e1458798
ER
109%endif
110
331cdb80 111%if "%{pld_release}" == "ac"
3578364e 112rmdir $RPM_BUILD_ROOT/usr/include/X11
331cdb80
ER
113# X11
114install -d $RPM_BUILD_ROOT/usr/X11R6/share
115for manp in man{1,2,3,4,5,6,7,8} ; do
12c873e4 116 install -d $RPM_BUILD_ROOT/usr/X11R6/man/$manp
331cdb80 117 for mloc in it ko pl; do
12c873e4 118 install -d $RPM_BUILD_ROOT/usr/X11R6/man/$mloc/$manp
331cdb80
ER
119 done
120done
121install -d $RPM_BUILD_ROOT/usr/share/wm-properties
122%endif
123
ef4f4d70 124install -d \
e1458798 125 $RPM_BUILD_ROOT/usr/lib/debug/%{_lib} \
ef4f4d70 126 $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \
ccbc4d73
ER
127 $RPM_BUILD_ROOT/usr/lib/debug/{bin,sbin} \
128 $RPM_BUILD_ROOT/usr/lib/debug/usr/{bin,sbin} \
e1458798 129 $RPM_BUILD_ROOT/usr/lib/debug/lib/security \
ef4f4d70 130 $RPM_BUILD_ROOT/usr/src/debug
ef4f4d70 131
9c70a427
ER
132# create this for %clean
133tar -cf checkfiles.tar -C $RPM_BUILD_ROOT .
134
0604b7eb 135%clean
9c70a427
ER
136mkdir -p $RPM_BUILD_ROOT
137tar -xf checkfiles.tar -C $RPM_BUILD_ROOT
0604b7eb 138cd $RPM_BUILD_ROOT
139
e1458798 140check_filesystem_dirs() {
e1458798
ER
141 RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm
142 RPMFILE2=%{?with_debuginfo:%{_rpmdir}/%{name}-debuginfo-%{version}-%{release}.%{_target_cpu}.rpm}
143 TMPFILE=$(mktemp)
144 # note: we must exclude from check all existing dirs belonging to FHS
bca62328
ER
145 find | sed -e 's|^\.||g' -e 's|^$||g' | LC_ALL=C sort | grep -v $TMPFILE | \
146 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
e1458798
ER
147
148 # find finds also '.', so use option -B for diff
a18a7af0 149 rpm -qpl $RPMFILE $RPMFILE2 | grep -v '^/$' | LC_ALL=C sort | diff -uB - $TMPFILE || :
0604b7eb 150
e1458798
ER
151 rm -f $TMPFILE
152}
0604b7eb 153
e1458798 154check_filesystem_dirs
0604b7eb 155
653cd3cf 156%if "%{pld_release}" != "ac"
8de26154
ER
157%pretrans -p <lua>
158-- this needs to be a dir
51effe9f 159if posix.stat("/usr/include/X11", "type") == "link" then
aa2719be
ER
160 posix.umask("0755");
161 os.rename("/usr/include/X11", "/usr/include/X11.rpmsave")
162 posix.mkdir("/usr")
163 posix.mkdir("/usr/include")
164 posix.mkdir("/usr/include/X11")
165 oldpwd = posix.getcwd()
166 posix.chdir("/usr/include/X11.rpmsave")
167 for i,j in pairs(posix.glob("*")) do
168 os.rename(j, "/usr/include/X11/" .. j)
169 end
170 posix.chdir(oldpwd)
6648f13d 171end
653cd3cf 172%endif
8de26154 173
aefd2597
ER
174%post -p <lua>
175posix.chown("/var/log/archive", 0, %{gid_logs})
05ef6bc6 176posix.chown("/etc/cron.d", 0, %{gid_crontab})
aefd2597 177
c248f033 178%files -f %{name}.lang
0604b7eb 179%defattr(644,root,root,755)
84956be9 180%dir /boot/efi
eb44ff58 181%dir /etc/X11/xinit
182%dir /etc/X11/xinit/xinitrc.d
f16a8a51 183%dir /etc/X11/xinit/xinput.d
21e90289
JK
184%dir /etc/OpenCL
185%dir /etc/OpenCL/vendors
df96336f 186%attr(751,root,root) %dir /etc/certs
05ef6bc6 187%dir /etc/cron.d
b3a77873 188%dir /etc/default
403336b2 189%dir /etc/init
a18a7af0 190%dir /etc/logrotate.d
7c326c2f 191%dir /etc/modprobe.d
5b0a642d 192%dir /etc/pki
a6ba33d6 193%dir /etc/pki/CA
83607c07 194%dir /etc/pki/tls
403336b2 195%attr(751,root,root) %dir /etc/security
df96336f 196%dir /etc/sysconfig
24e29915 197%dir /etc/tmpwatch
0604b7eb 198%dir /etc/xdg
d2fc9a97 199%dir /etc/xdg/autostart
b7207b55 200%dir /etc/xdg/menus
6283054f
ER
201%dir /etc/NetworkManager
202%dir /etc/NetworkManager/dispatcher.d
df96336f 203%dir /home/users
6e5634f0 204%dir /home/services
7bee3fbe 205%dir /initrd
df96336f
JB
206%dir /lib/firmware
207%dir /lib/security
83ca16a1
AM
208%dir /lib/systemd
209%dir /lib/systemd/system
1d394a22
AM
210%dir /lib/udev
211%dir /lib/udev/rules.d
6deaeef0 212%dir /run
df96336f
JB
213%dir /selinux
214%dir /sys
3578364e 215%if "%{pld_release}" != "ac"
26b1f0da 216%dir /usr/include/X11
3578364e 217%endif
df96336f 218%dir /usr/include/security
74e3380c
PZ
219%dir /usr/lib/ConsoleKit
220%dir /usr/lib/ConsoleKit/run-session.d
f705215d 221%dir /usr/lib/browser-plugins
df96336f 222%dir /usr/lib/cgi-bin
5b0a642d 223%dir /usr/lib/cmake
2d989ca3 224%dir /usr/lib/initrd
5b0a642d
JB
225%dir /usr/lib/mozilla
226%dir /usr/lib/mozilla/extensions
68969db5 227%dir /usr/lib/pkcs11
4a374292 228%dir /usr/lib/pkgconfig
83ca16a1 229%dir /usr/lib/tmpfiles.d
c756cfad 230%dir /usr/share/appdata
cc8582a4
AM
231%dir /usr/share/augeas
232%dir /usr/share/augeas/lenses
a17dcb35 233%dir /usr/share/augeas/lenses/tests
72e09cce 234%dir /usr/share/backgrounds
b5467d3c
JB
235%dir /usr/share/cmake
236%dir /usr/share/cmake/Modules
a9b2efd8
ER
237%dir /usr/share/color
238%dir /usr/share/color/icc
9b6ddd09 239%dir /usr/share/gnome
240%dir /usr/share/gnome/help
21fda6d7
ER
241%dir /usr/share/mate
242%dir /usr/share/mate/help
c248f033
MB
243%dir /usr/share/help
244%dir /usr/share/help/C
df96336f
JB
245%dir /usr/share/man/man[nl]
246%lang(pl) %dir /usr/share/man/pl/mann
4a374292 247%dir /usr/share/pkgconfig
50a3edb5 248%dir /usr/share/ppd
4aff994a 249%dir /usr/share/soundfonts
0604b7eb 250%dir /usr/share/sounds
251%dir /usr/share/themes
252%dir /usr/share/themes/Default
cf466961 253%dir /usr/share/thumbnailers
7a44593b
JK
254%dir /usr/share/vala
255%dir /usr/share/vala/vapi
0604b7eb 256%dir /usr/share/wallpapers
c756cfad 257%dir /usr/share/wayland-sessions
0604b7eb 258%dir /usr/share/xsessions
df96336f 259%dir /usr/src/examples
df66aad9
MB
260%dir /var/lib/color
261%dir /var/lib/color/icc
df96336f 262%attr(700,root,root) %dir /var/lock/subsys
aefd2597 263%attr(751,root,root) %dir /var/log/archive
df96336f
JB
264%dir %{_aclocaldir}
265%dir %{_desktopdir}
266%dir %{_desktopdir}/docklets
8a3dd5ec 267%dir %{_desktopdir}/screensavers
df96336f
JB
268%dir %{_iconsdir}
269%dir %{_pixmapsdir}
270%{_fontsdir}
271%dir %{_idldir}
272%dir %{_privsepdir}
273%if "%{_lib}" == "lib64"
274%dir /lib64/security
c7cd57d0 275%dir /usr/lib64/browser-plugins
5b0a642d
JB
276%dir /usr/lib64/cmake
277%dir /usr/lib64/initrd
9f76b0a2
ER
278%dir /usr/lib64/mozilla
279%dir /usr/lib64/mozilla/extensions
68969db5 280%dir /usr/lib64/pkcs11
2d989ca3 281%dir /usr/lib64/pkgconfig
6549ed9e
JR
282%ifarch %{x8664}
283%dir /libx32/security
284%dir /usr/libx32/browser-plugins
285%dir /usr/libx32/cmake
286%dir /usr/libx32/initrd
287%dir /usr/libx32/mozilla
288%dir /usr/libx32/mozilla/extensions
289%dir /usr/libx32/pkcs11
290%dir /usr/libx32/pkgconfig
291%endif
292%endif
293%if "%{_lib}" == "libx32"
294%dir /libx32/security
295%dir /usr/libx32/browser-plugins
296%dir /usr/libx32/cmake
297%dir /usr/libx32/initrd
298%dir /usr/libx32/mozilla
299%dir /usr/libx32/mozilla/extensions
300%dir /usr/libx32/pkcs11
301%dir /usr/libx32/pkgconfig
df96336f 302%endif
c4ce2dbd 303
331cdb80
ER
304%if "%{pld_release}" == "ac"
305%dir /usr/X11R6
12c873e4
JB
306%dir /usr/X11R6/man
307/usr/X11R6/man/man*
308%lang(it) /usr/X11R6/man/it
309%lang(ko) /usr/X11R6/man/ko
310%lang(pl) /usr/X11R6/man/pl
331cdb80
ER
311%dir /usr/X11R6/share
312
313%dir /usr/share/wm-properties
314%endif
315
9528cca9 316# debuginfo
df96336f 317%dir /usr/lib/debug
a996419a 318/usr/lib/debug/*
e1458798 319
df96336f 320%dir /usr/src/debug
This page took 1.657906 seconds and 4 git commands to generate.