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