Hi,
On Sat, Jan 30, 2021 at 02:36:47PM +0100, Helmut Grohne wrote:
> Source: presage
> Version: 0.9.1-2.2
> Tags: patch
> User: helm...@debian.org
> Usertags: rebootstrap
> 
> presage participates in dependency loops relevant to architecture
> bootstrap. Rather than look into such a difficult problem, I looked into
> easily droppable dependencies and found some:
>  * sqlite3 is unused. presage uses libsqlite3-dev, but not the sqlite3
>    binary.
>  * swig is practically unused. While it is detected by configure, the
>    build of python bindings is skipped due to a missing Python.h.
>  * libcppunit-dev is only used during tests and can be annotated
>    <!nocheck>.
> Please consider applying the attached patch.

As the package didn't see any maintainer activity since 2016 I've
uploaded a NMU fixing this and some other issues to delayed/14.
Here's the changes:

```
 * Non-maintainer upload.
  * Use automatic debug packages
  * Switch to dh 13
  * Install Spanish database.
    It's shipped upstream so let's have it.
  * gprompter: Install svg. We install the bitmap variants so let's have the
    svg too.
  * presage: Install xpm and svg.
    We install the png so let's have the other variants too.
  * Add not-installed. Lists uninstalled (and unneeded) files
  * d/copyright: Remove duplicate pattern
  * Don't duplicate the same file in the dev package. It's in docs already
  * Add a superficial autopkgtest
  * Minimize build-depends (Closes: #981389)
  * Link to jquery vi dh_links.
    Instead of using a hand crafted, non-functional symlink in rules.
  * docs: Install css too. Otherwise they're mostly unreadable
```

Matteo if I should cancel the NMU just let me know. The NMUdiff is attached.

Cheers,
 -- Guido
