[Python-modules-team] Bug#834678: sorl-thumbnail: FTBFS in testing (failing tests)

Santiago Vila sanvila at debian.org
Wed Aug 17 22:21:20 UTC 2016


Package: src:sorl-thumbnail
Version: 12.3-3
Severity: serious

Dear maintainer:

I tried to build this package with "dpkg-buildpackage -A"
(which is what the "Arch: all" autobuilder would do to build it)
but it failed:

--------------------------------------------------------------------------------
[...]
 debian/rules build-indep
dh build-indep --with python2,python3,sphinxdoc --buildsystem=pybuild
   dh_testdir -i -O--buildsystem=pybuild
   dh_update_autotools_config -i -O--buildsystem=pybuild
   dh_auto_configure -i -O--buildsystem=pybuild
I: pybuild base:184: python2.7 setup.py config 
running config
I: pybuild base:184: python3.5 setup.py config 
running config
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_build
I: pybuild base:184: /usr/bin/python setup.py build 

[... snipped ...]


cls = <class 'django.db.models.base.ModelBase'>, name = 'ContentType'
bases = (<class 'django.db.models.base.Model'>,)
attrs = {'__str__': <function __str__ at 0x7f8e3b7fce60>, 'app_label': <django.db.models.fields.CharField>, 'get_all_objects_f...r_this_type at 0x7f8e3b80e0c8>, 'get_object_for_this_type': <function get_object_for_this_type at 0x7f8e3b80e050>, ...}

    def __new__(cls, name, bases, attrs):
        super_new = super(ModelBase, cls).__new__
    
        # Also ensure initialization is only performed for subclasses of Model
        # (excluding Model class itself).
        parents = [b for b in bases if isinstance(b, ModelBase)]
        if not parents:
            return super_new(cls, name, bases, attrs)
    
        # Create the class.
        module = attrs.pop('__module__')
        new_class = super_new(cls, name, bases, {'__module__': module})
        attr_meta = attrs.pop('Meta', None)
        abstract = getattr(attr_meta, 'abstract', False)
        if not attr_meta:
            meta = getattr(new_class, 'Meta', None)
        else:
            meta = attr_meta
        base_meta = getattr(new_class, '_meta', None)
    
        app_label = None
    
        # Look for an application configuration to attach the model to.
        app_config = apps.get_containing_app_config(module)
    
        if getattr(meta, 'app_label', None) is None:
            if app_config is None:
                if not abstract:
                    raise RuntimeError(
                        "Model class %s.%s doesn't declare an explicit "
                        "app_label and isn't in an application in "
>                       "INSTALLED_APPS." % (module, name)
                    )
E                   RuntimeError: Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

/usr/lib/python2.7/dist-packages/django/db/models/base.py:113: RuntimeError
=============== 13 failed, 50 passed, 2 skipped in 2.07 seconds ================
debian/rules:22: recipe for target 'override_dh_auto_test' failed
make[1]: *** [override_dh_auto_test] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules:10: recipe for target 'build-indep' failed
make: *** [build-indep] Error 2
dpkg-buildpackage: error: debian/rules build-indep gave error exit status 2
--------------------------------------------------------------------------------

Because this source package only generates "Arch: all" packages, this
is the same as a FTBFS bug in the usual sense and the fact that I was
using "dpkg-buildpackage -A" is quite irrelevant.

For this particular package, I've also checked that it fails to build
from source in the reproducible builds site:

https://tests.reproducible-builds.org/

Thanks.



More information about the Python-modules-team mailing list