1 |
< |
### RPM external bootstrap-driver 1.0 |
1 |
> |
### RPM external bootstrap-driver 19.0c |
2 |
|
Source: bootstrap |
3 |
+ |
%define closingbrace ) |
4 |
+ |
%define online %(case %cmsplatf in *onl_*_*%closingbrace echo true;; *%closingbrace echo false;; esac) |
5 |
+ |
|
6 |
|
Requires: apt |
7 |
|
|
8 |
+ |
#danger! cms-common version is now hardwired below (and in bootstrap.file) |
9 |
+ |
|
10 |
|
%prep |
11 |
|
%build |
12 |
|
%install |
29 |
|
|
30 |
|
|
31 |
|
case %cmsplatf in |
32 |
< |
slc*online* ) |
32 |
> |
slc*onl* ) |
33 |
> |
########################################################## |
34 |
> |
# Backward compatible seeds, so that old bootstrap does not suddenly stop working. |
35 |
|
platformSeeds="glibc coreutils bash tcsh zsh pdksh perl tcl |
36 |
< |
readline openssl ncurses |
37 |
< |
e2fsprogs krb5-libs freetype fontconfig |
38 |
< |
xorg-x11-deprecated-libs xorg-x11-libs xorg-x11-Mesa-libGLU |
39 |
< |
xorg-x11-Mesa-libGL compat-libstdc++-33 libidn" |
40 |
< |
|
36 |
> |
readline openssl ncurses |
37 |
> |
e2fsprogs krb5-libs freetype fontconfig |
38 |
> |
xorg-x11-deprecated-libs xorg-x11-libs xorg-x11-Mesa-libGLU |
39 |
> |
xorg-x11-Mesa-libGL compat-libstdc++-33 libidn" |
40 |
> |
|
41 |
|
# ONLINE: seed system compiler (only libraries for runtime) |
42 |
|
platformSeeds="$platformSeeds libgcc libstdc++" |
43 |
< |
|
43 |
> |
|
44 |
|
# ONLINE: seed other available system tools: |
45 |
|
platformSeeds="$platformSeeds curl libpng libtiff libungif openssl qt zlib perl-DBI-1.40-8" |
46 |
+ |
|
47 |
|
# Python tools are commented out due to compatibility problems. |
48 |
< |
#platformSeeds="$platformSeeds python python-elementtree" |
49 |
< |
|
48 |
> |
platformSeeds="$platformSeeds python python-elementtree" |
49 |
> |
|
50 |
|
# ONLINE: seed daq-built tools: |
51 |
< |
platformSeeds="$platformSeeds daq-cgicc daq-mimetic daq-oracle daq-tinyproxy |
52 |
< |
daq-xerces daq-xdaq" |
53 |
< |
platformSeeds="$platformSeeds daq-config daq-log4cplus daq-logudpappender |
54 |
< |
daq-logxmlappender daq-pt daq-ptfifo daq-pthttp |
51 |
> |
platformSeeds="$platformSeeds daq-cgicc daq-mimetic daq-oracle daq-tinyproxy daq-xerces daq-xdaq" |
52 |
> |
|
53 |
> |
platformSeeds="$platformSeeds daq-config daq-log4cplus daq-logudpappender |
54 |
> |
daq-logxmlappender daq-pt daq-ptfifo daq-pthttp |
55 |
|
daq-pttcp daq-toolbox daq-xcept daq-xdaq2rc daq-xdata |
56 |
< |
daq-xgi daq-xoap" |
56 |
> |
daq-xgi daq-xoap daq-sentinelutils" |
57 |
> |
|
58 |
> |
########################################################## |
59 |
> |
#slc4onl_ia32 Specific |
60 |
> |
slc4onl_ia32_platformSeeds="glibc coreutils bash tcsh zsh pdksh perl tcl |
61 |
> |
readline openssl ncurses |
62 |
> |
e2fsprogs krb5-libs freetype fontconfig |
63 |
> |
xorg-x11-deprecated-libs xorg-x11-libs xorg-x11-Mesa-libGLU |
64 |
> |
xorg-x11-Mesa-libGL compat-libstdc++-33 libidn" |
65 |
> |
|
66 |
> |
# ONLINE: seed system compiler (only libraries for runtime) |
67 |
> |
slc4onl_ia32_platformSeeds="$slc4onl_ia32_platformSeeds libgcc libstdc++" |
68 |
> |
|
69 |
> |
# ONLINE: seed other available system tools: |
70 |
> |
slc4onl_ia32_platformSeeds="$slc4onl_ia32_platformSeeds curl libpng libtiff libungif openssl qt zlib perl-DBI-1.40-8" |
71 |
> |
|
72 |
> |
# Python tools are commented out due to compatibility problems. |
73 |
> |
slc4onl_ia32_platformSeeds="$slc4onl_ia32_platformSeeds python python-elementtree" |
74 |
> |
|
75 |
> |
# ONLINE: seed daq-built tools: |
76 |
> |
slc4onl_ia32_platformSeeds="$slc4onl_ia32_platformSeeds daq-cgicc daq-mimetic daq-oracle daq-tinyproxy daq-xerces daq-xdaq" |
77 |
> |
|
78 |
> |
slc4onl_ia32_platformSeeds="$slc4onl_ia32_platformSeeds daq-config daq-log4cplus daq-logudpappender |
79 |
> |
daq-logxmlappender daq-pt daq-ptfifo daq-pthttp |
80 |
> |
daq-pttcp daq-toolbox daq-xcept daq-xdaq2rc daq-xdata |
81 |
> |
daq-xgi daq-xoap daq-sentinelutils" |
82 |
> |
|
83 |
> |
########################################################## |
84 |
> |
#slc5onl_ia32 Specific |
85 |
> |
slc5onl_ia32_platformSeeds="glibc coreutils bash tcsh zsh perl tcl tk readline openssl ncurses e2fsprogs krb5-libs freetype |
86 |
> |
fontconfig libidn libX11 libXmu libSM libICE libXcursor |
87 |
> |
libXext libXrandr libXft mesa-libGLU mesa-libGL e2fsprogs-libs libXi libXinerama libXft |
88 |
> |
libXrender libXpm" |
89 |
> |
|
90 |
> |
# ONLINE: seed system compiler (only libraries for runtime) |
91 |
> |
slc5onl_ia32_platformSeeds="$slc5onl_ia32_platformSeeds libgcc libstdc++ external+gcc+4.3.4" |
92 |
> |
|
93 |
> |
# ONLINE: seed other available system tools: |
94 |
> |
slc5onl_ia32_platformSeeds="$slc5onl_ia32_platformSeeds curl-devel openssl-devel zlib-devel e2fsprogs-libs-devel |
95 |
> |
perl-DBI-1.40-8 libtermcap-2.0.8 libX11-devel-1.0.3 libXpm-devel-3.5.5 libXext-devel-1.0.1 libXft-devel-2.1.10" |
96 |
> |
|
97 |
> |
# ONLINE: seed daq-built tools: |
98 |
> |
slc5onl_ia32_platformSeeds="$slc5onl_ia32_platformSeeds daq-log4cplus daq-mimetic daq-oracle daq-sqlite daq-xdaq daq-xerces |
99 |
> |
daq-cgicc daq-tinyproxy daq-config daq-logudpappender |
100 |
> |
daq-logxmlappender daq-pt daq-ptfifo daq-pthttp |
101 |
> |
daq-pttcp daq-toolbox daq-xcept daq-xdaq2rc daq-xdata |
102 |
> |
daq-xgi daq-xoap daq-sentinelutils" |
103 |
> |
|
104 |
> |
########################################################## |
105 |
> |
#slc5onl_amd64 Specific |
106 |
> |
slc5onl_amd64_platformSeeds="glibc coreutils bash tcsh zsh perl tcl tk readline openssl ncurses e2fsprogs krb5-libs freetype |
107 |
> |
fontconfig libidn libX11 libXmu libSM libICE libXcursor |
108 |
> |
libXext libXrandr libXft mesa-libGLU mesa-libGL e2fsprogs-libs libXi libXinerama libXft |
109 |
> |
libXrender libXpm" |
110 |
> |
|
111 |
> |
# ONLINE: seed system compiler (only libraries for runtime) |
112 |
> |
slc5onl_amd64_platformSeeds="$slc5onl_amd64_platformSeeds libgcc libstdc++ external+gcc+4.3.4-onl64a" |
113 |
> |
|
114 |
> |
# ONLINE: seed other available system tools: |
115 |
> |
slc5onl_amd64_platformSeeds="$slc5onl_amd64_platformSeeds curl-devel openssl-devel zlib-devel e2fsprogs-libs-devel |
116 |
> |
perl-DBI-1.40-8 libtermcap-2.0.8 libX11-devel-1.0.3 libXpm-devel-3.5.5 libXext-devel-1.0.1 libXft-devel-2.1.10" |
117 |
> |
|
118 |
> |
# ONLINE: seed daq-built tools: |
119 |
> |
slc5onl_amd64_platformSeeds="$slc5onl_amd64_platformSeeds daq-log4cplus daq-mimetic daq-oracle daq-sqlite daq-xdaq daq-xerces |
120 |
> |
daq-cgicc daq-tinyproxy daq-config daq-logudpappender |
121 |
> |
daq-logxmlappender daq-pt daq-ptfifo daq-pthttp |
122 |
> |
daq-pttcp daq-toolbox daq-xcept daq-xdaq2rc daq-xdata |
123 |
> |
daq-xgi daq-xoap daq-sentinelutils" |
124 |
> |
|
125 |
|
;; |
126 |
< |
*) |
127 |
< |
platformSeeds="glibc glibc-32bit coreutils bash tcsh zsh pdksh perl |
128 |
< |
tcl tk perl-Tk readline openssl ncurses XFree86-libs |
129 |
< |
e2fsprogs krb5-libs freetype fontconfig XFree86-Mesa-libGLU |
130 |
< |
XFree86-Mesa-libGL xorg-x11-deprecated-libs |
131 |
< |
xorg-x11-libs xorg-x11-Mesa-libGLU xorg-x11-Mesa-libGL |
132 |
< |
compat-libstdc++-33 fglrx_6_8_0 libidn" |
133 |
< |
;; |
126 |
> |
slc*) |
127 |
> |
# Backward compatible seeds, so that old bootstrap does not suddenly stop working. |
128 |
> |
platformSeeds="glibc glibc-32bit coreutils bash tcsh zsh pdksh perl |
129 |
> |
tcl tk perl-Tk readline openssl ncurses XFree86-libs |
130 |
> |
e2fsprogs krb5-libs freetype fontconfig XFree86-Mesa-libGLU |
131 |
> |
XFree86-Mesa-libGL xorg-x11-deprecated-libs |
132 |
> |
xorg-x11-libs xorg-x11-Mesa-libGLU xorg-x11-Mesa-libGL |
133 |
> |
compat-libstdc++-33 fglrx_6_8_0 libidn" |
134 |
> |
# Platform specific seeds. These are mandatory and the new bootstrap.sh will refuse continuing in the case they are not found. |
135 |
> |
slc4_ia32_platformSeeds="glibc coreutils bash tcsh zsh pdksh perl |
136 |
> |
tcl tk perl-Tk readline openssl ncurses XFree86-libs |
137 |
> |
e2fsprogs krb5-libs freetype fontconfig XFree86-Mesa-libGLU |
138 |
> |
XFree86-Mesa-libGL xorg-x11-deprecated-libs |
139 |
> |
xorg-x11-libs xorg-x11-Mesa-libGLU xorg-x11-Mesa-libGL |
140 |
> |
compat-libstdc++-33 fglrx_6_8_0 libidn" |
141 |
> |
slc4_amd64_platformSeeds="glibc glibc-32bit coreutils bash tcsh zsh pdksh perl |
142 |
> |
tcl tk perl-Tk readline openssl ncurses XFree86-libs |
143 |
> |
e2fsprogs krb5-libs freetype fontconfig XFree86-Mesa-libGLU |
144 |
> |
XFree86-Mesa-libGL xorg-x11-deprecated-libs |
145 |
> |
xorg-x11-libs xorg-x11-Mesa-libGLU xorg-x11-Mesa-libGL |
146 |
> |
compat-libstdc++-33 fglrx_6_8_0 libidn" |
147 |
> |
slc5_ia32_platformSeeds="glibc coreutils bash tcsh zsh perl tcl tk readline openssl ncurses e2fsprogs krb5-libs freetype |
148 |
> |
fontconfig compat-libstdc++-33 libidn libX11 libXmu libSM libICE libXcursor |
149 |
> |
libXext libXrandr libXft mesa-libGLU mesa-libGL e2fsprogs-libs libXi libXinerama libXft |
150 |
> |
libXrender libXpm" |
151 |
> |
slc5_amd64_platformSeeds="glibc coreutils bash tcsh zsh perl tcl tk readline openssl ncurses e2fsprogs krb5-libs freetype |
152 |
> |
fontconfig compat-libstdc++-33 libidn libX11 libXmu libSM libICE libXcursor |
153 |
> |
libXext libXrandr libXft mesa-libGLU mesa-libGL e2fsprogs-libs libXi libXinerama libXft |
154 |
> |
libXrender libXpm" |
155 |
> |
|
156 |
> |
# Add rh5* (not SLC5) as supported distribution. |
157 |
> |
rh5_ia32_platformSeeds=$slc5_ia32_platformSeeds |
158 |
> |
rh5_amd64_platformSeeds=$slc5_amd64_platformSeeds |
159 |
> |
|
160 |
> |
# This bit here is needed in case we are using the old cmsos |
161 |
> |
# which was erroneously only reporting the platform, but not the |
162 |
> |
# architecture. |
163 |
> |
rh5_platformSeeds=$slc5_amd64_platformSeeds |
164 |
> |
;; |
165 |
|
esac |
166 |
|
|
167 |
|
case $cmsplatf in |
168 |
< |
ydl*_ppc64* ) |
168 |
> |
ydl*_ppc64_* ) |
169 |
> |
platformSeeds="$platformSeeds gcc libgcc libstdc++" |
170 |
> |
;; |
171 |
> |
ydl*_ppc_* ) |
172 |
|
platformSeeds="$platformSeeds gcc libgcc libstdc++" |
173 |
|
;; |
174 |
|
esac |
175 |
|
|
176 |
+ |
slc5_compPackages="compat-readline43 libXp libXtst libXt" |
177 |
+ |
|
178 |
+ |
# Seeds for unsupported platforms. These will not make bootstrap die, if not found. |
179 |
|
# OpenSuse |
180 |
< |
unsupportedSeeds="xorg-x11-Mesa compat-readline4 compat-curl2 freetype2 |
181 |
< |
xorg-x11-libX11" |
180 |
> |
unsupportedSeeds="xorg-x11-Mesa compat-readline4 compat-curl2 freetype2 |
181 |
> |
xorg-x11-libX11" |
182 |
|
# Ubuntu |
183 |
|
unsupportedSeeds="$unsupportedSeeds libcomerr2 libidn11 libxi6 libxpm4 libxinerama1 |
184 |
< |
libncurses5 libsm6 libice6 libc6 libxcursor1 libxmu6 |
185 |
< |
libgl1-mesa-glx libxft2 perl-base xserver-xorg xserver-xorg-core |
186 |
< |
libfreetype6 libfontconfig1 libgl1-mesa libxrandr2 libglu1-mesa |
187 |
< |
libxext6 libx11-6 libxrender1" |
184 |
> |
libncurses5 libsm6 libice6 libc6 libxcursor1 libxmu6 |
185 |
> |
libgl1-mesa-glx libxft2 perl-base xserver-xorg xserver-xorg-core |
186 |
> |
libfreetype6 libfontconfig1 libgl1-mesa libxrandr2 libglu1-mesa |
187 |
> |
libxext6 libx11-6 libxrender1" |
188 |
|
# Fedora |
189 |
< |
unsupportedSeeds="$unsupportedSeeds libX11 libXmu libSM libICE libXcursor |
190 |
< |
libXext libXrandr libXft mesa-libGLU mesa-libGL e2fsprogs-libs libXi libXinerama |
191 |
< |
libXft libXrender libXpm" |
189 |
> |
unsupportedSeeds="$unsupportedSeeds libX11 libXmu libSM libICE libXcursor |
190 |
> |
libXext libXrandr libXft mesa-libGLU mesa-libGL e2fsprogs-libs libXi libXinerama |
191 |
> |
libXft libXrender libXpm ncurses-libs libc6-i686 compat-readline5" |
192 |
|
|
193 |
|
# Case statement for additional provides. |
194 |
|
case %cmsplatf in |
195 |
+ |
slc5onl* ) |
196 |
+ |
additionalProvides="libX11.so.6 libXext.so.6 libXft.so.2 libXpm.so.4" |
197 |
+ |
;; |
198 |
|
osx* ) |
199 |
|
additionalProvides="AGL ApplicationServices Carbon CoreFoundation |
200 |
|
CoreServices OpenGL Python QuickTime Tcl Tk |
201 |
|
libintl.3.dylib" |
202 |
+ |
|
203 |
|
;; |
204 |
|
esac |
205 |
|
|
206 |
< |
unsupportedProvides="libtcl8.3.so libtk8.3.so /bin/env libcom_err.so.3 |
207 |
< |
libcrypto.so.4 libgssapi_krb5.so.2 libk5crypto.so.3 |
208 |
< |
libkrb5.so.3 libssl.so.4 /bin/csh /bin/tcsh libreadline.so.4 |
209 |
< |
libtcl8.4.so libtk8.4.so" |
206 |
> |
unsupportedProvides="libtcl8.3.so libtk8.3.so /bin/env libcom_err.so.3 |
207 |
> |
libcrypto.so.4 libgssapi_krb5.so.2 libk5crypto.so.3 |
208 |
> |
libkrb5.so.3 libssl.so.4 /bin/csh /bin/tcsh libreadline.so.4 |
209 |
> |
libtcl8.4.so libtk8.4.so" |
210 |
> |
|
211 |
> |
defaultPkgs="cms+cms-common+1.0" |
212 |
|
|
213 |
|
mkdir -p %{i}/etc/profile.d |
214 |
< |
(echo "instroot=%{instroot}"; \ |
96 |
< |
echo "rpm_version=$RPM_VERSION"; \ |
214 |
> |
(echo "rpm_version=$RPM_VERSION"; \ |
215 |
|
echo "apt_version=$APT_VERSION"; \ |
216 |
|
echo "platformSeeds=\"$platformSeeds\""; \ |
217 |
|
echo "unsupportedSeeds=\"$unsupportedSeeds\""; \ |
218 |
< |
echo "packageList=\"`echo $packageList | sed -e 's|\s+|\s|g'`\""; \ |
218 |
> |
echo "slc4_amd64_platformSeeds=\"$slc4_amd64_platformSeeds\""; \ |
219 |
> |
echo "slc4_ia32_platformSeeds=\"$slc4_ia32_platformSeeds\""; \ |
220 |
> |
echo "slc5_ia32_platformSeeds=\"$slc5_ia32_platformSeeds\""; \ |
221 |
> |
echo "slc5_amd64_platformSeeds=\"$slc5_amd64_platformSeeds\""; \ |
222 |
> |
echo "slc5onl_ia32_platformSeeds=\"$slc5onl_ia32_platformSeeds\""; \ |
223 |
> |
echo "slc5onl_amd64_platformSeeds=\"$slc5onl_amd64_platformSeeds\""; \ |
224 |
> |
echo "rh5_ia32_platformSeeds=\"$rh5_ia32_platformSeeds\""; \ |
225 |
> |
echo "rh5_amd64_platformSeeds=\"$rh5_amd64_platformSeeds\""; \ |
226 |
> |
echo "rh5_platformSeeds=\"$rh5_platformSeeds\""; \ |
227 |
> |
echo "packageList=\"`echo $packageList`\""; \ |
228 |
|
echo "additionalProvides=\"$additionalProvides\""; \ |
229 |
|
echo "unsupportedProvides=\"$unsupportedProvides\""; \ |
230 |
+ |
echo "defaultPkgs=\"$defaultPkgs\""; \ |
231 |
|
) > %{i}/%{cmsplatf}-driver.txt |
232 |
+ |
|
233 |
+ |
(echo "rpm_version=$RPM_VERSION"; \ |
234 |
+ |
echo "apt_version=$APT_VERSION"; \ |
235 |
+ |
echo "platformSeeds=\"$platformSeeds $compPackages\""; \ |
236 |
+ |
echo "unsupportedSeeds=\"$unsupportedSeeds\""; \ |
237 |
+ |
echo "slc4_amd64_platformSeeds=\"$slc4_amd64_platformSeeds \""; \ |
238 |
+ |
echo "slc4_ia32_platformSeeds=\"$slc4_ia32_platformSeeds \""; \ |
239 |
+ |
echo "slc5_ia32_platformSeeds=\"$slc5_ia32_platformSeeds $slc5_compPackages\""; \ |
240 |
+ |
echo "slc5_amd64_platformSeeds=\"$slc5_amd64_platformSeeds $slc5_compPackages\""; \ |
241 |
+ |
echo "slc5onl_ia32_platformSeeds=\"$slc5onl_ia32_platformSeeds $slc5_compPackages\""; \ |
242 |
+ |
echo "slc5onl_amd64_platformSeeds=\"$slc5onl_amd64_platformSeeds $slc5_compPackages\""; \ |
243 |
+ |
echo "rh5_ia32_platformSeeds=\"$rh5_ia32_platformSeeds\""; \ |
244 |
+ |
echo "rh5_amd64_platformSeeds=\"$rh5_amd64_platformSeeds\""; \ |
245 |
+ |
echo "rh5_platformSeeds=\"$rh5_platformSeeds\""; \ |
246 |
+ |
echo "packageList=\"`echo $packageList`\""; \ |
247 |
+ |
echo "additionalProvides=\"$additionalProvides\""; \ |
248 |
+ |
echo "unsupportedProvides=\"$unsupportedProvides\""; \ |
249 |
+ |
echo "defaultPkgs=\"$defaultPkgs\""; \ |
250 |
+ |
) > %{i}/%{cmsplatf}-driver-comp.txt |
251 |
+ |
|
252 |
+ |
# FIXME: Hack to make sure that the cms-common package is named correctly in the driver file. |
253 |
+ |
# We should make sure that the $PACKAGE_CATEGORY variable is used (requires changes to cmsBuild.sh which |
254 |
+ |
# I don't want to do at this point. |
255 |
+ |
perl -p -i -e 's|external[+]cms-common|cms+cms-common|g' %{i}/%{cmsplatf}-driver.txt |
256 |
+ |
perl -p -i -e 's|external[+]cms-common|cms+cms-common|g' %{i}/%{cmsplatf}-driver-comp.txt |