[Bug 469273] Review Request: quickfix - development library for FIX based applications
bugzilla at redhat.com
bugzilla at redhat.com
Sat Nov 8 18:22:49 UTC 2008
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=469273
Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |mtasaka at ioa.s.u-tokyo.ac.jp
Summary|Review Request: QuickFIX - |Review Request: quickfix -
|development library for FIX |development library for FIX
|based applications |based applications
--- Comment #11 from Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> 2008-11-08 13:22:48 EDT ---
For 1.12.4-3:
! You can make your spec file based on the skeleton spec file
created by
$ rpmdev-newspec -t lib quickfix
* Group
- Usually main package of this type has "Group: System Environment/Libraries"
* License
---------------------------------------------
src/C++/FlexLexer.h BSD with advertising
src/C++/strptime.c BSD with advertising
src/getopt.c BSD with advertising
---------------------------------------------
- The license tag must be "ASL 1.1 and BSD with advertising"
* SourceURL
- For sourceforge hosted source tarball, please refer to
https://fedoraproject.org/wiki/Packaging/SourceURL#Sourceforge.net
* BuildRequires
- Remove all redundant (unneeded) BuildRequires.
! "libtool,autoconf,automake" are not needed because
no autotools are called
! "zlib libxml2" are not needed because the corresponsing -devel
packages are in BuildRequires
* Dependency for -devel subpackage
- -devel subpackage must have "Requires: %{name} = %{version}-%{release}"
(see: "MUST: In the vast majority of cases, devel ... of
https://fedoraproject.org/wiki/Packaging/ReviewGuidelines )
* Parallel make
https://fedoraproject.org/wiki/Packaging/Guidelines#Parallel_make
- Support parallel make if possible. If this package does not
support parallel make write in the spec file as comments
that this package does not support it.
* Compiler flags
----------------------------------------------
410 + make
411 make all-recursive
412 make[1]: Entering directory `/builddir/build/BUILD/quickfix'
413 Making all in src
414 make[2]: Entering directory `/builddir/build/BUILD/quickfix/src'
415 Making all in C++
416 make[3]: Entering directory `/builddir/build/BUILD/quickfix/src/C++'
417 Making all in test
418 make[4]: Entering directory
`/builddir/build/BUILD/quickfix/src/C++/test'
419 if /bin/sh ../../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I.
-I../../.. -I.. -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 -Wall -ansi -Wpointer-arith -Wwrite-strings
-I/usr/include/libxml2 -O0 -g -MT FieldBaseTestCase.lo -MD -MP -MF
".deps/FieldBaseTestCase.Tpo" \
420 -c -o FieldBaseTestCase.lo `test -f 'FieldBaseTestCase.cpp'
|| echo './'`FieldBaseTestCase.cpp; \
421 then mv ".deps/FieldBaseTestCase.Tpo"
".deps/FieldBaseTestCase.Plo"; \
422 else rm -f ".deps/FieldBaseTestCase.Tpo"; exit 1; \
423 fi
----------------------------------------------
- Fedora uses "-O2" compiler flags (, which can be checked by
$ rpm --eval %optflags ), which is replaced by the latter "-O0",
which needs fixing.
* %files entry
- There are some packaging issues about %files entry
* %_libdir/libquickfix.so.10 must included in main package
* %_libdir/libquickfix.so must be in -devel package
* %_libdir/*.a _must_ not be packaged:
https://fedoraproject.org/wiki/Packaging/Guidelines#Exclusion_of_Static_Libraries
! Usually with Makefiles generated by recent autotools
files can be correctly installed with
-------------------------------------------------------
make DESTDIR=%{buildroot} install
-------------------------------------------------------
However this package does not support DESTDIR=...,
so using %makeinstall is preferable (although this must
usually be avoided as written on
https://fedoraproject.org/wiki/Packaging/Guidelines#Why_the_.25makeinstall_macro_should_not_be_used
)
than installing files manually by "cp -a" as you are
doing now (the latter method may cause make mistakes much
more than using %makeinstall)
When using %makeinstall, please also note in the spec file
that this package does not DESTDIR.
* Duplicate files
- Many files are listed twice:
-------------------------------------------------------
1173 Processing files: quickfix-debuginfo-1.12.4-3.fc10
1174 Processing files: quickfix-devel-1.12.4-3.fc10
1175 warning: File listed twice: /usr/include/quickfix/Acceptor.h
1176 warning: File listed twice: /usr/include/quickfix/Application.h
1177 warning: File listed twice: /usr/include/quickfix/CallStack.h
1178 warning: File listed twice: /usr/include/quickfix/ConfigLexer.h
.................
-------------------------------------------------------
Note that the %files entry
-------------------------------------------------------
%files
%{_includedir}/quickfix
-------------------------------------------------------
contains the directory %_includedir/quickfix itself _and_ all
files/directories/etc under %_includedir/quickfix.
--
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.
More information about the Fedora-package-review
mailing list