[Bug 307891] Review Request: libvpd - C++ library for system vpd access
bugzilla at redhat.com
bugzilla at redhat.com
Sun Dec 16 15:57:47 UTC 2007
Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug report.
Summary: Review Request: libvpd - C++ library for system vpd access
https://bugzilla.redhat.com/show_bug.cgi?id=307891
mtasaka at ioa.s.u-tokyo.ac.jp changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |mtasaka at ioa.s.u-tokyo.ac.jp
------- Additional Comments From mtasaka at ioa.s.u-tokyo.ac.jp 2007-12-16 10:57 EST -------
For 1.4.1-1:
* SourceURL
- http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
returns 404 (not found).
* BuildRequires
- Would you explain why "BuildRequires: libtool" is needed?
* Provides
- "Provides: libvpd" must be removed.
- And I don't think adding "Provides: libvpd_cxx" is proper.
* pkgconfig .pc file inclusion
(Please refer to
http://fedoraproject.org/wiki/Packaging/Guidelines
http://fedoraproject.org/wiki/Packaging/ReviewGuidelines )
- Packages containing pkgconfig(.pc) files must
'Requires: pkgconfig' (for directory ownership and usability).
* pkgconfig .pc file itself
- For example, %_libdir/pkgconfig/libvpd-1.pc contains the
line:
--------------------------------------------------------------
Cflags: -I${includedir}/libvpd-1 -I${libdir}/libvpd-1/include
--------------------------------------------------------------
However, I don't think -I${libdir}/libvpd-1/include is needed
as no files are installed under this directory.
- And this .pc file also contains
--------------------------------------------------------------
Libs: -L${libdir} -lpthread -ldb -llibvpd-1
--------------------------------------------------------------
"-ldb" means that libvpd-devel should have "Requires: db4-devel".
Also, %_include/libvpd-1/vpddbenv.h contains
--------------------------------------------------------------
26
27 #include <stdlib.h>
28 #include <string.h>
29 #include <db.h>
30
--------------------------------------------------------------
* Timestamps
- Please use
---------------------------------------------------------------
%{__make} install DESTDIR=$RPM_BUILD_ROOT INSTALL="%{__install} -p"
---------------------------------------------------------------
to keep timestamps on installed files.
While this sometimes does not work, this method usually works
for recent Makefiles.
* %exclude
---------------------------------------------------------------
%files
....
%exclude %{_libdir}/*.la
.....
%files devel
.....
%exclude %{_libdir}/*.la
---------------------------------------------------------------
- Rather simply remove libtool .la file at %install like:
---------------------------------------------------------------
%install
......
%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/*.la
---------------------------------------------------------------
* Macros in %changelog
- If you try "rpm -q --changelog libvpd", you will see:
---------------------------------------------------------------
* Fri Nov 16 2007 Eric Munson <ebmunson at us.ibm.com> - 1.4.1-1
- Removing INSTALL from docs and docs from -devel package
- Fixing Makfile.am so libraries have the .so extension
- Using
CFLAGS="${CFLAGS:--O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables}" ; export CFLAGS ;
CXXFLAGS="${CXXFLAGS:--O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables}" ; export CXXFLAGS ;
FFLAGS="${FFLAGS:--O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
-fasynchronous-unwind-tables}" ; export FFLAGS ;
for i in $(find . -name config.guess -o -name config.sub) ; do
[ -f /usr/lib/rpm/redhat/$(basename $i) ] && /bin/rm -f $i && /bin/cp
-fv /usr/lib/rpm/redhat/$(basename $i) $i ;
done ;
./configure --build=i386-redhat-linux-gnu --host=i386-redhat-linux-gnu \
--target=i386-redhat-linux-gnu \
--program-prefix= \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=/usr/lib \
--libexecdir=/usr/libexec \
--localstatedir=/var \
--sharedstatedir=/usr/com \
--mandir=/usr/share/man \
--infodir=/usr/share/info, /usr/bin/make, and /bin/rm calls
- Changing source URL
---------------------------------------------------------------
Here macros are expanded. Suppress macros expanding by using %%, like
---------------------------------------------------------------
* Fri Nov 16 2007 Eric Munson <ebmunson at us.ibm.com> - 1.4.1-1
- Removing INSTALL from docs and docs from -devel package
- Fixing Makfile.am so libraries have the .so extension
- Using %%configure, %%{__make}, and %%{__rm} calls
- Changing source URL
---------------------------------------------------------------
! By the way, you can find this type of errors using rpmlint
(in rpmlint package) like:
---------------------------------------------------------------
$ rpmlint *rpm
libvpd.i386: E: useless-explicit-provides libvpd
libvpd.src:16: W: unversioned-explicit-provides libvpd_cxx
libvpd.src:16: W: unversioned-explicit-provides libvpd
libvpd.src:67: W: macro-in-%changelog configure
libvpd-devel.i386: W: no-documentation
---------------------------------------------------------------
--
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
More information about the Fedora-package-review
mailing list