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.3 by ratnik, Wed Apr 18 23:46:01 2007 UTC vs.
Revision 1.78 by elmer, Thu Dec 27 20:28:32 2007 UTC

# Line 1 | Line 1
1 < ### RPM external apt 0.5.15lorg3.2
2 < Requires: gcc-wrapper
3 < Source:  http://apt-rpm.org/releases/%n-%v.tar.bz2
4 < Requires: libxml2 beecrypt rpm zlib bz2lib
1 > ### RPM external apt 0.5.15lorg3.2-CMS19
2 > ## INITENV SET APT_CONFIG %{i}/etc/apt.conf
3 > Source:  http://apt-rpm.org/releases/%n-%realversion.tar.bz2
4 > Source1: bootstrap
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
19 > %define libdir lib
20 > %endif
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 < ## IMPORT gcc-wrapper
44 < export CFLAGS="-I$BEECRYPT_ROOT/include -I$RPM_ROOT/include"
45 < export LDFLAGS="-L$BEECRYPT_ROOT/lib -L$RPM_ROOT/lib"
46 < export LIBS="$LDFLAGS"
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/lib -L$RPM_ROOT/lib"
49 > export LIBXML2_LIBS="-lxml2 -L$LIBXML2_ROOT/lib -L$BEECRYPT_ROOT/%{libdir} -L$RPM_ROOT/%{libdir}"
50  
51   ./configure --prefix=%{i} --exec-prefix=%{i} \
52                              --disable-nls \
53                              --disable-dependency-tracking \
54                              --without-libintl-prefix \
55 +                            --disable-docs \
56                              --disable-rpath
57 < make %makeprocesses
57 > make %makeprocesses
58 >
59 >
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
67 > (echo "#!/bin/tcsh"; \
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}"
76 > {
77 >  // Location of the state dir
78 >    State "%{cmsplatf}/var/lib/apt/"
79 >      {
80 >           lists "lists/";
81 >           xstatus "xstatus";
82 >           userstatus "status.user";
83 >           status "var/lib/dpkg/status";
84 >           cdroms "cdroms.list";
85 >      };
86 >
87 >  // Location of the cache dir
88 >    Cache "%{cmsplatf}/var/lib/cache" {
89 >                               archives "%{cmsplatf}";
90 >                               srcpkgcache "srcpkgcache.bin";
91 >                               pkgcache "pkgcache.bin";
92 >                           };
93 >
94 >  // Locations of binaries
95 >      Bin {
96 >             methods "%{i}/lib/apt/methods/";
97 >             gzip "/bin/gzip";
98 >             dpkg "/usr/bin/dpkg";
99 >             dpkg-source "/usr/bin/dpkg-source";
100 >             dpkg-buildpackage "/usr/bin/dpkg-buildpackage";
101 >             apt-get "%{i}/bin/apt-get-wrapper";
102 >             apt-cache "%{i}/bin/apt-cache-wrapper";
103 >             rpm "%{i}/bin/rpm-wrapper";
104 >        };
105 >                                                                                                          
106 >
107 >  // Config files
108 >    Etc "%{cmsplatf}/external/apt/%{v}/etc/" {
109 >                       sourcelist "sources.list";
110 >                       main "apt.conf";
111 >                       preferences "preferences";
112 >                   };
113 > };
114 >
115 > Debug::pkgProblemResolver="1";
116 >
117 > RPM
118 > {
119 >    PM "external";
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/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 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
138 > Essantial:
139 >
140 > EOF_RPMPRIORITIES
141 >
142 > cat << \EOF_BIN_APT_CACHE_WRAPPER > %{i}/bin/apt-cache-wrapper
143 > #!/bin/sh
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 > 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
159 >
160 > cat << \EOF_BIN_RPM > %{i}/bin/rpm-wrapper
161 > #!/bin/sh
162 > if [ X"$(id -u)" = X0 ]; then
163 >  echo "*** CMS SOFTWARE INSTALLATION ABORTED ***" 1>&2
164 >  echo "CMS software cannot be installed as the super-user." 1>&2
165 >  echo "(We recommend reading any standard unix security guide.)" 1>&2
166 >  exit 1
167 > fi
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 >
175 > %post
176 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/apt/lists/partial
177 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/rpm
178 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/cache/%{cmsplatf}/partial
179 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/etc
180 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/rpm
181 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/lib/apt/methods
182 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/dpkg/status
183 > mkdir -p $RPM_INSTALL_PREFIX/bin
184 > mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/var/lib/cache/%{cmsplatf}
185 > %{relocateConfig}etc/profile.d/dependencies-setup.sh
186 > %{relocateConfig}etc/profile.d/dependencies-setup.csh
187 > %{relocateConfig}bin/apt-cache-wrapper
188 > %{relocateConfig}bin/apt-get-wrapper
189 > %{relocateConfig}bin/rpm-wrapper
190 > %{relocateConfig}etc/apt.conf

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines