[Pkg-cli-libs-commits] [nunit] 06/08: Split package up into per-assembly packages. This makes ABI tracking easier in the future, as we can meaningfully have GAC policy for cases where ABI isn't truly bumped, and no policy for cases where it is. For example, if nunit.framework bumps ABI but nunit.core does not, previously we would need to rebuild everything using NUnit, but under the new split packaging, that rebuild would not be needed for apps only using nunit.core.

Jo Shields directhex at moszumanska.debian.org
Tue Sep 16 15:22:50 UTC 2014


This is an automated email from the git hooks/post-receive script.

directhex pushed a commit to annotated tag debian/2.6.3+dfsg-1
in repository nunit.

commit 4ceb3f5ab17c0657be9ea3c0cd6025d576ec306a
Author: Jo Shields <jo.shields at xamarin.com>
Date:   Tue Sep 16 13:36:27 2014 +0100

    Split package up into per-assembly packages. This makes ABI
    tracking easier in the future, as we can meaningfully have
    GAC policy for cases where ABI isn't truly bumped, and no
    policy for cases where it is. For example, if nunit.framework
    bumps ABI but nunit.core does not, previously we would need to
    rebuild everything using NUnit, but under the new split packaging,
    that rebuild would not be needed for apps only using nunit.core.
---
 debian/control                                     | 86 ++++++++++++++++++++--
 debian/libnunit-console-runner2.6.3-cil.install    |  2 +
 .../libnunit-console-runner2.6.3-cil.installcligac |  1 +
 debian/libnunit-core-interfaces2.6.3-cil.install   |  2 +
 ...libnunit-core-interfaces2.6.3-cil.installcligac |  1 +
 debian/libnunit-core2.6.3-cil.install              |  2 +
 debian/libnunit-core2.6.3-cil.installcligac        |  1 +
 debian/libnunit-framework2.6.3-cil.install         |  2 +
 debian/libnunit-framework2.6.3-cil.installcligac   |  1 +
 debian/libnunit-mocks2.6.3-cil.install             |  2 +
 debian/libnunit-mocks2.6.3-cil.installcligac       |  1 +
 debian/libnunit-util2.6.3-cil.install              |  2 +
 debian/libnunit-util2.6.3-cil.installcligac        |  1 +
 debian/libnunit2.6-cil.install                     |  7 --
 debian/libnunit2.6-cil.installcligac               |  6 --
 debian/nunit.pc                                    |  2 +-
 debian/rules                                       |  2 +-
 17 files changed, 100 insertions(+), 21 deletions(-)

diff --git a/debian/control b/debian/control
index e7cefb2..284b77b 100644
--- a/debian/control
+++ b/debian/control
@@ -39,12 +39,10 @@ Description: Unit test framework for CLI - GUI test runner
  .
  This package contains the graphical front-end.
 
-Package: libnunit2.6-cil
+Package: libnunit-core2.6.3-cil
 Architecture: all
 Section: cli-mono
 Depends: ${cli:Depends}, ${misc:Depends}
-Replaces: nunit-console (<< 2.6.3+dfsg), libnunit-cil, libnunit2.2.6-cil, libnunit2.4-cil
-Breaks: nunit-console (<< 2.6.3+dfsg)
 Suggests: libnunit-doc, monodoc-nunit-manual
 Description: Unit test framework for CLI - Assemblies
  NUnit is a unit testing framework for all .NET languages. It serves the
@@ -52,11 +50,82 @@ Description: Unit test framework for CLI - Assemblies
  categories, testing for exceptions and writing test results in plain
  text or XML.
  .
