Source: transmission
Version: 4.0.1-1
Severity: serious
Justification: Policy 2.2.1
Hi,
The source package contains:
web/public_html/index.html
web/public_html/transmission-app.js
These files are copied into the binary package as:
/usr/share/transmission/public_html/index.html
/usr/share/transmission/public_html/transmission-app.js
Those files should be built from source with no network connection.
The corresponding lintian overrides are wrong: the files are not generated
during build.
# these are generated from web/src/*
transmission source: source-is-missing [web/public_html/index.html]
transmission source: source-is-missing [web/public_html/transmission-app.js]
The sad way to solve this would be to remove the webui (and I'm a user!).
The better way to solve this would be to build and would begin like the
following
but requires packaging some of the below npm deps. I can help and would
appreciate
some guidance or pointers to good examples of source packages that have solved
this problem.
--- a/debian/control
+++ b/debian/control
@@ -21,7 +21,9 @@ Build-Depends: cmake,
qttools5-dev-tools,
qttools5-dev,
libqt5svg5-dev,
- zlib1g-dev
+ zlib1g-dev,
+ node-webpack,
+ node-mini-css-extract-plugin
Standards-Version: 4.6.2
Rules-Requires-Root: no
Vcs-Browser: https://salsa.debian.org/debian/transmission
diff --git a/debian/rules b/debian/rules
index 09fe4f7d..bfed98c1 100755
--- a/debian/rules
+++ b/debian/rules
@@ -2,12 +2,13 @@
#export DH_VERBOSE=1
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+export NPM_CONFIG_OFFLINE=true
%:
dh $@
override_dh_auto_configure:
- dh_auto_configure -- -DENABLE_GTK=ON -DENABLE_QT=ON -DENABLE_CLI=ON
-DINSTALL_LIB=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo
+ dh_auto_configure -- -DENABLE_GTK=ON -DENABLE_QT=ON -DENABLE_CLI=ON
-DINSTALL_LIB=OFF -DREBUILD_WEB=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo
override_dh_auto_test:
@echo "skipping auto test"
Thanks,
Alex
--
transmission.git/web$ npm2deb depends package.json
Dependencies:
NPM Debian
transmission-web (FIX_ME version) None
└─ lodash.isequal (^4.5.0) node-lodash
(4.17.21+dfsg+~cs8.31.198.20210220-9)
Build dependencies:
NPM Debian
@babel/core (^7.20.12) node-babel
(6.26.0+repack-3~bpo10+1) @babel/eslint-parser (^7.19.1)
None
@babel/plugin-proposal-class-properties (^7.18.6) None
@primer/stylelint-config (^12.7.0) None
css-loader (^6.7.3) node-css-loader
(6.7.2+~cs14.0.11-1) css-minimizer-webpack-plugin (^4.2.2)
None
eslint (^8.32.0) None
eslint-plugin-sonarjs (^0.18.0) None
eslint-plugin-unicorn (^45.0.2) None
file-loader (^6.2.0) node-file-loader (6.2.0-3)
mini-css-extract-plugin (^2.7.2)
node-mini-css-extract-plugin (2.4.6+~2.4.0-4)npm-run-all (^4.1.5)
None
prettier (^2.8.3) None
sass (^1.57.1) None
sass-loader (^13.2.0) None
style-loader (^3.3.1) node-style-loader (3.3.1-2)
stylelint (^14.16.1) None
stylelint-config-prettier (^9.0.4) None
stylelint-config-sass-guidelines (^9.0.1) None
stylelint-config-standard (^29.0.0) None
terser-webpack-plugin (^5.3.6) None
webpack (^5.76.0) node-webpack
(5.76.1+dfsg1+~cs17.16.16-1) webpack-bundle-analyzer (^4.7.0)
None
webpack-cli (^4.10.0) None
webpack-dev-server (^4.11.1) None
Warnings occurred:
[warning] prettier: Useless in Debian compilation, see node-jest for an example
-- System Information:
Debian Release: trixie/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.1.0-10-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)