[Fedora-electronic-lab] Re: [Fedora Electronic Lab] #23: Package qtdmm
Fedora Electronic Lab
trac at fedorahosted.org
Tue Jun 9 03:38:53 UTC 2009
#23: Package qtdmm
----------------------------+-----------------------------------------------
Reporter: zap | Owner: chitlesh
Type: task | Status: new
Priority: minor | Milestone: Fedora 12
Component: analog design | Version: devel
Resolution: | Keywords:
----------------------------+-----------------------------------------------
Comment (by sherry151):
No problem here. You can maintain this package.
There are some problems I found with the spec file
#1 rpmlint qtdmm-0.8.12-1.fc9.zap.src.rpm
qtdmm.src:11: W: hardcoded-packager-tag Radek
qtdmm.src:27: W: setup-not-quiet
qtdmm.src:46: E: files-attr-not-set
qtdmm.src: W: summary-ended-with-dot Digital multimeter readout software.
qtdmm.src: W: no-version-in-last-changelog
qtdmm.src: W: invalid-license GPL
Doing a rpmlint on src rpm gives 5 warnings and 1 error
To resolve the warnings do the following:
1) Remove the 'Packager' tag
2) Package summary should not end with a full stop.
3) Changelog should have a release version (Note 0.8.12-1)
* Sat Jun 6 2009 Andrew Zabolotny <zap at homelink.ru>
54 - updated to latest version - 0.8.12-1
55 - Fedora packaging guidelines
Also since this is the first Fedora package, I think you can remove the
other changelogs and add 'First Fedora Package' to the latest changelog.
4) The license should be 'GPLv2+' This is mentioned in the website.
To resolve the error:
1) Change the section
%files
46 %doc README AUTHORS CHANGELOG COPYING
47 %defattr(-,root,root)
48 %{_bindir}/qtdmm
to
%files
46 %defattr(-,root,root)
47 %doc README AUTHORS CHANGELOG COPYING
48 %{_bindir}/qtdmm
#2 The install process does not preserve time stamps. Add '-p' after every
install command. For exaple:
35 install -p -d $RPM_BUILD_ROOT%{_bindir}
#3 Install the man file. To do this you can add these lines in %install
section
install -p -d $RPM_BUILD_ROOT%{_mandir}/man1
install -p -m 644 qtdmm.1 $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1
and add the following line to the %files section
%{_mandir}/man1/%{name}.1.gz
#4 I believe you should remove the 'Vendor' tag
#5 Version of qt-devel need not be mentioned. qt3-devel should be qt-
devel. The package builds quite perfectly with qt4-devel as well.
#6 'Requires qt' is not required as qt-devel will always pull qt. If a
system has qt-devel in it it will always have qt in it.
#7 Generally 'Name' should come first followed by 'Version'. Also, the
summary should be clear like 'A digital multimeter readout software'.
Well that's almost all of it. Others please correct me if I have gone
wrong somewhere.
--
Ticket URL: <https://fedorahosted.org/fedora-electronic-lab/ticket/23#comment:5>
Fedora Electronic Lab <https://fedorahosted.org/fedora-electronic-lab>
Design, Simulate and Program electronics.
More information about the Fedora-electronic-lab-list
mailing list