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

Comparing COMP/CMSDIST/apt.spec (file contents):
Revision 1.7 by eulisse, Mon Jun 18 17:00:21 2007 UTC vs.
Revision 1.26 by eulisse, Thu Jun 21 15:06:31 2007 UTC

# Line 1 | Line 1
1 < ### RPM external apt 0.5.15lorg3.2
2 < ## INITENV SET APT_CONFIG %{i}/etc/apt/apt.conf
1 > ### RPM external apt 0.5.15lorg3.2-wt1
2 > ## INITENV SET APT_CONFIG %{i}/etc/apt.conf
3  
4 < Source:  http://apt-rpm.org/releases/%n-%v.tar.bz2
4 > Source:  http://apt-rpm.org/releases/%n-%realversion.tar.bz2
5 > Source1: bootstrap
6   Patch0: apt-rpm449
7 < Requires: libxml2 beecrypt rpm zlib bz2lib
7 > Requires: libxml2 beecrypt rpm zlib bz2lib openssl
8   %if "%(echo %{cmsos} | cut -d_ -f 2 | sed -e 's|.*64.*|64|')" == "64"
9   %define libdir lib64
10   %else
# Line 39 | Line 40 | mkdir -p %{i}/etc/profile.d
40   echo "source $LIBXML2_ROOT/etc/profile.d/init.csh" ) > %{i}/etc/profile.d/dependencies-setup.csh
41  
42   mkdir -p %{i}/etc/apt
43 < cat << \EOF_APT_CONF > %{i}/etc/apt/apt.conf
43 > cat << \EOF_APT_CONF > %{i}/etc/apt.conf
44   Dir "%{instroot}"
45   {
46    // Location of the state dir
# Line 61 | Line 62 | Dir "%{instroot}"
62  
63    // Locations of binaries
64        Bin {
65 <             methods "%{i}%{libdir}/apt/methods/";
65 >             methods "%{i}/%{libdir}/apt/methods/";
66               gzip "/bin/gzip";
67               dpkg "/usr/bin/dpkg";
68               dpkg-source "/usr/bin/dpkg-source";
69               dpkg-buildpackage "/usr/bin/dpkg-buildpackage";
70 <             apt-get "%{instroot}/bin/apt-get-wrapper";
71 <             apt-cache "%{instroot}/bin/apt-cache-wrapper";
72 <             rpm "%{instroot}/bin/rpm-wrapper";
70 >             apt-get "%{i}/bin/apt-get-wrapper";
71 >             apt-cache "%{i}/bin/apt-cache-wrapper";
72 >             rpm "%{i}/bin/rpm-wrapper";
73          };
74                                                                                                            
75  
76    // Config files
77 <    Etc "%{cmsplatf}/etc/apt/" {
77 >    Etc "%{cmsplatf}/external/apt/%{realversion}/etc/" {
78                         sourcelist "sources.list";
79                         main "apt.conf";
80                         preferences "preferences";
# Line 92 | Line 93 | RPM
93   };
94   EOF_APT_CONF
95  
96 < %post
97 < mkdir -p %{cmsplatf}/var/lib/apt/lists/partial
98 < mkdir -p %{cmsplatf}/var/lib/rpm
99 < mkdir -p %{cmsplatf}/var/lib/cache/%{cmsplatf}/partial
100 < mkdir -p %{cmsplatf}/etc/apt
101 < mkdir -p %{cmsplatf}/etc/rpm
102 < mkdir -p %{cmsplatf}/lib/apt/methods
103 < mkdir -p %{cmsplatf}/var/lib/dpkg/status
104 < mkdir -p bin
105 < mkdir -p %{cmsplatf}/var/lib/cache/%{cmsplatf}
96 > cat << \EOF_SOURCES_LIST > %{i}/etc/sources.list
97 > rpm http://cmsrep.cern.ch cms/cpt/Software/download/cms.eulisse/apt/%{cmsplatf} cms lcg external
98 > rpm-src http://cmsrep.cern.ch cms/cpt/Software/download/cms.eulisse/apt/%{cmsplatf} cms lcg external
99 > # This are defined to support experimental repositories. The bootstrap file rewrites and uncomments
100 > # them when passed the appropriate commandline option.
101 > ## rpm @SERVER@ @SERVER_PATH@/@REPOSITORY@/apt/%{cmsplatf} @GROUPS@  
102 > ## rpm-src @SERVER@ @SERVER_PATH@/@REPOSITORY@/apt/%{cmsplatf} @GROUPS@
103 > EOF_SOURCES_LIST
104 >
105 > cat << \EOF_RPMPRIORITIES > %{i}/etc/rpmpriorities
106 > Essantial:
107  
108 < cat << \EOF_BIN_APT_CACHE_WRAPPER > bin/apt-cache-wrapper
108 > EOF_RPMPRIORITIES
109 >
110 > cat << \EOF_BIN_APT_CACHE_WRAPPER > %{i}/bin/apt-cache-wrapper
111   #!/bin/sh
112   touch %{instroot}/log.txt
113   echo $@ >> %{instroot}/log.txt
114 < apt-cache $@  
114 > apt-cache $@
115   EOF_BIN_APT_CACHE_WRAPPER
116 < chmod +x bin/apt-cache-wrapper
116 > chmod +x %{i}/bin/apt-cache-wrapper
117  
118 < cat << \EOF_BIN_APT_GET_WRAPPER > bin/apt-get-wrapper
118 > cat << \EOF_BIN_APT_GET_WRAPPER > %{i}/bin/apt-get-wrapper
119   #!/bin/sh
120   touch %{instroot}/log.txt
121   echo $@ >> %{instroot}/log.txt
122 < apt-get $@  
122 > apt-get $@
123   EOF_BIN_APT_GET_WRAPPER
124 < chmod +x bin/apt-get-wrapper
124 > chmod +x %{i}/bin/apt-get-wrapper
125  
126 < mkdir -p %{cmsplatf}/etc/apt
127 < cat << \EOF_RPMPRIORITIES > %{cmsplatf}/etc/apt/rpmpriorities
128 < Essantial:
129 <
130 < EOF_RPMPRIORITIES
126 > cat << \EOF_BIN_RPM > %{i}/bin/rpm-wrapper
127 > #!/bin/sh
128 > if [ X"$(id -u)" = X0 ]; then
129 >  echo "*** CMS SOFTWARE INSTALLATION ABORTED ***" 1>&2
130 >  echo "CMS software cannot be installed as the super-user." 1>&2
131 >  echo "(We recommend reading any standard unix security guide.)" 1>&2
132 >  exit 1
133 > fi
134 > touch %{instroot}/log.txt
135 > echo rpm ${1+"$@"} >> %{instroot}/log.txt
136 > exec rpm ${1+"$@"}
137 > EOF_BIN_RPM
138 > chmod +x %{i}/bin/rpm-wrapper
139 >
140 > cat %_sourcedir/bootstrap | perl -p -e "s!\@CMSPLATF\@!%{cmsplatf}!g;
141 >                                        s!\@GCC_VERSION\@!$GCC_VERSION!g;
142 >                                        s!\@RPM_VERSION\@!$RPM_VERSION!g;
143 >                                        s!\@DB4_VERSION\@!$DB4_VERSION!g;
144 >                                        s!\@LIBXML2_VERSION\@!$LIBXML2_VERSION!g;
145 >                                        s!\@OPENSSL_VERSION\@!$OPENSSL_VERSION!g;
146 >                                        s!\@BEECRYPT_VERSION\@!$BEECRYPT_VERSION!g;
147 >                                        s!\@BZ2LIB_VERSION\@!$BZ2LIB_VERSION!g;
148 >                                        s!\@ZLIB_VERSION\@!$ZLIB_VERSION!g;
149 >                                        s!\@EXPAT_VERSION\@!$EXPAT_VERSION!g;
150 >                                        s!\@ELFUTILS_VERSION\@!$ELFUTILS_VERSION!g;
151 >                                        s!\@NEON_VERSION\@!$NEON_VERSION!g;
152 >                                        s!\@GCC_REVISION\@!$GCC_REVISION!g;
153 >                                        s!\@BEECRYPT_REVISION\@!$BEECRYPT_REVISION!g;
154 >                                        s!\@RPM_REVISION\@!$RPM_REVISION!g;
155 >                                        s!\@OPENSSL_REVISION\@!$OPENSSL_REVISION!g;
156 >                                        s!\@DB4_REVISION\@!$DB4_REVISION!g;
157 >                                        s!\@LIBXML2_REVISION\@!$LIBXML2_REVISION!g;
158 >                                        s!\@BZ2LIB_REVISION\@!$BZ2LIB_REVISION!g;
159 >                                        s!\@ZLIB_REVISION\@!$ZLIB_REVISION!g;
160 >                                        s!\@EXPAT_REVISION\@!$EXPAT_REVISION!g;
161 >                                        s!\@NEON_REVISION\@!$NEON_REVISION!g;
162 >                                        s!\@ELFUTILS_REVISION\@!$ELFUTILS_REVISION!g;
163 >                                        s!\@APT_VERSION\@!%{v}!g;
164 >                                        s!\@APT_REVISION\@!%{pkgrevision}!g;
165 >                                        s!\@INSTROOT\@!%{instroot}!g;
166 >                                        " > %{i}/bin/bootstrap-%{cmsplatf}.sh
167  
168 < mkdir -p %{cmsplatf}/var/lib/rpm
168 > %post
169 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/apt/lists/partial
170 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/rpm
171 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/cache/%{cmsplatf}/partial
172 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/etc
173 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/rpm
174 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/lib/apt/methods
175 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/dpkg/status
176 > mkdir -p $RPM_INSTALL_PREFIX/bin
177 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/cache/%{cmsplatf}
178  
179   %{relocateConfig}etc/profile.d/dependencies-setup.sh
180   %{relocateConfig}etc/profile.d/dependencies-setup.csh
181 < perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|" bin/apt-cache-wrapper bin/apt-get-wrapper
181 > %{relocateConfig}bin/apt-cache-wrapper
182 > %{relocateConfig}bin/apt-get-wrapper
183 > %{relocateConfig}bin/rpm-wrapper
184 > %{reloacteConfig}etc/apt/apt.conf
185 > %files
186 > %{i}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines