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.5 by eulisse, Wed Jun 13 16:34:50 2007 UTC vs.
Revision 1.70 by elmer, Fri Nov 2 20:36:51 2007 UTC

# Line 1 | Line 1
1 < ### RPM external apt 0.5.15lorg3.2
2 < Source:  http://apt-rpm.org/releases/%n-%v.tar.bz2
1 > ### RPM external apt 0.5.15lorg3.2-CMS18
2 > ## INITENV SET APT_CONFIG %{i}/etc/apt.conf
3 > Source:  http://apt-rpm.org/releases/%n-%realversion.tar.bz2
4 > Source1: bootstrap
5 > Source2: cms-apt-migration
6 >
7 > %if "%{?online_release:set}" != "set"
8 > Requires: libxml2 beecrypt rpm zlib bz2lib openssl
9 > %else
10 > Requires: libxml2 beecrypt rpm bz2lib
11 > %endif
12 >
13   Patch0: apt-rpm449
14 < Requires: libxml2 beecrypt rpm zlib bz2lib
14 > Patch1: apt-rpm446
15 > Patch2: apt
16 > Patch3: apt-multiarch
17   %if "%(echo %{cmsos} | cut -d_ -f 2 | sed -e 's|.*64.*|64|')" == "64"
18   %define libdir lib64
19   %else
# Line 10 | Line 22 | Requires: libxml2 beecrypt rpm zlib bz2l
22  
23   %prep
24   %setup -n %n-%{realversion}
25 + case $RPM_VERSION in
26 +    4.4.9*)
27   %patch0 -p0
28 +        ;;
29 +    4.4.6*)
30 + %patch1 -p0
31 +        ;;
32 + esac
33 +
34 + # scandir has a different prototype between macosx and linux.
35 + %if "%(uname)" == "Darwin"
36 + %patch2 -p1
37 + %endif
38 +
39 + %patch3 -p1
40 +
41   %build
42 < export CPPFLAGS="-I$BEECRYPT_ROOT/include -I$RPM_ROOT/include -I$RPM_ROOT/include/rpm"
43 < export LDFLAGS="-L$BEECRYPT_ROOT/%{libdir} -L$RPM_ROOT/%{libdir}"
42 > export CFLAGS="-O0 -g"
43 > export CXXFLAGS="-O0 -g"
44 > export CPPFLAGS="-I$BZ2LIB_ROOT/include -I$BEECRYPT_ROOT/include -I$RPM_ROOT/include -I$RPM_ROOT/include/rpm"
45 > export LDFLAGS="-L$BZ2LIB_ROOT/lib -L$BEECRYPT_ROOT/%{libdir} -L$RPM_ROOT/%{libdir}"
46   export LIBDIR="$LIBS"
47   export LIBXML2_CFLAGS="-I$LIBXML2_ROOT/include/libxml2 -I$BEECRYPT_ROOT/include -I$RPM_ROOT/include"
48   export LIBXML2_LIBS="-lxml2 -L$LIBXML2_ROOT/lib -L$BEECRYPT_ROOT/%{libdir} -L$RPM_ROOT/%{libdir}"
# Line 22 | Line 51 | export LIBXML2_LIBS="-lxml2 -L$LIBXML2_R
51                              --disable-nls \
52                              --disable-dependency-tracking \
53                              --without-libintl-prefix \
54 +                            --disable-docs \
55                              --disable-rpath
56 < make %makeprocesses
56 > make %makeprocesses
57 >
58 >
59 > %install
60 > make install
61 > mkdir -p %{i}/etc/profile.d
62 > (echo "#!/bin/sh"; \
63 > echo "source $RPM_ROOT/etc/profile.d/init.sh"; \
64 > echo "source $LIBXML2_ROOT/etc/profile.d/init.sh" ) > %{i}/etc/profile.d/dependencies-setup.sh
65 > (echo "#!/bin/tcsh"; \
66 > echo "source $RPM_ROOT/etc/profile.d/init.csh"; \
67 > echo "source $LIBXML2_ROOT/etc/profile.d/init.csh" ) > %{i}/etc/profile.d/dependencies-setup.csh
68 >
69 >
70 > mkdir -p %{i}/etc/apt
71 > cat << \EOF_APT_CONF > %{i}/etc/apt.conf
72 > Dir "%{instroot}"
73 > {
74 >  // Location of the state dir
75 >    State "%{cmsplatf}/var/lib/apt/"
76 >      {
77 >           lists "lists/";
78 >           xstatus "xstatus";
79 >           userstatus "status.user";
80 >           status "var/lib/dpkg/status";
81 >           cdroms "cdroms.list";
82 >      };
83 >
84 >  // Location of the cache dir
85 >    Cache "%{cmsplatf}/var/lib/cache" {
86 >                               archives "%{cmsplatf}";
87 >                               srcpkgcache "srcpkgcache.bin";
88 >                               pkgcache "pkgcache.bin";
89 >                           };
90 >
91 >  // Locations of binaries
92 >      Bin {
93 >             methods "%{i}/lib/apt/methods/";
94 >             gzip "/bin/gzip";
95 >             dpkg "/usr/bin/dpkg";
96 >             dpkg-source "/usr/bin/dpkg-source";
97 >             dpkg-buildpackage "/usr/bin/dpkg-buildpackage";
98 >             apt-get "%{i}/bin/apt-get-wrapper";
99 >             apt-cache "%{i}/bin/apt-cache-wrapper";
100 >             rpm "%{i}/bin/rpm-wrapper";
101 >        };
102 >                                                                                                          
103 >
104 >  // Config files
105 >    Etc "%{cmsplatf}/external/apt/%{v}/etc/" {
106 >                       sourcelist "sources.list";
107 >                       main "apt.conf";
108 >                       preferences "preferences";
109 >                   };
110 > };
111 >
112 > Debug::pkgProblemResolver="1";
113 >
114 > RPM
115 > {
116 >    PM "external";
117 >    Options { };
118 >    Install-Options { "--force";"--prefix";"%{instroot}";"--ignoreos";"--ignorearch";};
119 >    RootDir "%{instroot}";
120 >    Architecture "%{cmsplatf}";
121 > };
122 > EOF_APT_CONF
123 >
124 >
125 > cat << \EOF_SOURCES_LIST > %{i}/etc/sources.list
126 > rpm http://cmsrep.cern.ch cms/cpt/Software/download/cms/apt/%{cmsplatf} cms lcg external
127 > rpm-src http://cmsrep.cern.ch cms/cpt/Software/download/cms/apt/%{cmsplatf} cms lcg external
128 > # This are defined to support experimental repositories. The bootstrap file rewrites and uncomments
129 > # them when passed the appropriate commandline option.
130 > ##rpm http://@SERVER@ @SERVER_PATH@@REPOSITORY@/apt/%{cmsplatf} @GROUPS@  
131 > ##rpm-src http://@SERVER@ @SERVER_PATH@@REPOSITORY@/apt/%{cmsplatf} @GROUPS@
132 > EOF_SOURCES_LIST
133 >
134 > cat << \EOF_RPMPRIORITIES > %{i}/etc/rpmpriorities
135 > Essantial:
136 >
137 > EOF_RPMPRIORITIES
138 >
139 > cat << \EOF_BIN_APT_CACHE_WRAPPER > %{i}/bin/apt-cache-wrapper
140 > #!/bin/sh
141 > touch %{instroot}/log.txt
142 > echo $@ >> %{instroot}/log.txt
143 > apt-cache $@
144 > EOF_BIN_APT_CACHE_WRAPPER
145 > chmod +x %{i}/bin/apt-cache-wrapper
146 >
147 > cat << \EOF_BIN_APT_GET_WRAPPER > %{i}/bin/apt-get-wrapper
148 > #!/bin/sh
149 > touch %{instroot}/log.txt
150 > echo $@ >> %{instroot}/log.txt
151 > apt-get $@
152 > EOF_BIN_APT_GET_WRAPPER
153 > chmod +x %{i}/bin/apt-get-wrapper
154 >
155 > cat << \EOF_BIN_RPM > %{i}/bin/rpm-wrapper
156 > #!/bin/sh
157 > if [ X"$(id -u)" = X0 ]; then
158 >  echo "*** CMS SOFTWARE INSTALLATION ABORTED ***" 1>&2
159 >  echo "CMS software cannot be installed as the super-user." 1>&2
160 >  echo "(We recommend reading any standard unix security guide.)" 1>&2
161 >  exit 1
162 > fi
163 > touch %{instroot}/log.txt
164 > echo rpm ${1+"$@"} >> %{instroot}/log.txt
165 > exec rpm ${1+"$@"}
166 > EOF_BIN_RPM
167 > chmod +x %{i}/bin/rpm-wrapper
168 >
169 > cat %_sourcedir/bootstrap | perl -p -e "s!\@CMSPLATF\@!%{cmsplatf}!g;
170 >                                        s!\@GCC_VERSION\@!$GCC_VERSION!g;
171 >                                        s!\@RPM_VERSION\@!$RPM_VERSION!g;
172 >                                        s!\@DB4_VERSION\@!$DB4_VERSION!g;
173 >                                        s!\@LIBXML2_VERSION\@!$LIBXML2_VERSION!g;
174 >                                        s!\@OPENSSL_VERSION\@!$OPENSSL_VERSION!g;
175 >                                        s!\@BEECRYPT_VERSION\@!$BEECRYPT_VERSION!g;
176 >                                        s!\@BZ2LIB_VERSION\@!$BZ2LIB_VERSION!g;
177 >                                        s!\@ZLIB_VERSION\@!$ZLIB_VERSION!g;
178 >                                        s!\@EXPAT_VERSION\@!$EXPAT_VERSION!g;
179 >                                        s!\@ELFUTILS_VERSION\@!$ELFUTILS_VERSION!g;
180 >                                        s!\@NEON_VERSION\@!$NEON_VERSION!g;
181 >                                        s!\@GCC_REVISION\@!$GCC_REVISION!g;
182 >                                        s!\@BEECRYPT_REVISION\@!$BEECRYPT_REVISION!g;
183 >                                        s!\@RPM_REVISION\@!$RPM_REVISION!g;
184 >                                        s!\@OPENSSL_REVISION\@!$OPENSSL_REVISION!g;
185 >                                        s!\@DB4_REVISION\@!$DB4_REVISION!g;
186 >                                        s!\@LIBXML2_REVISION\@!$LIBXML2_REVISION!g;
187 >                                        s!\@BZ2LIB_REVISION\@!$BZ2LIB_REVISION!g;
188 >                                        s!\@ZLIB_REVISION\@!$ZLIB_REVISION!g;
189 >                                        s!\@EXPAT_REVISION\@!$EXPAT_REVISION!g;
190 >                                        s!\@NEON_REVISION\@!$NEON_REVISION!g;
191 >                                        s!\@ELFUTILS_REVISION\@!$ELFUTILS_REVISION!g;
192 >                                        s!\@APT_VERSION\@!%{v}!g;
193 >                                        s!\@APT_REVISION\@!%{pkgrevision}!g;
194 >                                        s!\@INSTROOT\@!%{instroot}!g;
195 >                                        " > %{i}/bin/bootstrap-%{cmsplatf}.sh
196 >
197 > cat %_sourcedir/cms-apt-migration | perl -p -e "s!\@CMSPLATF\@!%{cmsplatf}!g;
198 >                                        s!\@GCC_VERSION\@!$GCC_VERSION!g;
199 >                                        s!\@RPM_VERSION\@!$RPM_VERSION!g;
200 >                                        s!\@DB4_VERSION\@!$DB4_VERSION!g;
201 >                                        s!\@LIBXML2_VERSION\@!$LIBXML2_VERSION!g;
202 >                                        s!\@OPENSSL_VERSION\@!$OPENSSL_VERSION!g;
203 >                                        s!\@BEECRYPT_VERSION\@!$BEECRYPT_VERSION!g;
204 >                                        s!\@BZ2LIB_VERSION\@!$BZ2LIB_VERSION!g;
205 >                                        s!\@ZLIB_VERSION\@!$ZLIB_VERSION!g;
206 >                                        s!\@EXPAT_VERSION\@!$EXPAT_VERSION!g;
207 >                                        s!\@ELFUTILS_VERSION\@!$ELFUTILS_VERSION!g;
208 >                                        s!\@NEON_VERSION\@!$NEON_VERSION!g;
209 >                                        s!\@GCC_REVISION\@!$GCC_REVISION!g;
210 >                                        s!\@BEECRYPT_REVISION\@!$BEECRYPT_REVISION!g;
211 >                                        s!\@RPM_REVISION\@!$RPM_REVISION!g;
212 >                                        s!\@OPENSSL_REVISION\@!$OPENSSL_REVISION!g;
213 >                                        s!\@DB4_REVISION\@!$DB4_REVISION!g;
214 >                                        s!\@LIBXML2_REVISION\@!$LIBXML2_REVISION!g;
215 >                                        s!\@BZ2LIB_REVISION\@!$BZ2LIB_REVISION!g;
216 >                                        s!\@ZLIB_REVISION\@!$ZLIB_REVISION!g;
217 >                                        s!\@EXPAT_REVISION\@!$EXPAT_REVISION!g;
218 >                                        s!\@NEON_REVISION\@!$NEON_REVISION!g;
219 >                                        s!\@ELFUTILS_REVISION\@!$ELFUTILS_REVISION!g;
220 >                                        s!\@APT_VERSION\@!%{v}!g;
221 >                                        s!\@APT_REVISION\@!%{pkgrevision}!g;
222 >                                        s!\@INSTROOT\@!%{instroot}!g;" > %{i}/bin/cms-apt-migration-%{cmsplatf}.sh
223 >
224 > %post
225 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/apt/lists/partial
226 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/rpm
227 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/cache/%{cmsplatf}/partial
228 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/etc
229 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/rpm
230 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/lib/apt/methods
231 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/dpkg/status
232 > mkdir -p $RPM_INSTALL_PREFIX/bin
233 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/cache/%{cmsplatf}
234 > %{relocateConfig}etc/profile.d/dependencies-setup.sh
235 > %{relocateConfig}etc/profile.d/dependencies-setup.csh
236 > %{relocateConfig}bin/apt-cache-wrapper
237 > %{relocateConfig}bin/apt-get-wrapper
238 > %{relocateConfig}bin/rpm-wrapper
239 > %{relocateConfig}etc/apt.conf

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines