commit dice for openSUSE:Factory
Hello community,
here is the log from the commit of package dice for openSUSE:Factory checked in at 2015-02-05 10:59:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dice (Old)
and /work/SRC/openSUSE:Factory/.dice.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dice"
Changes:
--------
New Changes file:
--- /dev/null 2014-12-25 22:38:16.200041506 +0100
+++ /work/SRC/openSUSE:Factory/.dice.new/dice.changes 2015-02-05 10:59:40.000000000 +0100
@@ -0,0 +1,1278 @@
+-------------------------------------------------------------------
+Sun Jan 4 23:29:28 CET 2015 - ms@suse.de
+
+- Added check_404_header method
+
+ when using curl on a file which does not exist the response
+ is a html encoded error code e.g 404 not found. The exit
+ code of curl in that case is success but in fact this should
+ be treated as an error
+
+-------------------------------------------------------------------
+Sun Jan 4 22:44:47 CET 2015 - ms@suse.de
+
+- Make sure Command.run is used in repository_base
+
+-------------------------------------------------------------------
+Sun Jan 4 22:38:58 CET 2015 - ms@suse.de
+
+- Added cleanup command
+
+ cleanup build metadata. On build several metadata like the
+ semaphore lock or vagrant instance metadata as well the
+ caller history is created. This command allows to cleanup
+ the data to its original state. So far only the semaphore
+ cleanup has been implemented
+
+-------------------------------------------------------------------
+Thu Jan 1 23:01:30 CET 2015 - ms@suse.de
+
+- Allow to set kiwi type as build option
+
+-------------------------------------------------------------------
+Thu Jan 1 18:18:47 CET 2015 - ms@suse.de
+
+- Update rake task, delete static mkmf-rice.rb
+
+-------------------------------------------------------------------
+Thu Jan 1 17:39:45 CET 2015 - ms@suse.de
+
+- Create semget lock id from a digest
+
+ Using lock.sum is not safe. Instead a sha256 digest from
+ the lock path is created and from there the sum value is
+ used as id for semget
+
+-------------------------------------------------------------------
+Thu Jan 1 16:26:34 CET 2015 - ms@suse.de
+
+- Allow lock release only if lock was set before
+
+-------------------------------------------------------------------
+Wed Dec 31 20:53:25 CET 2014 - ms@suse.de
+
+- Use a local copy of mkmf-rice.rb to build Makefile
+
+ For some reason loading of mkmf-rice with ruby in a
+ buildservice chroot did not work. For now this
+ workaround fixed the problem
+
+-------------------------------------------------------------------
+Wed Dec 31 14:13:49 CET 2014 - ms@suse.de
+
+- Need a C++ compiler to build package
+
+-------------------------------------------------------------------
+Wed Dec 31 02:35:57 CET 2014 - ms@suse.de
+
+- Build requires ruby-devel
+
+-------------------------------------------------------------------
+Wed Dec 31 02:31:03 CET 2014 - ms@suse.de
+
+- Fixed build target
+
+ ruby ./extconf.rb calls mkdir at a place without permissons
+ when building in the buildservice
+
+-------------------------------------------------------------------
+Tue Dec 30 23:34:28 CET 2014 - ms@suse.de
+
+- Added compile of semaphore to rake task
+
+-------------------------------------------------------------------
+Tue Dec 30 23:29:10 CET 2014 - ms@suse.de
+
+- Use named semaphore for process synchronisation
+
+ File base locking is not safe from race conditions
+
+-------------------------------------------------------------------
+Tue Dec 30 19:30:11 CET 2014 - ms@suse.de
+
+- Added rebuild? method to BuildStatus class
+
+ BuildStatus should determine if a rebuild is required
+ The BuildTask just checks by sending this message to
+ the status object
+
+-------------------------------------------------------------------
+Tue Dec 30 16:46:02 CET 2014 - ms@suse.de
+
+- More flexible interface for build status
+
+ checking for a class type as status type is not flexible.
+ In addition the BuildStatus class should really know
+ everything about the build status.
+
+-------------------------------------------------------------------
+Sun Dec 28 21:16:22 CET 2014 - ms@suse.de
+
+- Found a duck
+
+ making a decision by selecting for class type is not flexible
+
+-------------------------------------------------------------------
+Tue Dec 23 00:11:28 CET 2014 - ms@suse.de
+
+- Delete no longer needed recipe test data
+
+-------------------------------------------------------------------
+Mon Dec 22 23:24:19 CET 2014 - ms@suse.de
+
+- Better handling of Recipe class
+
+ improve unit tests for Recipe class. change public interface
+ to expose setup and validate methods and keep the constructor
+ simple.
+
+-------------------------------------------------------------------
+Mon Dec 22 02:38:00 CET 2014 - ms@suse.de
+
+- Make Recipe class better testable
+
+-------------------------------------------------------------------
+Mon Dec 22 01:54:49 CET 2014 - ms@suse.de
+
+- Reduce class dependencies for Recipe and BuildTask
+
+-------------------------------------------------------------------
+Sat Dec 20 23:28:31 CET 2014 - ms@suse.de
+
+- Remove argument order dependencies
+
+-------------------------------------------------------------------
+Sat Dec 20 23:01:22 CET 2014 - ms@suse.de
+
+- Isolate dependencies
+
+-------------------------------------------------------------------
+Sat Dec 20 19:20:31 CET 2014 - ms@suse.de
+
+- Update unit tests to all class changes
+
+-------------------------------------------------------------------
+Sat Dec 20 18:23:12 CET 2014 - ms@suse.de
+
+- Cleanup BuildSystem class name
+
+ Make sure the BuildSystem classes inherits from BuildSystemBase
+
+-------------------------------------------------------------------
+Sat Dec 20 15:55:01 CET 2014 - ms@suse.de
+
+- Cleanup Connection class name
+
+ Make sure the Connection classes inherits from ConnectionBase
+
+-------------------------------------------------------------------
+Sat Dec 20 15:20:46 CET 2014 - ms@suse.de
+
+- Reduce class dependencies for Solver class
+
+-------------------------------------------------------------------
+Sat Dec 20 14:17:09 CET 2014 - ms@suse.de
+
+- Don't test private methods
+
+-------------------------------------------------------------------
+Wed Dec 17 16:25:53 CET 2014 - ms@suse.de
+
+- Cleanup Recipe class
+
+ Make the interface more clear. The update method updates the
+ checksum of the recipe which is clear by the name of the
+ method it calls: writeRecipeChecksum.
+
+ There should be no connection between a recipe and a job, but
+ a recipe can check if something has changed in its configuration
+ or metadata. So there is a method uptodate? which checks that
+
+-------------------------------------------------------------------
+Wed Dec 17 15:12:18 CET 2014 - ms@suse.de
+
+- Cleanup Solver class
+
+ The task for the Solver class is to solve packages
+ against repositories and not to write the solver
++++ 1081 more lines (skipped)
++++ between /dev/null
++++ and /work/SRC/openSUSE:Factory/.dice.new/dice.changes
New:
----
dice-0.5.0.gem
dice-rpmlintrc
dice.changes
dice.spec
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dice.spec ++++++
# spec file for package dice
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: dice
Version: 0.5.0
Release: 0
%define mod_name dice
%define mod_full_name %{mod_name}-%{version}
%define mod_branch -%{version}
%define mod_weight 1
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: ruby-macros >= 1
BuildRequires: fdupes
BuildRequires: ruby-devel
BuildRequires: gcc-c++
%if %suse_version == 1315
%define rb_build_versions %{rb_default_ruby}
BuildRequires: %{rubydevel}
BuildRequires: %{rubygem rice}
BuildRequires: %{rubygem gem2rpm}
BuildRequires: %{rubygem bundler}
BuildRequires: %{rubygem cheetah >= 0.4.0}
BuildRequires: %{rubygem gli >= 2.11.0}
BuildRequires: %{rubygem gli <= 2.12}
BuildRequires: %{rubygem abstract_method >= 1.2.1}
BuildRequires: %{rubygem json >= 1.8.0}
BuildRequires: %{rubygem inifile >= 2.0.2}
%else
BuildRequires: rubygem(gem2rpm)
BuildRequires: rubygem(bundler)
BuildRequires: rubygem(rice)
BuildRequires: rubygem(cheetah) >= 0.4.0
BuildRequires: rubygem(gli) >= 2.11.0
BuildRequires: rubygem(gli) <= 2.12
BuildRequires: rubygem(abstract_method) >= 1.2.1
BuildRequires: rubygem(json) >= 1.8.0
BuildRequires: rubygem(inifile) >= 2.0.2
%endif
# Disable autogenerating "Requires:" headers for bundled gems.
%define __requires_exclude ^rubygem
Requires: ruby >= 2.0
Requires: ruby-solv
Url: http://suse.com
Source0: %{mod_full_name}.gem
Source1: %{mod_name}-rpmlintrc
Summary: light weight image build system
License: GPL-3.0
Group: Development/Languages/Ruby
%description
Given there is the need to build a kiwi appliance for a customer,
one wants to keep track of the updates from the distribution and
software vendors according to the components used in the appliance.
This leads to a regular rebuild of that appliance which should be
automatically triggered whenever the repository which stores all
the software packages has changed. With Dice there is a tool which
automatically builds all appliances stored in a directory
%package doc
Summary: RDoc and RI documentation for Machinery
Group: Development/Languages/Ruby
Requires: %{name} = %{version}
%description doc
RDoc and RI documentation for dice is a light weight image build system for kiwi
%prep
%build
%install
# Install the gem itself
%gem_install -f
pushd %{buildroot}%{_libdir}/ruby/gems/%{rb_ver}/gems/%{mod_full_name}
# Build CPP extensions
( cd lib/semaphore && ruby ./extconf.rb && make && rm -f semaphore.o )
# Bundle dependencies
cat > Gemfile <
participants (1)
-
root@hilbert.suse.de