~smoser/usd-importer:fix/1801168-build-when-no-patches

Last commit made on 2018-11-01
Get this branch:
git clone -b fix/1801168-build-when-no-patches https://git.launchpad.net/~smoser/usd-importer
Only Scott Moser can upload to this branch. If you are Scott Moser please log in for upload directions.

Branch merges

Branch information

Name:
fix/1801168-build-when-no-patches
Repository:
lp:~smoser/usd-importer

Recent commits

dbd94e5... by Scott Moser on 2018-11-01

build: Fix build when there are no quilt patches.

If a package did not have any quilt packages, then git-ubuntu build
would stack trace trying to copy the non-existant .pc directory.

As an example:
  $ git ubuntu clone requests
  $ git checkout pkg/import/2.18.4-2
  $ git ubuntu build

LP: #1801168

14caab8... by Robie Basak on 2018-11-01

Pin keyring version to work around regression

63f0b90... by Robie Basak on 2018-11-01

Use the keyring package from git-ubuntu only

launchpadlib pulls in its own keyring package which is fine for the
build but has had some issues with the version of keyrings.alt we use.
Instead, use git-ubuntu's keyring package only in the final snap. This
avoids a conflict when we pin git-ubuntu's keyring package version due
to upstream regressions in the interaction between keyring and
keyrings.alt.

Basic keyring functionality is already smoke tested in
gitubuntu/source_information_test.py::test_keyring_backend_found

d810605... by Robie Basak on 2018-10-26

Merge remote-tracking branch 'smoser/cleanup/build-cleanups-redux' into HEAD

https://code.launchpad.net/~smoser/usd-importer/+git/usd-importer/+merge/355804

4993db2... by Robie Basak on 2018-10-25

Add nsd to whitelist

30720a7... by Scott Moser on 2018-09-27

Fix native build.

Builds cloud-initramfs-tools [native] and cloud-utils [non-native].

6cf90d4... by Scott Moser on 2018-09-27

run_in_lxd: do not use a shell in sudo.

using a shell makes things more difficult.

932a79d... by Scott Moser on 2018-09-27

arguments are a list, not a set.

a set is unordered, and arguments are most definitely ordered.
  --file foo
doesn't work as
  foo --file.

ea31d41... by Scott Moser on 2018-09-22

Rework installing dependencies.

a.) do not re-try installing dependencies.
b.) use apt-get build-dep everywhere except trusty.
c.) install fakeroot explicitly (or dpkg-buildpackage complains as non-root).
d.) use eatmydata if it can when apt-get install.

Things to note:
 * On trusty, install devscripts with '--no-install-recommends'.
   we do not install them at all elsewhere.
 * Do not install sudo, only install equivs on trusty.

bd7ea3c... by Scott Moser on 2018-09-22

build: Explicitly wait for the container to finish booting.

Rather than relying on retrying 'apt-get update' to indicate
success, add a shell snippet to do that.