CVE and update status of the FreeBSD ports tree3,864 unaddressed CVEs in 671 portsAll times are CET
Port details

cad/qcad 3.33.1.0

Professional CAD system

Port info

Maintainer
mr@FreeBSD.org
Packages
latest: 3.33.1.0
Upstream
up to date
Last update
to 3.33.1.0 · e09fad8c40
Quarterly
2026Q4: 3.33.1.0
WWW
https://www.ribbonsoft.com/qcad.html
Links
cgit · VuXML

Install

Package
# pkg install qcad
installs 3.33.1.0 from latest; from quarterly (2026Q4) 3.33.1.0
Port
# cd /usr/ports/cad/qcad && make install clean
# make -C /usr/ports/cad/qcad config  # change options first
Size
28 MiB download · 257 MiB installed
Depends on
cad/qtjsapi 3.33.1.0, devel/qt6-5compat 6.11.2, devel/qt6-base 6.11.2_1, devel/qt6-tools 6.11.2, graphics/libglvnd 1.7.0, graphics/opennurbs 8.35.26251.13001,1, graphics/qt6-svg 6.11.2, print/cups 2.4.20, x11-toolkits/qt6-declarative 6.11.2
License
GPLv3
Options
1 of 1 on in the package: EXAMPLES
pkg-message
Shown after installing
You need to install the port cad/qcadjsapi .

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 163.33.1.03.33.1.0–
FreeBSD 153.33.1.03.33.1.0–
FreeBSD 143.33.1.03.33.1.0✗

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 153.33.1.03.33.1.0–
FreeBSD 143.33.1.03.33.1.0✗

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 3.33.1.0.

Fixed (0)

No VuXML entries for this package.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (181)

Michael Reifenberger (mr) · 3.21.3.15_1
Update to 3.21.3.15 and try to fix build for i386
a17430b303
Tijl Coosemans (tijl) · 3.21.3.11_1
Fix Qt5 symbol version scripts to put the catch-all clause first.  When a symbol matches multiple clauses the last one takes precedence.  If the catch-all is last it captures everything.  In the case of Qt5 libraries this caused all symbols to have a Qt_5 label while some should have Qt_5_PRIVATE_API.  This only affects lld because GNU ld always gives the catch-all lowest priority.

Older versions of Qt5Webengine exported some memory allocation symbols from
the bundled Chromium.  Version 5.9 stopped exporting these [1] but the
symbols were kept as weak wrappers for the standard allocation functions to
maintain binary compatibility. [2][3]  The problem is that the call to the
standard function in these weak wrappers is only resolved to the standard
function if there's a call to this standard function in other parts of
Qt5Webengine, because only then is there a non-weak symbol that takes
precedence over the weak one.  If there's no such non-weak symbol the call
in the weak wrapper resolves to the weak wrapper itself creating an infinite
call loop that overflows the stack and causes a crash.  Some of the
allocation functions are variants of C++ new and delete and it probably
depends on the compiler whether these variants are used in other parts of
Qt5Webengine.

Remove the weak wrappers (make them Linux specific).  This isn't binary
compatible but we are already breaking that with the changes to the symbol
versions.

[1] https://github.com/qt/qtwebengine/commit/5c2cbfccf9aafb547b0b30914c4056abd25942a4
[2] https://github.com/qt/qtwebengine/commit/2ed5054e3a800fa97c2c9e920ba1e6ea4b6ef2a5
[3] https://github.com/qt/qtwebengine/commit/009f5ebb4bd6e50188671e0815a5dae6afe39db5

Bump all ports that depend on Qt5.

PR:		234070
Exp-run by:	antoine
Approved by:	kde (adridg)
1bf487d3e7
Mark Linimon (linimon) · 3.21.3.11
USES=compiler:c++11-lang is necessary to build on GCC-based architectures.

