Changeset 12654 for packaging/centuryegg
- Timestamp:
- 01/21/11 06:59:42 (16 months ago)
- Files:
-
- 1 modified
-
packaging/centuryegg/find-srpms (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
packaging/centuryegg/find-srpms
r12518 r12654 158 158 for p in packages: 159 159 min_p_version = None 160 min_package_version = 0 160 161 if ">=" in p: 161 162 p, min_p_version = p.split(">=") 162 163 min_p_version = min_p_version.strip() 164 if "-" in min_p_version: 165 min_p_version, min_package_version = min_p_version.split("-") 166 min_package_version = int(min_package_version) 163 167 min_p_version = [int(m) for m in min_p_version.split(".")] 164 168 p = p.strip() … … 190 194 elif min_p_version: 191 195 s_version = s.replace(p,"") 196 s_package_version = s_version.split("-")[2].split(".")[0] 192 197 s_version = s_version.split("-")[1] 193 198 sd_version = [] … … 201 206 break 202 207 elif v > s_version[n]: 208 srpms.remove(s) 209 break 210 elif v == s_version[n] and min_package_version > int(s_package_version): 203 211 srpms.remove(s) 204 212 break … … 225 233 package_name = "" 226 234 defines = {} 235 if p == "python-sqlalchemy" and version <= 4: 236 # In RedHat 4, strip off the first 8 lines - boolean logic old rpmtools can't handle 237 lines = [lines[1]] + lines[8:] 227 238 for line in lines: 228 239 if line.startswith("%define"): … … 232 243 if "-n" not in line: 233 244 line = line.rstrip("\n") + " -n %{name}-%{version}\n" 234 if replace_python and "python " in line and "setup.py" in line:245 if replace_python and "python " in line: 235 246 line = line.replace("/usr/bin/python ","%{__python} ").replace("python ", "%{__python} ") 236 247 line_parts = line.split() … … 303 314 specfile.write("%%{python_sitearch}/matplotlib-*-py%s.egg-info\n" % python_version) 304 315 continue 305 if "_xmlplus" in line and package_name == "PyXML" :316 if "_xmlplus" in line and package_name == "PyXML" and version > 4: 306 317 specfile.write("%%{_libdir}/python%%pyver/site-packages/%s-*-py%s.egg-info\n" % (package_name, python_version)) 307 318 if "_bindir" in line and package_name == "PyXML": … … 319 330 if package_name == "protobuf" and "py2.5" in line: 320 331 line = line.replace("py2.5", "py%s" % python_version) 332 if version <= 4 and package_name == "python-sqlalchemy" and "filter_setup" in line or "filter_provides" in line: 333 continue 321 334 specfile.write(line) 322 335 specfile.close()
