]>
Commit | Line | Data |
---|---|---|
ef4f4d70 ER |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without debuginfo # build without debuginfo package | |
c4ce2dbd | 4 | |
ef4f4d70 | 5 | # disable bcond if debuginfo is disabled from rpmmacros |
9c70a427 | 6 | %if %{expand:%%define __sip_%{?_enable_debug_packages} 1}0%{?__sip_0:1}%{expand:%%undefine __sip_%{?_enable_debug_packages}} |
ef4f4d70 ER |
7 | %undefine with_debuginfo |
8 | %endif | |
9 | ||
10 | # disable rpm generated debug package in any way | |
c4ce2dbd PS |
11 | %define _enable_debug_packages 0 |
12 | ||
9c70a427 ER |
13 | # avoid rpm 4.4.9 adding rm -rf buildroot |
14 | %define __spec_clean_body %{nil} | |
0604b7eb | 15 | Summary: Common directories |
7793e3d4 | 16 | Summary(pl.UTF-8): Wspólne katalogi |
0604b7eb | 17 | Name: filesystem |
18 | Version: 3.0 | |
a996419a | 19 | Release: 15 |
0604b7eb | 20 | License: GPL |
21 | Group: Base | |
55654d5c | 22 | BuildRequires: automake |
df96336f | 23 | Requires: FHS >= 2.3-15 |
74f9dc2c | 24 | Provides: browser-plugins(%{_target_base_arch}) |
f705215d JB |
25 | %ifarch %{x8664} |
26 | Provides: browser-plugins(i386) | |
27 | %endif | |
28 | %ifarch ppc64 | |
29 | Provides: browser-plugins(ppc) | |
30 | %endif | |
31 | %ifarch s390x | |
32 | Provides: browser-plugins(s390) | |
33 | %endif | |
34 | %ifarch sparc64 | |
35 | Provides: browser-plugins(sparc) | |
36 | %endif | |
0604b7eb | 37 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
38 | ||
df96336f JB |
39 | # directory for "privilege separation" chroot |
40 | %define _privsepdir /usr/share/empty | |
41 | # directory for *.idl files (for CORBA implementations) | |
42 | %define _idldir /usr/share/idl | |
43 | ||
0604b7eb | 44 | %description |
74f9dc2c ER |
45 | This package contains common directories for packages that extend some |
46 | programs functionality, but don't require them themselves. | |
0604b7eb | 47 | |
e9348c6a JR |
48 | %description -l pl.UTF-8 |
49 | Ten pakiet zawiera wspólne katalogi dla pakietów rozszerzających | |
50 | funkcjonalność programów, ale nie wymagających ich. | |
0604b7eb | 51 | |
c4ce2dbd PS |
52 | %package debuginfo |
53 | Summary: Common directories for debug information | |
7793e3d4 | 54 | Summary(pl.UTF-8): Wspólne katalogi dla plików z informacjami dla debuggera |
c4ce2dbd PS |
55 | Group: Development/Debug |
56 | Requires: %{name} = %{version}-%{release} | |
57 | ||
58 | %description debuginfo | |
59 | This package provides common directories for debug information. | |
60 | ||
e9348c6a JR |
61 | %description debuginfo -l pl.UTF-8 |
62 | Ten pakiet udostępnia wspólne katalogi dla plików z informacjami dla | |
2b81e7e3 JB |
63 | debuggera. |
64 | ||
0604b7eb | 65 | %prep |
9c70a427 | 66 | %setup -qcT |
0604b7eb | 67 | |
68 | %install | |
69 | rm -rf $RPM_BUILD_ROOT | |
70 | ||
df96336f JB |
71 | install -d \ |
72 | $RPM_BUILD_ROOT/{initrd,selinux,sys} \ | |
73 | $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,certs,security,sysconfig/wmstyle,xdg/autostart} \ | |
74 | $RPM_BUILD_ROOT/home/{users,services} \ | |
75 | $RPM_BUILD_ROOT/lib/{firmware,security} \ | |
76 | $RPM_BUILD_ROOT/usr/include/security \ | |
ef4f4d70 | 77 | $RPM_BUILD_ROOT/usr/lib/{cgi-bin,browser-plugins,pkgconfig} \ |
df96336f | 78 | $RPM_BUILD_ROOT/usr/share/{gnome/help,man/man{n,l},man/pl/mann,pkgconfig,sounds,themes/Default,wallpapers,wm-properties,xsessions} \ |
ef4f4d70 | 79 | $RPM_BUILD_ROOT/usr/src/examples \ |
df96336f JB |
80 | $RPM_BUILD_ROOT/var/lock/subsys \ |
81 | $RPM_BUILD_ROOT{%{_aclocaldir},%{_desktopdir}/docklets,%{_iconsdir},%{_pixmapsdir}} \ | |
82 | $RPM_BUILD_ROOT%{_fontsdir}/{{100,75}dpi,OTF,Speedo,Type1/{afm,pfm},TTF,cyrillic,local,misc} \ | |
83 | $RPM_BUILD_ROOT{%{_idldir},%{_privsepdir}} | |
84 | ||
ef4f4d70 ER |
85 | %if %{with debuginfo} |
86 | install -d \ | |
87 | $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \ | |
88 | $RPM_BUILD_ROOT/usr/src/debug | |
89 | %endif | |
90 | ||
3cc3a089 | 91 | %if "%{_lib}" == "lib64" |
f705215d | 92 | install -d \ |
82c5087f | 93 | $RPM_BUILD_ROOT/lib64/security \ |
c7cd57d0 ER |
94 | $RPM_BUILD_ROOT/usr/lib64/pkgconfig \ |
95 | $RPM_BUILD_ROOT/usr/lib64/browser-plugins | |
4a374292 | 96 | %endif |
0604b7eb | 97 | |
9c70a427 ER |
98 | # create this for %clean |
99 | tar -cf checkfiles.tar -C $RPM_BUILD_ROOT . | |
100 | ||
0604b7eb | 101 | %clean |
9c70a427 ER |
102 | mkdir -p $RPM_BUILD_ROOT |
103 | tar -xf checkfiles.tar -C $RPM_BUILD_ROOT | |
0604b7eb | 104 | cd $RPM_BUILD_ROOT |
105 | ||
106 | # %{_rpmfilename} is not expanded, so use | |
107 | # %{name}-%{version}-%{release}.%{buildarch}.rpm | |
ef4f4d70 ER |
108 | RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm |
109 | RPMFILE2=%{?with_debuginfo:%{_rpmdir}/%{name}-debuginfo-%{version}-%{release}.%{_target_cpu}.rpm} | |
9c70a427 | 110 | TMPFILE=$(mktemp) |
df96336f JB |
111 | # note: we must exclude from check all existing dirs belonging to FHS |
112 | find . | sed -e 's|^\.||g' -e 's|^$||g' | sort | grep -v $TMPFILE | grep -E -v '^/(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/lock)$' > $TMPFILE | |
0604b7eb | 113 | |
114 | # find finds also '.', so use option -B for diff | |
ef4f4d70 | 115 | rpm -qpl $RPMFILE $RPMFILE2 | grep -v '^/$' | sort | diff -uB $TMPFILE - || : |
0604b7eb | 116 | |
9c70a427 | 117 | rm -f $TMPFILE |
0604b7eb | 118 | |
119 | %files | |
120 | %defattr(644,root,root,755) | |
eb44ff58 | 121 | %dir /etc/X11/xinit |
122 | %dir /etc/X11/xinit/xinitrc.d | |
df96336f JB |
123 | %attr(751,root,root) %dir /etc/certs |
124 | %attr(751,root,root) %dir /etc/security | |
125 | %dir /etc/sysconfig | |
126 | %dir /etc/sysconfig/wmstyle | |
0604b7eb | 127 | %dir /etc/xdg |
d2fc9a97 | 128 | %dir /etc/xdg/autostart |
df96336f JB |
129 | %dir /home/users |
130 | %attr(751,root,adm) %dir /home/services | |
19255fbd | 131 | %ghost %dir /initrd |
df96336f JB |
132 | %dir /lib/firmware |
133 | %dir /lib/security | |
134 | %dir /selinux | |
135 | %dir /sys | |
136 | %dir /usr/include/security | |
f705215d | 137 | %dir /usr/lib/browser-plugins |
df96336f | 138 | %dir /usr/lib/cgi-bin |
4a374292 | 139 | %dir /usr/lib/pkgconfig |
9b6ddd09 | 140 | %dir /usr/share/gnome |
141 | %dir /usr/share/gnome/help | |
df96336f JB |
142 | %dir /usr/share/man/man[nl] |
143 | %lang(pl) %dir /usr/share/man/pl/mann | |
4a374292 | 144 | %dir /usr/share/pkgconfig |
0604b7eb | 145 | %dir /usr/share/sounds |
146 | %dir /usr/share/themes | |
147 | %dir /usr/share/themes/Default | |
148 | %dir /usr/share/wallpapers | |
149 | %dir /usr/share/wm-properties | |
150 | %dir /usr/share/xsessions | |
df96336f JB |
151 | %dir /usr/src/examples |
152 | %attr(700,root,root) %dir /var/lock/subsys | |
153 | %dir %{_aclocaldir} | |
154 | %dir %{_desktopdir} | |
155 | %dir %{_desktopdir}/docklets | |
156 | %dir %{_iconsdir} | |
157 | %dir %{_pixmapsdir} | |
158 | %{_fontsdir} | |
159 | %dir %{_idldir} | |
160 | %dir %{_privsepdir} | |
161 | %if "%{_lib}" == "lib64" | |
162 | %dir /lib64/security | |
163 | %dir /usr/lib64/pkgconfig | |
c7cd57d0 | 164 | %dir /usr/lib64/browser-plugins |
df96336f | 165 | %endif |
c4ce2dbd | 166 | |
ef4f4d70 | 167 | %if %{with debuginfo} |
c4ce2dbd PS |
168 | %files debuginfo |
169 | %defattr(644,root,root,755) | |
df96336f | 170 | %dir /usr/lib/debug |
a996419a | 171 | /usr/lib/debug/* |
df96336f | 172 | %dir /usr/src/debug |
ef4f4d70 | 173 | %endif |