PR:		234394
Submitted by:	Piotr Kubaj
Approved by:	portmgr (tier-2 blanket)
1d26780b65
Michael Reifenberger (mr) · 3.21.3.11
Update to 3.21.3.11
02ce29b193
Tobias C. Berner (tcberner) · 3.21.1.1_4
Update Qt5 to 5.11.2

PR:		231560
Exp-run by:	antoine
b25105fb9b
Niclas Zeising (zeising) · 3.21.1.1_3
Change x11/xorgproto to become a build dep

Change x11/xorgproto to become a build time dependency when added to
USE_XORG.  Change the dependency to be on the port, rather than a file the
port installs.
Fix fallout.
Bump portrevision on depending ports.

PR:		230909
Reviewed by:	eadler
Approved by:	portmgr (antoine)
Obtained from:	https://github.com/FreeBSDDesktop/freebsd-ports/tree/feature/xorgproto
exp-run:	antoine
Differential Revision:	https://reviews.freebsd.org/D16906
0fae2e9e0e
Mathieu Arnold (mat) · 3.21.1.1_2
Add EXAMPLES options to ports that should have one.

Also various fixes related to said option.

PR:		230864
Submitted by:	mat
exp-runs by:	antoine
4a3bebcae1
Adam Weinberger (adamw) · 3.21.1.1_2
Fix a common grammar error: "can not" means the opposite of "cannot."

"Can not" means "it is possible not to," and "cannot" means "it is impossible to."
0c926073ff
Michael Reifenberger (mr) · 3.21.1.1_2
Really bunp PORTREVISION this time...

Reported by:	linimon
15ae9ac0d0
Michael Reifenberger (mr) · 3.21.1.1_1
Bump PORTREVISION to fix pkg building.
c05aa3c736
Michael Reifenberger (mr) · 3.21.1.1_1
Add two missing patches.
469c3c02bf
Michael Reifenberger (mr) · 3.21.1.1_1
Complete the switch to qt5 and upgrade to 3.21.1.1

Submitted by:	Tamas Tevesz ice@extreme.hu
c1afe16732
Tobias C. Berner (tcberner) · 3.20.1.7
Replace bsd.qt.mk by Uses/qt.mk and Uses/qt-dist.mk

From now on, ports that depend on Qt4 will have to set
	USES=		qt:4
	USE_QT=		foo bar
ports depending on Qt5 will use
	USES=		qt:5
	USE_QT=		foo bar

PR:		229225
Exp-run by:	antoine
Reviewed by:	mat
Approved by:	portmgr (antoine)
Differential Revision:	→https://reviews.freebsd.org/D15540
b1a1d38bf9
Michael Reifenberger (mr) · 3.20.1.7
Update to version 3.20.1.7 and use QT5 due to compile errors when using QT4.
ad838920f6
Tobias C. Berner (tcberner) · 3.19.0.0_1
Convert archivers/quazip and archivers/quazip-qt5 into flavors

Approved by:	portmgr (mat)
Differential Revision:	https://reviews.freebsd.org/D14640
9870e21a41
Antoine Brodin (antoine) · 3.19.0.0
Remove duplicate line from plist
f1ed7136fc
Michael Reifenberger (mr) · 3.19.0.0
Upgrade to 3.19.0.0
018adb7f69
Antoine Brodin (antoine) · 3.17.3.6
Fix the context of some patches so that they apply with stricter patch(1)

PR:		223545
With hat:	portmgr
4ddaaccc17
Mathieu Arnold (mat) · 3.17.3.6
Remove USES=execinfo.

PR:		220271
Submitted by:	mat (review), Yasuhiro KIMURA (PR)
Sponsored by:	Absolight
Differential Revision:	https://reviews.freebsd.org/D11488
3fcd0e41de
Michael Reifenberger (mr) · 3.17.3.6
Update to 3.17.3.6 and add missing linetypes.

