diff options
| -rw-r--r-- | meta-yocto/conf/distro/include/package_regex.inc | 145 |
1 files changed, 121 insertions, 24 deletions
diff --git a/meta-yocto/conf/distro/include/package_regex.inc b/meta-yocto/conf/distro/include/package_regex.inc index da5d126f4d..037fdaace6 100644 --- a/meta-yocto/conf/distro/include/package_regex.inc +++ b/meta-yocto/conf/distro/include/package_regex.inc | |||
| @@ -13,47 +13,73 @@ | |||
| 13 | # REGEX_pn-<recipe name> = "package_regex" | 13 | # REGEX_pn-<recipe name> = "package_regex" |
| 14 | # - This is the regex the package checking system uses to | 14 | # - This is the regex the package checking system uses to |
| 15 | # parse the page found at REGEX_URI_pn-<recipe name> | 15 | # parse the page found at REGEX_URI_pn-<recipe name> |
| 16 | # GITTAGREGEX_pn-<recipe name> = "git_tag_regex" | ||
| 17 | # - When source code is fetched from git, git tags are used to | ||
| 18 | # determine the upstream release version. This regex can be used | ||
| 19 | # to filter only relevant tags. | ||
| 16 | # | 20 | # |
| 17 | 21 | ||
| 18 | COMMON_REGEX = "(?P<pver>(\d+[\.-_]*)+)" | 22 | COMMON_REGEX = "(?P<pver>(\d+[\.\-_]*)+)" |
| 19 | 23 | ||
| 20 | # Generic regex don't match | 24 | # Generic regex don't match |
| 21 | REGEX_URI_pn-wireless-tools = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html" | 25 | REGEX_URI_pn-wireless-tools = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html" |
| 22 | REGEX_pn-wireless-tools = "wireless_tools\.(?P<pver>(\d+)(\..*|))\.tar\.gz" | 26 | REGEX_pn-wireless-tools = "wireless_tools\.(?P<pver>(\d+)(\..*|))\.tar\.gz" |
| 23 | 27 | ||
| 24 | REGEX_URI_pn-midori="http://midori-browser.org/download/source/" | 28 | REGEX_URI_pn-midori="http://midori-browser.org/download/source/" |
| 25 | REGEX_pn-midori="midori_(?P<pver>((\d+[\.-_]*)+))_all_\.tar\.bz2" | 29 | REGEX_pn-midori="midori_(?P<pver>((\d+[\.\-_]*)+))_all_\.tar\.bz2" |
| 26 | 30 | ||
| 27 | REGEX_URI_pn-sqlite3="http://www.sqlite.org/" | 31 | REGEX_URI_pn-sqlite3="http://www.sqlite.org/" |
| 28 | REGEX_pn-sqlite3="${COMMON_REGEX}" | 32 | REGEX_pn-sqlite3="releaselog/${COMMON_REGEX}.html" |
| 29 | 33 | ||
| 30 | REGEX_URI_pn-dhcp = "ftp://ftp.isc.org/isc/dhcp/" | 34 | REGEX_URI_pn-dhcp = "ftp://ftp.isc.org/isc/dhcp/" |
| 31 | REGEX_pn-dhcp="(?P<pver>\d+\.\d+\.(\d+?))" | 35 | REGEX_pn-dhcp="(?P<pver>\d+\.\d+\.(\d+?))" |
| 32 | 36 | ||
| 33 | REGEX_pn-foomatic-filters = "foomatic-filters-(?P<pver>((\d|\d\d)\.*)+)\.tar\.gz" | 37 | REGEX_pn-foomatic-filters = "foomatic-filters-(?P<pver>((\d|\d\d)\.*)+)\.tar\.gz" |
| 34 | REGEX_pn-xdg-utils = "xdg-utils-(?P<pver>((\d+[\.-_]*)+)((rc|alpha|beta)\d+)?)\.(tar\.gz|tgz)" | 38 | REGEX_pn-xdg-utils = "xdg-utils-(?P<pver>((\d+[\.\-_]*)+)((rc|alpha|beta)\d+)?)\.(tar\.gz|tgz)" |
| 35 | REGEX_pn-rpm="rpm-${COMMON_REGEX}-.*$" | 39 | REGEX_pn-rpm="rpm-${COMMON_REGEX}-.*$" |
| 40 | REGEX_pn-libtheora = "libtheora-(?P<pver>\d+(\.\d)+)\.(tar\.gz|tgz)" | ||
| 41 | |||
| 42 | REGEX_pn-iputils="iputils-(?P<pver>s\d+).tar" | ||
| 43 | REGEX_pn-nettle = "nettle-(?P<pver>\d+(\.\d+)+)\.tar" | ||
| 44 | |||
| 45 | # Exclude NC versions which lack AES encryption | ||
| 46 | REGEX_pn-db = "db-(?P<pver>\d+\.\d+(\.\d+)?).tar" | ||
| 47 | |||
| 48 | REGEX_URI_pn-autogen = "http://ftp.gnu.org/gnu/autogen/" | ||
| 49 | REGEX_pn-autogen = "rel(?P<pver>\d+(\.\d+)+)/" | ||
| 50 | |||
| 51 | # python recipe is actually python 2.x | ||
| 52 | # also, exclude pre-releases for both python 2.x and 3.x | ||
| 53 | REGEX_pn-python = "[Pp]ython-(?P<pver>2(\.\d+)+).tar" | ||
| 54 | REGEX_pn-python3 = "[Pp]ython-(?P<pver>\d+(\.\d+)+).tar" | ||
| 55 | |||
| 56 | # exclude betas | ||
| 57 | REGEX_pn-tiff = "tiff-(?P<pver>\d+(\.\d+)+).tar" | ||
| 58 | |||
| 59 | # exclude version 5.5.2 which triggers a false positive | ||
| 60 | REGEX_pn-unzip = "unzip(?P<pver>(?!552).+)\.tgz" | ||
| 61 | # similar for zip | ||
| 62 | REGEX_pn-zip = "^zip(?P<pver>(?!232).+)\.tgz" | ||
| 36 | 63 | ||
| 37 | # Isn't possible to download with the default URI web server returns | 64 | # Isn't possible to download with the default URI web server returns |
| 38 | # (403, 404, 550) | 65 | # (403, 404, 550) |
| 39 | REGEX_URI_pn-json-c = "https://github.com/json-c/json-c/releases" | 66 | REGEX_URI_pn-dosfstools = "https://github.com/dosfstools/dosfstools/releases" |
| 67 | REGEX_pn-json-c = "json-c-(?P<pver>\d+(\.\d+)+).tar" | ||
| 68 | # json-c releases page is fetching the list of releases in some weird XML format | ||
| 69 | # from https://s3.amazonaws.com/json-c_releases and processes it with javascript :-/ | ||
| 70 | #REGEX_URI_pn-json-c = "https://s3.amazonaws.com/json-c_releases/releases/index.html" | ||
| 40 | REGEX_URI_pn-chrpath = "http://alioth.debian.org/frs/?group_id=31052" | 71 | REGEX_URI_pn-chrpath = "http://alioth.debian.org/frs/?group_id=31052" |
| 41 | REGEX_URI_pn-adt-installer = "http://code.google.com/p/opkg/downloads/list" | ||
| 42 | 72 | ||
| 43 | REGEX_URI_pn-distcc = "http://code.google.com/p/distcc/downloads/list" | ||
| 44 | REGEX_URI_pn-ossp-uuid = "http://www.ossp.org/pkg/lib/uuid/" | ||
| 45 | REGEX_URI_pn-powertop = "https://01.org/powertop/downloads" | 73 | REGEX_URI_pn-powertop = "https://01.org/powertop/downloads" |
| 46 | REGEX_URI_pn-libsamplerate0 = "http://www.mega-nerd.com/SRC/download.html" | 74 | REGEX_URI_pn-libsamplerate0 = "http://www.mega-nerd.com/SRC/download.html" |
| 47 | REGEX_URI_pn-libxkbcommon = "http://xkbcommon.org/" | 75 | REGEX_URI_pn-libxkbcommon = "http://xkbcommon.org/" |
| 48 | REGEX_URI_pn-tslib = "https://github.com/kergoth/tslib/releases" | 76 | REGEX_URI_pn-tslib = "https://github.com/kergoth/tslib/releases" |
| 49 | REGEX_URI_pn-waffle="http://www.waffle-gl.org/releases.html" | 77 | REGEX_URI_pn-waffle="http://www.waffle-gl.org/releases.html" |
| 50 | REGEX_URI_pn-qt4-embedded="http://www.qt.io/download-open-source/" | ||
| 51 | REGEX_URI_pn-qt4-x11-free="http://www.qt.io/download-open-source/" | ||
| 52 | REGEX_URI_pn-fotowall = "https://code.google.com/p/fotowall/downloads/list" | ||
| 53 | REGEX_URI_pn-lrzsz = "http://ohse.de/uwe/software/lrzsz.html" | 78 | REGEX_URI_pn-lrzsz = "http://ohse.de/uwe/software/lrzsz.html" |
| 54 | REGEX_URI_pn-libacpi = "http://www.ngolde.de/libacpi.html" | 79 | REGEX_URI_pn-libacpi = "http://www.ngolde.de/libacpi.html" |
| 55 | REGEX_URI_pn-less = "http://www.greenwoodsoftware.com/less/download.html" | 80 | REGEX_URI_pn-less = "http://www.greenwoodsoftware.com/less/download.html" |
| 56 | REGEX_URI_pn-cups = "http://www.cups.org/software.php" | 81 | REGEX_URI_pn-cups = "http://www.cups.org/software.php" |
| 82 | REGEX_pn-cups = "cups-(?P<pver>\d+\.\d+(\.\d+)?)-source.tar" | ||
| 57 | REGEX_URI_pn-bzip2 = "http://www.bzip.org/downloads.html" | 83 | REGEX_URI_pn-bzip2 = "http://www.bzip.org/downloads.html" |
| 58 | REGEX_URI_pn-minicom = "https://alioth.debian.org/frs/?group_id=30018" | 84 | REGEX_URI_pn-minicom = "https://alioth.debian.org/frs/?group_id=30018" |
| 59 | REGEX_URI_pn-sysstat = "http://sebastien.godard.pagesperso-orange.fr/download.html" | 85 | REGEX_URI_pn-sysstat = "http://sebastien.godard.pagesperso-orange.fr/download.html" |
| @@ -61,44 +87,63 @@ REGEX_URI_pn-libical = "https://github.com/libical/libical/releases/" | |||
| 61 | REGEX_URI_pn-libmpc = "http://www.multiprecision.org/index.php?prog=mpc&page=download" | 87 | REGEX_URI_pn-libmpc = "http://www.multiprecision.org/index.php?prog=mpc&page=download" |
| 62 | REGEX_URI_pn-taglib = "http://github.com/taglib/taglib/releases/" | 88 | REGEX_URI_pn-taglib = "http://github.com/taglib/taglib/releases/" |
| 63 | REGEX_URI_pn-libevent = "http://libevent.org/" | 89 | REGEX_URI_pn-libevent = "http://libevent.org/" |
| 64 | REGEX_URI_pn-libproxy = "http://code.google.com/p/libproxy/downloads/list" | ||
| 65 | REGEX_URI_pn-db = "http://www.oracle.com/technetwork/products/berkeleydb/downloads/index-082944.html" | 90 | REGEX_URI_pn-db = "http://www.oracle.com/technetwork/products/berkeleydb/downloads/index-082944.html" |
| 66 | REGEX_URI_pn-python-smartpm="https://launchpad.net/smart/trunk/" | 91 | REGEX_URI_pn-python-smartpm="https://launchpad.net/smart/trunk/" |
| 67 | REGEX_URI_pn-libatomics-ops="http://www.hpl.hp.com/research/linux/atomic_ops/download.php4" | ||
| 68 | REGEX_URI_pn-libmad = "ftp://ftp.mars.org/pub/mpeg/" | ||
| 69 | REGEX_URI_pn-lsof = "ftp://sunsite.ualberta.ca/pub/Mirror/lsof/" | 92 | REGEX_URI_pn-lsof = "ftp://sunsite.ualberta.ca/pub/Mirror/lsof/" |
| 93 | REGEX_URI_pn-pbzip2 = "http://compression.ca/pbzip2/" | ||
| 94 | REGEX_URI_pn-quicky = "http://qt-apps.org/content/download.php?content=80325&id=1&tan=10417482" | ||
| 70 | 95 | ||
| 71 | # The engine tries to use directory versioning but is a false-positive | 96 | # The engine tries to use directory versioning but is a false-positive |
| 72 | REGEX_URI_pn-intltool = "https://launchpad.net/intltool/trunk/" | 97 | REGEX_URI_pn-intltool = "https://launchpad.net/intltool/trunk/" |
| 73 | REGEX_URI_pn-libnfsidmap = "http://www.citi.umich.edu/projects/nfsv4/linux/libnfsidmap/" | 98 | REGEX_URI_pn-libnfsidmap = "http://www.citi.umich.edu/projects/nfsv4/linux/libnfsidmap/" |
| 99 | REGEX_URI_pn-mpfr = "http://www.mpfr.org/mpfr-current/" | ||
| 100 | REGEX_URI_pn-nss = "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_Releases" | ||
| 101 | REGEX_pn-nss = "NSS_(?P<pver>.+)_release_notes" | ||
| 102 | |||
| 103 | REGEX_URI_pn-docbook-sgml-dtd-3.1 = "http://www.docbook.org/sgml/" | ||
| 104 | REGEX_pn-docbook-sgml-dtd-3.1 = "(?P<pver>3\..+)/" | ||
| 105 | REGEX_URI_pn-docbook-sgml-dtd-4.1 = "http://www.docbook.org/sgml/" | ||
| 106 | REGEX_pn-docbook-sgml-dtd-4.1 = "(?P<pver>4\.1(\.\d+)*)/" | ||
| 107 | |||
| 108 | # Qt recipes should be kept at 4.x | ||
| 109 | REGEX_URI_pn-qt4-embedded = "http://download.qt.io/official_releases/qt/4.8/" | ||
| 110 | REGEX_pn-qt4-embedded = "(?P<pver>\d+(\.\d+)+)/" | ||
| 111 | REGEX_URI_pn-qt4-x11-free = "http://download.qt.io/official_releases/qt/4.8/" | ||
| 112 | REGEX_pn-qt4-x11-free = "(?P<pver>\d+(\.\d+)+)/" | ||
| 113 | REGEX_URI_pn-nativesdk-qt4-tools = "http://download.qt.io/official_releases/qt/4.8/" | ||
| 114 | REGEX_pn-nativesdk-qt4-tools = "(?P<pver>\d+(\.\d+)+)/" | ||
| 115 | REGEX_URI_pn-qt4-native = "http://download.qt.io/official_releases/qt/4.8/" | ||
| 116 | REGEX_pn-qt4-native = "(?P<pver>\d+(\.\d+)+)/" | ||
| 74 | 117 | ||
| 75 | # PyPI sites | 118 | # PyPI sites |
| 76 | REGEX_URI_pn-python-nose = "https://pypi.python.org/pypi/nose/" | 119 | REGEX_URI_pn-python-nose = "https://pypi.python.org/pypi/nose/" |
| 77 | REGEX_pn-python-nose = "/nose/${COMMON_REGEX}" | 120 | REGEX_pn-python-nose = "/nose/${COMMON_REGEX}" |
| 121 | # python-distribute 0.7.x is a simple compatibility layer that installs Setuptools 0.7+. | ||
| 122 | # so we stick to 0.6.x series | ||
| 78 | REGEX_URI_pn-python-distribute = "https://pypi.python.org/pypi/distribute/" | 123 | REGEX_URI_pn-python-distribute = "https://pypi.python.org/pypi/distribute/" |
| 79 | REGEX_pn-python-distribute = "/distribute/${COMMON_REGEX}" | 124 | REGEX_pn-python-distribute = "/distribute/(?P<pver>\d+.6.\d+)" |
| 80 | REGEX_URI_pn-python3-distribute = "https://pypi.python.org/pypi/distribute/" | ||
| 81 | REGEX_pn-python3-distribute = "/distribute/${COMMON_REGEX}" | ||
| 82 | REGEX_URI_pn-python-gitdb = "https://pypi.python.org/pypi/gitdb/" | 125 | REGEX_URI_pn-python-gitdb = "https://pypi.python.org/pypi/gitdb/" |
| 83 | REGEX_pn-python-gitdb = "/gitdb/${COMMON_REGEX}" | ||
| 84 | REGEX_URI_pn-python-async = "https://pypi.python.org/pypi/async/" | 126 | REGEX_URI_pn-python-async = "https://pypi.python.org/pypi/async/" |
| 85 | REGEX_pn-python-async = "/async/${COMMON_REGEX}" | ||
| 86 | REGEX_URI_pn-python-smmap = "https://pypi.python.org/pypi/smmap/" | 127 | REGEX_URI_pn-python-smmap = "https://pypi.python.org/pypi/smmap/" |
| 87 | REGEX_pn-python-smmap = "/smmap/${COMMON_REGEX}" | 128 | REGEX_pn-python-smmap = "/smmap/${COMMON_REGEX}" |
| 88 | REGEX_URI_pn-python-git = "https://pypi.python.org/pypi/GitPython/" | 129 | REGEX_URI_pn-python-git = "https://pypi.python.org/pypi/GitPython/" |
| 89 | REGEX_pn-python-git = "/GitPython/${COMMON_REGEX}" | 130 | REGEX_pn-python-git = "/GitPython/${COMMON_REGEX}" |
| 90 | REGEX_URI_pn-python-mako = "https://pypi.python.org/pypi/mako/" | 131 | REGEX_URI_pn-python-mako = "https://pypi.python.org/pypi/mako/" |
| 91 | REGEX_pn-python-mako = "/Mako/${COMMON_REGEX}" | 132 | REGEX_pn-python-mako = "/Mako/${COMMON_REGEX}" |
| 133 | REGEX_URI_pn-python-pexpect = "https://pypi.python.org/pypi/pexpect" | ||
| 134 | REGEX_URI_pn-python3-pip = "https://pypi.python.org/pypi/pip" | ||
| 135 | REGEX_URI_pn-python3-setuptools = "https://pypi.python.org/pypi/setuptools" | ||
| 92 | 136 | ||
| 93 | # Sourceforge sites | 137 | # Sourceforge sites |
| 138 | REGEX_URI_pn-python-scons = "http://sourceforge.net/projects/scons/files/scons/" | ||
| 139 | REGEX_pn-python-scons = "/scons/${COMMON_REGEX}/" | ||
| 94 | REGEX_URI_pn-expect = "http://sourceforge.net/projects/expect/files/Expect/" | 140 | REGEX_URI_pn-expect = "http://sourceforge.net/projects/expect/files/Expect/" |
| 95 | REGEX_pn-expect = "/Expect/${COMMON_REGEX}/" | 141 | REGEX_pn-expect = "/Expect/${COMMON_REGEX}/" |
| 96 | REGEX_URI_pn-docbook-xsl-stylesheets = "http://sourceforge.net/projects/docbook/files/docbook-xsl/" | 142 | REGEX_URI_pn-docbook-xsl-stylesheets = "http://sourceforge.net/projects/docbook/files/docbook-xsl/" |
| 97 | REGEX_pn-docbook-xsl-stylesheets = "/docbook-xsl/${COMMON_REGEX}/" | 143 | REGEX_pn-docbook-xsl-stylesheets = "/docbook-xsl/${COMMON_REGEX}/" |
| 98 | REGEX_URI_pn-glew = "http://sourceforge.net/projects/glew/files/glew" | 144 | REGEX_URI_pn-glew = "http://sourceforge.net/projects/glew/files/glew" |
| 99 | REGEX_pn-glew = "/glew/${COMMON_REGEX}/" | 145 | REGEX_pn-glew = "/glew/${COMMON_REGEX}/" |
| 100 | REGEX_URI_pn-menu-cache = "http://sourceforge.net/projects/lxde/files/menu-cache/" | 146 | REGEX_URI_pn-menu-cache = "http://sourceforge.net/projects/lxde/files/menu-cache/1.0/" |
| 101 | REGEX_pn-menu-cache = "/menu-cache/${COMMON_REGEX}/" | ||
| 102 | REGEX_URI_pn-x11vnc = "http://sourceforge.net/projects/libvncserver/files/x11vnc/" | 147 | REGEX_URI_pn-x11vnc = "http://sourceforge.net/projects/libvncserver/files/x11vnc/" |
| 103 | REGEX_pn-x11vnc = "/x11vnc/${COMMON_REGEX}/" | 148 | REGEX_pn-x11vnc = "/x11vnc/${COMMON_REGEX}/" |
| 104 | REGEX_URI_pn-quota = "http://sourceforge.net/projects/linuxquota/files/quota-tools/" | 149 | REGEX_URI_pn-quota = "http://sourceforge.net/projects/linuxquota/files/quota-tools/" |
| @@ -112,27 +157,45 @@ REGEX_pn-libusb-compat = "/libusb-compat-${COMMON_REGEX}/$" | |||
| 112 | REGEX_URI_pn-sysfsutils = "http://sourceforge.net/projects/linux-diag/files/sysfsutils/" | 157 | REGEX_URI_pn-sysfsutils = "http://sourceforge.net/projects/linux-diag/files/sysfsutils/" |
| 113 | REGEX_pn-sysfsutils = "/sysfsutils/${COMMON_REGEX}/" | 158 | REGEX_pn-sysfsutils = "/sysfsutils/${COMMON_REGEX}/" |
| 114 | REGEX_URI_pn-console-tools = "http://sourceforge.net/projects/lct/files/console-tools-devel/" | 159 | REGEX_URI_pn-console-tools = "http://sourceforge.net/projects/lct/files/console-tools-devel/" |
| 115 | REGEX_pn-console-tools = "/console-tools-devel/${COMMON_REGEX}/" | 160 | REGEX_pn-console-tools = "/console-tools-devel/(?P<pver>(\d\d?\.)+\d\d?)/" |
| 116 | REGEX_URI_pn-watchdog = "http://sourceforge.net/projects/watchdog/files/watchdog/" | 161 | REGEX_URI_pn-watchdog = "http://sourceforge.net/projects/watchdog/files/watchdog/" |
| 117 | REGEX_pn-watchdog = "/watchdog/${COMMON_REGEX}/" | 162 | REGEX_pn-watchdog = "/watchdog/${COMMON_REGEX}/" |
| 118 | REGEX_URI_pn-cracklib = "http://sourceforge.net/projects/cracklib/files/cracklib/" | 163 | REGEX_URI_pn-cracklib = "http://sourceforge.net/projects/cracklib/files/cracklib/" |
| 119 | REGEX_pn-cracklib = "/cracklib/${COMMON_REGEX}/" | 164 | REGEX_pn-cracklib = "/cracklib/${COMMON_REGEX}/" |
| 165 | REGEX_URI_pn-gptfdisk = "http://sourceforge.net/projects/gptfdisk/files/gptfdisk/" | ||
| 166 | REGEX_pn-gptfdisk = "/gptfdisk/${COMMON_REGEX}/" | ||
| 167 | REGEX_URI_pn-libpng12 = "http://sourceforge.net/projects/libpng/files/libpng12/" | ||
| 168 | REGEX_pn-libpng12 = "/libpng12/${COMMON_REGEX}/" | ||
| 169 | REGEX_URI_pn-docbook-dsssl-stylesheets = "http://sourceforge.net/projects/docbook/files/docbook-dsssl/" | ||
| 170 | REGEX_pn-docbook-dsssl-stylesheets = "/docbook-dsssl/${COMMON_REGEX}/" | ||
| 171 | REGEX_URI_pn-openjade = "http://sourceforge.net/projects/openjade/files/openjade/" | ||
| 172 | REGEX_pn-openjade = "/openjade/${COMMON_REGEX}/" | ||
| 120 | 173 | ||
| 121 | REGEX_URI_pn-libpfm4 = "http://sourceforge.net/projects/perfmon2/files/libpfm4/" | 174 | REGEX_URI_pn-libpfm4 = "http://sourceforge.net/projects/perfmon2/files/libpfm4/" |
| 122 | REGEX_URI_pn-liba52 = "http://liba52.sourceforge.net/downloads.html" | 175 | REGEX_URI_pn-liba52 = "http://liba52.sourceforge.net/downloads.html" |
| 123 | REGEX_URI_pn-mpeg2dec = "http://libmpeg2.sourceforge.net/downloads.html" | 176 | REGEX_URI_pn-mpeg2dec = "http://libmpeg2.sourceforge.net/downloads.html" |
| 124 | REGEX_URI_pn-pcmanfm = "http://sourceforge.net/projects/pcmanfm/files/PCManFM%20%2B%20Libfm%20%28tarball%20release%29/PCManFM/" | 177 | REGEX_URI_pn-pcmanfm = "http://sourceforge.net/projects/pcmanfm/files/PCManFM%20%2B%20Libfm%20%28tarball%20release%29/PCManFM/" |
| 125 | REGEX_URI_pn-libcgroup = "http://sourceforge.net/projects/libcg/files/libcgroup/" | 178 | REGEX_URI_pn-libcgroup = "http://sourceforge.net/projects/libcg/files/libcgroup/" |
| 179 | REGEX_URI_pn-cdrtools = "http://sourceforge.net/projects/cdrtools/files/alpha/" | ||
| 126 | 180 | ||
| 127 | # GIT | 181 | # GIT |
| 128 | GITTAGREGEX_COMMON = "(?P<pver>\d+\.\d+\.(\d\.?)*)" | 182 | GITTAGREGEX_COMMON = "(?P<pver>\d+\.\d+(\.\d+)*)" |
| 129 | 183 | ||
| 130 | GITTAGREGEX_pn-linux-yocto = "${GITTAGREGEX_COMMON}" | 184 | GITTAGREGEX_pn-linux-yocto = "${GITTAGREGEX_COMMON}" |
| 131 | GITTAGREGEX_pn-linux-yocto-tiny = "${GITTAGREGEX_COMMON}" | 185 | GITTAGREGEX_pn-linux-yocto-tiny = "${GITTAGREGEX_COMMON}" |
| 132 | GITTAGREGEX_pn-linux-yocto-dev = "${GITTAGREGEX_COMMON}" | 186 | GITTAGREGEX_pn-linux-yocto-dev = "${GITTAGREGEX_COMMON}" |
| 133 | GITTAGREGEX_pn-uclibc = "${GITTAGREGEX_COMMON}" | 187 | GITTAGREGEX_pn-uclibc = "${GITTAGREGEX_COMMON}" |
| 134 | GITTAGREGEX_pn-glibc = "${GITTAGREGEX_COMMON}" | 188 | GITTAGREGEX_pn-glibc = "${GITTAGREGEX_COMMON}" |
| 135 | GITTAGREGEX_pn-xf86-video-omap = "${GITTAGREGEX_COMMON}" | 189 | GITTAGREGEX_pn-cross-localedef = "${GITTAGREGEX_COMMON}" |
| 190 | GITTAGREGEX_pn-binutils = "binutils-(?P<pver>\d+_(\d_?)*)" | ||
| 191 | GITTAGREGEX_pn-bootchart2 = "${GITTAGREGEX_COMMON}" | ||
| 192 | GITTAGREGEX_pn-remake = "(?P<pver>(\d+(\.\d+)+)\+dbg.+)" | ||
| 193 | GITTAGREGEX_pn-tcf-agent = "(?P<pver>(\d+(\.\d+)+))" | ||
| 194 | GITTAGREGEX_pn-chkconfig-alternatives = "chkconfig-(?P<pver>(\d+(\.\d+)+))" | ||
| 195 | GITTAGREGEX_pn-sgmlspl = "(?P<pver>(\d+(\.\d+)+))" | ||
| 196 | |||
| 197 | # Exclude x.99.x versions | ||
| 198 | GITTAGREGEX_pn-mx-1.0 = "(?P<pver>^\d+(\.(?!99)\d+)+)" | ||
| 136 | 199 | ||
| 137 | # GNOME related. | 200 | # GNOME related. |
| 138 | # | 201 | # |
| @@ -166,3 +229,37 @@ REGEX_pn-cogl-1.0 = "${GNOME_STABLE}" | |||
| 166 | REGEX_pn-dbus = "${GNOME_STABLE}" | 229 | REGEX_pn-dbus = "${GNOME_STABLE}" |
| 167 | REGEX_pn-dbus-test = "${GNOME_STABLE}" | 230 | REGEX_pn-dbus-test = "${GNOME_STABLE}" |
| 168 | 231 | ||
| 232 | # same logic applies to gstreamer releases | ||
| 233 | REGEX_pn-gstreamer1.0 = "${GNOME_STABLE}" | ||
| 234 | REGEX_pn-gstreamer1.0-libav = "${GNOME_STABLE}" | ||
| 235 | REGEX_pn-gstreamer1.0-plugins-bad = "${GNOME_STABLE}" | ||
| 236 | REGEX_pn-gstreamer1.0-plugins-base = "${GNOME_STABLE}" | ||
| 237 | REGEX_pn-gstreamer1.0-plugins-good = "${GNOME_STABLE}" | ||
| 238 | REGEX_pn-gstreamer1.0-plugins-ugly = "${GNOME_STABLE}" | ||
| 239 | REGEX_pn-gstreamer1.0-rtsp-server = "${GNOME_STABLE}" | ||
| 240 | |||
| 241 | # and perl | ||
| 242 | REGEX_pn-perl = "${GNOME_STABLE}" | ||
| 243 | |||
| 244 | # Keep old gcc versions at their major versions | ||
| 245 | REGEX_pn-gcc-source-4.9.2 = "gcc-(?P<pver>4\.9\.\d+).tar" | ||
| 246 | REGEX_pn-gcc-source-4.8.4 = "gcc-(?P<pver>4\.8\.\d+).tar" | ||
| 247 | |||
| 248 | # these packages are taken from snapshots.debian.org; that source is static and goes stale | ||
| 249 | # so we check the latest upstream from a directory that does get updated | ||
| 250 | REGEX_URI_pn-apt = "${DEBIAN_MIRROR}/main/a/apt/" | ||
| 251 | REGEX_URI_pn-resolvconf = "${DEBIAN_MIRROR}/main/r/resolvconf/" | ||
| 252 | REGEX_URI_pn-net-tools = "${DEBIAN_MIRROR}/main/n/net-tools/" | ||
| 253 | |||
| 254 | # same for packages from launchpad | ||
| 255 | REGEX_URI_pn-base-passwd = "${DEBIAN_MIRROR}/main/b/base-passwd/" | ||
| 256 | |||
| 257 | # for these packages we're mostly interested in tracking debian patches, | ||
| 258 | # and not in the upstream version where all development has effectively stopped | ||
| 259 | DEBIAN_PATCH_REGEX = "(?P<pver>((\d+\.*)+)-((\d+\.*)+))\.(diff|debian\.tar)\.(gz|xz)" | ||
| 260 | REGEX_pn-net-tools = "${DEBIAN_PATCH_REGEX}" | ||
| 261 | REGEX_pn-apmd = "${DEBIAN_PATCH_REGEX}" | ||
| 262 | REGEX_pn-blktool = "${DEBIAN_PATCH_REGEX}" | ||
| 263 | # mailx is fetched from launchpad | ||
| 264 | REGEX_URI_pn-mailx = "${DEBIAN_MIRROR}/main/h/heirloom-mailx/" | ||
| 265 | REGEX_pn-mailx = "${DEBIAN_PATCH_REGEX}" | ||
