ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/bootstrap-driver.spec
Revision: 1.3
Committed: Tue Nov 27 13:39:48 2007 UTC (17 years, 5 months ago) by eulisse
Branch: MAIN
Changes since 1.2: +18 -13 lines
Log Message:
The list of packages to download is now automatically generated from
%requiredtools

File Contents

# Content
1 ### RPM external bootstrap-driver 1.0
2 Source: bootstrap
3 Requires: apt
4
5 %prep
6 %build
7 %install
8 packageList=""
9 echo requiredtools `echo %{requiredtools} | sed -e's|\s+| |;s|^\s+||'`
10 for tool in `echo %{requiredtools} | sed -e's|\s+| |;s|^\s+||'`
11 do
12 case X$tool in
13 Xdistcc|Xccache )
14 ;;
15 * )
16 toolcap=`echo $tool | tr a-z- A-Z_`
17 toolversion=$(eval echo $`echo ${toolcap}_VERSION`)
18 toolrevision=$(eval echo $`echo ${toolcap}_REVISION`)
19 echo $toolversion $toolrevision
20 packageList="$packageList external+${tool}+${toolversion}-1-${toolrevision}.%cmsplatf.rpm"
21 ;;
22 esac
23 done
24
25
26 case %cmsplatf in
27 slc*online* )
28 platformSeeds="glibc coreutils bash tcsh zsh pdksh perl tcl
29 readline openssl ncurses
30 e2fsprogs krb5-libs freetype fontconfig
31 xorg-x11-deprecated-libs xorg-x11-libs xorg-x11-Mesa-libGLU
32 xorg-x11-Mesa-libGL compat-libstdc++-33 libidn"
33
34 # ONLINE: seed system compiler (only libraries for runtime)
35 platformSeeds="$platformSeeds libgcc libstdc++"
36
37 # ONLINE: seed other available system tools:
38 platformSeeds="$platformSeeds curl libpng libtiff libungif openssl qt zlib perl-DBI-1.40-8"
39 # Python tools are commented out due to compatibility problems.
40 #platformSeeds="$platformSeeds python python-elementtree"
41
42 # ONLINE: seed daq-built tools:
43 platformSeeds="$platformSeeds daq-cgicc daq-mimetic daq-oracle daq-tinyproxy
44 daq-xerces daq-xdaq"
45 platformSeeds="$platformSeeds daq-config daq-log4cplus daq-logudpappender
46 daq-logxmlappender daq-pt daq-ptfifo daq-pthttp
47 daq-pttcp daq-toolbox daq-xcept daq-xdaq2rc daq-xdata
48 daq-xgi daq-xoap"
49 ;;
50 *)
51 platformSeeds="glibc glibc-32bit coreutils bash tcsh zsh pdksh perl
52 tcl tk perl-Tk readline openssl ncurses XFree86-libs
53 e2fsprogs krb5-libs freetype fontconfig XFree86-Mesa-libGLU
54 XFree86-Mesa-libGL xorg-x11-deprecated-libs
55 xorg-x11-libs xorg-x11-Mesa-libGLU xorg-x11-Mesa-libGL
56 compat-libstdc++-33 fglrx_6_8_0 libidn"
57 ;;
58 esac
59
60 case $cmsplatf in
61 ydl*_ppc64* )
62 platformSeeds="$platformSeeds gcc libgcc libstdc++"
63 ;;
64 esac
65
66 # OpenSuse
67 unsupportedSeeds="xorg-x11-Mesa compat-readline4 compat-curl2 freetype2
68 xorg-x11-libX11"
69 # Ubuntu
70 unsupportedSeeds="$unsupportedSeeds libcomerr2 libidn11 libxi6 libxpm4 libxinerama1
71 libncurses5 libsm6 libice6 libc6 libxcursor1 libxmu6
72 libgl1-mesa-glx libxft2 perl-base xserver-xorg xserver-xorg-core
73 libfreetype6 libfontconfig1 libgl1-mesa libxrandr2 libglu1-mesa
74 libxext6 libx11-6 libxrender1"
75 # Fedora
76 unsupportedSeeds="$unsupportedSeeds libX11 libXmu libSM libICE libXcursor
77 libXext libXrandr libXft mesa-libGLU mesa-libGL e2fsprogs-libs libXi libXinerama
78 libXft libXrender libXpm"
79
80 # Case statement for additional provides.
81 case %cmsplatf in
82 osx* )
83 additionalProvides="AGL ApplicationServices Carbon CoreFoundation
84 CoreServices OpenGL Python QuickTime Tcl Tk
85 libintl.3.dylib"
86 ;;
87 esac
88
89 unsupportedProvides="libtcl8.3.so libtk8.3.so /bin/env libcom_err.so.3
90 libcrypto.so.4 libgssapi_krb5.so.2 libk5crypto.so.3
91 libkrb5.so.3 libssl.so.4 /bin/csh /bin/tcsh libreadline.so.4
92 libtcl8.4.so libtk8.4.so"
93
94 mkdir -p %{i}/etc/profile.d
95 (echo "instroot=%{instroot}"; \
96 echo "rpm_version=$RPM_VERSION"; \
97 echo "apt_version=$APT_VERSION"; \
98 echo "platformSeeds=\"$platformSeeds\""; \
99 echo "unsupportedSeeds=\"$unsupportedSeeds\""; \
100 echo "packageList=\"`echo $packageList | sed -e 's|\s+|\s|g'`\""; \
101 echo "additionalProvides=\"$additionalProvides\""; \
102 echo "unsupportedProvides=\"$unsupportedProvides\""; \
103 ) > %{i}/%{cmsplatf}-driver.txt