Reported by:	Ban Lovko
bdd28606f0
Michael Reifenberger (mr) · 3.17.1.0
Update to 3.17.1.0
e8966e5672
Matthew Rezny (rezny) · 3.16.7.0_2
Revision bump of all ports with USE_GL after consolidation of mesa-libs

Approved by:	swills (mentor)
Differential Revision:	https://reviews.freebsd.org/D10845
b760897dde
Michael Reifenberger (mr) · 3.16.7.0_1
Update to 3.16.7.0
d00c71ad64
Michael Reifenberger (mr) · 3.16.5.0_1
Update to 3.16.5
9eda7c795c
Tobias C. Berner (tcberner) · 3.15.4.0_1
Fix plist of cad/qcad -- don't add the manually created desktop file to the pkg-plist

From bsd.port.mk:
 924 # DESKTOP_ENTRIES
 954 #                   * The files will be automatically added to ${PLIST}.

Approved by: mat (mentor)
4f9ea75a89
Tobias C. Berner (tcberner) · 3.15.4.0_1
Remove wrongly used QT-related plist-subs from plist

%%QT_BINDIR%% and %%QT_LIBDIR%% represent the relative location of the
Qt binaries and libraries respectively -- they are only 'bin' and 'lib'
by chance, and should not be used that way.

Approved by: portmgr (blanket), rakuco (mentor)
0530e1871b
Michael Reifenberger (mr) · 3.15.4.0_1
Try to fix shared library links. While there update to version 3.15.4

PR:		211459
Reported by:	roklein@roklein.de
671054d5e8
Baptiste Daroussin (bapt) · 3.15.2.0_1
Prefer relative links to make packages more relocation friendly
05422fd651
Michael Reifenberger (mr) · 3.15.2.0
- Delete the usage of %%QT_BINDIR%% in pkg-plist (NB.: %%QT_BINDIR%% is still generated by `make makeplist`) - While there update to 3.15.2.0

PR:		210110
84714655b9
Dmitry Marakasov (amdmi3) · 3.12.5.0
- Fix trailing whitespace in Makefiles

Approved by:	portmgr blanket
652069fa2d
Mathieu Arnold (mat) · 3.12.5.0
Remove ${PORTSDIR}/ from dependencies, Mk and categories a, b, and c.

With hat:	portmgr
Sponsored by:	Absolight
7f4572eae4
Michael Reifenberger (mr) · 3.12.5.0
Update to version 3.12.5
5c9ea07276
Michael Reifenberger (mr) · 3.12.3.0_6
Use LIB_DEPENDS for the quazip dependency.

PR:		205161
Submitted by:	Arrigo Marchiori
5756e400a1
Michael Reifenberger (mr) · 3.12.3.0_5
Try to resolve conflict with archivers/quazip by disabling the internal one from qcad.

PR:		205161
Submitted by:	Arrigo Marchiori
b9ccfa9c7a
Michael Reifenberger (mr) · 3.12.3.0_4
Try to fix compilation on FreeBSD-9 and HEAD.

Submitted by:	HEAD part by andreast@
34f0178250
Michael Reifenberger (mr) · 3.12.3.0_4
Update to 3.12.3
fa49c888e8
Raphael Kubo da Costa (rakuco) · 3.7.5.0_4
Update the Qt4 ports to 4.8.7.

According to upstream, this is the last planned Qt4 release.
A list of changes since 4.8.6 can be found here:
<http://download.qt.io/official_releases/qt/4.8/4.8.7/changes-4.8.7>

