]> git.pld-linux.org Git - packages/filesystem.git/blame - filesystem.spec
- rel 33; add /etc/X11/xinit/xinput.d
[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
f16a8a51 14Release: 33
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} \
f16a8a51 65 $RPM_BUILD_ROOT/etc/{NetworkManager/dispatcher.d,X11/xinit/{xinput,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
f16a8a51 172%dir /etc/X11/xinit/xinput.d
21e90289
JK
173%dir /etc/OpenCL
174%dir /etc/OpenCL/vendors
df96336f 175%attr(751,root,root) %dir /etc/certs
05ef6bc6 176%dir /etc/cron.d
b3a77873 177%dir /etc/default
403336b2 178%dir /etc/init
a18a7af0 179%dir /etc/logrotate.d
7c326c2f 180%dir /etc/modprobe.d
5b0a642d 181%dir /etc/pki
a6ba33d6 182%dir /etc/pki/CA
83607c07 183%dir /etc/pki/tls
403336b2 184%attr(751,root,root) %dir /etc/security
df96336f 185%dir /etc/sysconfig
24e29915 186%dir /etc/tmpwatch
0604b7eb 187%dir /etc/xdg
d2fc9a97 188%dir /etc/xdg/autostart
b7207b55 189%dir /etc/xdg/menus
6283054f
ER
190%dir /etc/NetworkManager
191%dir /etc/NetworkManager/dispatcher.d
df96336f 192%dir /home/users
6e5634f0 193%dir /home/services
7bee3fbe 194%dir /initrd
df96336f
JB
195%dir /lib/firmware
196%dir /lib/security
83ca16a1
AM
197%dir /lib/systemd
198%dir /lib/systemd/system
1d394a22
AM
199%dir /lib/udev
200%dir /lib/udev/rules.d
6deaeef0 201%dir /run
df96336f
JB
202%dir /selinux
203%dir /sys
3578364e 204%if "%{pld_release}" != "ac"
26b1f0da 205%dir /usr/include/X11
3578364e 206%endif
df96336f 207%dir /usr/include/security
74e3380c
PZ
208%dir /usr/lib/ConsoleKit
209%dir /usr/lib/ConsoleKit/run-session.d
f705215d 210%dir /usr/lib/browser-plugins
df96336f 211%dir /usr/lib/cgi-bin
5b0a642d 212%dir /usr/lib/cmake
2d989ca3 213%dir /usr/lib/initrd
5b0a642d
JB
214%dir /usr/lib/mozilla
215%dir /usr/lib/mozilla/extensions
68969db5 216%dir /usr/lib/pkcs11
4a374292 217%dir /usr/lib/pkgconfig
83ca16a1 218%dir /usr/lib/tmpfiles.d
c756cfad 219%dir /usr/share/appdata
cc8582a4
AM
220%dir /usr/share/augeas
221%dir /usr/share/augeas/lenses
a17dcb35 222%dir /usr/share/augeas/lenses/tests
72e09cce 223%dir /usr/share/backgrounds
b5467d3c
JB
224%dir /usr/share/cmake
225%dir /usr/share/cmake/Modules
a9b2efd8
ER
226%dir /usr/share/color
227%dir /usr/share/color/icc
9b6ddd09 228%dir /usr/share/gnome
229%dir /usr/share/gnome/help
21fda6d7
ER
230%dir /usr/share/mate
231%dir /usr/share/mate/help
c248f033
MB
232%dir /usr/share/help
233%dir /usr/share/help/C
df96336f
JB
234%dir /usr/share/man/man[nl]
235%lang(pl) %dir /usr/share/man/pl/mann
4a374292 236%dir /usr/share/pkgconfig
50a3edb5 237%dir /usr/share/ppd
4aff994a 238%dir /usr/share/soundfonts
0604b7eb 239%dir /usr/share/sounds
240%dir /usr/share/themes
241%dir /usr/share/themes/Default
cf466961 242%dir /usr/share/thumbnailers
7a44593b
JK
243%dir /usr/share/vala
244%dir /usr/share/vala/vapi
0604b7eb 245%dir /usr/share/wallpapers
c756cfad 246%dir /usr/share/wayland-sessions
0604b7eb 247%dir /usr/share/xsessions
df96336f 248%dir /usr/src/examples
df66aad9
MB
249%dir /var/lib/color
250%dir /var/lib/color/icc
df96336f 251%attr(700,root,root) %dir /var/lock/subsys
aefd2597 252%attr(751,root,root) %dir /var/log/archive
df96336f
JB
253%dir %{_aclocaldir}
254%dir %{_desktopdir}
255%dir %{_desktopdir}/docklets
8a3dd5ec 256%dir %{_desktopdir}/screensavers
df96336f
JB
257%dir %{_iconsdir}
258%dir %{_pixmapsdir}
259%{_fontsdir}
260%dir %{_idldir}
261%dir %{_privsepdir}
262%if "%{_lib}" == "lib64"
263%dir /lib64/security
c7cd57d0 264%dir /usr/lib64/browser-plugins
5b0a642d
JB
265%dir /usr/lib64/cmake
266%dir /usr/lib64/initrd
9f76b0a2
ER
267%dir /usr/lib64/mozilla
268%dir /usr/lib64/mozilla/extensions
68969db5 269%dir /usr/lib64/pkcs11
2d989ca3 270%dir /usr/lib64/pkgconfig
df96336f 271%endif
c4ce2dbd 272
331cdb80
ER
273%if "%{pld_release}" == "ac"
274%dir /usr/X11R6
12c873e4
JB
275%dir /usr/X11R6/man
276/usr/X11R6/man/man*
277%lang(it) /usr/X11R6/man/it
278%lang(ko) /usr/X11R6/man/ko
279%lang(pl) /usr/X11R6/man/pl
331cdb80
ER
280%dir /usr/X11R6/share
281
282%dir /usr/share/wm-properties
283%endif
284
9528cca9 285# debuginfo
df96336f 286%dir /usr/lib/debug
a996419a 287/usr/lib/debug/*
e1458798 288
df96336f 289%dir /usr/src/debug
This page took 0.098157 seconds and 4 git commands to generate.