Hi, to whom it may concern :)
While fiddling with qcad which should compile with 4.8.7 and also with 5.4.1, 5.4.2 and 5.5.0, I figured that it links to libquazip.so, which is in archivers/quazip. As quazip is linked to qt4 and installed to /usr/local/lib, porting qcad to qt5 won't work as the qcad build-in 3rdparty version doesn't get installed but the quazip port version is used (resulting in a crash on start). To circumvent those problems, I made a patch against quazip to install it to /usr/local/lib/qt4 and includes to /usr/local/include/qt5 for a new port quazip-qt5 and fixed the old port to use qt4 and install to /usr/local/lib/qt4. Maybe a USE_LDCONFIG is still needed in the Makefiles but I guess things should work without as qt4 and qt5 are already installed for compilation and added already to ld. A test would be to rebuild marble or other dependent ports with both versions installed to see if the build still works for the qt4 version and ldd picks up the right one on starting the apps. -- Kind regards, Ralf Nolden
Index: quazip/files/patch-quazip__quazip.pro =================================================================== --- quazip/files/patch-quazip__quazip.pro (Revision 0) +++ quazip/files/patch-quazip__quazip.pro (Arbeitskopie) @@ -0,0 +1,20 @@ +--- quazip/quazip.pro.orig 2015-09-07 12:49:08.321827000 +0200 ++++ quazip/quazip.pro 2015-09-07 13:04:28.517680000 +0200 +@@ -2,6 +2,8 @@ + CONFIG += qt warn_on + QT -= gui + ++LIB_ARCH=qt4 ++ + # The ABI version. + + !win32:VERSION = 1.0.0 +@@ -34,7 +36,7 @@ + include(quazip.pri) + + unix:!symbian { +- headers.path=$$PREFIX/include/quazip ++ headers.path=$$PREFIX/include/$${LIB_ARCH}/quazip + headers.files=$$HEADERS + target.path=$$PREFIX/lib/$${LIB_ARCH} + INSTALLS += headers target Eigenschaftsänderungen: quazip/files/patch-quazip__quazip.pro ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: quazip/pkg-plist =================================================================== --- quazip/pkg-plist (Revision 396202) +++ quazip/pkg-plist (Arbeitskopie) @@ -1,20 +1,20 @@ -include/quazip/JlCompress.h -include/quazip/crypt.h -include/quazip/ioapi.h -include/quazip/quaadler32.h -include/quazip/quachecksum32.h -include/quazip/quacrc32.h -include/quazip/quagzipfile.h -include/quazip/quaziodevice.h -include/quazip/quazip.h -include/quazip/quazip_global.h -include/quazip/quazipdir.h -include/quazip/quazipfile.h -include/quazip/quazipfileinfo.h -include/quazip/quazipnewinfo.h -include/quazip/unzip.h -include/quazip/zip.h -lib/libquazip.so -lib/libquazip.so.1 -lib/libquazip.so.1.0 -lib/libquazip.so.1.0.0 +%%QT_INCDIR%%/quazip/JlCompress.h +%%QT_INCDIR%%/quazip/crypt.h +%%QT_INCDIR%%/quazip/ioapi.h +%%QT_INCDIR%%/quazip/quaadler32.h +%%QT_INCDIR%%/quazip/quachecksum32.h +%%QT_INCDIR%%/quazip/quacrc32.h +%%QT_INCDIR%%/quazip/quagzipfile.h +%%QT_INCDIR%%/quazip/quaziodevice.h +%%QT_INCDIR%%/quazip/quazip.h +%%QT_INCDIR%%/quazip/quazip_global.h +%%QT_INCDIR%%/quazip/quazipdir.h +%%QT_INCDIR%%/quazip/quazipfile.h +%%QT_INCDIR%%/quazip/quazipfileinfo.h +%%QT_INCDIR%%/quazip/quazipnewinfo.h +%%QT_INCDIR%%/quazip/unzip.h +%%QT_INCDIR%%/quazip/zip.h +%%QT_LIBDIR%%/libquazip.so +%%QT_LIBDIR%%/libquazip.so.1 +%%QT_LIBDIR%%/libquazip.so.1.0 +%%QT_LIBDIR%%/libquazip.so.1.0.0 Index: quazip-qt5/Makefile =================================================================== --- quazip-qt5/Makefile (Revision 0) +++ quazip-qt5/Makefile (Arbeitskopie) @@ -0,0 +1,19 @@ +# Created by: Nicola Vitale <ni...@freebsd.org> +# $FreeBSD$ + +PORTNAME= quazip +PORTVERSION= 0.7.1 +CATEGORIES= archivers +MASTER_SITES= SF +PKGNAMEPREFIX= qt5- + +MAINTAINER= ni...@freebsd.org +COMMENT= Qt/C++ wrapper for ZIP/UNZIP package + +LICENSE= LGPL21 + +USES= qmake +#USE_LDCONFIG= yes +USE_QT5= core buildtools_build network_build testlib_build + +.include <bsd.port.mk> Eigenschaftsänderungen: quazip-qt5/Makefile ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: quazip-qt5/distinfo =================================================================== --- quazip-qt5/distinfo (Revision 0) +++ quazip-qt5/distinfo (Arbeitskopie) @@ -0,0 +1,2 @@ +SHA256 (quazip-0.7.1.tar.gz) = 78c984103555c51e6f7ef52e3a2128e2beb9896871b2cc4d4dbd4d64bff132de +SIZE (quazip-0.7.1.tar.gz) = 390629 Eigenschaftsänderungen: quazip-qt5/distinfo ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: quazip-qt5/files/patch-quazip__quazip.pro =================================================================== --- quazip-qt5/files/patch-quazip__quazip.pro (Revision 0) +++ quazip-qt5/files/patch-quazip__quazip.pro (Arbeitskopie) @@ -0,0 +1,20 @@ +--- quazip/quazip.pro.orig 2015-09-07 12:49:08.321827000 +0200 ++++ quazip/quazip.pro 2015-09-07 13:04:28.517680000 +0200 +@@ -2,6 +2,8 @@ + CONFIG += qt warn_on + QT -= gui + ++LIB_ARCH=qt5 ++ + # The ABI version. + + !win32:VERSION = 1.0.0 +@@ -34,7 +36,7 @@ + include(quazip.pri) + + unix:!symbian { +- headers.path=$$PREFIX/include/quazip ++ headers.path=$$PREFIX/include/$${LIB_ARCH}/quazip + headers.files=$$HEADERS + target.path=$$PREFIX/lib/$${LIB_ARCH} + INSTALLS += headers target Eigenschaftsänderungen: quazip-qt5/files/patch-quazip__quazip.pro ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: quazip-qt5/pkg-descr =================================================================== --- quazip-qt5/pkg-descr (Revision 0) +++ quazip-qt5/pkg-descr (Arbeitskopie) @@ -0,0 +1,6 @@ +QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package that +can be used to access ZIP archives. It uses Trolltech's Qt toolkit. + +This Version is compiled with Qt Version 5. + +WWW: http://quazip.sourceforge.net/ Eigenschaftsänderungen: quazip-qt5/pkg-descr ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: quazip-qt5/pkg-plist =================================================================== --- quazip-qt5/pkg-plist (Revision 0) +++ quazip-qt5/pkg-plist (Arbeitskopie) @@ -0,0 +1,20 @@ +%%QT_INCDIR%%/quazip/JlCompress.h +%%QT_INCDIR%%/quazip/crypt.h +%%QT_INCDIR%%/quazip/ioapi.h +%%QT_INCDIR%%/quazip/quaadler32.h +%%QT_INCDIR%%/quazip/quachecksum32.h +%%QT_INCDIR%%/quazip/quacrc32.h +%%QT_INCDIR%%/quazip/quagzipfile.h +%%QT_INCDIR%%/quazip/quaziodevice.h +%%QT_INCDIR%%/quazip/quazip.h +%%QT_INCDIR%%/quazip/quazip_global.h +%%QT_INCDIR%%/quazip/quazipdir.h +%%QT_INCDIR%%/quazip/quazipfile.h +%%QT_INCDIR%%/quazip/quazipfileinfo.h +%%QT_INCDIR%%/quazip/quazipnewinfo.h +%%QT_INCDIR%%/quazip/unzip.h +%%QT_INCDIR%%/quazip/zip.h +%%QT_LIBDIR%%/libquazip.so +%%QT_LIBDIR%%/libquazip.so.1 +%%QT_LIBDIR%%/libquazip.so.1.0 +%%QT_LIBDIR%%/libquazip.so.1.0.0 Eigenschaftsänderungen: quazip-qt5/pkg-plist ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property
_______________________________________________ kde-freebsd mailing list kde-freebsd@kde.org https://mail.kde.org/mailman/listinfo/kde-freebsd See also http://freebsd.kde.org/ for latest information