reopen 997580 found 997580 1.3-2 fixed 997580 1.3-3 thanks
This is a FTBFS bug but it's still unfixed in stable.Follows a proposal to fix it in stable. I believe it may be used "as is". I merely took the patch from debian/patches in 1.3-3 and applied it over the version in bullseye). I can confirm that the package builds again in stable after that.
Thanks.
diff -Nru libpicocontainer1-java-1.3/debian/changelog libpicocontainer1-java-1.3/debian/changelog --- libpicocontainer1-java-1.3/debian/changelog 2019-12-29 16:10:19.000000000 +0100 +++ libpicocontainer1-java-1.3/debian/changelog 2022-12-09 19:05:00.000000000 +0100 @@ -1,3 +1,11 @@ +libpicocontainer1-java (1.3-2+deb11u1) bullseye; urgency=medium + + * Team upload. + * Extend the xstream whitelist to prevent a ForbiddenClassException. + (Closes: #997580) + + -- Markus Koschany <a...@debian.org> Fri, 09 Dec 2022 19:05:00 +0100 + libpicocontainer1-java (1.3-2) unstable; urgency=medium * No change rebuild. diff -Nru libpicocontainer1-java-1.3/debian/patches/extend-the-xstream-whitelist.patch libpicocontainer1-java-1.3/debian/patches/extend-the-xstream-whitelist.patch --- libpicocontainer1-java-1.3/debian/patches/extend-the-xstream-whitelist.patch 1970-01-01 01:00:00.000000000 +0100 +++ libpicocontainer1-java-1.3/debian/patches/extend-the-xstream-whitelist.patch 2022-12-09 19:05:00.000000000 +0100 @@ -0,0 +1,85 @@ +From: Markus Koschany <a...@debian.org> +Date: Sat, 13 Nov 2021 18:00:25 +0100 +Subject: extend the xstream whitelist + +Extend the xstream whitelist. + +Forwarded: not-needed +--- + .../org/picocontainer/defaults/XStreamSerialisationTestCase.java | 5 ++++- + .../org/picocontainer/doc/advanced/CollectionDemoClasses.java | 4 ++-- + .../org/picocontainer/tck/AbstractComponentAdapterTestCase.java | 8 +++++--- + 3 files changed, 11 insertions(+), 6 deletions(-) + +--- a/container/src/test/org/picocontainer/defaults/XStreamSerialisationTestCase.java ++++ b/container/src/test/org/picocontainer/defaults/XStreamSerialisationTestCase.java +@@ -19,6 +19,7 @@ + public void testShouldBeAbleToSerialiseEmptyPico() { + if (JVM.is14()) { + MutablePicoContainer pico = new DefaultPicoContainer(); ++ xStream.allowTypesByWildcard(new String[]{"org.picocontainer.**"}); + String picoXml = xStream.toXML(pico); + PicoContainer serializedPico = (PicoContainer) xStream.fromXML(picoXml); + +@@ -31,6 +32,7 @@ + MutablePicoContainer pico = new DefaultPicoContainer(); + pico.registerComponentImplementation(SimpleTouchable.class); + pico.registerComponentImplementation(DependsOnTouchable.class); ++ xStream.allowTypesByWildcard(new String[]{"org.picocontainer.**"}); + String picoXml = xStream.toXML(pico); + PicoContainer serializedPico = (PicoContainer) xStream.fromXML(picoXml); + +@@ -44,10 +46,11 @@ + pico.registerComponentImplementation(SimpleTouchable.class); + pico.registerComponentImplementation(DependsOnTouchable.class); + pico.getComponentInstances(); ++ xStream.allowTypesByWildcard(new String[]{"org.picocontainer.**"}); + String picoXml = xStream.toXML(pico); + PicoContainer serializedPico = (PicoContainer) xStream.fromXML(picoXml); + + assertEquals(2, serializedPico.getComponentInstances().size()); + } + } +-} +\ No newline at end of file ++} +--- a/container/src/test/org/picocontainer/doc/advanced/CollectionDemoClasses.java ++++ b/container/src/test/org/picocontainer/doc/advanced/CollectionDemoClasses.java +@@ -1,6 +1,6 @@ + /* +- * Copyright (C) 2004 Jörg Schaible +- * Created on 24.10.2004 by Jörg Schaible ++ * Copyright (C) 2004 Joerg Schaible ++ * Created on 24.10.2004 by Joerg Schaible + */ + package org.picocontainer.doc.advanced; + +--- a/container/src/test/org/picocontainer/tck/AbstractComponentAdapterTestCase.java ++++ b/container/src/test/org/picocontainer/tck/AbstractComponentAdapterTestCase.java +@@ -235,7 +235,8 @@ + assertSame(getComponentAdapterType(), componentAdapter.getClass()); + final Object instance = componentAdapter.getComponentInstance(picoContainer); + assertNotNull(instance); +- final XStream xstream = new XStream(new PureJavaReflectionProvider(), new XppDriver()); ++ XStream xstream = new XStream(new PureJavaReflectionProvider(), new XppDriver()); ++ xstream.allowTypesByWildcard(new String[]{"org.picocontainer.**"}); + final String xml = xstream.toXML(componentAdapter); + final ComponentAdapter serializedComponentAdapter = (ComponentAdapter)xstream.fromXML(xml); + assertEquals(componentAdapter.getComponentKey(), serializedComponentAdapter.getComponentKey()); +@@ -252,7 +253,8 @@ + assertSame(getComponentAdapterType(), componentAdapter.getClass()); + final Object instance = componentAdapter.getComponentInstance(picoContainer); + assertNotNull(instance); +- final XStream xstream = new XStream(new XppDriver()); ++ XStream xstream = new XStream(new XppDriver()); ++ xstream.allowTypesByWildcard(new String[]{"org.picocontainer.**"}); + final String xml = xstream.toXML(componentAdapter); + final ComponentAdapter serializedComponentAdapter = (ComponentAdapter)xstream.fromXML(xml); + assertEquals(componentAdapter.getComponentKey(), serializedComponentAdapter.getComponentKey()); +@@ -649,4 +651,4 @@ + } + return hasParameters; + } +-} +\ No newline at end of file ++} diff -Nru libpicocontainer1-java-1.3/debian/patches/series libpicocontainer1-java-1.3/debian/patches/series --- libpicocontainer1-java-1.3/debian/patches/series 1970-01-01 01:00:00.000000000 +0100 +++ libpicocontainer1-java-1.3/debian/patches/series 2022-12-09 19:05:00.000000000 +0100 @@ -0,0 +1 @@ +extend-the-xstream-whitelist.patch