Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 Jan 2018 20:11:01 +0000 (UTC)
From:      Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r458060 - in head/sysutils: . container-diff container-diff/files
Message-ID:  <201801042011.w04KB1BY050754@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sunpoet
Date: Thu Jan  4 20:11:01 2018
New Revision: 458060
URL: https://svnweb.freebsd.org/changeset/ports/458060

Log:
  Add container-diff 0.6.0
  
  container-diff is a tool for analyzing and comparing container images.
  
  container-diff can examine images along several different criteria, including:
  - Docker Image History
  - Image file system
  - Apt packages
  - pip packages
  - npm packages
  
  These analyses can be performed on a single image, or a diff can be performed on
  two images to compare. The tool can help users better understand what is
  changing inside their images, and give them a better look at what their images
  contain.
  
  WWW: https://github.com/GoogleCloudPlatform/container-diff

Added:
  head/sysutils/container-diff/
  head/sysutils/container-diff/Makefile   (contents, props changed)
  head/sysutils/container-diff/distinfo   (contents, props changed)
  head/sysutils/container-diff/files/
  head/sysutils/container-diff/files/extra-patch-without-ino64   (contents, props changed)
  head/sysutils/container-diff/pkg-descr   (contents, props changed)
Modified:
  head/sysutils/Makefile

Modified: head/sysutils/Makefile
==============================================================================
--- head/sysutils/Makefile	Thu Jan  4 20:06:48 2018	(r458059)
+++ head/sysutils/Makefile	Thu Jan  4 20:11:01 2018	(r458060)
@@ -188,6 +188,7 @@
     SUBDIR += consul
     SUBDIR += consul_exporter
     SUBDIR += consul-alerts
+    SUBDIR += container-diff
     SUBDIR += contractor
     SUBDIR += copytape
     SUBDIR += coreutils

Added: head/sysutils/container-diff/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/container-diff/Makefile	Thu Jan  4 20:11:01 2018	(r458060)
@@ -0,0 +1,33 @@
+# Created by: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	container-diff
+PORTVERSION=	0.6.0
+DISTVERSIONPREFIX=	v
+CATEGORIES=	sysutils
+
+MAINTAINER=	sunpoet@FreeBSD.org
+COMMENT=	Diff your Docker containers
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+GO_PKGNAME=	github.com/${GH_ACCOUNT}/${GH_PROJECT}
+USES=		go
+
+PLIST_FILES=	bin/container-diff
+
+GH_ACCOUNT=	GoogleCloudPlatform
+USE_GITHUB=	yes
+
+.include <bsd.port.options.mk>
+
+# Change inode size from 64 bits to 32 bits for systems without ino64 support
+.if ${OSVERSION} < 1200031
+EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-without-ino64
+.endif
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKDIR}/bin/container-diff ${STAGEDIR}${PREFIX}/bin/container-diff
+
+.include <bsd.port.mk>

Added: head/sysutils/container-diff/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/container-diff/distinfo	Thu Jan  4 20:11:01 2018	(r458060)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1515077060
+SHA256 (GoogleCloudPlatform-container-diff-v0.6.0_GH0.tar.gz) = 0493e59b9dad52ed65b23029431fa93e85a1f00b9a77a5042dcd3d4053e983b9
+SIZE (GoogleCloudPlatform-container-diff-v0.6.0_GH0.tar.gz) = 2534142

Added: head/sysutils/container-diff/files/extra-patch-without-ino64
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/container-diff/files/extra-patch-without-ino64	Thu Jan  4 20:11:01 2018	(r458060)
@@ -0,0 +1,53 @@
+--- vendor/github.com/docker/docker/pkg/archive/archive_unix.go.orig	2017-12-27 17:49:24 UTC
++++ vendor/github.com/docker/docker/pkg/archive/archive_unix.go
+@@ -58,7 +58,7 @@ func setHeaderForSpecialDevice(hdr *tar.
+ 	return
+ }
+ 
+-func getInodeFromStat(stat interface{}) (inode uint64, err error) {
++func getInodeFromStat(stat interface{}) (inode uint32, err error) {
+ 	s, ok := stat.(*syscall.Stat_t)
+ 
+ 	if ok {
+--- vendor/github.com/docker/docker/pkg/archive/archive.go.orig	2017-12-27 17:49:24 UTC
++++ vendor/github.com/docker/docker/pkg/archive/archive.go
+@@ -378,7 +378,7 @@ type tarAppender struct {
+ 	Buffer    *bufio.Writer
+ 
+ 	// for hardlink mapping
+-	SeenFiles  map[uint64]string
++	SeenFiles  map[uint32]string
+ 	IDMappings *idtools.IDMappings
+ 	ChownOpts  *idtools.IDPair
+ 
+@@ -391,7 +391,7 @@ type tarAppender struct {
+ 
+ func newTarAppender(idMapping *idtools.IDMappings, writer io.Writer, chownOpts *idtools.IDPair) *tarAppender {
+ 	return &tarAppender{
+-		SeenFiles:  make(map[uint64]string),
++		SeenFiles:  make(map[uint32]string),
+ 		TarWriter:  tar.NewWriter(writer),
+ 		Buffer:     pools.BufioWriter32KPool.Get(nil),
+ 		IDMappings: idMapping,
+--- vendor/github.com/docker/docker/pkg/archive/changes_unix.go.orig	2017-12-27 17:49:24 UTC
++++ vendor/github.com/docker/docker/pkg/archive/changes_unix.go
+@@ -28,7 +28,7 @@ func (info *FileInfo) isDir() bool {
+ 	return info.parent == nil || info.stat.Mode()&unix.S_IFDIR != 0
+ }
+ 
+-func getIno(fi os.FileInfo) uint64 {
++func getIno(fi os.FileInfo) uint32 {
+ 	return fi.Sys().(*syscall.Stat_t).Ino
+ }
+ 
+--- vendor/github.com/docker/docker/pkg/archive/changes.go.orig	2017-12-27 17:49:24 UTC
++++ vendor/github.com/docker/docker/pkg/archive/changes.go
+@@ -363,7 +363,7 @@ func ChangesDirs(newDir, oldDir string) 
+ func ChangesSize(newDir string, changes []Change) int64 {
+ 	var (
+ 		size int64
+-		sf   = make(map[uint64]struct{})
++		sf   = make(map[uint32]struct{})
+ 	)
+ 	for _, change := range changes {
+ 		if change.Kind == ChangeModify || change.Kind == ChangeAdd {

Added: head/sysutils/container-diff/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/container-diff/pkg-descr	Thu Jan  4 20:11:01 2018	(r458060)
@@ -0,0 +1,15 @@
+container-diff is a tool for analyzing and comparing container images.
+
+container-diff can examine images along several different criteria, including:
+- Docker Image History
+- Image file system
+- Apt packages
+- pip packages
+- npm packages
+
+These analyses can be performed on a single image, or a diff can be performed on
+two images to compare. The tool can help users better understand what is
+changing inside their images, and give them a better look at what their images
+contain.
+
+WWW: https://github.com/GoogleCloudPlatform/container-diff



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201801042011.w04KB1BY050754>