- This package contains the NUnit assemblies
+ This package contains the nunit.core assembly
+
+Package: libnunit-core-interfaces2.6.3-cil
+Architecture: all
+Section: cli-mono
+Depends: ${cli:Depends}, ${misc:Depends}
+Suggests: libnunit-doc, monodoc-nunit-manual
+Description: Unit test framework for CLI - Assemblies
+ NUnit is a unit testing framework for all .NET languages. It serves the
+ same purpose as JUnit does in the Java world. It supports test
+ categories, testing for exceptions and writing test results in plain
+ text or XML.
+ .
+ This package contains the nunit.core.interfaces assembly
+
+Package: libnunit-console-runner2.6.3-cil
+Architecture: all
+Section: cli-mono
+Depends: ${cli:Depends}, ${misc:Depends}
+Suggests: libnunit-doc, monodoc-nunit-manual
+Description: Unit test framework for CLI - Assemblies
+ NUnit is a unit testing framework for all .NET languages. It serves the
+ same purpose as JUnit does in the Java world. It supports test
+ categories, testing for exceptions and writing test results in plain
+ text or XML.
+ .
+ This package contains the nunit-console-interfaces assembly
+
+Package: libnunit-framework2.6.3-cil
+Architecture: all
+Section: cli-mono
+Depends: ${cli:Depends}, ${misc:Depends}
+Suggests: libnunit-doc, monodoc-nunit-manual
+Description: Unit test framework for CLI - Assemblies
+ NUnit is a unit testing framework for all .NET languages. It serves the
+ same purpose as JUnit does in the Java world. It supports test
+ categories, testing for exceptions and writing test results in plain
+ text or XML.
+ .
+ This package contains the nunit.framework assembly
+
+Package: libnunit-mocks2.6.3-cil
+Architecture: all
+Section: cli-mono
+Depends: ${cli:Depends}, ${misc:Depends}
+Suggests: libnunit-doc, monodoc-nunit-manual
+Description: Unit test framework for CLI - Assemblies
+ NUnit is a unit testing framework for all .NET languages. It serves the
+ same purpose as JUnit does in the Java world. It supports test
+ categories, testing for exceptions and writing test results in plain
+ text or XML.
+ .
+ This package contains the nunit.mocks assembly
+
+Package: libnunit-util2.6.3-cil
+Architecture: all
+Section: cli-mono
+Depends: ${cli:Depends}, ${misc:Depends}
+Suggests: libnunit-doc, monodoc-nunit-manual
+Description: Unit test framework for CLI - Assemblies
+ NUnit is a unit testing framework for all .NET languages. It serves the
+ same purpose as JUnit does in the Java world. It supports test
+ categories, testing for exceptions and writing test results in plain
+ text or XML.
+ .
+ This package contains the nunit.util assembly
 
 Package: libnunit-cil-dev
 Architecture: all
-Depends: libnunit2.6-cil (= ${binary:Version}), ${misc:Depends}
+Depends: libnunit-console-runner2.6.3-cil (= ${binary:Version}),
+         libnunit-core2.6.3-cil (= ${binary:Version}),
+         libnunit-core-interfaces2.6.3-cil (= ${binary:Version}),
+         libnunit-framework2.6.3-cil (= ${binary:Version}),
+         libnunit-mocks2.6.3-cil (= ${binary:Version}),
+         libnunit-util2.6.3-cil (= ${binary:Version}),
+         ${misc:Depends}
 Replaces: libnunit-cil, libnunit2.2.6-cil, libnunit2.4-cil (<< 2.4.7+dfsg-5)
 Description: Unit test framework for CLI - Development files
  NUnit is a unit testing framework for all .NET languages. It serves the
@@ -96,7 +165,12 @@ Description: compiled XML documentation for NUnit - monodoc manual
 Package: nunit
 Architecture: all
 Depends: libnunit-doc,
-         libnunit2.6-cil,
+         libnunit-console-runner2.6.3-cil,
+         libnunit-core2.6.3-cil,
+         libnunit-core-interfaces2.6.3-cil,
+         libnunit-framework2.6.3-cil,
+         libnunit-mocks2.6.3-cil,
+         libnunit-util2.6.3-cil,
          nunit-console,
          nunit-gui,
          ${misc:Depends}
