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