Bug#832941: RFS: 4pane

2017-03-28 Thread David Hart
Dear Sean,

>Sorry, I assumed that uscan would redownload the .pgp file, but it was
>using the old one.  Apologies for wasting your time with that.

That's OK, I've wasted plenty of yours ;)

>While you previously said that everything remaining in .build/ is your
>own work, the file wxwin.m4 is not yours.  So that needs to be added to
>d/copyright.

Ah, I see the problem. In the tarball .build/ contains only 3 files, all mine.
However a 4th is added by ChangeToAutomakeBuild.patch, and that does indeed
need a d/copyright entry. I've added one, calling it .build/wxwin.m4 as that's
where it will end up. Please let me know if I should instead have referred to
d/patches/.

>The patch header for ChangeToAutomakeBuild.patch does not make sense...

Well spotted. A copy/paste error, now fixed.

>These two are the only remaining issues in d35ef45.

>I also noticed that you often cram several copyright lines into a single
>line.  Please consider using line breaks.

Done.

>If you're able to address the issues I've raised in this message, please
>remove the moreinfo tag in this bug, and don't forget to re-run `dch -r`
>to refresh the changelog timestamp.

I hope I've removed the tag, though the bug's status has not yet updated.


Regards,

David Hart



Bug#832941: RFS: 4pane

2017-03-28 Thread Sean Whitton
Dear David,

On Tue, Mar 28, 2017 at 01:36:03PM +0100, David Hart wrote:
> Hmm, I can't make it fail here. e.g.

Sorry, I assumed that uscan would redownload the .pgp file, but it was
using the old one.  Apologies for wasting your time with that.

While you previously said that everything remaining in .build/ is your
own work, the file wxwin.m4 is not yours.  So that needs to be added to
d/copyright.

The patch header for ChangeToAutomakeBuild.patch does not make sense...

These two are the only remaining issues in d35ef45.

As a suggestion, strictly optional:

I also noticed that you often cram several copyright lines into a single
line.  Please consider using line breaks.  E.g.

Copyright: 2005-2014, Mike Hommey 
 1998-2010, Mozilla Project

instead of

Copyright: 2005-2014, Mike Hommey  1998-2010, Mozilla 
Project

Similarly for some Files: fields.

If you're able to address the issues I've raised in this message, please
remove the moreinfo tag in this bug, and don't forget to re-run `dch -r`
to refresh the changelog timestamp.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane

2017-03-28 Thread David Hart
Dear Sean,

>I can't review your latest work because the PGP signature for the
>tarball fails to verify:
>iris ~/rfs/4pane % origtargz -u
>W: Unable to locate package 4pane
>Trying uscan --download-current-version ...
>uscan: Newest version of 4pane on remote site is 4.0, specified download
> version is 4.0 gpgv: Signature made Wed 22 Mar 2017 01:04:44 PM MST
>gpgv:using RSA key D594F63B22250D6A
>gpgv: BAD signature from "David Hart "
>uscan warn: OpenPGP signature did not verify.
>Could not find any location for 4pane_4.0+dfsg.orig.tar.*
>I guess that you haven't uploaded an updated signature.

Hmm, I can't make it fail here. e.g.

~/temp/retry/4pane> origtargz -u
W: Unable to locate package 4pane
Trying uscan --download-current-version ...
uscan: Newest version of 4pane on remote site is 4.0, specified download
version is 4.0 gpgv: Signature made Wed 22 Mar 2017 20:04:44 GMT
gpgv:using RSA key D594F63B22250D6A
gpgv: Good signature from "David Hart "
Unpacking ../4pane_4.0+dfsg.orig.tar.gz

That was using a fresh debian repo clone. I also tried uscan direct, and did a
gpg2 --verify direct on the uploaded file. Finally I tested in a new
virtualbox guest. All were successful.

Can you think of anything else that might be going wrong?

Regards,

David Hart



Bug#832941: RFS: 4pane

2017-03-27 Thread Sean Whitton
Dear David,

I can't review your latest work because the PGP signature for the
tarball fails to verify:

iris ~/rfs/4pane % origtargz -u
W: Unable to locate package 4pane
Trying uscan --download-current-version ...
uscan: Newest version of 4pane on remote site is 4.0, specified download 
version is 4.0
gpgv: Signature made Wed 22 Mar 2017 01:04:44 PM MST
gpgv:using RSA key D594F63B22250D6A
gpgv: BAD signature from "David Hart "
uscan warn: OpenPGP signature did not verify.
Could not find any location for 4pane_4.0+dfsg.orig.tar.*

I guess that you haven't uploaded an updated signature.

I tried to verify the change by comparing the tarballs with diffoscope,
to work around this, but the paths within the tarball have changed
(4pane-4.0/ -> ./4pane-4.0/) so that is not feasible.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane

2017-03-23 Thread David Hart
Dear Sean,

>>> Files in .build/ remain, and are not given in d/copyright.
>> The remaining ones are my own files. Won't they be covered by '*'?
>Oh, sorry, I assumed you hadn't written 4pane.m4.  Not so many people
>know m4, as I understand it :)

I believe you; it's not my idea of light relaxation either.

>Having read the results of your research, I suggest the following
>approach:
>- insert all the authorship info you've managed to find thus far -- no
>  reason to throw away that effort -- in the Copyright: field, not
>  Comment:.
>  In the situation where you have a list of project authors but it is
>  unlikely that they all worked on the icon file, just list them all,
>  and put "Comment: These are the authors for the upstream project from
>  which this file was obtained."
>- for the files where it is not clear, write a copyright string based on
>  the project name.  E.g. for kedit.xpm, "(C) 1999 kde-artist team"
>If this doesn't sound sane, it might be best to ask debian-legal.  But I
>think we could go ahead and upload and see what the ftp-masters think of
>my proposed solution.

Thank you for the suggestion, which sounds entirely reasonable to me. I've
updated d/copyright along those lines, and uploaded a new tarball with
Makefile.in removed.

>> Finally, my ITP has timed-out and the package removed from
>> mentors. Does this now matter?
>We don't need mentors since I am working out of your git repo.  Your ITP
>does not appear to have timed out.  If the RFS gets closed, you can just
>re-open it.

Sorry, wrong TLA; it was actually a notification about this RFS, which still
seems live.


Regards,

David Hart



Bug#832941: RFS: 4pane

2017-03-21 Thread Sean Whitton
Dear David,

On Wed, Mar 15, 2017 at 11:37:58AM +, David Hart wrote:
> >- Various stanzas do not include the copyright years, yet these are
> >  available in the files.  The Copyright: field is meant to contain the
> >  copyright claim as it was stated by the upstream author..
> 
> May I ask which tool you used for that? I've found debmake -kk the best I've
> tried, but it doesn't check for dates.
> 
> I've gone through by hand and added all that I found.

Of course: licensecheck --copyright -r .

> >- Files in .build/ remain, and are not given in d/copyright.
> 
> The remaining ones are my own files. Won't they be covered by '*'?

Oh, sorry, I assumed you hadn't written 4pane.m4.  Not so many people
know m4, as I understand it :)

> >- Files: bitmaps/iceweasel.png
> >  Copyright: Uncertain
> >
> >Files: bitmaps/kedit.xpm
> >Copyright: Unknown
> >
> >Files: bitmaps/kwrite.xpm
> >Copyright: Various
> >
> >The ftp-masters would be very likely to reject these.  Since you found
> >the source repos, surely you can find a name for the copyright fields?
> 
> I tried hard, but failed to find definite copyright authors for these and
> other bitmaps; I therefore added 'Comment:' fields. In detail:

I understand, and appreciate that this is quite a frustrating time sink.

> [...]
> With the possible exception of kedit, all of these icons are or were included 
> in
> other debian packages, so it would be surprising if there is no solution short
> of removal. In general, what currently acceptable ways are there to fill the
> Copyright field when an author isn't specified for a particular element of a
> package?

What we are hitting up against here is a limitation of the DEP-5
copyright format, which can make it seem like listing all authors is
more important than establishing that the work is under a free license.

Having read the results of your research, I suggest the following
approach:

- insert all the authorship info you've managed to find thus far -- no
  reason to throw away that effort -- in the Copyright: field, not
  Comment:.

  In the situation where you have a list of project authors but it is
  unlikely that they all worked on the icon file, just list them all,
  and put "Comment: These are the authors for the upstream project from
  which this file was obtained."

- for the files where it is not clear, write a copyright string based on
  the project name.  E.g. for kedit.xpm, "(C) 1999 kde-artist team"

If this doesn't sound sane, it might be best to ask debian-legal.  But I
think we could go ahead and upload and see what the ftp-masters think of
my proposed solution.

> Finally, my ITP has timed-out and the package removed from
> mentors. Does this now matter?

We don't need mentors since I am working out of your git repo.  Your ITP
does not appear to have timed out.  If the RFS gets closed, you can just
re-open it.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane

2017-03-15 Thread David Hart
Dear Sean,

>Hopefully a final review (of b74e630):

>- your copyright on debian/ is out-of-date -- you need s/2016/2017/
>By the way, you can merge the '*' and 'debian/*' stanzas.

Done

>- Various stanzas do not include the copyright years, yet these are
>  available in the files.  The Copyright: field is meant to contain the
>  copyright claim as it was stated by the upstream author..

May I ask which tool you used for that? I've found debmake -kk the best I've
tried, but it doesn't check for dates.

I've gone through by hand and added all that I found.

>- Files in .build/ remain, and are not given in d/copyright.

The remaining ones are my own files. Won't they be covered by '*'?

>- Makefile.in is still in the tarball, but it's not in the preferred
>  format for modification, as we've discussed previously.  It has to be
>  removed.

I'll do so, but not yet in case I need to remove any of the following too.

>- Files: bitmaps/iceweasel.png
>  Copyright: Uncertain
>
>Files: bitmaps/kedit.xpm
>Copyright: Unknown
>
>Files: bitmaps/kwrite.xpm
>Copyright: Various
>
>The ftp-masters would be very likely to reject these.  Since you found
>the source repos, surely you can find a name for the copyright fields?

I tried hard, but failed to find definite copyright authors for these and
other bitmaps; I therefore added 'Comment:' fields. In detail:

iceweasel.png:
I'd originally put in the 'Comment' field: "See
https://addons.mozilla.org/en-gb/firefox/addon/iceweasel-branding/ which says:
"Original copyright 2005-2014, Mike Hommey The artwork is copyright Unicko". I
was wrong to suggest CC-BY-SA; I think that is just the license of the add-on
page. The iceweasel-branding package has the same icon:
https://anonscm.debian.org/cgit/pkg-mozext/iceweasel-branding.git/plain/src/iceweasel/iceweasel_icon.svg.
That package's d/copyright
(http://metadata.ftp-master.debian.org/changelogs/main/f/firefox-branding-iceweasel/firefox-branding-iceweasel_0.4.0_copyright)
doesn't specify a separate license for the .svg icon. Globally it says: 
"src/iceweasel/* Copyright: 2005-2014, Mike Hommey 
1998-2010, Mozilla Project 2016 Desktopd Project License: MPL-2.0"
so I've changed it to that, minus the 2016 entry as I copied the icon in 2008.

kedit.xpm and kwrite.xpm. I added these icons in 2003 or 4, probably from SuSE
8.2 which I was using at the time. According to
https://github.com/KDE/kde1-kdeutils/commit/fe8e268ff0d795017227f40b6137006a6cbc2e09
these icons were amoung those added to kdeutils in 1999 by Torsten Rahn with
the comment "Painted by the kde-artist team". No copyright is mentioned there.
Though grepping the package shows that some of its constituents, e.g. konsole,
have separate licence files, neither kedit nor kwrite do. kdeutils itself has a
GPL-2 'COPYING' file. It also has a debian; d/copyright says "Copyright: All
programs are either under the GPL or the Artistic License (namely kpanel, kwm,
konsole, kstart)".

I can find no further information about kedit.xpm. If you feel that's
sufficient to specify GPL-2, copyright Torsten Rahn 1999, I'll do so. Otherwise
I don't know what is correct. Should I remove this icon from the package? 

kwrite is still maintained, associated with kate.
http://metadata.ftp-master.debian.org/changelogs/main/k/kate/kate_4.8.4-1_copyright,
dated 2012, says about kwrite itself: kwrite/ Copyright: © 2010 Dominik Haumann
 Copyright: © 2001 Christoph Cullmann 
Copyright: © 2001 Joseph Wenninger  Copyright: © 2001 Anders
Lund  License for all components unless stated
otherwise: GNU Library General Public License, version 2 (LGPL-2)

Again I'm happy to use that specific attribution if you consider it will
apply to the xpm too.

I also put 'various' for mate-text-editor.png, gedit.xpm and evince.xpm, for
similar reasons.
mate-text-editor.png:
https://github.com/perberos/mate-text-editor/blob/master/AUTHORS gives 10 names
but doesn't mention the icon specifically.

gedit.xpm:
For gedit itself
http://metadata.ftp-master.debian.org/changelogs/main/g/gedit/gedit_3.22.0-2_copyright
lists 30 copyright owners, with various dates. There is no mention of the
icon's creator or specific copyright.

evince.xpm:
http://metadata.ftp-master.debian.org/changelogs/main/e/evince/evince_2.30.3-2+squeeze1_copyright
mentioned 9 authors in 2005. Cloning git.gnome.org/evince makes it clear that
evince itself is GPL-2 but doesn't mention the icon's author or separate
copyright.

bitmaps/include/chardevice.xpm bitmaps/include/blockdevice.xpm:
These are in kde1-kdebase.
https://github.com/KDE/kde1-kdebase/blob/master/COPYING confirms the licence is
GPL-2. https://github.com/KDE/kde1-kdebase/blob/master/AUTHORS says: "Look in
the subdirs to get info about the authors. The package is maintained by Stephan
Kulow " However the xpms aren't in a particular app's subdir,
they're in pics/ together with many others and have no separate copyright or
author files.

With the possible exception of kedit, all of these icons are or were

Bug#832941: RFS: 4pane

2017-03-11 Thread Sean Whitton
Dear David,

Hopefully a final review (of b74e630):

- you forgot `dch -r`

- your copyright on debian/ is out-of-date -- you need s/2016/2017/

By the way, you can merge the '*' and 'debian/*' stanzas.

- Files: bitmaps/iceweasel.png
  Copyright: Uncertain

Files: bitmaps/kedit.xpm
Copyright: Unknown

Files: bitmaps/kwrite.xpm
Copyright: Various

The ftp-masters would be very likely to reject these.  Since you found
the source repos, surely you can find a name for the copyright fields?

- The shortname "CC-BY-SA" should probably be suffixed with the license
  version.

- Makefile.in is still in the tarball, but it's not in the preferred
  format for modification, as we've discussed previously.  It has to be
  removed.

- Various stanzas do not include the copyright years, yet these are
  available in the files.  The Copyright: field is meant to contain the
  copyright claim as it was stated by the upstream author..

- Files in .build/ remain, and are not given in d/copyright.

--
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane

2017-03-10 Thread David Hart
Dear Sean,

>Unfortunately, your watch file still isn't working:
>
>hephaestus ~/rfs/4pane-debian-dir % uscan --download-current-version
>uscan warn: In debian/watch no matching hrefs for version 4.0 in watch line
>  http://www.4Pane.co.uk/4pane-(.*)\.tar\.gz

Ah, I wasn't testing with --download-current-version.

I've uploaded a fix, and that option does now works here.

Regards,

David Hart



Bug#832941: RFS: 4pane

2017-03-09 Thread Sean Whitton
Dear David,

Unfortunately, your watch file still isn't working:

hephaestus ~/rfs/4pane-debian-dir % uscan --download-current-version
uscan warn: In debian/watch no matching hrefs for version 4.0 in watch line
  http://www.4Pane.co.uk/4pane-(.*)\.tar\.gz

Remember that by default, uscan looks for  tags matching the URI
pattern.  I'm not an expert on uscan but I think you should be able to
get it to substitute the version and just download that.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane

2017-03-09 Thread David Hart
Dear Sean,

>> I've uploaded a +dfsg tarball to the 4Pane website and altered d/watch to
>> download it. uscan and lintian seem happy, so hopefully I've done this
>> correctly.
>
>This won't work because your changelog still has 4.0-1 as the version
>number..
>While we're at it, why do you have an additional .1 suffix to the dfsg
>version number?  It's certainly not a deal-breaker, but it's hardcoded
>into the watch file, which could be annoying in the future.

That was my misunderstanding of the DebianMentorsFaq dfsg section. I've
corrected it now.

I've added +dfsg to the changelog and adjusted watch to cope. I hope I got it
right this time.


Regards,

David Hart



Bug#832941: RFS: 4pane

2017-03-08 Thread Sean Whitton
Dear David,

On Wed, Mar 08, 2017 at 09:10:26PM +, David Hart wrote:
> I've uploaded a +dfsg tarball to the 4Pane website and altered d/watch to
> download it. uscan and lintian seem happy, so hopefully I've done this
> correctly.

This won't work because your changelog still has 4.0-1 as the version
number..

While we're at it, why do you have an additional .1 suffix to the dfsg
version number?  It's certainly not a deal-breaker, but it's hardcoded
into the watch file, which could be annoying in the future.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane

2017-03-08 Thread David Hart
Dear Sean,

>I've just reviewed revision 5e12184 of your packaging repository, and
>compared it against the points of my previous review.  I'm happy to see
>that almost everything was handled.  I also built and installed the
>package and tried out 4Pane.
>
>There are two remaining issues.
>
>1) You need to run `dch -r` so that the timestamp in the changelog is
>after all the changes you have made.  You have modified this package
>since December!  Try to get into the habit of committing a `dch -r`
>change before each upload/review.

Sorry, I'll try to remember.

>2) Your ChangeToAutomakeBuild.patch does not actually resolve the DFSG
>issues because the files are still present in the upstream tarball,
>which can't be distributed by the Debian mirrors.  A copy of those files
>is also present in the .patch file...
>
>The usual solution is to repack the upstream tarball to remove the
>files, and append '+dfsg' to the upstream version.  Since you are the
>upstream author, you could just make a 4.1 release of 4pane not
>containing those files.  Whichever one would be more convenient for you.

I see. That not only makes sense, but is also more elegant than patching. As
well as bakefile-related files, I've also removed several bitmaps of unknown
licence as presumably the above paragraphs would apply to them too.

I've uploaded a +dfsg tarball to the 4Pane website and altered d/watch to
download it. uscan and lintian seem happy, so hopefully I've done this
correctly.


Regards,

David Hart



Bug#832941: RFS: 4pane

2017-03-04 Thread Sean Whitton
Dear David,

Thank you for your updated package!

I've just reviewed revision 5e12184 of your packaging repository, and
compared it against the points of my previous review.  I'm happy to see
that almost everything was handled.  I also built and installed the
package and tried out 4Pane.

There are two remaining issues.

1) You need to run `dch -r` so that the timestamp in the changelog is
after all the changes you have made.  You have modified this package
since December!  Try to get into the habit of committing a `dch -r`
change before each upload/review.

2) Your ChangeToAutomakeBuild.patch does not actually resolve the DFSG
issues because the files are still present in the upstream tarball,
which can't be distributed by the Debian mirrors.  A copy of those files
is also present in the .patch file...

The usual solution is to repack the upstream tarball to remove the
files, and append '+dfsg' to the upstream version.  Since you are the
upstream author, you could just make a 4.1 release of 4pane not
containing those files.  Whichever one would be more convenient for you.

I still need to do a full d/copyright review before I upload, but I'd
prefer not to do that until the tarball has been repacked.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane

2017-03-02 Thread David Hart
Dear Sean,

I'd not lost interest, just slowed down during the stretch freeze. I've now
uploaded an altered d/

>> Many thanks for the offer. I don't mind packaging Bakefile, and it shouldn't
>> be difficult to do.
>> 
>> However will it be accepted into debian? The project is moribund...
>> Do you feel this alters the situation?
>If it hasn't bitrotted after 3 years, and you're willing to fix
>non-wishlist bugs that get reported to the Debian bug tracker, it would
>be fine to upload Bakefile.

I did create a Bakefile package but found that Bakefile segfaults with the
stretch version of python. Though by coincidence a fix was mentioned elsewhere a
few days later so it could be made to work, I was sufficiently discouraged that
future 4Pane releases will probably switch to automake.

I've therefore removed all Bakefile traces from the source repo and substituted
an automake build system. This autoreconfs and builds successfully.

I hope you will be happy with this alternative, but if not I'll fix the
potential Bakefile package.

>>3. In a previous e-mail I explained why I think it would be clearer to
>>call the wxWindows license "GPL-2+ or wxWindows-3.1+".  So far as I can
>>tell you never responded to that -- please consider the points I made.
>>Unless I'm missing something, it would make d/copyright clearer.
>
>I think I did, but anyway:
>In wxWindows circles the licence is invariably referred to as the wxWindows
>one, often with the explanation that it's GPL-2 plus an exception. It's also
>used in the libwxgtk3.0 packages' d/copyright. However I don't have any
>expertise in such things and I'm happy to change it if it's thought necessary.


Regards,

David Hart



Bug#832941: RFS: 4pane (debian: to exclusive)

2016-12-24 Thread Paul Wise
On Sun, Dec 25, 2016 at 3:53 AM, David Hart wrote:

> However will it be accepted into debian? The project is moribund: apart from a
> single commit 3 years ago, it's been unmaintained for 6 years. That was
> supposed to give time for a rewrite which hasn't happened.

I might be a good idea for 4pane upstream to switch to a long-term
maintained build system like autotools/cmake or something new-fangled
like bazel.

-- 
bye,
pabs

https://wiki.debian.org/PaulWise



Bug#832941: RFS: 4pane (debian: to exclusive)

2016-12-24 Thread Sean Whitton
Hello David,

On Sat, Dec 24, 2016 at 07:53:09PM +, David Hart wrote:
> Many thanks for the offer. I don't mind packaging Bakefile, and it shouldn't 
> be
> difficult to do.
> 
> However will it be accepted into debian? The project is moribund: apart from a
> single commit 3 years ago, it's been unmaintained for 6 years. That was
> supposed to give time for a rewrite which hasn't happened.
> 
> On the other hand it works as well as ever and is still easily available
> (http://bakefile.org/).
> 
> Do you feel this alters the situation?

If it hasn't bitrotted after 3 years, and you're willing to fix
non-wishlist bugs that get reported to the Debian bug tracker, it would
be fine to upload Bakefile.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane (debian: to exclusive)

2016-12-24 Thread David Hart
Dear Sean,

>Thank you for revising your work in light of my review.  We're too late
>to get 4Pane into stretch, so there's no longer any time pressure on
>this review process.

I know. It missed the jessie freeze too ;)

>So I'd like to reply regarding only the Bakefile
>issue, since that's the biggest blocker to uploading this.

Good; I've found more issues in d/copyright that need sorting out first.

>(Also, by the time the ftp-masters are accepting NEW packages again, I
>will be a DD, so I can actually do the upload for you.)
//snip
>I suspect that those other packages are buggy, then.  I note that the
>ftp-masters have stated that their review process does not operate on
>precedent: the presence of any given package in the archive does not
>itself constitute a reason for accepting another.

I see.

>Why not just go ahead and package Bakefile?  It might be useful to
>someone else.  You don't have to invoke it during the 4Pane build; it
>just needs to be possible for someone else to get everything they need
>to do so from the Debian mirrors.
>
>I will review and sponsor your packaging of Bakefile.

Many thanks for the offer. I don't mind packaging Bakefile, and it shouldn't be
difficult to do.

However will it be accepted into debian? The project is moribund: apart from a
single commit 3 years ago, it's been unmaintained for 6 years. That was
supposed to give time for a rewrite which hasn't happened.

On the other hand it works as well as ever and is still easily available
(http://bakefile.org/).

Do you feel this alters the situation?

Regards,

David Hart



Bug#832941: RFS: 4pane (debian: to exclusive)

2016-12-24 Thread Sean Whitton
Dear David,

Thank you for revising your work in light of my review.  We're too late
to get 4Pane into stretch, so there's no longer any time pressure on
this review process.  So I'd like to reply regarding only the Bakefile
issue, since that's the biggest blocker to uploading this.  Once we've
resolved that, I'll check through all the other points in my previous
review, and your replies to them.

(Also, by the time the ftp-masters are accepting NEW packages again, I
will be a DD, so I can actually do the upload for you.)

On Fri, Dec 23, 2016 at 06:17:04PM +, David Hart wrote:
> >10. .build/DONT_README (heh) explains that the Bakefile tool is required
> >to regenerate the build system.  I.e. the preferred format for
> >modification of the buildsystem is not by editing Makefile.in, but by
> >changing some other files and running Bakefile 
> 
> No, that's the way that Makefile.in was initially created, and it would be a
> convenient way to make major changes to it. But most of the time I edit
> Makefile.in by hand (as I just did when removing some unused bitmaps) and for
> normal building, even with dh_autoreconf, bakefile itself is irrelevant.

As you said, "it would be a convenient way to make major changes to
it" -- that makes it the preferred format for modification.

By analogy, suppose that a .png was exported from an .svg.  In many
cases, it will be more convenient to edit the .png directly
(e.g. converting the image to greyscale with convert(1)).  But the .svg
must be included to satisfy DFSG.

> >(is Makefile.in the only file that Bakefile outputs?).
> 
> There are also the 3 .m4 files in AddExtraM4Files.patch, which _are_
> needed for dh_autoreconf.
> 
> >As before, this is a violation of DFSG.  I think you need to package
> >Bakefile for Debian, unless you can think of a way around this.
> 
> As above I don't believe that's necessary. I'd add that bakefile was created
> for the wxWidgets toolkit, which uses it far more often than does 4Pane. Yet
> the wxWidgets packages e.g. libwxgtk3.0-dev don't include bakefile and their
> maintainers presumably don't feel that violates DFSG.

I suspect that those other packages are buggy, then.  I note that the
ftp-masters have stated that their review process does not operate on
precedent: the presence of any given package in the archive does not
itself constitute a reason for accepting another.

Why not just go ahead and package Bakefile?  It might be useful to
someone else.  You don't have to invoke it during the 4Pane build; it
just needs to be possible for someone else to get everything they need
to do so from the Debian mirrors.

I will review and sponsor your packaging of Bakefile.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane (debian: to exclusive)

2016-12-23 Thread David Hart
Dear Sean,

Many thanks for your further input.

>Here's another review, based on your 4pane-debian-dir repo.
>Must-fixes
>1. At least one of the files added by AddExtraM4Files.patch isn't accounted
>for in d/copyright.
//snip
>9. Lots of files in .build/ are not accounted for in d/copyright.

Thank you. I'd completely forgotten about copyright for bitmaps/ and hadn't
considered it for debian/.
Many of the bitmaps were acquired in 2004/5 and I didn't record where from.
After spending a lot of time tracing them I believe d/copyright is now correct.

>2. Vcs-* still point to the upstream code, not your 4pane-debian-dir repo.

I'd thought that repo was just for the purpose of this review. However I've
corrected that now.

>8. Further, could you confirm that, for the files in bitmaps/ and the
>images in doc/ whose preferred format for modification is not .png, the
>.xpm/.svg/whatever source is available?  I see some .xpm/.svg files but
>not for every file.  If the preferred format for modification for those
>other files is editing the .png then it's fine.

There is no other source. I confirm that if I or anyone else wished to modify
a .png, editing it would be the preferred method.

>10. .build/DONT_README (heh) explains that the Bakefile tool is required
>to regenerate the build system.  I.e. the preferred format for
>modification of the buildsystem is not by editing Makefile.in, but by
>changing some other files and running Bakefile 

No, that's the way that Makefile.in was initially created, and it would be a
convenient way to make major changes to it. But most of the time I edit
Makefile.in by hand (as I just did when removing some unused bitmaps) and for
normal building, even with dh_autoreconf, bakefile itself is irrelevant.

>(is Makefile.in the only file that Bakefile outputs?).

There are also the 3 .m4 files in AddExtraM4Files.patch, which _are_
needed for dh_autoreconf.

>As before, this is a violation of DFSG.  I think you need to package
>Bakefile for Debian, unless you can think of a way around this.

As above I don't believe that's necessary. I'd add that bakefile was created
for the wxWidgets toolkit, which uses it far more often than does 4Pane. Yet
the wxWidgets packages e.g. libwxgtk3.0-dev don't include bakefile and their
maintainers presumably don't feel that violates DFSG.

>11. You need to run dch -r to refresh the changelog timestamp so it is
>after the various changes you've made recently.

Done


>Suggestions
>---
>
>1. You might raise the debhelper compat to 10, the latest version.  That
>means you can drop '--parallel --with autoreconf' which are automatic at
>compat 10.

Done.

>2. At the top of d/rules you define various EXTRA_ env vars.  Could you
>explain further why you can't do this "the standard way"?  Would it be
>possible to make it work by patching the upstream Makefile?  Generally
>speaking, it's better to have a short d/rules and move logic into the
>upstream Makefile (otherwise someone trying to understand it has to flip
>back and forth between two files).

I see what you mean. I've now done so.

>3. In a previous e-mail I explained why I think it would be clearer to
>call the wxWindows license "GPL-2+ or wxWindows-3.1+".  So far as I can
>tell you never responded to that -- please consider the points I made.
>Unless I'm missing something, it would make d/copyright clearer.

I think I did, but anyway:
In wxWindows circles the licence is invariably referred to as the wxWindows
one, often with the explanation that it's GPL-2 plus an exception. It's also
used in the libwxgtk3.0 packages' d/copyright. However I don't have any
expertise in such things and I'm happy to change it if it's thought necessary.

>4. You should probably s/4pane/4Pane/ in 4pane.doc-base.

Done.

>5. Rather than installing 4Pane.desktop twice, you could do something
>like this:
>
>override_dh_install:
>dh_install
>( cd debian/4pane/usr/share && mv 4Pane/rc/4Pane.desktop applications )

Done.

>6. It's definitely not wrong, but it might not be optimal.  What I'm
>imagining is the following situation: Debian users expect to find
>certain files (changelogs, copyright files) in /usr/share/doc/foo.
>Since 4Pane is known as '4Pane', a user might reasonably look in
>/usr/share/doc/4Pane.  But then they wouldn't be able to find the
>standard files.  For this reason, I think /usr/share/doc/4Pane should be
>a link to /usr/share/doc/4pane and 4Pane can be patched to find its help
>files there.

Done.

Regards,

David Hart



Bug#832941: RFS: 4pane (debian: to exclusive)

2016-11-24 Thread Sean Whitton
Dear David,

Here's another review, based on your 4pane-debian-dir repo.

Must-fixes
--

1. At least one of the files added by AddExtraM4Files.patch isn't
accounted for in d/copyright.

2. Vcs-* still point to the upstream code, not your 4pane-debian-dir
repo.

3. d/copyright says that only you hold copyright on MyGenericDirCtrl.cpp
and sdk/fswatcher/*, but the file headers have several other people's
names.  They should all be in d/copyright.

4. Your own copyright is not all 2016.  Some files are 2014, and
About.htm says 2007--2016.

5. Alberto Griggio and Otto Wyss also hold copyright on MyTreeCtrl.*

6. config.guess, config.sub, configure, configure.in, Makefile.in and
install-sh are not accounted for in d/copyright.

7. Some bitmaps aren't accounted for in d/copyright.  For example, I'm
guessing you didn't produce bitmaps/libreoffice.png yourself (unless you did?).

8. Further, could you confirm that, for the files in bitmaps/ and the
images in doc/ whose preferred format for modification is not .png, the
.xpm/.svg/whatever source is available?  I see some .xpm/.svg files but
not for every file.  If the preferred format for modification for those
other files is editing the .png then it's fine.

9. Lots of files in .build/ are not accounted for in d/copyright.

10. .build/DONT_README (heh) explains that the Bakefile tool is required
to regenerate the build system.  I.e. the preferred format for
modification of the buildsystem is not by editing Makefile.in, but by
changing some other files and running Bakefile (is Makefile.in the only
file that Bakefile outputs?).

As before, this is a violation of DFSG.  I think you need to package
Bakefile for Debian, unless you can think of a way around this.

11. You need to run dch -r to refresh the changelog timestamp so it is
after the various changes you've made recently.

Command I used to find the copyright issues: `licensecheck --copyright -r .`

Suggestions
---

1. You might raise the debhelper compat to 10, the latest version.  That
means you can drop '--parallel --with autoreconf' which are automatic at
compat 10.

2. At the top of d/rules you define various EXTRA_ env vars.  Could you
explain further why you can't do this "the standard way"?  Would it be
possible to make it work by patching the upstream Makefile?  Generally
speaking, it's better to have a short d/rules and move logic into the
upstream Makefile (otherwise someone trying to understand it has to flip
back and forth between two files).

3. In a previous e-mail I explained why I think it would be clearer to
call the wxWindows license "GPL-2+ or wxWindows-3.1+".  So far as I can
tell you never responded to that -- please consider the points I made.
Unless I'm missing something, it would make d/copyright clearer.

4. You should probably s/4pane/4Pane/ in 4pane.doc-base.

5. Rather than installing 4Pane.desktop twice, you could do something
like this:

override_dh_install:
dh_install
( cd debian/4pane/usr/share && mv 4Pane/rc/4Pane.desktop applications )

On Sun, Nov 20, 2016 at 06:31:33PM +, David Hart wrote:
> Dear Sean,
> 
> >1. Why do you have a folder full of patches, when you are the upstream
> >author of 4Pane?  Have they been applied upstream, but there hasn't been
> >a release of 4Pane recently?
> 
> Yes. They are implementing your previous suggestions. There hasn't been a
> recent 4Pane release and, unless needed for debian packaging reasons, there
> won't be one soon.

A new release is not needed.  Thanks for the explanation.

> >2. I see that w.r.t. 4pane/4Pane, you're using 4Pane wherever Debian
> >policy permits you too.  Good idea.  The only thing I'm not sure about
> >is the symlink from /usr/share/doc/4Pane to /usr/share/doc/4pane/html.
> >It could be misleading, since Debian users expect /usr/share/doc/foo to
> >give them a folder containing a changelog, a Debian changelog etc.  Why
> >not link to /usr/share/doc/4pane?
> 
> IIUC the current situation is correct: the debian changelog etc files are in
> /usr/share/doc/4pane/ as expected, while the symlink from /usr/share/doc/4Pane
> to html/ allows the program to find its F1 help files (which can be accessed
> outside the program using a doc-base reader).
> 
> If this is wrong please tell me.

6. It's definitely not wrong, but it might not be optimal.  What I'm
imagining is the following situation: Debian users expect to find
certain files (changelogs, copyright files) in /usr/share/doc/foo.
Since 4Pane is known as '4Pane', a user might reasonably look in
/usr/share/doc/4Pane.  But then they wouldn't be able to find the
standard files.  For this reason, I think /usr/share/doc/4Pane should be
a link to /usr/share/doc/4pane and 4Pane can be patched to find its help
files there.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane (debian: to exclusive)

2016-11-20 Thread David Hart
Dear Sean,

>1. Why do you have a folder full of patches, when you are the upstream
>author of 4Pane?  Have they been applied upstream, but there hasn't been
>a release of 4Pane recently?

Yes. They are implementing your previous suggestions. There hasn't been a
recent 4Pane release and, unless needed for debian packaging reasons, there
won't be one soon.

>DEP-3 has a patch header to indicate that
>they have been merged upstream, if this is indeed the case.

Thanks, I've now added 'upstream,' to the Origin: field.


>2. I see that w.r.t. 4pane/4Pane, you're using 4Pane wherever Debian
>policy permits you too.  Good idea.  The only thing I'm not sure about
>is the symlink from /usr/share/doc/4Pane to /usr/share/doc/4pane/html.
>It could be misleading, since Debian users expect /usr/share/doc/foo to
>give them a folder containing a changelog, a Debian changelog etc.  Why
>not link to /usr/share/doc/4pane?

IIUC the current situation is correct: the debian changelog etc files are in
/usr/share/doc/4pane/ as expected, while the symlink from /usr/share/doc/4Pane
to html/ allows the program to find its F1 help files (which can be accessed
outside the program using a doc-base reader).

If this is wrong please tell me.

Regards,

David Hart



Bug#832941: RFS: 4pane (debian: to exclusive)

2016-11-19 Thread Sean Whitton
Dear David,

1. Why do you have a folder full of patches, when you are the upstream
author of 4Pane?  Have they been applied upstream, but there hasn't been
a release of 4Pane recently?  DEP-3 has a patch header to indicate that
they have been merged upstream, if this is indeed the case.

2. I see that w.r.t. 4pane/4Pane, you're using 4Pane wherever Debian
policy permits you too.  Good idea.  The only thing I'm not sure about
is the symlink from /usr/share/doc/4Pane to /usr/share/doc/4pane/html.
It could be misleading, since Debian users expect /usr/share/doc/foo to
give them a folder containing a changelog, a Debian changelog etc.  Why
not link to /usr/share/doc/4pane?

On Mon, Nov 14, 2016 at 09:30:49PM +, David Hart wrote:
> For simplicity, I've just removed the tarball. It can always be done properly
> in the future when I understand better what is required.

Okay.

> >Also, the Vcs-* fields still point to the upstream source, not the
> >packaging repository.
> 
> Does this need to be fixed before you can use the repo.

No.

> If so, what should I enter there?  Vcs-Git:
> https://github.com/dghart/4pane-debian-dir -b master Vcs-browser:
> https://github.com/dghart/4pane-debian-dir/tree/master or something
> different?

You should look up the definitions of the Vcs-* fields in Debian policy :)

--
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane (debian: to exclusive)

2016-11-14 Thread David Hart
Dear Sean,

>> >I'd recommend including the upstream code in the git repository, too.
>> >But what you've done is fine -- thanks!
>> 
>> I've now added that too.
>
>I think you misunderstood what I was suggesting.
I'm certain I did ;)

>You've committed the
>tarball to git, but I meant adding the unpacked upstream source.
>
>Unfortunately, your change means that I can't build your package from
>the git repository, so it's hard for me to continue my review.  Please
>consider using gbp-import-dsc(1), or reverting to only having debian/ in
>git if you prefer.

For simplicity, I've just removed the tarball. It can always be done properly
in the future when I understand better what is required.

>Also, the Vcs-* fields still point to the upstream source, not the
>packaging repository.

Does this need to be fixed before you can use the repo. If so, what should I
enter there?
Vcs-Git: https://github.com/dghart/4pane-debian-dir -b master
Vcs-browser: https://github.com/dghart/4pane-debian-dir/tree/master
or something different?

Regards,

David Hart



Bug#832941: RFS: 4pane

2016-11-13 Thread Sean Whitton
Dear David,

On Wed, Nov 09, 2016 at 05:17:29PM +, David Hart wrote:
> Dear Sean,
> 
> Thank you for your comments.
> 
> >I'd recommend including the upstream code in the git repository, too.
> >But what you've done is fine -- thanks!
> 
> I've now added that too.

I think you misunderstood what I was suggesting.  You've committed the
tarball to git, but I meant adding the unpacked upstream source.

Unfortunately, your change means that I can't build your package from
the git repository, so it's hard for me to continue my review.  Please
consider using gbp-import-dsc(1), or reverting to only having debian/ in
git if you prefer.

Also, the Vcs-* fields still point to the upstream source, not the
packaging repository.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane

2016-11-09 Thread David Hart
Dear Sean,

Thank you for your comments.

>I'd recommend including the upstream code in the git repository, too.
>But what you've done is fine -- thanks!

I've now added that too.

>> >12. Please consider using dh_autoreconf to ensure that the package's
>> >build system can be reproduced from the source code provided
>> If I understand dh_autoreconf correctly, it can't: a fresh autoconf call will
>> fail as the package doesn't include various non-standard .m4 macros and such.
>> That could be fixed by a largish patch, but I'll leave it to a sponsor to
>> decide.
>
>In that case, this is now a "must-fix".  The build system is part of the
>source package, so the source code for that build system must be
>included, to satisfy DFSG.  You need to include those macros (or switch
>to use standard ones).

I've done so, and autoreconf now runs successfully as part of the build process.

>On Fri, Sep 30, 2016 at 03:40:33PM +0100, David Hart wrote:
>> >2. Why doesn't 4pane work on archs other than i386, amd64, hurd-i386?
>> I didn't think it would. However after discussion on debian-mentors I've now
>> shown it works on armel, and it builds on kfreebsd-amd64 but immediately
>> hangs in a forkpty call; I'll try to debug that when I have time. I expect
>> some or all of the other archs will also build. If/when 4pane attracts a
>> sponsor I'll try them.
>
>Debian packages need to work on all our release architectures unless
>there is some fundamental fact about the package that prevents it
>(e.g. a tool for analysing machine code on a particular arch).  Note
>that kfreebsd-amd64 is not a release architecture anymore.

I've now worked around the kfreebsd hang (unfortunately Adam Borowski's fix
didn't work for me). A comment today on debian-mentors suggested that claiming
'Architecture: any' was reasonable even if the remaining ports have not yet
been tested...

I've also added doc-base support. These changes are uploaded to
https://github.com/dghart/4pane-debian-dir

Regards,

David Hart



Bug#832941: RFS: 4pane (debian: message 7 of 20)

2016-10-08 Thread Adam Borowski
On Sat, Oct 08, 2016 at 09:37:48AM -0700, Sean Whitton wrote:
> On Fri, Sep 30, 2016 at 03:40:33PM +0100, David Hart wrote:
> > >2. Why doesn't 4pane work on archs other than i386, amd64, hurd-i386?
> > I didn't think it would. However after discussion on debian-mentors I've now
> > shown it works on armel, and it builds on kfreebsd-amd64 but immediately 
> > hangs
> > in a forkpty call; I'll try to debug that when I have time. I expect some or
> > all of the other archs will also build. If/when 4pane attracts a sponsor 
> > I'll
> > try them.

I haven't looked at all at 4pane, but it might be a case of
grantpt()/forkpty() failing to work if you have a handler for SIGCHLD:
https://github.com/kilobyte/kbtin/commit/f915c121a19c00bd52dd7e159778806e8dba0979
(the commit message says freebsd kernel 9.x, but that's as in "as opposed to
8.x".  And it's glibc only, real FreeBSD works ok.).

(My fix has an obvious race condition, you need another wait after restoring
the signal.)

> Debian packages need to work on all our release architectures unless
> there is some fundamental fact about the package that prevents it
> (e.g. a tool for analysing machine code on a particular arch).

Sadly that's not true, packages are allowed to skip any architectures for
any reason or no reason at all.  The only case it's an issue is when the
architecture worked before (to be exact: it has a version in testing) and
you haven't yet filed a RM.

Being allowed and it being the right thing to do are different things,
though, and I'd urge you to port to all architectures if possible.

> Note that kfreebsd-amd64 is not a release architecture anymore.

On one hand, this means less reasons to make it work, but on the other, the
porters are swamped with extra effort and could use any help you can do. 
Making your package work there is always nice (and, unlike exotic archs, you
can trivially set up kfreebsd in a virtual machine or on a spare partition
at native speed).


Meow!
-- 
A MAP07 (Dead Simple) raspberry tincture recipe: 0.5l 95% alcohol, 1kg
raspberries, 0.4kg sugar; put into a big jar for 1 month.  Filter out and
throw away the fruits (can dump them into a cake, etc), let the drink age
at least 3-6 months.



Bug#832941: RFS: 4pane (debian: message 7 of 20)

2016-10-08 Thread Sean Whitton
Dear David,

A few comments on your reply.

On Fri, Sep 30, 2016 at 03:40:33PM +0100, David Hart wrote:
> >2. Why doesn't 4pane work on archs other than i386, amd64, hurd-i386?
> I didn't think it would. However after discussion on debian-mentors I've now
> shown it works on armel, and it builds on kfreebsd-amd64 but immediately hangs
> in a forkpty call; I'll try to debug that when I have time. I expect some or
> all of the other archs will also build. If/when 4pane attracts a sponsor I'll
> try them.

Debian packages need to work on all our release architectures unless
there is some fundamental fact about the package that prevents it
(e.g. a tool for analysing machine code on a particular arch).  Note
that kfreebsd-amd64 is not a release architecture anymore.

> >4 I think that it would be clearer to express the wxWindows license as a
> >dual-license: "GPL-2+ or wxWindows", with separate license paragraphs for 
> >each
> >of those.
> I'm not sure I understand. wxWidgets isn't dual-licensed, it uses just the
> wxWindows license which, though similar to GPL-2, is different.

I might be missing something, but the text of the license says:

- you can use the library under the GPL-2 or later
- you can use the library under wxWindows License 3.1 or later
- if you add other GPL code to the library you can no longer distribute
  under the wxWindows License
- if you make modifications you can continue the dual-licensing or not

The 3rd and 4th points follow from the 1st and 2nd, so all the license
is actually saying is the 1st and 2nd, i.e., a dual license under GPL-2+
and wxWindows-3.1+.

>
> Of your suggestions, 2, 3, 5, and 7-9 are now implemented. Of the
> others that need a comment:
> 
> >1 I'd be very grateful if you'd put this source package in a git repository.
> I presume you mean just the contents of debian/. I've done this:
> https://github.com/dghart/4pane-debian-dir

I'd recommend including the upstream code in the git repository, too.
But what you've done is fine -- thanks!

> >6. Can Vcs-Git: use a secure protocol?  https:// rather than git://.
> I don't think so, not without the user logging in to sourceforge.

Fair enough.

> >11. I'm not familiar with wxWidgets practices, but is it unavoidable to
> >include sections of code from the wxWidgets sources...
> It's not at all normal, but I have to do it in two places: 
> First, originally the main display widget was effectively unsubclassable and
> even now it would be very hard. I hope to replace the control with one new in
> wx3.0 when I no longer support wx2.8. Second, wxWidgets' inotify wrapper is 
> new
> in wx3.0; I've copied some of the code for use in earlier versions.

Sounds reasonable, though, I'm not a C++ programmer.  Hopefully someone
else on d-mentors will comment.

> >12. Please consider using dh_autoreconf to ensure that the package's
> >build system can be reproduced from the source code provided
> If I understand dh_autoreconf correctly, it can't: a fresh autoconf call will
> fail as the package doesn't include various non-standard .m4 macros and such.
> That could be fixed by a largish patch, but I'll leave it to a sponsor to
> decide.

In that case, this is now a "must-fix".  The build system is part of the
source package, so the source code for that build system must be
included, to satisfy DFSG.  You need to include those macros (or switch
to use standard ones).

It is not required to run dh_autoreconf: it is sufficient to include
everything that would be needed to reconfigure.  However, it is strongly
recommended that you actually reconf, because it proves that all the
required source code is actually present.  Further, running
dh_autoreconf can uncover bugs in the build system.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane (debian: message 7 of 20)

2016-09-30 Thread David Hart
Dear Sean,

Many thanks for taking the time to write such a detailed review. Of the
must-fixes:

>1. The changelog should contain exactly one entry, closing the ITP.
Ah, that not only makes sense but is easier. Done.

>2. Why doesn't 4pane work on archs other than i386, amd64, hurd-i386?
I didn't think it would. However after discussion on debian-mentors I've now
shown it works on armel, and it builds on kfreebsd-amd64 but immediately hangs
in a forkpty call; I'll try to debug that when I have time. I expect some or
all of the other archs will also build. If/when 4pane attracts a sponsor I'll
try them.

>3 The Vcs-* fields should point to a repo/branch containing the source
>package, not the upstream master branch.
That also makes sense. Done.

>4 I think that it would be clearer to express the wxWindows license as a
>dual-license: "GPL-2+ or wxWindows", with separate license paragraphs for each
>of those.
I'm not sure I understand. wxWidgets isn't dual-licensed, it uses just the
wxWindows license which, though similar to GPL-2, is different.


Of your suggestions, 2, 3, 5, and 7-9 are now implemented. Of the others that
need a comment:

>1 I'd be very grateful if you'd put this source package in a git repository.
I presume you mean just the contents of debian/. I've done this:
https://github.com/dghart/4pane-debian-dir

>4.Why is there an additional copy of the manpage in the debian/ subdir?
That was a quick-fix for a 4[Pp]ane issue. I've now removed it and instead use
a link.

>6. Can Vcs-Git: use a secure protocol?  https:// rather than git://.
I don't think so, not without the user logging in to sourceforge.

>10. You're inconsistent about 4pane versus 4Pane...
The original name was 4Pane, and outside debian it still is. I don't mind
changing things while packaging but it risks breakages, so I'll ask my future
sponsor how best to do this.

>11. I'm not familiar with wxWidgets practices, but is it unavoidable to
>include sections of code from the wxWidgets sources...
It's not at all normal, but I have to do it in two places: 
First, originally the main display widget was effectively unsubclassable and
even now it would be very hard. I hope to replace the control with one new in
wx3.0 when I no longer support wx2.8. Second, wxWidgets' inotify wrapper is new
in wx3.0; I've copied some of the code for use in earlier versions.

>12. Please consider using dh_autoreconf to ensure that the package's build
>system can be reproduced from the source code provided
If I understand dh_autoreconf correctly, it can't: a fresh autoconf call will
fail as the package doesn't include various non-standard .m4 macros and such.
That could be fixed by a largish patch, but I'll leave it to a sponsor to
decide.

Again, thank you for your time and effort.

Regards,

David Hart


>Dear David,
>
>I've split it into two sections: things that I would consider must-fixes
>before an upload to Debian, and suggested improvements.  The latter
>aren't strictly necessary, but they would help demonstrate to a
>potential sponsor that you are committed to maintaining this package in
>Debian.
>
>Must-fixes/clarifications:
>
>1. The changelog should contain exactly one entry, closing the ITP.  The
>current changelog suggests that 4pane has already been uploaded to
>Debian.
>
>2. Why doesn't 4pane work on archs other than i386, amd64, hurd-i386?
>(an eclectic list!)
>
>3. The Vcs-* fields should point to a repo/branch containing the source
>package, not the upstream master branch.
>
>4. I think that it would be clearer to express the wxWindows license as
>a dual-license: "GPL-2+ or wxWindows", with separate license paragraphs
>for each of those.
>
>Suggestions:
>
>1. I'd be very grateful if you'd put this source package in a git
>repository.  That way, I can use `git diff` to review changes that
>you've made in response to my comments.
>
>2. At least PACKAGERS, README are missing a trailing newline.
>
>3. The "but may be used by others" line in the manpage doesn't make much
>sense.  Normally this is used to indicate that a manpage written by a
>Debian contributor is used in a Debian derivative, but of course any
>copy of a manpage written by *upstream* gets used by others.
>
>4. Why is there an additional copy of the manpage in the debian/ subdir?
>
>5. "As well as standard file manager things" I would suggest
>s/things/functionality/.  Also, the scare quotes around 'terminal
>emulator', 'grep' etc. aren't needed and could be confusing.
>
>6. Can Vcs-Git: use a secure protocol?  https:// rather than git://.
>
>7. The debian/* paragraph in d/copyright is redundant.
>
>8. The Debian menu system is deprecated.  You seem to be installing a
>FreeDesktop.org desktop file into /usr/share/4Pane/rc.  Please install
>that as a desktop file that will be picked up by desktop environments --
>see Debian Policy 9.6.
>
>9. I think the html docs should go in /usr/share/doc/4pane/html.  Then
>someone just looking for the changelog, README etc. need not hunt
>thr

Bug#832941: RFS: 4pane

2016-09-10 Thread Sean Whitton
control: tag -1 +moreinfo
control: owner -1 !

Dear David,

Thank you for your work to bring this new package to Debian!  I can't
sponsor the upload, but I hope this review is useful to you.

I've split it into two sections: things that I would consider must-fixes
before an upload to Debian, and suggested improvements.  The latter
aren't strictly necessary, but they would help demonstrate to a
potential sponsor that you are committed to maintaining this package in
Debian.

Must-fixes/clarifications:

1. The changelog should contain exactly one entry, closing the ITP.  The
current changelog suggests that 4pane has already been uploaded to
Debian.

2. Why doesn't 4pane work on archs other than i386, amd64, hurd-i386?
(an eclectic list!)

3. The Vcs-* fields should point to a repo/branch containing the source
package, not the upstream master branch.

4. I think that it would be clearer to express the wxWindows license as
a dual-license: "GPL-2+ or wxWindows", with separate license paragraphs
for each of those.

Suggestions:

1. I'd be very grateful if you'd put this source package in a git
repository.  That way, I can use `git diff` to review changes that
you've made in response to my comments.

2. At least PACKAGERS, README are missing a trailing newline.

3. The "but may be used by others" line in the manpage doesn't make much
sense.  Normally this is used to indicate that a manpage written by a
Debian contributor is used in a Debian derivative, but of course any
copy of a manpage written by *upstream* gets used by others.

4. Why is there an additional copy of the manpage in the debian/ subdir?

5. "As well as standard file manager things" I would suggest
s/things/functionality/.  Also, the scare quotes around 'terminal
emulator', 'grep' etc. aren't needed and could be confusing.

6. Can Vcs-Git: use a secure protocol?  https:// rather than git://.

7. The debian/* paragraph in d/copyright is redundant.

8. The Debian menu system is deprecated.  You seem to be installing a
FreeDesktop.org desktop file into /usr/share/4Pane/rc.  Please install
that as a desktop file that will be picked up by desktop environments --
see Debian Policy 9.6.

9. I think the html docs should go in /usr/share/doc/4pane/html.  Then
someone just looking for the changelog, README etc. need not hunt
through the html files.

10. You're inconsistent about 4pane versus 4Pane.  For example, you use
/usr/share/4Pane but /usr/share/doc/4pane (with 4Pane as a symlink).
Since the package is 4pane, you should use '4pane' in all directories
the package uses (the compatibility symlinks from 4Pane to 4pane are
fine).

11. I'm not familiar with wxWidgets practices, but is it unavoidable to
include sections of code from the wxWidgets sources, as you describe in
LICENSE?  Is it not possible to call library functions instead?  Since
you link against libwxgtk I assume that it isn't possible to replace the
copied code with library calls, but I'd appreciate it if you could
confirm that.

12. Please consider using dh_autoreconf to ensure that the package's
build system can be reproduced from the source code provided

I haven't tried installing and running the package yet, but hopefully
the above is enough to be going on with.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#832941: RFS: 4pane [ITP] (updated package)

2016-07-29 Thread David Hart
Package: sponsorship-requests
Severity: wishlist

Dear mentors,

I am looking for a sponsor for my package "4pane"

  * Package name: 4pane
Version : 4.0-1
Upstream Author : David Hart 
  * URL : http://4Pane.co.uk
  * License : GPL3
Section : x11

It builds those binary packages:

  4pane - four-pane detailed-list file manager

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

  http://mentors.debian.net/package/4pane


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

dget -x http://mentors.debian.net/debian/pool/main/4/4pane/4pane_4.0-1.dsc

More information about 4Pane can be obtained from http://4Pane.co.uk.

4Pane is a multi-pane, detailed-list file manager. Though anyone can use it, it
is aimed more at the expert than the average user, with extra features such as
multiple undo and redo, multiple renaming and user-defined tools. Since the
initial release in 2008, 4Pane has been taken up by a few distros, most notably
Arch and PCLinuxOS, and it's now in openMandriva's 'cooker'. 

I have been creating on-site packages since 2008, so I do have some packaging
experience. Apart from a necessary override, the uploaded package is
lintian-clean.

This is an update for the 4.0 release of 4Pane. Since my #764520 RFS I'm
pleased to report that 4Pane has been taken up by Fedora and is in openSUSE
tumbleweed. So, of the major distros the only ones missing are those based on
debian...

Regards,
David Hart