diff --git a/debian/libnunit-console-runner2.6.3-cil.install b/debian/libnunit-console-runner2.6.3-cil.install
new file mode 100644
index 0000000..c432be7
--- /dev/null
+++ b/debian/libnunit-console-runner2.6.3-cil.install
@@ -0,0 +1,2 @@
+bin/Debug/lib/nunit-console-runner.dll*	/usr/lib/cli/nunit-console-runner-2.6.3/
+
diff --git a/debian/libnunit-console-runner2.6.3-cil.installcligac b/debian/libnunit-console-runner2.6.3-cil.installcligac
new file mode 100644
index 0000000..75d35fd
--- /dev/null
+++ b/debian/libnunit-console-runner2.6.3-cil.installcligac
@@ -0,0 +1 @@
+/usr/lib/cli/nunit-console-runner-2.6.3/nunit-console-runner.dll
diff --git a/debian/libnunit-core-interfaces2.6.3-cil.install b/debian/libnunit-core-interfaces2.6.3-cil.install
new file mode 100644
index 0000000..02ab850
--- /dev/null
+++ b/debian/libnunit-core-interfaces2.6.3-cil.install
@@ -0,0 +1,2 @@
+bin/Debug/lib/nunit.core.interfaces.dll*   /usr/lib/cli/nunit.core.interfaces-2.6.3/
+
diff --git a/debian/libnunit-core-interfaces2.6.3-cil.installcligac b/debian/libnunit-core-interfaces2.6.3-cil.installcligac
new file mode 100644
index 0000000..0362d1f
--- /dev/null
+++ b/debian/libnunit-core-interfaces2.6.3-cil.installcligac
@@ -0,0 +1 @@
+/usr/lib/cli/nunit.core.interfaces-2.6.3/nunit.core.interfaces.dll
diff --git a/debian/libnunit-core2.6.3-cil.install b/debian/libnunit-core2.6.3-cil.install
new file mode 100644
index 0000000..826d456
--- /dev/null
+++ b/debian/libnunit-core2.6.3-cil.install
@@ -0,0 +1,2 @@
+bin/Debug/lib/nunit.core.dll*              /usr/lib/cli/nunit.core-2.6.3/
+
diff --git a/debian/libnunit-core2.6.3-cil.installcligac b/debian/libnunit-core2.6.3-cil.installcligac
new file mode 100644
index 0000000..b97cca1
--- /dev/null
+++ b/debian/libnunit-core2.6.3-cil.installcligac
@@ -0,0 +1 @@
+/usr/lib/cli/nunit.core-2.6.3/nunit.core.dll
diff --git a/debian/libnunit-framework2.6.3-cil.install b/debian/libnunit-framework2.6.3-cil.install
new file mode 100644
index 0000000..5a685b4
--- /dev/null
+++ b/debian/libnunit-framework2.6.3-cil.install
@@ -0,0 +1,2 @@
+bin/Debug/framework/nunit.framework.dll*   /usr/lib/cli/nunit.framework-2.6.3/
+
diff --git a/debian/libnunit-framework2.6.3-cil.installcligac b/debian/libnunit-framework2.6.3-cil.installcligac
new file mode 100644
index 0000000..c9d40b9
--- /dev/null
+++ b/debian/libnunit-framework2.6.3-cil.installcligac
@@ -0,0 +1 @@
+/usr/lib/cli/nunit.framework-2.6.3/nunit.framework.dll
diff --git a/debian/libnunit-mocks2.6.3-cil.install b/debian/libnunit-mocks2.6.3-cil.install
new file mode 100644
index 0000000..fd26958
--- /dev/null
+++ b/debian/libnunit-mocks2.6.3-cil.install
@@ -0,0 +1,2 @@
+bin/Debug/framework/nunit.mocks.dll*       /usr/lib/cli/nunit.mocks-2.6.3/
+
diff --git a/debian/libnunit-mocks2.6.3-cil.installcligac b/debian/libnunit-mocks2.6.3-cil.installcligac
new file mode 100644
index 0000000..289128c
--- /dev/null
+++ b/debian/libnunit-mocks2.6.3-cil.installcligac
@@ -0,0 +1 @@
+/usr/lib/cli/nunit.mocks-2.6.3/nunit.mocks.dll
diff --git a/debian/libnunit-util2.6.3-cil.install b/debian/libnunit-util2.6.3-cil.install
new file mode 100644
index 0000000..0aa91a4
--- /dev/null
+++ b/debian/libnunit-util2.6.3-cil.install
@@ -0,0 +1,2 @@
+bin/Debug/lib/nunit.util.dll*              /usr/lib/cli/nunit.util-2.6.3/
+
diff --git a/debian/libnunit-util2.6.3-cil.installcligac b/debian/libnunit-util2.6.3-cil.installcligac
new file mode 100644
index 0000000..f7d3e8a
--- /dev/null
+++ b/debian/libnunit-util2.6.3-cil.installcligac
@@ -0,0 +1 @@
+/usr/lib/cli/nunit.util-2.6.3/nunit.util.dll
diff --git a/debian/libnunit2.6-cil.install b/debian/libnunit2.6-cil.install
deleted file mode 100644
index deb32d0..0000000
--- a/debian/libnunit2.6-cil.install
+++ /dev/null
@@ -1,7 +0,0 @@
-bin/Debug/lib/nunit.core.dll*              /usr/lib/cli/nunit.core-2.6/
-bin/Debug/lib/nunit.core.interfaces.dll*   /usr/lib/cli/nunit.core.interfaces-2.6/
-bin/Debug/framework/nunit.framework.dll*   /usr/lib/cli/nunit.framework-2.6/
-bin/Debug/framework/nunit.mocks.dll*       /usr/lib/cli/nunit.mocks-2.6/
-bin/Debug/lib/nunit.util.dll*              /usr/lib/cli/nunit.util-2.6/
-bin/Debug/lib/nunit-console-runner.dll*    /usr/lib/cli/nunit-console-runner-2.6/
-
diff --git a/debian/libnunit2.6-cil.installcligac b/debian/libnunit2.6-cil.installcligac
deleted file mode 100644
index ad8ebe7..0000000
--- a/debian/libnunit2.6-cil.installcligac
+++ /dev/null
@@ -1,6 +0,0 @@
-/usr/lib/cli/nunit.core-2.6/nunit.core.dll
-/usr/lib/cli/nunit.core.interfaces-2.6/nunit.core.interfaces.dll
-/usr/lib/cli/nunit.framework-2.6/nunit.framework.dll
-/usr/lib/cli/nunit.mocks-2.6/nunit.mocks.dll
-/usr/lib/cli/nunit.util-2.6/nunit.util.dll
-/usr/lib/cli/nunit-console-runner-2.6/nunit-console-runner.dll
diff --git a/debian/nunit.pc b/debian/nunit.pc
index 18792c0..f103f30 100644
--- a/debian/nunit.pc
+++ b/debian/nunit.pc
@@ -6,4 +6,4 @@ pkglibdir=${libdir}/cli
 Name: NUnit
 Description: Testing framework for CLI
 Version: 2.6.3
