summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Chrétien2014-05-28 13:52:45 +0200
committerBenjamin Chrétien2015-06-20 02:25:12 +0900
commitd59d302dd4ddedd7d45433b5f6562c2f9cc2aaf3 (patch)
tree3d3a1b863b1fed04921ac64021f2de90c12c821d
parentb38086e74b867276eaf10c3eb00a953944944042 (diff)
downloadaur-d59d302dd4ddedd7d45433b5f6562c2f9cc2aaf3.tar.gz
hydro: add industrial_desktop.
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD2
-rwxr-xr-ximport_catkin_packages.py25
3 files changed, 22 insertions, 7 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 0b17d4477288..48789bec4cfd 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -26,7 +26,7 @@ pkgbase = ros-build-tools
md5sums = d257f7f20384e894b0431ee61068aa96
md5sums = 563c9d1320a3a997db25d3087303dcfb
md5sums = 8d6d7eb89a12c449497b209f1a06655b
- md5sums = b6867c0eee38c9de431416def228eab9
+ md5sums = 39d8cf11d84e172048bbefd79b71e33c
md5sums = 07f5253eb3f8cb5295c32026a20ab6c0
pkgname = ros-build-tools
diff --git a/PKGBUILD b/PKGBUILD
index 95e3f75b2c9d..000fa546c74b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -41,5 +41,5 @@ md5sums=('8b2e864de97e97298ebfb8da471f2df1'
'd257f7f20384e894b0431ee61068aa96'
'563c9d1320a3a997db25d3087303dcfb'
'8d6d7eb89a12c449497b209f1a06655b'
- 'b6867c0eee38c9de431416def228eab9'
+ '39d8cf11d84e172048bbefd79b71e33c'
'07f5253eb3f8cb5295c32026a20ab6c0')
diff --git a/import_catkin_packages.py b/import_catkin_packages.py
index 1985f3c947a1..5334bcdd2ce1 100755
--- a/import_catkin_packages.py
+++ b/import_catkin_packages.py
@@ -29,9 +29,12 @@ class PackageBase(object):
self.name = package.name
self.version = package.version
self.version_patch = version_patch
+ self.package_release = str(int(version_patch) + 1)
self.licenses = package.licenses
self.run_dependencies = list(OrderedDict.fromkeys([dependency.name for dependency in package.run_depends]))
self.build_dependencies = list(OrderedDict.fromkeys([dependency.name for dependency in package.build_depends + package.buildtool_depends]))
+ # This may be the case for some metapackages
+ self.is_virtual = False
# Build dependencies already added:
if 'git' in self.build_dependencies:
@@ -69,8 +72,7 @@ class PackageBase(object):
Arguments:
- `url`: Valid URL pointing to a package.xml file.
"""
- return catkin_pkg.package.parse_package_string(
- urllib2.urlopen(url).read())
+ return catkin_pkg.package.parse_package_string(urllib2.urlopen(url).read())
def _fix_dependencies(self, rosdep_urls, build_dep, run_dep):
# Fix usual non-ROS dependencies:
@@ -186,7 +188,7 @@ pkgname='ros-%(distro)s-%(arch_package_name)s'
pkgver='%(package_version)s'
_pkgver_patch=%(package_version_patch)s
arch=('any')
-pkgrel=1
+pkgrel=%(package_release)s
license=('%(license)s')
ros_makedepends=(%(ros_build_dependencies)s)
@@ -252,6 +254,7 @@ package() {
'package_name': self.name,
'package_version': self.version,
'package_version_patch': self.version_patch,
+ 'package_release': self.package_release,
'package_url': self.repository_url,
'license': ', '.join(self.licenses),
'description': self.description,
@@ -277,7 +280,7 @@ url='%(site_url)s'
pkgname='ros-%(distro)s-%(arch_package_name)s'
pkgver='%(package_version)s'
arch=('any')
-pkgrel=1
+pkgrel=%(package_release)s
license=('%(license)s')
ros_makedepends=(%(ros_build_dependencies)s)
@@ -294,7 +297,13 @@ md5sums=()
"""
def __init__(self, distro, repository_url, name, version, version_patch):
- super(MetaPackage, self).__init__(distro, repository_url, name, version, version_patch)
+ try:
+ super(MetaPackage, self).__init__(distro, repository_url, name, version, version_patch)
+ except urllib2.HTTPError:
+ # Virtual metapackage
+ # TODO: there should be a cleaner way to deal with this...
+ self.name = name
+ self.is_virtual = True
self.packages = [Package(distro, repository_url, child_name, version, version_patch)
for child_name in distro.meta_package_package_names(name)]
@@ -316,6 +325,7 @@ md5sums=()
'package_name': self.name,
'package_version': self.version,
'package_version_patch': self.version_patch,
+ 'package_release': self.package_release,
'license': ', '.join(self.licenses),
'description': self.description,
'site_url': self.site_url,
@@ -470,6 +480,11 @@ def generate_pkgbuild(distro, package, directory, force=False,
force=force, exclude_dependencies=exclude_dependencies,
no_overwrite=no_overwrite, recursive=recursive,
update=update, rosdep_urls=rosdep_urls, generated=generated)
+
+ # If this is a virtual package (i.e. not an actual package)
+ if package.is_virtual:
+ return
+
if recursive:
for dependency in package.run_dependencies + package.build_dependencies:
if distro.is_package(dependency):