ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/bootstrap-driver.spec
(Generate patch)

Comparing COMP/CMSDIST/bootstrap-driver.spec (file contents):
Revision 1.3 by eulisse, Tue Nov 27 13:39:48 2007 UTC vs.
Revision 1.37 by fwyzard, Thu Jan 20 16:19:48 2011 UTC

# Line 1 | Line 1
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
# Line 24 | Line 29 | done
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines