def libgif_version(header): vv = egrep(header, r"#\s*define\s+GIFLIB_(RELEASE|MINOR|MAJOR)\s+(\d+)") if not len(vv): vv = egrep(header, r"#\s*define\s+GIF_LIB_VERSION\s+\"\s*Version\s+([\d\.]+).*\"") if not len(vv): return None # old style return vv[0].group(1) # we have a match, produce a string version of the version number major = int(vv[0].group(2)) minor = int(vv[1].group(2)) release = int(vv[2].group(2)) return '%d.%d.%d' % (major, minor, release)
def libgif_version(header): vv = egrep(header, r"#\s*define\s+GIFLIB_(RELEASE|MINOR|MAJOR)\s+(\d+)") if not len(vv): vv = egrep( header, r"#\s*define\s+GIF_LIB_VERSION\s+\"\s*Version\s+([\d\.]+).*\"") if not len(vv): return None # old style return vv[0].group(1) # we have a match, produce a string version of the version number major = int(vv[0].group(2)) minor = int(vv[1].group(2)) release = int(vv[2].group(2)) return '%d.%d.%d' % (major, minor, release)
def libtiff_version(header): vv = egrep( header, r"#\s*define\s+TIFFLIB_VERSION_STR\s+\"LIBTIFF,\s+Version\s+([\d\.]+).*" ) if not len(vv): return None return vv[0].group(1)
def libsvm_version(svm_h): matches = egrep(svm_h, r"#\s*define\s+LIBSVM_VERSION\s+(\d+)") if not len(matches): return None # we have a match, produce a string version of the version number version_int = int(matches[0].group(1)) version_tuple = (version_int // 100, version_int % 100) return '.'.join([str(k) for k in version_tuple])
def libjpeg_version(header): vv = egrep(header, r"#\s*define\s+JPEG_LIB_VERSION_(MINOR|MAJOR)\s+(\d+)") if not len(vv): return None # we have a match, produce a string version of the version number major = int(vv[0].group(2)) minor = int(vv[1].group(2)) return '%d.%d' % (major, minor)
def libjpeg_turbo_version(header): vv = egrep(header, r"#\s*define\s+LIBJPEG_TURBO_VERSION\s+([\d\.]+)") if not len(vv): return None return vv[0].group(1) + ' (turbo)'
def libtiff_version(header): vv = egrep(header, r"#\s*define\s+TIFFLIB_VERSION_STR\s+\"LIBTIFF,\s+Version\s+([\d\.]+).*") if not len(vv): return None return vv[0].group(1)
def libhdf5_version(header): vv = egrep(header, r"#\s*define\s+H5_VERSION\s+\"([\d\.]+)\"") if not len(vv): return None return vv[0].group(1)
def libjpeg_turbo_version(header): vv = egrep(header, r"#\s*define\s+LIBJPEG_TURBO_VERSION\s+([\d\.]+)") if not len(vv): return None return vv[0].group(1) + '-turbo'