]> git.pld-linux.org Git - packages/filesystem.git/blame - filesystem.spec
Add /usr/share/metainfo. Release 4
[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
fb34f8c0 9Release: 4
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} \
fb34f8c0 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} \
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
d6cf6593 100for 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
101 install -d $RPM_BUILD_ROOT/usr/share/help/${lang}
102 echo "%%lang($lang) %dir /usr/share/help/${lang}" >> %{name}.lang
103done
104
a539fb46 105%if %{with lib64}
e1458798
ER
106install -d \
107 $RPM_BUILD_ROOT/lib64/security \
a539fb46 108 $RPM_BUILD_ROOT/usr/lib64/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig} \
6549ed9e 109 $RPM_BUILD_ROOT/usr/lib/debug/lib64/security
6549ed9e 110%endif
a539fb46 111%if %{with libx32}
6549ed9e
JR
112install -d \
113 $RPM_BUILD_ROOT/libx32/security \
a539fb46 114 $RPM_BUILD_ROOT/usr/libx32/{browser-plugins,cmake,initrd,mozilla/extensions,pkcs11,pkgconfig} \
6549ed9e 115 $RPM_BUILD_ROOT/usr/lib/debug/libx32/security
e1458798
ER
116%endif
117
331cdb80 118%if "%{pld_release}" == "ac"
3578364e 119rmdir $RPM_BUILD_ROOT/usr/include/X11
331cdb80
ER
120# X11
121install -d $RPM_BUILD_ROOT/usr/X11R6/share
122for manp in man{1,2,3,4,5,6,7,8} ; do
12c873e4 123 install -d $RPM_BUILD_ROOT/usr/X11R6/man/$manp
331cdb80 124 for mloc in it ko pl; do
12c873e4 125 install -d $RPM_BUILD_ROOT/usr/X11R6/man/$mloc/$manp
331cdb80
ER
126 done
127done
128install -d $RPM_BUILD_ROOT/usr/share/wm-properties
129%endif
130
ef4f4d70 131install -d \
e1458798 132 $RPM_BUILD_ROOT/usr/lib/debug/%{_lib} \
ef4f4d70 133 $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \
ccbc4d73
ER
134 $RPM_BUILD_ROOT/usr/lib/debug/{bin,sbin} \
135 $RPM_BUILD_ROOT/usr/lib/debug/usr/{bin,sbin} \
e1458798 136 $RPM_BUILD_ROOT/usr/lib/debug/lib/security \
ef4f4d70 137 $RPM_BUILD_ROOT/usr/src/debug
ef4f4d70 138
0604b7eb 139%clean
140cd $RPM_BUILD_ROOT
141
e1458798 142check_filesystem_dirs() {
e1458798 143 RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm
e1458798
ER
144 TMPFILE=$(mktemp)
145 # note: we must exclude from check all existing dirs belonging to FHS
582ed937 146 find | sed -e 's|^\.||g' -e '/^$/d' | LC_ALL=C sort | grep -v $TMPFILE | \
a539fb46 147 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 148
582ed937
JB
149 if rpm -qpl $RPMFILE | grep -v '^/$' | LC_ALL=C sort | diff -u $TMPFILE - ; then
150 rm -rf $RPM_BUILD_ROOT
151 else
152 echo -e "\nNot so good, some directories are not included in package\n"
153 exit 1
154 fi
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
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
3fbd6eaf 202%dir /etc/skel
df96336f 203%dir /etc/sysconfig
24e29915 204%dir /etc/tmpwatch
0604b7eb 205%dir /etc/xdg
d2fc9a97 206%dir /etc/xdg/autostart
6d1e1ac2 207%dir /etc/xdg/colors
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
cfc10410 218# for library packages or other software with optional udev support not to pull udev
1d394a22 219%dir /lib/udev
cfc10410 220%dir /lib/udev/hwdb.d
1d394a22 221%dir /lib/udev/rules.d
df96336f 222%dir /selinux
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
a7d6a066 229%dir /usr/lib/binfmt.d
f705215d 230%dir /usr/lib/browser-plugins
df96336f 231%dir /usr/lib/cgi-bin
5b0a642d 232%dir /usr/lib/cmake
2d989ca3 233%dir /usr/lib/initrd
5b0a642d
JB
234%dir /usr/lib/mozilla
235%dir /usr/lib/mozilla/extensions
68969db5 236%dir /usr/lib/pkcs11
4a374292 237%dir /usr/lib/pkgconfig
83ca16a1 238%dir /usr/lib/tmpfiles.d
c756cfad 239%dir /usr/share/appdata
cc8582a4
AM
240%dir /usr/share/augeas
241%dir /usr/share/augeas/lenses
a17dcb35 242%dir /usr/share/augeas/lenses/tests
72e09cce 243%dir /usr/share/backgrounds
b5467d3c
JB
244%dir /usr/share/cmake
245%dir /usr/share/cmake/Modules
73b865a3 246%dir /usr/share/defaults
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
fb34f8c0 256%dir /usr/share/metainfo
c248f033
MB
257%dir /usr/share/help
258%dir /usr/share/help/C
df96336f
JB
259%dir /usr/share/man/man[nl]
260%lang(pl) %dir /usr/share/man/pl/mann
4a374292 261%dir /usr/share/pkgconfig
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
2edd278f
MB
271%dir /usr/share/xdg-desktop-portal
272%dir /usr/share/xdg-desktop-portal/portals
0604b7eb 273%dir /usr/share/xsessions
df96336f
JB
274%dir /usr/src/examples
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.091229 seconds and 4 git commands to generate.