[Bug 527488] Review Request: drbd - drbd tools

bugzilla at redhat.com bugzilla at redhat.com
Mon Oct 19 07:50:53 UTC 2009


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=527488





--- Comment #50 from LINBIT <partner at linbit.com>  2009-10-19 03:50:49 EDT ---
Spec file and SRPM:

http://people.linbit.com/~florian/drbd.spec
http://people.linbit.com/~florian/drbd-8.3.4-10.src.rpm

(In reply to comment #48)
> Well,
> 
> * %description
>   - I don't think writing the authors of this software in
>     %description is needed.

Gone.

>   - And the description "Please report bugs to drbd-dev at lists.linbit.com"
>     is in my opinion wrong (because we have our BTS)

Gone.

> * BuildRequires
>   - BR: gcc is redundant:
>     https://fedoraproject.org/wiki/Packaging/Guidelines#Exceptions_2

I realize that; however I still prefer to list the full build dependencies. The
packaging guidelines state that the packages are considered "the minimum build
environment", but if a clueless user happens to run rpmbuild without gcc
installed, then I consider it proper to fail with an unsatisfied build
dependency, rather than with a relatively obscure error from configure, midway
during %prep.

> * Dependency between subpackages
>   - Usually the dependency between packages rebuilt from a srpm should
>     be strict EVR (not just version) specific
>     (i.e. usually the dependency should be like:
>       Requires: %{name}-utils = %{version}-%{release} )
>     https://fedoraproject.org/wiki/Packaging/Guidelines#Requiring_Base_Package

Fixed.

> * Parallel make
>   - Use %{?_smp_mflags} instead of %{_smp_mflags} because %{_smp_mflags} macro
>     may not be defined.

Fixed.

> * %bcond_without
>   - If you want to really use %bcond_without/%bcond_with, please support
>     all possible patterns carefully, or just drop to use %bcond_ method.
>     ! For example currently passing "--without utils" to your srpm fails
>       because all other subpackages depend on -utils subpackage but
>       with "--without utils" -utils subpackage won't be rebuilt.

I had considered it convenient to still be able to provide a shortcut for
rolling, for example, a drbd-udev package without having to compile utils.
Which would absolutely be possible as far as the configure/make/make install
procedure is concerned. Apparently this convenience is not needed, thus, the
"--with utils" conditional is gone.

> * %defattr
>   - Now we recommend to use %defattr(-,root,root,-)

Fixed.

> * About -rgmanager subpackage
>   - Is -rgmanager part really needed? From the description in the spec file
>     currently this subpackage can be rebuilt only for F-10, which is about to
>     be EOL and on F-11/12/13 this cannot be supported.

Addressed by Fabio -- see comment #49.

> * License tag
>   - scripts/drbd.ocf is under GPLv2 and installed as
>     /usr/lib/ocf/resource.d/linbit/drbd, -pacemaker subpackage should have
>     "GPLv2 and GPLv2+" license tag (or just GPLv2)

Good catch. Both the Linux-HA and Pacemaker projects seem, for the time being,
to be GPLv2 exclusive, so I fixed the License tag for both drbd-pacemaker and
drbd-heartbeat.

> * sysvinit script treatment
>   - Some Requires(post) or so are missing.

Fixed.

>   - Would you explain why condrestart is not needed at %postun (on upgrade)?

The drbd init script merely configures DRBD resources listed in drbd.conf. It
does not start or stop any daemon or similar. The only situation in which a
restart would be needed during a package upgrade would be if

a) new features (and hence, new drbd.conf keywords) would be introduced in the
new release, AND
b) a resource listed in the drbd.conf configuration file would be changed to
actually use one of those new features.

Since b) is impossible as the configuration file is listed as
%config(noreplace) and is hence not touched upon upgrade, a condrestart is not
required on upgrade.

> https://fedoraproject.org/wiki/Packaging/SysVInitScript#InitscriptScriptlets
> 
>   - Please use %{_initddir}

Fixed. I now use %{_initddir} and if that is not defined, I fall back to
%{_initrddir} -- the spec has to build on CentOS 5, which does not have
%{_initddir} defined.

> https://fedoraproject.org/wiki/Packaging/SysVInitScript#Initscripts_on_the_filesystem
> 
> * Duplicate files
>   - You don't have to include COPYING file as %doc other than -utils
>     subpackage because all other packages depends on -utils subpackage.  

Now I have two conflicting reviewer comments. Fabio (in comment #17) tells me
that all subpackages should contain the COPYING file. Mamoru (in comment #48)
tells me they shouldn't.
http://fedoraproject.org/wiki/Packaging/LicensingGuidelines#License_Text is
inconclusive and doesn't mention sub-packages specifically. What should I do?

Build logs:
http://koji.fedoraproject.org/koji/taskinfo?taskID=1753544 (f12)
http://koji.fedoraproject.org/koji/taskinfo?taskID=1753549 (f13)

Changelog:
093e841... drbd.spec.in: remove reference to authors and bug reports
38114ad... drbd.spec.in: fix dependencies to include release number
546e733... drbd.spec.in: do not require defined %{_smp_mflags} macro
9de2c41... drbd.spec.in: fix %defattr to include directory mode
29f1771... drbd.spec.in: remove --with utils
e40e9ee... drbd.spec.in: change License tag for drbd-heartbeat and
drbd-pacemaker
8ad0220... configure.ac, drbd.spec.in: add --with-initdir
20671ee... drbd.spec.in: add missing Requires tags
600c73b... RPM spec files: bump release number

-- 
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 package-review mailing list