Bug 1509034

Summary: Review Request: phd2 - Telescope guiding software
Product: [Fedora] Fedora Reporter: Mattia Verga <mattia.verga>
Component: Package ReviewAssignee: Richard Shaw <hobbes1069>
Status: CLOSED CURRENTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: medium    
Version: rawhideCC: hobbes1069, package-review
Target Milestone: ---Flags: hobbes1069: fedora-review+
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-12-18 10:32:34 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1159999    

Description Mattia Verga 2017-11-02 18:43:44 UTC
Spec URL: https://mattia.fedorapeople.org/phd2.spec
SRPM URL: https://mattia.fedorapeople.org/phd2-2.6.4-1.fc28.src.rpm
Description: PHD2 is telescope guiding software that simplifies the process of tracking a guide star, letting you concentrate on other aspects of deep-sky imaging or spectroscopy.
Fedora Account System Username: mattia

Comment 1 Mattia Verga 2017-11-02 18:44:35 UTC
Koji scratch build:
https://koji.fedoraproject.org/koji/taskinfo?taskID=22869267

$ rpmlint SRPMS/phd2-2.6.4-1.fc28.src.rpm RPMS/x86_64/phd2-2.6.4-1.fc28.x86_64.rpm RPMS/x86_64/phd2-debuginfo-2.6.4-1.fc28.x86_64.rpm RPMS/x86_64/phd2-debugsource-2.6.4-1.fc28.x86_64.rpm 
phd2.src: W: strange-permission generate-tarball.sh 775
phd2.src: W: invalid-url Source0: phd2-2.6.4-purged.tar.xz
phd2.x86_64: W: only-non-binary-in-usr-lib
phd2.x86_64: W: no-documentation
phd2.x86_64: W: no-manual-page-for-binary phd2
phd2-debugsource.x86_64: W: no-documentation
4 packages and 0 specfiles checked; 0 errors, 6 warnings.

Comment 2 Mattia Verga 2017-11-04 17:55:52 UTC
Spec URL: https://mattia.fedorapeople.org/phd2.spec
SRPM URL: https://mattia.fedorapeople.org/phd2-2.6.4-2.fc28.src.rpm
Description: PHD2 is telescope guiding software that simplifies the process of tracking a guide star, letting you concentrate on other aspects of deep-sky imaging or spectroscopy.
Fedora Account System Username: mattia

Comment 3 Richard Shaw 2017-11-04 19:14:34 UTC
Quick spec review first:


Could change:

In %prep:
%setup 

to

%autosetup -p1

---

In %build:
make %{?_smp_mflags} -C %{_target_platform}

to

%make_build

There's no reason to popd out of the directory, you can run make there and then you don't need the -C...

---

In %install
make install -C %{_target_platform} DESTDIR=%{buildroot}

to

pushd %{_target_platform}
%make_install
popd (for find_lang)

Comment 4 Richard Shaw 2017-11-04 21:39:03 UTC
Ok, a couple of questions:

1. There is one directory left in the "thirdparty" directory. Is it required and not bundled?

2. The build generates a LOT of warnings, it was difficult to find a compile line to verify the build flags were being honored. 

The project seems to be using C++11 but in Fedora 26 and up, C++14 is standard. Unless the project will not build with C++14, the flag should be removed.

3. rpmlint doesn't like the ICU license.. It looks like an MIT variant, correct?

4. These are only warnings but they should be fixed:

phd2.x86_64: W: spurious-executable-perm /usr/share/doc/phd2/PHD_2.0_Architecture.docx

In %install:
chmod 0644 %{buildroot}%{_docdir}/%{name}/PHD_2.0_Architecture.docx

phd2.x86_64: W: wrong-file-end-of-line-encoding /usr/share/doc/phd2/README-PHD2.txt

There are several options for fixing line endings...

Comment 5 Mattia Verga 2017-11-05 09:00:17 UTC
(In reply to Richard Shaw from comment #4)
> Ok, a couple of questions:
> 
> 1. There is one directory left in the "thirdparty" directory. Is it required
> and not bundled?

Removed.

> 2. The build generates a LOT of warnings, it was difficult to find a compile
> line to verify the build flags were being honored. 
> 
> The project seems to be using C++11 but in Fedora 26 and up, C++14 is
> standard. Unless the project will not build with C++14, the flag should be
> removed.

Added a patch to use C++14. I might ask upstream if the patch is feasible to be included upstream.

> 3. rpmlint doesn't like the ICU license.. It looks like an MIT variant,
> correct?

Yes, changed to MIT:
https://fedoraproject.org/wiki/Licensing:MIT?rd=Licensing/MIT#Modern_style_.28ICU_Variant.29

> 4. These are only warnings but they should be fixed:
> 
> phd2.x86_64: W: spurious-executable-perm
> /usr/share/doc/phd2/PHD_2.0_Architecture.docx
> 
> In %install:
> chmod 0644 %{buildroot}%{_docdir}/%{name}/PHD_2.0_Architecture.docx
> 
> phd2.x86_64: W: wrong-file-end-of-line-encoding
> /usr/share/doc/phd2/README-PHD2.txt
> 
> There are several options for fixing line endings...

Fixed.

Spec URL: https://mattia.fedorapeople.org/phd2.spec
SRPM URL: https://mattia.fedorapeople.org/phd2-2.6.4-3.fc28.src.rpm

Comment 6 Richard Shaw 2017-11-05 12:46:40 UTC
Ideally you would not add the -std flag if it's not needed but that would take a lot more logic and is something cmake should be able to handle automatically. I may post to their mailing list to ask about it, but your fix is sufficient.

*** APPROVED ***

Comment 7 Mattia Verga 2017-11-05 17:44:06 UTC
Thank you for the review. Request sent.

Comment 8 Gwyn Ciesla 2017-11-06 14:23:30 UTC
(fedrepo-req-admin):  The Pagure repository was created at https://src.fedoraproject.org/rpms/phd2. You may commit to the branch "f27" in about 10 minutes.

Comment 9 Fedora Update System 2017-11-09 16:43:45 UTC
phd2-2.6.4-3.fc27 has been submitted as an update to Fedora 27. https://bodhi.fedoraproject.org/updates/FEDORA-2017-e7916749ca

Comment 10 Fedora Update System 2017-11-09 19:57:10 UTC
phd2-2.6.4-3.fc27 has been pushed to the Fedora 27 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2017-e7916749ca

Comment 11 Fedora Update System 2017-11-21 23:29:19 UTC
phd2-2.6.4-3.fc27 has been pushed to the Fedora 27 stable repository. If problems still persist, please make note of it in this bug report.

Comment 12 Mattia Verga 2017-12-18 10:32:34 UTC
Strangely this wasn't automatically closed...