Bug#973410: RFS: notcurses/2.0.2+dfsg.1-1 -- Character graphics and TUI library

2020-11-01 Thread Nick Black
Tobias Frost left as an exercise for the reader:
> Said that, personally I'd ignoring file-references-package-build-path
> for now, as there will possibly a general fix in the tools soon,
> removing the need of code in someone's own d/rules.
> (see <87mu07tyk3.fsf@yucca> on debian-devel)

I shall do exactly that, then, unless I take a hard look at
getting reproducible builds working sometime soon. Thanks!

-- 
nick black -=- https://www.nick-black.com
to make an apple pie from scratch,
you need first invent a universe.



Bug#973410: RFS: notcurses/2.0.2+dfsg.1-1 -- Character graphics and TUI library

2020-11-01 Thread Tobias Frost
On Sun, Nov 01, 2020 at 01:32:30AM -0500, Nick Black wrote:
> Tobias Frost left as an exercise for the reader:
> > (Note I'm not planning to sponsor this package. I'm not a python packager, 
> > so I
> > can't judge on the python part.
> 
> I've uploaded 2.0.2+dfsg.1-2, which includes all fixes I
> described in my initial reply, while also eliminating the
> "python-module-in-wrong-location" lintian warning.
> 
> In addition, I have removed the "groff-message" lintian
> overrides which were giving rise to the "unused-override"
> messages.
> 
> I notice that since moving to "usr/lib/${DEB_HOST_MULTIARCH}/"
> in my .install files, as you recommended, I now generate
> "file-references-package-build-path" for both
> usr/lib/x86_64-linux-gnu/libnotcurses.so.2.0.2 and
> usr/lib/x86_64-linux-gnu/libnotcurses.a. I'm looking into this.

I'd be suprised if that change would cause this, as dh_install is
run far after build.

Said that, personally I'd ignoring file-references-package-build-path
for now, as there will possibly a general fix in the tools soon,
removing the need of code in someone's own d/rules.
(see <87mu07tyk3.fsf@yucca> on debian-devel)
 
> If anyone would be willing to pick this up, I believe it to now
> be in much better shape. Thanks for the assistance, Tobias!
> 
> -- 
> nick black -=- https://www.nick-black.com
> to make an apple pie from scratch,
> you need first invent a universe.



Bug#973410: RFS: notcurses/2.0.2+dfsg.1-1 -- Character graphics and TUI library

2020-11-01 Thread Nick Black
Tobias Frost left as an exercise for the reader:
> (Note I'm not planning to sponsor this package. I'm not a python packager, so 
> I
> can't judge on the python part.

I've uploaded 2.0.2+dfsg.1-2, which includes all fixes I
described in my initial reply, while also eliminating the
"python-module-in-wrong-location" lintian warning.

In addition, I have removed the "groff-message" lintian
overrides which were giving rise to the "unused-override"
messages.

I notice that since moving to "usr/lib/${DEB_HOST_MULTIARCH}/"
in my .install files, as you recommended, I now generate
"file-references-package-build-path" for both
usr/lib/x86_64-linux-gnu/libnotcurses.so.2.0.2 and
usr/lib/x86_64-linux-gnu/libnotcurses.a. I'm looking into this.

If anyone would be willing to pick this up, I believe it to now
be in much better shape. Thanks for the assistance, Tobias!

-- 
nick black -=- https://www.nick-black.com
to make an apple pie from scratch,
you need first invent a universe.



Bug#973410: RFS: notcurses/2.0.2+dfsg.1-1 -- Character graphics and TUI library

2020-10-30 Thread Nick Black
Tobias Frost left as an exercise for the reader:
--
thanks for the feedback, Tobias. responses inline.

> - d/changelog
> The changelog entries for 1.7.6+dfsg.1-2 is different that the one in 
> currently in the archives.
> Please make sure that your packaging repository is in sync with the archives 
> and matches it bit per bit.
> See below for a (shortened) diff. [0]

synced, thanks

> - d/control
> There are many versioned B-Ds. Please check if the version constraints can be 
> dropped
> (they can if oldstable has the version already) [nitpick]

alas, the only one that seemed able to be removed/relaxed was
indeed cmake, from 3.16 to 3.14. i checked the others, and most
have older versions in oldstable. it is of course possible that
notcurses builds/runs properly with these older versions, but i
have no assurance of that.

> S-V is only 3 digits, the 4th digit is not recorded, as it only denotes 
> editorial changes. [nitpick]

Policy Version 4.5.0.3 section 5.6.11:

"either these three components or all four components may be specified."

I have truncated it in the spirit of good comradely fellowship.

> - the lintian overrides for "groff-message" are causing:
> I: notcurses-bin: unused-override groff-message

Yep. See the comment immediately above it and
 https://salsa.debian.org/salsa-ci-team/pipeline/-/issues/182
 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=973313

It's a question of having mentors complain to me, or
salsa+lintian complain to me.

> - *.install: instead of usr/lib/*/, with compat 13, you should write
>  usr/lib/${DEB_HOST_MULTIARCH}/

done, thanks.

> - d/copyright, Files-Excluded
> Yes, you can have multiline Files-Excluded, so you can wrap the wrong line.
> (example at [1])

You link to tracker.debian.org. I cannot now (and do not recall
ever being able to) resolve this name.

[schwarzgerat](0) $ dig +short tracker.debian.org
;; connection timed out; no servers could be reached
[schwarzgerat](9) $ 

> - *.install [bikeshed]
>   Not sure if TERMS.md, OTHERS.md and CONTRIBUTIONS.md should be installed 
> into the library
>   package, as the information within is not really applicable for users of 
> the library.
>   Does TERMS.md has a relation to notcurses or is it general information? If 
> it relates,
>   maybe the -dev packge or a (see below) -doc package?
>   OTHERS.md, if installed, should go to the -dev package (but I think it is 
> not useful,
>   as it just lists alternatives.)
>   The best place for CONTRIBUTIONS.md is the source package. I wouldn't 
> install it in
>   binary packages.

Rather than bikeshed which package these <4k files ought go in,
I've just removed them. README.md is still installed in
libnotcurses2. Thanks.

> - As you seem to have doxygen support, maybe generate html docs and have a 
> dedicated
>   libnotcursed-doc package? [bikeshed]

I don't think the doxygen output is useful enough to package,
and certainly don't want to possibly trigger further round-trips
for this content. Thanks though!

> I hope this review helps a bit. Thanks for your contributions to Debian!

Indeed, appreciated.

-- 
nick black -=- https://www.nick-black.com
to make an apple pie from scratch,
you need first invent a universe.


signature.asc
Description: PGP signature


Bug#973410: RFS: notcurses/2.0.2+dfsg.1-1 -- Character graphics and TUI library

2020-10-30 Thread Tobias Frost
Control: tags -1 moreinfo

On Fri, Oct 30, 2020 at 06:08:14AM -0400, Nick Black wrote:
>  * Package name: notcurses
>Version : 2.0.2+dfsg.1-1

Hi Nick,

(Note I'm not planning to sponsor this package. I'm not a python packager, so I
can't judge on the python part.
[nitpicks] and [bikesheds] are marked…

Note that the review is not complete, especially I did not do a copyright 
review.

- d/changelog
The changelog entries for 1.7.6+dfsg.1-2 is different that the one in currently 
in the archives.
Please make sure that your packaging repository is in sync with the archives 
and matches it bit per bit.
See below for a (shortened) diff. [0]

- d/control
There are many versioned B-Ds. Please check if the version constraints can be 
dropped
(they can if oldstable has the version already) [nitpick]
It seems also that your CMakelists actually is only requiring cmake 3.14 -- is
the B-D version (> 3.16) is too strict [nitpick]

S-V is only 3 digits, the 4th digit is not recorded, as it only denotes 
editorial changes. [nitpick]

- the lintian overrides for "groff-message" are causing:
I: notcurses-bin: unused-override groff-message

- *.install: instead of usr/lib/*/, with compat 13, you should write
 usr/lib/${DEB_HOST_MULTIARCH}/

- d/copyright, Files-Excluded
Yes, you can have multiline Files-Excluded, so you can wrap the wrong line.
(example at [1])

- *.install [bikeshed]
  Not sure if TERMS.md, OTHERS.md and CONTRIBUTIONS.md should be installed into 
the library
  package, as the information within is not really applicable for users of the 
library.
  Does TERMS.md has a relation to notcurses or is it general information? If it 
relates,
  maybe the -dev packge or a (see below) -doc package?
  OTHERS.md, if installed, should go to the -dev package (but I think it is not 
useful,
  as it just lists alternatives.)
  The best place for CONTRIBUTIONS.md is the source package. I wouldn't install 
it in
  binary packages.

- As you seem to have doxygen support, maybe generate html docs and have a 
dedicated
  libnotcursed-doc package? [bikeshed]

I hope this review helps a bit. Thanks for your contributions to Debian!

-- 
tobi



[0]
--- 
/home/tobi/workspace/deb/mentors/NickBlack/notcurses/archive/notcurses-1.7.6+dfsg.1/debian/changelog
+++ 
/home/tobi/workspace/deb/mentors/NickBlack/notcurses/new/notcurses-2.0.2+dfsg.1/debian/changelog
@@ -1,9 +1,25 @@
(diff shortened)
 notcurses (1.7.6+dfsg.1-2) unstable; urgency=medium
 
-  [ Nick Black ]
-  * Build in pbuilder to avoid picking up libav-extra, argh
-
- -- Nick Black   Tue, 13 Oct 2020 18:41:52 -0400
+  * Actually update symbols for 1.7.6, ugh.
+
+ -- Nick Black   Fri, 09 Oct 2020 22:04:50 -0400
 
 notcurses (1.7.6+dfsg.1-1) unstable; urgency=medium
 



[1] 
https://tracker.debian.org/media/packages/d/dhewm3/copyright-1.5.1pregit20200905dfsg-1


signature.asc
Description: PGP signature


Bug#973410: RFS: notcurses/2.0.2+dfsg.1-1 -- Character graphics and TUI library

2020-10-30 Thread Nick Black
Package: sponsorship-requests
Severity: normal

Dear mentors,

I am looking for a sponsor for my package "notcurses", which has
recently undergone an ABI/soname change, and thus needs be run
back through the NEW queue (notcurses has been in the archive
for several months). I have built and uploaded it for experimental:

 * Package name: notcurses
   Version : 2.0.2+dfsg.1-1
   Upstream Author : Nick Black 
 * URL : https://nick-black.com/dankwiki/index.php/Notcurses
 * License : Apache-2.0
 * Vcs : https://salsa.debian.org/debian/notcurses
   Section : libs

It builds those binary packages:

  python3-notcurses - Character graphics and TUI library (Python)
  notcurses-data - Multimedia used by notcurses-bin
  notcurses-bin - Character graphics and TUI library demos
  libnotcurses2 - Character graphics and TUI library
  libnotcurses-dev - Character graphics and TUI library (development)
  libnotcurses++2 - Character graphics and TUI library (C++ wrappers)
  libnotcurses++-dev - Character graphics and TUI library (C++ development)

(and also several debug packages)

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/notcurses/

Alternatively, one can download the package with dget using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/n/notcurses/notcurses_2.0.2+dfsg.1-1.dsc

Changes since the last upload:

 notcurses (2.0.2+dfsg.1-1) experimental; urgency=medium
 .
   * New upstream version:
* The Notcurses API is now considered stable. Backwards
  compatibility will be maintained henceforth.
* Upload to experimental to begin ABI transition
* soname bump 1->2
* Adds ncvisual_render_loop()
* Quadblitter perf+transparency improvements
* Adds ncmenu_item_set_status()
* Relax ncurses-term to Recommends: from Depends:
   * Add package-does-not-install-examples lintian override
   * Add groff-message lintian override for now
 (see https://salsa.debian.org/salsa-ci-team/pipeline/-/issues/182)

Regards,
--
  Nick Black

-- 
nick black -=- https://www.nick-black.com
to make an apple pie from scratch,
you need first invent a universe.


signature.asc
Description: PGP signature