gbm19 / qwt5-qt5

Qwt5 using Qt5
Other
2 stars 2 forks source link

File conflicts with qwt6, man files not renamed #2

Closed Nowa-Ammerlaan closed 3 years ago

Nowa-Ammerlaan commented 3 years ago

Line 52 to 54 in qwt5-qt5.spec

pushd qwt5-qt5
# avoid conflicts with qwt5-qt4 man files
for f in doc/man/man3/*.3; do mv $f ${f/%.3/.qt5.3}; done

Is not working as it should:

* This package will overwrite one or more files that may belong to other
* packages (see list below). You can use a command such as `portageq
* owners / <filename>` to identify the installed package that owns a
* file. If portageq reports that only one package owns a file then do
* NOT file a bug report. A bug report is only useful if it identifies at
* least two or more packages that are known to install the same file(s).
* If a collision occurs and you can not explain where the file came from
* then you should simply ignore the collision since there is not enough
* information to determine if a real problem exists. Please do NOT file
* a bug report at https://bugs.gentoo.org/ unless you report exactly
* which two packages install the same file(s). See
* https://wiki.gentoo.org/wiki/Knowledge_Base:Blockers for tips on how
* to solve the problem. And once again, please do NOT file a bug report
* unless you have completely understood the above message.
* 
* Detected file collision(s):
* 
*      /usr/share/man/man3/spectrogramscreenshots.3.bz2
*      /usr/share/man/man3/qwtinstall.3.bz2
*      /usr/share/man/man3/curvescreenshots.3.bz2
*      /usr/share/man/man3/controlscreenshots.3.bz2
*      /usr/share/man/man3/QwtWheel.3.bz2
*      /usr/share/man/man3/QwtThermo.3.bz2
*      /usr/share/man/man3/QwtTextLabel.3.bz2
*      /usr/share/man/man3/QwtTextEngine.3.bz2
*      /usr/share/man/man3/QwtText.3.bz2
*      /usr/share/man/man3/QwtSymbol.3.bz2
*      /usr/share/man/man3/QwtSplineCurveFitter.3.bz2
*      /usr/share/man/man3/QwtSpline.3.bz2
*      /usr/share/man/man3/QwtSlider.3.bz2
*      /usr/share/man/man3/QwtScaleMap.3.bz2
*      /usr/share/man/man3/QwtScaleWidget.3.bz2
*      /usr/share/man/man3/QwtSimpleCompassRose.3.bz2
*      /usr/share/man/man3/QwtScaleEngine.3.bz2
*      /usr/share/man/man3/QwtScaleDraw.3.bz2
*      /usr/share/man/man3/QwtScaleArithmetic.3.bz2
*      /usr/share/man/man3/QwtRichTextEngine.3.bz2
*      /usr/share/man/man3/QwtScaleDiv.3.bz2
*      /usr/share/man/man3/QwtRoundScaleDraw.3.bz2
*      /usr/share/man/man3/QwtRasterData.3.bz2
*      /usr/share/man/man3/QwtPlotSpectrogram.3.bz2
*      /usr/share/man/man3/QwtPlotZoomer.3.bz2
*      /usr/share/man/man3/QwtPlotSvgItem.3.bz2
*      /usr/share/man/man3/QwtPlotRescaler.3.bz2
*      /usr/share/man/man3/QwtPlotScaleItem.3.bz2
*      /usr/share/man/man3/QwtPlotRasterItem.3.bz2
*      /usr/share/man/man3/QwtPlotPicker.3.bz2
*      /usr/share/man/man3/QwtPlotPanner.3.bz2
*      /usr/share/man/man3/QwtPlotMarker.3.bz2
*      /usr/share/man/man3/QwtPlotDict.3.bz2
*      /usr/share/man/man3/QwtPlotItem.3.bz2
*      /usr/share/man/man3/QwtPlotMagnifier.3.bz2
*      /usr/share/man/man3/QwtPlotGrid.3.bz2
*      /usr/share/man/man3/QwtPlotLayout.3.bz2
*      /usr/share/man/man3/QwtPlotCurve.3.bz2
*      /usr/share/man/man3/QwtPlotCanvas.3.bz2
*      /usr/share/man/man3/QwtPlot.3.bz2
*      /usr/share/man/man3/QwtPlainTextEngine.3.bz2
*      /usr/share/man/man3/QwtPickerPolygonMachine.3.bz2
*      /usr/share/man/man3/QwtPickerMachine.3.bz2
*      /usr/share/man/man3/QwtPickerClickRectMachine.3.bz2
*      /usr/share/man/man3/QwtPickerDragRectMachine.3.bz2
*      /usr/share/man/man3/QwtPickerDragPointMachine.3.bz2
*      /usr/share/man/man3/QwtPickerClickPointMachine.3.bz2
*      /usr/share/man/man3/QwtPicker.3.bz2
*      /usr/share/man/man3/QwtPainter.3.bz2
*      /usr/share/man/man3/QwtPanner.3.bz2
*      /usr/share/man/man3/QwtMathMLTextEngine.3.bz2
*      /usr/share/man/man3/QwtMagnifier.3.bz2
*      /usr/share/man/man3/QwtLinearScaleEngine.3.bz2
*      /usr/share/man/man3/QwtLegend.3.bz2
*      /usr/share/man/man3/QwtLinearColorMap.3.bz2
*      /usr/share/man/man3/QwtKnob.3.bz2
*      /usr/share/man/man3/QwtDynGridLayout.3.bz2
*      /usr/share/man/man3/QwtEventPattern_MousePattern.3.bz2
*      /usr/share/man/man3/QwtEventPattern.3.bz2
*      /usr/share/man/man3/QwtEventPattern_KeyPattern.3.bz2
*      /usr/share/man/man3/QwtDialSimpleNeedle.3.bz2
*      /usr/share/man/man3/QwtDialNeedle.3.bz2
*      /usr/share/man/man3/QwtDial.3.bz2
*      /usr/share/man/man3/QwtCurveFitter.3.bz2
*      /usr/share/man/man3/QwtCounter.3.bz2
*      /usr/share/man/man3/QwtCompassRose.3.bz2
*      /usr/share/man/man3/QwtCompassWindArrow.3.bz2
*      /usr/share/man/man3/QwtCompassMagnetNeedle.3.bz2
*      /usr/share/man/man3/QwtCompass.3.bz2
*      /usr/share/man/man3/QwtColorMap.3.bz2
*      /usr/share/man/man3/QwtClipper.3.bz2
*      /usr/share/man/man3/QwtCPointerData.3.bz2
*      /usr/share/man/man3/QwtArrowButton.3.bz2
*      /usr/share/man/man3/QwtAnalogClock.3.bz2
*      /usr/share/man/man3/QwtAlphaColorMap.3.bz2
*      /usr/share/man/man3/QwtAbstractSlider.3.bz2
*      /usr/share/man/man3/QwtAbstractScaleDraw.3.bz2
*      /usr/share/man/man3/QwtAbstractScale.3.bz2
* 
* Searching all installed packages for file collisions...
* 
* Press Ctrl-C to Stop
* 
* x11-libs/qwt-6.1.5:6::gentoo
*      /usr/share/man/man3/QwtRichTextEngine.3.bz2
*      /usr/share/man/man3/QwtScaleArithmetic.3.bz2
*      /usr/share/man/man3/QwtScaleDraw.3.bz2
*      /usr/share/man/man3/QwtScaleEngine.3.bz2
*      /usr/share/man/man3/QwtScaleMap.3.bz2
*      /usr/share/man/man3/QwtScaleWidget.3.bz2
*      /usr/share/man/man3/QwtSimpleCompassRose.3.bz2
*      /usr/share/man/man3/QwtSlider.3.bz2
*      /usr/share/man/man3/QwtSpline.3.bz2
*      /usr/share/man/man3/QwtSplineCurveFitter.3.bz2
*      /usr/share/man/man3/QwtSymbol.3.bz2
*      /usr/share/man/man3/QwtText.3.bz2
*      /usr/share/man/man3/QwtTextEngine.3.bz2
*      /usr/share/man/man3/QwtTextLabel.3.bz2
*      /usr/share/man/man3/QwtThermo.3.bz2
*      /usr/share/man/man3/QwtWheel.3.bz2
*      /usr/share/man/man3/controlscreenshots.3.bz2
*      /usr/share/man/man3/curvescreenshots.3.bz2
*      /usr/share/man/man3/qwtinstall.3.bz2
*      /usr/share/man/man3/spectrogramscreenshots.3.bz2
*
* Package 'x11-libs/qwt-5.2.3_p20200902' NOT merged due to file
* collisions. If necessary, refer to your elog messages for the whole
* content of the above message.

This is what the files look like after make install, they are not renamed to .qt5.3 as they should have been.

This does work:

make INSTALL_ROOT="${D}" install

# avoid file conflict with qwt:6
pushd "${D}/usr/share/man/man3/"
for f in *; do mv ${f} ${f//.3/.5qt5.3}; done
popd
gbm19 commented 3 years ago

Maybe this problem is gentoo specific? Shouldn't you use an ebuild file instead of a spec one? Current code works fine in Fedora.

Nowa-Ammerlaan commented 3 years ago

Shouldn't you use an ebuild file instead of a spec one?

Yes that was exactly what I was trying to create, it looks like the ebuild is installing additional man files beyond those that make install already installs, so it looks like the problem wasn't here after all.