Bug #37098 Get rid of "Installed (but unpackaged)" files in the RPM build
Submitted: 30 May 2008 14:37 Modified: 13 Jan 2:47
Reporter: Joerg Bruehe
Status: Closed
Category:Server: Packaging Severity:S3 (Non-critical)
Version:4,1, 5.0, 5.1, 6.0, 6.2 OS:Linux (RPM only)
Assigned to: Joerg Bruehe Target Version:5.0+
Triage: Triaged: D3 (Medium) / R2 (Low) / E2 (Low)

[30 May 2008 14:37] Joerg Bruehe
Description:
The issue is an old one ...

Warnings in the 5.0.62 RPM build logs about unpackaged files:

    - cluster:
warning: Installed (but unpackaged) file(s) found:
   /usr/bin/innochecksum
   /usr/share/man/man1/make_win_bin_dist.1.gz
   /usr/share/man/man1/make_win_src_distribution.1.gz
   /usr/share/man/man1/mysql_find_rows.1.gz
   /usr/share/man/man1/mysqlbug.1.gz
   /usr/share/man/man1/mysqlmanager-pwgen.1.gz
   /usr/share/man/man1/mysqlmanagerc.1.gz
   /usr/share/man/man1/ndb_print_backup_file.1.gz
   /usr/share/man/man1/ndb_print_schema_file.1.gz
   /usr/share/man/man1/ndb_print_sys_file.1.gz

    - enterprise:
warning: Installed (but unpackaged) file(s) found:
   /usr/share/man/man1/make_win_bin_dist.1.gz
   /usr/share/man/man1/make_win_src_distribution.1.gz
   /usr/share/man/man1/mysql_find_rows.1.gz
   /usr/share/man/man1/mysqlbug.1.gz
   /usr/share/man/man1/mysqlmanager-pwgen.1.gz
   /usr/share/man/man1/mysqlmanagerc.1.gz

    - enterprise-gpl:
warning: Installed (but unpackaged) file(s) found:
   /usr/share/man/man1/make_win_bin_dist.1.gz
   /usr/share/man/man1/make_win_src_distribution.1.gz
   /usr/share/man/man1/mysql_find_rows.1.gz
   /usr/share/man/man1/mysqlbug.1.gz
   /usr/share/man/man1/mysqlmanager-pwgen.1.gz
   /usr/share/man/man1/mysqlmanagerc.1.gz

However, when fixing this, we should also check the last 4.1 RPM logs.

How to repeat:
Build RPMs ...

Suggested fix:
1) Add the 3 NDB manuals to the "cluster" RPM.
   Delete "innochecksum" in a "cluster" RPM build
   (why did it get built at all ?)

2) Forcefully delete the Windows-specific man pages in the RPM build.

3) Add man pages for "mysqlbug", "mysqlmanager-pwgen", and "mysqlmanagerc"
   to all RPMs that contain these binaries.
[18 Aug 2008 15:13] Joerg Bruehe
I checked the most recent RPM build logs from 4.1 up:

Sadly, in all versions we have such "unpackaged" files.

An exact list is more than fits into this report,
so a short classification must be enough:
- In 6.0, it is the "example" engine, some manual pages,
  the "sql-bench/" subdirectory, and some "Maria" files;
- in "Cluster 6.2", it is the "example" engine, some manual pages,
  the "sql-bench/" subdirectory, and some Cluster tools;
- in 5.1, it is the "example" engine, some manual pages,
  and the "sql-bench/" subdirectory;
- in 5.0, it is just some manual pages;
- in 4.1, it is several manual pages;
- across versions, the handling of "innochecksum" and "libmerge"
  seems inconsistent (not yet fully analyzed).

