Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
Summary: Merge Review: redhat-lsb Product: Fedora Extras Version: devel Platform: All OS/Version: Linux Status: NEW Severity: normal Priority: normal Component: Package Review AssignedTo: nobody@fedoraproject.org ReportedBy: nobody@fedoraproject.org QAContact: fedora-package-review@redhat.com CC: llim@redhat.com
Fedora Merge Review: redhat-lsb
http://cvs.fedora.redhat.com/viewcvs/devel/redhat-lsb/ Initial Owner: llim@redhat.com
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From ville.skytta@iki.fi 2007-02-11 14:32 EST ------- Created an attachment (id=147862) --> (https://bugzilla.redhat.com/bugzilla/attachment.cgi?id=147862&action=vie...) Use $RPM_OPT_FLAGS
http://www.redhat.com/archives/fedora-maintainers/2007-January/msg00339.html
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
llim@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED AssignedTo|nobody@fedoraproject.org |llim@redhat.com
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
llim@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |MODIFIED
------- Additional Comments From llim@redhat.com 2007-02-20 21:10 EST ------- Patch included in redhat-lsb-3_1-13. Thanks.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From llim@redhat.com 2007-02-20 21:24 EST ------- http://people.redhat.com/llim/lsb/redhat-lsb.spec http://people.redhat.com/llim/lsb/redhat-lsb-3.1-13.src.rpm
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
bugzilla@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|normal |medium Priority|normal |medium
------- Additional Comments From petersen@redhat.com 2007-05-01 22:50 EST ------- *** Bug 229440 has been marked as a duplicate of this bug. ***
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
petersen@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ASSIGNED AssignedTo|llim@redhat.com |petersen@redhat.com Flag| |fedora-review?
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From panemade@gmail.com 2007-05-01 23:45 EST ------- So as this is Merge-review and not a new package as reported in bug 229440, there is no need of sponsoring here. Just a Formal official review and CLOSE this Review Request.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
panemade@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Flag| |fedora-review?
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From panemade@gmail.com 2007-05-02 02:55 EST ------- rpmlint on rpm package reported E: redhat-lsb statically-linked-binary /usr/sbin/redhat_lsb_trigger.i386 The package installs a statically linked binary or object file.
Usually this is a packaging bug. If not, contact your rpmlint distributor about this so that this error gets included in the exception file for rpmlint and will not be flagged as a packaging bug in the future (or add it to your local configuration if you installed rpmlint from the source tarball).
E: redhat-lsb only-non-binary-in-usr-lib There are only non binary files in /usr/lib so they should be in /usr/share.
W: redhat-lsb dangling-relative-symlink /lib/ld-lsb.so.3 ld-linux.so.2 The relative symbolic link points nowhere.
W: redhat-lsb dangling-relative-symlink /usr/lib/lsb/remove_initd ../../../sbin/chkconfig The relative symbolic link points nowhere.
W: redhat-lsb dangling-relative-symlink /bin/mailx mail The relative symbolic link points nowhere.
E: redhat-lsb zero-length /etc/lsb-release.d/core-3.1-ia32 W: redhat-lsb non-conffile-in-etc /etc/lsb-release.d/core-3.1-ia32 A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
E: redhat-lsb zero-length /etc/lsb-release.d/graphics-3.1-noarch W: redhat-lsb non-conffile-in-etc /etc/lsb-release.d/graphics-3.1-noarch A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
E: redhat-lsb zero-length /etc/lsb-release.d/graphics-3.1-ia32 W: redhat-lsb non-conffile-in-etc /etc/lsb-release.d/graphics-3.1-ia32 A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
E: redhat-lsb non-readable /usr/sbin/redhat_lsb_trigger.i386 0700 The file can't be read by everybody. If this is expected (for security reasons), contact your rpmlint distributor to get it added to the list of exceptions for your distro (or add it to your local configuration if you installed rpmlint from the source tarball).
E: redhat-lsb non-standard-executable-perm /usr/sbin/redhat_lsb_trigger.i386 0700 A standard executable should have permission set to 0755. If you get this message, it means that you have a wrong executable permissions in some files included in your package.
E: redhat-lsb zero-length /etc/lsb-release.d/core-3.1-noarch W: redhat-lsb non-conffile-in-etc /etc/lsb-release.d/core-3.1-noarch A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
W: redhat-lsb dangling-relative-symlink /usr/lib/lsb/install_initd ../../../sbin/chkconfig The relative symbolic link points nowhere.
rpmlint on SRPM reported E: redhat-lsb hardcoded-library-path in /usr/lib/lsb/install_initd A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: redhat-lsb hardcoded-library-path in /usr/lib/lsb/remove_initd A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: redhat-lsb hardcoded-library-path in $RPM_BUILD_ROOT/usr/lib/lsb A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: redhat-lsb hardcoded-library-path in $RPM_BUILD_ROOT/usr/lib/lsb/install_initd A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: redhat-lsb hardcoded-library-path in $RPM_BUILD_ROOT/usr/lib/lsb/remove_initd A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: redhat-lsb hardcoded-library-path in /usr/lib/lsb A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: redhat-lsb hardcoded-library-path in /lib/lsb A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
W: redhat-lsb macro-in-%changelog endif Macros are expanded in %changelog too, which can in unfortunate cases lead to the package not building at all, or other subtle unexpected conditions that affect the build. Even when that doesn't happen, the expansion results in possibly "rewriting history" on subsequent package revisions and generally odd entries eg. in source rpms, which is rarely wanted. Avoid use of macros in %changelog altogether, or use two '%'s to escape them, like '%%foo'.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From panemade@gmail.com 2007-05-02 05:04 EST ------- Also, I found tarball does not contain any license text file. SHOULD : - Use dist tag (however its not mandatory). - Use new buildroot variable. - Use macros under %files - Add README in %doc
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From panemade@gmail.com 2007-05-02 05:07 EST ------- Created an attachment (id=153923) --> (https://bugzilla.redhat.com/bugzilla/attachment.cgi?id=153923&action=vie...) Modified SPEC
I did some quick workaround for this SPEC. Still its having some problem as reported by rpmlint on SRPM
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From llim@redhat.com 2007-05-03 05:45 EST ------- Thanks I will have a look and build into the new system. :)
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
bugzilla@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Product|Fedora Extras |Fedora
------- Additional Comments From panemade@gmail.com 2007-07-23 21:27 EST ------- ping?
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
panemade@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |NEEDINFO Flag| |needinfo?(llim@redhat.com)
------- Additional Comments From panemade@gmail.com 2007-07-30 02:09 EST ------- llim, Are you current owner for redhat-lsb or you left maintaining this package? Is this package not so important as no one is responding to my ping here?
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From panemade@gmail.com 2007-07-30 03:21 EST ------- thanks for your reply.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From llim@redhat.com 2007-08-09 23:04 EST ------- Made some changes to the spec file. Let me know if there's any issue. In the meantime, I will look at some of the symlinks to see if they are legite. Thanks.
http://people.redhat.com/llim/redhat-lsb/3.1-16/redhat-lsb-3.1-16.fc8.src.rp... http://people.redhat.com/llim/redhat-lsb/3.1-16/redhat-lsb-3.1-16.fc7.x86_64...
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From panemade@gmail.com 2007-08-15 22:59 EST ------- thx for updates Still I can see rpmlint complaining on SRPM as W: redhat-lsb invalid-license GPL The value of the License tag was not recognized. Known values are: "AFL", "Affero GPL", "ASL 1.0", "ASL 1.0+", "ASL 1.1", "ASL 1.1+", "ASL 2.0", "ASL 2.0+", "APSL 2.0", "APSL 2.0+", "Artistic clarified", "Boost", "BSD with advertising", "BSD", "CeCILL", "CDDL", "CPL", "Condor", "Cryptix", "EPL", "eCos", "EFL 2.0", "EFL 2.0+", "EU Datagrid", "GPL+", "GPLv2", "GPLv2+", "GPLv3", "GPLv3+", "IBM", "iMatix", "Intel ACPI", "Interbase", "Jabber", "LaTeX", "LGPL+", "LGPLv2", "LGPLv2 with exceptions", "LGPLv2+", "LGPLv3", "LGPLv3+", "LPL", "mecab-ipadic", "MIT", "MPLv1.0", "MPLv1.0+", "MPLv1.1", "MPLv1.1+", "NCSA", "NGPL", "NOSL", "Netscape", "Nokia", "OpenLDAP", "OSL 1.0", "OSL 1.0+", "OpenSSL", "Phorum", "PHP", "Public Domain", "Python", "QPL", "RPSL", "Ruby", "Sleepycat", "SMLNJL", "SISSL", "SPL", "Vim", "VNLSL", "VSL", "W3C", "WTFPL", "wxWindows", "xinetd", "Zend", "ZPLv1.0", "ZPLv1.0+", "ZPLv2.0", "ZPLv2.0+", "zlib", "CDL", "FBSDDL", "GFDL", "Open Publication", "CC-BY", "CC-BY-SA", "DSL", "Free Art", "Arphic", "SIL Open Font", "Redistributable, no modification permitted", "Freely redistributable without restriction".
E: redhat-lsb hardcoded-library-path in /lib/lsb A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
W: redhat-lsb macro-in-%changelog endif Macros are expanded in %changelog too, which can in unfortunate cases lead to the package not building at all, or other subtle unexpected conditions that affect the build. Even when that doesn't happen, the expansion results in possibly "rewriting history" on subsequent package revisions and generally odd entries eg. in source rpms, which is rarely wanted. Avoid use of macros in %changelog altogether, or use two '%'s to escape them, like '%%foo'.
AND rpmlint output on RPM as W: redhat-lsb dangling-relative-symlink /lib/ld-lsb.so.3 ld-linux.so.2 The relative symbolic link points nowhere.
E: redhat-lsb zero-length /etc/lsb-release.d/core-3.1-ia32 W: redhat-lsb non-conffile-in-etc /etc/lsb-release.d/core-3.1-ia32 A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
E: redhat-lsb non-readable /usr/sbin/redhat_lsb_trigger.i386 0700 The file can't be read by everybody. If this is expected (for security reasons), contact your rpmlint distributor to get it added to the list of exceptions for your distro (or add it to your local configuration if you installed rpmlint from the source tarball).
E: redhat-lsb non-standard-executable-perm /usr/sbin/redhat_lsb_trigger.i386 0700 A standard executable should have permission set to 0755. If you get this message, it means that you have a wrong executable permissions in some files included in your package.
E: redhat-lsb zero-length /etc/lsb-release.d/graphics-3.1-noarch W: redhat-lsb non-conffile-in-etc /etc/lsb-release.d/graphics-3.1-noarch A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
E: redhat-lsb zero-length /etc/lsb-release.d/graphics-3.1-ia32 W: redhat-lsb non-conffile-in-etc /etc/lsb-release.d/graphics-3.1-ia32 A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
W: redhat-lsb dangling-relative-symlink /bin/mailx mail The relative symbolic link points nowhere.
W: redhat-lsb dangling-relative-symlink /usr/lib/lsb/install_initd ../../../sbin/chkconfig The relative symbolic link points nowhere.
W: redhat-lsb dangling-relative-symlink /usr/lib/lsb/remove_initd ../../../sbin/chkconfig The relative symbolic link points nowhere.
E: redhat-lsb zero-length /etc/lsb-release.d/core-3.1-noarch W: redhat-lsb non-conffile-in-etc /etc/lsb-release.d/core-3.1-noarch A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
W: redhat-lsb invalid-license GPL The value of the License tag was not recognized. Known values are: "AFL", "Affero GPL", "ASL 1.0", "ASL 1.0+", "ASL 1.1", "ASL 1.1+", "ASL 2.0", "ASL 2.0+", "APSL 2.0", "APSL 2.0+", "Artistic clarified", "Boost", "BSD with advertising", "BSD", "CeCILL", "CDDL", "CPL", "Condor", "Cryptix", "EPL", "eCos", "EFL 2.0", "EFL 2.0+", "EU Datagrid", "GPL+", "GPLv2", "GPLv2+", "GPLv3", "GPLv3+", "IBM", "iMatix", "Intel ACPI", "Interbase", "Jabber", "LaTeX", "LGPL+", "LGPLv2", "LGPLv2 with exceptions", "LGPLv2+", "LGPLv3", "LGPLv3+", "LPL", "mecab-ipadic", "MIT", "MPLv1.0", "MPLv1.0+", "MPLv1.1", "MPLv1.1+", "NCSA", "NGPL", "NOSL", "Netscape", "Nokia", "OpenLDAP", "OSL 1.0", "OSL 1.0+", "OpenSSL", "Phorum", "PHP", "Public Domain", "Python", "QPL", "RPSL", "Ruby", "Sleepycat", "SMLNJL", "SISSL", "SPL", "Vim", "VNLSL", "VSL", "W3C", "WTFPL", "wxWindows", "xinetd", "Zend", "ZPLv1.0", "ZPLv1.0+", "ZPLv2.0", "ZPLv2.0+", "zlib", "CDL", "FBSDDL", "GFDL", "Open Publication", "CC-BY", "CC-BY-SA", "DSL", "Free Art", "Arphic", "SIL Open Font", "Redistributable, no modification permitted", "Freely redistributable without restriction".
E: redhat-lsb statically-linked-binary /usr/sbin/redhat_lsb_trigger.i386 The package installs a statically linked binary or object file.
Usually this is a packaging bug. If not, contact your rpmlint distributor about this so that this error gets included in the exception file for rpmlint and will not be flagged as a packaging bug in the future (or add it to your local configuration if you installed rpmlint from the source tarball).
E: redhat-lsb only-non-binary-in-usr-lib There are only non binary files in /usr/lib so they should be in /usr/share.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From panemade@gmail.com 2007-08-16 00:39 EST ------- Created an attachment (id=161430) --> (https://bugzilla.redhat.com/bugzilla/attachment.cgi?id=161430&action=vie...) Partial Modification to SPEC to silent rpmlint messages on SRPM
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=226363
------- Additional Comments From llim@redhat.com 2007-08-19 23:42 EST ------- changes made from Comment #15 committed to cvs and redhat-lsb-3.1-16.fc8 has been built.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
panemade@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |NEEDINFO Flag| |needinfo?(llim@redhat.com)
------- Additional Comments From panemade@gmail.com 2007-11-19 01:46 EST ------- time to review this package again.
First we try to resolve rpmlint messages that are possible for us.
here is rpmlint on redhat-lsb-3.1-19.fc9 redhat-lsb.i386: W: dangling-relative-symlink /lib/ld-lsb.so.3 ld-linux.so.2 The relative symbolic link points nowhere.
redhat-lsb.i386: E: zero-length /etc/lsb-release.d/core-3.1-ia32 redhat-lsb.i386: W: non-conffile-in-etc /etc/lsb-release.d/core-3.1-ia32 A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
redhat-lsb.i386: E: non-readable /usr/sbin/redhat_lsb_trigger.i386 0700 The file can't be read by everybody. If this is expected (for security reasons), contact your rpmlint distributor to get it added to the list of exceptions for your distro (or add it to your local configuration if you installed rpmlint from the source tarball).
redhat-lsb.i386: E: non-standard-executable-perm /usr/sbin/redhat_lsb_trigger.i386 0700 A standard executable should have permission set to 0755. If you get this message, it means that you have a wrong executable permissions in some files included in your package.
redhat-lsb.i386: E: zero-length /etc/lsb-release.d/graphics-3.1-noarch redhat-lsb.i386: W: non-conffile-in-etc /etc/lsb-release.d/graphics-3.1-noarch A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
redhat-lsb.i386: E: zero-length /etc/lsb-release.d/graphics-3.1-ia32 redhat-lsb.i386: W: non-conffile-in-etc /etc/lsb-release.d/graphics-3.1-ia32 A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
redhat-lsb.i386: W: dangling-relative-symlink /bin/mailx mail The relative symbolic link points nowhere.
redhat-lsb.i386: W: dangling-relative-symlink /usr/lib/lsb/install_initd ../../../sbin/chkconfig The relative symbolic link points nowhere.
redhat-lsb.i386: W: dangling-relative-symlink /usr/lib/lsb/remove_initd ../../../sbin/chkconfig The relative symbolic link points nowhere.
redhat-lsb.i386: E: zero-length /etc/lsb-release.d/core-3.1-noarch redhat-lsb.i386: W: non-conffile-in-etc /etc/lsb-release.d/core-3.1-noarch A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file.
redhat-lsb.i386: E: statically-linked-binary /usr/sbin/redhat_lsb_trigger.i386 The package installs a statically linked binary or object file. ==>Usually this is a packaging bug. If not, contact your rpmlint distributor about this so that this error gets included in the exception file for rpmlint and will not be flagged as a packaging bug in the future (or add it to your local configuration if you installed rpmlint from the source tarball).
redhat-lsb.i386: E: only-non-binary-in-usr-lib There are only non binary files in /usr/lib so they should be in /usr/share.
redhat-lsb.src:437: E: hardcoded-library-path in /lib/lsb A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}. ==> is this really needed?
redhat-lsb.src:540: W: macro-in-%changelog endif Macros are expanded in %changelog too, which can in unfortunate cases lead to the package not building at all, or other subtle unexpected conditions that affect the build. Even when that doesn't happen, the expansion results in possibly "rewriting history" on subsequent package revisions and generally odd entries eg. in source rpms, which is rarely wanted. Avoid use of macros in %changelog altogether, or use two '%'s to escape them, like '%%foo'. ==> update this in SPEC.
can you please provide your comments on which rpmlint messages can't be resolved for this package and which can be resolved so that you can update them in SPEC?
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
bugzilla@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Version|devel |rawhide
------- Additional Comments From panemade@gmail.com 2008-01-16 02:01 EST ------- llim, Can you please fix rpmlint messages above in CVS? Please leave any issue that is needed for this package and can't be fixed.
This review has already taken much time so if I will not get any update within one week I prefer to move away from this review.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
panemade@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |notting@redhat.com, fedora- | |package-review@redhat.com AssignedTo|panemade@gmail.com |nobody@fedoraproject.org Status|NEEDINFO |ASSIGNED QAContact|fedora-package- |extras-qa@fedoraproject.org |review@redhat.com | Flag|fedora-review?, | |needinfo?(llim@redhat.com) |
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
hliu@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |hliu@redhat.com
------- Additional Comments From hliu@redhat.com 2008-06-27 01:53 EST ------- This is a pre-review for convincing one of the sponsors of approving my application:
I ran rpmlint against SRPM of the latest redhat-lsb, and I got following errors and warnings:
E: hardcoded-library-path in /usr/lib/lsb/install_initd A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: hardcoded-library-path in /usr/lib/lsb/remove_initd A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: hardcoded-library-path in $RPM_BUILD_ROOT/usr/lib/lsb A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: hardcoded-library-path in $RPM_BUILD_ROOT/usr/lib/lsb/install_initd A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: hardcoded-library-path in $RPM_BUILD_ROOT/usr/lib/lsb/remove_initd A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: hardcoded-library-path in /usr/lib/lsb A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
E: hardcoded-library-path in /lib/lsb A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}.
W: macro-in-%changelog endif Macros are expanded in %changelog too, which can in unfortunate cases lead to the package not building at all, or other subtle unexpected conditions that affect the build. Even when that doesn't happen, the expansion results in possibly "rewriting history" on subsequent package revisions and generally odd entries eg. in source rpms, which is rarely wanted. Avoid use of macros in %changelog altogether, or use two '%'s to escape them, like '%%foo'.
W: invalid-license GPL The value of the License tag was not recognized. Known values are: "AFL", "Affero GPL", "ASL 1.0", "ASL 1.0+", "ASL 1.1", "ASL 1.1+", "ASL 2.0", "ASL 2.0+", "APSL 2.0", "APSL 2.0+", "Artistic clarified", "Boost", "BSD with advertising", "BSD", "CeCILL", "CDDL", "CPL", "Condor", "Cryptix", "EPL", "eCos", "EFL 2.0", "EFL 2.0+", "EU Datagrid", "GPL+", "GPLv2", "GPLv2+", "GPLv3", "GPLv3+", "IBM", "iMatix", "Intel ACPI", "Interbase", "Jabber", "LaTeX", "LGPL+", "LGPLv2", "LGPLv2 with exceptions", "LGPLv2+", "LGPLv3", "LGPLv3+", "LPL", "mecab-ipadic", "MIT", "MPLv1.0", "MPLv1.0+", "MPLv1.1", "MPLv1.1+", "NCSA", "NGPL", "NOSL", "Netscape", "Nokia", "OpenLDAP", "OSL 1.0", "OSL 1.0+", "OpenSSL", "Phorum", "PHP", "Public Domain", "Python", "QPL", "RPSL", "Ruby", "Sleepycat", "SMLNJL", "SISSL", "SPL", "Vim", "VNLSL", "VSL", "W3C", "WTFPL", "wxWindows", "xinetd", "Zend", "ZPLv1.0", "ZPLv1.0+", "ZPLv2.0", "ZPLv2.0+", "zlib", "CDL", "FBSDDL", "GFDL", "Open Publication", "CC-BY", "CC-BY-SA", "DSL", "Free Art", "Arphic", "SIL Open Font", "Redistributable, no modification permitted", "Freely redistributable without restriction".
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
------- Additional Comments From hliu@redhat.com 2008-06-27 05:03 EST ------- Created an attachment (id=310415) --> (https://bugzilla.redhat.com/attachment.cgi?id=310415&action=view) Patch to purge all the errors and warnings given by rpmlint
This's the patch used to purge all the errors and warnings given by rpmlint: Errors: hardcoded lib path Warnings: 1. macro-in-%changelog endif 2. invalid-license GPL
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
------- Additional Comments From petersen@redhat.com 2008-07-03 04:28 EST ------- -License: GPL +License: GPLv2
You are sure it is GPLv2 and not GPLv2+?
-Requires: /usr/lib/lsb/install_initd -Requires: /usr/lib/lsb/remove_initd +Requires: %{_libdir}/lsb/install_initd +Requires: %{_libdir}/lsb/remove_initd
Why is redhat-lsb requiring it's own files?
- $RPM_BUILD_ROOT/%{_bindir} $RPM_BUILD_ROOT/usr/lib/lsb \ + $RPM_BUILD_ROOT/%{_bindir} $RPM_BUILD_ROOT%{_libdir}/lsb \ : -ln -snf ../../../sbin/chkconfig $RPM_BUILD_ROOT/usr/lib/lsb/install_initd -ln -snf ../../../sbin/chkconfig $RPM_BUILD_ROOT/usr/lib/lsb/remove_initd +ln -snf ../../../sbin/chkconfig $RPM_BUILD_ROOT%{_libdir}/lsb/install_initd +ln -snf ../../../sbin/chkconfig $RPM_BUILD_ROOT%{_libdir}/lsb/remove_initd : -/usr/lib/lsb -/lib/lsb +%{_libdir}/lsb +/%{_lib}/lsb
I don't think /usr/lib/lsb and /lib/lsb should be changed to %{_libdir}/lsb and %{_lib}/lsb. I guess they are intentional.
* Fri Jan 21 2005 Leon Ho llch@redhat.com 1.3-7 - Add to support multiple LSB test suite version -- Add %endif in trigger postun +- Add endif in trigger postun
Good
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
------- Additional Comments From hliu@redhat.com 2008-07-03 21:39 EST ------- Reply to Comment #23:
1. Yes, after reconfirmation with llim, it's GPLv2.
2. I don't think it's redhat-lsb requiring its own files, redhat-lsb and lsb are 2 different packages. For example, redhat-lsb may delegate the database querying job to lsb to find out the dependencies.
3. I'd like to know why the path is intentionally hard-coded.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
------- Additional Comments From petersen@redhat.com 2008-07-04 03:42 EST ------- (In reply to comment #24)
- Yes, after reconfirmation with llim, it's GPLv2.
I think you need to go through the source files and audit more carefully. Some are clearly GPLv2+ and a few LGPL.
- I don't think it's redhat-lsb requiring its own files, redhat-lsb and lsb are
2 different packages. For example, redhat-lsb may delegate the database querying job to lsb to find out the dependencies.
% repoquery -q --whatprovides /usr/lib/lsb/install_initd redhat-lsb-0:3.1-19.fc8.i386 % repoquery -q --whatprovides /usr/lib/lsb/remove_initd redhat-lsb-0:3.1-19.fc8.i386 % rpm -qlp redhat-lsb-3.1-19.fc8.i386.rpm| grep _initd /usr/lib/lsb/install_initd /usr/lib/lsb/remove_initd
- I'd like to know why the path is intentionally hard-coded.
Because the directory name should be lib and not lib64 even on 64bit machines I guess.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
hliu@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Attachment #310415|0 |1 is obsolete| |
------- Additional Comments From hliu@redhat.com 2008-07-07 04:19 EST ------- Created an attachment (id=311133) --> (https://bugzilla.redhat.com/attachment.cgi?id=311133&action=view) Purge the error and warning messages given by rpmlint
1. Modify the Licence info
2. Remove the lines may cause requiring self problem
3. Remove the hard-coded problem
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
------- Additional Comments From petersen@redhat.com 2008-07-10 22:17 EST ------- -License: GPL +License: GPLv2 and GPLv2+ and LGPLv2
Good
-Requires: /usr/lib/lsb/install_initd -Requires: /usr/lib/lsb/remove_initd
Thanks
mkdir -p $RPM_BUILD_ROOT/etc $RPM_BUILD_ROOT/%{_lib} $RPM_BUILD_ROOT/%{_mandir} \ - $RPM_BUILD_ROOT/%{_bindir} $RPM_BUILD_ROOT/usr/lib/lsb \ + $RPM_BUILD_ROOT/%{_bindir} $RPM_BUILD_ROOT%{_libdir}/lsb \ : -ln -snf ../../../sbin/chkconfig $RPM_BUILD_ROOT/usr/lib/lsb/install_initd -ln -snf ../../../sbin/chkconfig $RPM_BUILD_ROOT/usr/lib/lsb/remove_initd +ln -snf ../../../sbin/chkconfig $RPM_BUILD_ROOT%{_libdir}/lsb/install_initd +ln -snf ../../../sbin/chkconfig $RPM_BUILD_ROOT%{_libdir}/lsb/remove_initd
As I said before I think this package is intentionally using /usr/lib rather than _libdir. Could you please check this point?
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
------- Additional Comments From petersen@redhat.com 2008-07-10 22:19 EST ------- It would be good to add a comment explaining why /usr/lib is being used though, if it is correct.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
hliu@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Attachment #311133|0 |1 is obsolete| |
------- Additional Comments From hliu@redhat.com 2008-07-10 22:53 EST ------- Created an attachment (id=311542) --> (https://bugzilla.redhat.com/attachment.cgi?id=311542&action=view) Justify why hard-coded lib path is kept
1. Justify why hard-coded lib path is kept 2. Purge warnings and errors given out by rpmlint
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
------- Additional Comments From hliu@redhat.com 2008-07-10 22:54 EST ------- The hard-coded lib path is kept because even if on a 64 bit operating system, lsb should locate in /usr/lib but /usr/lib64.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
------- Additional Comments From petersen@redhat.com 2008-07-11 01:54 EST ------- s/but/not/
- $RPM_BUILD_ROOT/%{_bindir} $RPM_BUILD_ROOT/usr/lib/lsb \ + $RPM_BUILD_ROOT/%{_bindir} $RPM_BUILD_ROOT/usr/lib/lsb \ #lsb should locate in /usr/lib but /usr/lib64 even on a 64bit operating system
I think you better add the comment above: you can't have it in the middle of a command.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
------- Additional Comments From mtasaka@ioa.s.u-tokyo.ac.jp 2008-07-11 02:26 EST ------- Slightly offtopic:
- $RPM_BUILD_ROOT/%{_bindir} $RPM_BUILD_ROOT/usr/lib/lsb \ + $RPM_BUILD_ROOT/%{_bindir} $RPM_BUILD_ROOT/usr/lib/lsb \ #lsb should locate in /usr/lib but /usr/lib64 even on a 64bit operating system
Well, rpmbuild seems to handle this, however when someone writes some comments with sharp alter backslash on a shell script, it usually causes an unexpected behavior. rpmbuild seems to delete such comments after backslash "as expected", however is this a documented behavior? Personally I would not write any comments after backslash.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
hliu@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Attachment #311542|0 |1 is obsolete| |
------- Additional Comments From hliu@redhat.com 2008-07-11 02:57 EST ------- Created an attachment (id=311552) --> (https://bugzilla.redhat.com/attachment.cgi?id=311552&action=view) Revise the position of comment
Move the comment after the slash out of the block
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
petersen@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|nobody@fedoraproject.org |petersen@redhat.com Status|ASSIGNED |NEEDINFO Flag| |fedora-review?, | |needinfo?(hliu@redhat.com)
------- Additional Comments From petersen@redhat.com 2008-07-18 05:20 EST ------- Sorry, better to write the comment as:
# LSB uses /usr/lib rather than /usr/lib64 even for 64bit OS
But do you have a reference for LSB using /usr/lib on x86_64 etc?
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
petersen@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEEDINFO |ASSIGNED Flag|needinfo?(hliu@redhat.com) |
------- Additional Comments From petersen@redhat.com 2008-07-18 06:04 EST ------- Ok I found the change was introduced in:
cvs diff -r redhat-lsb-3_1-15_f8 -r redhat-lsb-3_1-16_fc8
which is comment 18.
So I think the reversion in comment 33 is correct. But you can still change the wording as comment 34. I'll continue the review next week: but if you want to you can look through: http://fedoraproject.org/wiki/Packaging/ReviewGuidelines to check for any other potential problems.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
hliu@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Attachment #311552|0 |1 is obsolete| |
------- Additional Comments From hliu@redhat.com 2008-07-18 06:11 EST ------- Created an attachment (id=312117) --> (https://bugzilla.redhat.com/attachment.cgi?id=312117&action=view) Revise the comment according to the feedback
Revise the comment according to the feedbace, the comment explains why the hard-coded path is kept.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
------- Additional Comments From hliu@redhat.com 2008-07-31 03:31 EST ------- Created an attachment (id=313075) --> (https://bugzilla.redhat.com/attachment.cgi?id=313075&action=view) CVS diff for redhat-lsb.spec
it's a cvs diff file generated for bug review.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug report.
Summary: Merge Review: redhat-lsb
https://bugzilla.redhat.com/show_bug.cgi?id=226363
llim@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Attachment #313075|application/octet-stream |text/plain mime type| |
------- Additional Comments From llim@redhat.com 2008-07-31 03:39 EST ------- (From update of attachment 313075) pls select the MIME type manually.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=226363
--- Comment #46 from Hao Liu hliu@redhat.com 2008-08-07 02:16:04 EDT --- According to the comment#45, revise the spec file and build the source rpm.
SPEC: [http://hliu.fedorapeople.org/redhat-lsb.spec] SRPM: [http://hliu.fedorapeople.org/redhat-lsb-3.1-22.fc9.src.rpm]
Description: 1. Replace %{_libdir}/lsb with /usr/lib/lsb
2. Replace /%{_lib}/* with /%{_lib}/*so*
3. replace /lib/lsb with /lib/lsb*
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=226363
--- Comment #47 from Parag AN(पराग) panemade@gmail.com 2008-08-07 03:09:46 EDT --- koji build => http://koji.fedoraproject.org/koji/taskinfo?taskID=764240 package build successfully.
Suggestions:- Add some more changelog in SPEC from comment #46 change prep section from %setup -q -a 0 %patch0 -p 0 to %setup -q %patch0 -p1
I think you can commit this new SPEC with above suggessted modification in CVS now.
Can you commit and build new package? once you done comment here and will see if we have any issues otherwise will APPROVE and CLOSE this review.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=226363
Parag AN(पराग) panemade@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |CLOSED Resolution| |NOTABUG AssignedTo|petersen@redhat.com |panemade@gmail.com
--- Comment #48 from Parag AN(पराग) panemade@gmail.com 2008-08-07 04:59:04 EDT --- Review:- With latest cvs build rpmlint gave redhat-lsb.i386: W: dangling-relative-symlink /lib/ld-lsb.so.3 ld-linux.so.2 redhat-lsb.i386: E: zero-length /etc/lsb-release.d/core-3.1-ia32 redhat-lsb.i386: W: non-conffile-in-etc /etc/lsb-release.d/core-3.1-ia32 redhat-lsb.i386: E: non-readable /usr/sbin/redhat_lsb_trigger.i386 0700 redhat-lsb.i386: E: non-standard-executable-perm /usr/sbin/redhat_lsb_trigger.i386 0700 redhat-lsb.i386: E: zero-length /etc/lsb-release.d/graphics-3.1-noarch redhat-lsb.i386: W: non-conffile-in-etc /etc/lsb-release.d/graphics-3.1-noarch redhat-lsb.i386: E: zero-length /etc/lsb-release.d/graphics-3.1-ia32 redhat-lsb.i386: W: non-conffile-in-etc /etc/lsb-release.d/graphics-3.1-ia32 redhat-lsb.i386: W: dangling-relative-symlink /usr/lib/lsb/install_initd ../../../sbin/chkconfig redhat-lsb.i386: W: dangling-relative-symlink /usr/lib/lsb/remove_initd ../../../sbin/chkconfig redhat-lsb.i386: E: zero-length /etc/lsb-release.d/core-3.1-noarch redhat-lsb.i386: W: non-conffile-in-etc /etc/lsb-release.d/core-3.1-noarch redhat-lsb.i386: E: statically-linked-binary /usr/sbin/redhat_lsb_trigger.i386 redhat-lsb.i386: E: only-non-binary-in-usr-lib redhat-lsb.src:361: E: hardcoded-library-path in $RPM_BUILD_ROOT/usr/lib/lsb redhat-lsb.src:382: E: hardcoded-library-path in $RPM_BUILD_ROOT/usr/lib/lsb/install_initd redhat-lsb.src:383: E: hardcoded-library-path in $RPM_BUILD_ROOT/usr/lib/lsb/remove_initd redhat-lsb.src:439: E: hardcoded-library-path in /usr/lib/lsb redhat-lsb.src:441: E: hardcoded-library-path in /lib/lsb* ==> all above are accepted for this package
redhat-lsb.src:450: W: macro-in-%changelog _libdir redhat-lsb.src:451: W: macro-in-%changelog _lib ==> You should take care of this next time you build new release of redhat-lsb
All other looks ok.
APPROVED.
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=226363
Parag AN(पराग) panemade@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Resolution|NOTABUG |NEXTRELEASE
--- Comment #49 from Parag AN(पराग) panemade@gmail.com 2008-08-07 05:00:22 EDT --- oops new BZ UI is confusing. Correcting RESOLUTION
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=226363
--- Comment #50 from Jens Petersen petersen@redhat.com 2008-08-07 05:45:58 EDT --- Thank you all - specially to Parag for his long work and effort on getting this package through. :-)
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=226363
Parag AN(पराग) panemade@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |xning@redhat.com
--- Comment #51 from Parag AN(पराग) panemade@gmail.com 2012-03-02 02:24:11 EST --- *** Bug 798595 has been marked as a duplicate of this bug. ***
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=226363
--- Comment #52 from xning@redhat.com 2012-03-05 23:49:00 EST --- Update LSB to 4.1 for x86 and x86_64. if we use package names or provides instead of library .so names, I think we will get nearly the same dependencies for different architectures. This is true for x86 and x86 _64.
LSB is packaged into different subpackages, nearly one submodule, one subpackage, except Graphics submodules and Qt submodules.
LSB 4.1 requires perl module 'Locale::Constants'. But now, we only supplied 'Locale::Codes::Constants', so I supply a simple solution to this problem. Detailed information pls reference: https://bugzilla.redhat.com/show_bug.cgi?id=736822 http://search.cpan.org/~sbeck/Locale-Codes-3.20/
LSB 4.1 requires perl module 'Pod::Plainer', I package this module. Pls reference: https://bugzilla.redhat.com/show_bug.cgi?id=799284
I also package LSB dist test manager, so we can simply install this software and its dependencies. Pls reference: https://bugzilla.redhat.com/show_bug.cgi?id=798595
I also supplied two little perl script to translate library .so name to package name. These tools use yum repo database.
All files are in the following srpm package.
SPEC url: https://dl.dropbox.com/u/64704553/redhat-lsb.spec SRPM url: https://dl.dropbox.com/u/64704553/redhat-lsb-4.1-1.fc16.src.rpm
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=226363
--- Comment #53 from xning@redhat.com 2012-03-05 23:52:31 EST --- --- redhat-lsb-4.0/redhat-lsb.spec 2012-01-15 05:12:31.000000000 +0800 +++ /home/tsllst/rpmbuild/SPECS/redhat-lsb.spec 2012-03-06 11:26:11.864463621 +0800 @@ -6,50 +6,19 @@ %define lsbldso ld-lsb.so %endif
-%ifarch ia64 -%define ldso ld-linux-ia64.so.2 -%define lsbldso ld-lsb-ia64.so -%endif - -%ifarch ppc -%define ldso ld.so.1 -%define lsbldso ld-lsb-ppc32.so -%endif - -%ifarch ppc64 -%define ldso ld64.so.1 -%define lsbldso ld-lsb-ppc64.so -%endif - -%ifarch s390 -%define ldso ld.so.1 -%define lsbldso ld-lsb-s390.so -%endif - -%ifarch s390x -%define ldso ld64.so.1 -%define lsbldso ld-lsb-s390x.so -%endif - %ifarch x86_64 %define ldso ld-linux-x86-64.so.2 %define lsbldso ld-lsb-x86-64.so %endif
-%ifarch ia64 ppc64 s390x x86_64 -%define qual ()(64bit) -%else -%define qual %{nil} -%endif - %define upstreamlsbrelver 2.0 -%define lsbrelver 4.0 +%define lsbrelver 4.1 %define srcrelease 1
Summary: LSB base libraries support for Red Hat Enterprise Linux Name: redhat-lsb -Version: 4.0 -Release: 11%{?dist} +Version: 4.1 +Release: 1%{?dist} URL: http://www.linuxfoundation.org/collaborate/workgroups/lsb Source0: %{name}-%{version}-%{srcrelease}.tar.bz2 #Source1: http://prdownloads.sourceforge.net/lsb/lsb-release-%%7Bupstreamlsbrelver%7D.... @@ -66,288 +35,57 @@ %ifarch %{ix86} %define archname ia32 %endif -%ifarch ia64 -%define archname ia64 -%endif -%ifarch ppc -%define archname ppc32 -%endif -%ifarch ppc64 -%define archname ppc64 -%endif -%ifarch s390 -%define archname s390 -%endif -%ifarch s390x -%define archname s390x -%endif %ifarch x86_64 %define archname amd64 %endif Provides: lsb-core-%{archname} = %{version} Provides: lsb-core-noarch = %{version}
-ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} - -%ifarch %{ix86} -# archLSB IA32 Base Libraries -Requires: libc.so.6 -Requires: libcrypt.so.1 -Requires: libdl.so.2 -Requires: libgcc_s.so.1 -Requires: libm.so.6 -Requires: libncurses.so.5 -Requires: libpthread.so.0 -Requires: libstdc++.so.6 -Requires: libutil.so.1 -Requires: libz.so.1 -%endif - -%ifarch ia64 -# archLSB IA64 Base Libraries -Requires: libc.so.6.1()(64bit) -Requires: libcrypt.so.1()(64bit) -Requires: libdl.so.2()(64bit) -Requires: libgcc_s.so.1()(64bit) -Requires: libm.so.6.1()(64bit) -Requires: libncurses.so.5()(64bit) -Requires: libpthread.so.0()(64bit) -Requires: libstdc++.so.6()(64bit) -Requires: libutil.so.1()(64bit) -Requires: libz.so.1()(64bit) -%endif - -%ifarch ppc -# archLSB PPC32 Base Libraries -Requires: libc.so.6 -Requires: libcrypt.so.1 -Requires: libdl.so.2 -Requires: libgcc_s.so.1 -Requires: libm.so.6 -Requires: libncurses.so.5 -Requires: libpthread.so.0 -Requires: libstdc++.so.6 -Requires: libutil.so.1 -Requires: libz.so.1 -%endif - -%ifarch ppc64 -# archLSB PPC64 Base Libraries -Requires: libc.so.6()(64bit) -Requires: libcrypt.so.1()(64bit) -Requires: libdl.so.2()(64bit) -Requires: libgcc_s.so.1()(64bit) -Requires: libm.so.6()(64bit) -Requires: libncurses.so.5()(64bit) -Requires: libpthread.so.0()(64bit) -Requires: libstdc++.so.6()(64bit) -Requires: libutil.so.1()(64bit) -Requires: libz.so.1()(64bit) -%endif - -%ifarch s390 -# archLSB S390 Base Libraries -Requires: libc.so.6 -Requires: libcrypt.so.1 -Requires: libdl.so.2 -Requires: libgcc_s.so.1 -Requires: libm.so.6 -Requires: libncurses.so.5 -Requires: libpthread.so.0 -Requires: libstdc++.so.6 -Requires: libutil.so.1 -Requires: libz.so.1 -%endif +ExclusiveArch: %{ix86} x86_64
-%ifarch s390x -# archLSB S390X Base Libraries -Requires: libc.so.6()(64bit) -Requires: libcrypt.so.1()(64bit) -Requires: libdl.so.2()(64bit) -Requires: libgcc_s.so.1()(64bit) -Requires: libm.so.6()(64bit) -Requires: libncurses.so.5()(64bit) -Requires: libpthread.so.0()(64bit) -Requires: libstdc++.so.6()(64bit) -Requires: libutil.so.1()(64bit) -Requires: libz.so.1()(64bit) -%endif - -%ifarch x86_64 -# archLSB AMD64 Base Libraries -Requires: libc.so.6()(64bit) -Requires: libcrypt.so.1()(64bit) -Requires: libdl.so.2()(64bit) -Requires: libgcc_s.so.1()(64bit) -Requires: libm.so.6()(64bit) -Requires: libncurses.so.5()(64bit) -Requires: libpthread.so.0()(64bit) -Requires: libstdc++.so.6()(64bit) -Requires: libutil.so.1()(64bit) -Requires: libz.so.1()(64bit) -%endif - -# gLSB Base/Utility/Stdc++ -Requires: libcrypt.so.1%{qual} -Requires: libdl.so.2%{qual} -Requires: libgcc_s.so.1%{qual} -Requires: libncurses.so.5%{qual} -Requires: libnspr4.so%{qual} -Requires: libnss3.so%{qual} -Requires: libpam.so.0%{qual} -Requires: libpthread.so.0%{qual} -Requires: librt.so.1%{qual} -Requires: libssl3.so%{qual} -Requires: libstdc++.so.6%{qual} -Requires: libutil.so.1%{qual} -Requires: libz.so.1%{qual} +# gLSB Library +Requires: glibc +Requires: libgcc +Requires: ncurses-libs +Requires: pam +Requires: zlib
# gLSB Command and Utilities -Requires: /bin/awk -Requires: /bin/basename -Requires: /bin/cat -Requires: /bin/chgrp -Requires: /bin/chmod -Requires: /bin/chown -Requires: /bin/cp -Requires: /bin/cpio -Requires: /bin/cut -Requires: /bin/date -Requires: /bin/dd -Requires: /bin/df -Requires: /bin/dmesg -Requires: /bin/echo -Requires: /bin/ed -Requires: /bin/egrep -Requires: /bin/env -Requires: /bin/false -Requires: /bin/fgrep -Requires: /bin/find -Requires: /bin/gettext -Requires: /bin/grep -Requires: /bin/gunzip -Requires: /bin/gzip -Requires: /bin/hostname -Requires: /bin/kill -Requires: /bin/ln -Requires: /bin/ls -Requires: /bin/mailx -Requires: /bin/mkdir -Requires: /bin/mknod -Requires: /bin/mktemp -Requires: /bin/more -Requires: /bin/mount -Requires: /bin/mv -Requires: /bin/nice -Requires: /bin/ps -Requires: /bin/pwd -Requires: /bin/rm -Requires: /bin/rmdir -Requires: /bin/sed -Requires: /bin/sh -Requires: /bin/sleep -Requires: /bin/sort -Requires: /bin/stty -Requires: /bin/su -Requires: /bin/sync -Requires: /bin/tar -Requires: /bin/touch -Requires: /bin/true -Requires: /bin/umount -Requires: /bin/uname -Requires: /bin/zcat -Requires: /sbin/fuser -Requires: /sbin/pidof -Requires: /sbin/shutdown -Requires: /usr/bin/[ -Requires: /usr/bin/ar -Requires: /usr/bin/at -Requires: /usr/bin/batch -Requires: /usr/bin/bc -Requires: /usr/bin/chfn -Requires: /usr/bin/chsh -Requires: /usr/bin/cksum -Requires: /usr/bin/cmp -Requires: /usr/bin/col -Requires: /usr/bin/comm -Requires: /usr/bin/crontab -Requires: /usr/bin/csplit -Requires: /usr/bin/diff -Requires: /usr/bin/dirname -Requires: /usr/bin/du -Requires: /usr/bin/expand -Requires: /usr/bin/expr -Requires: /usr/bin/file -Requires: /usr/bin/fold -Requires: /usr/bin/gencat -Requires: /usr/bin/getconf -Requires: /usr/bin/groups -Requires: /usr/bin/head -Requires: /usr/bin/iconv -Requires: /usr/bin/id -Requires: /usr/bin/install -Requires: /usr/bin/ipcrm -Requires: /usr/bin/ipcs -Requires: /usr/bin/join -Requires: /usr/bin/killall -Requires: /usr/bin/locale -Requires: /usr/bin/localedef -Requires: /usr/bin/logger -Requires: /usr/bin/logname -Requires: /usr/bin/m4 -Requires: /usr/bin/make -Requires: /usr/bin/man -Requires: /usr/bin/md5sum -Requires: /usr/bin/mkfifo -Requires: /usr/bin/msgfmt -Requires: /usr/bin/newgrp -Requires: /usr/bin/nl -Requires: /usr/bin/nohup -Requires: /usr/bin/od -Requires: /usr/bin/passwd -Requires: /usr/bin/paste -Requires: /usr/bin/patch -Requires: /usr/bin/pathchk -Requires: /usr/bin/pax -Requires: /usr/bin/perl -Requires: /usr/bin/pr -Requires: /usr/bin/printf -Requires: /usr/bin/python -Requires: /usr/bin/renice -Requires: /usr/bin/seq -Requires: /usr/bin/split -Requires: /usr/bin/strip -Requires: /usr/bin/tail -Requires: /usr/bin/tee -Requires: /usr/bin/test -Requires: /usr/bin/time -Requires: /usr/bin/tr -Requires: /usr/bin/tsort -Requires: /usr/bin/tty -Requires: /usr/bin/unexpand -Requires: /usr/bin/uniq -Requires: /usr/bin/wc -Requires: /usr/bin/xargs -Requires: /usr/lib/lsb/install_initd -Requires: /usr/lib/lsb/remove_initd -Requires: /usr/sbin/groupadd -Requires: /usr/sbin/groupdel -Requires: /usr/sbin/groupmod -Requires: /usr/sbin/sendmail -Requires: /usr/sbin/useradd -Requires: /usr/sbin/userdel -Requires: /usr/sbin/usermod - -# Add split off packages from core perl package -Requires: perl(Locale::Codes) -Requires: perl(Class::ISA) -## following for f17 and above -Requires: perl(Digest::MD5) -Requires: perl(Pod::Perldoc::ToChecker) -Requires: perl(Pod::Perldoc::ToMan) -Requires: perl(Pod::Perldoc::ToNroff) -Requires: perl(Pod::Perldoc::ToPod) -Requires: perl(Pod::Perldoc::ToText) +Requires: at +Requires: bash +Requires: bc +Requires: binutils +Requires: coreutils +Requires: cpio +Requires: cronie +Requires: cups +Requires: diffutils +Requires: ed +Requires: file +Requires: findutils +Requires: gawk +Requires: gettext +Requires: glibc-common +Requires: grep +Requires: gzip +Requires: hostname +Requires: m4 +Requires: mailx +Requires: make +Requires: man-db +Requires: MTA +Requires: passwd +Requires: patch +Requires: pax +Requires: procps +Requires: psmisc +Requires: sed +Requires: shadow-utils +Requires: systemd +Requires: sysvinit-tools +Requires: tar +Requires: time +Requires: util-linux
%description The Linux Standard Base (LSB) is an attempt to develop a set of @@ -357,234 +95,143 @@ components required by the LSB that are provided by Red Hat Linux are installed on the system.
-%package graphics +%package perl Group: System Environment/Base -Summary: LSB graphics libraries support for Red Hat Enterprise Linux +Summary: LSB interpreted language perl support for Red Hat Enterprise Linux +# Add split off packages from core perl package +# Requires: perl-Locale-Codes +# Requires: perl-Class-ISA +# Perl and Perl non-builtin modules +Requires: perl +Requires: perl-CGI +Requires: perl-Class-ISA +Requires: perl-CPAN +Requires: perl-ExtUtils-MakeMaker +# Locale::Constants has been Locale::Codes::Costants, so we need +# create a /usr/share/perl5/vendor_perl/Constants.pm manually. +# Requires: perl(Locale::Constants) +# DB module is a builtin module +# Requires: perl(DB) + +Requires: perl-Locale-Codes +Requires: perl-PathTools +Requires: perl-Scalar-List-Utils +Requires: perl-Test-Harness +Requires: perl-Test-Simple +Requires: %{name} = %{version}-%{release}
-%ifarch %{ix86} -# archLSB IA32 Graphics Libraries -Requires: libatk-1.0.so.0 -Requires: libgdk-x11-2.0.so.0 -Requires: libgdk_pixbuf-2.0.so.0 -Requires: libgdk_pixbuf_xlib-2.0.so.0 -Requires: libglib-2.0.so.0 -Requires: libgmodule-2.0.so.0 -Requires: libgobject-2.0.so.0 -Requires: libgthread-2.0.so.0 -Requires: libgtk-x11-2.0.so.0 -Requires: libpango-1.0.so.0 -Requires: libpangocairo-1.0.so.0 -Requires: libpangoft2-1.0.so.0 -Requires: libpangoxft-1.0.so.0 -Requires: libqt-mt.so.3 -Requires: libQtCore.so.4 -Requires: libQtGui.so.4 -Requires: libQtNetwork.so.4 -Requires: libQtOpenGL.so.4 -Requires: libQtSql.so.4 -Requires: libQtSvg.so.4 -Requires: libQtXml.so.4 -%endif +Provides: lsb-perl-%{archname} = %{version} +Provides: lsb-perl-noarch = %{version}
-%ifarch ia64 -# archLSB IA64 Graphics Libraries -Requires: libatk-1.0.so.0()(64bit) -Requires: libgdk-x11-2.0.so.0()(64bit) -Requires: libgdk_pixbuf-2.0.so.0()(64bit) -Requires: libgdk_pixbuf_xlib-2.0.so.0()(64bit) -Requires: libglib-2.0.so.0()(64bit) -Requires: libgmodule-2.0.so.0()(64bit) -Requires: libgobject-2.0.so.0()(64bit) -Requires: libgthread-2.0.so.0()(64bit) -Requires: libgtk-x11-2.0.so.0()(64bit) -Requires: libpango-1.0.so.0()(64bit) -Requires: libpangocairo-1.0.so.0()(64bit) -Requires: libpangoft2-1.0.so.0()(64bit) -Requires: libpangoxft-1.0.so.0()(64bit) -Requires: libqt-mt.so.3()(64bit) -Requires: libQtCore.so.4()(64bit) -Requires: libQtGui.so.4()(64bit) -Requires: libQtNetwork.so.4()(64bit) -Requires: libQtOpenGL.so.4()(64bit) -Requires: libQtSql.so.4()(64bit) -Requires: libQtSvg.so.4()(64bit) -Requires: libQtXml.so.4()(64bit) -%endif +%description perl +The Linux Standard Base (LSB) Runtime Language Specifications define Perl +modules that are required to be present on an LSB conforming system.
-%ifarch ppc -# archLSB PPC32 Graphics Libraries -Requires: libatk-1.0.so.0 -Requires: libgdk-x11-2.0.so.0 -Requires: libgdk_pixbuf-2.0.so.0 -Requires: libgdk_pixbuf_xlib-2.0.so.0 -Requires: libglib-2.0.so.0 -Requires: libgmodule-2.0.so.0 -Requires: libgobject-2.0.so.0 -Requires: libgthread-2.0.so.0 -Requires: libgtk-x11-2.0.so.0 -Requires: libpango-1.0.so.0 -Requires: libpangocairo-1.0.so.0 -Requires: libpangoft2-1.0.so.0 -Requires: libpangoxft-1.0.so.0 -Requires: libqt-mt.so.3 -Requires: libQtCore.so.4 -Requires: libQtGui.so.4 -Requires: libQtNetwork.so.4 -Requires: libQtOpenGL.so.4 -Requires: libQtSql.so.4 -Requires: libQtSvg.so.4 -Requires: libQtXml.so.4 -%endif +%package python +Group: System Environment/Base +Summary: LSB interpreted language python support for Red Hat Enterprise Linux
-%ifarch ppc64 -# archLSB PPC64 Graphics Libraries -Requires: libatk-1.0.so.0()(64bit) -Requires: libgdk-x11-2.0.so.0()(64bit) -Requires: libgdk_pixbuf-2.0.so.0()(64bit) -Requires: libgdk_pixbuf_xlib-2.0.so.0()(64bit) -Requires: libglib-2.0.so.0()(64bit) -Requires: libgmodule-2.0.so.0()(64bit) -Requires: libgobject-2.0.so.0()(64bit) -Requires: libgthread-2.0.so.0()(64bit) -Requires: libgtk-x11-2.0.so.0()(64bit) -Requires: libpango-1.0.so.0()(64bit) -Requires: libpangocairo-1.0.so.0()(64bit) -Requires: libpangoft2-1.0.so.0()(64bit) -Requires: libpangoxft-1.0.so.0()(64bit) -Requires: libqt-mt.so.3()(64bit) -Requires: libQtCore.so.4()(64bit) -Requires: libQtGui.so.4()(64bit) -Requires: libQtNetwork.so.4()(64bit) -Requires: libQtOpenGL.so.4()(64bit) -Requires: libQtSql.so.4()(64bit) -Requires: libQtSvg.so.4()(64bit) -Requires: libQtXml.so.4()(64bit) -%endif +# Python modules, all are builtin modules, so only need Python +# Pls referrence http://docs.python.org/library/ +Requires: python
-%ifarch s390 -# archLSB S390 Graphics Libraries -Requires: libatk-1.0.so.0 -Requires: libgdk-x11-2.0.so.0 -Requires: libgdk_pixbuf-2.0.so.0 -Requires: libgdk_pixbuf_xlib-2.0.so.0 -Requires: libglib-2.0.so.0 -Requires: libgmodule-2.0.so.0 -Requires: libgobject-2.0.so.0 -Requires: libgthread-2.0.so.0 -Requires: libgtk-x11-2.0.so.0 -Requires: libpango-1.0.so.0 -Requires: libpangocairo-1.0.so.0 -Requires: libpangoft2-1.0.so.0 -Requires: libpangoxft-1.0.so.0 -Requires: libqt-mt.so.3 -Requires: libQtCore.so.4 -Requires: libQtGui.so.4 -Requires: libQtNetwork.so.4 -Requires: libQtOpenGL.so.4 -Requires: libQtSql.so.4 -Requires: libQtSvg.so.4 -Requires: libQtXml.so.4 -%endif +Requires: %{name} = %{version}-%{release}
-%ifarch s390x -# archLSB S390X Graphics Libraries -Requires: libatk-1.0.so.0()(64bit) -Requires: libgdk-x11-2.0.so.0()(64bit) -Requires: libgdk_pixbuf-2.0.so.0()(64bit) -Requires: libgdk_pixbuf_xlib-2.0.so.0()(64bit) -Requires: libglib-2.0.so.0()(64bit) -Requires: libgmodule-2.0.so.0()(64bit) -Requires: libgobject-2.0.so.0()(64bit) -Requires: libgthread-2.0.so.0()(64bit) -Requires: libgtk-x11-2.0.so.0()(64bit) -Requires: libpango-1.0.so.0()(64bit) -Requires: libpangocairo-1.0.so.0()(64bit) -Requires: libpangoft2-1.0.so.0()(64bit) -Requires: libpangoxft-1.0.so.0()(64bit) -Requires: libqt-mt.so.3()(64bit) -Requires: libQtCore.so.4()(64bit) -Requires: libQtGui.so.4()(64bit) -Requires: libQtNetwork.so.4()(64bit) -Requires: libQtOpenGL.so.4()(64bit) -Requires: libQtSql.so.4()(64bit) -Requires: libQtSvg.so.4()(64bit) -Requires: libQtXml.so.4()(64bit) -%endif +Provides: lsb-python-%{archname} = %{version} +Provides: lsb-python-noarch = %{version}
-%ifarch x86_64 -# archLSB AMD64 Graphics Libraries -Requires: libatk-1.0.so.0()(64bit) -Requires: libgdk-x11-2.0.so.0()(64bit) -Requires: libgdk_pixbuf-2.0.so.0()(64bit) -Requires: libgdk_pixbuf_xlib-2.0.so.0()(64bit) -Requires: libglib-2.0.so.0()(64bit) -Requires: libgmodule-2.0.so.0()(64bit) -Requires: libgobject-2.0.so.0()(64bit) -Requires: libgthread-2.0.so.0()(64bit) -Requires: libgtk-x11-2.0.so.0()(64bit) -Requires: libpango-1.0.so.0()(64bit) -Requires: libpangocairo-1.0.so.0()(64bit) -Requires: libpangoft2-1.0.so.0()(64bit) -Requires: libpangoxft-1.0.so.0()(64bit) -Requires: libpthread.so.0()(64bit) -Requires: libqt-mt.so.3()(64bit) -Requires: libQtCore.so.4()(64bit) -Requires: libQtGui.so.4()(64bit) -Requires: libQtNetwork.so.4()(64bit) -Requires: libQtOpenGL.so.4()(64bit) -Requires: libQtSql.so.4()(64bit) -Requires: libQtSvg.so.4()(64bit) -Requires: libQtXml.so.4()(64bit) -%endif +%description python +The Linux Standard Base (LSB) Runtime Language Specifications define Python +modules that are required to be present on an LSB conforming system. + +%package c++ +Group: System Environment/Base +Summary: LSB c++ standard library support for Red Hat Enterprise Linux + +Requires: libstdc++ + +Requires: %{name} = %{version}-%{release} + +Provides: lsb-c++-%{archname} = %{version} +Provides: lsb-c++-noarch = %{version}
-# gLSB Graphics Libraries -Requires: libasound.so.2%{qual} -Requires: libatk-1.0.so.0%{qual} -Requires: libcairo.so.2%{qual} -Requires: libcrypt.so.1%{qual} -Requires: libcups.so.2%{qual} -Requires: libcupsimage.so.2%{qual} -Requires: libfontconfig.so.1%{qual} -Requires: libfreetype.so.6%{qual} -Requires: libgdk-x11-2.0.so.0%{qual} -Requires: libgdk_pixbuf-2.0.so.0%{qual} -Requires: libgdk_pixbuf_xlib-2.0.so.0%{qual} -Requires: libGL.so.1%{qual} -Requires: libglib-2.0.so.0%{qual} -Requires: libGLU.so.1%{qual} -Requires: libgmodule-2.0.so.0%{qual} -Requires: libgobject-2.0.so.0%{qual} -Requires: libgthread-2.0.so.0%{qual} -Requires: libgtk-x11-2.0.so.0%{qual} -Requires: libICE.so.6%{qual} -Requires: libjpeg.so.62%{qual} -Requires: libpango-1.0.so.0%{qual} -Requires: libpangocairo-1.0.so.0%{qual} -Requires: libpangoft2-1.0.so.0%{qual} -Requires: libpangoxft-1.0.so.0%{qual} -Requires: libpng12.so.0%{qual} -Requires: libqt-mt.so.3%{qual} -Requires: libQtCore.so.4%{qual} -Requires: libQtGui.so.4%{qual} -Requires: libQtNetwork.so.4%{qual} -Requires: libQtOpenGL.so.4%{qual} -Requires: libQtSql.so.4%{qual} -Requires: libQtSvg.so.4%{qual} -Requires: libQtXml.so.4%{qual} -Requires: libSM.so.6%{qual} -Requires: libX11.so.6%{qual} -Requires: libXext.so.6%{qual} -Requires: libXft.so.2%{qual} -Requires: libXi.so.6%{qual} -Requires: libxml2.so.2%{qual} -Requires: libXrender.so.1%{qual} -Requires: libXt.so.6%{qual} -Requires: libXtst.so.6%{qual} +%description c++ +The Linux Standard Base (LSB) C++ Specifications define c++ libraries that +are required to be present on an LSB conforming system. + +%package toolkit-gtk +Group: System Environment/Base +Summary: LSB gtk support for Red Hat Enterprise Linux + +Requires: atk +Requires: gdk-pixbuf2 +Requires: glib2 +Requires: gtk2 +Requires: pango + +Requires: %{name} = %{version}-%{release} + +Provides: lsb-tookit-gtk-%{archname} = %{version} +Provides: lsb-tookit-gtk-noarch = %{version} +%description toolkit-gtk +The Linux Standard Base (LSB) Desktop Specifications define gtk libraries +and utilities that are required to be present on an LSB conforming system. + +%package toolkit-qt +Group: System Environment/Base +Summary: LSB qt support for Red Hat Enterprise Linux + +Requires: qt +Requires: qt-x11 +Requires: qt3 + +Requires: %{name} = %{version}-%{release} + +Provides: lsb-tookit-qt-%{archname} = %{version} +Provides: lsb-tookit-qt-noarch = %{version} +%description toolkit-qt +The Linux Standard Base (LSB) Desktop Specifications define qt libraries +and utilities that are required to be present on an LSB conforming system. + +%package xml +Group: System Environment/Base +Summary: LSB XML support for Red Hat Enterprise Linux + +Requires: %{name} = %{version}-%{release} + +Provides: lsb-xml-%{archname} = %{version} +Provides: lsb-xml-noarch = %{version} +%description xml +The Linux Standard Base (LSB) Desktop Specifications define xml libraries +and utilities that are required to be present on an LSB conforming system. + +%package graphics +Group: System Environment/Base +Summary: LSB XML libraries support for Red Hat Enterprise Linux + +# LSB_Graphics library +Requires: Glide3-libGL +Requires: libICE +Requires: libSM +Requires: libX11 +Requires: libXext +Requires: libXi +Requires: libXt +Requires: libXtst +Requires: mesa-libGL +Requires: mesa-libGLU + +# LSB_Graphics_Ext library +Requires: cairo +Requires: fontconfig +Requires: freetype +Requires: libjpeg-turbo +Requires: libpng +Requires: libXft +Requires: libXrender
# gLSB Graphics Command and Utilities -Requires: /usr/bin/fc-cache -Requires: /usr/bin/fc-list -Requires: /usr/bin/fc-match +Requires: fontconfig
#for directory ownership Requires: %{name} = %{version}-%{release} @@ -593,22 +240,21 @@ Provides: lsb-graphics-noarch = %{version}
%description graphics -The Linux Standard Base (LSB) Graphics Specifications define components that are required - to be present on an LSB conforming system. +The Linux Standard Base (LSB) Desktop Specifications define graphic +components that are required to be present on an LSB conforming +system. +
%package printing Group: System Environment/Base Summary: LSB printing libraries support for Red Hat Enterprise Linux
# gLSB Printing Libraries -Requires: libcups.so.2%{qual} -Requires: libcupsimage.so.2%{qual} +Requires: cups-libs
# gLSB Printing Command and Utilities -Requires: /usr/bin/foomatic-rip -Requires: /usr/bin/gs -Requires: /usr/bin/lp -Requires: /usr/bin/lpr +Requires: foomatic-filters +Requires: ghostscript
#for directory ownership Requires: %{name} = %{version}-%{release} @@ -620,6 +266,52 @@ The Linux Standard Base (LSB) Printing Specifications define components that are required to be present on an LSB conforming system.
+%package multimedia +Group: System Environment/Base +Summary: LSB multimedia support for Red Hat Enterprise Linux + +Requires: alsa-lib + +Requires: %{name} = %{version}-%{release} + +Provides: lsb-multimedia-%{archname} = %{version} +Provides: lsb-multimedia-noarch = %{version} +%description multimedia +The Linux Standard Base (LSB) Multimedia Specifications define multimedia +libraries and utilities that are required to be present on an LSB +conforming system. + +%package security +Group: System Environment/Base +Summary: LSB security library support for Red Hat Enterprise Linux + +Requires: nspr +# Requires: nspr-devel +Requires: nss + +Requires: %{name} = %{version}-%{release} + +Provides: lsb-security-%{archname} = %{version} +Provides: lsb-security-noarch = %{version} +%description security +The Linux Standard Base (LSB) Core Specifications define security libraries +and utilities that are required to be present on an LSB conforming system. + +%package desktop-misc +Group: System Environment/Base +Summary: LSB desktop misc library and utilities support for Red Hat Enterprise Linux + +Requires: xdg-utils + +Requires: %{name} = %{version}-%{release} + +Provides: lsb-desktop-misc-%{archname} = %{version} +Provides: lsb-desktop-misc-noarch = %{version} +%description desktop-misc +The Linux Standard Base (LSB) Desktop Specifications define desktop +miscellaneous libraries and utilities that are required to be present +on an LSB conforming system. + %prep %setup -q %patch0 -p1 @@ -645,19 +337,24 @@ mkdir -p $RPM_BUILD_ROOT%{_sysconfdir} $RPM_BUILD_ROOT/%{_lib} $RPM_BUILD_ROOT%{_mandir} \ $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT/usr/lib/lsb \ $RPM_BUILD_ROOT%{_sysconfdir}/lsb-release.d/ $RPM_BUILD_ROOT%{_sbindir} + +# manually add Locale::Constants. This module is just an alias of Locale::Codes::Constants +mkdir -p $RPM_BUILD_ROOT%{perl_vendorlib}/Locale +cp -p Constants.pm $RPM_BUILD_ROOT%{perl_vendorlib}/Locale +cp -p Constants.pod $RPM_BUILD_ROOT%{perl_vendorlib}/Locale + make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p" cd lsb-release-%{upstreamlsbrelver} make mandir=$RPM_BUILD_ROOT/%{_mandir} prefix=$RPM_BUILD_ROOT/%{_prefix} install cd .. -touch $RPM_BUILD_ROOT%{_sysconfdir}/lsb-release.d/core-4.0-%{archname} -touch $RPM_BUILD_ROOT%{_sysconfdir}/lsb-release.d/core-4.0-noarch -touch $RPM_BUILD_ROOT%{_sysconfdir}/lsb-release.d/graphics-4.0-%{archname} -touch $RPM_BUILD_ROOT%{_sysconfdir}/lsb-release.d/graphics-4.0-noarch -touch $RPM_BUILD_ROOT%{_sysconfdir}/lsb-release.d/printing-4.0-%{archname} -touch $RPM_BUILD_ROOT%{_sysconfdir}/lsb-release.d/printing-4.0-noarch +for name in core perl python c++ toolkit-gtk toolkit-qt xml multimedia security \ + desktop-misc graphics printing;do + touch $RPM_BUILD_ROOT%{_sysconfdir}/lsb-release.d/${name}-%{lsbrelver}-%{archname} + touch $RPM_BUILD_ROOT%{_sysconfdir}/lsb-release.d/${name}-%{lsbrelver}-noarch +done
for LSBVER in %{lsbsover}; do - ln -s %{ldso} $RPM_BUILD_ROOT/%{_lib}/%{lsbldso}.$LSBVER + ln -snf %{ldso} $RPM_BUILD_ROOT/%{_lib}/%{lsbldso}.$LSBVER done
mkdir -p $RPM_BUILD_ROOT/bin @@ -722,12 +419,41 @@ %{_mandir}/*/* %{_bindir}/* #/bin/mailx -/bin/redhat_lsb_init +%attr(0755, root, root)/bin/redhat_lsb_init /usr/lib/lsb /%{_lib}/*so* /lib/lsb* %{_sbindir}/redhat_lsb_trigger.%{_target_cpu}
+%files perl +%{_sysconfdir}/lsb-release.d/perl* +%{perl_vendorlib}/Locale/Constants.pm +%{perl_vendorlib}/Locale/Constants.pod + +%files python +%{_sysconfdir}/lsb-release.d/python* + +%files c++ +%{_sysconfdir}/lsb-release.d/c++* + +%files toolkit-gtk +%{_sysconfdir}/lsb-release.d/toolkit-gtk* + +%files toolkit-qt +%{_sysconfdir}/lsb-release.d/toolkit-qt* + +%files xml +%{_sysconfdir}/lsb-release.d/xml* + +%files multimedia +%{_sysconfdir}/lsb-release.d/multimedia* + +%files security +%{_sysconfdir}/lsb-release.d/security* + +%files desktop-misc +%{_sysconfdir}/lsb-release.d/desktop-misc* + %files graphics %{_sysconfdir}/lsb-release.d/graphics*
@@ -736,6 +462,12 @@
%changelog +* Mon Mar 05 2012 xning <xning AT redhat DOT com> - 4.1-1 +- Update to LSB 4.1 for x86 and x86-64 +- Update "Requires:" tag from file path or library .so name to + package name to simplify spec file +- one LSB submodule, one rpm package, except Graphics and qt libraries. + * Sat Jan 14 2012 Fedora Release Engineering rel-eng@lists.fedoraproject.org - 4.0-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
@@ -959,4 +691,3 @@
* Thu Jan 24 2002 Matt Wilson msw@redhat.com - Initial build. -
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=226363
--- Comment #54 from xning@redhat.com 2012-03-06 00:01:16 EST --- diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/Constants.pm /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/Constants.pm --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/Constants.pm 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/Constants.pm 2012-03-05 09:11:02.000000000 +0800 @@ -0,0 +1,4 @@ +package Locale::Constants; +use Locale::Codes::Constants; +*main::Locale::Constants:: = *main::Locale::Codes::Constants::; +1 diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/Constants.pod /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/Constants.pod --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/Constants.pod 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/Constants.pod 2012-03-05 09:59:01.000000000 +0800 @@ -0,0 +1,27 @@ +=pod + +=head1 NAME + +Locale::Constants - constants for Locale codes + +=head1 DESCRIPTION + +BLocale::Constants is an alias of BLocale::Codes::Constants. +BLocale::Constants has been replaced by BLocale::Codes::Constants. +The module is supplied just because LSB requires it. Pls +B<do not> use BLocale::Constants in new software. +For more detail of BLocale::Constants, pls reference BLocale::Codes::Constants. + +=head1 AUTHOR + +This BLocale::Constants is created and maintained by Xibo Ning (xning@redhat.com) + +=head1 COPYRIGHT + +Just the same as Locale::Codes, or GPL+ + +This module is free software; you can redistribute it and/or +modify it under the same terms as Perl itself. + +=cut + diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/lsb-release-2.0/Makefile /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/lsb-release-2.0/Makefile --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/lsb-release-2.0/Makefile 2008-04-17 01:50:14.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/lsb-release-2.0/Makefile 2012-02-29 09:46:31.000000000 +0800 @@ -21,6 +21,7 @@ man: lsb_release.1.gz
lsb_release.1.gz: lsb_release + @chmod u+x help2man lsb_release @./help2man -N --include ./lsb_release.examples --alt_version_key=program_version ./lsb_release >lsb_release.1 @gzip -9f lsb_release.1
diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/README /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/README --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/README 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/README 2012-02-29 18:44:09.000000000 +0800 @@ -0,0 +1,43 @@ +* Two Databases +** LSB db + o Mysql database + o How to create LSB db? pls reference: + https://wiki.linuxfoundation.org/en/SpecDatabaseUsage + o Table names and table schemata, pls reference: + https://wiki.linuxfoundation.org/en/SpecDatabaseSchema + https://wiki.linuxfoundation.org/en/LSB_Elements_Schema + o we can query LSB db to get commands and libraries of a submodule + +** db from yum repo + o SQLite database, command sqlite3 works well + o we need package.sqlite and filelists.sqlite. You can download + them from one of Fedora mirror servers. Pls reference: + http://mirrors.fedoraproject.org/publiclist/ + o from filelists.sqlite, we can get package id by a command name + or library .so name + o we can get package name, version, group, provides, etc. from + primary.sqlite by package id. + +** put the two database together + we get a command name or library .so name, then we ask + filelists.sqlite and primary.sqlite to get the package + name. + +* Two Tools + o Tools in 'specdb' directory work with LSB database. + These tools source config file 'specdb/control' + o Tools in 'repodb' directory work with repo database + o Pls reference '-h' or '--help' option of commands + o repodb tools output results on stdout in one line if + find a match package, others output the command or library + name to stderr. So, it's easy to process the command + output. + o repodb tools always output more packages, you need manually + remove the unwanted one. + +* Why Not Generate Dependencies automatically? + o LSB has more and more submodules + o we need support more than one architectures + o generating dependencies automatically, make spec file full of 'ifarch', + and we will get a long and complicated spec file. + o generating dependencies manually is not difficult diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/repodb/pl2pkg.pl /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/repodb/pl2pkg.pl --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/repodb/pl2pkg.pl 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/repodb/pl2pkg.pl 2012-02-29 17:35:02.000000000 +0800 @@ -0,0 +1,139 @@ +#!/usr/bin/perl +use strict; +use warnings; +use feature qw(say); +use Getopt::Long; +use DBI; + +use Cwd qw(abs_path getcwd); +use File::Basename; +use File::Temp qw(tempdir); +use Config::IniFiles; + +#set up autoflush +$| = 1; +$ENV{LANG} = 'C'; + +sub usage; +sub clean_when_exit; +sub when_get_SIGINT; + +my $default_SIGINT_func = $SIG{INT}; +$SIG{INT} = &when_get_SIGINT; + +my ( $help, $like ) = qw( 0 0 ); +my ( $sucess, $failed, ) = qw( 0 1 ); +my ( $dbh, ) =qw(); +my ( $db_source, %attr ); +my ( $filelist, $pkg, ) = ( '', '', ); +my $st = ''; +my ( $rf_pkg, ) = ( '', '', ); +my $pkg_found = 0; + +GetOptions( + 'help' => $help, + 'like' => $like, + 'pkg=s' => $pkg, + 'filelist=s' => $filelist, + +); + +%attr = ( + RaiseError => 1, + AutoCommit => 1, + PrintError => 1, +); + +if ($help) { + usage; + goto EXIT; +} + +if ( -e $pkg && -r $pkg ) { + $db_source = 'dbi:SQLite:' . $pkg; + $dbh = DBI->connect( $db_source, '', '', %attr ) + or die "Failed to connect $pkg: $!"; + if ( !defined( $dbh ) ) { + say STDERR 'Failed to connect ' . $pkg . ': $!'; + goto FAILED; + } +} +else { + say STDERR "$pkg: can not be open"; + goto FAILED; +} + +foreach my $pp (@ARGV) { + $pkg_found = 0; + my ( $pkg, $pkgKey, $provides ) = qw(); + $st = ''; + $st .= 'select provides.name, provides.pkgKey, '; + $st .= 'packages.name '; + $st .= 'from provides '; + $st .= 'left join packages '; + $st .= 'where provides.pkgKey = packages.pkgKey '; + $st .= 'and ( '; + if ($like) { + $st .= 'provides.name like ' . "'%$pp%' "; + } else { + $st .= 'provides.name = ' . "'$pp' "; + } + $st .= ' ) '; + $rf_pkg = $dbh->selectall_arrayref($st); + foreach my $row (@$rf_pkg) { + $pkg_found = 1; + $provides=$row->[0]; + $pkgKey=$row->[1]; + $pkg=$row->[2]; + if ($like) { + say $pkg . ' - ' . $pkgKey . ' - ' . $pp . ' - ' . $provides; + } else { + say $pkg . ' - ' . $pkgKey . ' - ' . $provides; + } + } + say STDERR $pp if (!$pkg_found); +} + +EXIT: +clean_when_exit; +exit $sucess; +FAILED: +clean_when_exit; +exit $failed; + +sub clean_when_exit { + $dbh->disconnect if ( defined( $dbh ) ); +} + +sub when_get_SIGINT { + clean_when_exit; + $SIG{INT} = &$default_SIGINT_func; + &$default_SIGINT_func; + goto FAILED; +} + +sub usage { + say <<'EOF' +USAGE + pl2pkg.pl --pkg db provides + +DESCRIPTION + pl2pkg output format as follows: + when enable --like: + pkg - pkgKey - pp -- provides + when disable --like: + pkg - pkgKey - provides + +OPTIONS + --help => display this help page + --like => use 'like' replace of '=' in sql + --pkg pkg => give the repo package database + +EXAMPLE + ./pl2pkg.pl --pkg primary.sqlite ls bash + ./pl2pkg.pl --pkg primary.sqlite 'Perl(strict)' 'Perl(warnings)' + +REPORT BUG +Pls report bugs to xning@redhat.com. +EOF +} diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/repodb/pp2pkg.pl /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/repodb/pp2pkg.pl --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/repodb/pp2pkg.pl 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/repodb/pp2pkg.pl 2012-02-29 17:36:11.000000000 +0800 @@ -0,0 +1,180 @@ +#!/usr/bin/perl +use strict; +use warnings; +use feature qw(say); +use Getopt::Long; +use DBI; + +use Cwd qw(abs_path getcwd); +use File::Basename; +use File::Temp qw(tempdir); +use Config::IniFiles; + +#set up autoflush +$| = 1; +$ENV{LANG} = 'C'; + +sub usage; +sub clean_when_exit; +sub when_get_SIGINT; + +my $default_SIGINT_func = $SIG{INT}; +$SIG{INT} = &when_get_SIGINT; + +my ($help) = 0; +my ( $sucess, $failed, ) = qw( 0 1 ); +my ( @dbh, @db ); +my ( $db_source, %attr ); +my ( $filelist, $pkg, ) = ( '', '', ); +my ( $pkgKey, ) = ( '', ); + +GetOptions( + 'help' => $help, + 'pkg=s' => $pkg, + 'filelist=s' => $filelist, +); + +$db[0] = $filelist; +$db[1] = $pkg; + +%attr = ( + RaiseError => 1, + AutoCommit => 1, + PrintError => 1, +); + +if ($help) { + usage; + goto EXIT; +} + +foreach ( 0 .. $#db ) { + if ( -e $db[$_] ) { + if ( -f $db[$_] and -r $db[$_] ) { + $db_source = 'dbi:SQLite:' . $db[$_]; + $dbh[$_] = DBI->connect( $db_source, '', '', %attr ) + or die "Failed to connect $db[$_]: $!"; + goto FAILED if ( !defined( $dbh[$_] ) ); + } + else { + say STDERR "$db[$_]: can not be open"; + goto FAILED; + } + } + else { + say STDERR "filelist db do not exists" if ( $_ == 0 ); + say STDERR "pkg db do not exists" if ( $_ == 1 ); + goto FAILED; + } +} + +foreach my $n (@ARGV) { + my $statement = ''; + my ( $rf_file, $rf_pkg ) = qw(); + my ( $pkg, $pkg_grp, $pkgKey, $dir, @files, @types, ) = qw(); + my ( $n_dir, $n_file) = qw(); + my $pkg_found = 0; + $n_dir=dirname $n; + $n_file=basename $n; + $statement .= 'select filelist.pkgKey, filelist.dirname, '; + $statement .= 'filelist.filenames, filelist.filetypes '; + $statement .= 'from filelist '; + $statement .= 'where '; + $statement .= '( filenames = "' . $n_file . '" '; + $statement .= 'or filenames like "' . $n_file . '/%" '; + $statement .= 'or filenames like "%/' . $n_file . '/%" '; + $statement .= 'or filenames like "%/' . $n_file . '") '; + if ($n_dir =~ m!^/!mx) { + $statement .= 'and filelist.dirname = "' . $n_dir . '" '; + } +# say $statement; + $rf_file = $dbh[0]->selectall_arrayref($statement) + or die "failed to execute "$statement": $!"; +# say 'partial path name: ' . $n; + foreach my $row (@$rf_file) { + $pkgKey = $row->[0]; + $dir = $row->[1]; + @files = split m!/!, $row->[2]; + @types = split m!!, $row->[3]; + $files[ $#files + 1 ] = '' if ( $row->[2] =~ m!/$!mx ); + + if ( $#files == $#types ) { + foreach my $inx ( 0 .. $#files ) { + next if ($types[$inx] eq 'd'); + if ($files[$inx] eq $n_file) { + $pkg_found = 1 if ( !$pkg_found ); + $statement = ''; + $statement .= 'select packages.pkgKey, packages.name, '; + $statement .= 'packages.rpm_group, packages.rpm_packager '; + $statement .= 'from packages '; + $statement .= 'where packages.pkgKey = ' . $pkgKey . ' '; + $statement .= ''; + $rf_pkg = $dbh[1]->selectall_arrayref($statement) + or die "failed to execute "$statement": $!"; + if ( ( scalar @$rf_pkg ) != 1 ) { + say STDERR $pkgKey + . ': more than one packages have this id'; + goto FAILED; + } + $pkg = $rf_pkg->[0]->[1]; + $pkg_grp = $rf_pkg->[0]->[2]; + say '"' . $pkg_grp . '"' . ' - ' . $pkg . ' - ' + . $types[$inx] . ' - ' + . $dir . '/' + . $files[$inx] . ' - ' . ${n}; + } + } + } + else { + my $errstr = 'pkgKey ' . $pkgKey; + $errstr .= ': files and types not one-to-one: '; + $errstr .= $#files . ' - ' . $#types; + say STDERR $errstr; + goto FAILED; + } + } + say STDERR $n if (!$pkg_found); + next; +} + +EXIT: +clean_when_exit; +exit $sucess; +FAILED: +clean_when_exit; +exit $failed; + +sub clean_when_exit { + for ( 0 .. $#db ) { + $dbh[$_]->disconnect if ( defined( $dbh[$_] ) ); + } +} + +sub when_get_SIGINT { + clean_when_exit; + $SIG{INT} = &$default_SIGINT_func; + &$default_SIGINT_func; + goto FAILED; +} + +sub usage { + say <<'EOF' +USAGE + pp2pkg.pl --pkg pkg --filelist filelist ppname + +DESCRIPTION + pp2pkg.pl output format as follows: + rpm group - package name - file type - match file - ppname + +OPTIONS + --help => display this help page + --pkg pkg => give the repo package database + --filelist filelist => give the repo filelist database + +EXAMPLE + ./pp2pkg --pkg primary.sqlite --filelist filelists.sqlite ls cmp + +REPORT BUG +Pls report bugs to xning@redhat.com. +EOF +} diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/control /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/control --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/control 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/control 2012-02-29 18:46:40.000000000 +0800 @@ -0,0 +1,8 @@ +#mysql settings +lsbdbhost=localhost +lsbdbport=3306 +lsbdbuser=lsbadmin +lsbdbpassword=redhat-lsb +lsbdb=lsb +mysql_cmd="mysql --host ${lsbdbhost} --port ${lsbdbport} --user ${lsbdbuser} \ +-D ${lsbdb} --password=${lsbdbpassword} --batch -N -e" diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkarch /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkarch --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkarch 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkarch 2012-02-29 16:31:29.000000000 +0800 @@ -0,0 +1,22 @@ +#!/bin/bash + +cd $(dirname $0) + +. control + +function usage { + cat <<EOF >&2 +USAGE + $(basename $0) +EOF +} +if [ $# -eq 0 ];then + lsbdb=' +select Aname from Architecture order by Aname +' + ${mysql_cmd} "${lsbdb}" + exit 0 +else + usage + exit 1 +fi diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkcmd /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkcmd --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkcmd 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkcmd 2012-03-05 10:23:03.000000000 +0800 @@ -0,0 +1,87 @@ +#!/bin/bash + +cd $(dirname $0) +. control +function usage { + cat <<EOF >&2 +USAGE + $(basename $0) -h + $(basename $0) --help + $(basename $0) submod lsbver +EOF +} + +if [ $# -eq 0 -o $# -eq 1 ];then + usage + exit 1 +elif [ $# -eq 2 ];then + submod=$1 + lsbver=$2 + select_st=' +select cmd from +( +( +select SMname, Cname as cmd, Ccandidatefor, +Cdeprecatedsince, SMCappearedin, SMCwithdrawnin +from Command +left join SModCmd on Cid = SMCcid +left join SubModule on SMCsmid = SMid +where SMname is not NULL +and Cpath is NULL +and ( Cbuiltin is NULL or strcmp (Cbuiltin, "No") = 0 ) +) +union +( +select "LSB_Others" as SMname, Cname as cmd, Ccandidatefor, +Cdeprecatedsince, SMCappearedin, SMCwithdrawnin +from Command +left join SModCmd on Cid = SMCcid +left join SubModule on SMCsmid = SMid +where SMname is NULL +and Cpath is NULL +and ( Cbuiltin is NULL or strcmp (Cbuiltin, "No") = 0 ) +) +union +( +select SMname, Cpath as cmd, Ccandidatefor, +Cdeprecatedsince, SMCappearedin, SMCwithdrawnin +from Command +left join SModCmd on Cid = SMCcid +left join SubModule on SMCsmid = SMid +where SMname is not NULL +and Cpath is not NULL +and ( Cbuiltin is NULL or strcmp (Cbuiltin, "No") = 0 ) +) +union +( +select "LSB_Others" as SMname, Cpath as cmd, Ccandidatefor, +Cdeprecatedsince, SMCappearedin, SMCwithdrawnin +from Command +left join SModCmd on Cid = SMCcid +left join SubModule on SMCsmid = SMid +where SMname is NULL +and Cpath is not NULL +and ( Cbuiltin is NULL or strcmp (Cbuiltin, "No") = 0 ) +) +) as ModCmd +where 1 = 1 +' + where_st=" +and ( strcmp (SMname, '${submod}' ) = 0 ) +and ( Ccandidatefor is NULL + or Ccandidatefor <= $lsbver + or strcmp ( Ccandidatefor, 'Unknown' ) != 0 ) +and ( SMCappearedin is not NULL + and strcmp ( SMCappearedin, '' ) != 0 + and SMCappearedin <= $lsbver ) +and ( SMCwithdrawnin is NULL + or SMCwithdrawnin > $lsbver ) +order by SMname,cmd +" + ${mysql_cmd} "${select_st} ${where_st}" + exit 0 +else + echo 'too many options' >&2 + usage + exit 1 +fi diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkheader /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkheader --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkheader 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkheader 2012-02-29 16:31:29.000000000 +0800 @@ -0,0 +1,52 @@ +#!/bin/bash + +cd $(dirname $0) + +. control + +function usage { + cat <<EOF >&2 +USAGE + $(basename $0) lsbver + $(basename $0) -h + $(basename $0) --help +EOF +} + +if [ $# -eq 0 ];then + usage + exit 1 +elif [ $# -eq 1 ];then + if [ "$1" = "-h" -o "$1" = "--help" ];then + usage + exit 1 + fi + lsbver=$1 + select_st=' +select Hname from +( +select Hname, Hcandidatefor, +Happearedin, Hwithdrawnin +from Header +) as header +where 1 = 1 +' +where_st=" +and ( Hcandidatefor is NULL + or Hcandidatefor <= $lsbver + or strcmp ( Hcandidatefor, 'Unknown' ) != 0 ) +and ( Happearedin is not NULL + and strcmp ( Happearedin, '' ) + and Happearedin <= $lsbver ) +and ( Hwithdrawnin is NULL + or Hwithdrawnin > $lsbver ) +order by Hname +" + +${mysql_cmd} "${select_st} ${where_st}" + exit 0 +else + echo 'error: too many options' >&2 + usage + exit 1 +fi diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkil /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkil --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkil 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkil 2012-02-29 16:31:29.000000000 +0800 @@ -0,0 +1,33 @@ +#!/bin/bash +#Interpreted Language + +cd $(dirname $0) + +. control + +function usage { + cat <<EOF >&2 +USAGE + $(basename $0) -h + $(basename $0) --help + $(basename $0) lsbver +EOF +} + +if [ $# -eq 0 -o $# -gt 1 -o "$1" = '-h' -o "$1" = '--help' ];then + usage + exit 1 +fi + +lsbver=$1 +select_stm=' +select ILname from InterpretedLanguage +' +where_stm=" +where ( ILappearedin is not NULL + and strcmp ( ILappearedin, '' ) != 0 + and ILappearedin <= ${lsbver} ) +and ( ILwithdrawnin is NULL + or ILwithdrawnin > ${lsbver} ) +" +${mysql_cmd} "${select_stm} ${where_stm}" diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkilm /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkilm --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkilm 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkilm 2012-03-05 10:32:58.000000000 +0800 @@ -0,0 +1,48 @@ +#!/bin/bash +#Interpreted Language Module + +cd $(dirname $0) + +. control + +function usage { + cat <<EOF >&2 +USAGE + $(basename $0) -h + $(basename $0) --help + $(basename $0) interpretedlang lsbver +EOF +} + +if [ $# -ge 3 ];then + echo 'error: too many options' >&2 + usage + exit 1 +elif [ "$1" = '-h' -o "$1" = '--help' -o $# -eq 0 ];then + usage + exit 1 +fi +interpretedlang=$1 +lsbver=$2 + +select_stm='select ILMname, ILMversion +from InterpretedLanguageModule +left join InterpretedLanguage on ILMlanguage = ILid +' + +where_stm=" +where +strcmp ( ILname, '${interpretedlang}' ) = 0 +and ( ILMappearedin is not NULL + and strcmp ( ILMappearedin, '' ) != 0 + and ILMappearedin <= ${lsbver} ) +and ( ILMwithdrawnin is NULL + or ILMwithdrawnin > ${lsbver} ) +and ( ILappearedin is not NULL + and strcmp ( ILappearedin, '' ) + and ILappearedin <= ${lsbver} ) +and ( ILwithdrawnin is NULL + or ILwithdrawnin > ${lsbver} ) +" +#echo "${select_stm} ${where_stm}" +${mysql_cmd} "${select_stm} ${where_stm}" diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mklib /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mklib --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mklib 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mklib 2012-03-05 10:31:08.000000000 +0800 @@ -0,0 +1,62 @@ +#!/bin/bash + +cd $(dirname $0) + +. control + +function usage { + cat <<EOF >&2 +USAGE + $(basename $0) -h + $(basename $0) --help + $(basename $0) arch submod lsbver +EOF +} +if [ $# -eq 0 -o $# -eq 2 ];then + usage + exit 1 +elif [ $# -eq 1 ];then + if [ $1 = '-h' -o $1 = '--help' ];then + usage + exit 1 + else + echo "$1: wrong option" >&2 + exit 1 + fi +elif [ $# -eq 3 ];then + arch=$1 + submod=$2 + lsbver=$3 + select_st=' +select Lname, ALrunname +from Library +left join SModLib on Lid = SMLlid +left join ArchLib on Lid = ALlid +left join SubModule on SMLsmid = SMid +left join Architecture on ALaid = Aid +where 1 = 1 +' + where_st=" +and ( strcmp (Aname, '$arch') = 0 ) +and ( strcmp (SMname, '$submod') = 0 ) +and ( Lcandidatefor is NULL + or Lcandidatefor <= $lsbver + or strcmp ( Lcandidatefor, 'Unknown' ) != 0 ) +and ( ALappearedin is not NULL + and strcmp ( ALappearedin, '' ) != 0 + and ALappearedin <= $lsbver ) +and ( ALwithdrawnin is NULL + or ALwithdrawnin > $lsbver ) +and ( SMLappearedin is not NULL + and strcmp ( SMLappearedin, '' ) != 0 + and SMLappearedin <= $lsbver ) +and ( SMLwithdrawnin is NULL + or SMLwithdrawnin > $lsbver ) +" + ${mysql_cmd} "$select_st $where_st" + exit 0 +else + echo 'too many options' >&2 + usage + exit 1 +fi diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkmod /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkmod --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkmod 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkmod 2012-02-29 16:31:29.000000000 +0800 @@ -0,0 +1,21 @@ +#!/bin/bash + +cd $(dirname $0) +. control + +function usage { + cat <<EOF >&2 +USAGE + $(basename $0) +EOF +} +if [ $# -eq 0 ];then + select_st=' +select Mname from Module order by Mname +' + ${mysql_cmd} "$select_st" + exit 0 +else + usage + exit 1 +fi diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mksubmod /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mksubmod --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mksubmod 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mksubmod 2012-02-29 16:31:29.000000000 +0800 @@ -0,0 +1,56 @@ +#!/bin/bash + +cd $(dirname $0) +. control + +function usage { +cat <<EOF >&2 +USAGE: + $(basename $0) -h + $(basename $0) --help + $(basename $0) + $(basename $0) mod lsbver +EOF + exit 1 +} + +if [ $# -eq 0 ];then + select_st='select SMname from SubModule' + { ${mysql_cmd} "${select_st}";echo "LSB_Others"; } | sort + exit 0 +elif [ $# -eq 1 ];then + if [ "$1" = '--help' -o "$1" = '-h' ];then + usage + else + echo "$1: wrong option" 1>&2 + exit 1 + fi +elif [ $# -eq 2 ];then + mod=$1 + lsbver=$2 + select_st=' +select SMname +from SubModule +left join ModSMod on SMid = MSMsmid +left join Module on MSMmid = Mid +where 1 = 1 +' + where_st=" +and ( strcmp (Mname, '$mod') = 0 ) +and ( SMmandatorysince is not NULL + and strcmp ( SMmandatorysince, '' ) != 0 + and SMmandatorysince <= $lsbver ) +and ( SMdeprecatedsince is NULL or SMdeprecatedsince > $lsbver ) +and ( MSMappearedin is not NULL +and strcmp ( MSMappearedin, '' ) != 0 +and MSMappearedin <= $lsbver ) +and ( MSMwithdrawnin is NULL or MSMwithdrawnin > $lsbver )" + +#echo "${select_st} ${where_st}" +${mysql_cmd} "${select_st} ${where_st}" + exit 0 +else + echo "wrong: too many options" >&2 + usage + exit 1 +fi diff -Naur /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkver /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkver --- /home/tsllst/Downloads/redhat-lsb-4.0/redhat-lsb-4.0/utils/specdb/mkver 1970-01-01 08:00:00.000000000 +0800 +++ /home/tsllst/rpmbuild/SOURCES/redhat-lsb-4.1/utils/specdb/mkver 2012-02-29 16:31:29.000000000 +0800 @@ -0,0 +1,21 @@ +#!/bin/bash + +cd $(dirname $0) +. control + +function usage { + cat <<EOF >&2 +USAGE + $(basename $0) +EOF +} +if [ $# -eq 0 ];then + select_st=' +select LVvalue from LSBVersion order by LVvalue +' +${mysql_cmd} "$select_st" + exit 0 +else + usage + exit 1 +fi
Please do not reply directly to this email. All additional comments should be made in the comments box of this bug.
https://bugzilla.redhat.com/show_bug.cgi?id=226363
--- Comment #55 from Parag AN(पराग) panemade@gmail.com 2012-03-06 00:16:49 EST --- I thought you will open a new bug as per requested instead to continue work here. This review is long ago completed.
package-review@lists.fedoraproject.org