[Bug 1673956] Review Request: octave-openems - An electromagnetic field solver for octave

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



https://bugzilla.redhat.com/show_bug.cgi?id=1673956

Hirotaka Wakabayashi <hiwkby@xxxxxxxxx> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hiwkby@xxxxxxxxx



--- Comment #1 from Hirotaka Wakabayashi <hiwkby@xxxxxxxxx> ---
Hello, this is not a complete review. I will do additional review tomorrow.
Please read this for your reference.

Summary
=======

1. rpmlint results
2. Koji scratch build succeeded
3. License

Details
=======

1. rpmlint results
------------------

One error and one warning on the source rpm and 11 warnings on the binary rpms.
Here are the rpmlint results::

  $ rpmlint /home/vagrant/rpmbuild/SRPMS/octave-openems-0.0.35-1.fc29.src.rpm 
  octave-openems.src:15: W: macro-in-comment %{version}
  octave-openems.src: E: specfile-error warning: Macro expanded in comment on
line 15: %{version}.tar.xz --exclude-vcs openEMS-Project
  1 packages and 0 specfiles checked; 1 errors, 1 warnings.

  $ rpmlint
/home/vagrant/rpmbuild/RPMS/x86_64/octave-ctb-0.0.35-1.fc29.x86_64.rpm
  octave-ctb.x86_64: W: dangerous-command-in-%preun mv
  1 packages and 0 specfiles checked; 0 errors, 1 warnings.

  $ rpmlint
/home/vagrant/rpmbuild/RPMS/x86_64/octave-hyp2mat-0.0.35-1.fc29.x86_64.rpm
  octave-hyp2mat.x86_64: W: manual-page-warning
/usr/share/man/man1/hyp2mat.1.gz 230: warning: macro `ni' not defined
  octave-hyp2mat.x86_64: W: dangerous-command-in-%preun mv
  1 packages and 0 specfiles checked; 0 errors, 2 warnings.

  $ rpmlint
/home/vagrant/rpmbuild/RPMS/x86_64/octave-hyp2mat-debuginfo-0.0.35-1.fc29.x86_64.rpm
  1 packages and 0 specfiles checked; 0 errors, 0 warnings.

  $ rpmlint
/home/vagrant/rpmbuild/RPMS/x86_64/octave-openems-0.0.35-1.fc29.x86_64.rpm
  octave-openems.x86_64: W: shared-lib-calls-exit
/usr/lib64/libQCSXCAD.so.0.6.2 exit@GLIBC_2.2.5
  octave-openems.x86_64: W: shared-lib-calls-exit /usr/lib64/libnf2ff.so.0.1.0
exit@GLIBC_2.2.5
  octave-openems.x86_64: W: shared-lib-calls-exit
/usr/lib64/libopenEMS.so.0.0.35 exit@GLIBC_2.2.5
  octave-openems.x86_64: W: no-manual-page-for-binary AppCSXCAD
  octave-openems.x86_64: W: no-manual-page-for-binary nf2ff
  octave-openems.x86_64: W: no-manual-page-for-binary openEMS
  octave-openems.x86_64: W: dangerous-command-in-%preun mv
  1 packages and 0 specfiles checked; 0 errors, 7 warnings.

  $ rpmlint
/home/vagrant/rpmbuild/RPMS/x86_64/octave-openems-debuginfo-0.0.35-1.fc29.x86_64.rpm
  1 packages and 0 specfiles checked; 0 errors, 0 warnings.

  $ rpmlint
/home/vagrant/rpmbuild/RPMS/x86_64/octave-openems-debugsource-0.0.35-1.fc29.x86_64.rpm
  1 packages and 0 specfiles checked; 0 errors, 0 warnings.

  $ rpmlint
/home/vagrant/rpmbuild/RPMS/x86_64/octave-openems-devel-0.0.35-1.fc29.x86_64.rpm
  octave-openems-devel.x86_64: W: no-documentation
  1 packages and 0 specfiles checked; 0 errors, 1 warnings.

My review on the result above is as followings.

1.1.  octave-openems.src:15: W: macro-in-comment %{version}
You can escape a macro in comment in the specfile by adding another leading %
to suppress this warning. Macros in comments can be a problem because they are
expanded everywhere.::
  $ diff octave-openems.spec.orig octave-openems.spec
  15c15
  < # tar cJvf openems-%{version}.tar.xz --exclude-vcs openEMS-Project
  ---
  > # tar cJvf openems-%%{version}.tar.xz --exclude-vcs openEMS-Project

1.2.  octave-openems.src: E: specfile-error warning: Macro expanded in comment
on line 15: %{version}.tar.xz --exclude-vcs openEMS-Project
I think the reason is same with the 1.1's one.

1.3.  octave-ctb.x86_64: W: dangerous-command-in-%preun mv
I think this warning is probably because modifying the file system by root.
Executing "rpmspec -P octave-openems.spec" will show what it is doing.

1.4.  octave-hyp2mat.x86_64: W: manual-page-warning
/usr/share/man/man1/hyp2mat.1.gz 230: warning: macro `ni' not defined
The "ni" macro is undefined.

