On jeudi 1 mars 2018 16:37:17 CET Martin Gansser wrote:
Hi,
can't install FreeSOLID-devel on F28
[root@f28 tmp]# dnf install FreeSOLID-devel
Last metadata expiration check: 1:45:49 ago on Thu Mar 1 14:49:33 2018.
Error:
Problem: conflicting requests
- nothing provides pkgconfig(qhull) needed by
FreeSOLID-devel-2.1.1-29.fc28.i686
- nothing provides pkgconfig(qhull)
needed by FreeSOLID-devel-2.1.1-29.fc28.x86_6
how can this solved ?
_______________________________________________
devel mailing list -- devel(a)lists.fedoraproject.org
To unsubscribe send an email to devel-leave(a)lists.fedoraproject.org
The pkgconfig for qhull was dropped a while ago:
* Fri Apr 29 2016 Ralf Corsépius <corsepiu(a)fedoraproject.org> - 2015.2-1
- Update to 2015.2-7.2.0.
- Split out libqhull, libqhull_p, libqhull_r packages.
- drop pkgconfig.
But it seems in your F28 build, a Requires to pkgconfig(qhull) was added:
$ rpm -q --requires -p FreeSOLID-devel-2.1.1-29.fc28.x86_64.rpm
17:44:00
/bin/sh
/bin/sh
/bin/sh
/usr/bin/pkg-config
FreeSOLID(x86-64) = 2.1.1-29.fc28
libFreeSOLID.so.0()(64bit)
pkgconfig
pkgconfig(qhull)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
It probably comes from your patch FreeSOLID-2.1.1-pkgconfig.patch:
diff --git a/FreeSOLID.pc.in b/FreeSOLID.pc.in
new file mode 100644
index 0000000..c354f05
--- /dev/null
+++ b/FreeSOLID.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: FreeSolid
+Description: 3D collision detection C++ library
+Version: @VERSION@
+Requires: qhull
+Libs: -L${libdir} -lFreeSOLID @QHULL_LIBS@
+Cflags: -I${includedir} -I/usr/include/FreeSOLID
+
You have a Requires: qhull which doesn't exist anymore as a pkgconfig, but it
is still detected as a dependency. I'd remove it and add a Requires: qhull-
devel to your FreeSOLID-devel subpackages.
Tested in MockF29, it works.
Best regards,
Robert-André