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
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.
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
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)
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...
(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
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 ***
Thank you for the review. Request sent.
(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.
phd2-2.6.4-3.fc27 has been submitted as an update to Fedora 27. https://bodhi.fedoraproject.org/updates/FEDORA-2017-e7916749ca
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
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.
Strangely this wasn't automatically closed...