[Pkg-javascript-devel] Bug#1047794: jquery-tablesorter: Fails to build source after successful build

Lucas Nussbaum lucas at debian.org
Sun Aug 13 20:20:49 BST 2023


Source: jquery-tablesorter
Version: 1:2.31.3+dfsg1-3
Severity: minor
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-sab-20230813 ftbfs-source-after-build
User: debian-qa at lists.debian.org
Usertags: qa-doublebuild

Hi,

This package fails to build a source package after a successful build
(dpkg-buildpackage ; dpkg-buildpackage -S).

This is probably a clear violation of Debian Policy section 4.9 (clean target),
but this is filed as severity:minor for now, because a discussion on
debian-devel showed that we might want to revisit the requirement of a working
'clean' target.

More information about this class of issues, included common problems and
solutions, is available at
https://wiki.debian.org/qa.debian.org/FTBFS/SourceAfterBuild

Relevant part of the build log:
> cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage --sanitize-env -us -uc -rfakeroot -S
> --------------------------------------------------------------------------------------------------------------------------------------------------
> 
> dpkg-buildpackage: info: source package jquery-tablesorter
> dpkg-buildpackage: info: source version 1:2.31.3+dfsg1-3
> dpkg-buildpackage: info: source distribution unstable
> dpkg-buildpackage: info: source changed by Yadd <yadd at debian.org>
>  dpkg-source --before-build .
>  debian/rules clean
> dh clean
>    debian/rules override_dh_auto_clean
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> if which grunt ; then grunt --verbose clean ; fi
> /usr/bin/grunt
> Initializing
> Command-line options: --verbose, --gruntfile=/<<PKGBUILDDIR>>/Gruntfile.js
> 
> Reading "Gruntfile.js" Gruntfile...OK
> 
> Registering Gruntfile tasks.
> Reading package.json...OK
> Parsing package.json...OK
> Initializing config...OK
> 
> Registering "grunt-contrib-clean" local Npm module tasks.
> Reading /usr/share/nodejs/grunt-contrib-clean/package.json...OK
> Parsing /usr/share/nodejs/grunt-contrib-clean/package.json...OK
> Loading "clean.js" tasks...OK
> + clean
> 
> Registering "grunt-contrib-jshint" local Npm module tasks.
> >> Local Npm module "grunt-contrib-jshint" not found. Is it installed?
> 
> Registering "grunt-htmlhint" local Npm module tasks.
> >> Local Npm module "grunt-htmlhint" not found. Is it installed?
> 
> Registering "grunt-contrib-qunit" local Npm module tasks.
> >> Local Npm module "grunt-contrib-qunit" not found. Is it installed?
> 
> Registering "grunt-contrib-concat" local Npm module tasks.
> Reading /usr/share/nodejs/grunt-contrib-concat/package.json...OK
> Parsing /usr/share/nodejs/grunt-contrib-concat/package.json...OK
> Loading "concat.js" tasks...OK
> + concat
> 
> Registering "grunt-contrib-uglify" local Npm module tasks.
> Reading /usr/share/nodejs/grunt-contrib-uglify/package.json...OK
> Parsing /usr/share/nodejs/grunt-contrib-uglify/package.json...OK
> Loading "uglify.js" tasks...OK
> + uglify
> 
> Registering "grunt-contrib-copy" local Npm module tasks.
> Reading /usr/share/nodejs/grunt-contrib-copy/package.json...OK
> Parsing /usr/share/nodejs/grunt-contrib-copy/package.json...OK
> Loading "copy.js" tasks...OK
> + copy
> 
> Registering "grunt-contrib-watch" local Npm module tasks.
> >> Local Npm module "grunt-contrib-watch" not found. Is it installed?
> 
> Registering "grunt-contrib-cssmin" local Npm module tasks.
> >> Local Npm module "grunt-contrib-cssmin" not found. Is it installed?
> 
> Registering "grunt-jscs" local Npm module tasks.
> >> Local Npm module "grunt-jscs" not found. Is it installed?
> Loading "Gruntfile.js" tasks...OK
> + custom, default, quick, test, updateManifest
> 
> Running tasks: clean
> 
> Running "clean" task
> 
> Running "clean:build" (clean) task
> Verifying property clean.build exists in config...OK
> Files: dist/css, dist/css/dragtable.mod.css, dist/css/filter.formatter.css, dist/css/highlights.css, dist/css/images, dist/css/images/black-asc.gif, dist/css/images/black-desc.gif, dist/css/images/black-unsorted.gif, dist/css/images/bootstrap-black-unsorted.png, dist/css/images/bootstrap-white-unsorted.png, dist/css/images/dragtable-handle.png, dist/css/images/dragtable-handle.svg, dist/css/images/dropbox-asc-hovered.png, dist/css/images/dropbox-asc.png, dist/css/images/dropbox-desc-hovered.png, dist/css/images/dropbox-desc.png, dist/css/images/first.png, dist/css/images/green-asc.gif, dist/css/images/green-desc.gif, dist/css/images/green-header.gif, dist/css/images/green-unsorted.gif, dist/css/images/ice-asc.gif, dist/css/images/ice-desc.gif, dist/css/images/ice-unsorted.gif, dist/css/images/last.png, 
> dist/css/images/loading.gif, dist/css/images/metro-black-asc.png, dist/css/images/metro-black-desc.png, dist/css/images/metro-loading.gif, dist/css/images/metro-unsorted.png, dist/css/images/metro-white-asc.png, dist/css/images/metro-white-desc.png, dist/css/images/next.png, dist/css/images/prev.png, dist/css/images/white-asc.gif, dist/css/images/white-desc.gif, dist/css/images/white-unsorted.gif, dist/css/jquery.tablesorter.pager.css, dist/css/less, dist/css/less/bootstrap.less, dist/css/less/metro.less, dist/css/less/theme.less, dist/css/scss, dist/css/scss/theme.scss, dist/css/theme.blackice.css, dist/css/theme.blue.css, dist/css/theme.bootstrap_2.css, dist/css/theme.bootstrap_3.css, dist/css/theme.bootstrap_4.css, dist/css/theme.bootstrap.css, dist/css/theme.dark.css, dist/css/theme.default.css, 
> dist/css/theme.dropbox.css, dist/css/theme.green.css, dist/css/theme.grey.css, dist/css/theme.ice.css, dist/css/theme.jui.css, dist/css/theme.materialize.css, dist/css/theme.metro-dark.css, dist/css/widget.grouping.css, dist/js, dist/js/extras, dist/js/extras/jquery.dragtable.mod.min.js, dist/js/extras/jquery.tablesorter.pager.min.js, dist/js/extras/semver-mod.min.js, dist/js/jquery.tablesorter.combined.js, dist/js/jquery.tablesorter.combined.min.js, dist/js/jquery.tablesorter.js, dist/js/jquery.tablesorter.min.js, dist/js/jquery.tablesorter.widgets.js, dist/js/jquery.tablesorter.widgets.min.js, dist/js/parsers, dist/js/parsers/parser-date-extract.min.js, dist/js/parsers/parser-date-iso8601.min.js, dist/js/parsers/parser-date-month.min.js, dist/js/parsers/parser-date-range.min.js, dist/js/parsers/parser-date-two-digit-year.min.js, 
> dist/js/parsers/parser-date-weekday.min.js, dist/js/parsers/parser-date.min.js, dist/js/parsers/parser-duration.min.js, dist/js/parsers/parser-feet-inch-fraction.min.js, dist/js/parsers/parser-file-type.min.js, dist/js/parsers/parser-globalize.min.js, dist/js/parsers/parser-huge-numbers.min.js, dist/js/parsers/parser-ignore-articles.min.js, dist/js/parsers/parser-image.min.js, dist/js/parsers/parser-input-select.min.js, dist/js/parsers/parser-leading-zeros.min.js, dist/js/parsers/parser-metric.min.js, dist/js/parsers/parser-named-numbers.min.js, dist/js/parsers/parser-network.min.js, dist/js/parsers/parser-roman.min.js, dist/js/widgets, dist/js/widgets/widget-alignChar.min.js, dist/js/widgets/widget-build-table.min.js, dist/js/widgets/widget-chart.min.js, dist/js/widgets/widget-columns.min.js, 
> dist/js/widgets/widget-columnSelector.min.js, dist/js/widgets/widget-cssStickyHeaders.min.js, dist/js/widgets/widget-currentSort.min.js, dist/js/widgets/widget-editable.min.js, dist/js/widgets/widget-filter-formatter-html5.min.js, dist/js/widgets/widget-filter-formatter-jui.min.js, dist/js/widgets/widget-filter-formatter-select2.min.js, dist/js/widgets/widget-filter-type-insideRange.min.js, dist/js/widgets/widget-filter.min.js, dist/js/widgets/widget-formatter.min.js, dist/js/widgets/widget-grouping.min.js, dist/js/widgets/widget-headerTitles.min.js, dist/js/widgets/widget-lazyload.min.js, dist/js/widgets/widget-mark.min.js, dist/js/widgets/widget-math.min.js, dist/js/widgets/widget-output.min.js, dist/js/widgets/widget-pager.min.js, dist/js/widgets/widget-print.min.js, dist/js/widgets/widget-reflow.min.js, 
> dist/js/widgets/widget-repeatheaders.min.js, dist/js/widgets/widget-resizable.min.js, dist/js/widgets/widget-saveSort.min.js, dist/js/widgets/widget-scroller.min.js, dist/js/widgets/widget-sort2Hash.min.js, dist/js/widgets/widget-sortTbodies.min.js, dist/js/widgets/widget-staticRow.min.js, dist/js/widgets/widget-stickyHeaders.min.js, dist/js/widgets/widget-storage.min.js, dist/js/widgets/widget-toggle.min.js, dist/js/widgets/widget-uitheme.min.js, dist/js/widgets/widget-vertical-group.min.js, dist/js/widgets/widget-view.min.js, dist
> Options: force=false, no-write=false
> Cleaning dist/css...
> Cleaning dist/js...
> Cleaning dist...
> >> 130 paths cleaned.
> 
> Running "clean:css" (clean) task
> Verifying property clean.css exists in config...OK
> Files: [no src]
> Options: force=false, no-write=false
> >> 0 paths cleaned.
> 
> Done.
> dh_auto_clean
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_clean
>  dpkg-source -b .
> dpkg-source: info: using source format '3.0 (quilt)'
> dpkg-source: info: building jquery-tablesorter using existing ./jquery-tablesorter_2.31.3+dfsg1.orig.tar.xz
> dpkg-source: info: using patch list from debian/patches/series
> dpkg-source: info: local changes detected, the modified files are:
>  jquery-tablesorter-2.31.3+dfsg1/js/jquery.tablesorter.combined.js
>  jquery-tablesorter-2.31.3+dfsg1/js/jquery.tablesorter.widgets.js
> dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/jquery-tablesorter_2.31.3+dfsg1-3.diff.zsOHxT
> dpkg-source: info: Hint: make sure the version in debian/changelog matches the unpacked source tree
> dpkg-source: info: you can integrate the local changes with dpkg-source --commit
> dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit status 2
> 
> E: Command 'cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage --sanitize-env -us -uc -rfakeroot -S' failed to run.


The full build log is available from:
http://qa-logs.debian.net/2023/08/13/jquery-tablesorter_2.31.3+dfsg1-3_unstable.log

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Pkg-javascript-devel mailing list