File: Dockerfile

package info (click to toggle)
golang-github-vishvananda-netlink 0.0~git20170117.0.ebdfb74-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 572 kB
  • sloc: makefile: 24
file content (25 lines) | stat: -rw-r--r-- 1,347 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
FROM tianon/debian-devel

# TODO remove these once they're reviewed and uploaded to the archive
RUN export DEB_BUILD_OPTIONS=nocheck; /tianon/install-source-package.sh golang-github-vishvananda-netns pkg-go/packages/golang-github-vishvananda-netns.git

# TODO find a cleaner way to get ".git" in the image without this hack
RUN git clone --no-checkout git://anonscm.debian.org/pkg-go/packages/golang-github-vishvananda-netlink.git /usr/src/golang-github-vishvananda-netlink

# start by adding just "debian/control" so we can get mk-build-deps with maximum caching
COPY control /usr/src/golang-github-vishvananda-netlink/debian/
WORKDIR /usr/src/golang-github-vishvananda-netlink

# get all the build deps of _this_ package in a nice repeatable way
RUN apt-get update && mk-build-deps -irt'apt-get --no-install-recommends -yV' debian/control && dpkg-checkbuilddeps

# need our debian/ directory to compile _this_ package
COPY . /usr/src/golang-github-vishvananda-netlink/debian

# go download and unpack our upstream source
#RUN uscan --force-download --verbose --download-current-version
RUN git fetch --tags && ./debian/helpers/generate-tarball.sh ../
RUN origtargz --unpack

# tianon is _really_ lazy, and likes a preseeded bash history
RUN echo 'origtargz --unpack && dpkg-buildpackage -us -uc && lintian -EvIL+pedantic' >> /root/.bash_history