[Bug 230275] Review Request: varnish - High-performance HTTP accelerator
bugzilla at redhat.com
bugzilla at redhat.com
Wed Feb 28 04:47:07 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: varnish - High-performance HTTP accelerator
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=230275
lxtnow at gmail.com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |lxtnow at gmail.com
------- Additional Comments From lxtnow at gmail.com 2007-02-27 23:47 EST -------
After a first look on your spec file:
------
* The packager tag (even commented) SHOULDN'T be in spec file.
* Buildroot tag SHOULD be
http://fedoraproject.org/wiki/Packaging/Guidelines?highlight=%28Packaging%29#head-f196e7b2477c2f5dd97ef64e8eacddfb517f1aa1
* Some of BuildRequires are redundant as they already installed from development
tools and based installed packages (such as gcc, automake, autoconf, patch,
libtoll and gcc-c++) all can be drop.
* Requies: i don't really sure that kernel version can be added as requires
especially the kernel 2.6 is already included as default kernel version for
FC6 and more.
* vendor tag SHOULDN'T be use in spec file.
* Group tag of %package -n %{lib_name} SHOULD be System Environment/Librairies
insteas of System Environment/Daemons.
* Summary tag SHOULD be revisited.
(such as %{name} library)
* BR and Requires for -libs and -libs-devel packages: same things as above.
* Description -n %{lib_name} SHOULD be revisited
(such as, %{lib_name} contains librairies files for %{name})
* Summary tag of %package -n %{lib_name}-devel SHOULD be revisited.
(such as development librairies for %{lib_name}.
* Group tag of %package -n %{lib_name}-devel SHOULD be
"Development/Librairies instead" instead of "System Environment/Daemons"
* url tag in -devel isn't necessary can be remove.
* -devel Requires is missing and it SHOULDN't be.
SHOULD be present : Requires: %{lib_name} = %{version}-%{release}
* %description of -devel package SHOULDN be something like :
"The %{name}-devel package contains libraries and header files for
developing applications that use %{name}." instead.
----
%prep
----
* The use of iconv can be improve by using pushd to enter and popd to exit
directories. This fact can reduce the complexity of the iconv command
(including option and redirection command).
Here is a way that you can use:
-----------------------------
pushd bin
for i in varnishlog varnishtop varnishd \
varnishstat varnishhist varnishncsa ; do
iconv -f iso-8859-2 -t utf-8 $i/$i.1 > $i/$i.1.utf8
rm -f $i/$i.1 && mv $i/$i.1.utf8 $i/$i.1
done
popd
iconv -f iso-8859-2 -t utf-8 man/vcl.7 > man/vcl.7.utf8
rm -f man/vcl.7 && mv man/vcl.7.utf8 man/vcl.7
-----------------------------
----
%build
----
* autogen.sh script SHOULDN'T be use if the configure file is present and work.
* From make commande, using %{?_smp_mflags} can improve the procedure and
doesn't affect no-smp.
----
%install
----
* the %{makeinstall} should not be used if the "make install
DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p""
functions and it is the case.
see:
http://fedoraproject.org/wiki/Packaging/Guidelines?highlight=%28Packaging%29#head-fcaf3e6fcbd51194a5d0dbcfbdd2fcb7791dd002
* From strip command, you SHOULD comment the use of and add -p option
to keep timstamps to files.
----
The use of:
----
mkdir -p %{buildroot}%{_docdir}/%{name}-%{version}
and
%{__install} -m 0644 INSTALL %{buildroot}%{_docdir}/%{name}-%{version}/INSTALL
%{__install} -m 0644 LICENSE %{buildroot}%{_docdir}/%{name}-%{version}/LICENSE
%{__install} -m 0644 README %{buildroot}%{_docdir}/%{name}-%{version}/README
%{__install} -m 0644 ChangeLog %{buildroot}%{_docdir}/%{name}-%{version}/ChangeLog
%{__install} -m 0644 redhat/README.redhat
%{buildroot}%{_docdir}/%{name}-%{version}/README.redhat
and
%doc %{_docdir}/%{name}-%{version}/INSTALL
%doc %{_docdir}/%{name}-%{version}/LICENSE
%doc %{_docdir}/%{name}-%{version}/README
%doc %{_docdir}/%{name}-%{version}/README.redhat
%doc %{_docdir}/%{name}-%{version}/ChangeLog
----
SHOULDN'T be used.
Docs SHOULD be add in %doc in %files section such as "%Doc README COPYING
ChangeLog".
It's automaticaly installed in %{_docdir}/%{name}-%{version}.
* You don't need to explicit write each files in %files section.
use %{_sbindir}/ instead.
use %{_mandir}/man1/*.1.gz instead.
use %{_mandir}/man7/*.7.gz instead.
use %{_libdir}/*.so.* instead.
use %{_libdir}/*.so instead.
* "*.la" files SHOULDN'T be include in -devel subpackage.
if for some reason its really require ( for full work), You should
add -statics subpackage.
Can be remove by using:
find $RPM_BUILD_ROOT/%{_libdir}/ -name '*.la' -exec rm -f {} ';'
* Scriptlets seems to miss some options and arguments.
see :
http://fedoraproject.org/wiki/Packaging/ScriptletSnippets?highlight=%28script%29
* "/etc" can be replace by its macros %{_sysconfdir}.
----
%changelog
----
please add a empty line between each of them.
-----
reflexion : use should think about the naming of -libs and -libs-devel subpackag
by renaming subpackage as follow, lib%{name} and lib%{name}-devel.
--
Configure bugmail: https://bugzilla.redhat.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.
More information about the Fedora-package-review
mailing list