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.58 by eulisse, Tue Jul 17 12:20:35 2007 UTC vs.
Revision 1.73 by elmer, Thu Nov 22 22:44:31 2007 UTC

# Line 1 | Line 1
1 < ### RPM external apt 0.5.15lorg3.2-CMS3
1 > ### RPM external apt 0.5.15lorg3.2-CMS18
2   ## INITENV SET APT_CONFIG %{i}/etc/apt.conf
3
3   Source:  http://apt-rpm.org/releases/%n-%realversion.tar.bz2
4   Source1: bootstrap
5 < Source2: cms-apt-migration
6 < Requires: libxml2 beecrypt rpm zlib bz2lib openssl
5 >
6 > %define requires libxml2 beecrypt rpm zlib bz2lib openssl
7 >
8 > %if "%(echo %{cmsos} | sed -e 's|slc.online_.*|online|')" == "online"
9 > %define requires libxml2 beecrypt rpm bz2lib
10 > %endif
11 >
12 > Requires: %requires
13 >
14   Patch0: apt-rpm449
15   Patch1: apt-rpm446
16   Patch2: apt
17 <
17 > Patch3: apt-multiarch
18   %if "%(echo %{cmsos} | cut -d_ -f 2 | sed -e 's|.*64.*|64|')" == "64"
19   %define libdir lib64
20   %else
21   %define libdir lib
22   %endif
23  
18
24   %prep
25   %setup -n %n-%{realversion}
26   case $RPM_VERSION in
# Line 28 | Line 33 | case $RPM_VERSION in
33   esac
34  
35   # scandir has a different prototype between macosx and linux.
36 < %if "%(uname)" == "Darwin"
36 > case %cmsplatf in
37 >    osx*)
38   %patch2 -p1
39 < %endif
39 >    ;;
40 > esac
41 >
42 > %patch3 -p1
43  
44   %build
45   export CFLAGS="-O0 -g"
# Line 53 | Line 62 | make %makeprocesses
62   %install
63   make install
64   mkdir -p %{i}/etc/profile.d
65 +
66   (echo "#!/bin/sh"; \
67   echo "source $RPM_ROOT/etc/profile.d/init.sh"; \
68   echo "source $LIBXML2_ROOT/etc/profile.d/init.sh" ) > %{i}/etc/profile.d/dependencies-setup.sh
# Line 60 | Line 70 | mkdir -p %{i}/etc/profile.d
70   echo "source $RPM_ROOT/etc/profile.d/init.csh"; \
71   echo "source $LIBXML2_ROOT/etc/profile.d/init.csh" ) > %{i}/etc/profile.d/dependencies-setup.csh
72  
73 + cp %_sourcedir/bootstrap %{i}/bin/bootstrap.sh
74  
75   mkdir -p %{i}/etc/apt
76   cat << \EOF_APT_CONF > %{i}/etc/apt.conf
# Line 132 | Line 143 | EOF_RPMPRIORITIES
143  
144   cat << \EOF_BIN_APT_CACHE_WRAPPER > %{i}/bin/apt-cache-wrapper
145   #!/bin/sh
146 < touch %{instroot}/log.txt
147 < echo $@ >> %{instroot}/log.txt
146 > mkdir -p %{instroot}/var/log/rpm
147 > touch %{instroot}/var/log/rpm/log.txt
148 > echo $@ >> %{instroot}/var/log/rpm/log.txt
149   apt-cache $@
150   EOF_BIN_APT_CACHE_WRAPPER
151   chmod +x %{i}/bin/apt-cache-wrapper
152  
153   cat << \EOF_BIN_APT_GET_WRAPPER > %{i}/bin/apt-get-wrapper
154   #!/bin/sh
155 < touch %{instroot}/log.txt
156 < echo $@ >> %{instroot}/log.txt
155 > mkdir -p %{instroot}/var/log/rpm
156 > touch %{instroot}/var/log/rpm/log.txt
157 > echo $@ >> %{instroot}/var/log/rpm/log.txt
158   apt-get $@
159   EOF_BIN_APT_GET_WRAPPER
160   chmod +x %{i}/bin/apt-get-wrapper
# Line 154 | Line 167 | if [ X"$(id -u)" = X0 ]; then
167    echo "(We recommend reading any standard unix security guide.)" 1>&2
168    exit 1
169   fi
170 < touch %{instroot}/log.txt
171 < echo rpm ${1+"$@"} >> %{instroot}/log.txt
170 > mkdir -p %{instroot}/var/log/rpm
171 > touch %{instroot}/var/log/rpm/log.txt
172 > echo rpm ${1+"$@"} >> %{instroot}/var/log/rpm/log.txt
173   exec rpm ${1+"$@"}
174   EOF_BIN_RPM
175   chmod +x %{i}/bin/rpm-wrapper
176  
163 cat %_sourcedir/bootstrap | perl -p -e "s!\@CMSPLATF\@!%{cmsplatf}!g;
164                                        s!\@GCC_VERSION\@!$GCC_VERSION!g;
165                                        s!\@RPM_VERSION\@!$RPM_VERSION!g;
166                                        s!\@DB4_VERSION\@!$DB4_VERSION!g;
167                                        s!\@LIBXML2_VERSION\@!$LIBXML2_VERSION!g;
168                                        s!\@OPENSSL_VERSION\@!$OPENSSL_VERSION!g;
169                                        s!\@BEECRYPT_VERSION\@!$BEECRYPT_VERSION!g;
170                                        s!\@BZ2LIB_VERSION\@!$BZ2LIB_VERSION!g;
171                                        s!\@ZLIB_VERSION\@!$ZLIB_VERSION!g;
172                                        s!\@EXPAT_VERSION\@!$EXPAT_VERSION!g;
173                                        s!\@ELFUTILS_VERSION\@!$ELFUTILS_VERSION!g;
174                                        s!\@NEON_VERSION\@!$NEON_VERSION!g;
175                                        s!\@GCC_REVISION\@!$GCC_REVISION!g;
176                                        s!\@BEECRYPT_REVISION\@!$BEECRYPT_REVISION!g;
177                                        s!\@RPM_REVISION\@!$RPM_REVISION!g;
178                                        s!\@OPENSSL_REVISION\@!$OPENSSL_REVISION!g;
179                                        s!\@DB4_REVISION\@!$DB4_REVISION!g;
180                                        s!\@LIBXML2_REVISION\@!$LIBXML2_REVISION!g;
181                                        s!\@BZ2LIB_REVISION\@!$BZ2LIB_REVISION!g;
182                                        s!\@ZLIB_REVISION\@!$ZLIB_REVISION!g;
183                                        s!\@EXPAT_REVISION\@!$EXPAT_REVISION!g;
184                                        s!\@NEON_REVISION\@!$NEON_REVISION!g;
185                                        s!\@ELFUTILS_REVISION\@!$ELFUTILS_REVISION!g;
186                                        s!\@APT_VERSION\@!%{v}!g;
187                                        s!\@APT_REVISION\@!%{pkgrevision}!g;
188                                        s!\@INSTROOT\@!%{instroot}!g;
189                                        " > %{i}/bin/bootstrap-%{cmsplatf}.sh
190
191 cat %_sourcedir/cms-apt-migration | perl -p -e "s!\@CMSPLATF\@!%{cmsplatf}!g;
192                                        s!\@GCC_VERSION\@!$GCC_VERSION!g;
193                                        s!\@RPM_VERSION\@!$RPM_VERSION!g;
194                                        s!\@DB4_VERSION\@!$DB4_VERSION!g;
195                                        s!\@LIBXML2_VERSION\@!$LIBXML2_VERSION!g;
196                                        s!\@OPENSSL_VERSION\@!$OPENSSL_VERSION!g;
197                                        s!\@BEECRYPT_VERSION\@!$BEECRYPT_VERSION!g;
198                                        s!\@BZ2LIB_VERSION\@!$BZ2LIB_VERSION!g;
199                                        s!\@ZLIB_VERSION\@!$ZLIB_VERSION!g;
200                                        s!\@EXPAT_VERSION\@!$EXPAT_VERSION!g;
201                                        s!\@ELFUTILS_VERSION\@!$ELFUTILS_VERSION!g;
202                                        s!\@NEON_VERSION\@!$NEON_VERSION!g;
203                                        s!\@GCC_REVISION\@!$GCC_REVISION!g;
204                                        s!\@BEECRYPT_REVISION\@!$BEECRYPT_REVISION!g;
205                                        s!\@RPM_REVISION\@!$RPM_REVISION!g;
206                                        s!\@OPENSSL_REVISION\@!$OPENSSL_REVISION!g;
207                                        s!\@DB4_REVISION\@!$DB4_REVISION!g;
208                                        s!\@LIBXML2_REVISION\@!$LIBXML2_REVISION!g;
209                                        s!\@BZ2LIB_REVISION\@!$BZ2LIB_REVISION!g;
210                                        s!\@ZLIB_REVISION\@!$ZLIB_REVISION!g;
211                                        s!\@EXPAT_REVISION\@!$EXPAT_REVISION!g;
212                                        s!\@NEON_REVISION\@!$NEON_REVISION!g;
213                                        s!\@ELFUTILS_REVISION\@!$ELFUTILS_REVISION!g;
214                                        s!\@APT_VERSION\@!%{v}!g;
215                                        s!\@APT_REVISION\@!%{pkgrevision}!g;
216                                        s!\@INSTROOT\@!%{instroot}!g;" > %{i}/bin/cms-apt-migration-%{cmsplatf}.sh
217
177   %post
178 + ln -sf %{v} $RPM_INSTALL_PREFIX/%{cmsplatf}/external/apt/latest
179   mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/apt/lists/partial
180   mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/rpm
181   mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/cache/%{cmsplatf}/partial

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines