pax_global_header 0000666 0000000 0000000 00000000064 14065441475 0014524 g ustar 00root root 0000000 0000000 52 comment=211c5c63661d80cdc99307520f1e539a3915a84c
rosdep-0.21.0/ 0000775 0000000 0000000 00000000000 14065441475 0013100 5 ustar 00root root 0000000 0000000 rosdep-0.21.0/.github/ 0000775 0000000 0000000 00000000000 14065441475 0014440 5 ustar 00root root 0000000 0000000 rosdep-0.21.0/.github/workflows/ 0000775 0000000 0000000 00000000000 14065441475 0016475 5 ustar 00root root 0000000 0000000 rosdep-0.21.0/.github/workflows/ci.yaml 0000664 0000000 0000000 00000002556 14065441475 0017764 0 ustar 00root root 0000000 0000000 name: rosdep-ci
on:
push:
branches: [master]
pull_request:
branches: ['*']
jobs:
build:
strategy:
matrix:
os: [ubuntu-16.04, ubuntu-18.04, macos-latest]
python: [2.7, 3.5, 3.6, 3.7, 3.8, 3.9]
exclude:
- os: ubuntu-16.04
python: 3.6
- os: ubuntu-16.04
python: 3.7
- os: ubuntu-16.04
python: 3.8
- os: ubuntu-16.04
python: 3.9
- os: ubuntu-18.04
python: 3.5
- os: macos-latest
python: 3.5
- os: macos-latest
python: 3.6
name: rosdep tests
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{matrix.python}}
uses: actions/setup-python@v1
with:
python-version: ${{matrix.python}}
- name: Install dependencies
run: |
python -m pip install --upgrade pip setuptools
python -m pip install PyYAML argparse rospkg vcstools catkin_pkg python-dateutil rosdistro
python -m pip install -e .
python -m pip install nose coverage flake8 mock codecov
- name: Run tests
run: |
python -m nose --with-coverage --cover-package=rosdep2 --with-xunit test
- name: Check coverage
run: |
python -m codecov
rosdep-0.21.0/.gitignore 0000664 0000000 0000000 00000000173 14065441475 0015071 0 ustar 00root root 0000000 0000000 *.orig
*.swp
*.pyc
*.DS_Store
*~
*.log
.coverage
nosetests.xml
target
build
deb_dist
dist
src/rosdep.egg-info
nose*
_build
rosdep-0.21.0/.travis.yml 0000664 0000000 0000000 00000001477 14065441475 0015222 0 ustar 00root root 0000000 0000000 language: python
matrix:
include:
- os: linux
python: 3.4 # When support for 3.4 is removed unpin the PyYAML version below.
# command to install dependencies
install:
- source .travis/install.sh
- python --version
- if [ $TRAVIS_PYTHON_VERSION == "3.4" ]; then python -m pip install PyYAML==5.2; fi # Forcing PyYAML 5.2 while we retain Python 3.4 support PyYAML 5.3 and higher does not support Python 3.4
- python -m pip install $PIP_USER_FLAG PyYAML argparse rospkg vcstools catkin_pkg python-dateutil rosdistro
- python -m pip install $PIP_USER_FLAG -e .
- python -m pip install $PIP_USER_FLAG nose coverage flake8 mock codecov
# command to run tests
script:
- python -m nose --with-coverage --cover-package=rosdep2 --with-xunit test
after_script:
- python -m codecov
notifications:
email: false
rosdep-0.21.0/.travis/ 0000775 0000000 0000000 00000000000 14065441475 0014466 5 ustar 00root root 0000000 0000000 rosdep-0.21.0/.travis/install.sh 0000775 0000000 0000000 00000000712 14065441475 0016473 0 ustar 00root root 0000000 0000000 #!/bin/bash
do_install()
{
set -e
if [[ $TRAVIS_OS_NAME == 'osx' && $PYTHON_INSTALLER == 'pyenv' ]]; then
brew update
brew install pyenv-virtualenv
pyenv versions
eval "$(pyenv init -)"
pyenv install $TRAVIS_PYTHON_VERSION
PYTHON_ENV_NAME=virtual-env-$TRAVIS_PYTHON_VERSION
pyenv virtualenv $TRAVIS_PYTHON_VERSION $PYTHON_ENV_NAME
pyenv activate $PYTHON_ENV_NAME
fi
}
do_install
rosdep-0.21.0/CHANGELOG.rst 0000664 0000000 0000000 00000030546 14065441475 0015131 0 ustar 00root root 0000000 0000000 0.21.0 (2021-06-25)
-------------------
- Add command line option to select which dependency types to install.
- https://github.com/ros-infrastructure/rosdep/pull/789
- https://github.com/ros-infrastructure/rosdep/pull/727
- Fix output formatting for npm installer when running ``rosdep --all-versions``.
- https://github.com/ros-infrastructure/rosdep/pull/814
- Fix exception running ``rosdep --all-versions`` when some installers are missing.
- https://github.com/ros-infrastructure/rosdep/pull/815
- Display advice for fixing permissions when rosdep cache is not readable.
- https://github.com/ros-infrastructure/rosdep/pull/787
0.20.1 (2021-04-16)
-------------------
- Fix a typo in the ament_packages README
- https://github.com/ros-infrastructure/rosdep/pull/796
- Add support for a few RHEL clones
- https://github.com/ros-infrastructure/rosdep/pull/802
0.20.0 (2020-11-12)
-------------------
- Install packages in buildtool_export_depends.
- https://github.com/ros-infrastructure/rosdep/pull/753
- Remove shebang from a non-executable file.
- https://github.com/ros-infrastructure/rosdep/pull/755
- Add alias for Pop! OS
- https://github.com/ros-infrastructure/rosdep/pull/757
- Use tool-specific user-agent to retrieve custom rules from websites.
- https://github.com/ros-infrastructure/rosdep/pull/775
- https://github.com/ros-infrastructure/rosdep/issues/774
- Update catkin-sphinx link in documentation.
- https://github.com/ros-infrastructure/rosdep/pull/783
- Add ZorinOS detection support.
- https://github.com/ros-infrastructure/rosdep/pull/712
- Fix handling of installer version strings in Python 3.
- https://github.com/ros-infrastructure/rosdep/pull/776
- Use GitHub Actions for CI.
- https://github.com/ros-infrastructure/rosdep/pull/751
- https://github.com/ros-infrastructure/rosdep/pull/785
- Add npm installer support.
- https://github.com/ros-infrastructure/rosdep/pull/692
- Set Python2-Depends-Name option to allow releasing from Ubuntu Focal.
- https://github.com/ros-infrastructure/rosdep/pull/766
0.19.0 (2020-04-03)
-------------------
- Only release for Python3 into focal
- https://github.com/ros-infrastructure/rosdep/pull/734
- Added --rosdistro argument to rosdep-update to scope update to one rosdistro
- https://github.com/ros-infrastructure/rosdep/pull/738
- Fixes https://github.com/ros-infrastructure/rosdep/pull/723
- Fix CI for Python 3.4 and run slower CI jobs first
- https://github.com/ros-infrastructure/rosdep/pull/739
- Strip Alpine's patch version from OS codename
- https://github.com/ros-infrastructure/rosdep/pull/716
- Fixes https://github.com/ros-infrastructure/rosdep/issues/715
- Raise a clear and specific error message for null entries
- https://github.com/ros-infrastructure/rosdep/pull/726
- Use DNF as the default installer on RHEL 8 and newer
- https://github.com/ros-infrastructure/rosdep/pull/713
- Updates to YUM and DNF handling
- https://github.com/ros-infrastructure/rosdep/pull/640
- Fix tests so they don't assume euid != 0
- https://github.com/ros-infrastructure/rosdep/pull/703
- Update openSUSE package query function and enable pip installer
- https://github.com/ros-infrastructure/rosdep/pull/729
- Fix conditional dependencies when one package uses manifest.xml
- https://github.com/ros-infrastructure/rosdep/pull/737
- Handle StopIteration when querying in debian platform
- https://github.com/ros-infrastructure/rosdep/pull/701
- Use entry points rather than console scripts to enable usage on Windows
- https://github.com/ros-infrastructure/rosdep/pull/656
- Depend on modules packages only to allow modules packages to be co-installable.
- https://github.com/ros-infrastructure/rosdep/pull/750
0.18.0 (2019-11-20)
-------------------
- split -modules into separate Debian package
- https://github.com/ros-infrastructure/rosdep/pull/731
- fix macOS CI
- https://github.com/ros-infrastructure/rosdep/pull/730
0.17.0 (2019-10-18)
-------------------
- Fix TypeError on ROS Kinetic.
- https://github.com/ros-infrastructure/rosdep/issues/721
- Pip installer uses ROS_PYTHON_VERSION
- https://github.com/ros-infrastructure/rosdep/issues/709
0.16.2 (2019-10-18)
-------------------
- Bump rospkg dependency to guarantee all platforms are available..
- https://github.com/ros-infrastructure/rosdep/issues/717
- Set ROS_PYTHON_VERSION if unset.
- https://github.com/ros-infrastructure/rosdep/issues/708
0.16.1 (2019-09-19)
-------------------
- Fix problem with release uploaded to PyPI.
- https://github.com/ros-infrastructure/rosdep/issues/705
0.16.0 (2019-09-19)
-------------------
- Add support for Nix/NixOS.
- https://github.com/ros-infrastructure/rosdep/pull/697
- Update supported platforms.
- Dropped platforms older than Xenial.
- Added Ubuntu Cosmic, Disco, and Eoan.
- https://github.com/ros-infrastructure/rosdep/pull/700
- Add sudo dependency in debian packages.
- https://github.com/ros-infrastructure/rosdep/pull/680
- Improve support for AMENT_PREFIX_PATH used in ROS 2.
- https://github.com/ros-infrastructure/rosdep/pull/699
- Add support for the --ignore-src argument for the keys verb.
- https://github.com/ros-infrastructure/rosdep/pull/686
0.15.2 (2019-05-17)
-------------------
- Migrate to yaml.safe_load to avoid yaml.load vulnerabilities.
- https://github.com/ros-infrastructure/rosdep/pull/675
- Improve text feeback and prompts
- https://github.com/ros-infrastructure/rosdep/pull/675
- https://github.com/ros-infrastructure/rosdep/pull/670
- https://github.com/ros-infrastructure/rosdep/pull/665
- Add support for MX Linux
- https://github.com/ros-infrastructure/rosdep/pull/674
- Add support for OpenEmbedded
- https://github.com/ros-infrastructure/rosdep/pull/673
- Add support for Alpine
- https://github.com/ros-infrastructure/rosdep/pull/673
- Add support for CentOS and improve RHEL
- https://github.com/ros-infrastructure/rosdep/pull/668
- https://github.com/ros-infrastructure/rosdep/pull/667
0.15.1 (2019-02-19)
-------------------
- Change GitHub url's which no longer work.
- https://github.com/ros-infrastructure/rosdep/pull/663
- Fixed a flake8 warning.
- https://github.com/ros-infrastructure/rosdep/pull/659
- Reduced number of supported platforms, e.g. trusty and newer only now.
- https://github.com/ros-infrastructure/rosdep/pull/657
0.15.0 (2019-01-24)
-------------------
- Use yaml.safe_load for untrusted yaml input.
- https://github.com/ros-infrastructure/rosdep/pull/651
- Evaluate conditions before collecting dependencies.
- https://github.com/ros-infrastructure/rosdep/pull/655
- Fixes https://github.com/ros-infrastructure/rosdep/pull/653
- Filter ROS 2 distros out of ROS 1 test results.
- https://github.com/ros-infrastructure/rosdep/pull/652
0.14.0 (2019-01-14)
-------------------
- Skip EOL distros by default, add option to include them
- https://github.com/ros-infrastructure/rosdep/pull/647
0.13.0 (2018-11-06)
-------------------
- Improve error message when a package.xml is malformed
- https://github.com/ros-infrastructure/rosdep/pull/608
- Enable rosdep db cache from python3 to be used from python2.
- https://github.com/ros-infrastructure/rosdep/pull/633
- Reported in https://github.com/ros-infrastructure/rosdep/issues/3791
- Fix DNF installer behavior to match yum and apt.
- https://github.com/ros-infrastructure/rosdep/pull/638
- Clean up executable permissions and #! lines.
- https://github.com/ros-infrastructure/rosdep/pull/630
- Fix quiet mode for Debian installer.
- https://github.com/ros-infrastructure/rosdep/pull/612
- Fix typos in documentation.
- https://github.com/ros-infrastructure/rosdep/pull/606
- https://github.com/ros-infrastructure/rosdep/pull/634
- Improve documentation output on Fedora.
- https://github.com/ros-infrastructure/rosdep/pull/628
- Update CI infrastructure.
- https://github.com/ros-infrastructure/rosdep/pull/602
- https://github.com/ros-infrastructure/rosdep/pull/609
- https://github.com/ros-infrastructure/rosdep/pull/629
- https://github.com/ros-infrastructure/rosdep/pull/636
- Fix RPM comand tests.
- https://github.com/ros-infrastructure/rosdep/pull/627
- Update package metadata.
- https://github.com/ros-infrastructure/rosdep/pull/605
0.12.2 (2018-03-21)
-------------------
- Fix bug introduced in https://github.com/ros-infrastructure/rosdep/pull/521, reported in https://github.com/ros-infrastructure/rosdep/issues/589
- https://github.com/ros-infrastructure/rosdep/pull/585
0.12.1 (2018-02-08)
-------------------
- Revert "Use ROS_ETC_DIR environment variable" to fix regression introduced in 0.12.0
- https://github.com/ros-infrastructure/rosdep/pull/584
0.12.0 (2018-02-07)
-------------------
- Support for wildcard OS versions as specified in the updated REP 111
- https://github.com/ros-infrastructure/rosdep/pull/573
- Add conflict with Debian package python-rosdep2
- https://github.com/ros-infrastructure/rosdep/pull/579
- Remove redundant dependency checks
- https://github.com/ros-infrastructure/rosdep/pull/556
- Update the FreeBSD installer
- https://github.com/ros-infrastructure/rosdep/pull/574
- Fix detection of installed rpms and warn if slow method is being used
- https://github.com/ros-infrastructure/rosdep/pull/568
- Support for installing virtual packages (Debian)
- https://github.com/ros-infrastructure/rosdep/pull/521
- Remove non-interactive mode in slackware
- https://github.com/ros-infrastructure/rosdep/pull/553
- Use ROS_ETC_DIR environment variable
- https://github.com/ros-infrastructure/rosdep/pull/551
- Add __repr__ for SourceInstall
- https://github.com/ros-infrastructure/rosdep/pull/543
- Keep dependencies order
- https://github.com/ros-infrastructure/rosdep/pull/545
- Fix db command on OS X
- https://github.com/ros-infrastructure/rosdep/pull/541
0.11.8 (2017-08-03)
-------------------
- Fix handling of metapackages
- https://github.com/ros-infrastructure/rosdep/pull/535
- regression of https://github.com/ros-infrastructure/rosdep/pull/531
0.11.7 (2017-08-01)
-------------------
- Changed the way virtual packages are checked in apt to use ``apt-cache``
- https://github.com/ros-infrastructure/rosdep/pull/533
- Fixed a bug where the dependencies of metapackages were not being installed
- https://github.com/ros-infrastructure/rosdep/pull/531
- Improved error handling of failed downloads or invalid source files
- https://github.com/ros-infrastructure/rosdep/pull/523
0.11.6 (2017-07-27)
-------------------
- Added resinstall option for ``pip`` installer
- https://github.com/ros-infrastructure/rosdep/pull/450
- Fixed detection and handling of virtual packages in ``apt`` (more changes to follow)
- https://github.com/ros-infrastructure/rosdep/pull/468
- https://github.com/ros-infrastructure/rosdep/pull/515
- Added support for Slackware
- https://github.com/ros-infrastructure/rosdep/pull/469
- Fixed flags being passed to pacman on Arch Linux
- https://github.com/ros-infrastructure/rosdep/pull/472
- https://github.com/ros-infrastructure/rosdep/pull/476
- No longer uses ``sudo`` when already root
- https://github.com/ros-infrastructure/rosdep/pull/474
- Added more information to ``rosdep --version``
- https://github.com/ros-infrastructure/rosdep/pull/481
- https://github.com/ros-infrastructure/rosdep/pull/499
- Fixed bug when using ``--verbose`` with ``rosdep install`` on macOS with Homebrew
- https://github.com/ros-infrastructure/rosdep/pull/525
- Fixed bug with the ``depends:`` part of a stanze not being used to ordered installations correctly
- https://github.com/ros-infrastructure/rosdep/pull/529
- Fixed Python3 bug on macOS
- https://github.com/ros-infrastructure/rosdep/pull/441
0.11.5 (2016-05-23)
-------------------
- add ca-certificates as a dependency to support https urls
- add quiet option for ``pip``
- Documentation updates
- Elementary support improvements
0.11.4 (2015-09-25)
-------------------
- Fix bug in `pip` package detection code.
0.11.3 (2015-09-24)
-------------------
- Added an option to print out only apt and pip installable packages as commands.
- Added warning when neither the ``ROS_DISTRO`` environment variable is set nor the ``--rosdistro`` option is used.
- Fixed a bug related to group id resolution.
- Switched to using DNF instead of YUM for Fedora 22+.
- Fixed a bug where pip packages were not detected for older versions of ``pip``.
- Fixed a bug where dependencies of packages were gotten from the wrong ``package.xml`` when that package was being overlaid with local packages.
rosdep-0.21.0/LICENSE 0000664 0000000 0000000 00000003055 14065441475 0014110 0 ustar 00root root 0000000 0000000 # Copyright (c) 2013, Willow Garage, Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the Willow Garage, Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
rosdep-0.21.0/Makefile 0000664 0000000 0000000 00000001004 14065441475 0014533 0 ustar 00root root 0000000 0000000 .PHONY: all setup clean_dist distro clean install testsetup test
NAME='rosdep'
VERSION=`python setup.py -V`
all:
echo "noop for debbuild"
setup:
echo "building version ${VERSION}"
clean_dist:
-rm -f MANIFEST
-rm -rf dist
-rm -rf deb_dist
distro: setup clean_dist
python setup.py sdist
clean: clean_dist
echo "clean"
install: distro
sudo checkinstall python setup.py install
testsetup:
echo "running rosdep tests"
test: testsetup
nosetests --with-coverage --cover-package=rosdep2 --with-xunit test
rosdep-0.21.0/README.md 0000664 0000000 0000000 00000001424 14065441475 0014360 0 ustar 00root root 0000000 0000000 rosdep
------
[](https://travis-ci.org/ros-infrastructure/rosdep)
[](https://codecov.io/gh/ros-infrastructure/rosdep)
rosdep is a command-line tool for installing system dependencies. For *end-users*, rosdep helps you install system dependencies for software that you are building from source. For *developers*, rosdep simplifies the problem of installing system dependencies on different platforms. Instead of having to figure out which debian package on Ubuntu Oneiric contains Boost, you can just specify a dependency on 'boost'.
[rosdep Users/Developers Guide](http://docs.ros.org/independent/api/rosdep/html/)
rosdep-0.21.0/doc/ 0000775 0000000 0000000 00000000000 14065441475 0013645 5 ustar 00root root 0000000 0000000 rosdep-0.21.0/doc/Makefile 0000664 0000000 0000000 00000011317 14065441475 0015310 0 ustar 00root root 0000000 0000000 # Makefile for Sphinx documentation
#
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
PAPER =
BUILDDIR = _build
# Internal variables.
PAPEROPT_a4 = -D latex_paper_size=a4
PAPEROPT_letter = -D latex_paper_size=letter
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest
help:
@echo "Please use \`make
rosdep is a command-line tool for installing system dependencies.
For *end-users*, rosdep helps you install system dependencies for
software that you are building from source.
For *developers*, rosdep simplifies the problem of installing
system dependencies on different platforms. Instead of having to
figure out which debian package on Ubuntu Oneiric contains Boost,
you can just specify a dependency on 'boost'.
rosdep is supported on a variety of platforms/package managers:
Welcome
Overview Command-line reference Contributing rosdep rules |
Rosdep YAML format Developers Guide Python API |