Hello community,
here is the log from the commit of package build for openSUSE:Factory checked in at 2017-11-03 16:20:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/build (Old)
and /work/SRC/openSUSE:Factory/.build.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "build"
Fri Nov 3 16:20:31 2017 rev:108 rq:537597 version:20171023
Changes:
--------
--- /work/SRC/openSUSE:Factory/build/build.changes 2017-10-28 14:17:45.184176514 +0200
+++ /work/SRC/openSUSE:Factory/.build.new/build.changes 2017-11-03 16:20:39.457366241 +0100
@@ -6,0 +7,11 @@
+Thu Sep 21 08:55:08 UTC 2017 - coolo@suse.com
+
+- Support getting the container tags from the Dockerfile
+- Put the disturl in the .buildenv file
+- Support rpm-buildroot-override buildflag
+- Support kvm builds on Debian
+- Support with/without/unless rich deps
+- Added obs-docker-support script for docker images
+- Initial SLE 15 config
+
+-------------------------------------------------------------------
Old:
----
obs-build-20171012.tar.gz
New:
----
obs-build-20171023.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ build-mkbaselibs-sle.spec ++++++
--- /var/tmp/diff_new_pack.89sOs2/_old 2017-11-03 16:20:42.921240171 +0100
+++ /var/tmp/diff_new_pack.89sOs2/_new 2017-11-03 16:20:42.925240025 +0100
@@ -20,7 +20,7 @@
Summary: Tools to generate base lib packages
License: GPL-2.0+
Group: Development/Tools/Building
-Version: 20171012
+Version: 20171023
Release: 0
#!BuildIgnore: build-mkbaselibs
Provides: build-mkbaselibs
++++++ build.spec ++++++
--- /var/tmp/diff_new_pack.89sOs2/_old 2017-11-03 16:20:42.941239443 +0100
+++ /var/tmp/diff_new_pack.89sOs2/_new 2017-11-03 16:20:42.945239298 +0100
@@ -22,7 +22,7 @@
Summary: A Script to Build SUSE Linux RPMs
License: GPL-2.0+ and GPL-2.0
Group: Development/Tools/Building
-Version: 20171012
+Version: 20171023
Release: 0
Source: obs-build-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
++++++ PKGBUILD ++++++
--- /var/tmp/diff_new_pack.89sOs2/_old 2017-11-03 16:20:42.973238279 +0100
+++ /var/tmp/diff_new_pack.89sOs2/_new 2017-11-03 16:20:42.973238279 +0100
@@ -1,5 +1,5 @@
pkgname=build
-pkgver=20171012
+pkgver=20171023
pkgrel=0
pkgdesc="Build packages in sandbox"
arch=('i686' 'x86_64')
++++++ build.dsc ++++++
--- /var/tmp/diff_new_pack.89sOs2/_old 2017-11-03 16:20:43.021236532 +0100
+++ /var/tmp/diff_new_pack.89sOs2/_new 2017-11-03 16:20:43.021236532 +0100
@@ -1,6 +1,6 @@
Format: 1.0
Source: build
-Version: 20171012-0
+Version: 20171023
Binary: build
Maintainer: Adrian Schroeter
Architecture: all
++++++ debian.changelog ++++++
--- /var/tmp/diff_new_pack.89sOs2/_old 2017-11-03 16:20:43.053235367 +0100
+++ /var/tmp/diff_new_pack.89sOs2/_new 2017-11-03 16:20:43.053235367 +0100
@@ -1,4 +1,4 @@
-build (20171012-0) unstable; urgency=low
+build (20171023) unstable; urgency=low
* Update to current git trunk
- add sles11sp2 build config and adapt autodetection
++++++ obs-build-20171012.tar.gz -> obs-build-20171023.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-build-20171012/Build/Deb.pm new/obs-build-20171023/Build/Deb.pm
--- old/obs-build-20171012/Build/Deb.pm 2017-10-12 17:53:08.000000000 +0200
+++ new/obs-build-20171023/Build/Deb.pm 2017-10-23 17:03:21.000000000 +0200
@@ -112,7 +112,8 @@
@exclarch = sort keys %exclarch;
} elsif ($tag eq 'SOURCE') {
$name = $data;
- } elsif ($tag eq 'BUILD-DEPENDS' || $tag eq 'BUILD-CONFLICTS' || $tag eq 'BUILD-IGNORE' || $tag eq 'BUILD-DEPENDS-INDEP') {
+ } elsif ($tag eq 'BUILD-DEPENDS' || $tag eq 'BUILD-CONFLICTS' || $tag eq 'BUILD-IGNORE' ||
+ $tag eq 'BUILD-DEPENDS-INDEP' || $tag eq 'BUILD-DEPENDS-ARCH' || $tag eq 'BUILD-CONFLICTS-ARCH' ) {
my @d = split(/\s*,\s*/, $data);
for my $d (@d) {
my @alts = split('\s*\|\s*', $d);
@@ -163,7 +164,7 @@
$d =~ s/ \(([^\)]*)\)/ $1/g;
$d =~ s/>>/>/g;
$d =~ s/<", undef) or die("could not open tmpfile\n");
syswrite TMP, $data;
@@ -188,13 +191,13 @@
die("fork: $!\n") unless defined $pid;
if (!$pid) {
open(STDIN, "<&TMP");
- exec 'gunzip';
- die("gunzip: $!\n");
+ exec($tool);
+ die("$tool: $!\n");
}
close(TMP);
$data = '';
1 while sysread(TMP2, $data, 1024, length($data)) > 0;
- close(TMP2) || die("gunzip error");
+ close(TMP2) || die("$tool error\n");
return $data;
}
@@ -252,9 +255,16 @@
}
}
$data = substr($data, 8 + 60 + $len);
- if (substr($data, 0, 16) ne 'control.tar.gz ' &&
- substr($data, 0, 16) ne 'control.tar.gz/ ') {
- warn("$fn: control.tar.gz is not second ar entry\n");
+ my $controlname = substr($data, 0, 16);
+ my $decompressor;
+ if ($controlname eq 'control.tar.gz ' || $controlname eq 'control.tar.gz/ ') {
+ $decompressor = 'gunzip';
+ } elsif ($controlname eq 'control.tar.xz ' || $controlname eq 'control.tar.xz/ ') {
+ $decompressor = 'unxz';
+ } elsif ($controlname eq 'control.tar ' || $controlname eq 'control.tar/ ') {
+ $decompressor = 'cat';
+ } else {
+ warn("$fn: control.tar is not second ar entry\n");
close DEBF unless ref $fn;
return ();
}
@@ -270,13 +280,9 @@
close DEBF unless ref($fn);
$data = substr($data, 60, $len);
my $controlmd5 = Digest::MD5::md5_hex($data); # our header signature
- if ($have_zlib) {
- $data = Compress::Zlib::memGunzip($data);
- } else {
- $data = ungzip($data);
- }
+ $data = uncompress($data, $decompressor);
if (!$data) {
- warn("$fn: corrupt control.tar.gz file\n");
+ warn("$fn: corrupt control.tar file\n");
return ();
}
my $control;
@@ -286,7 +292,7 @@
my $len = oct('00'.substr($data, 124,12));
my $blen = ($len + 1023) & ~511;
if (length($data) < $blen) {
- warn("$fn: corrupt control.tar.gz file\n");
+ warn("$fn: corrupt control.tar file\n");
return ();
}
if ($n eq './control' || $n eq "control") {
@@ -387,9 +393,11 @@
}
}
$data = substr($data, 8 + 60 + $len);
- if (substr($data, 0, 16) ne 'control.tar.gz ' &&
- substr($data, 0, 16) ne 'control.tar.gz/ ') {
- warn("$bin: control.tar.gz is not second ar entry\n");
+ my $controlname = substr($data, 0, 16);
+ if ($controlname ne 'control.tar.gz ' && $controlname ne 'control.tar.gz/ ' &&
+ $controlname ne 'control.tar.xz ' && $controlname ne 'control.tar.xz/ ' &&
+ $controlname ne 'control.tar ' && $controlname ne 'control.tar/ ') {
+ warn("$bin: control.tar is not second ar entry\n");
close F;
return undef;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-build-20171012/Build/Docker.pm new/obs-build-20171023/Build/Docker.pm
--- old/obs-build-20171012/Build/Docker.pm 2017-10-12 17:53:08.000000000 +0200
+++ new/obs-build-20171023/Build/Docker.pm 2017-10-23 17:03:21.000000000 +0200
@@ -204,6 +204,8 @@
}
sub showcontainerinfo {
+ my $disturl;
+ (undef, $disturl) = splice(@ARGV, 0, 2) if @ARGV > 2 && $ARGV[0] eq '--disturl';
my ($fn, $image, $taglist, $annotationfile) = @ARGV;
local $Build::Kiwi::urlmapper = sub { return $_[0] };
my $d = {};
@@ -229,9 +231,10 @@
}
}
print "{\n";
- print ",\n \"tags\": [ ".join(', ', @tags)." ]" if @tags;
+ print " \"tags\": [ ".join(', ', @tags)." ]";
print ",\n \"repos\": [ ".join(', ', @repos)." ]" if @repos;
print ",\n \"file\": \"$image\"" if defined $image;
+ print ",\n \"disturl\": \"$disturl\"" if defined $disturl;
print "\n}\n";
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-build-20171012/Build/Kiwi.pm new/obs-build-20171023/Build/Kiwi.pm
--- old/obs-build-20171012/Build/Kiwi.pm 2017-10-12 17:53:08.000000000 +0200
+++ new/obs-build-20171023/Build/Kiwi.pm 2017-10-23 17:03:21.000000000 +0200
@@ -385,6 +385,8 @@
}
sub showcontainerinfo {
+ my $disturl;
+ (undef, $disturl) = splice(@ARGV, 0, 2) if @ARGV > 2 && $ARGV[0] eq '--disturl';
my ($fn, $image) = @ARGV;
local $urlmapper = sub { return $_[0] };
my $d = parse({}, $fn);
@@ -405,6 +407,7 @@
print ",\n \"tags\": [ ".join(', ', @tags)." ]" if @tags;
print ",\n \"repos\": [ ".join(', ', @repos)." ]" if @repos;
print ",\n \"file\": \"$image\"" if defined $image;
+ print ",\n \"disturl\": \"$disturl\"" if defined $disturl;
print "\n}\n";
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-build-20171012/build-pkg-deb new/obs-build-20171023/build-pkg-deb
--- old/obs-build-20171012/build-pkg-deb 2017-10-12 17:53:08.000000000 +0200
+++ new/obs-build-20171023/build-pkg-deb 2017-10-23 17:03:21.000000000 +0200
@@ -123,7 +123,11 @@
pkg_preinstall_deb() {
ar x "$BUILD_ROOT/.init_b_cache/rpms/$PKG.deb"
mkdir -p .init_b_cache/scripts/control
+ if test -f "control.tar.gz" ; then
$TAR -C .init_b_cache/scripts/control -z -f control.tar.gz
+ elif test -f "control.tar.xz" ; then
+ $TAR -C .init_b_cache/scripts/control -J -f control.tar.xz
+ fi
if test -f "data.tar.gz" ; then
$TAR -z -f data.tar.gz
elif test -f "data.tar.xz" ; then
@@ -133,7 +137,7 @@
test -e .init_b_cache/scripts/control/preinst && mv .init_b_cache/scripts/control/preinst ".init_b_cache/scripts/$PKG.pre"
test -e .init_b_cache/scripts/control/postinst && mv .init_b_cache/scripts/control/postinst ".init_b_cache/scripts/$PKG.post"
fi
- rm -rf .init_b_cache/scripts/control control.tar.gz data.tar.{g,x}z
+ rm -rf .init_b_cache/scripts/control control.tar.{g,x}z data.tar.{g,x}z
}
pkg_runscripts_deb() {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-build-20171012/build-recipe-docker new/obs-build-20171023/build-recipe-docker
--- old/obs-build-20171012/build-recipe-docker 2017-10-12 17:53:08.000000000 +0200
+++ new/obs-build-20171023/build-recipe-docker 2017-10-23 17:03:21.000000000 +0200
@@ -138,7 +138,9 @@
fi
# Create containerinfo
- perl -I$BUILD_DIR -MBuild::Docker -e Build::Docker::showcontainerinfo "$BUILD_ROOT/$TOPDIR/SOURCES/$RECIPEFILE" "$FILENAME.tar" "$ALLTAGS" containers/annotation> "$BUILD_ROOT$TOPDIR/DOCKER/$FILENAME.containerinfo"
+ disturlarg=()
+ test -n "$DISTURL" && disturlarg=("--disturl" "$DISTURL")
+ perl -I$BUILD_DIR -MBuild::Docker -e Build::Docker::showcontainerinfo -- "${disturlarg[@]}" "$BUILD_ROOT/$TOPDIR/SOURCES/$RECIPEFILE" "$FILENAME.tar" "$ALLTAGS" containers/annotation> "$BUILD_ROOT$TOPDIR/DOCKER/$FILENAME.containerinfo"
# We're done. Clean up.
recipe_cleanup_docker
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-build-20171012/build-recipe-fissile new/obs-build-20171023/build-recipe-fissile
--- old/obs-build-20171012/build-recipe-fissile 2017-10-12 17:53:08.000000000 +0200
+++ new/obs-build-20171023/build-recipe-fissile 2017-10-23 17:03:21.000000000 +0200
@@ -117,7 +117,9 @@
cleanup_and_exit 1 "Docker save command failed"
fi
# Create containerinfo
- perl -I$BUILD_DIR -MBuild::Docker -e Build::Docker::showcontainerinfo '' "$filename.tar" "$image" containers/annotation> "$BUILD_ROOT$TOPDIR/FISSILE/$filename.containerinfo"
+ disturlarg=()
+` test -n "$DISTURL" && disturlarg=("--disturl" "$DISTURL")
+ perl -I$BUILD_DIR -MBuild::Docker -e Build::Docker::showcontainerinfo -- "${disturlarg[@]}" '' "$filename.tar" "$image" containers/annotation> "$BUILD_ROOT$TOPDIR/FISSILE/$filename.containerinfo"
done
recipe_cleanup_fissile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-build-20171012/build-recipe-kiwi new/obs-build-20171023/build-recipe-kiwi
--- old/obs-build-20171012/build-recipe-kiwi 2017-10-12 17:53:08.000000000 +0200
+++ new/obs-build-20171023/build-recipe-kiwi 2017-10-23 17:03:21.000000000 +0200
@@ -675,8 +675,10 @@
if test "$imagetype" = docker ; then
# get container info
+ disturlarg=()
+ test -n "$DISTURL" && disturlarg=("--disturl" "$DISTURL")
for r in $BUILD_ROOT/$TOPDIR/KIWI/*.tar.xz ; do
- test -e "$r" && perl -I$BUILD_DIR -MBuild::Kiwi -e Build::Kiwi::showcontainerinfo $BUILD_ROOT/$TOPDIR/SOURCES/$RECIPEFILE "$r" > "${r%.tar.xz}.containerinfo"
+ test -e "$r" && perl -I$BUILD_DIR -MBuild::Kiwi -e Build::Kiwi::showcontainerinfo -- "${disturlarg[@]}" $BUILD_ROOT/$TOPDIR/SOURCES/$RECIPEFILE "$r" > "${r%.tar.xz}.containerinfo"
done
fi
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-build-20171012/dist/build.changes new/obs-build-20171023/dist/build.changes
--- old/obs-build-20171012/dist/build.changes 2017-10-12 17:53:08.000000000 +0200
+++ new/obs-build-20171023/dist/build.changes 2017-10-23 17:03:21.000000000 +0200
@@ -1,4 +1,20 @@
-------------------------------------------------------------------
+Thu Oct 12 16:00:09 UTC 2017 - adrian@suse.de
+
+- proper fix for for liblua, for factory and leap 15.0
+
+-------------------------------------------------------------------
+Thu Sep 21 08:55:08 UTC 2017 - coolo@suse.com
+
+- Support getting the container tags from the Dockerfile
+- Put the disturl in the .buildenv file
+- Support rpm-buildroot-override buildflag
+- Support kvm builds on Debian
+- Support with/without/unless rich deps
+- Added obs-docker-support script for docker images
+- Initial SLE 15 config
+
+-------------------------------------------------------------------
Wed Aug 2 14:59:15 UTC 2017 - lnussel@suse.de
- Temporary hack to aid liblua5_3 -> liblua5_3-5 rename