diff --git a/debian/changelog b/debian/changelog
index ebd196d..2ad7f76 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,25 @@
+presage (0.9.1-2.4) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Use automatic debug packages
+  * Switch to dh 13
+  * Install Spanish database.
+    It's shipped upstream so let's have it.
+  * gprompter: Install svg. We install the bitmap variants so let's have the
+    svg too.
+  * presage: Install xpm and svg.
+    We install the png so let's have the other variants too.
+  * Add not-installed. Lists uninstalled (and unneeded) files
+  * d/copyright: Remove duplicate pattern
+  * Don't duplicate the same file in the dev package. It's in docs already
+  * Add a superficial autopkgtest
+  * Minimize build-depends (Closes: #981389)
+  * Link to jquery vi dh_links.
+    Instead of using a hand crafted, non-functional symlink in rules.
+  * docs: Install css too. Otherwise they're mostly unreadable
+
+ -- Guido Günther <a...@sigxcpu.org>  Tue, 08 Nov 2022 12:43:15 +0100
+
 presage (0.9.1-2.3) unstable; urgency=medium
 
   * Non-maintainer upload.
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index f599e28..0000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-10
diff --git a/debian/control b/debian/control
index 0f087d9..71a6760 100644
--- a/debian/control
+++ b/debian/control
@@ -2,17 +2,15 @@ Source: presage
 Section: devel
 Priority: optional
 Maintainer: Matteo Vescovi <matteo.vesc...@yahoo.co.uk>
-Build-Depends: debhelper (>= 9~),
+Build-Depends: debhelper-compat (= 13),
  autotools-dev,
  dh-autoreconf,
  pkg-config,
  libsqlite3-dev,
- sqlite3,
  libtinyxml-dev (>= 2.5.3),
  libncurses5-dev | libncurses-dev,
  help2man,
- libcppunit-dev (>= 1.9.6),
- swig (>= 2.0.4),
+ libcppunit-dev (>= 1.9.6) <!nocheck>,
  libgtk2.0-dev (>= 2.12),
 Build-Depends-Indep: doxygen, graphviz
 Standards-Version: 3.9.7
@@ -33,20 +31,6 @@ Description: intelligent predictive text entry platform (tools and demos)
  .
  This package also contains simple demonstration programs and simulator.
 
-Package: presage-dbg
-Architecture: any
-Section: debug
-Depends: presage (= ${binary:Version}), ${misc:Depends}
-Description: intelligent predictive text entry platform (tools debugging symbols)
- Presage is an intelligent predictive text entry platform.
- .
- This package contains the debugging symbols for the presage tools
- required to generate custom statistical data used by the presage
- predictive text engine to generate predictions.
- .
- This package also contains debugging symbols for simple demonstration
- programs and simulator.
-
 Package: libpresage-doc
 Section: doc
 Architecture: all
@@ -86,28 +70,6 @@ Description: intelligent predictive text entry platform (shared library)
  .
  This package contains the shared library.
 
-Package: libpresage1-dbg
-Architecture: any
-Multi-Arch: same
-Section: debug
-Depends: libpresage1v5 (= ${binary:Version}), ${misc:Depends}
-Description: intelligent predictive text entry platform (shared library debugging symbols)
- Presage is an intelligent predictive text entry platform.
- .
- A predictive text entry system attempts to improve the ease and speed
- of textual input by predicting words. Word prediction consists in
- computing which word tokens or word completions are most likely to be
- entered next. The system analyses the text already entered and
- combines the information thus extracted with other information sources
- to calculate the set of most probable tokens.
- .
- Presage exploits redundant information embedded in natural
- languages to generate word predictions. The modular architecture
- allows its language model to be extended and customized to utilize
- statistical, syntactic, and semantic information sources.
- .
- This package contains the debugging symbols for the shared library.
-
 Package: libpresage-data
 Section: libs
 Architecture: all
@@ -146,12 +108,3 @@ Description: intelligent predictive GTK+ text editor
  letter is typed. Predictions can be easily selected and inserted in
  the document.
 
-Package: gprompter-dbg
-Architecture: any
-Section: debug
-Depends: gprompter (= ${binary:Version}), ${misc:Depends}
-Description: intelligent predictive GTK+ text editor (debugging symbols)
- gprompter is a cross-platform predictive text editor, based on
- presage, the intelligent predictive text entry platform.
- .
- This package contains the debugging symbols for gprompter.
diff --git a/debian/copyright b/debian/copyright
index 2795877..1e39587 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -129,10 +129,7 @@ License: Scintilla-and-Scite
 
 Files: apps/gtk/gprompter/scintilla/lexers/LexSML.cxx
 Copyright: Copyright 2009 by James Moffatt and Yuzhou Xin
-License: Scintilla-and-Scite
-
-Files: apps/gtk/gprompter/scintilla/lexers/LexSML.cxx
-Copyright: Modified from LexCaml.cxx by Robert Roessler <robe...@rftp.com> Copyright 2005
+           Modified from LexCaml.cxx by Robert Roessler <robe...@rftp.com> Copyright 2005
 License: Scintilla-and-Scite
 
 Files: apps/gtk/gprompter/scintilla/lexers/LexD.cxx
diff --git a/debian/gprompter.install b/debian/gprompter.install
index bcd5801..a623b29 100644
--- a/debian/gprompter.install
+++ b/debian/gprompter.install
@@ -2,4 +2,5 @@ usr/bin/gprompter
 usr/share/man/man1/gprompter.1
 usr/share/pixmaps/gprompter.xpm
 usr/share/pixmaps/gprompter.png
+usr/share/icons/hicolor/scalable/apps/gprompter.svg
 usr/share/applications/gprompter.desktop
diff --git a/debian/libpresage-data.install b/debian/libpresage-data.install
index 457e1ba..c8d67b6 100644
--- a/debian/libpresage-data.install
+++ b/debian/libpresage-data.install
@@ -2,5 +2,6 @@ etc/presage.xml
 usr/share/presage/abbreviations_en.txt
 usr/share/presage/abbreviations_it.txt
 usr/share/presage/database_en.db
+usr/share/presage/database_es.db
 usr/share/presage/database_it.db
 usr/share/presage/presage.png
diff --git a/debian/libpresage-dev.docs b/debian/libpresage-dev.docs
deleted file mode 100644
index 5a80843..0000000
--- a/debian/libpresage-dev.docs
+++ /dev/null
@@ -1 +0,0 @@
-doc/getting_started.txt
diff --git a/debian/libpresage-doc.links b/debian/libpresage-doc.links
new file mode 100644
index 0000000..176ddd1
--- /dev/null
+++ b/debian/libpresage-doc.links
@@ -0,0 +1 @@
+usr/share/javascript/jquery/jquery.js usr/share/presage/html/jquery.js
diff --git a/debian/not-installed b/debian/not-installed
new file mode 100644
index 0000000..962c966
--- /dev/null
+++ b/debian/not-installed
@@ -0,0 +1,5 @@
+usr/lib/*/libpresage.a
+usr/lib/*/libpresage.la
+usr/share/presage/getting_started.txt
+usr/share/presage/python_binding.txt
+
diff --git a/debian/patches/docs-Install-css-too.patch b/debian/patches/docs-Install-css-too.patch
new file mode 100644
index 0000000..dd03c4e
--- /dev/null
+++ b/debian/patches/docs-Install-css-too.patch
@@ -0,0 +1,22 @@
+From: =?utf-8?q?Guido_G=C3=BCnther?= <a...@sigxcpu.org>
+Date: Tue, 8 Nov 2022 12:29:22 +0100
+Subject: docs: Install css too
+
+Otherwise they're mostly unreadable
+---
+ doc/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/doc/Makefile.am b/doc/Makefile.am
+index bfb2f09..2a4e396 100644
+--- a/doc/Makefile.am
++++ b/doc/Makefile.am
+@@ -46,7 +46,7 @@ if HAVE_DOXYGEN
+ #pkgdata_DATA =	html latex
+ install-data-local:
+ 	$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/html
+-	find html -type f \( -name "*.html" -o -name "*.png" \) \
++	find html -type f \( -name "*.html" -o -name "*.png" -o -name "*.css" \) \
+ 		-exec $(INSTALL_DATA) {} $(DESTDIR)$(pkgdatadir)/{} \;
+ 
+ all-local:	doxygen.timestamp
diff --git a/debian/patches/series b/debian/patches/series
index f925cf8..320e88b 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,3 +2,4 @@ fix-bug-776720.patch
 fix-bug-811758-gcc6.patch
 c++17.patch
 format-security.patch
+docs-Install-css-too.patch
diff --git a/debian/presage.install b/debian/presage.install
index 672262b..5c0dead 100644
--- a/debian/presage.install
+++ b/debian/presage.install
@@ -6,3 +6,5 @@ usr/share/man/man1/text2ngram.1
 usr/share/man/man1/presage_simulator.1
 usr/share/man/man1/presage_demo.1
 usr/share/man/man1/presage_demo_text.1
+usr/share/presage/presage.svg
+usr/share/presage/presage.xpm
diff --git a/debian/rules b/debian/rules
index a0f0de1..4b89a06 100755
--- a/debian/rules
+++ b/debian/rules
@@ -17,20 +17,3 @@ override_dh_auto_clean:
 	dh_auto_clean
 	rm -rf apps/dbus/build
 
-# Override needed to:
-# - fix embedded-javascript-library lintian warning
-#
-override_dh_auto_install:	
-	dh_auto_install
-	set -e; if test -f debian/tmp/usr/share/presage/html/jquery.js; \
-	then \
-		rm -f debian/tmp/usr/share/presage/html/jquery.js; \
-		ln -s /usr/share/javascript/jquery/jquery.js debian/tmp/usr/share/presage/html/jquery.js; \
-	fi
-
-# Override needed to create debug packages
-#
-override_dh_strip:
-	dh_strip -plibpresage1v5 --dbg-package=libpresage1-dbg
-	dh_strip -ppresage --dbg-package=presage-dbg
-	dh_strip -pgprompter --dbg-package=gprompter-dbg
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..9ae4517
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,4 @@
+Test-Command: presage_demo --help
+Restrictions: superficial
+Depends: presage
+

Reply via email to