As regards bug importance:
An inconsistency between the items built and those packages needs to be checked,
including files (be they tools or manual pages) is more than just a "feature request".
[19 Aug 2008 16:22] Joerg Bruehe
As 4.1 is in "extended maintenance" only, we will not change it
for those "unpackaged files" (the defect isn't severe enough).
For documentation, these are the ones reported in 4.1.24 RPMs:

Unpackaged manual pages in 4.1
   /usr/share/man/man1/make_win_src_distribution.1.gz
   /usr/share/man/man1/mysql-stress-test.pl.1.gz
   /usr/share/man/man1/mysql_client_test_embedded.1.gz
   /usr/share/man/man1/mysql_find_rows.1.gz
   /usr/share/man/man1/mysql_fix_extensions.1.gz
   /usr/share/man/man1/mysql_secure_installation.1.gz
   /usr/share/man/man1/mysql_tableinfo.1.gz
   /usr/share/man/man1/mysql_waitpid.1.gz
   /usr/share/man/man1/mysqlbug.1.gz
   /usr/share/man/man1/mysqlmanager-pwgen.1.gz
   /usr/share/man/man1/mysqlmanagerc.1.gz
   /usr/share/man/man1/mysqltest_embedded.1.gz
   /usr/share/man/man1/ndb_config.1.gz
   /usr/share/man/man1/ndb_cpcd.1.gz
   /usr/share/man/man1/ndb_delete_all.1.gz
   /usr/share/man/man1/ndb_desc.1.gz
   /usr/share/man/man1/ndb_drop_index.1.gz
   /usr/share/man/man1/ndb_drop_table.1.gz
   /usr/share/man/man1/ndb_error_reporter.1.gz
   /usr/share/man/man1/ndb_mgm.1.gz
   /usr/share/man/man1/ndb_print_backup_file.1.gz
   /usr/share/man/man1/ndb_print_schema_file.1.gz
   /usr/share/man/man1/ndb_print_sys_file.1.gz
   /usr/share/man/man1/ndb_restore.1.gz
   /usr/share/man/man1/ndb_select_all.1.gz
   /usr/share/man/man1/ndb_select_count.1.gz
   /usr/share/man/man1/ndb_show_tables.1.gz
   /usr/share/man/man1/ndb_size.pl.1.gz
   /usr/share/man/man1/ndb_waiter.1.gz
   /usr/share/man/man8/ndb_mgmd.8.gz
   /usr/share/man/man8/ndbd.8.gz
   /usr/share/man/man1/comp_err.1.gz
   /usr/share/man/man1/mysql_convert_table_format.1.gz
   /usr/share/man/man1/mysql_create_system_tables.1.gz
   /usr/share/man/man1/mysql_setpermission.1.gz
   /usr/share/man/man1/resolve_stack_dump.1.gz
   /usr/share/man/man1/resolveip.1.gz

Unpackaged binaries in 4.1
   /usr/bin/mysqlmanager
   /usr/bin/mysqlmanager-pwgen
   /usr/bin/mysqlmanagerc
   /usr/lib64/mysql/libmerge.a
   /usr/lib64/mysql/libndbclient.a
   /usr/lib64/mysql/libndbclient.la
   /usr/lib64/mysql/libndbclient.so.1.0.0
   /usr/sbin/ndb_cpcd

("lib64/" or "lib/" depending on the CPU)
[25 Aug 2008 21:08] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/52489

2652 Joerg Bruehe	2008-08-25
      Bug#37098  Get rid of "Installed (but unpackaged)" files in the RPM build
      
      Mostly, this affected files (programs, scripts, and manual pages)
      which got built during a RPM build but were not listed in the
      appropriate "%files" section of the "spec" file.
      This is fixed now, they are added.
      
      To make this consistent, this patch also makes the build of "innochecksum"
      (and its inclusion in a tar.gz or other package) depend on whether InnoDB
      is configured in the build.
      
      Also, some tools to create Windows packages are irrelevant in any binary
      Unix package (not the sources !), and so they are deleted before packaging.
[27 Aug 2008 16:05] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/52712

2682 Joerg Bruehe	2008-08-27 [merge]
      Bug#37098  Get rid of "Installed (but unpackaged)" files in the RPM build
      
      Merge it up from 5.0 to 5.1,
      adapt to some version differences.
[27 Aug 2008 17:04] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/52737

2772 Joerg Bruehe	2008-08-27 [merge]
      Bug#37098  Get rid of "Installed (but unpackaged)" files in the RPM build
      
      Merge the fix up into 6.0
[9 Oct 2008 20:20] Bugs System
Pushed into 5.1.30  (revid:joerg@mysql.com-20080827140339-sh1eegd68wm8dawv) (version
source revid:kpettersson@mysql.com-20080915214458-ejxj7ltezohabr3z) (pib:4)
[17 Oct 2008 18:42] Bugs System
Pushed into 6.0.8-alpha  (revid:joerg@mysql.com-20080827150131-gmhmrjd24b84za53) (version
source revid:kpettersson@mysql.com-20080915213305-1ljm3tx7tgsdrne9) (pib:5)
[28 Oct 2008 22:04] Bugs System
Pushed into 5.1.29-ndb-6.2.17  (revid:joerg@mysql.com-20080827140339-sh1eegd68wm8dawv)
(version source revid:tomas.ulin@sun.com-20081028140209-u4emkk1xphi5tkfb) (pib:5)
[28 Oct 2008 23:23] Bugs System
Pushed into 5.1.29-ndb-6.3.19  (revid:joerg@mysql.com-20080827140339-sh1eegd68wm8dawv)
(version source revid:tomas.ulin@sun.com-20081028194045-0353yg8cvd2c7dd1) (pib:5)
[1 Nov 2008 10:48] Bugs System
Pushed into 5.1.29-ndb-6.4.0  (revid:joerg@mysql.com-20080827140339-sh1eegd68wm8dawv)
(version source revid:jonas@mysql.com-20081101082305-qx5a1bj0z7i8ueys) (pib:5)
[12 Jan 15:45] Joerg Bruehe
Sorry about the delay ...

The fixes for all trees (5.0, 5.1, and 6.0) were done in August,
and they are pushed to all trees.
I don't know why the tools missed it.  :-(

I assume there is no need to document it, but set it to "documenting" anyway.

We should evaluate build logs whether any "unpackaged" file fell through the cracks.
[13 Jan 2:47] Paul DuBois
Per Joerg, no changelog entry needed.
[20 Aug 21:48] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/81211

2967 Joerg Bruehe	2009-08-20 [merge]
      Merge the correction to the bug#37098 fix from 5.0 to 5.1.
[20 Aug 21:52] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/81212

2873 Joerg Bruehe	2009-08-20 [merge]
      Merge the correction to the bug#37098 fix from 5.1 to 5.4.
[20 Aug 22:00] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/81215

2969 Joerg Bruehe	2009-08-20 [merge]
      automerge the correction for bug#37098 into 5.1-build
[20 Aug 22:09] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/81223

2787 Joerg Bruehe	2009-08-20 [merge]
      Merge the correction for the bug#37098 fix into 5.0-build
[25 Aug 11:23] Bugs System
Pushed into 5.1.39 (revid:jperkin@sun.com-20090824091334-6ktgrhq218vl7zq1) (version source
revid:joerg@mysql.com-20090821095644-12woawc4d2d3u7k4) (merge vers: 5.1.39) (pib:11)
[25 Aug 11:24] Bugs System
Pushed into 5.0.86 (revid:joerg@mysql.com-20090820200740-cffxigf492lgo4m2) (version source
revid:joerg@mysql.com-20090820200740-cffxigf492lgo4m2) (merge vers: 5.0.86) (pib:11)
[14 Sep 18:05] Bugs System
Pushed into 5.4.4-alpha (revid:alik@sun.com-20090914155317-m1g9wodmndzdj4l1) (version
source revid:alik@sun.com-20090914155317-m1g9wodmndzdj4l1) (merge vers: 5.4.4-alpha)
(pib:11)
[16 Sep 8:45] Bugs System
Pushed into 5.4.4-alpha (revid:alik@sun.com-20090916063112-8hjmu6wkxfx5qxf4) (version
source revid:alik@sun.com-20090916062454-qzqttcefueqgsfn3) (merge vers: 5.4.4-alpha)
(pib:11)
[1 Oct 7:59] Bugs System
Pushed into 5.1.39-ndb-6.3.28 (revid:jonas@mysql.com-20091001055605-ap2kiaarr7p40mmv)
(version source revid:jonas@mysql.com-20091001055605-ap2kiaarr7p40mmv) (merge vers:
5.1.39-ndb-6.3.28) (pib:11)
[1 Oct 9:25] Bugs System
Pushed into 5.1.39-ndb-7.0.9 (revid:jonas@mysql.com-20091001072547-kv17uu06hfjhgjay)
(version source revid:jonas@mysql.com-20091001071652-irejtnumzbpsbgk2) (merge vers:
5.1.39-ndb-7.0.9) (pib:11)
[1 Oct 15:25] Bugs System
Pushed into 5.1.39-ndb-7.1.0 (revid:jonas@mysql.com-20091001123013-g9ob2tsyctpw6zs0)
(version source revid:jonas@mysql.com-20091001123013-g9ob2tsyctpw6zs0) (merge vers:
5.1.39-ndb-7.1.0) (pib:11)
[5 Oct 12:50] Bugs System
Pushed into 5.1.39-ndb-6.2.19 (revid:jonas@mysql.com-20091005103850-dwij2dojwpvf5hi6)
(version source revid:jonas@mysql.com-20090930185117-bhud4ek1y0hsj1nv) (merge vers:
5.1.39-ndb-6.2.19) (pib:11)