Port details on branch 2023Q1 |
- wt Widget-centric C++ library for developing web applications
- 4.11.0_2 www =2 4.10.4Version of this port present on the latest quarterly branch.
- Maintainer: info@babaei.net
- Port Added: 2016-08-17 21:20:00
- Last Update: 2024-11-20 10:05:25
- Commit Hash: 312ee18
- People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py39-PyOpenGL, p5-Sane
- License: GPLv2
- WWW:
- https://www.webtoolkit.eu/wt
- Description:
- Wt (pronounced as witty) is a C++ library for developing web applications.
The API is widget-centric and uses well-tested patterns of desktop GUI
development tailored to the web. To the developer, it offers abstraction of
many web-specific implementation details, including client-server protocols
(HTTP, Ajax, WebSockets), and frees the developer from tedious JavaScript
manipulations of HTML and dealing with cross-browser issues. Instead, with Wt,
you can focus on actual functionality with a rich set of feature-complete
widgets. Unlike old-school page-based frameworks or current-day single-page
JavaScript "frameworks", Wt allows you to create stateful applications that are
at the same time highly interactive (using WebSockets and Ajax for everything)
but still support plain HTML browsers or web crawlers using automatic graceful
degradation or progressive enhancement. Things that are natural and simple
with Wt would require an impractical amount of development effort otherwise:
switching widgets using animations, while retaining clean URLs and browser
navigation functions, or having a persistent chat widget open throughout the
entire application, that even works in legacy browsers like Microsoft Internet
Explorer 6.
The library comes with an application server that acts as a stand-alone
Http(s)/WebSocket server or integrates through FastCGI with other web servers.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- To install the port:
- cd /usr/ports/www/wt/ && make install clean
- To add the package, run one of these commands:
- pkg install www/wt
- pkg install wt
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: wt
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1728480049
SHA256 (emweb-wt-4.11.0_GH0.tar.gz) = b5f4a85559adaa0d89a78cec8a8ab7aa3f80c6d3a5ccd8ebe1134adf9aba3065
SIZE (emweb-wt-4.11.0_GH0.tar.gz) = 10563042
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- cmake : devel/cmake-core
- ninja : devel/ninja
- pkgconf>=1.3.0_1 : devel/pkgconf
- x11.pc : x11/libX11
- x11.pc : x11/libX11
- Test dependencies:
-
- roboto-fonts-ttf>=0 : x11-fonts/roboto-fonts-ttf
- Runtime dependencies:
-
- x11.pc : x11/libX11
- x11.pc : x11/libX11
- Library dependencies:
-
- libboost_thread.so : devel/boost-libs
- libGraphicsMagick.so : graphics/GraphicsMagick
- libpng.so : graphics/png
- libfcgi++.so : www/fcgi
- libfcgi.so : www/fcgi
- libhpdf.so : print/libharu
- libfontconfig.so : x11-fonts/fontconfig
- liblog4shib.so : devel/log4shib
- libsaml.so : security/opensaml
- libxerces-c.so : textproc/xerces-c3
- libxml-security-c.so : security/apache-xml-security-c
- libxmltooling.so : devel/xmltooling
- libfbclient.so : databases/firebird30-client
- libmysqlclient.so.21 : databases/mysql80-client
- libOpenGL.so : graphics/libglvnd
- libGLEW.so : graphics/glew
- libglib-2.0.so : devel/glib20
- libintl.so : devel/gettext-runtime
- libharfbuzz.so : print/harfbuzz
- libpango-1.0.so : x11-toolkits/pango
- libpq.so.5 : databases/postgresql16-client
- libsqlite3.so : databases/sqlite3
- This port is required by:
- for Libraries
-
- multimedia/lms
-
Deleted ports which required this port:
- * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options:
- ===> The following configuration options are available for wt-4.11.0_2:
DEBUG=off: Build with debugging support
EXAMPLES=on: Install examples (implies SQLITE3 and WTHTTP)
HARU=on: Enable Haru Free PDF Library
LIBWTTEST=on: Build Wt::Test for automated (integration/unit) tests
OPENGL=on: 2D/3D rendering support via OpenGL
PANGO=on: Pango rendering library support
RESOURCES=on: Install resources directory
SAML=on: Build built-in SAML service provider for Wt::Auth
THEMES=on: Install the source files for Wt's themes
UNWIND=off: Build Wt with stacktrace support using libunwind
====> Connector
FASTCGI=on: Build FastCGI connector
WTHTTP=on: Build Wt stand-alone httpd connector
====> Wt::DBO
FIREBIRD=on: Build Wt with FirebirdSQL support
MYSQL=on: Build Wt with MariaDB or MySQL support
PGSQL=on: Build Wt with PostgreSQL support
SQLITE3=on: Build Wt with SQLite 3 support
===> Use 'make config' to modify these settings
- Options name:
- www_wt
- USES:
- cmake:testing compiler:c++14-lang cpe pkgconfig ssl firebird mysql gl xorg gnome pgsql sqlite:3
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|