parent
d9e3f9d4c7
commit
94d52260ef
@ -1 +1,2 @@
|
||||
DIST glance-12.0.0.tar.gz 1746851 SHA256 42213a4cd59bbcaa5f34d09ff48494a4d9831de9f27fc8541726a685a4c4f509 SHA512 c0a4327bb091dca52a125dbc314c8fe13b2914ed0191ee8a39a36a7ccc5324fc8910f4c2af5a615f7783e3acee0f46a9a5370de278af53f80ce45b08c15ace48 WHIRLPOOL 1a23d1629f1be1b13b2c45ff77b7777d9cd011c01c45e1e6e5457d12b7b5cf6dcdfc757a36fde4cc84d34872be3fb1941e8cd158e2734215cab4f753f154a78e
|
||||
DIST glance-13.0.0.tar.gz 1742124 SHA256 3ef3594018469ba36425afafa61ae31487b6025e6f8d9d14febcedfa7136160f SHA512 2f49af5c462a10f8132bb50ad62a45026e77db1324384299551cfe2097b166ccb6fab82eacb092ab6c157f27cdb7253062e62881af795b15d8fd400c1fa096d8 WHIRLPOOL 0c859bbe9e87d2658118bdc111fd052ef088489d83d30574ec07271a50674d18b93d80de05a6282f7d43a8630d980340445b7eeee926bda84572df40086e5e5c
|
||||
|
@ -1,332 +0,0 @@
|
||||
From c6021e9b3642340036347026a3f251e066e53094 Mon Sep 17 00:00:00 2001
|
||||
From: Erno Kuvaja <jokke@usr.fi>
|
||||
Date: Tue, 19 Jan 2016 13:37:05 +0000
|
||||
Subject: [PATCH] Prevent user to remove last location of the image
|
||||
|
||||
If the last location of the image is removed, image transitions back to queued.
|
||||
This allows user to upload new data into the existing image record. By
|
||||
preventing removal of the last location we prevent the image transition back to
|
||||
queued.
|
||||
|
||||
This change also prevents doing the same operation via replacing the locations
|
||||
with empty list.
|
||||
|
||||
SecurityImpact
|
||||
DocImpact
|
||||
APIImpact
|
||||
|
||||
Conflicts:
|
||||
glance/tests/unit/v2/test_images_resource.py
|
||||
|
||||
Change-Id: Ieb03aaba887492819f9c58aa67f7acfcea81720e
|
||||
Closes-Bug: #1525915
|
||||
(cherry picked from commit 2f4504da2149697bcdb93ed855e15025d2a08f8c)
|
||||
---
|
||||
glance/api/v2/images.py | 19 +++-
|
||||
glance/tests/functional/v2/test_images.py | 14 ---
|
||||
glance/tests/unit/v2/test_images_resource.py | 122 ++++-----------------
|
||||
...oving-last-image-location-d5ee3e00efe14f34.yaml | 10 ++
|
||||
4 files changed, 44 insertions(+), 121 deletions(-)
|
||||
create mode 100644 releasenotes/notes/Prevent-removing-last-image-location-d5ee3e00efe14f34.yaml
|
||||
|
||||
diff --git a/glance/api/v2/images.py b/glance/api/v2/images.py
|
||||
index 17678f2..cf667bf 100644
|
||||
--- a/glance/api/v2/images.py
|
||||
+++ b/glance/api/v2/images.py
|
||||
@@ -181,7 +181,10 @@ class ImagesController(object):
|
||||
path = change['path']
|
||||
path_root = path[0]
|
||||
value = change['value']
|
||||
- if path_root == 'locations':
|
||||
+ if path_root == 'locations' and value == []:
|
||||
+ msg = _("Cannot set locations to empty list.")
|
||||
+ raise webob.exc.HTTPForbidden(message=msg)
|
||||
+ elif path_root == 'locations' and value != []:
|
||||
self._do_replace_locations(image, value)
|
||||
elif path_root == 'owner' and req.context.is_admin == False:
|
||||
msg = _("Owner can't be updated by non admin.")
|
||||
@@ -217,7 +220,10 @@ class ImagesController(object):
|
||||
path = change['path']
|
||||
path_root = path[0]
|
||||
if path_root == 'locations':
|
||||
- self._do_remove_locations(image, path[1])
|
||||
+ try:
|
||||
+ self._do_remove_locations(image, path[1])
|
||||
+ except exception.Forbidden as e:
|
||||
+ raise webob.exc.HTTPForbidden(e.msg)
|
||||
else:
|
||||
if hasattr(image, path_root):
|
||||
msg = _("Property %s may not be removed.")
|
||||
@@ -306,6 +312,11 @@ class ImagesController(object):
|
||||
explanation=encodeutils.exception_to_unicode(ve))
|
||||
|
||||
def _do_remove_locations(self, image, path_pos):
|
||||
+ if len(image.locations) == 1:
|
||||
+ LOG.debug("User forbidden to remove last location of image %s",
|
||||
+ image.image_id)
|
||||
+ msg = _("Cannot remove last location in the image.")
|
||||
+ raise exception.Forbidden(message=msg)
|
||||
pos = self._get_locations_op_pos(path_pos,
|
||||
len(image.locations), False)
|
||||
if pos is None:
|
||||
@@ -315,11 +326,11 @@ class ImagesController(object):
|
||||
# NOTE(zhiyan): this actually deletes the location
|
||||
# from the backend store.
|
||||
image.locations.pop(pos)
|
||||
+ # TODO(jokke): Fix this, we should catch what store throws and
|
||||
+ # provide definitely something else than IternalServerError to user.
|
||||
except Exception as e:
|
||||
raise webob.exc.HTTPInternalServerError(
|
||||
explanation=encodeutils.exception_to_unicode(e))
|
||||
- if len(image.locations) == 0 and image.status == 'active':
|
||||
- image.status = 'queued'
|
||||
|
||||
|
||||
class RequestDeserializer(wsgi.JSONRequestDeserializer):
|
||||
diff --git a/glance/tests/functional/v2/test_images.py b/glance/tests/functional/v2/test_images.py
|
||||
index aabc567..f199787 100644
|
||||
--- a/glance/tests/functional/v2/test_images.py
|
||||
+++ b/glance/tests/functional/v2/test_images.py
|
||||
@@ -522,20 +522,6 @@ class TestImages(functional.FunctionalTest):
|
||||
response = requests.patch(path, headers=headers, data=data)
|
||||
self.assertEqual(200, response.status_code, response.text)
|
||||
|
||||
- # Remove all locations of the image then the image size shouldn't be
|
||||
- # able to access
|
||||
- path = self._url('/v2/images/%s' % image2_id)
|
||||
- media_type = 'application/openstack-images-v2.1-json-patch'
|
||||
- headers = self._headers({'content-type': media_type})
|
||||
- doc = [{'op': 'replace', 'path': '/locations', 'value': []}]
|
||||
- data = jsonutils.dumps(doc)
|
||||
- response = requests.patch(path, headers=headers, data=data)
|
||||
- self.assertEqual(200, response.status_code, response.text)
|
||||
- image = jsonutils.loads(response.text)
|
||||
- self.assertIsNone(image['size'])
|
||||
- self.assertIsNone(image['virtual_size'])
|
||||
- self.assertEqual('queued', image['status'])
|
||||
-
|
||||
# Deletion should work. Deleting image-1
|
||||
path = self._url('/v2/images/%s' % image_id)
|
||||
response = requests.delete(path, headers=self._headers())
|
||||
diff --git a/glance/tests/unit/v2/test_images_resource.py b/glance/tests/unit/v2/test_images_resource.py
|
||||
index 698c284..ee09ee7 100644
|
||||
--- a/glance/tests/unit/v2/test_images_resource.py
|
||||
+++ b/glance/tests/unit/v2/test_images_resource.py
|
||||
@@ -1417,26 +1417,6 @@ class TestImagesController(base.IsolatedUnitTest):
|
||||
self.assertRaises(webob.exc.HTTPConflict, self.controller.update,
|
||||
another_request, created_image.image_id, changes)
|
||||
|
||||
- def test_update_replace_locations(self):
|
||||
- self.stubs.Set(store, 'get_size_from_backend',
|
||||
- unit_test_utils.fake_get_size_from_backend)
|
||||
- request = unit_test_utils.get_fake_request()
|
||||
- changes = [{'op': 'replace', 'path': ['locations'], 'value': []}]
|
||||
- output = self.controller.update(request, UUID1, changes)
|
||||
- self.assertEqual(UUID1, output.image_id)
|
||||
- self.assertEqual(0, len(output.locations))
|
||||
- self.assertEqual('queued', output.status)
|
||||
- self.assertIsNone(output.size)
|
||||
-
|
||||
- new_location = {'url': '%s/fake_location' % BASE_URI, 'metadata': {}}
|
||||
- changes = [{'op': 'replace', 'path': ['locations'],
|
||||
- 'value': [new_location]}]
|
||||
- output = self.controller.update(request, UUID1, changes)
|
||||
- self.assertEqual(UUID1, output.image_id)
|
||||
- self.assertEqual(1, len(output.locations))
|
||||
- self.assertEqual(new_location, output.locations[0])
|
||||
- self.assertEqual('active', output.status)
|
||||
-
|
||||
def test_update_replace_locations_non_empty(self):
|
||||
new_location = {'url': '%s/fake_location' % BASE_URI, 'metadata': {}}
|
||||
request = unit_test_utils.get_fake_request()
|
||||
@@ -1448,35 +1428,9 @@ class TestImagesController(base.IsolatedUnitTest):
|
||||
def test_update_replace_locations_invalid(self):
|
||||
request = unit_test_utils.get_fake_request()
|
||||
changes = [{'op': 'replace', 'path': ['locations'], 'value': []}]
|
||||
- output = self.controller.update(request, UUID1, changes)
|
||||
- self.assertEqual(UUID1, output.image_id)
|
||||
- self.assertEqual(0, len(output.locations))
|
||||
- self.assertEqual('queued', output.status)
|
||||
-
|
||||
- request = unit_test_utils.get_fake_request()
|
||||
- changes = [{'op': 'replace', 'path': ['locations'],
|
||||
- 'value': [{'url': 'unknow://foo', 'metadata': {}}]}]
|
||||
- self.assertRaises(webob.exc.HTTPBadRequest, self.controller.update,
|
||||
+ self.assertRaises(webob.exc.HTTPForbidden, self.controller.update,
|
||||
request, UUID1, changes)
|
||||
|
||||
- def test_update_replace_locations_status_exception(self):
|
||||
- self.stubs.Set(store, 'get_size_from_backend',
|
||||
- unit_test_utils.fake_get_size_from_backend)
|
||||
- request = unit_test_utils.get_fake_request()
|
||||
- changes = [{'op': 'replace', 'path': ['locations'], 'value': []}]
|
||||
- output = self.controller.update(request, UUID2, changes)
|
||||
- self.assertEqual(UUID2, output.image_id)
|
||||
- self.assertEqual(0, len(output.locations))
|
||||
- self.assertEqual('queued', output.status)
|
||||
-
|
||||
- self.db.image_update(None, UUID2, {'disk_format': None})
|
||||
-
|
||||
- new_location = {'url': '%s/fake_location' % BASE_URI, 'metadata': {}}
|
||||
- changes = [{'op': 'replace', 'path': ['locations'],
|
||||
- 'value': [new_location]}]
|
||||
- self.assertRaises(webob.exc.HTTPBadRequest, self.controller.update,
|
||||
- request, UUID2, changes)
|
||||
-
|
||||
def test_update_add_property(self):
|
||||
request = unit_test_utils.get_fake_request()
|
||||
|
||||
@@ -1600,24 +1554,6 @@ class TestImagesController(base.IsolatedUnitTest):
|
||||
self.assertRaises(webob.exc.HTTPBadRequest, self.controller.update,
|
||||
request, UUID1, changes)
|
||||
|
||||
- def test_update_add_locations_status_exception(self):
|
||||
- self.stubs.Set(store, 'get_size_from_backend',
|
||||
- unit_test_utils.fake_get_size_from_backend)
|
||||
- request = unit_test_utils.get_fake_request()
|
||||
- changes = [{'op': 'replace', 'path': ['locations'], 'value': []}]
|
||||
- output = self.controller.update(request, UUID2, changes)
|
||||
- self.assertEqual(UUID2, output.image_id)
|
||||
- self.assertEqual(0, len(output.locations))
|
||||
- self.assertEqual('queued', output.status)
|
||||
-
|
||||
- self.db.image_update(None, UUID2, {'disk_format': None})
|
||||
-
|
||||
- new_location = {'url': '%s/fake_location' % BASE_URI, 'metadata': {}}
|
||||
- changes = [{'op': 'add', 'path': ['locations', '-'],
|
||||
- 'value': new_location}]
|
||||
- self.assertRaises(webob.exc.HTTPBadRequest, self.controller.update,
|
||||
- request, UUID2, changes)
|
||||
-
|
||||
def test_update_add_duplicate_locations(self):
|
||||
new_location = {'url': '%s/fake_location' % BASE_URI, 'metadata': {}}
|
||||
request = unit_test_utils.get_fake_request()
|
||||
@@ -1631,23 +1567,6 @@ class TestImagesController(base.IsolatedUnitTest):
|
||||
self.assertRaises(webob.exc.HTTPBadRequest, self.controller.update,
|
||||
request, UUID1, changes)
|
||||
|
||||
- def test_update_replace_duplicate_locations(self):
|
||||
- self.stubs.Set(store, 'get_size_from_backend',
|
||||
- unit_test_utils.fake_get_size_from_backend)
|
||||
- request = unit_test_utils.get_fake_request()
|
||||
- changes = [{'op': 'replace', 'path': ['locations'], 'value': []}]
|
||||
- output = self.controller.update(request, UUID1, changes)
|
||||
- self.assertEqual(UUID1, output.image_id)
|
||||
- self.assertEqual(0, len(output.locations))
|
||||
- self.assertEqual('queued', output.status)
|
||||
-
|
||||
- new_location = {'url': '%s/fake_location' % BASE_URI, 'metadata': {}}
|
||||
- changes = [{'op': 'replace', 'path': ['locations'],
|
||||
- 'value': [new_location, new_location]}]
|
||||
-
|
||||
- self.assertRaises(webob.exc.HTTPBadRequest, self.controller.update,
|
||||
- request, UUID1, changes)
|
||||
-
|
||||
def test_update_add_too_many_locations(self):
|
||||
self.config(image_location_quota=1)
|
||||
request = unit_test_utils.get_fake_request()
|
||||
@@ -1748,9 +1667,12 @@ class TestImagesController(base.IsolatedUnitTest):
|
||||
{'op': 'add', 'path': ['locations', '-'],
|
||||
'value': {'url': '%s/fake_location_1' % BASE_URI,
|
||||
'metadata': {}}},
|
||||
+ {'op': 'add', 'path': ['locations', '-'],
|
||||
+ 'value': {'url': '%s/fake_location_2' % BASE_URI,
|
||||
+ 'metadata': {}}},
|
||||
]
|
||||
self.controller.update(request, UUID1, changes)
|
||||
- self.config(image_location_quota=1)
|
||||
+ self.config(image_location_quota=2)
|
||||
|
||||
# We must remove two properties to avoid being
|
||||
# over the limit of 1 property
|
||||
@@ -1763,8 +1685,8 @@ class TestImagesController(base.IsolatedUnitTest):
|
||||
]
|
||||
output = self.controller.update(request, UUID1, changes)
|
||||
self.assertEqual(UUID1, output.image_id)
|
||||
- self.assertEqual(1, len(output.locations))
|
||||
- self.assertIn('fake_location_3', output.locations[0]['url'])
|
||||
+ self.assertEqual(2, len(output.locations))
|
||||
+ self.assertIn('fake_location_3', output.locations[1]['url'])
|
||||
self.assertNotEqual(output.created_at, output.updated_at)
|
||||
|
||||
def test_update_remove_base_property(self):
|
||||
@@ -1805,24 +1727,23 @@ class TestImagesController(base.IsolatedUnitTest):
|
||||
unit_test_utils.fake_get_size_from_backend)
|
||||
|
||||
request = unit_test_utils.get_fake_request()
|
||||
- changes = [{'op': 'remove', 'path': ['locations', '0']}]
|
||||
- output = self.controller.update(request, UUID1, changes)
|
||||
- self.assertEqual(output.image_id, UUID1)
|
||||
- self.assertEqual(0, len(output.locations))
|
||||
- self.assertEqual('queued', output.status)
|
||||
- self.assertIsNone(output.size)
|
||||
-
|
||||
new_location = {'url': '%s/fake_location' % BASE_URI, 'metadata': {}}
|
||||
changes = [{'op': 'add', 'path': ['locations', '-'],
|
||||
'value': new_location}]
|
||||
+ self.controller.update(request, UUID1, changes)
|
||||
+ changes = [{'op': 'remove', 'path': ['locations', '0']}]
|
||||
output = self.controller.update(request, UUID1, changes)
|
||||
self.assertEqual(UUID1, output.image_id)
|
||||
self.assertEqual(1, len(output.locations))
|
||||
- self.assertEqual(new_location, output.locations[0])
|
||||
self.assertEqual('active', output.status)
|
||||
|
||||
def test_update_remove_location_invalid_pos(self):
|
||||
request = unit_test_utils.get_fake_request()
|
||||
+ changes = [
|
||||
+ {'op': 'add', 'path': ['locations', '-'],
|
||||
+ 'value': {'url': '%s/fake_location' % BASE_URI,
|
||||
+ 'metadata': {}}}]
|
||||
+ self.controller.update(request, UUID1, changes)
|
||||
changes = [{'op': 'remove', 'path': ['locations', None]}]
|
||||
self.assertRaises(webob.exc.HTTPBadRequest, self.controller.update,
|
||||
request, UUID1, changes)
|
||||
@@ -1844,6 +1765,11 @@ class TestImagesController(base.IsolatedUnitTest):
|
||||
fake_delete_image_location_from_backend)
|
||||
|
||||
request = unit_test_utils.get_fake_request()
|
||||
+ changes = [
|
||||
+ {'op': 'add', 'path': ['locations', '-'],
|
||||
+ 'value': {'url': '%s/fake_location' % BASE_URI,
|
||||
+ 'metadata': {}}}]
|
||||
+ self.controller.update(request, UUID1, changes)
|
||||
changes = [{'op': 'remove', 'path': ['locations', '0']}]
|
||||
self.assertRaises(webob.exc.HTTPInternalServerError,
|
||||
self.controller.update, request, UUID1, changes)
|
||||
@@ -2137,16 +2063,6 @@ class TestImagesControllerPolicies(base.IsolatedUnitTest):
|
||||
self.assertRaises(webob.exc.HTTPForbidden, self.controller.update,
|
||||
request, UUID1, changes)
|
||||
|
||||
- self.stubs.Set(self.store_utils, 'delete_image_location_from_backend',
|
||||
- fake_delete_image_location_from_backend)
|
||||
-
|
||||
- changes = [{'op': 'replace', 'path': ['locations'], 'value': []}]
|
||||
- self.controller.update(request, UUID1, changes)
|
||||
- changes = [{'op': 'replace', 'path': ['locations'],
|
||||
- 'value': [new_location]}]
|
||||
- self.assertRaises(webob.exc.HTTPForbidden, self.controller.update,
|
||||
- request, UUID1, changes)
|
||||
-
|
||||
def test_update_delete_image_location_unauthorized(self):
|
||||
rules = {"delete_image_location": False}
|
||||
self.policy.set_rules(rules)
|
||||
diff --git a/releasenotes/notes/Prevent-removing-last-image-location-d5ee3e00efe14f34.yaml b/releasenotes/notes/Prevent-removing-last-image-location-d5ee3e00efe14f34.yaml
|
||||
new file mode 100644
|
||||
index 0000000..344e6e5
|
||||
--- /dev/null
|
||||
+++ b/releasenotes/notes/Prevent-removing-last-image-location-d5ee3e00efe14f34.yaml
|
||||
@@ -0,0 +1,10 @@
|
||||
+---
|
||||
+security:
|
||||
+ - Fixing bug 1525915; image might be transitioning
|
||||
+ from active to queued by regular user by removing
|
||||
+ last location of image (or replacing locations
|
||||
+ with empty list). This allows user to re-upload
|
||||
+ data to the image breaking Glance's promise of
|
||||
+ image data immutability. From now on, last
|
||||
+ location cannot be removed and locations cannot
|
||||
+ be replaced with empty list.
|
||||
--
|
||||
1.9.1
|
||||
|
@ -0,0 +1,141 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=6
|
||||
PYTHON_COMPAT=( python2_7 python3_4 )
|
||||
|
||||
inherit distutils-r1 user
|
||||
|
||||
DESCRIPTION="Services for discovering, registering, and retrieving VM images"
|
||||
HOMEPAGE="https://launchpad.net/glance"
|
||||
SRC_URI="https://tarballs.openstack.org/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~x86"
|
||||
IUSE="doc mysql postgres +sqlite +swift"
|
||||
REQUIRED_USE="|| ( mysql postgres sqlite )"
|
||||
|
||||
CDEPEND=">=dev-python/pbr-1.6.0[${PYTHON_USEDEP}]"
|
||||
DEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
${CDEPEND}"
|
||||
|
||||
#note to self, wsgiref is a python builtin, no need to package it
|
||||
#>=dev-python/wsgiref-0.1.2[${PYTHON_USEDEP}]
|
||||
|
||||
RDEPEND="
|
||||
${CDEPEND}
|
||||
sqlite? (
|
||||
>=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[sqlite,${PYTHON_USEDEP}]
|
||||
)
|
||||
mysql? (
|
||||
>=dev-python/pymysql-0.6.2[${PYTHON_USEDEP}]
|
||||
!~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
|
||||
>=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
postgres? (
|
||||
>=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
>=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/routes-1.12.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.1[$(python_gen_usedep 'python2_7')]
|
||||
!~dev-python/routes-2.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/sqlalchemy-migrate-0.9.6[${PYTHON_USEDEP}]
|
||||
>=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}]
|
||||
>=dev-python/pycrypto-2.6[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-config-3.14.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-concurrency-3.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-context-2.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-service-1.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-utils-3.16.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/stevedore-1.16.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/futurist-0.11.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/futurist-0.15.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/taskflow-1.26.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/keystoneauth-2.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/keystonemiddleware-4.0.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/keystonemiddleware-4.1.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/keystonemiddleware-4.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/WSME-0.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/prettytable-0.7.0[${PYTHON_USEDEP}]
|
||||
<dev-python/prettytable-0.8.0[${PYTHON_USEDEP}]
|
||||
dev-python/paste[${PYTHON_USEDEP}]
|
||||
>=dev-python/jsonschema-2.0.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/jsonschema-2.5.0[${PYTHON_USEDEP}]
|
||||
<dev-python/jsonschema-3.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-keystoneclient-2.0.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/python-keystoneclient-2.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pyopenssl-0.14[${PYTHON_USEDEP}]
|
||||
>=dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-db-4.10.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-db-4.13.1[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-db-4.13.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-i18n-2.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-log-1.14.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-messaging-5.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-middleware-3.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-policy-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/retrying-1.2.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/retrying-1.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/glance_store-0.18.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/semantic_version-2.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/cryptography-1.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/cryptography-1.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/cursive-0.1.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
|
||||
>=dev-python/monotonic-0.6[${PYTHON_USEDEP}]
|
||||
"
|
||||
|
||||
#PATCHES=(
|
||||
#)
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup glance
|
||||
enewuser glance -1 -1 /var/lib/glance glance
|
||||
}
|
||||
|
||||
python_prepare_all() {
|
||||
sed -i '/xattr/d' test-requirements.txt || die
|
||||
sed -i '/pysendfile/d' test-requirements.txt || die
|
||||
sed -i '/^hacking/d' test-requirements.txt || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_compile_all() {
|
||||
use doc && "${PYTHON}" setup.py build_sphinx
|
||||
}
|
||||
|
||||
python_install() {
|
||||
distutils-r1_python_install
|
||||
|
||||
for svc in api glare registry scrubber; do
|
||||
newinitd "${FILESDIR}/glance.initd" glance-${svc}
|
||||
done
|
||||
|
||||
diropts -m 0750 -o glance -g glance
|
||||
dodir /var/log/glance /var/lib/glance/images /var/lib/glance/scrubber
|
||||
keepdir /etc/glance
|
||||
keepdir /var/log/glance
|
||||
keepdir /var/lib/glance/images
|
||||
keepdir /var/lib/glance/scrubber
|
||||
|
||||
insinto /etc/glance
|
||||
insopts -m 0640 -o glance -g glance
|
||||
doins -r etc/*.ini etc/*.conf etc/*.sample etc/*.json etc/meta*
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
use doc && local HTML_DOCS=( doc/build/html/. )
|
||||
distutils-r1_python_install_all
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
DIST mg-20150323.tar.gz 142105 SHA256 d71b24d47d3e1426f162e446d92dfa457df96dd47c1289419cba9fd14c2c3afb SHA512 747a04c203509cdbe84d9cea6c5be93585cdd5cb855b556ea5dee273a2923a4a68bee3f952cf92d584fcdd682049cb4442c21888304ba036851127174457351f WHIRLPOOL bdba74b62034a6613434fc3efea7b56fa1599b6059ab97dbd760b013be7dc50ab13dfcee3f5fb1f41f4c26c3f0146583680134d3809ec7977a14a28cb345c6db
|
||||
DIST mg-20160421.tar.gz 145187 SHA256 b5dd8fbecb8a0ff0f32588c448f22f25fafcbfb297857e76d2883598a3e63a9a SHA512 7a4fb9d8958952a1b430bda88cafa251aab74691073d103941bfc2cce495ad3831b2c722db044791d61ae2aee9a5a9acaedde0090964129822c94745d89469ed WHIRLPOOL 9a040a69c9d57232c411da3859e80c84f2f250f2fd78cd2799cfb82243fdd9d01d374edb23de44d6eb94b9ab86009458b3c7c4cf34b738c45d4622e6c67dc99b
|
||||
DIST mg-20160905.tar.gz 144991 SHA256 72c14476f98e341a01520f09ab8dfdd52663498d9dc14d0831c31697a08b8349 SHA512 7ee51739ef15c70e28e81b8da70d9d85534c6f5d7ddf3c8530dad8b9be73c6b519c002b219cdc782e8080fbe4cc5c09a33e6eb88b1e7b4e6771b2f5d5cff9213 WHIRLPOOL b7f17f91f366e63ae3da002af245eb66ee682748df9d7bdb53fb14cd474b44593d0e0e4f73ed26f727ec71dd39e4f3385e6bac9670b094e38fb4486f79398c09
|
||||
DIST mg-20160912.tar.gz 145176 SHA256 0b050456b78d767d13839486e01705de6acf407f27052c204505e166eb698176 SHA512 6a4c8fd28c71eec27191f664fe8dcc13a2d9b05bb43677579ddb84fec016cbb91bacea1998c3c15bfc87a455a8fc31abc3c633ce7d334e433ce0768ab8e9b737 WHIRLPOOL f20a62e81b33c606f34ef6e9d30dd7a6b9223728734b4c518370b6af330f454954748903fe3962f5c2b7cda5f6e5deb567be91588895c61a2b362a43c6b5b8d9
|
||||
DIST mg-20161005.tar.gz 140797 SHA256 b7fcb5136a6783ca24c8463ab0852fc1f26bdb2bb1c24759b2c51ccfc46c5e61 SHA512 3ec2e10d0cd427f9543818690fdd469b64e6eb5d061a221eb7b18566dfb1965ee68cea7c83e4e4ae9b2d6027a0803aacfc815390571ac550bc0b7004b46972ae WHIRLPOOL 4cfb72313b8181acc40b1cd06269f2162198302d2e088a7b04263af4b127071adbe9725aed2ecdf6cd3854a9e9c9df9173a75bf7a83cf2492a644448df9d297d
|
||||
|
@ -1,3 +1,4 @@
|
||||
DIST cloud-init-0.7.6.tar.gz 515670 SHA256 9e8fd22eb7f6e40ae6a5f66173ddc3cc18f65ee406c460a728092b37db2f3ed7 SHA512 aa2397328afda8e77ed6d642e7642f41a4b4b5bcd3d0e87056aa8c88b56624ec65c57cfc66b0d13ccc235f1840baf1d577316974902a0439cf2f2eb0f8eef36d WHIRLPOOL 639a556e51b4b4b180951f9e481f9a0dcd45067d1d5760ce7e871ceea8bbb4e195258d96273d3ef88c7e2f2520318e9172c3ad0cb23d6ad0ae1835e17087e3a5
|
||||
DIST cloud-init-0.7.6_p1212.tar.gz 451717 SHA256 d213ee72a62cef5ef63369737a52c0ce0c2034ca1ae230925b6679f4335e685d SHA512 25c5d1cc7c8fa887859624b4f28416d455063c278e3f00bfb3561ab0c99aa708d9fa431ff17c42994aba43eb985538982e5175bf0531857cc18fd8e724ef1fd3 WHIRLPOOL d6608c750370fd470d6aae0e88125e9e56b424c40a5b1131b610cb675808b1f7e0657169273db29c4e994d3dce12f6076566eccbac6deee8c4277ffd33ceae38
|
||||
DIST cloud-init-0.7.7.tar.gz 477287 SHA256 d7b75e314ecdb99619014f21f3b622294a6c3bde248887dfb5e9cedb927ad0b0 SHA512 06cd2bba67da9668204416073af771145668db43777d6f183dcb54e8e1d9d12471fe3bfc99dfbc03a81814c5614347ff7d6acc5dbe117e1206d7fc2041ae4b62 WHIRLPOOL 9fccfba02aacc138dc62a6be9547fa1e5bd6959a96eef9b7f6f1ac86112049b36751882d954ac0e8d7aa5bf9580c5e27ec9abfdc2ef542628af448c00c468a09
|
||||
DIST cloud-init-0.7.8.tar.gz 508777 SHA256 4a4f1f7fb9dd0987a02aa7cd6f609910294fce8f9724dcebc0cd88630b4f1fd6 SHA512 ff6c3837afe702359879f0ae1d7443247b0ed97d60ecf0cbe85fc364dc833e553962aae221f48becb104ad3f951a28cbd742a3b8521ef25dfb8fd19439759447 WHIRLPOOL 1881cc41ee85e69cf5169115c7449ff581f927def51aaf3df986b8e8c29baeace658bb24bc5b98fd6eab6fdb5f05ab4555ba4081b7758402089a35fe20595876
|
||||
|
@ -0,0 +1,86 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=6
|
||||
PYTHON_COMPAT=( python2_7 python3_4 python3_5 )
|
||||
|
||||
inherit distutils-r1 eutils multilib systemd
|
||||
|
||||
DESCRIPTION="cloud initialisation magic"
|
||||
HOMEPAGE="https://launchpad.net/cloud-init"
|
||||
SRC_URI="https://launchpad.net/${PN}/trunk/${PV}/+download/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE="test"
|
||||
|
||||
CDEPEND="
|
||||
dev-python/six[${PYTHON_USEDEP}]
|
||||
dev-python/configobj[${PYTHON_USEDEP}]
|
||||
dev-python/jinja[${PYTHON_USEDEP}]
|
||||
dev-python/jsonpatch[${PYTHON_USEDEP}]
|
||||
dev-python/oauthlib[${PYTHON_USEDEP}]
|
||||
dev-python/prettytable[${PYTHON_USEDEP}]
|
||||
dev-python/pyserial[${PYTHON_USEDEP}]
|
||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||
dev-python/requests[${PYTHON_USEDEP}]
|
||||
"
|
||||
DEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
${CDEPEND}
|
||||
>=dev-python/httpretty-0.7.1[${PYTHON_USEDEP}]
|
||||
dev-python/mock[${PYTHON_USEDEP}]
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/unittest2[${PYTHON_USEDEP}]
|
||||
dev-python/pep8[${PYTHON_USEDEP}]
|
||||
dev-python/flake8[${PYTHON_USEDEP}]
|
||||
dev-python/hacking[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
RDEPEND="
|
||||
${CDEPEND}
|
||||
sys-apps/iproute2
|
||||
sys-fs/growpart
|
||||
virtual/logger
|
||||
"
|
||||
|
||||
PATCHES=( "${FILESDIR}/cloud-init-0.7.8-gentooinit.patch" )
|
||||
|
||||
python_prepare_all() {
|
||||
sed -i '/^argparse/d' requirements.txt || die
|
||||
sed -i '/^hacking/d' test-requirements.txt || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_test() {
|
||||
emake test
|
||||
}
|
||||
|
||||
python_install() {
|
||||
distutils-r1_python_install "--init-system=sysvinit_openrc"
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
keepdir /etc/cloud
|
||||
|
||||
distutils-r1_python_install_all
|
||||
|
||||
chmod +x "${D}"/etc/init.d/cloud-config
|
||||
chmod +x "${D}"/etc/init.d/cloud-final
|
||||
chmod +x "${D}"/etc/init.d/cloud-init
|
||||
chmod +x "${D}"/etc/init.d/cloud-init-local
|
||||
|
||||
insinto /etc/cloud/templates
|
||||
doins "${FILESDIR}/hosts.gentoo.tmpl"
|
||||
insinto /etc/cloud
|
||||
doins "${FILESDIR}/cloud.cfg"
|
||||
|
||||
systemd_dounit "${S}"/systemd/cloud-config.service
|
||||
systemd_dounit "${S}"/systemd/cloud-config.target
|
||||
systemd_dounit "${S}"/systemd/cloud-final.service
|
||||
systemd_dounit "${S}"/systemd/cloud-init-local.service
|
||||
systemd_dounit "${S}"/systemd/cloud-init.service
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
diff --git a/setup.py b/setup.py
|
||||
index bbadd7b..1578a3d 100755
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -205,7 +207,7 @@ setuptools.setup(
|
||||
author='Scott Moser',
|
||||
author_email='scott.moser@canonical.com',
|
||||
url='http://launchpad.net/cloud-init/',
|
||||
- packages=setuptools.find_packages(exclude=['tests']),
|
||||
+ packages=setuptools.find_packages(exclude=['tests.*', 'tests']),
|
||||
scripts=['tools/cloud-init-per'],
|
||||
license='GPLv3',
|
||||
data_files=data_files,
|
@ -0,0 +1,26 @@
|
||||
From fe362543de00806a3d69ddd0de33caf0cae2e57e Mon Sep 17 00:00:00 2001
|
||||
From: GaveUp <gaveup@gaveup.net>
|
||||
Date: Tue, 4 Oct 2016 10:56:07 -0500
|
||||
Subject: [PATCH] Revert change to osalloc.nim from commit 8d7a45f.
|
||||
|
||||
Change caused MAP_ANONYMOUS to have an incorrect value when compiling
|
||||
for mipsel.
|
||||
|
||||
Fixes #4852.
|
||||
---
|
||||
lib/system/osalloc.nim | 2 --
|
||||
1 file changed, 2 deletions(-)
|
||||
|
||||
diff --git a/lib/system/osalloc.nim b/lib/system/osalloc.nim
|
||||
index b07a362..316dd74 100644
|
||||
--- a/lib/system/osalloc.nim
|
||||
+++ b/lib/system/osalloc.nim
|
||||
@@ -87,8 +87,6 @@ elif defined(posix):
|
||||
const MAP_ANONYMOUS = 0x1000
|
||||
elif defined(solaris):
|
||||
const MAP_ANONYMOUS = 0x100
|
||||
- elif defined(linux):
|
||||
- const MAP_ANONYMOUS = 0x20
|
||||
else:
|
||||
var
|
||||
MAP_ANONYMOUS {.importc: "MAP_ANONYMOUS", header: "<sys/mman.h>".}: cint
|
@ -0,0 +1 @@
|
||||
DIST pygtkspellcheck-4.0.5.tar.gz 184313 SHA256 5d7473de147ab2c8fb61de93f7275139c53b08d8cee6b43a2062d6c83a6b2987 SHA512 f2ea035093a4d8bd9ca3b04f7433808b1ea8c3723b3ea12b95f470d8eb003c9cf58114cb4f342f36732ae46e6156223db5185f16a8c4b27551a6b99bc28a45b9 WHIRLPOOL c7a891987c148ca3531b43ad245576efdff328ace04e10ba992efea99768ad84a35f9d94d20e98973c37ceffe6e242dcee635ff0e912192a4605cd07153514a4
|
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>python@gentoo.org</email>
|
||||
<name>Python</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">pygtkspellcheck</remote-id>
|
||||
<remote-id type="github">koehlma/pygtkspellcheck</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
@ -0,0 +1,21 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=6
|
||||
|
||||
PYTHON_COMPAT=( python2_7 python3_4 )
|
||||
PYTHON_REQ_USE="sqlite"
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="a simple but quite powerful spellchecking library for GTK written in pure Python"
|
||||
HOMEPAGE="https://github.com/koehlma/pygtkspellcheck"
|
||||
SRC_URI="${HOMEPAGE}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="dev-python/pyenchant[${PYTHON_USEDEP}]"
|
||||
RDEPEND="${DEPEND}"
|
@ -1,2 +1,2 @@
|
||||
DIST sepolgen-1.2.3.tar.gz 367644 SHA256 3ee1745257fa55301070219c77978c7c9eeb9aa595ce0b6b29c3baa4687d5cf0 SHA512 5fe023f983dc0fe1855da24835cb9bb466ac6c44d07fa939416740ca64968c039be2febff79b2a4c593e54c5ae81448dd06020e9160e4f84eea95d8c0d2b910f WHIRLPOOL 65c663a3398f1ae64e8bf233828701481ac2ee68fa75f2271596628c7dcc80c1193166cfb950f8faa86988c0b309cfbb59f15f38131a9f1f2680b754518bba11
|
||||
DIST sepolgen-2.6-rc1.tar.gz 367934 SHA256 5d1ee9a86d75f08b3443e4f17a9098bf3bdc7d2a77a64dcdd5d6230f6d4621cb SHA512 80fe7a3a30d632d0736ca69527ecacded1a35cc2115fcaab526f8eed56f12d77b453dc0eb7230790d5774631ee2d7c3fdae54fb734da30de46faea6fd9c96711 WHIRLPOOL 35d3d32e29f967e691658f8a30ce274c34d2e656bff3a1df04ba3b054631afe8e717f76dbd8524e91a0c9c45e64471b398af85b1ab20a4beac87f70ca62b3ca8
|
||||
DIST sepolgen-2.6-rc2.tar.gz 368014 SHA256 06c6e9d78b3628bfc056ace4a9f0aca4a5f62ea4283c3867e971cf485ebcb6cc SHA512 2d545f666db9c283643702863c022dde7dab9d1e15cd4895a07e6c20dba651d366ec1382f2319aff320c46fb15e928afe1619444ac95050e757916752715ba9b WHIRLPOOL 62cf9d3c0606d49263074adc205842a05a36b9147ae4434f6d612a18fee98dfbd87ec4afcb0e7308ea7ba5072328d8ec5f6c8b944bbb40eef8ca377d3b2684ab
|
||||
|
@ -1,3 +1 @@
|
||||
DIST navigation-1.13.0.tar.gz 336419 SHA256 5ef288325a0de4accfb4ef0cc37d9e9c4106a05d98b0ae5757f6c4823abada97 SHA512 1b686d4d1e930901dcf899fb73c8609855c3bb6d797322f6f3b9ea7ccb349f98802870b44e0fcbee4e68abebeecbaff57d453dc790fbc908cd23b8afda22e1af WHIRLPOOL 096103d8b774205995a12d294c820187fb89302285b363f6e6b9a4bb1e30a2edf9b33a451effc00b8aeec4d8f40664f61266314d389b9c668c0d7cf2152f70dd
|
||||
DIST navigation-1.13.1.tar.gz 335568 SHA256 aaafdc6ee41ce79f44c03710076a105411b96dfcf35a7816607cbd0f48c8e8bc SHA512 969ce141dacc3ec8c249769a861c44a8d061bfb24c1fc63bd2873b589b11581f93e3faf3292f4db5daff89100859e05451d38278f859cb527adf55405d8f536e WHIRLPOOL f4161eb7e357384cebd2f40ead98ac559d16b055a81aee1898bfa23259d42fc88978abec195af62f4a227030b200a5a9ca79079693ebc6f3a3eb1a9d5cfb7dbb
|
||||
DIST navigation-1.14.0.tar.gz 340196 SHA256 3974bb52af21cf0a6e4da8eb231b3101b4c5da700793bdac1cdc97e69d6e5cac SHA512 8ac2048be6d06be1f137aab2e73c5c724e794b9e6125fa70e2283df3790200f7b5203bae12c46e0796523ae58a4f8ede79fd0c1afc09a306a99f450576c7b11a WHIRLPOOL 12e8b7f5043a9473033df772021c3ebae1cdf87bde52988874489e490e7dfdcb07623c588ffd1297fbbd3fc336813fc6f4e9ae812dc80dfcad3062cceb82ef0b
|
||||
|
@ -1,29 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-planning/navigation"
|
||||
ROS_SUBDIR=${PN}
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Recovery behavior that attempts to clear space by reverting the costmaps to the static map"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/costmap_2d
|
||||
dev-ros/nav_core
|
||||
dev-ros/pluginlib
|
||||
dev-ros/roscpp
|
||||
dev-ros/tf
|
||||
dev-cpp/eigen:3
|
||||
sci-libs/pcl
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-ros/cmake_modules
|
||||
test? ( dev-ros/rostest dev-cpp/gtest )
|
||||
"
|
@ -1,29 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-planning/navigation"
|
||||
ROS_SUBDIR=${PN}
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Recovery behavior that attempts to clear space by reverting the costmaps to the static map"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
>=dev-ros/costmap_2d-1.13.1
|
||||
dev-ros/nav_core
|
||||
dev-ros/pluginlib
|
||||
dev-ros/roscpp
|
||||
dev-ros/tf
|
||||
dev-cpp/eigen:3
|
||||
sci-libs/pcl
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-ros/cmake_modules
|
||||
test? ( dev-ros/rostest dev-cpp/gtest )
|
||||
"
|
@ -1,2 +1 @@
|
||||
DIST gazebo_ros_pkgs-2.5.7.tar.gz 1821656 SHA256 6a40c129d4b4d6c7c5d4608aac7314b84f815a4416cd905d71b2b98067c2aaa7 SHA512 13790eaa50d6a6b1be26236ce3dd118f6d09c1096b7c95fffbad99fe70d59546b8169597eda5fa774cce37c5b3f46ca61b3c66a8520b675fb8c020e36f002d94 WHIRLPOOL b94be63a019d4bd9fa175f6c8c24f96c2e034ebfdf9b4f96aad6e71476409cb57453c895d2bb14aa50ba1410fb89302147c0677c055544ef826b28425e0a1046
|
||||
DIST gazebo_ros_pkgs-2.6.0.tar.gz 1823899 SHA256 a2756e12a716ef1fa18b132a76b8ea552c5e41c4875bf0349e034988eef133e5 SHA512 14e3a82ce2d5a9d2f036a6234f12421513db4e53924dbbab60aedef3c3638f1e6b1c5abc2cb0094f19efaa764c76189bcc00217591c4b82e93fff965041c0fce WHIRLPOOL 5b4f44c10de4ef9b86ae37fe115b81ecfd1a991c470e3ade0159cf3bf77646b9a7576e29bdf2b5ecd12164e0a00b838e9d14807bf1153b0443bd52182384d040
|
||||
|
@ -1,31 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-simulation/gazebo_ros_pkgs"
|
||||
KEYWORDS="~amd64"
|
||||
ROS_SUBDIR=${PN}
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="ROS control plugins for gazebo"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/roscpp
|
||||
dev-ros/gazebo_ros
|
||||
dev-ros/control_toolbox
|
||||
dev-ros/controller_manager
|
||||
dev-ros/hardware_interface
|
||||
dev-ros/transmission_interface
|
||||
dev-ros/pluginlib
|
||||
>=dev-ros/joint_limits_interface-0.11.0
|
||||
>=dev-ros/urdf-1.12.3-r1
|
||||
dev-libs/urdfdom:=
|
||||
sci-electronics/gazebo
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
PATCHES=( "${FILESDIR}/urdfdom1.patch" )
|
@ -1,2 +1 @@
|
||||
DIST calibration-0.10.13.tar.gz 112305 SHA256 935755f9428e6b998d1a9ce10fcf11f3c119953ebe0b65eda855804ec8b8aea8 SHA512 95b5ea28428ea9726b6b1a8f24cd4c7cb84992e680761357c1a13dd92c362149a0a6104f6a44dbefad503db1a9c7a53135d9756b1ceea3a739b1baa14f9474eb WHIRLPOOL 94423d70268b053daee1da1b324582d2f8316c6feaa5c9291715b1861520cb2e67654daaa2156e8d15cd59ecb566bdd3cb76d42c7202b85680888bac3532002c
|
||||
DIST calibration-0.10.14.tar.gz 112475 SHA256 1e65e6d8f793e7a27d1975ec3c4b63bf5249c7ce859dd11187258560901d1c77 SHA512 5ef17cd21e04c134717859ecb12c4e7fc0086b044cf7d35d40bd43439a0f24e8ad41fe7b5fa37dcc8ec5e4abb2be8f64d86510706a3d97510cf1b92c2196ad40 WHIRLPOOL 5c1ea989d438198044933927acfd7eb8426c9f5f253710ac63117b2a20c526acfea568f4b7b4f1930a43024bbcf4033f0f04c9e48108dc7e1cc629fb9e3c127f
|
||||
|
@ -1,30 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-perception/calibration"
|
||||
CATKIN_HAS_MESSAGES=yes
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
ROS_SUBDIR=${PN}
|
||||
CATKIN_MESSAGES_TRANSITIVE_DEPS="dev-ros/geometry_msgs dev-ros/actionlib_msgs dev-ros/std_msgs"
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Extracts checkerboard corners from ROS images"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/actionlib[${PYTHON_USEDEP}]
|
||||
dev-ros/cv_bridge[${PYTHON_USEDEP}]
|
||||
dev-ros/image_transport
|
||||
dev-ros/message_filters
|
||||
dev-ros/roscpp
|
||||
dev-ros/sensor_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/calibration_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/rospy[${PYTHON_USEDEP}]
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
@ -1,5 +1 @@
|
||||
DIST mavros-0.17.2.tar.gz 201320 SHA256 d968733575777efbb3e6c396967d5dd82a42cee18f4fd54e47aef2833ff6ebad SHA512 c174a3caeed406aa7778365ce96f410c32d5ce2ee3d4ff039d283e242392e71543daea175184b35f8cee7000aa1b0491a8696c11661c3b8af3f37e39ce0f50e2 WHIRLPOOL e9242e9ba28bc65c254e245375cfa143f33e3864ec916212088c87e86fedf0c7466e2b0c2febf7564e45dc05251dba186169cadd8cf8222668d0088ad34d2014
|
||||
DIST mavros-0.17.3.tar.gz 201861 SHA256 32da0be2d9f59f4eafb8a583ad9eba5aea44f776a47d5a54625f2915b0bb1aad SHA512 054e0268750ba6622e0af6ba2e60c9f71b10c7fc4836bed3f1037b9abc386beb9c21d5ee3abacfee7b5a7140f377a07d5414d612c5b744ae9bf5d0cec680b8d7 WHIRLPOOL afc195c8743cda6afed8ac8f5745599ecdddc988c3978349d3b18c7d34353e89b309a34e80422ff7f601830e88beda3d42e94453022210928692ebba730392a5
|
||||
DIST mavros-0.18.1.tar.gz 208459 SHA256 8c8c5560145b261276f9f129c55298d8a9772b96e1d5ffa082fcc1709515dccb SHA512 0567a098f6429f9a76c2e2d24daf4267e59af126df689eafa9fad7846b5af90511481b3e7de011cb6746a98490a34ae558cbe1edf195414479d548377cfc050b WHIRLPOOL 5909b5e558c98044dfadf8febe1072d1de6dc78e6d415e69dc26ef9ea3d8512647945cf68c590abd7242d6a222d04b0f15a6f5d894d0eb4e98b9ca4236166774
|
||||
DIST mavros-0.18.2.tar.gz 208727 SHA256 347f88483be19ea8fc7da1ecd32e49874e2eb92750958c8b001120164194d524 SHA512 d5f667f321f6d988224315e7cdd9f435c3c49e0b97dde0b5cd30c124e9778b48304edfbd51789cdd97e1ca449a9fda407c25d9530daa0f4e2f2df1088ced16ff WHIRLPOOL 515242aca0ae43e164150a661b97498d5e3f89ad622eb9bdedecf22ecffa5243032b483cfea1c8b0310c6c20a282cf442a1830fc71f5d7894f29f45f97892d30
|
||||
DIST mavros-0.18.3.tar.gz 209081 SHA256 dfe679d49fe31f25d373c877a8d6656c7eb90274b325715df691ace0d1f98654 SHA512 f4608ca150b21099259559afa264d852e5a066986c3c0bd9b02b327a58b0f5c0bf769f02fadfde3d37292426f4deab263e1f10b850085b47cde76290b08e18df WHIRLPOOL 3d20f8acb3bd5943414543cfb6dc904ff41d20ff248b04664337ddcf7ea8fe026d7a93ad4ac54221a95d553e00d58203cebe9b44c9462d6f79d5e6bace613356
|
||||
|
@ -1,31 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/mavlink/mavros"
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
ROS_SUBDIR=${PN}
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Extra nodes and plugins for mavros"
|
||||
LICENSE="GPL-3 LGPL-3 BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/image_transport
|
||||
dev-ros/cv_bridge
|
||||
dev-ros/mavros
|
||||
dev-ros/roscpp
|
||||
dev-ros/mavros_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/sensor_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/geometry_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/std_msgs[${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/visualization_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/urdf
|
||||
dev-cpp/eigen:3
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
@ -1,31 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/mavlink/mavros"
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
ROS_SUBDIR=${PN}
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Extra nodes and plugins for mavros"
|
||||
LICENSE="GPL-3 LGPL-3 BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/image_transport
|
||||
dev-ros/cv_bridge
|
||||
dev-ros/mavros
|
||||
dev-ros/roscpp
|
||||
dev-ros/mavros_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/sensor_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/geometry_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/std_msgs[${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/visualization_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/urdf
|
||||
dev-cpp/eigen:3
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
@ -1,31 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/mavlink/mavros"
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
ROS_SUBDIR=${PN}
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Extra nodes and plugins for mavros"
|
||||
LICENSE="GPL-3 LGPL-3 BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/image_transport
|
||||
dev-ros/cv_bridge
|
||||
dev-ros/mavros
|
||||
dev-ros/roscpp
|
||||
dev-ros/mavros_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/sensor_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/geometry_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/std_msgs[${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/visualization_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/urdf
|
||||
dev-cpp/eigen:3
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
@ -1,31 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/mavlink/mavros"
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
ROS_SUBDIR=${PN}
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Extra nodes and plugins for mavros"
|
||||
LICENSE="GPL-3 LGPL-3 BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/image_transport
|
||||
dev-ros/cv_bridge
|
||||
dev-ros/mavros
|
||||
dev-ros/roscpp
|
||||
dev-ros/mavros_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/sensor_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/geometry_msgs[${CATKIN_MESSAGES_CXX_USEDEP},${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/std_msgs[${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/visualization_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/urdf
|
||||
dev-cpp/eigen:3
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
@ -1,3 +1 @@
|
||||
DIST navigation-1.13.0.tar.gz 336419 SHA256 5ef288325a0de4accfb4ef0cc37d9e9c4106a05d98b0ae5757f6c4823abada97 SHA512 1b686d4d1e930901dcf899fb73c8609855c3bb6d797322f6f3b9ea7ccb349f98802870b44e0fcbee4e68abebeecbaff57d453dc790fbc908cd23b8afda22e1af WHIRLPOOL 096103d8b774205995a12d294c820187fb89302285b363f6e6b9a4bb1e30a2edf9b33a451effc00b8aeec4d8f40664f61266314d389b9c668c0d7cf2152f70dd
|
||||
DIST navigation-1.13.1.tar.gz 335568 SHA256 aaafdc6ee41ce79f44c03710076a105411b96dfcf35a7816607cbd0f48c8e8bc SHA512 969ce141dacc3ec8c249769a861c44a8d061bfb24c1fc63bd2873b589b11581f93e3faf3292f4db5daff89100859e05451d38278f859cb527adf55405d8f536e WHIRLPOOL f4161eb7e357384cebd2f40ead98ac559d16b055a81aee1898bfa23259d42fc88978abec195af62f4a227030b200a5a9ca79079693ebc6f3a3eb1a9d5cfb7dbb
|
||||
DIST navigation-1.14.0.tar.gz 340196 SHA256 3974bb52af21cf0a6e4da8eb231b3101b4c5da700793bdac1cdc97e69d6e5cac SHA512 8ac2048be6d06be1f137aab2e73c5c724e794b9e6125fa70e2283df3790200f7b5203bae12c46e0796523ae58a4f8ede79fd0c1afc09a306a99f450576c7b11a WHIRLPOOL 12e8b7f5043a9473033df772021c3ebae1cdf87bde52988874489e490e7dfdcb07623c588ffd1297fbbd3fc336813fc6f4e9ae812dc80dfcad3062cceb82ef0b
|
||||
|
@ -1,30 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-planning/navigation"
|
||||
ROS_SUBDIR=${PN}
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Given a goal in the world, will attempt to reach it with a mobile base"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/roscpp
|
||||
dev-ros/pluginlib
|
||||
dev-ros/actionlib
|
||||
dev-ros/dynamic_reconfigure[${PYTHON_USEDEP}]
|
||||
dev-ros/nav_core
|
||||
dev-ros/tf
|
||||
dev-ros/move_base_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/std_srvs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-cpp/eigen:3
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-ros/cmake_modules"
|
@ -1,31 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-planning/navigation"
|
||||
ROS_SUBDIR=${PN}
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Given a goal in the world, will attempt to reach it with a mobile base"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
>=dev-ros/costmap_2d-1.13.1
|
||||
dev-ros/roscpp
|
||||
dev-ros/pluginlib
|
||||
dev-ros/actionlib
|
||||
dev-ros/dynamic_reconfigure[${PYTHON_USEDEP}]
|
||||
dev-ros/nav_core
|
||||
dev-ros/tf
|
||||
dev-ros/move_base_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/std_srvs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-cpp/eigen:3
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-ros/cmake_modules"
|
@ -1,2 +1 @@
|
||||
DIST navigation-1.13.1.tar.gz 335568 SHA256 aaafdc6ee41ce79f44c03710076a105411b96dfcf35a7816607cbd0f48c8e8bc SHA512 969ce141dacc3ec8c249769a861c44a8d061bfb24c1fc63bd2873b589b11581f93e3faf3292f4db5daff89100859e05451d38278f859cb527adf55405d8f536e WHIRLPOOL f4161eb7e357384cebd2f40ead98ac559d16b055a81aee1898bfa23259d42fc88978abec195af62f4a227030b200a5a9ca79079693ebc6f3a3eb1a9d5cfb7dbb
|
||||
DIST navigation-1.14.0.tar.gz 340196 SHA256 3974bb52af21cf0a6e4da8eb231b3101b4c5da700793bdac1cdc97e69d6e5cac SHA512 8ac2048be6d06be1f137aab2e73c5c724e794b9e6125fa70e2283df3790200f7b5203bae12c46e0796523ae58a4f8ede79fd0c1afc09a306a99f450576c7b11a WHIRLPOOL 12e8b7f5043a9473033df772021c3ebae1cdf87bde52988874489e490e7dfdcb07623c588ffd1297fbbd3fc336813fc6f4e9ae812dc80dfcad3062cceb82ef0b
|
||||
|
@ -1,38 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-planning/navigation"
|
||||
ROS_SUBDIR=${PN}
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
CATKIN_MESSAGES_TRANSITIVE_DEPS="dev-ros/std_msgs dev-ros/geometry_msgs dev-ros/nav_msgs"
|
||||
CATKIN_HAS_MESSAGES=yes
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Fast interpolated navigation function that can be used to create plans for a mobile base"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/costmap_2d
|
||||
dev-ros/nav_core
|
||||
dev-ros/pcl_conversions
|
||||
dev-ros/pcl_ros
|
||||
dev-ros/pluginlib
|
||||
dev-ros/roscpp
|
||||
dev-ros/tf
|
||||
dev-ros/visualization_msgs
|
||||
dev-cpp/eigen:3
|
||||
sci-libs/pcl
|
||||
x11-libs/fltk
|
||||
media-libs/netpbm
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
test? ( dev-cpp/gtest )
|
||||
dev-ros/cmake_modules"
|
||||
|
||||
PATCHES=( "${FILESDIR}/pgm_h_location.patch" )
|
@ -1,3 +1 @@
|
||||
DIST navigation-1.13.0.tar.gz 336419 SHA256 5ef288325a0de4accfb4ef0cc37d9e9c4106a05d98b0ae5757f6c4823abada97 SHA512 1b686d4d1e930901dcf899fb73c8609855c3bb6d797322f6f3b9ea7ccb349f98802870b44e0fcbee4e68abebeecbaff57d453dc790fbc908cd23b8afda22e1af WHIRLPOOL 096103d8b774205995a12d294c820187fb89302285b363f6e6b9a4bb1e30a2edf9b33a451effc00b8aeec4d8f40664f61266314d389b9c668c0d7cf2152f70dd
|
||||
DIST navigation-1.13.1.tar.gz 335568 SHA256 aaafdc6ee41ce79f44c03710076a105411b96dfcf35a7816607cbd0f48c8e8bc SHA512 969ce141dacc3ec8c249769a861c44a8d061bfb24c1fc63bd2873b589b11581f93e3faf3292f4db5daff89100859e05451d38278f859cb527adf55405d8f536e WHIRLPOOL f4161eb7e357384cebd2f40ead98ac559d16b055a81aee1898bfa23259d42fc88978abec195af62f4a227030b200a5a9ca79079693ebc6f3a3eb1a9d5cfb7dbb
|
||||
DIST navigation-1.14.0.tar.gz 340196 SHA256 3974bb52af21cf0a6e4da8eb231b3101b4c5da700793bdac1cdc97e69d6e5cac SHA512 8ac2048be6d06be1f137aab2e73c5c724e794b9e6125fa70e2283df3790200f7b5203bae12c46e0796523ae58a4f8ede79fd0c1afc09a306a99f450576c7b11a WHIRLPOOL 12e8b7f5043a9473033df772021c3ebae1cdf87bde52988874489e490e7dfdcb07623c588ffd1297fbbd3fc336813fc6f4e9ae812dc80dfcad3062cceb82ef0b
|
||||
|
@ -1,30 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-planning/navigation"
|
||||
ROS_SUBDIR=${PN}
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
CATKIN_HAS_MESSAGES=yes
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
CATKIN_MESSAGES_TRANSITIVE_DEPS="dev-ros/std_msgs"
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Estimate the 3D pose of a robot, based on (partial) pose measurements coming from different sources"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/roscpp
|
||||
dev-ros/tf
|
||||
dev-ros/nav_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/geometry_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/sensor_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
sci-libs/orocos-bfl
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
test? ( dev-ros/rostest[${PYTHON_USEDEP}] )
|
||||
virtual/pkgconfig"
|
@ -1,30 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-planning/navigation"
|
||||
ROS_SUBDIR=${PN}
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
CATKIN_HAS_MESSAGES=yes
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
CATKIN_MESSAGES_TRANSITIVE_DEPS="dev-ros/std_msgs"
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Estimate the 3D pose of a robot, based on (partial) pose measurements coming from different sources"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/roscpp
|
||||
dev-ros/tf
|
||||
dev-ros/nav_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/geometry_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/sensor_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
sci-libs/orocos-bfl
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
test? ( dev-ros/rostest[${PYTHON_USEDEP}] )
|
||||
virtual/pkgconfig"
|
@ -1,5 +1 @@
|
||||
DIST image_pipeline-1.12.14.tar.gz 118296 SHA256 8e3b756932a821b4387b7f86ca9fc5233ebb2a13541b220b866e42ea6f92b17f SHA512 724b6d20edab1436c51a05f4399b852cabab74c5e04dea97f53a256fb512b4dbfc97fd6e7d74d41bfd7d92fe183aa86a993a39b8687c27dc7b7f85d1a1c81b94 WHIRLPOOL 394343ddf299f6c7e26c0a2f45e49edc2c4047a0ccd15885a998fa902bb7373fa44181f06adc222483a285f32df800e0b268485cb2fd98e54956929056868d5d
|
||||
DIST image_pipeline-1.12.15.tar.gz 122012 SHA256 d9660a5929b69b7801b3a05e092c7a4a5543d45084c9198fdaa9c8a0210db76c SHA512 184805f99020332ad74899ec47abc56144aceef8d4eabf877a4dc85f30befdc78b209407e1be624ba151be3a71be1fafdbd87c771137bee7c080c24935f6c6fa WHIRLPOOL d9ceff4b34767e33fe8eae49076fae133dd8146c2b09fb3ce42c0c902c6d95a06cb990e5f543dfb0215a18b0592193d65c782a45301c18e4f8a34fb35e509449
|
||||
DIST image_pipeline-1.12.16.tar.gz 126407 SHA256 af0d7e43de48457ca591c4908d5771c116d2838b4bc64fbe49efaa371f44b5b4 SHA512 2e1b77a6267fef2925396b36c8d3fdabcf8c0e61043bbeb066f0923bba867c3f63a9da4a9829d26c502af70ad7ab3dcda6cca14628accc472010af8df4b1153e WHIRLPOOL b746861c95475cadf64a7e0f70f9cad62148a4d6ed8616347812c433244ef6df367bf122089794bf4669b23707dd1718961002fa46516e7ff1ce8ebe3da1b2a2
|
||||
DIST image_pipeline-1.12.18.tar.gz 127899 SHA256 7f356c7a020d4acf5acd2973180cf356329186606586bd37f8103597a0312b05 SHA512 9a9d671d31d3c6a9343836fa8c7a5566fb9e032330dbc57adeab35510263aca0482a8a8413716e79c49e2e187c3892ab200c92435e8797d4b69e3332771b64da WHIRLPOOL eed95a909a7a9b99cf313ceea4417a80d433f6b6d24053e4f6705993899d5c2b9fd14ef7ad2b07bf584c79a83f45b232b259f3cd8e3eeedcd61d17449667fe47
|
||||
DIST image_pipeline-1.12.19.tar.gz 130635 SHA256 fc3073428fc930523efd6ed4a86d838ab0f0ff04a312eb4188c72a854d300e97 SHA512 f0677e4a811622ffc19792af828f4766408b6a051d271950a8a096d064b043dae1457b2a6f2d59fe5c2971795db04e7abf5e0878ead1428a4da19033693829ba WHIRLPOOL ecb1cdcc07109d3781bb82e88c0fe7e91754b2dfac0bfc7f5d053e6df9ce78b95b4131a9b65715fbce1b44b0acab6f833bd9c0d4f2fb68718fee4f4bfd586c63
|
||||
|
@ -1,30 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-perception/image_pipeline"
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
ROS_SUBDIR=${PN}
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Stereo and single image rectification and disparity processing"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/cv_bridge
|
||||
dev-ros/dynamic_reconfigure
|
||||
dev-ros/image_geometry
|
||||
dev-ros/image_proc
|
||||
dev-ros/image_transport
|
||||
dev-ros/message_filters
|
||||
dev-ros/nodelet
|
||||
dev-ros/sensor_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/stereo_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
media-libs/opencv
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
@ -1,30 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-perception/image_pipeline"
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
ROS_SUBDIR=${PN}
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Stereo and single image rectification and disparity processing"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/cv_bridge
|
||||
dev-ros/dynamic_reconfigure
|
||||
dev-ros/image_geometry
|
||||
dev-ros/image_proc
|
||||
dev-ros/image_transport
|
||||
dev-ros/message_filters
|
||||
dev-ros/nodelet
|
||||
dev-ros/sensor_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/stereo_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
media-libs/opencv
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
@ -1,30 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-perception/image_pipeline"
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
ROS_SUBDIR=${PN}
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Stereo and single image rectification and disparity processing"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/cv_bridge
|
||||
dev-ros/dynamic_reconfigure
|
||||
dev-ros/image_geometry
|
||||
dev-ros/image_proc
|
||||
dev-ros/image_transport
|
||||
dev-ros/message_filters
|
||||
dev-ros/nodelet
|
||||
dev-ros/sensor_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/stereo_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
media-libs/opencv
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
@ -1,30 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros-perception/image_pipeline"
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
ROS_SUBDIR=${PN}
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="Stereo and single image rectification and disparity processing"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/cv_bridge
|
||||
dev-ros/dynamic_reconfigure
|
||||
dev-ros/image_geometry
|
||||
dev-ros/image_proc
|
||||
dev-ros/image_transport
|
||||
dev-ros/message_filters
|
||||
dev-ros/nodelet
|
||||
dev-ros/sensor_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/stereo_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
media-libs/opencv
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
@ -1,2 +1 @@
|
||||
DIST geometry_experimental-0.5.12.tar.gz 131234 SHA256 430115ef4a3352e8b00596ff7406e6cb14fc1720250cf164754cf724c7f371c3 SHA512 1a1a33db529d0810661c020552642d914de01a14e5b17b611fb7743a795c47e3f68d480ee4544b4ad86f7b1c947ea8b23cda09535ce046fdc45da1c40fc34711 WHIRLPOOL fd894a43e0110eeab1f085faa32a339a72d922d57ae68ee82c2b54f73c246090f3537483f1ca68147f5b7b7a5c7502f9fd4ab733da150c68af94ea2d87859ab1
|
||||
DIST geometry_experimental-0.5.13.tar.gz 134107 SHA256 20ad7d3b610c70e8c666937d6a29ef53dac9181025427ee6d0664c67ff94b43f SHA512 5b31a2ec2c8f852934c1c9a6aa0127c96b8f334f178742111c673195562a240649ac11ddde8d9738defae99184bdd83a57430fe6f17eb4cbd08ae600bfa7d43d WHIRLPOOL 06da030383725aaeda8626f36b56911cc05c025b538904f33cdc69975027f610113945a3479d85fe83df841fcb1f4902b8927cae2a2272e44f59b86c97d844fc
|
||||
|
@ -1,24 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros/geometry_experimental"
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
ROS_SUBDIR=${PN}
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="The second generation Transform Library in ROS"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/tf2_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-libs/console_bridge
|
||||
dev-ros/rostime
|
||||
dev-ros/geometry_msgs[${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-libs/boost:=[threads]
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
@ -1,2 +1 @@
|
||||
DIST geometry_experimental-0.5.12.tar.gz 131234 SHA256 430115ef4a3352e8b00596ff7406e6cb14fc1720250cf164754cf724c7f371c3 SHA512 1a1a33db529d0810661c020552642d914de01a14e5b17b611fb7743a795c47e3f68d480ee4544b4ad86f7b1c947ea8b23cda09535ce046fdc45da1c40fc34711 WHIRLPOOL fd894a43e0110eeab1f085faa32a339a72d922d57ae68ee82c2b54f73c246090f3537483f1ca68147f5b7b7a5c7502f9fd4ab733da150c68af94ea2d87859ab1
|
||||
DIST geometry_experimental-0.5.13.tar.gz 134107 SHA256 20ad7d3b610c70e8c666937d6a29ef53dac9181025427ee6d0664c67ff94b43f SHA512 5b31a2ec2c8f852934c1c9a6aa0127c96b8f334f178742111c673195562a240649ac11ddde8d9738defae99184bdd83a57430fe6f17eb4cbd08ae600bfa7d43d WHIRLPOOL 06da030383725aaeda8626f36b56911cc05c025b538904f33cdc69975027f610113945a3479d85fe83df841fcb1f4902b8927cae2a2272e44f59b86c97d844fc
|
||||
|
@ -1,31 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
ROS_REPO_URI="https://github.com/ros/geometry_experimental"
|
||||
KEYWORDS="~amd64 ~arm"
|
||||
ROS_SUBDIR=${PN}
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
|
||||
inherit ros-catkin
|
||||
|
||||
DESCRIPTION="ROS bindings for the tf2 library, for both Python and C++"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
dev-ros/actionlib[${PYTHON_USEDEP}]
|
||||
dev-ros/message_filters
|
||||
dev-ros/roscpp
|
||||
dev-ros/rosgraph
|
||||
dev-ros/rospy[${PYTHON_USEDEP}]
|
||||
dev-ros/tf2
|
||||
dev-ros/tf2_py[${PYTHON_USEDEP}]
|
||||
dev-ros/actionlib_msgs[${CATKIN_MESSAGES_PYTHON_USEDEP}]
|
||||
dev-ros/geometry_msgs[${CATKIN_MESSAGES_PYTHON_USEDEP},${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
dev-ros/tf2_msgs[${CATKIN_MESSAGES_PYTHON_USEDEP},${CATKIN_MESSAGES_CXX_USEDEP}]
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
test? ( dev-ros/rostest[${PYTHON_USEDEP}] )"
|
@ -1 +1,2 @@
|
||||
DIST mgba-0.5.0.tar.gz 5360529 SHA256 0efcd1e4f8c8d34d0384919ea19fa625fa2585d35d102c00b31930196c1f49bc SHA512 974b5cf3a0a112e7681d6117e09acaeffe44d72a0a74fddf9068b6c027a0c140d0f762fd97988d26c42e0a282806874870e2e2c1f1f277cb30a0c756f220f533 WHIRLPOOL ae8e975e38c7ab7370f4f20ea274d7e962f6556f0d12e107fc9ee5662e0b0d9680f9fb5358c319071d5b5d0e39c83786a90d41cb28c846cf9dd94597b0530626
|
||||
DIST mgba-0.5.1.tar.gz 5342416 SHA256 d2173fbe69065ae1bd0abb323dcc3459d73c48ddc3d6934ef216cc50d1a0835d SHA512 a4c982028036d8bfb26053219421bcbfecd907cde102f5087076082dcf8f3c7d48aee0b22c22e7449708c3ad9886c3978556dba21cbfba46168ff5495ddd8354 WHIRLPOOL a079b7540f6692e006a1cc8d32e85182389758ee75167d1bc46416a91d78496cc5f86cabea57a65fcdf669affe5376f6a2f1c2e39b6a102cb4f8dca26612c82a
|
||||
|
@ -0,0 +1,101 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit fdo-mime gnome2-utils cmake-utils
|
||||
|
||||
DESCRIPTION="A new Game Boy Advance emulator written in C."
|
||||
HOMEPAGE="https://mgba.io"
|
||||
SRC_URI="https://github.com/${PN}-emu/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MPL-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="ffmpeg imagemagick opengl qt5 +sdl"
|
||||
REQUIRED_USE="|| ( qt5 sdl )
|
||||
qt5? ( opengl )"
|
||||
|
||||
RDEPEND="
|
||||
media-libs/libpng:0=
|
||||
sys-libs/zlib[minizip]
|
||||
ffmpeg? ( virtual/ffmpeg )
|
||||
imagemagick? ( media-gfx/imagemagick:= )
|
||||
opengl? ( virtual/opengl )
|
||||
qt5? (
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtmultimedia:5
|
||||
dev-qt/qtwidgets:5
|
||||
opengl? ( dev-qt/qtopengl:5 )
|
||||
)
|
||||
sdl? ( media-libs/libsdl2[X,sound,joystick,video,opengl?] )"
|
||||
DEPEND="${RDEPEND}
|
||||
>=dev-util/cmake-3.2.2"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Get rid of any bundled stuff we don't want
|
||||
for pkg in libpng lzma zlib ; do
|
||||
rm -r "${S}"/src/third-party/${pkg} || die
|
||||
done
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DBUILD_GL="$(usex opengl)"
|
||||
-DBUILD_QT="$(usex qt5)"
|
||||
-DBUILD_SDL="$(usex sdl)"
|
||||
-DUSE_FFMPEG="$(usex ffmpeg)"
|
||||
-DUSE_MAGICK="$(usex imagemagick)"
|
||||
-DUSE_EPOXY=OFF
|
||||
-DUSE_LIBZIP=OFF
|
||||
-DUSE_LZMA=OFF
|
||||
-DUSE_MINIZIP=ON
|
||||
-DM_CORE_GB=ON
|
||||
)
|
||||
cmake-utils_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cmake-utils_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if use qt5 ; then
|
||||
for size in 16 24 32 48 64 96 128 256; do
|
||||
newicon -s ${size} res/${PN}-${size}.png ${PN}.png
|
||||
done
|
||||
doman doc/${PN}-qt.6
|
||||
domenu res/${PN}-qt.desktop
|
||||
dobin ../${P}_build/qt/${PN}-qt
|
||||
fi
|
||||
if use sdl ; then
|
||||
doman doc/${PN}.6
|
||||
newbin ../${P}_build/sdl/${PN} ${PN}-sdl
|
||||
fi
|
||||
|
||||
dolib.so ../${P}_build/lib${PN}.so*
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
if use qt5 ; then
|
||||
gnome2_icon_savelist
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use qt5 ; then
|
||||
fdo-mime_desktop_database_update
|
||||
gnome2_icon_cache_update
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
if use qt5 ; then
|
||||
fdo-mime_desktop_database_update
|
||||
gnome2_icon_cache_update
|
||||
fi
|
||||
}
|
@ -0,0 +1,94 @@
|
||||
From 176fee25ca79145ab5c8e2275d248f1a46a8d8cf Mon Sep 17 00:00:00 2001
|
||||
From: Montel Laurent <montel@kde.org>
|
||||
Date: Fri, 30 Sep 2016 15:55:35 +0200
|
||||
Subject: [PATCH] Backport avoid to transform as a url when we have a quote
|
||||
|
||||
---
|
||||
kpimutils/linklocator.cpp | 30 +++++++++++++++++++++++++++---
|
||||
kpimutils/linklocator.h | 3 ++-
|
||||
2 files changed, 29 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/kpimutils/linklocator.cpp b/kpimutils/linklocator.cpp
|
||||
index f5d9afd..f30e8fc 100644
|
||||
--- a/kpimutils/linklocator.cpp
|
||||
+++ b/kpimutils/linklocator.cpp
|
||||
@@ -95,6 +95,12 @@ int LinkLocator::maxAddressLen() const
|
||||
|
||||
QString LinkLocator::getUrl()
|
||||
{
|
||||
+ return getUrlAndCheckValidHref();
|
||||
+}
|
||||
+
|
||||
+
|
||||
+QString LinkLocator::getUrlAndCheckValidHref(bool *badurl)
|
||||
+{
|
||||
QString url;
|
||||
if ( atUrl() ) {
|
||||
// NOTE: see http://tools.ietf.org/html/rfc3986#appendix-A and especially appendix-C
|
||||
@@ -129,13 +135,26 @@ QString LinkLocator::getUrl()
|
||||
|
||||
url.reserve( maxUrlLen() ); // avoid allocs
|
||||
int start = mPos;
|
||||
+ bool previousCharIsADoubleQuote = false;
|
||||
while ( ( mPos < (int)mText.length() ) &&
|
||||
( mText[mPos].isPrint() || mText[mPos].isSpace() ) &&
|
||||
( ( afterUrl.isNull() && !mText[mPos].isSpace() ) ||
|
||||
( !afterUrl.isNull() && mText[mPos] != afterUrl ) ) ) {
|
||||
if ( !mText[mPos].isSpace() ) { // skip whitespace
|
||||
- url.append( mText[mPos] );
|
||||
- if ( url.length() > maxUrlLen() ) {
|
||||
+ if (mText[mPos] == QLatin1Char('>') && previousCharIsADoubleQuote) {
|
||||
+ //it's an invalid url
|
||||
+ if (badurl) {
|
||||
+ *badurl = true;
|
||||
+ }
|
||||
+ return QString();
|
||||
+ }
|
||||
+ if (mText[mPos] == QLatin1Char('"')) {
|
||||
+ previousCharIsADoubleQuote = true;
|
||||
+ } else {
|
||||
+ previousCharIsADoubleQuote = false;
|
||||
+ }
|
||||
+ url.append( mText[mPos] );
|
||||
+ if ( url.length() > maxUrlLen() ) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -367,7 +386,12 @@ QString LinkLocator::convertToHtml( const QString &plainText, int flags,
|
||||
} else {
|
||||
const int start = locator.mPos;
|
||||
if ( !( flags & IgnoreUrls ) ) {
|
||||
- str = locator.getUrl();
|
||||
+ bool badUrl = false;
|
||||
+ str = locator.getUrlAndCheckValidHref(&badUrl);
|
||||
+ if (badUrl) {
|
||||
+ return locator.mText;
|
||||
+ }
|
||||
+
|
||||
if ( !str.isEmpty() ) {
|
||||
QString hyperlink;
|
||||
if ( str.left( 4 ) == QLatin1String("www.") ) {
|
||||
diff --git a/kpimutils/linklocator.h b/kpimutils/linklocator.h
|
||||
index 3049397..375498d 100644
|
||||
--- a/kpimutils/linklocator.h
|
||||
+++ b/kpimutils/linklocator.h
|
||||
@@ -107,6 +107,7 @@ class KPIMUTILS_EXPORT LinkLocator
|
||||
@return The URL at the current scan position, or an empty string.
|
||||
*/
|
||||
QString getUrl();
|
||||
+ QString getUrlAndCheckValidHref(bool *badurl = 0);
|
||||
|
||||
/**
|
||||
Attempts to grab an email address. If there is an @ symbol at the
|
||||
@@ -155,7 +156,7 @@ class KPIMUTILS_EXPORT LinkLocator
|
||||
*/
|
||||
static QString pngToDataUrl( const QString & iconPath );
|
||||
|
||||
- protected:
|
||||
+protected:
|
||||
/**
|
||||
The plaintext string being scanned for URLs and email addresses.
|
||||
*/
|
||||
--
|
||||
2.7.3
|
||||
|
@ -0,0 +1,63 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
KDE_HANDBOOK="optional"
|
||||
CPPUNIT_REQUIRED="optional"
|
||||
EGIT_BRANCH="KDE/4.14"
|
||||
inherit kde4-base
|
||||
|
||||
DESCRIPTION="Common library for KDE PIM apps"
|
||||
KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux"
|
||||
LICENSE="LGPL-2.1"
|
||||
IUSE="debug ldap prison"
|
||||
|
||||
# some akonadi tests timeout, that probaly needs more work as its ~700 tests
|
||||
RESTRICT="test"
|
||||
|
||||
DEPEND="
|
||||
!kde-misc/akonadi-social-utils
|
||||
>=app-crypt/gpgme-1.1.6
|
||||
>=app-office/akonadi-server-1.12.90[qt4(+)]
|
||||
>=dev-libs/boost-1.35.0-r5:=
|
||||
dev-libs/libgpg-error
|
||||
>=dev-libs/libical-0.48-r2:=
|
||||
dev-libs/cyrus-sasl
|
||||
>=dev-libs/qjson-0.8.1
|
||||
media-libs/phonon[qt4]
|
||||
x11-misc/shared-mime-info
|
||||
prison? ( media-libs/prison:4 )
|
||||
ldap? ( net-nds/openldap )
|
||||
"
|
||||
# boost is not linked to, but headers which include it are installed
|
||||
# bug #418071
|
||||
RDEPEND="${DEPEND}
|
||||
!=kde-apps/kdepim-runtime-4.10*
|
||||
!=kde-apps/kdepim-runtime-4.11*
|
||||
!<kde-apps/kdepim-runtime-4.4.11.1-r2:4
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-4.9.1-boostincludes.patch"
|
||||
"${FILESDIR}/${PN}-CVE-2016-7966.patch"
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
$(cmake-utils_use_build handbook doc)
|
||||
$(cmake-utils_use_find_package ldap)
|
||||
$(cmake-utils_use_find_package prison)
|
||||
)
|
||||
|
||||
kde4-base_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
kde4-base_src_install
|
||||
rm "${ED}"/usr/share/apps/cmake/modules/FindQtOAuth.cmake #Collides with net-im/choqok
|
||||
|
||||
# contains constants/defines only
|
||||
QA_DT_NEEDED="$(find "${ED}" -type f -name 'libakonadi-kabc.so.*' -printf '/%P\n')"
|
||||
}
|
@ -0,0 +1,67 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=6
|
||||
|
||||
KDE_HANDBOOK="optional"
|
||||
CPPUNIT_REQUIRED="optional"
|
||||
EGIT_BRANCH="KDE/4.14"
|
||||
inherit kde4-base
|
||||
|
||||
DESCRIPTION="Common library for KDE PIM apps"
|
||||
COMMIT_ID="a791b69599c3571ff2f4b1cc9033d8fb30f1bc33"
|
||||
SRC_URI="https://quickgit.kde.org/?p=kdepimlibs.git&a=snapshot&h=${COMMIT_ID}&fmt=tgz -> ${P}.tar.gz"
|
||||
S=${WORKDIR}/${PN}
|
||||
|
||||
KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux"
|
||||
LICENSE="LGPL-2.1"
|
||||
IUSE="debug ldap prison"
|
||||
|
||||
# some akonadi tests timeout, that probaly needs more work as its ~700 tests
|
||||
RESTRICT="test"
|
||||
|
||||
DEPEND="
|
||||
>=app-crypt/gpgme-1.1.6
|
||||
>=app-office/akonadi-server-1.12.90[qt4(+)]
|
||||
>=dev-libs/boost-1.35.0-r5:=
|
||||
dev-libs/libgpg-error
|
||||
>=dev-libs/libical-0.48-r2:=
|
||||
dev-libs/cyrus-sasl
|
||||
>=dev-libs/qjson-0.8.1
|
||||
media-libs/phonon[qt4]
|
||||
x11-misc/shared-mime-info
|
||||
prison? ( media-libs/prison:4 )
|
||||
ldap? ( net-nds/openldap )
|
||||
"
|
||||
# boost is not linked to, but headers which include it are installed
|
||||
# bug #418071
|
||||
RDEPEND="${DEPEND}
|
||||
!<kde-apps/kdepim-runtime-4.4.11.1-r2:4
|
||||
!kde-misc/akonadi-social-utils
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-4.14.11-boostincludes.patch"
|
||||
"${FILESDIR}/${PN}-CVE-2016-7966.patch"
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DBUILD_doc=$(usex handbook)
|
||||
$(cmake-utils_use_find_package ldap Ldap)
|
||||
$(cmake-utils_use_find_package prison Prison)
|
||||
)
|
||||
|
||||
kde4-base_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
kde4-base_src_install
|
||||
|
||||
# Collides with net-im/choqok
|
||||
rm "${ED}"usr/share/apps/cmake/modules/FindQtOAuth.cmake || die
|
||||
|
||||
# contains constants/defines only
|
||||
QA_DT_NEEDED="$(find "${ED}" -type f -name 'libakonadi-kabc.so.*' -printf '/%P\n')"
|
||||
}
|
@ -1 +1 @@
|
||||
Thu, 06 Oct 2016 11:40:37 +0000
|
||||
Fri, 07 Oct 2016 06:10:38 +0000
|
||||
|
@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE glsa SYSTEM "http://www.gentoo.org/dtd/glsa.dtd">
|
||||
<glsa id="201610-02">
|
||||
<title>Apache: Multiple vulnerabilities</title>
|
||||
<synopsis>Multiple vulnerabilities have been found in Apache, the worst of
|
||||
which could allow HTTP request smuggling attacks or a Denial of Service
|
||||
condition.
|
||||
</synopsis>
|
||||
<product type="ebuild"></product>
|
||||
<announced>October 06, 2016</announced>
|
||||
<revised>October 06, 2016: 1</revised>
|
||||
<bug>524680</bug>
|
||||
<bug>536684</bug>
|
||||
<bug>554948</bug>
|
||||
<bug>557198</bug>
|
||||
<bug>583276</bug>
|
||||
<bug>588138</bug>
|
||||
<access>remote</access>
|
||||
<affected>
|
||||
<package name="www-servers/apache" auto="yes" arch="*">
|
||||
<unaffected range="rgt">2.2.31</unaffected>
|
||||
<unaffected range="ge">2.4.23</unaffected>
|
||||
<vulnerable range="lt">2.4.23</vulnerable>
|
||||
</package>
|
||||
</affected>
|
||||
<background>
|
||||
<p>Apache HTTP Server is one of the most popular web servers on the
|
||||
Internet.
|
||||
</p>
|
||||
</background>
|
||||
<description>
|
||||
<p>Multiple vulnerabilities have been discovered in Apache HTTP Server.
|
||||
Please review the CVE identifiers referenced below for details.
|
||||
</p>
|
||||
</description>
|
||||
<impact type="normal">
|
||||
<p>Remote attackers could bypass intended access restrictions, conduct HTTP
|
||||
request smuggling attacks, or cause a Denial of Service condition.
|
||||
</p>
|
||||
</impact>
|
||||
<workaround>
|
||||
<p>There is no known workaround at this time.</p>
|
||||
</workaround>
|
||||
<resolution>
|
||||
<p>All Apache users should upgrade to the latest version:</p>
|
||||
|
||||
<code>
|
||||
# emerge --sync
|
||||
# emerge --ask --oneshot --verbose ">=www-servers/apache-2.4.23"
|
||||
</code>
|
||||
</resolution>
|
||||
<references>
|
||||
<uri link="http://nvd.nist.gov/nvd.cfm?cvename=CVE-2014-3581">CVE-2014-3581</uri>
|
||||
<uri link="http://nvd.nist.gov/nvd.cfm?cvename=CVE-2015-3183">CVE-2015-3183</uri>
|
||||
<uri link="http://nvd.nist.gov/nvd.cfm?cvename=CVE-2016-1546">CVE-2016-1546</uri>
|
||||
<uri link="http://nvd.nist.gov/nvd.cfm?cvename=CVE-2016-4979">CVE-2016-4979</uri>
|
||||
</references>
|
||||
<metadata tag="requester" timestamp="Sun, 13 Sep 2015 13:17:03 +0000">
|
||||
BlueKnight
|
||||
</metadata>
|
||||
<metadata tag="submitter" timestamp="Thu, 06 Oct 2016 17:20:25 +0000">b-man</metadata>
|
||||
</glsa>
|
@ -1 +1 @@
|
||||
Thu, 06 Oct 2016 11:40:37 +0000
|
||||
Fri, 07 Oct 2016 06:10:38 +0000
|
||||
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,14 @@
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=dev-python/setuptools[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] test? ( dev-python/six[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/configobj[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/jinja[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/jsonpatch[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/oauthlib[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/prettytable[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/pyserial[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/pyyaml[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/requests[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] >=dev-python/httpretty-0.7.1[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/mock[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/nose[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/unittest2[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/pep8[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/flake8[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/hacking[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] ) python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_targets_python3_4? ( dev-lang/python:3.4 ) python_targets_python3_5? ( dev-lang/python:3.5 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] virtual/pkgconfig
|
||||
DESCRIPTION=cloud initialisation magic
|
||||
EAPI=6
|
||||
HOMEPAGE=https://launchpad.net/cloud-init
|
||||
IUSE=test python_targets_python2_7 python_targets_python3_4 python_targets_python3_5
|
||||
KEYWORDS=amd64 x86
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=dev-python/six[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/configobj[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/jinja[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/jsonpatch[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/oauthlib[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/prettytable[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/pyserial[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/pyyaml[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] dev-python/requests[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] sys-apps/iproute2 sys-fs/growpart virtual/logger python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_targets_python3_4? ( dev-lang/python:3.4 ) python_targets_python3_5? ( dev-lang/python:3.5 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_4(-)?,python_targets_python3_5(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)]
|
||||
REQUIRED_USE=|| ( python_targets_python2_7 python_targets_python3_4 python_targets_python3_5 )
|
||||
SLOT=0
|
||||
SRC_URI=https://launchpad.net/cloud-init/trunk/0.7.8/+download/cloud-init-0.7.8.tar.gz
|
||||
_eclasses_=distutils-r1 674dae153419b2200ae54e879cc65b57 eutils b83a2420b796f7c6eff682679d08fe25 multibuild 742139c87a9fa3766f0c2b155e5522bf multilib 165fc17c38d1b11dac2008280dab6e80 multiprocessing e32940a7b2a9992ad217eccddb84d548 python-r1 0f6937650a475d673baa5d0c8c0b37b3 python-utils-r1 1797277ea0e7cee5c7de7ce74cf8acd8 systemd 3165c885f3c71ffae7a867d931fb0e07 toolchain-funcs 6198c04daba0e1307bd844df7d37f423 xdg-utils e2b2bd56125ce8cf59ce30c642b59d48
|
||||
_md5_=62c55a7972e0d9cdff54bceee4de49c3
|
@ -0,0 +1,14 @@
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=dev-python/pyenchant[python_targets_python2_7(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-)] python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7[sqlite] ) python_targets_python3_4? ( dev-lang/python:3.4[sqlite] ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-)]
|
||||
DESCRIPTION=a simple but quite powerful spellchecking library for GTK written in pure Python
|
||||
EAPI=6
|
||||
HOMEPAGE=https://github.com/koehlma/pygtkspellcheck
|
||||
IUSE=python_targets_python2_7 python_targets_python3_4
|
||||
KEYWORDS=~amd64 ~x86 ~amd64-linux ~x86-linux
|
||||
LICENSE=GPL-3
|
||||
RDEPEND=dev-python/pyenchant[python_targets_python2_7(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-)] python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7[sqlite] ) python_targets_python3_4? ( dev-lang/python:3.4[sqlite] ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-)]
|
||||
REQUIRED_USE=|| ( python_targets_python2_7 python_targets_python3_4 )
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/koehlma/pygtkspellcheck/archive/4.0.5.tar.gz -> pygtkspellcheck-4.0.5.tar.gz
|
||||
_eclasses_=distutils-r1 674dae153419b2200ae54e879cc65b57 multibuild 742139c87a9fa3766f0c2b155e5522bf multilib 165fc17c38d1b11dac2008280dab6e80 multiprocessing e32940a7b2a9992ad217eccddb84d548 python-r1 0f6937650a475d673baa5d0c8c0b37b3 python-utils-r1 1797277ea0e7cee5c7de7ce74cf8acd8 toolchain-funcs 6198c04daba0e1307bd844df7d37f423 xdg-utils e2b2bd56125ce8cf59ce30c642b59d48
|
||||
_md5_=e0a3c440957c553f2c047b92d7a16a0f
|
@ -1,13 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=dev-ros/costmap_2d dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-ros/cmake_modules test? ( dev-ros/rostest dev-cpp/gtest ) sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin dev-python/empy
|
||||
DESCRIPTION=Recovery behavior that attempts to clear space by reverting the costmaps to the static map
|
||||
EAPI=5
|
||||
HOMEPAGE=http://wiki.ros.org/clear_costmap_recovery
|
||||
IUSE=test
|
||||
KEYWORDS=~amd64 ~arm
|
||||
LICENSE=BSD
|
||||
RDEPEND=dev-ros/costmap_2d dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-util/catkin dev-python/empy
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/ros-planning/navigation/archive/1.13.0.tar.gz -> navigation-1.13.0.tar.gz
|
||||
_eclasses_=cmake-utils f3d38665b0a86e08ba3a5473cdbfafd3 eutils b83a2420b796f7c6eff682679d08fe25 flag-o-matic 8632fcd33a047954f007dee9a137bdcc multilib 165fc17c38d1b11dac2008280dab6e80 ros-catkin 8b7e3d7128bd81dfe56a947e63201e78 toolchain-funcs 6198c04daba0e1307bd844df7d37f423 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=fec2558c6c979770295244eafd86f4a3
|
@ -1,13 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=>=dev-ros/costmap_2d-1.13.1 dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-ros/cmake_modules test? ( dev-ros/rostest dev-cpp/gtest ) sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin dev-python/empy
|
||||
DESCRIPTION=Recovery behavior that attempts to clear space by reverting the costmaps to the static map
|
||||
EAPI=5
|
||||
HOMEPAGE=http://wiki.ros.org/clear_costmap_recovery
|
||||
IUSE=test
|
||||
KEYWORDS=~amd64 ~arm
|
||||
LICENSE=BSD
|
||||
RDEPEND=>=dev-ros/costmap_2d-1.13.1 dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-util/catkin dev-python/empy
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/ros-planning/navigation/archive/1.13.1.tar.gz -> navigation-1.13.1.tar.gz
|
||||
_eclasses_=cmake-utils f3d38665b0a86e08ba3a5473cdbfafd3 eutils b83a2420b796f7c6eff682679d08fe25 flag-o-matic 8632fcd33a047954f007dee9a137bdcc multilib 165fc17c38d1b11dac2008280dab6e80 ros-catkin 8b7e3d7128bd81dfe56a947e63201e78 toolchain-funcs 6198c04daba0e1307bd844df7d37f423 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=feb75d5ac311ba7652c28ede7451b846
|
@ -1,13 +1,13 @@
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=>=dev-ros/costmap_2d-1.13.1 dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-ros/cmake_modules test? ( dev-ros/rostest dev-cpp/gtest ) sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin dev-python/empy
|
||||
DEPEND=>=dev-ros/costmap_2d-1.13.1 dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-libs/boost:=[threads] dev-ros/cmake_modules test? ( dev-ros/rostest dev-cpp/gtest ) sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin dev-python/empy
|
||||
DESCRIPTION=Recovery behavior that attempts to clear space by reverting the costmaps to the static map
|
||||
EAPI=5
|
||||
HOMEPAGE=http://wiki.ros.org/clear_costmap_recovery
|
||||
IUSE=test
|
||||
KEYWORDS=~amd64 ~arm
|
||||
LICENSE=BSD
|
||||
RDEPEND=>=dev-ros/costmap_2d-1.13.1 dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-util/catkin dev-python/empy
|
||||
RDEPEND=>=dev-ros/costmap_2d-1.13.1 dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-libs/boost:=[threads] dev-util/catkin dev-python/empy
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/ros-planning/navigation/archive/1.14.0.tar.gz -> navigation-1.14.0.tar.gz
|
||||
_eclasses_=cmake-utils f3d38665b0a86e08ba3a5473cdbfafd3 eutils b83a2420b796f7c6eff682679d08fe25 flag-o-matic 8632fcd33a047954f007dee9a137bdcc multilib 165fc17c38d1b11dac2008280dab6e80 ros-catkin 8b7e3d7128bd81dfe56a947e63201e78 toolchain-funcs 6198c04daba0e1307bd844df7d37f423 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=8a396ca546dcb101b6b3e312c1ff58cf
|
||||
_md5_=56b86d9db20d34cf10e36d0dc0d93361
|
@ -1,11 +1,11 @@
|
||||
DEFINED_PHASES=compile configure install prepare test unpack
|
||||
DEPEND=>=dev-ros/costmap_2d-1.13.1 dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-ros/cmake_modules test? ( dev-ros/rostest dev-cpp/gtest ) >=dev-vcs/git-1.8.2.1 sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin dev-python/empy
|
||||
DEPEND=>=dev-ros/costmap_2d-1.13.1 dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-libs/boost:=[threads] dev-ros/cmake_modules test? ( dev-ros/rostest dev-cpp/gtest ) >=dev-vcs/git-1.8.2.1 sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin dev-python/empy
|
||||
DESCRIPTION=Recovery behavior that attempts to clear space by reverting the costmaps to the static map
|
||||
EAPI=5
|
||||
HOMEPAGE=http://wiki.ros.org/clear_costmap_recovery
|
||||
IUSE=test
|
||||
LICENSE=BSD
|
||||
RDEPEND=>=dev-ros/costmap_2d-1.13.1 dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-util/catkin dev-python/empy
|
||||
RDEPEND=>=dev-ros/costmap_2d-1.13.1 dev-ros/nav_core dev-ros/pluginlib dev-ros/roscpp dev-ros/tf dev-cpp/eigen:3 sci-libs/pcl dev-libs/boost:=[threads] dev-util/catkin dev-python/empy
|
||||
SLOT=0
|
||||
_eclasses_=cmake-utils f3d38665b0a86e08ba3a5473cdbfafd3 eutils b83a2420b796f7c6eff682679d08fe25 flag-o-matic 8632fcd33a047954f007dee9a137bdcc git-r3 00f60a84fc7b499c99edfe99caea9f95 multilib 165fc17c38d1b11dac2008280dab6e80 ros-catkin 8b7e3d7128bd81dfe56a947e63201e78 toolchain-funcs 6198c04daba0e1307bd844df7d37f423 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=feb75d5ac311ba7652c28ede7451b846
|
||||
_md5_=56b86d9db20d34cf10e36d0dc0d93361
|
||||
|
@ -1,13 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=dev-ros/roscpp dev-ros/gazebo_ros dev-ros/control_toolbox dev-ros/controller_manager dev-ros/hardware_interface dev-ros/transmission_interface dev-ros/pluginlib >=dev-ros/joint_limits_interface-0.11.0 >=dev-ros/urdf-1.12.3-r1 dev-libs/urdfdom:= sci-electronics/gazebo sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin dev-python/empy
|
||||
DESCRIPTION=ROS control plugins for gazebo
|
||||
EAPI=5
|
||||
HOMEPAGE=http://wiki.ros.org/gazebo_ros_control
|
||||
IUSE=test
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=BSD
|
||||
RDEPEND=dev-ros/roscpp dev-ros/gazebo_ros dev-ros/control_toolbox dev-ros/controller_manager dev-ros/hardware_interface dev-ros/transmission_interface dev-ros/pluginlib >=dev-ros/joint_limits_interface-0.11.0 >=dev-ros/urdf-1.12.3-r1 dev-libs/urdfdom:= sci-electronics/gazebo dev-util/catkin dev-python/empy
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/ros-simulation/gazebo_ros_pkgs/archive/2.5.7.tar.gz -> gazebo_ros_pkgs-2.5.7.tar.gz
|
||||
_eclasses_=cmake-utils f3d38665b0a86e08ba3a5473cdbfafd3 eutils b83a2420b796f7c6eff682679d08fe25 flag-o-matic 8632fcd33a047954f007dee9a137bdcc multilib 165fc17c38d1b11dac2008280dab6e80 ros-catkin 8b7e3d7128bd81dfe56a947e63201e78 toolchain-funcs 6198c04daba0e1307bd844df7d37f423 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=3939d1104f91da099312dd82cc879aed
|
@ -1,13 +1,13 @@
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=dev-ros/roscpp dev-ros/gazebo_ros dev-ros/control_toolbox dev-ros/controller_manager dev-ros/hardware_interface dev-ros/transmission_interface dev-ros/pluginlib >=dev-ros/joint_limits_interface-0.11.0 >=dev-ros/urdf-1.12.3-r1 dev-libs/urdfdom:= sci-electronics/gazebo sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin dev-python/empy
|
||||
DEPEND=dev-ros/roscpp dev-ros/gazebo_ros dev-ros/control_toolbox dev-ros/controller_manager dev-ros/hardware_interface dev-ros/transmission_interface dev-ros/pluginlib >=dev-ros/joint_limits_interface-0.11.0 >=dev-ros/urdf-1.12.3-r1 dev-libs/urdfdom:= sci-electronics/gazebo dev-libs/boost:=[threads] sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin dev-python/empy
|
||||
DESCRIPTION=ROS control plugins for gazebo
|
||||
EAPI=5
|
||||
HOMEPAGE=http://wiki.ros.org/gazebo_ros_control
|
||||
IUSE=test
|
||||
KEYWORDS=~amd64
|
||||
LICENSE=BSD
|
||||
RDEPEND=dev-ros/roscpp dev-ros/gazebo_ros dev-ros/control_toolbox dev-ros/controller_manager dev-ros/hardware_interface dev-ros/transmission_interface dev-ros/pluginlib >=dev-ros/joint_limits_interface-0.11.0 >=dev-ros/urdf-1.12.3-r1 dev-libs/urdfdom:= sci-electronics/gazebo dev-util/catkin dev-python/empy
|
||||
RDEPEND=dev-ros/roscpp dev-ros/gazebo_ros dev-ros/control_toolbox dev-ros/controller_manager dev-ros/hardware_interface dev-ros/transmission_interface dev-ros/pluginlib >=dev-ros/joint_limits_interface-0.11.0 >=dev-ros/urdf-1.12.3-r1 dev-libs/urdfdom:= sci-electronics/gazebo dev-libs/boost:=[threads] dev-util/catkin dev-python/empy
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/ros-simulation/gazebo_ros_pkgs/archive/2.6.0.tar.gz -> gazebo_ros_pkgs-2.6.0.tar.gz
|
||||
_eclasses_=cmake-utils f3d38665b0a86e08ba3a5473cdbfafd3 eutils b83a2420b796f7c6eff682679d08fe25 flag-o-matic 8632fcd33a047954f007dee9a137bdcc multilib 165fc17c38d1b11dac2008280dab6e80 ros-catkin 8b7e3d7128bd81dfe56a947e63201e78 toolchain-funcs 6198c04daba0e1307bd844df7d37f423 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=3939d1104f91da099312dd82cc879aed
|
||||
_md5_=269865bb24f63e496e6d2477159d02b7
|
@ -1,11 +1,11 @@
|
||||
DEFINED_PHASES=compile configure install prepare test unpack
|
||||
DEPEND=dev-ros/roscpp dev-ros/gazebo_ros dev-ros/control_toolbox dev-ros/controller_manager dev-ros/hardware_interface dev-ros/transmission_interface dev-ros/pluginlib dev-ros/joint_limits_interface dev-ros/urdf sci-electronics/gazebo dev-libs/urdfdom:= >=dev-vcs/git-1.8.2.1 sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin dev-python/empy
|
||||
DEPEND=dev-ros/roscpp dev-ros/gazebo_ros dev-ros/control_toolbox dev-ros/controller_manager dev-ros/hardware_interface dev-ros/transmission_interface dev-ros/pluginlib dev-ros/joint_limits_interface dev-ros/urdf sci-electronics/gazebo dev-libs/urdfdom:= dev-libs/boost:=[threads] >=dev-vcs/git-1.8.2.1 sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin dev-python/empy
|
||||
DESCRIPTION=ROS control plugins for gazebo
|
||||
EAPI=5
|
||||
HOMEPAGE=http://wiki.ros.org/gazebo_ros_control
|
||||
IUSE=test
|
||||
LICENSE=BSD
|
||||
RDEPEND=dev-ros/roscpp dev-ros/gazebo_ros dev-ros/control_toolbox dev-ros/controller_manager dev-ros/hardware_interface dev-ros/transmission_interface dev-ros/pluginlib dev-ros/joint_limits_interface dev-ros/urdf sci-electronics/gazebo dev-libs/urdfdom:= dev-util/catkin dev-python/empy
|
||||
RDEPEND=dev-ros/roscpp dev-ros/gazebo_ros dev-ros/control_toolbox dev-ros/controller_manager dev-ros/hardware_interface dev-ros/transmission_interface dev-ros/pluginlib dev-ros/joint_limits_interface dev-ros/urdf sci-electronics/gazebo dev-libs/urdfdom:= dev-libs/boost:=[threads] dev-util/catkin dev-python/empy
|
||||
SLOT=0
|
||||
_eclasses_=cmake-utils f3d38665b0a86e08ba3a5473cdbfafd3 eutils b83a2420b796f7c6eff682679d08fe25 flag-o-matic 8632fcd33a047954f007dee9a137bdcc git-r3 00f60a84fc7b499c99edfe99caea9f95 multilib 165fc17c38d1b11dac2008280dab6e80 ros-catkin 8b7e3d7128bd81dfe56a947e63201e78 toolchain-funcs 6198c04daba0e1307bd844df7d37f423 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=a749e86a758977146fff7deea5677029
|
||||
_md5_=e526b46daa13da72288f15e66b395d56
|
||||
|
@ -1,13 +0,0 @@
|
||||
DEFINED_PHASES=compile configure install prepare test
|
||||
DEPEND=dev-ros/actionlib[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-ros/cv_bridge[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-ros/image_transport dev-ros/message_filters dev-ros/roscpp dev-ros/sensor_msgs[ros_messages_cxx(-),ros_messages_python(-),python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-ros/calibration_msgs[ros_messages_cxx(-)] dev-ros/rospy[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] sys-devel/make >=dev-util/cmake-2.8.12 dev-util/catkin[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-python/empy[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-util/catkin[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-python/empy[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-lang/python-exec:2 python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ros_messages_cxx? ( dev-ros/gencpp:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) ros_messages_eus? ( dev-ros/geneus:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) ros_messages_python? ( dev-ros/genpy:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) ros_messages_lisp? ( dev-ros/genlisp:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) ros_messages_nodejs? ( dev-ros/gennodejs:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) dev-ros/message_runtime dev-ros/message_generation dev-ros/genmsg[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-ros/geometry_msgs[ros_messages_python(-)?,ros_messages_cxx(-)?,ros_messages_lisp(-)?,ros_messages_eus(-)?,ros_messages_nodejs(-)?] ros_messages_python? ( dev-ros/geometry_msgs[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) dev-ros/actionlib_msgs[ros_messages_python(-)?,ros_messages_cxx(-)?,ros_messages_lisp(-)?,ros_messages_eus(-)?,ros_messages_nodejs(-)?] ros_messages_python? ( dev-ros/actionlib_msgs[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) dev-ros/std_msgs[ros_messages_python(-)?,ros_messages_cxx(-)?,ros_messages_lisp(-)?,ros_messages_eus(-)?,ros_messages_nodejs(-)?] ros_messages_python? ( dev-ros/std_msgs[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] )
|
||||
DESCRIPTION=Extracts checkerboard corners from ROS images
|
||||
EAPI=5
|
||||
HOMEPAGE=http://wiki.ros.org/image_cb_detector
|
||||
IUSE=python_targets_python2_7 test +ros_messages_python +ros_messages_cxx ros_messages_eus ros_messages_lisp ros_messages_nodejs
|
||||
KEYWORDS=~amd64 ~arm
|
||||
LICENSE=BSD
|
||||
RDEPEND=dev-ros/actionlib[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-ros/cv_bridge[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-ros/image_transport dev-ros/message_filters dev-ros/roscpp dev-ros/sensor_msgs[ros_messages_cxx(-),ros_messages_python(-),python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-ros/calibration_msgs[ros_messages_cxx(-)] dev-ros/rospy[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-util/catkin[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-python/empy[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] dev-lang/python-exec:2 python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ros_messages_cxx? ( dev-ros/gencpp:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) ros_messages_eus? ( dev-ros/geneus:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) ros_messages_python? ( dev-ros/genpy:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) ros_messages_lisp? ( dev-ros/genlisp:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) ros_messages_nodejs? ( dev-ros/gennodejs:=[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) dev-ros/message_runtime dev-ros/geometry_msgs[ros_messages_python(-)?,ros_messages_cxx(-)?,ros_messages_lisp(-)?,ros_messages_eus(-)?,ros_messages_nodejs(-)?] ros_messages_python? ( dev-ros/geometry_msgs[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) dev-ros/actionlib_msgs[ros_messages_python(-)?,ros_messages_cxx(-)?,ros_messages_lisp(-)?,ros_messages_eus(-)?,ros_messages_nodejs(-)?] ros_messages_python? ( dev-ros/actionlib_msgs[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] ) dev-ros/std_msgs[ros_messages_python(-)?,ros_messages_cxx(-)?,ros_messages_lisp(-)?,ros_messages_eus(-)?,ros_messages_nodejs(-)?] ros_messages_python? ( dev-ros/std_msgs[python_targets_python2_7(-)?,-python_single_target_python2_7(-)] )
|
||||
SLOT=0
|
||||
SRC_URI=https://github.com/ros-perception/calibration/archive/0.10.13.tar.gz -> calibration-0.10.13.tar.gz
|
||||
_eclasses_=cmake-utils f3d38665b0a86e08ba3a5473cdbfafd3 eutils b83a2420b796f7c6eff682679d08fe25 flag-o-matic 8632fcd33a047954f007dee9a137bdcc multibuild 742139c87a9fa3766f0c2b155e5522bf multilib 165fc17c38d1b11dac2008280dab6e80 python-r1 0f6937650a475d673baa5d0c8c0b37b3 python-utils-r1 1797277ea0e7cee5c7de7ce74cf8acd8 ros-catkin 8b7e3d7128bd81dfe56a947e63201e78 toolchain-funcs 6198c04daba0e1307bd844df7d37f423 versionator 99ae9d758cbe7cfed19170e7d48f5a9c
|
||||
_md5_=3a686e6190a4409db6624f5f2c1d5669
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue