Bug 591389

Summary: Review Request: po-debconf - Tool for managing templates file translations with gettext
Product: [Fedora] Fedora Reporter: Jeroen van Meeuwen <vanmeeuwen+fedora>
Component: Package ReviewAssignee: Sergio Basto <sergio>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: medium    
Version: rawhideCC: christoph.wickert, fedora-package-review, kryzhev, notting, oron, rdieter, sergio, yajo.sk8
Target Milestone: ---Flags: sergio: fedora-review+
gwync: fedora-cvs+
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: po-debconf-1.0.16-1.nmu2.fc19 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2013-05-17 03:26:07 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 591332    
Bug Blocks: 591190, 961141, 969718    

Description Jeroen van Meeuwen 2010-05-12 05:54:25 UTC
Spec URL: http://git.ergo-project.org/?p=kolab-fedora.git;a=blob_plain;f=f12/custom-f12-buildsys/SPECS/po-debconf.spec
SRPM URL: http://koji.ergo-project.org/packages/po-debconf/1.0.16/3.fc12.buildsys/src/po-debconf-1.0.16-3.fc12.buildsys.src.rpm
Description: 
This package is an alternative to debconf-utils, and provides
tools for managing translated debconf templates files with
common gettext utilities.

Comment 1 Christoph Wickert 2010-10-12 09:40:25 UTC
I'd like to review this today, but the srpm is not available as the server is down. I already contacted Jeroen.

Comment 2 Christoph Wickert 2010-10-12 10:24:32 UTC
Some comments on the spec:

License tag is invalid, the version of the GPL needs to be specified.

Please use the full length of 80 characters for the description.

Please use -p when using install to preserve timestamps.

localized manpages need to be tagged as such with the %lang macro. Thus you should use '%find_lang %{name} --with-man' and not do this in the %files section.

README is pretty useless.

The changelog mentions a BR for debhelper, but it's not in the build requirements (and as not part of dpkg-devel ether).

Comment 3 Christoph Wickert 2010-10-17 13:01:12 UTC
Ping. Please provide public URLs for the SRPM and the spec.

Comment 5 Oron Peled 2010-10-26 00:55:24 UTC
New SPEC (Release: 4%dist):
  http://oron.fedorapeople.org/deb-package/po-debconf.spec
New SRPM:
  http://oron.fedorapeople.org/deb-package/po-debconf-1.0.16-4.fc13.src.rpm

Fixes and cleanups:
1. Non-specific License: GPL -> GPLv2
2. Replaced po-debconf-1.0.16-fix-prefix.patch with a
   bigger po-debconf-1.0.16-make-install.patch:
     * prefix appeared more than once (although the second time looked
       unused)
     * Added 'install' rule:
       - Refactored from debian/rules and our .spec file
       - Use the common DESTDIR=
       - Define and use common installation directories (prefix, bindir,
         datadir, etc.)
       - This should be pushed to upstream (Debian) so logic isn't duplicated.
         If they apply this, they can (optionally) streamline their debian/rules
         [and then it may become good candidate for dh(1)]
3. Man pages:
     * Installation: was left outside of Makefile 'install' since debian
       (rightfully) use their dh_installman (no common code with Fedora)
     * Installation from .spec file was fixed:
       - Strip the language code from the file basename (foo.1 not foo.de.1)
       - Generalize so all man sections are installed, not only section 1

TODO:
   - Apply %find_lang logic?
   - Send Makefile patch upstream
   - Anything else?

Comment 6 Oron Peled 2010-10-26 00:57:14 UTC
Results of rpmlint for package in comment 5:
po-debconf.src: W: spelling-error Summary(en_US) gettext -> get text, get-text, getter
po-debconf.src: W: spelling-error %description -l en_US utils -> utile, utilizes, utilize
po-debconf.src: W: spelling-error %description -l en_US gettext -> get text, get-text, getter
po-debconf.noarch: W: spelling-error %description -l en_US utils -> utile, utilizes, utilize
2 packages and 1 specfiles checked; 0 errors, 4 warnings.

Comment 7 Christoph Wickert 2010-10-30 22:09:15 UTC
I am a little confused. Who is submitting this package and who is reviewing it? It's nice that Oron helps out, but IMHO the reviewer should not work on the package (and contrariwise).


(In reply to comment #5)
> New SPEC (Release: 4%dist):
>   http://oron.fedorapeople.org/deb-package/po-debconf.spec
> New SRPM:
>   http://oron.fedorapeople.org/deb-package/po-debconf-1.0.16-4.fc13.src.rpm
> 
> Fixes and cleanups:
> 1. Non-specific License: GPL -> GPLv2

If no version is specified, this usually means that "any later version" is included, see paragraph 9 of the GPLv2.

>      * Installation: was left outside of Makefile 'install' since debian
>        (rightfully) use their dh_installman (no common code with Fedora)
>      * Installation from .spec file was fixed:
>        - Strip the language code from the file basename (foo.1 not foo.de.1)
>        - Generalize so all man sections are installed, not only section 1

Well done!

> TODO:
>    - Apply %find_lang logic?

Yes please

>    - Send Makefile patch upstream

+1

>    - Anything else?

I'd like to see the HTML docs included, but the rest looks good to me from a quick glance.

(In reply to comment #6)
> Results of rpmlint for package in comment 5:
> po-debconf.src: W: spelling-error Summary(en_US) gettext -> get text, get-text,
> getter
> po-debconf.src: W: spelling-error %description -l en_US utils -> utile,
> utilizes, utilize
> po-debconf.src: W: spelling-error %description -l en_US gettext -> get text,
> get-text, getter
> po-debconf.noarch: W: spelling-error %description -l en_US utils -> utile,
> utilizes, utilize
> 2 packages and 1 specfiles checked; 0 errors, 4 warnings.

These can be ignored.

Comment 8 Oron Peled 2010-10-31 08:56:01 UTC
> I am a little confused. Who is submitting this package and who is reviewing it?
> It's nice that Oron helps out, but IMHO the reviewer should not work on the
> package (and contrariwise).

I'm not the reviewer, so no problem here. As someone who want to have Debian
packaging toolchain on my Fedora box, I have no problem either just helping out,
co-maintaining, or maintaining this package collection (po-debconf, dh-make,
debhelper, dpkg, pbuilder, etc.) as kanarip/yourself would like -- whatever
suites best.

New SPEC:
    http://oron.fedorapeople.org/deb-package/po-debconf.spec
New SRPM:
    http://oron.fedorapeople.org/deb-package/po-debconf-1.0.16-5.fc13.src.rpm

1. License: GPLv2 -> GPLv2+
2. Added %find_lang logic
3. Makefile patch sent to Debain BTS (Though I don't see it yet...)
       http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=po-debconf
4. HTML docs add. Although they only include 'vi' translation right now
   (not even English).

Comment 9 Oron Peled 2010-10-31 19:53:46 UTC
Reference: link to Debian bug report:
    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=601941

Comment 10 Dmitrij S. Kryzhevich 2011-04-11 06:04:23 UTC
"dino" is my local repo.

# yum install po-debconf --enablerepo=dino
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package po-debconf.noarch 0:1.0.16-5.fc14 set to be installed
--> Processing Dependency: perl(Debconf::Template::Transient) for package: po-debconf-1.0.16-5.fc14.noarch
--> Processing Dependency: perl(Debconf::Db) for package: po-debconf-1.0.16-5.fc14.noarch
--> Processing Dependency: perl(Debconf::AutoSelect) for package: po-debconf-1.0.16-5.fc14.noarch
--> Processing Dependency: perl(Debconf::Config) for package: po-debconf-1.0.16-5.fc14.noarch
--> Finished Dependency Resolution
Error: Package: po-debconf-1.0.16-5.fc14.noarch (dino)
           Requires: perl(Debconf::Db)
Error: Package: po-debconf-1.0.16-5.fc14.noarch (dino)
           Requires: perl(Debconf::Template::Transient)
Error: Package: po-debconf-1.0.16-5.fc14.noarch (dino)
           Requires: perl(Debconf::Config)
Error: Package: po-debconf-1.0.16-5.fc14.noarch (dino)
           Requires: perl(Debconf::AutoSelect)

Those modules are from debconf project. So, it needs to add Requires: debconf. Sure, debconf is not in Fedora repo *smile*. But in Depends I put its ReviewRequest id.

Comment 11 Jeroen van Meeuwen 2012-03-26 15:06:40 UTC
Problem corrected by a newer version of the debconf package.

Comment 12 Oron Peled 2012-05-14 00:34:37 UTC
1. debconf is now in Fedora (#591332 -- will be closed automatically in few days
   when packages get enough karma) -- this will unblock this Review-Request.

2. Updates:
   SPEC: http://oron.fedorapeople.org/deb-package/po-debconf.spec
   SRPM: http://oron.fedorapeople.org/deb-package/po-debconf-1.0.16+nmu1-1.fc16.src.rpm

   Changes:
   - Installed translated man pages to correct names (without $LANG in the
     man-page name, only in the prefixing directory)
   - Use find_lang for translated man-pages
   - Don't specify exact compression scheme for (non-tranlated) man-pages
   - Removed Build-Root (not needed for modern Fedora)
   - Removed buildroot removal in install step (not needed for modern Fedora)
   - Fix minor upstream permission bug (COPYING was executable)

3. rpmlint (*.rpm):
   po-debconf.noarch: W: spelling-error %description -l en_US utils -> utilizes
   po-debconf.noarch: E: script-without-shebang /usr/share/po-debconf/pot-header

Note: the "pot-header" is NOT a script. Just as its name implies it's a header
      for pot files and contains '#' comments which misslead rpmlint.

   po-debconf.src: W: spelling-error Summary(en_US) gettext -> get text, get-text, Georgette
   po-debconf.src: W: spelling-error %description -l en_US utils -> utilizes
   po-debconf.src: W: spelling-error %description -l en_US gettext -> get text, get-text, Georgette
2 packages and 0 specfiles checked; 1 errors, 4 warnings.

Comment 13 Oron Peled 2012-05-25 06:42:21 UTC
 * Formal reviewer (cwickert) hasn't responded since 2010-10-30.

 * This RR blocks debhelper which is needed to fix bug #716298
   (Cannot install dh-make - missing dependency)

 * debconf RR (bug #591332) which blocked this is already pushed by bodhi for F16:
     https://admin.fedoraproject.org/updates/FEDORA-2012-7824/debconf-1.5.42-5.fc16

Comment 14 Christoph Wickert 2012-06-28 14:14:30 UTC
Sorry it took so long.


Package Review
==============

Key:
- = N/A
x = Pass
! = Fail
? = Not evaluated



==== Generic ====
[x]: MUST Package is licensed with an open-source compatible license and meets
     other legal requirements as defined in the legal section of Packaging
     Guidelines. (GPLv2+)
[x]: MUST Package successfully compiles and builds into binary rpms on at
     least one supported primary architecture.
[-]: MUST %build honors applicable compiler flags or justifies otherwise (noarch)
[x]: MUST All build dependencies are listed in BuildRequires, except for any
     that are listed in the exceptions section of Packaging Guidelines.
[x]: MUST Buildroot is not present
     Note: Unless packager wants to package for EPEL5 this is fine
[x]: MUST Package contains no bundled libraries.
[x]: MUST Changelog in prescribed format.
[!]: MUST Package has no %clean section with rm -rf %{buildroot} (or
     $RPM_BUILD_ROOT)
     Note: Clean is needed only if supporting EPEL
[x]: MUST Sources contain only permissible code or content.
[!]: MUST Each %files section contains %defattr if rpm < 4.4
     Note: defattr(....) present in %files -f po-debconf.lang section. This is
     OK if packaging for EPEL5. Otherwise not needed
[-]: MUST Macros in Summary, %description expandable at SRPM build time.
[-]: MUST Package requires other packages for directories it uses.
[x]: MUST Package uses nothing in %doc for runtime.
[x]: MUST Package is not known to require ExcludeArch.
[x]: MUST Permissions on files are set properly.
[x]: MUST Package does not contain duplicates in %files.
[x]: MUST Spec file lacks Packager, Vendor, PreReq tags.
[x]: MUST Package does not run rm -rf %{buildroot} (or $RPM_BUILD_ROOT) at the
     beginning of %install.
     Note: rm -rf would be needed if support for EPEL5 is required
[x]: MUST Large documentation files are in a -doc subpackage, if required.
[x]: MUST If (and only if) the source package includes the text of the
     license(s) in its own file, then that file, containing the text of the
     license(s) for the package is included in %doc.
[x]: MUST License field in the package spec file matches the actual license.
     (GPLv2+)
[x]: MUST Package consistently uses macros (instead of hard-coded directory
     names).
[x]: MUST Package is named according to the Package Naming Guidelines.
[x]: MUST Package does not generate any conflict.
[x]: MUST Package obeys FHS, except libexecdir and /usr/target.
[x]: MUST Package must own all directories that it creates.
[x]: MUST Package does not own files or directories owned by other packages.
[x]: MUST Package installs properly.
[!]: MUST Requires correct, justified where necessary.
[!]: MUST Rpmlint output is silent.

rpmlint po-debconf-1.0.16+nmu1-1.fc18.src.rpm

po-debconf.src: W: spelling-error Summary(en_US) gettext -> get text, get-text, Georgette
po-debconf.src: W: spelling-error %description -l en_US utils -> tills
po-debconf.src: W: spelling-error %description -l en_US gettext -> get text, get-text, Georgette
1 packages and 0 specfiles checked; 0 errors, 3 warnings.


rpmlint po-debconf-1.0.16+nmu1-1.fc18.noarch.rpm

po-debconf.noarch: W: spelling-error %description -l en_US utils -> tills
po-debconf.noarch: E: script-without-shebang /usr/share/po-debconf/pot-header
1 packages and 0 specfiles checked; 1 errors, 1 warnings.


[x]: MUST Sources used to build the package match the upstream source, as
     provided in the spec URL.
/home/chris/591389/po-debconf_1.0.16+nmu1.tar.gz :
  MD5SUM this package     : 959fdc68f532449df481dd09b044d739
  MD5SUM upstream package : 959fdc68f532449df481dd09b044d739

[x]: MUST Spec file is legible and written in American English.
[x]: MUST Spec file name must match the spec package %{name}, in the format
     %{name}.spec.
[-]: MUST Package contains a SysV-style init script if in need of one.
[x]: MUST File names are valid UTF-8.
[-]: MUST Useful -debuginfo package or justification otherwise (noarch).
[x]: SHOULD Reviewer should test that the package builds in mock.
[-]: SHOULD If the source package does not include license text(s) as a
     separate file from upstream, the packager SHOULD query upstream to
     include it.
[x]: SHOULD Dist tag is present.
[x]: SHOULD No file requires outside of /etc, /bin, /sbin, /usr/bin,
     /usr/sbin.
[x]: SHOULD Final provides and requires are sane (rpm -q --provides and rpm -q
     --requires).
[x]: SHOULD Package functions as described.
[!]: SHOULD Latest version is packaged.
[x]: SHOULD Package does not include license text files separate from
     upstream.
[!]: SHOULD Patches link to upstream bugs/comments/lists or are otherwise
     justified.
[!]: SHOULD SourceX / PatchY prefixed with %{name}.
     Note: Patch0: po-debconf-1.0.16-fix-prefix.patch (po-debconf-1.0.16-fix-
     prefix.patch) Patch1: po-debconf-1.0.16-no-utf8-to-pod2man.patch (po-
     debconf-1.0.16-no-utf8-to-pod2man.patch)
[x]: SHOULD SourceX is a working URL.
[-]: SHOULD Description and summary sections in the package spec file contains
     translations for supported Non-English languages, if available.
[x]: SHOULD Package should compile and build into binary rpms on all supported
     architectures (noarch package).
[!]: SHOULD %check is present and all tests pass.
[!]: SHOULD Packages should try to preserve timestamps of original installed
     files.
[x]: SHOULD Spec use %global instead of %define.

Issues:
[!]: MUST Package has no %clean section with rm -rf %{buildroot} (or
     $RPM_BUILD_ROOT)
     Note: Clean is needed only if supporting EPEL
See: http://fedoraproject.org/wiki/Packaging/Guidelines#.25clean
[!]: MUST Each %files section contains %defattr if rpm < 4.4
     Note: defattr(....) present in %files -f po-debconf.lang section. This is
     OK if packaging for EPEL5. Otherwise not needed
See: http://fedoraproject.org/wiki/Packaging/Guidelines#FilePermissions
[!]: MUST Rpmlint output is silent.

rpmlint po-debconf-1.0.16+nmu1-1.fc18.src.rpm

po-debconf.src: W: spelling-error Summary(en_US) gettext -> get text, get-text, Georgette
po-debconf.src: W: spelling-error %description -l en_US utils -> tills
po-debconf.src: W: spelling-error %description -l en_US gettext -> get text, get-text, Georgette
1 packages and 0 specfiles checked; 0 errors, 3 warnings.


rpmlint po-debconf-1.0.16+nmu1-1.fc18.noarch.rpm

po-debconf.noarch: W: spelling-error %description -l en_US utils -> tills
po-debconf.noarch: E: script-without-shebang /usr/share/po-debconf/pot-header
1 packages and 0 specfiles checked; 1 errors, 1 warnings.


See: http://fedoraproject.org/wiki/Packaging/Guidelines#rpmlint


Generated by fedora-review 0.1.3
External plugins:


Real issues: 
Most of the things fedora-review complains about are false positives, e.g. the spelling errors from rpmlint. The real issues are:

- Naming is not correct: the non-numeric part of the version needs to co into the release, see https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Non-Numeric_Version_in_Release

- Although the patches are trivial, you should add some notes about them to the spec: What do they do, what is the status of upstreaming them? Are they downstream only? For more info, see http://fedoraproject.org/wiki/Packaging:Guidelines#All_patches_should_have_an_upstream_bug_link_or_comment

- please preserve timestamps during in %install, see http://fedoraproject.org/wiki/Packaging:Guidelines#Timestamps

- missing dependencies: podebconf-report-po requires perl(Compress::Zlib) and perl(Mail::Sendmail) for compressing and mailing files. rpmbuild doesn't catch them because they are conditionals, but IHMO we should add dependencies.
If these modules are not installed, the script throws errors:
 "This program requires the libmail-sendmail-perl package" and 
 "This program requires the libcompress-zlib-perl package ..."
These are Debian package names, in Fedora they are called perl-Mail-Sendmail and perl-IO-Compress. You could fix that with a patch, but if we add a dependency, that should not be necessary.

- trivial: buildroot vs. "Build-Root" in %changelog

- please add a %check section and run 'perl ./tests/run.pl'

- please remove the executable bit from /usr/share/po-debconf/pot-header

- meanwhile nmu2 is out. Please update the package, fix the issues and then let me have a final quick look. I promise it won't take long.

Comment 15 Yajo 2013-01-29 09:03:14 UTC
Any progress on this?

Comment 16 Sergio Basto 2013-04-26 01:24:07 UTC
now seems that is Oron Peled that not respond,
I can maintain it too . 
we need this one and debhelper to have alien-0.88, seems that we only miss this 2 to close this cycle of packages ...

Comment 17 Oron Peled 2013-05-07 09:08:03 UTC
1. "Mea Culpa" -- I left it stalled for ages, but now that there is renewed
   interest in Debian packaging tools for Fedora, I would really be happy
   to pull this through (if I would be absolved for my previous sins ;-)

2. Updated package (not final yet, see below):
   Spec URL: http://oron.fedorapeople.org/deb-package/po-debconf.spec
   SRPM URL: http://oron.fedorapeople.org/deb-package/po-debconf-1.0.16+nmu2-1.fc18.src.rpm

3. Review items NOT fixed yet:
   * The "+nmu2" string is still part of the version and not the release:
     - It is really part of the upstream Debian versioning
     - So IMO it is not covered by the policy in:
https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Non-Numeric_Version_in_Release
     - I was worried about possible version ordering issues with the '+'
       (or in other Debian packages the '~')
       However, it seems we are lucky and RPM rules are similar to Debian's dpkg.
     - Examples:
            $ rpmdev-vercmp 1.0.16-1 "1.0.16+nmu2-1"
            1.0.16-1 < 1.0.16+nmu2-1
            $ rpmdev-vercmp 1.0.16-1 "1.0.16~nmu2-1"
            1.0.16-1 > 1.0.16~nmu2-1

     - Can we stick with the upstream versioning for this?

   * The '%check' does not work yet (errors I have to debug)

Comment 18 Sergio Basto 2013-05-08 04:47:42 UTC
(In reply to comment #17)

> 3. Review items NOT fixed yet:
>    * The "+nmu2" string is still part of the version and not the release:
>      - It is really part of the upstream Debian versioning
>      - So IMO it is not covered by the policy in:
> https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Non-
> Numeric_Version_in_Release
>      - I was worried about possible version ordering issues with the '+'
>        (or in other Debian packages the '~')
>        However, it seems we are lucky and RPM rules are similar to Debian's
> dpkg.
>      - Examples:
>             $ rpmdev-vercmp 1.0.16-1 "1.0.16+nmu2-1"
>             1.0.16-1 < 1.0.16+nmu2-1
>             $ rpmdev-vercmp 1.0.16-1 "1.0.16~nmu2-1"
>             1.0.16-1 > 1.0.16~nmu2-1
> 
>      - Can we stick with the upstream versioning for this?
> 
>    * The '%check' does not work yet (errors I have to debug)

the fedora-review -b 591389 
is clean, just one warning not blocker 
Rpmlint
-------
Checking: po-debconf-1.0.16+nmu2-1.fc17.noarch.rpm
po-debconf.noarch: W: spelling-error %description -l en_US utils -> tills
1 packages and 0 specfiles checked; 0 errors, 1 warnings.


Numeric version seems correct, source version is indeed 1.0.16+nmu2 nothing we can do about it, so po-debconf-1.0.16+nmu2-1.fc17.noarch.rpm looks good .

Package approved.

I don't know what you what todo about %check 
cd tests ; ./run.pl
tests fails because :
01a-debconf-gettextize-a.pl .. /home/mock_lib/fedora-18-x86_64/root/builddir/build/BUILD/po-debconf-1.0.16+nmu2/debconf-updatepo: line 130: /usr//share/intltool-debian/intltool-update: No such file or directory
so I do as quick workaround :
yum install intltool-0.50.2-3.fc18.noarch
ln -s /usr/bin /usr/share/intltool-debian
ll /usr/share/intltool-debian
lrwxrwxrwx 1 root root 8 Mai  8 05:43 /usr/share/intltool-debian -> /usr/bin
and  ./run.pl
ends with:
Test Summary Report
-------------------
01a-debconf-gettextize-a.pl (Wstat: 0 Tests: 5 Failed: 2)
  Failed tests:  4-5
02-extract-flags.pl        (Wstat: 0 Tests: 4 Failed: 2)
  Failed tests:  2, 4
03-merge-flags.pl          (Wstat: 0 Tests: 6 Failed: 3)
  Failed tests:  2, 4, 6
04-po2debconf.pl           (Wstat: 0 Tests: 7 Failed: 4)
  Failed tests:  2-3, 5, 7
Files=4, Tests=22,  1 wallclock secs ( 0.05 usr  0.01 sys +  0.95 cusr  0.25 csys =  1.26 CPU)
Result: FAIL
Failed 4/4 test programs. 11/22 subtests failed.

Comment 19 Christoph Wickert 2013-05-08 12:35:42 UTC
(In reply to comment #16)
> I can maintain it too . 

Sergio, if you want to maintain it, you shouldn't review it. It don't understand why you are in a hurry, especially given that there is still something unclear.

Frankly speaking I consider it a very hostile move that you just 'steal' my review and approve the package. We have a policy for stalled reviews [1], please be so kind as to follow it.

(In reply to comment #17)

> 3. Review items NOT fixed yet:
>    * The "+nmu2" string is still part of the version and not the release:
>      - It is really part of the upstream Debian versioning
>      - So IMO it is not covered by the policy in:
> https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Non-
> Numeric_Version_in_Release

I disagree. We all agree that the version (or upstream_version as Debian calls it is 1.0.16+nmu2. We don't seem to agree on our naming guidelines.

Generally the guidelines recommend: "If the version is non-numeric (contains tags that are not numbers), you may need to include the additional non-numeric characters in the release field." For post-release packages like this one there are two different groups: "Properly ordered simple versions" (1.0.16a, 1.0.16b, ...) and "human readable" versions. Our package definitely falls into the latter group.

For both groups the guidelines state: "{X} is the release number increment, and %{posttag} is the string that came from the version. Here, the period '.' should be used as the delimiter between the release number increment, and the non-numeric version string. No other extra characters should appear in the Release field.

Even if the current naming with the non-numeric part in the version works, we cannot really be sure it continues to. The next upstream version could be named 1.0.16+abc1 and then we have a problem. We should not use + or ~ in version or release at all. ~ works as of rpm 4.10, but if forbidden as per naming guidelines. Therefor I still think the proper version/release is 1.0.16-1.nmu2.



(In reply to comment #18)
> Numeric version seems correct, source version is indeed 1.0.16+nmu2 nothing
> we can do about it, so po-debconf-1.0.16+nmu2-1.fc17.noarch.rpm looks good .

We *can* do something about it, just as we do for every other package where the source tarball has a non-numeric version.

> I don't know what you what todo about %check 
> cd tests ; ./run.pl
> tests fails because :
> 01a-debconf-gettextize-a.pl ..
> /home/mock_lib/fedora-18-x86_64/root/builddir/build/BUILD/po-debconf-1.0.
> 16+nmu2/debconf-updatepo: line 130:
> /usr//share/intltool-debian/intltool-update: No such file or directory
> so I do as quick workaround :
> yum install intltool-0.50.2-3.fc18.noarch
> ln -s /usr/bin /usr/share/intltool-debian
> ll /usr/share/intltool-debian
> lrwxrwxrwx 1 root root 8 Mai  8 05:43 /usr/share/intltool-debian -> /usr/bin

As a start, we should probably buildrequire intltool and patch the tests to look for intltool-debian in /usr/bin.

Nevertheless I wouldn't call this a blocker, same for the versioning. This is no longer my review, I will not block it but only state my concerns.

Comment 20 Rex Dieter 2013-05-08 12:53:15 UTC
> Therefor I still think the proper version/release is 1.0.16-1.nmu2.

+1, this is the safest, sanest, and most compliant way to do it (imo)

Comment 21 Sergio Basto 2013-05-08 14:09:27 UTC
(In reply to comment #19)
> (In reply to comment #16)
> > I can maintain it too . 
> 
> Sergio, if you want to maintain it, you shouldn't review it. It don't
> understand why you are in a hurry, especially given that there is still
> something unclear.
> 
> Frankly speaking I consider it a very hostile move that you just 'steal' my
> review and approve the package. We have a policy for stalled reviews [1],
> please be so kind as to follow it.

No, you looks like unresponsive since 2012-06, so I take over , since 2013-01-29 nobody reply and  
2013-04-25 nobody reply 
 
> (In reply to comment #17)
> 
> > 3. Review items NOT fixed yet:
> >    * The "+nmu2" string is still part of the version and not the release:
> >      - It is really part of the upstream Debian versioning
> >      - So IMO it is not covered by the policy in:
> > https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Non-
> > Numeric_Version_in_Release
> 
> I disagree. We all agree that the version (or upstream_version as Debian
> calls it is 1.0.16+nmu2. 

well this is what happens 1.0.16+nmu2 is the source version as I state .
 

> Therefor I still think the proper version/release is
> 1.0.16-1.nmu2.

if source version change to 1.0.16+nmu3 your formula doesn't work.
 
 
> (In reply to comment #18)
> > Numeric version seems correct, source version is indeed 1.0.16+nmu2 nothing
> > we can do about it, so po-debconf-1.0.16+nmu2-1.fc17.noarch.rpm looks good .
> 
> We *can* do something about it, just as we do for every other package where
> the source tarball has a non-numeric version.
> 
> > I don't know what you what todo about %check 
> > cd tests ; ./run.pl
> > tests fails because :
> > 01a-debconf-gettextize-a.pl ..
> > /home/mock_lib/fedora-18-x86_64/root/builddir/build/BUILD/po-debconf-1.0.
> > 16+nmu2/debconf-updatepo: line 130:
> > /usr//share/intltool-debian/intltool-update: No such file or directory
> > so I do as quick workaround :
> > yum install intltool-0.50.2-3.fc18.noarch
> > ln -s /usr/bin /usr/share/intltool-debian
> > ll /usr/share/intltool-debian
> > lrwxrwxrwx 1 root root 8 Mai  8 05:43 /usr/share/intltool-debian -> /usr/bin
> 
> As a start, we should probably buildrequire intltool and patch the tests to
> look for intltool-debian in /usr/bin.
> 
> Nevertheless I wouldn't call this a blocker, same for the versioning. This
> is no longer my review, I will not block it but only state my concerns.

Don't see the need of %check session in build package, so I approved this 

Sorry for any miss understood

Comment 22 Sergio Basto 2013-05-08 14:19:38 UTC
(In reply to comment #20)
> > Therefor I still think the proper version/release is 1.0.16-1.nmu2.
> 
> +1, this is the safest, sanest, and most compliant way to do it (imo)

http://ftp.de.debian.org/debian/pool/main/p/po-debconf/ 

we got 
http://ftp.de.debian.org/debian/pool/main/p/po-debconf/po-debconf_1.0.16+nmu1.tar.gz

http://ftp.de.debian.org/debian/pool/main/p/po-debconf/po-debconf_1.0.16+nmu2.tar.gz 

what we do if goes to po-debconf_1.0.16+nmu3 ? 

Can we move forward  ? or this is a blocker like %check session ?

Comment 23 Rex Dieter 2013-05-08 14:52:04 UTC
> what we do if goes to po-debconf_1.0.16+nmu3 ? 

Then use 1.0.16-2.nmu3 (which is > than 1.0.16-1.nmu2)

Note, as long as you always increment X in
1.0.16-X.<string>
on subsequent releases, you can guarantee upgrade path.  Please re-read 
https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Non-Numeric_Version_in_Release

if that is still unclear.

Comment 25 Sergio Basto 2013-05-08 15:28:39 UTC
(In reply to comment #24)
> In particular,
> https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Post-
> Release_packages

diff po-debconf.spec.orig po-debconf.spec -up 

-Version:       1.0.16+nmu2
-Release:       1%{?dist}
+Version:       1.0.16
+Release:       1.nmu2%{?dist}

-Source0:       http://ftp.de.debian.org/debian/pool/main/p/%{name}/%{name}_%{version}.tar.gz
+Source0:       http://ftp.de.debian.org/debian/pool/main/p/%{name}/%{name}_%{version}+nmu2.tar.gz

will correct version/release ?

Comment 26 Oron Peled 2013-05-08 21:51:37 UTC
Management:
 * I thought Christoph and Sergio were coordinated about the review switch. Sorry.
 * As I understand it -- I'm the maintainer, so either of you can review.
 * For the record, the last huge review delay was my fault (however, the previous one was Christoph's, so we're even ;-)

Version:
 * I see we got a consensus on the version/release thingie -- fixed and documented
   inside the new .spec file

Self-tests:
 * Sergio and Christoph helped me with %check, I was looking at the wrong errors.
 * The tests can now run (with intltool, etc.), but not all are passing.
 * I made them conditional for now (--with=check) and documented in the .spec

Spec URL: http://oron.fedorapeople.org/deb-package/po-debconf.spec
SRPM URL:
  http://oron.fedorapeople.org/deb-package/po-debconf-1.0.16-1.nmu2.fc18.src.rpm

Unless there is some major foul, I'll move along pushing it to Fedora.

Thank you all for your help and patience.

Comment 27 Sergio Basto 2013-05-08 22:25:57 UTC
the review now have 3 problems 

1 - [!]: Spec use %global instead of %define.

just change all %define (s) by %global

2 - incoherent-version-in-changelog 1.0.16+nmu2-1
please change to 1.0.16-1.nmu2 changelog entry 

3 - Diff spec file in url and in SRPM seems to me that po-debconf.spec is not the latest version , so is just update  http://oron.fedorapeople.org/deb-package/po-debconf.spec

Comment 28 Oron Peled 2013-05-08 23:52:49 UTC
1. Fixed to %global
2. Fixed changelog entry and updated its date
3. Rebuilt and uploaded both .spec and .srpm to previous URL's

Comment 29 Sergio Basto 2013-05-09 04:30:49 UTC
yours .sprm have an old .spec 

I'll add || : at test and run it (not as optional),but not an issue   

 %check
-( cd ./tests && PODEBCONF_LIB=/usr/bin ./run.pl )
+( cd ./tests && PODEBCONF_LIB=/usr/bin ./run.pl ) || : # ignore failues for now
 %endif
 
After upload the correct po-debconf-1.0.16-1.nmu2.fc18.src.rpm I think, we all agree that package don't have blockers, so is approved and you may proceed with cvs request.

Thanks

Comment 30 Oron Peled 2013-05-09 05:52:48 UTC
SRPM URL:
  http://oron.fedorapeople.org/deb-package/po-debconf-1.0.16-1.nmu2.fc18.src.rpm

New Package SCM Request
=======================
Package Name: po-debconf
Short Description: Tool for managing templates file translations with gettext
Owners: oron
Branches: f18 f19
InitialCC: sergiomb cwickert kanarip

Comment 31 Dmitrij S. Kryzhevich 2013-05-09 07:52:09 UTC
(In reply to comment #29)
> I'll add || : at test and run it (not as optional),but not an issue   

You run tests but ignore the results. Let's add more entropy to the Universe! So, may be neither NOT run tests at all nor NOT ignore the results?

Comment 32 Sergio Basto 2013-05-09 17:22:26 UTC
(In reply to comment #31)
> (In reply to comment #29)
> > I'll add || : at test and run it (not as optional),but not an issue   
> 
> You run tests but ignore the results. Let's add more entropy to the
> Universe! So, may be neither NOT run tests at all nor NOT ignore the results?

OK , all fixed , 
But fedora‑cvs should go to "?" , when cvs done who done it change to "+" , so I try change  fedora‑cvs "?" let see if I can

Comment 33 Gwyn Ciesla 2013-05-09 17:25:20 UTC
Git done (by process-git-requests).

Comment 34 Sergio Basto 2013-05-09 18:05:17 UTC
Oron Peled , you may submit the package ... 

Thanks,

Comment 35 Fedora Update System 2013-05-09 19:21:05 UTC
po-debconf-1.0.16-1.nmu2.fc18 has been submitted as an update for Fedora 18.
https://admin.fedoraproject.org/updates/po-debconf-1.0.16-1.nmu2.fc18

Comment 36 Fedora Update System 2013-05-10 04:56:22 UTC
po-debconf-1.0.16-1.nmu2.fc18 has been pushed to the Fedora 18 testing repository.

Comment 37 Fedora Update System 2013-05-17 03:26:07 UTC
po-debconf-1.0.16-1.nmu2.fc18 has been pushed to the Fedora 18 stable repository.

Comment 38 Sergio Basto 2013-05-24 01:57:28 UTC
Hi, po-debconf for F19 is not pushed , we need do (please):

fedpkg switch-branch f19
fedpkg update

to submit po-debconf. As you had done with this package for F18 , you could mention this bug number .

Thanks,

Comment 39 Fedora Update System 2013-05-24 09:42:38 UTC
po-debconf-1.0.16-1.nmu2.fc19 has been submitted as an update for Fedora 19.
https://admin.fedoraproject.org/updates/po-debconf-1.0.16-1.nmu2.fc19

Comment 40 Fedora Update System 2013-05-26 03:44:12 UTC
po-debconf-1.0.16-1.nmu2.fc19 has been pushed to the Fedora 19 stable repository.