Porting notes and changes:
- Remove several patches that have been upstreamed.
- Make Uses/qmake.mk pass the contents of LIBS to the qmake environment. [1]
- Repurpose devel/qt4/files/extrapatch-src-corelib-global-qglobal.h now the
  original patch is part of the release (curiously enough, the original
  patch was never actually used, as the ?= assignment in r362837 after
  r362770 was never possible).

  This works around the way compiler support for C++11 features is detected
  in Qt 4.8.7: while it originally only uses the compiler to determine if
  something is supported or not, the initializer lists feature also depends
  on the C++ standard library being used. It's a problem in FreeBSD 9.x,
  where USES=compiler:c++0x or USES=compiler:c++11-lang means we will use
  clang to build a port but use libstdc++ from base (GCC 4.2). The latter
  obviously does not support initializer lists, and the build fails because
  Qt tries to include headers that do not exist (<initializer_list>).

  Since detecting libstdc++'s version is not trivial (we need to include a
  non-lightweight header like cstdio and then check for __GLIBCXX__), we
  just enable Q_COMPILER_INITIALIZER_LISTS support only when libc++ is used
  (there should be no reason for someone to be using clang with GCC 4.8's
  libstdc++, for example).

  x11/kdelibs4's FindQt4.cmake had to include a backported change from the
  upstream FindQt4.cmake in CMake itself to use a C++ compiler to detect
  flags like Q_WS_X11, otherwise the inclusion of <ciso646> in qglobal.h
  makes the build fail.

This patch contains changes by me, makc@ and alonso@.

PR:             202552 [1]
PR:             202808 [exp-run]
Submitted by:	pawel@ [1]
39ced03cc1
Dmitry Marakasov (amdmi3) · 3.7.5.0_4
- Don't install static libraries with INSTALL_LIB

Approved by:	portmgr blanket
MFH:		2015Q2
2da7da2c3e
Mathieu Arnold (mat) · 3.7.5.0_3
Replace most occurences of github.com in MASTER_SITES with USE_GITHUB usage.

With hat:	portmgr
Sponsored by:	Absolight
f29a218fcd
Dmitry Marakasov (amdmi3) · 3.7.5.0_3
- Fix plist: remove .desktop file which is handled by DESKTOP_ENTRIES

Approved by:	portmgr blanket
a727e99380
Michael Reifenberger (mr) · 3.7.5.0_3
Add datadir to search path.

PR:		197140
eb0ac007dc
Michael Reifenberger (mr) · 3.7.5.0_2
Update to Release 3.7.5.0. Fix conflict with texlive-base

PR:		184368
Submitted by:	vladimir.chukharev (Infos and Patch to resolve the conflict)
ecf51d54a7
Baptiste Daroussin (bapt) · 3.5.1.0_2
Cleanup plist
afb0da4983
Gerald Pfeifer (gerald) · 3.5.1.0_2
Update the default version of GCC in the Ports Collection from GCC 4.7.4 to GCC 4.8.3.

Part II, Bump PORTREVISIONs.

PR:		192025
Tested by:	antoine (-exp runs)
Approved by:	portmgr (implicit)
15945f8122
Baptiste Daroussin (bapt) · 3.5.1.0_1
USES=execinfo
af05658457
Tijl Coosemans (tijl) · 3.5.1.0_1
Bump more ports that depend on libsqlite3.so: - ports that set USE_SQLITE with the *_USE option helper - ports that depend on libsqlite3 indirectly as reported by pkg rquery

Approved by:	portmgr (implicit)
ec94e4d5eb
Michael Reifenberger (mr) · 3.5.1.0
Update to version 3.5.1.
acef2a2373
Raphael Kubo da Costa (rakuco) · 3.4.6.0
The KDE on FreeBSD team presents Qt 4.8.6.

This is a minor bugfix release that fortunately contains quite a few patches
that we have upstreamed in the past months.

See http://blog.qt.digia.com/blog/2014/04/24/qt-4-8-6-released/ for a
summary of changes, and
http://download.qt-project.org/official_releases/qt/4.8/4.8.6/changes-4.8.6
for a detailed list of changes.

This patch contains commits by me, makc@ and Schaich Alonso.

PR:		ports/189213
5b979ce1a8
Michael Reifenberger (mr) · 3.4.6.0
Update to version 3.4.6
e720ee1a68
Michael Reifenberger (mr) · 3.4.5.0
Upgrade to version 3.4.5
3b4acc1021