1.5.  octave-hyp2mat.x86_64: W: dangerous-command-in-%preun mv
I think this warning is probably because modifying the file system by root.
Executing "rpmspec -P octave-openems.spec" will show what it is doing.

1.6.  octave-openems.x86_64: W: shared-lib-calls-exit
/usr/lib64/libQCSXCAD.so.0.6.2 exit@GLIBC_2.2.5
Functions in this library should return success or error so that calling 
program can handle the result. The library might not return nothing and
call the "exit" function that causes normal process termination.

1.7.  octave-openems.x86_64: W: shared-lib-calls-exit
/usr/lib64/libnf2ff.so.0.1.0 exit@GLIBC_2.2.5
The reason is same with the 1.6's one.

1.8.  octave-openems.x86_64: W: shared-lib-calls-exit
/usr/lib64/libopenEMS.so.0.0.35 exit@GLIBC_2.2.5
The reason is same with the 1.6's one.

1.9.  octave-openems.x86_64: W: no-manual-page-for-binary AppCSXCAD
The package should contain the man page for "AppCSXCAD" [1]. You might know
that
help2man [2] is a useful tool.

[1] https://docs.fedoraproject.org/en-US/packaging-guidelines/#_manpages
[2] https://www.gnu.org/software/help2man/

1.10.  octave-openems.x86_64: W: no-manual-page-for-binary nf2ff
The reason is same with the 1.9's one.

1.11.  octave-openems.x86_64: W: no-manual-page-for-binary openEMS
The reason is same with the 1.9's one.

1.12.  octave-openems.x86_64: W: dangerous-command-in-%preun mv
I think this warning is probably because modifying the file system by root.
Executing "rpmspec -P octave-openems.spec" will show what it is doing.

1.13.  octave-openems-devel.x86_64: W: no-documentation
The package should include documentation like README if you have.

2. Koji scratch build succeeded
--------------------------------

Here is the result of "koji build --scratch rawhide
octave-openems-0.0.35-1.fc29.src.rpm"
https://koji.fedoraproject.org/koji/taskinfo?taskID=33656976

Here is the reference to run a koji scratch build.
https://fedoraproject.org/wiki/Using_the_Koji_build_system#Scratch_Builds

3. License
-----------

The packaging guidelines say maintainers must make every possible effort to be
accurate when filling the License: field [1]. If QCSXCAD is licensed under
LGPL-3.0, License: field should contain "LGPLv3". See the Fedora Software 
License List [2].

The packaging guidelines say multiple Licensing scenario is highly encouraged
to
be avoided whenever reasonably possible [3]. If multiple Licensing scenario 
happens, the package must contain a comment explaining the multiple licensing 
breakdown [3].

[1]
https://docs.fedoraproject.org/en-US/packaging-guidelines/LicensingGuidelines/#_license_field
[2] https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#SoftwareLicenses
[3]
https://docs.fedoraproject.org/en-US/packaging-guidelines/LicensingGuidelines/#_multiple_licensing_scenarios


Thanks in advance,
Hirotaka Wakabayashi

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component
_______________________________________________
package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/package-review@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite Conditions]     [KDE Users]

  Powered by Linux