-Libs: -r:${pkglibdir}/nunit.core-2.6/nunit.core.dll -r:${pkglibdir}/nunit.util-2.6/nunit.util.dll -r:${pkglibdir}/nunit.framework-2.6/nunit.framework.dll -r:${pkglibdir}/nunit.core.interfaces-2.6/nunit.core.interfaces.dll -r:${pkglibdir}/nunit-console-runner-2.6/nunit-console-runner.dll
+Libs: -r:${pkglibdir}/nunit.core-2.6.3/nunit.core.dll -r:${pkglibdir}/nunit.util-2.6.3/nunit.util.dll -r:${pkglibdir}/nunit.framework-2.6.3/nunit.framework.dll -r:${pkglibdir}/nunit.core.interfaces-2.6.3/nunit.core.interfaces.dll -r:${pkglibdir}/nunit-console-runner-2.6.3/nunit-console-runner.dll
diff --git a/debian/rules b/debian/rules
index 01a81bf..24bbaff 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,6 +1,6 @@
 #!/usr/bin/make -f
 export DH_VERBOSE=1
-DEB_CLI_ABI_VERSION = 2.6
+DEB_CLI_ABI_VERSION = 2.6.3
 DEB_CLI_API_VERSION = 2.6.3
 
 %:

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-cli-libs/packages/nunit.git



More information about the Pkg-cli-libs-commits mailing list