]> git.pld-linux.org Git - packages/filesystem.git/blame - filesystem.spec
- release 32: added dir for ast help
[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
373ae7c6 14Release: 32
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} \
05ef6bc6 65 $RPM_BUILD_ROOT/etc/{NetworkManager/dispatcher.d,X11/xinit/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}
e1458798
ER
93%endif
94
331cdb80 95%if "%{pld_release}" == "ac"
3578364e 96rmdir $RPM_BUILD_ROOT/usr/include/X11
331cdb80
ER
97# X11
98install -d $RPM_BUILD_ROOT/usr/X11R6/share
99for manp in man{1,2,3,4,5,6,7,8} ; do
12c873e4 100 install -d $RPM_BUILD_ROOT/usr/X11R6/man/$manp
331cdb80 101 for mloc in it ko pl; do
12c873e4 102 install -d $RPM_BUILD_ROOT/usr/X11R6/man/$mloc/$manp
331cdb80
ER
103 done
104done
105install -d $RPM_BUILD_ROOT/usr/share/wm-properties
106%endif
107
ef4f4d70 108install -d \
e1458798 109 $RPM_BUILD_ROOT/usr/lib/debug/%{_lib} \
ef4f4d70 110 $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \
ccbc4d73
ER
111 $RPM_BUILD_ROOT/usr/lib/debug/{bin,sbin} \
112 $RPM_BUILD_ROOT/usr/lib/debug/usr/{bin,sbin} \
e1458798 113 $RPM_BUILD_ROOT/usr/lib/debug/lib/security \
ef4f4d70 114 $RPM_BUILD_ROOT/usr/src/debug
ef4f4d70 115
3cc3a089 116%if "%{_lib}" == "lib64"
f705215d 117install -d \
e1458798
ER
118 $RPM_BUILD_ROOT/usr/lib/debug/lib64/security
119%endif
120
9c70a427
ER
121# create this for %clean
122tar -cf checkfiles.tar -C $RPM_BUILD_ROOT .
123
0604b7eb 124%clean
9c70a427
ER
125mkdir -p $RPM_BUILD_ROOT
126tar -xf checkfiles.tar -C $RPM_BUILD_ROOT
0604b7eb 127cd $RPM_BUILD_ROOT
128
e1458798 129check_filesystem_dirs() {
e1458798
ER
130 RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm
131 RPMFILE2=%{?with_debuginfo:%{_rpmdir}/%{name}-debuginfo-%{version}-%{release}.%{_target_cpu}.rpm}
132 TMPFILE=$(mktemp)
133 # note: we must exclude from check all existing dirs belonging to FHS
bca62328
ER
134 find | sed -e 's|^\.||g' -e 's|^$||g' | LC_ALL=C sort | grep -v $TMPFILE | \
135 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
136
137 # find finds also '.', so use option -B for diff
a18a7af0 138 rpm -qpl $RPMFILE $RPMFILE2 | grep -v '^/$' | LC_ALL=C sort | diff -uB - $TMPFILE || :
0604b7eb 139
e1458798
ER
140 rm -f $TMPFILE
141}
0604b7eb 142
e1458798 143check_filesystem_dirs
0604b7eb 144
653cd3cf 145%if "%{pld_release}" != "ac"
8de26154
ER
146%pretrans -p <lua>
147-- this needs to be a dir
51effe9f 148if posix.stat("/usr/include/X11", "type") == "link" then
aa2719be
ER
149 posix.umask("0755");
150 os.rename("/usr/include/X11", "/usr/include/X11.rpmsave")
151 posix.mkdir("/usr")
152 posix.mkdir("/usr/include")
153 posix.mkdir("/usr/include/X11")
154 oldpwd = posix.getcwd()
155 posix.chdir("/usr/include/X11.rpmsave")
156 for i,j in pairs(posix.glob("*")) do
157 os.rename(j, "/usr/include/X11/" .. j)
158 end
159 posix.chdir(oldpwd)
6648f13d 160end
653cd3cf 161%endif
8de26154 162
aefd2597
ER
163%post -p <lua>
164posix.chown("/var/log/archive", 0, %{gid_logs})
05ef6bc6 165posix.chown("/etc/cron.d", 0, %{gid_crontab})
aefd2597 166
c248f033 167%files -f %{name}.lang
0604b7eb 168%defattr(644,root,root,755)
84956be9 169%dir /boot/efi
eb44ff58 170%dir /etc/X11/xinit
171%dir /etc/X11/xinit/xinitrc.d
21e90289
JK
172%dir /etc/OpenCL
173%dir /etc/OpenCL/vendors
df96336f 174%attr(751,root,root) %dir /etc/certs
05ef6bc6 175%dir /etc/cron.d
b3a77873 176%dir /etc/default
403336b2 177%dir /etc/init
a18a7af0 178%dir /etc/logrotate.d
7c326c2f 179%dir /etc/modprobe.d
5b0a642d 180%dir /etc/pki
a6ba33d6 181%dir /etc/pki/CA
83607c07 182%dir /etc/pki/tls
403336b2 183%attr(751,root,root) %dir /etc/security
df96336f 184%dir /etc/sysconfig
24e29915 185%dir /etc/tmpwatch
0604b7eb 186%dir /etc/xdg
d2fc9a97 187%dir /etc/xdg/autostart
b7207b55 188%dir /etc/xdg/menus
6283054f
ER
189%dir /etc/NetworkManager
190%dir /etc/NetworkManager/dispatcher.d
df96336f 191%dir /home/users
6e5634f0 192%dir /home/services
7bee3fbe 193%dir /initrd
df96336f
JB
194%dir /lib/firmware
195%dir /lib/security
83ca16a1
AM
196%dir /lib/systemd
197%dir /lib/systemd/system
1d394a22
AM
198%dir /lib/udev
199%dir /lib/udev/rules.d
6deaeef0 200%dir /run
df96336f
JB
201%dir /selinux
202%dir /sys
3578364e 203%if "%{pld_release}" != "ac"
26b1f0da 204%dir /usr/include/X11
3578364e 205%endif
df96336f 206%dir /usr/include/security
74e3380c
PZ
207%dir /usr/lib/ConsoleKit
208%dir /usr/lib/ConsoleKit/run-session.d
f705215d 209%dir /usr/lib/browser-plugins
df96336f 210%dir /usr/lib/cgi-bin
5b0a642d 211%dir /usr/lib/cmake
2d989ca3 212%dir /usr/lib/initrd
5b0a642d
JB
213%dir /usr/lib/mozilla
214%dir /usr/lib/mozilla/extensions
68969db5 215%dir /usr/lib/pkcs11
4a374292 216%dir /usr/lib/pkgconfig
83ca16a1 217%dir /usr/lib/tmpfiles.d
c756cfad 218%dir /usr/share/appdata
cc8582a4
AM
219%dir /usr/share/augeas
220%dir /usr/share/augeas/lenses
a17dcb35 221%dir /usr/share/augeas/lenses/tests
72e09cce 222%dir /usr/share/backgrounds
b5467d3c
JB
223%dir /usr/share/cmake
224%dir /usr/share/cmake/Modules
a9b2efd8
ER
225%dir /usr/share/color
226%dir /usr/share/color/icc
9b6ddd09 227%dir /usr/share/gnome
228%dir /usr/share/gnome/help
21fda6d7
ER
229%dir /usr/share/mate
230%dir /usr/share/mate/help
c248f033
MB
231%dir /usr/share/help
232%dir /usr/share/help/C
df96336f
JB
233%dir /usr/share/man/man[nl]
234%lang(pl) %dir /usr/share/man/pl/mann
4a374292 235%dir /usr/share/pkgconfig
50a3edb5 236%dir /usr/share/ppd
4aff994a 237%dir /usr/share/soundfonts
0604b7eb 238%dir /usr/share/sounds
239%dir /usr/share/themes
240%dir /usr/share/themes/Default
cf466961 241%dir /usr/share/thumbnailers
7a44593b
JK
242%dir /usr/share/vala
243%dir /usr/share/vala/vapi
0604b7eb 244%dir /usr/share/wallpapers
c756cfad 245%dir /usr/share/wayland-sessions
0604b7eb 246%dir /usr/share/xsessions
df96336f 247%dir /usr/src/examples
df66aad9
MB
248%dir /var/lib/color
249%dir /var/lib/color/icc
df96336f 250%attr(700,root,root) %dir /var/lock/subsys
aefd2597 251%attr(751,root,root) %dir /var/log/archive
df96336f
JB
252%dir %{_aclocaldir}
253%dir %{_desktopdir}
254%dir %{_desktopdir}/docklets
8a3dd5ec 255%dir %{_desktopdir}/screensavers
df96336f
JB
256%dir %{_iconsdir}
257%dir %{_pixmapsdir}
258%{_fontsdir}
259%dir %{_idldir}
260%dir %{_privsepdir}
261%if "%{_lib}" == "lib64"
262%dir /lib64/security
c7cd57d0 263%dir /usr/lib64/browser-plugins
5b0a642d
JB
264%dir /usr/lib64/cmake
265%dir /usr/lib64/initrd
9f76b0a2
ER
266%dir /usr/lib64/mozilla
267%dir /usr/lib64/mozilla/extensions
68969db5 268%dir /usr/lib64/pkcs11
2d989ca3 269%dir /usr/lib64/pkgconfig
df96336f 270%endif
c4ce2dbd 271
331cdb80
ER
272%if "%{pld_release}" == "ac"
273%dir /usr/X11R6
12c873e4
JB
274%dir /usr/X11R6/man
275/usr/X11R6/man/man*
276%lang(it) /usr/X11R6/man/it
277%lang(ko) /usr/X11R6/man/ko
278%lang(pl) /usr/X11R6/man/pl
331cdb80
ER
279%dir /usr/X11R6/share
280
281%dir /usr/share/wm-properties
282%endif
283
9528cca9 284# debuginfo
df96336f 285%dir /usr/lib/debug
a996419a 286/usr/lib/debug/*
e1458798 287
df96336f 288%dir /usr/src/debug
This page took 0.135778 seconds and 4 git commands to generate.