diff options
author | gdt <gdt@pkgsrc.org> | 2019-11-13 00:26:49 +0000 |
---|---|---|
committer | gdt <gdt@pkgsrc.org> | 2019-11-13 00:26:49 +0000 |
commit | 7eb6783bcb596ceb44c6c418b3f780a03796cf7f (patch) | |
tree | 7f0363877a9be50c4f84cc9cec40cd3aa6deffb3 /cad | |
parent | 5cc418d68bd4fe1e7cb9cdd5796e0a51aa965163 (diff) | |
download | pkgsrc-7eb6783bcb596ceb44c6c418b3f780a03796cf7f.tar.gz |
cad/qcad: Add workaround for debug/release library confusion
Avoid name clash between release-mode and debug-mode libraries so that
"libqcaddxf.so" is not rejected by the plugin loader.
Patch from John D. Baker via pkgsrc-users.
Diffstat (limited to 'cad')
-rw-r--r-- | cad/qcad/Makefile | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/cad/qcad/Makefile b/cad/qcad/Makefile index bcef896f369..3b347b7b2ed 100644 --- a/cad/qcad/Makefile +++ b/cad/qcad/Makefile @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.78 2019/10/27 15:43:23 nia Exp $ +# $NetBSD: Makefile,v 1.79 2019/11/13 00:26:49 gdt Exp $ # DISTNAME= qcad-3.23.0.0 -PKGREVISION= 3 +PKGREVISION= 4 CATEGORIES= cad MASTER_SITES= ${MASTER_SITE_GITHUB:=qcad/} EXTRACT_USING= bsdtar @@ -27,6 +27,21 @@ SUBST_FILES.paths+= scripts/Help/ShowReadme/ShowReadme.js SUBST_FILES.paths+= scripts/Widgets/LibraryBrowser/LibraryBrowser.js SUBST_VARS.paths= PREFIX +# Don't build intermediate libraries with the same name in debug mode +# as in release mode. (Resolves regular libraries ending up in debug +# mode, which breaks plugin loading.) +# Reported on QCad Community Edition forum: +# https://qcad.org/rsforum/viewtopic.php?f=76&t=6708 +# +SUBST_CLASSES+= dbgmode +SUBST_STAGE.dbgmode= post-configure +SUBST_MESSAGE.dbgmode= Debug mode: lib*.so -> lib*_debug.so +SUBST_FILES.dbgmode= src/3rdparty/dxflib/Makefile.Debug +SUBST_FILES.dbgmode+= src/core/Makefile.Debug +SUBST_FILES.dbgmode+= src/entity/Makefile.Debug +SUBST_FILES.dbgmode+= src/operations/Makefile.Debug +SUBST_SED.dbgmode= -e 's,\(lib[dq]..*\)\(\.so\),\1_debug\2,g' + .include "../../mk/bsd.prefs.mk" PLIST_VARS+= glx egl .if ${OPSYS} != "Darwin" |