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.29 by eulisse, Fri Jun 22 06:32:48 2007 UTC vs.
Revision 1.75 by eulisse, Mon Nov 26 16:01:24 2007 UTC

# Line 1 | Line 1
1 < ### RPM external apt 0.5.15lorg3.2-wt1
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 < Patch0: apt-rpm449
5 >
6 > %if "%{?online_release:set}" != "set"
7   Requires: libxml2 beecrypt rpm zlib bz2lib openssl
8 + %else
9 + Requires: libxml2 beecrypt rpm bz2lib
10 + %endif
11 +
12 + Patch0: apt-rpm449
13 + Patch1: apt-rpm446
14 + Patch2: apt
15 + Patch3: apt-multiarch
16   %if "%(echo %{cmsos} | cut -d_ -f 2 | sed -e 's|.*64.*|64|')" == "64"
17   %define libdir lib64
18   %else
# Line 13 | Line 21 | Requires: libxml2 beecrypt rpm zlib bz2l
21  
22   %prep
23   %setup -n %n-%{realversion}
24 + case $RPM_VERSION in
25 +    4.4.9*)
26   %patch0 -p0
27 +        ;;
28 +    4.4.6*)
29 + %patch1 -p0
30 +        ;;
31 + esac
32 +
33 + # scandir has a different prototype between macosx and linux.
34 + case %cmsplatf in
35 +    osx*)
36 + %patch2 -p1
37 +    ;;
38 + esac
39 +
40 + %patch3 -p1
41 +
42   %build
43 < export CPPFLAGS="-I$BEECRYPT_ROOT/include -I$RPM_ROOT/include -I$RPM_ROOT/include/rpm"
44 < export LDFLAGS="-L$BEECRYPT_ROOT/%{libdir} -L$RPM_ROOT/%{libdir}"
43 > export CFLAGS="-O0 -g"
44 > export CXXFLAGS="-O0 -g"
45 > export CPPFLAGS="-I$BZ2LIB_ROOT/include -I$BEECRYPT_ROOT/include -I$RPM_ROOT/include -I$RPM_ROOT/include/rpm"
46 > export LDFLAGS="-L$BZ2LIB_ROOT/lib -L$BEECRYPT_ROOT/%{libdir} -L$RPM_ROOT/%{libdir}"
47   export LIBDIR="$LIBS"
48   export LIBXML2_CFLAGS="-I$LIBXML2_ROOT/include/libxml2 -I$BEECRYPT_ROOT/include -I$RPM_ROOT/include"
49   export LIBXML2_LIBS="-lxml2 -L$LIBXML2_ROOT/lib -L$BEECRYPT_ROOT/%{libdir} -L$RPM_ROOT/%{libdir}"
# Line 25 | Line 52 | export LIBXML2_LIBS="-lxml2 -L$LIBXML2_R
52                              --disable-nls \
53                              --disable-dependency-tracking \
54                              --without-libintl-prefix \
55 +                            --disable-docs \
56                              --disable-rpath
57   make %makeprocesses
58  
# Line 32 | Line 60 | make %makeprocesses
60   %install
61   make install
62   mkdir -p %{i}/etc/profile.d
63 +
64   (echo "#!/bin/sh"; \
65   echo "source $RPM_ROOT/etc/profile.d/init.sh"; \
66   echo "source $LIBXML2_ROOT/etc/profile.d/init.sh" ) > %{i}/etc/profile.d/dependencies-setup.sh
# Line 39 | Line 68 | mkdir -p %{i}/etc/profile.d
68   echo "source $RPM_ROOT/etc/profile.d/init.csh"; \
69   echo "source $LIBXML2_ROOT/etc/profile.d/init.csh" ) > %{i}/etc/profile.d/dependencies-setup.csh
70  
71 + cp %_sourcedir/bootstrap %{i}/bin/bootstrap.sh
72 +
73   mkdir -p %{i}/etc/apt
74   cat << \EOF_APT_CONF > %{i}/etc/apt.conf
75   Dir "%{instroot}"
# Line 86 | Line 117 | Debug::pkgProblemResolver="1";
117   RPM
118   {
119      PM "external";
120 <    Options { "--define";"_rpmlock_path %{instroot}/%{cmsplatf}/var/lib/rpm/lock";"--dbpath";"%{instroot}/var/lib/rpm";"--nodeps";};
121 <    Install-Options { "--define";"_rpmlock_path %{instroot}/%{cmsplatf}/var/lib/rpm/lock";"--nodeps";"--force";"--dbpath";"%{instroot}/%{cmsplatf}/var/lib/rpm";"--prefix";"%{instroot}";};
120 >    Options { };
121 >    Install-Options { "--force";"--prefix";"%{instroot}";"--ignoreos";"--ignorearch";};
122      RootDir "%{instroot}";
123      Architecture "%{cmsplatf}";
124   };
125   EOF_APT_CONF
126  
127 +
128   cat << \EOF_SOURCES_LIST > %{i}/etc/sources.list
129 < rpm http://cmsrep.cern.ch cms/cpt/Software/download/cms.eulisse/apt/%{cmsplatf} cms lcg external
130 < rpm-src http://cmsrep.cern.ch cms/cpt/Software/download/cms.eulisse/apt/%{cmsplatf} cms lcg external
129 > rpm http://cmsrep.cern.ch cms/cpt/Software/download/cms/apt/%{cmsplatf} cms lcg external
130 > rpm-src http://cmsrep.cern.ch cms/cpt/Software/download/cms/apt/%{cmsplatf} cms lcg external
131   # This are defined to support experimental repositories. The bootstrap file rewrites and uncomments
132   # them when passed the appropriate commandline option.
133 < ## rpm @SERVER@ @SERVER_PATH@/@REPOSITORY@/apt/%{cmsplatf} @GROUPS@  
134 < ## rpm-src @SERVER@ @SERVER_PATH@/@REPOSITORY@/apt/%{cmsplatf} @GROUPS@
133 > #;rpm http://@SERVER@ @SERVER_PATH@@REPOSITORY@/apt/%{cmsplatf} @GROUPS@  
134 > #;rpm-src http://@SERVER@ @SERVER_PATH@@REPOSITORY@/apt/%{cmsplatf} @GROUPS@
135   EOF_SOURCES_LIST
136  
137   cat << \EOF_RPMPRIORITIES > %{i}/etc/rpmpriorities
# Line 109 | Line 141 | EOF_RPMPRIORITIES
141  
142   cat << \EOF_BIN_APT_CACHE_WRAPPER > %{i}/bin/apt-cache-wrapper
143   #!/bin/sh
144 < touch %{instroot}/log.txt
145 < echo $@ >> %{instroot}/log.txt
144 > mkdir -p %{instroot}/var/log/rpm
145 > touch %{instroot}/var/log/rpm/log.txt
146 > echo $@ >> %{instroot}/var/log/rpm/log.txt
147   apt-cache $@
148   EOF_BIN_APT_CACHE_WRAPPER
149   chmod +x %{i}/bin/apt-cache-wrapper
150  
151   cat << \EOF_BIN_APT_GET_WRAPPER > %{i}/bin/apt-get-wrapper
152   #!/bin/sh
153 < touch %{instroot}/log.txt
154 < echo $@ >> %{instroot}/log.txt
153 > mkdir -p %{instroot}/var/log/rpm
154 > touch %{instroot}/var/log/rpm/log.txt
155 > echo $@ >> %{instroot}/var/log/rpm/log.txt
156   apt-get $@
157   EOF_BIN_APT_GET_WRAPPER
158   chmod +x %{i}/bin/apt-get-wrapper
# Line 131 | Line 165 | if [ X"$(id -u)" = X0 ]; then
165    echo "(We recommend reading any standard unix security guide.)" 1>&2
166    exit 1
167   fi
168 < touch %{instroot}/log.txt
169 < echo rpm ${1+"$@"} >> %{instroot}/log.txt
168 > mkdir -p %{instroot}/var/log/rpm
169 > touch %{instroot}/var/log/rpm/log.txt
170 > echo rpm ${1+"$@"} >> %{instroot}/var/log/rpm/log.txt
171   exec rpm ${1+"$@"}
172   EOF_BIN_RPM
173   chmod +x %{i}/bin/rpm-wrapper
174  
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
175   %post
176   mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/apt/lists/partial
177   mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/rpm

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines