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