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.1 by ratnik, Wed Aug 2 23:48:14 2006 UTC vs.
Revision 1.80 by elmer, Mon Feb 4 07:57:17 2008 UTC

# Line 1 | Line 1
1 + ### RPM external apt 0.5.15lorg3.2-CMS19a
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 < ### RPM external  apt 0.5.15cnc6
7 < #Requires: beecrypt-devel
8 < Source: http://www.uscms.org/SoftwareComputing/CMSSoftware/download/apt_%v.tar.gz
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 -q -n %v
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 < ./configure --prefix=%{i} --exec-prefix=%{i} --disable-nls --disable-dependency-tracking
40 > %patch3 -p1
41  
42   %build
43 < make
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}"
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
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