]> git.pld-linux.org Git - packages/filesystem.git/blame - filesystem.spec
- added kab,tpi help 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
cfc10410 4# FIXME: verify shows changed groups of dirs changed this way
0604b7eb 5Summary: Common directories
7793e3d4 6Summary(pl.UTF-8): Wspólne katalogi
0604b7eb 7Name: filesystem
4bcd9e02 8Version: 4.1
e0070641 9Release: 14
0604b7eb 10License: GPL
11Group: Base
55654d5c 12BuildRequires: automake
4de84d81 13BuildRequires: mktemp
397e750a 14BuildRequires: rpm >= 4.4.9-56
4bcd9e02 15Requires: FHS >= 3.0
74f9dc2c 16Provides: browser-plugins(%{_target_base_arch})
f705215d
JB
17%ifarch %{x8664}
18Provides: browser-plugins(i386)
19%endif
20%ifarch ppc64
21Provides: browser-plugins(ppc)
22%endif
23%ifarch s390x
24Provides: browser-plugins(s390)
25%endif
26%ifarch sparc64
27Provides: browser-plugins(sparc)
28%endif
5817b5d2 29Provides: filesystem-debuginfo = %{version}-%{release}
4c96f9a6 30Obsoletes: filesystem-debuginfo < 3.0-36
90e77461
ER
31%if "%{pld_release}" != "ac"
32Conflicts: X11-libs < 1:7.7
33%endif
0604b7eb 34BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
8de26154
ER
36# Adapter: This file does not like to be adapterized!
37
582ed937
JB
38# disable rpm generated debug package, we handle it differently here
39%define _enable_debug_packages 0
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
582ed937
JB
54# avoid rpm 4.4.9 adding rm -rf buildroot
55%define __spec_clean_body %{nil}
56
df96336f
JB
57# directory for "privilege separation" chroot
58%define _privsepdir /usr/share/empty
59# directory for *.idl files (for CORBA implementations)
60%define _idldir /usr/share/idl
61
aefd2597
ER
62# we have to use numeric uids/groups. see comment beginning of the spec
63%define gid_logs 124
05ef6bc6 64%define gid_crontab 117
aefd2597 65
0604b7eb 66%description
74f9dc2c
ER
67This package contains common directories for packages that extend some
68programs functionality, but don't require them themselves.
0604b7eb 69
e9348c6a
JR
70%description -l pl.UTF-8
71Ten pakiet zawiera wspólne katalogi dla pakietów rozszerzających
72funkcjonalność programów, ale nie wymagających ich.
0604b7eb 73
74%prep
9c70a427 75%setup -qcT
0604b7eb 76
77%install
78rm -rf $RPM_BUILD_ROOT
79
df96336f 80install -d \
4bcd9e02 81 $RPM_BUILD_ROOT/{initrd,selinux} \
6d1e1ac2 82 $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 83 $RPM_BUILD_ROOT/home/{users,services} \
cfc10410 84 $RPM_BUILD_ROOT/lib/{firmware,security,udev/{hwdb.d,rules.d},systemd/system} \
26b1f0da 85 $RPM_BUILD_ROOT/usr/include/{security,X11} \
a7d6a066 86 $RPM_BUILD_ROOT/usr/lib/{ConsoleKit/run-session.d,browser-plugins,cgi-bin,cmake,mozilla/extensions,pkcs11,pkgconfig,initrd,tmpfiles.d,binfmt.d} \
794a1a3a 87 $RPM_BUILD_ROOT/usr/share/{appdata,augeas/lenses/tests,backgrounds,cmake/Modules,defaults,factory/etc/pam.d,fontconfig/conf.avail,gnome/help,mate/help,man/man{n,l},man/pl/mann,metainfo,pkgconfig,soundfonts,sounds,themes/Default,thumbnailers,vala/vapi,wallpapers,wayland-sessions,xdg-desktop-portal/portals,xsessions,zsh/site-functions} \
ef4f4d70 88 $RPM_BUILD_ROOT/usr/src/examples \
df96336f 89 $RPM_BUILD_ROOT/var/lock/subsys \
37075fae 90 $RPM_BUILD_ROOT/var/log/archive \
8a3dd5ec 91 $RPM_BUILD_ROOT{%{_aclocaldir},%{_desktopdir}/{docklets,screensavers},%{_iconsdir},%{_pixmapsdir}} \
df96336f 92 $RPM_BUILD_ROOT%{_fontsdir}/{{100,75}dpi,OTF,Speedo,Type1/{afm,pfm},TTF,cyrillic,local,misc} \
84956be9 93 $RPM_BUILD_ROOT{%{_idldir},%{_privsepdir}} \
d6cf6593 94 $RPM_BUILD_ROOT/boot/efi/EFI \
21e90289 95 $RPM_BUILD_ROOT/etc/OpenCL/vendors
df96336f 96
c248f033
MB
97> %{name}.lang
98install -d $RPM_BUILD_ROOT/usr/share/help/C
99
e0070641
JB
100for lang in aa aa@saaho af ak am an ang anp ar ar_TN as ast az az_IR \
101 be be@latin be@tarask bem bg bho bn bn_IN bo br brx bs byn \
102 ca ca@valencia ce chr ckb cmn crh cs csb cv cy \
103 da de de_AT de_CH doi dv dz \
104 el en en_AU en_CA en_GB en_NZ en@shaw en_US eo es \
105 es_AR es_CL es_CO es_CR es_DO es_EC es_GT es_HN es_MX es_NI es_PA es_PE es_PR es_SV es_UY es_VE \
106 et eu fa ff fi fil fo fr fr_BE fr_CA fr_CH fur fy ga gd gez gl gu gv \
107 ha he hi hne hr hsb ht hu hy ia id ig ik is it it_CH iu ja \
108 ka kab kg kk kl km kn ko kok ks ks@devanagari ku kw ky la lb lg li ln lo lt lv \
109 mai mg mhr mi mk ml mn mni mr ms mt my nb nds ne nl nl_BE nn nr nso oc om or \
110 pa pap pl ps pt pt_BR quz rm ro ru rw \
111 sa sat sc sd sd@devanagari se shn si sid sk sl so sq \
112 sr sr@ijekavian sr@ijekavianlatin sr@latin ss st sv sw szl \
113 ta te tg th ti tig tk tl tlh tn tpi tr ts tt tt@iqtelif \
114 ug uk ur uz uz@cyrillic ve vi wa wal wo xh yi yo zh_CN zh_HK zh_TW zu; do
c248f033
MB
115 install -d $RPM_BUILD_ROOT/usr/share/help/${lang}
116 echo "%%lang($lang) %dir /usr/share/help/${lang}" >> %{name}.lang
117done
118
a539fb46 119%if %{with lib64}
e1458798
ER
120install -d \
121 $RPM_BUILD_ROOT/lib64/security \
a539fb46 122 $RPM_BUILD_ROOT/usr/lib64/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig} \
6549ed9e 123 $RPM_BUILD_ROOT/usr/lib/debug/lib64/security
6549ed9e 124%endif
a539fb46 125%if %{with libx32}
6549ed9e
JR
126install -d \
127 $RPM_BUILD_ROOT/libx32/security \
a539fb46 128 $RPM_BUILD_ROOT/usr/libx32/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig} \
6549ed9e 129 $RPM_BUILD_ROOT/usr/lib/debug/libx32/security
e1458798
ER
130%endif
131
331cdb80 132%if "%{pld_release}" == "ac"
3578364e 133rmdir $RPM_BUILD_ROOT/usr/include/X11
331cdb80
ER
134# X11
135install -d $RPM_BUILD_ROOT/usr/X11R6/share
136for manp in man{1,2,3,4,5,6,7,8} ; do
12c873e4 137 install -d $RPM_BUILD_ROOT/usr/X11R6/man/$manp
331cdb80 138 for mloc in it ko pl; do
12c873e4 139 install -d $RPM_BUILD_ROOT/usr/X11R6/man/$mloc/$manp
331cdb80
ER
140 done
141done
142install -d $RPM_BUILD_ROOT/usr/share/wm-properties
143%endif
144
ef4f4d70 145install -d \
e1458798 146 $RPM_BUILD_ROOT/usr/lib/debug/%{_lib} \
ef4f4d70 147 $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \
ccbc4d73
ER
148 $RPM_BUILD_ROOT/usr/lib/debug/{bin,sbin} \
149 $RPM_BUILD_ROOT/usr/lib/debug/usr/{bin,sbin} \
e1458798 150 $RPM_BUILD_ROOT/usr/lib/debug/lib/security \
ef4f4d70 151 $RPM_BUILD_ROOT/usr/src/debug
ef4f4d70 152
0604b7eb 153%clean
154cd $RPM_BUILD_ROOT
155
e1458798 156check_filesystem_dirs() {
e1458798 157 RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm
e1458798
ER
158 TMPFILE=$(mktemp)
159 # note: we must exclude from check all existing dirs belonging to FHS
582ed937 160 find | sed -e 's|^\.||g' -e '/^$/d' | LC_ALL=C sort | grep -v $TMPFILE | \
a539fb46 161 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 162
582ed937
JB
163 if rpm -qpl $RPMFILE | grep -v '^/$' | LC_ALL=C sort | diff -u $TMPFILE - ; then
164 rm -rf $RPM_BUILD_ROOT
165 else
166 echo -e "\nNot so good, some directories are not included in package\n"
167 exit 1
168 fi
e1458798
ER
169 rm -f $TMPFILE
170}
0604b7eb 171
e1458798 172check_filesystem_dirs
0604b7eb 173
653cd3cf 174%if "%{pld_release}" != "ac"
8de26154
ER
175%pretrans -p <lua>
176-- this needs to be a dir
51effe9f 177if posix.stat("/usr/include/X11", "type") == "link" then
aa2719be
ER
178 posix.umask("0755");
179 os.rename("/usr/include/X11", "/usr/include/X11.rpmsave")
180 posix.mkdir("/usr")
181 posix.mkdir("/usr/include")
182 posix.mkdir("/usr/include/X11")
183 oldpwd = posix.getcwd()
184 posix.chdir("/usr/include/X11.rpmsave")
185 for i,j in pairs(posix.glob("*")) do
186 os.rename(j, "/usr/include/X11/" .. j)
187 end
188 posix.chdir(oldpwd)
6648f13d 189end
653cd3cf 190%endif
8de26154 191
aefd2597
ER
192%post -p <lua>
193posix.chown("/var/log/archive", 0, %{gid_logs})
05ef6bc6 194posix.chown("/etc/cron.d", 0, %{gid_crontab})
aefd2597 195
c248f033 196%files -f %{name}.lang
0604b7eb 197%defattr(644,root,root,755)
84956be9 198%dir /boot/efi
d6cf6593 199%dir /boot/efi/EFI
eb44ff58 200%dir /etc/X11/xinit
201%dir /etc/X11/xinit/xinitrc.d
f16a8a51 202%dir /etc/X11/xinit/xinput.d
21e90289
JK
203%dir /etc/OpenCL
204%dir /etc/OpenCL/vendors
df96336f 205%attr(751,root,root) %dir /etc/certs
05ef6bc6 206%dir /etc/cron.d
b3a77873 207%dir /etc/default
a8b4c708
ER
208%dir /etc/fonts
209%dir /etc/fonts/conf.d
a18a7af0 210%dir /etc/logrotate.d
7c326c2f 211%dir /etc/modprobe.d
5b0a642d 212%dir /etc/pki
a6ba33d6 213%dir /etc/pki/CA
83607c07 214%dir /etc/pki/tls
403336b2 215%attr(751,root,root) %dir /etc/security
3fbd6eaf 216%dir /etc/skel
df96336f 217%dir /etc/sysconfig
24e29915 218%dir /etc/tmpwatch
0604b7eb 219%dir /etc/xdg
d2fc9a97 220%dir /etc/xdg/autostart
6d1e1ac2 221%dir /etc/xdg/colors
b7207b55 222%dir /etc/xdg/menus
6283054f
ER
223%dir /etc/NetworkManager
224%dir /etc/NetworkManager/dispatcher.d
df96336f 225%dir /home/users
6e5634f0 226%dir /home/services
7bee3fbe 227%dir /initrd
df96336f
JB
228%dir /lib/firmware
229%dir /lib/security
83ca16a1
AM
230%dir /lib/systemd
231%dir /lib/systemd/system
cfc10410 232# for library packages or other software with optional udev support not to pull udev
1d394a22 233%dir /lib/udev
cfc10410 234%dir /lib/udev/hwdb.d
1d394a22 235%dir /lib/udev/rules.d
df96336f 236%dir /selinux
3578364e 237%if "%{pld_release}" != "ac"
26b1f0da 238%dir /usr/include/X11
3578364e 239%endif
df96336f 240%dir /usr/include/security
74e3380c
PZ
241%dir /usr/lib/ConsoleKit
242%dir /usr/lib/ConsoleKit/run-session.d
a7d6a066 243%dir /usr/lib/binfmt.d
f705215d 244%dir /usr/lib/browser-plugins
df96336f 245%dir /usr/lib/cgi-bin
5b0a642d 246%dir /usr/lib/cmake
2d989ca3 247%dir /usr/lib/initrd
5b0a642d
JB
248%dir /usr/lib/mozilla
249%dir /usr/lib/mozilla/extensions
68969db5 250%dir /usr/lib/pkcs11
4a374292 251%dir /usr/lib/pkgconfig
83ca16a1 252%dir /usr/lib/tmpfiles.d
c756cfad 253%dir /usr/share/appdata
cc8582a4
AM
254%dir /usr/share/augeas
255%dir /usr/share/augeas/lenses
a17dcb35 256%dir /usr/share/augeas/lenses/tests
72e09cce 257%dir /usr/share/backgrounds
b5467d3c
JB
258%dir /usr/share/cmake
259%dir /usr/share/cmake/Modules
73b865a3 260%dir /usr/share/defaults
19e57b49
JK
261%dir /usr/share/factory
262%dir /usr/share/factory/etc
263%dir /usr/share/factory/etc/pam.d
a8b4c708
ER
264%dir /usr/share/fontconfig
265%dir /usr/share/fontconfig/conf.avail
9b6ddd09 266%dir /usr/share/gnome
267%dir /usr/share/gnome/help
21fda6d7
ER
268%dir /usr/share/mate
269%dir /usr/share/mate/help
fb34f8c0 270%dir /usr/share/metainfo
c248f033
MB
271%dir /usr/share/help
272%dir /usr/share/help/C
df96336f
JB
273%dir /usr/share/man/man[nl]
274%lang(pl) %dir /usr/share/man/pl/mann
4a374292 275%dir /usr/share/pkgconfig
4aff994a 276%dir /usr/share/soundfonts
0604b7eb 277%dir /usr/share/sounds
278%dir /usr/share/themes
279%dir /usr/share/themes/Default
cf466961 280%dir /usr/share/thumbnailers
7a44593b
JK
281%dir /usr/share/vala
282%dir /usr/share/vala/vapi
0604b7eb 283%dir /usr/share/wallpapers
c756cfad 284%dir /usr/share/wayland-sessions
2edd278f
MB
285%dir /usr/share/xdg-desktop-portal
286%dir /usr/share/xdg-desktop-portal/portals
0604b7eb 287%dir /usr/share/xsessions
b559e3ed 288%dir /usr/share/zsh
794a1a3a 289%dir /usr/share/zsh/site-functions
df96336f
JB
290%dir /usr/src/examples
291%attr(700,root,root) %dir /var/lock/subsys
aefd2597 292%attr(751,root,root) %dir /var/log/archive
df96336f
JB
293%dir %{_aclocaldir}
294%dir %{_desktopdir}
295%dir %{_desktopdir}/docklets
8a3dd5ec 296%dir %{_desktopdir}/screensavers
df96336f
JB
297%dir %{_iconsdir}
298%dir %{_pixmapsdir}
299%{_fontsdir}
300%dir %{_idldir}
301%dir %{_privsepdir}
a539fb46 302%if %{with lib64}
df96336f 303%dir /lib64/security
c7cd57d0 304%dir /usr/lib64/browser-plugins
5b0a642d
JB
305%dir /usr/lib64/cmake
306%dir /usr/lib64/initrd
9f76b0a2
ER
307%dir /usr/lib64/mozilla
308%dir /usr/lib64/mozilla/extensions
68969db5 309%dir /usr/lib64/pkcs11
2d989ca3 310%dir /usr/lib64/pkgconfig
6549ed9e 311%endif
a539fb46 312%if %{with libx32}
6549ed9e
JR
313%dir /libx32/security
314%dir /usr/libx32/browser-plugins
315%dir /usr/libx32/cmake
316%dir /usr/libx32/initrd
317%dir /usr/libx32/mozilla
318%dir /usr/libx32/mozilla/extensions
319%dir /usr/libx32/pkcs11
320%dir /usr/libx32/pkgconfig
df96336f 321%endif
c4ce2dbd 322
331cdb80
ER
323%if "%{pld_release}" == "ac"
324%dir /usr/X11R6
12c873e4
JB
325%dir /usr/X11R6/man
326/usr/X11R6/man/man*
327%lang(it) /usr/X11R6/man/it
328%lang(ko) /usr/X11R6/man/ko
329%lang(pl) /usr/X11R6/man/pl
331cdb80
ER
330%dir /usr/X11R6/share
331
332%dir /usr/share/wm-properties
333%endif
334
9528cca9 335# debuginfo
df96336f 336%dir /usr/lib/debug
a996419a 337/usr/lib/debug/*
e1458798 338
df96336f 339%dir /usr/src/debug
This page took 0.123433 seconds and 4 git commands to generate.