BSD Ports

www/wt 4.12.2_2 FreeBSD

Widget-centric C++ library for developing web applications

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
97a84ef467
License
GPLv2
Categories
www
Package size
6676.2 KiB, 32079.2 KiB installed

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.

In the other systems

SystemPortVersion
FreeBSDwww/wt4.12.2_2
DragonFlywww/wt4.11.3

Install

Binary package:

pkg install wt

From the ports tree:

cd /usr/ports/www/wt/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	wt>0:www/wt
LIB_DEPENDS=	libwt.so:www/wt

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest4.12.2_24.12.2_2-4.11.4-
FreeBSD:14:quarterly4.12.2_24.12.2_2n/a4.11.3_1-
FreeBSD:15:latest4.12.2_24.12.2_2n/a4.11.44.11.4
FreeBSD:15:quarterly4.12.2_24.12.2_2n/an/an/a
FreeBSD:16:latest4.12.2_24.12.2_2n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Library 3

Test 1

The full lists below include those, and their dependencies in turn.

Build dependencies 104

The first 100 are listed.

Run dependencies 97
Required by 1

Configuration

Options name: www_wt

OptionDefaultDescription
DEBUGoffBuild with debugging support
EXAMPLESonInstall examples (implies SQLITE3 and WTHTTP)
FASTCGIonBuild FastCGI connector
FIREBIRDoffBuild Wt with FirebirdSQL support
HARUonEnable Haru Free PDF Library
LIBWTTESTonBuild Wt::Test for automated (integration/unit) tests
MYSQLonBuild Wt with MariaDB or MySQL support
OPENGLon2D/3D rendering support via OpenGL
PANGOonPango rendering library support
PGSQLonBuild Wt with PostgreSQL support
RESOURCESonInstall resources directory
SAMLonBuild built-in SAML service provider for Wt::Auth
SQLITE3onBuild Wt with SQLite 3 support
STDANYonUse std::any instead of bundled thelink2012::any
STDFSonUse std::filesystem instead of boost::filesystem
THEMESonInstall the source files for Wt's themes
UNWINDoffBuild Wt with stacktrace support using libunwind
WTHTTPonBuild Wt stand-alone httpd connector
USES
cmake:testing compiler:c++20-lang cpe pkgconfig ssl
Service scripts
none

Files

pkg-plist 840
  • @sample etc/wt/wt_config.xml.sample
  • @dir /var/run/wt
  • include/Wt/AsioWrapper/asio.hpp
  • include/Wt/AsioWrapper/io_service.hpp
  • include/Wt/AsioWrapper/namespace.hpp
  • include/Wt/AsioWrapper/ssl.hpp
  • include/Wt/AsioWrapper/steady_timer.hpp
  • include/Wt/AsioWrapper/strand.hpp
  • include/Wt/AsioWrapper/system_error.hpp
  • include/Wt/Auth/AbstractPasswordService.h
  • include/Wt/Auth/AbstractUserDatabase.h
  • include/Wt/Auth/AuthModel.h
  • include/Wt/Auth/AuthService.h
  • include/Wt/Auth/AuthThrottle.h
  • include/Wt/Auth/AuthUtils.h
  • include/Wt/Auth/AuthWidget.h
  • include/Wt/Auth/Dbo/AuthInfo.h
  • include/Wt/Auth/Dbo/UserDatabase.h
  • include/Wt/Auth/FacebookService.h
  • include/Wt/Auth/FormBaseModel.h
  • include/Wt/Auth/GoogleService.h
  • include/Wt/Auth/HashFunction.h
  • include/Wt/Auth/Identity.h
  • include/Wt/Auth/IssuedToken.h
  • include/Wt/Auth/Login.h
  • include/Wt/Auth/LostPasswordWidget.h
  • include/Wt/Auth/Mfa/AbstractMfaProcess.h
  • include/Wt/Auth/Mfa/Totp.h
  • include/Wt/Auth/Mfa/TotpProcess.h
  • include/Wt/Auth/Mfa/TotpQrCode.h
  • include/Wt/Auth/OAuthAuthorizationEndpointProcess.h
  • include/Wt/Auth/OAuthClient.h
  • include/Wt/Auth/OAuthService.h
  • include/Wt/Auth/OAuthTokenEndpoint.h
  • include/Wt/Auth/OAuthWidget.h
  • include/Wt/Auth/OidcService.h
  • include/Wt/Auth/OidcUserInfoEndpoint.h
  • include/Wt/Auth/PasswordHash.h
  • include/Wt/Auth/PasswordPromptDialog.h
  • include/Wt/Auth/PasswordService.h
  • include/Wt/Auth/PasswordStrengthValidator.h
  • include/Wt/Auth/PasswordVerifier.h
  • include/Wt/Auth/RegistrationModel.h
  • include/Wt/Auth/RegistrationWidget.h
  • include/Wt/Auth/ResendEmailVerificationWidget.h
  • include/Wt/Auth/Saml/Assertion.h
  • include/Wt/Auth/Saml/Process.h
  • include/Wt/Auth/Saml/ProcessImpl.h
  • include/Wt/Auth/Saml/Service.h
  • include/Wt/Auth/Saml/ServiceImpl.h
  • include/Wt/Auth/Saml/Widget.h
  • include/Wt/Auth/Token.h
  • include/Wt/Auth/UpdatePasswordWidget.h
  • include/Wt/Auth/User.h
  • include/Wt/Auth/WAuthGlobal.h
  • include/Wt/Chart/WAbstractChart.h
  • include/Wt/Chart/WAbstractChartImplementation.h
  • include/Wt/Chart/WAbstractChartModel.h
  • include/Wt/Chart/WAbstractColorMap.h
  • include/Wt/Chart/WAbstractDataSeries3D.h
  • include/Wt/Chart/WAbstractGridData.h
  • include/Wt/Chart/WAxis.h
  • include/Wt/Chart/WAxisSliderWidget.h
  • include/Wt/Chart/WCartesian3DChart.h
  • include/Wt/Chart/WCartesianChart.h
  • include/Wt/Chart/WChart2DImplementation.h
  • include/Wt/Chart/WChart3DImplementation.h
  • include/Wt/Chart/WChartGlobal.h
  • include/Wt/Chart/WChartPalette.h
  • include/Wt/Chart/WDataSeries.h
  • include/Wt/Chart/WEquidistantGridData.h
  • include/Wt/Chart/WGridData.h
  • include/Wt/Chart/WLegend.h
  • include/Wt/Chart/WLegend3D.h
  • include/Wt/Chart/WPieChart.h
  • include/Wt/Chart/WScatterData.h
  • include/Wt/Chart/WSelection.h
  • include/Wt/Chart/WStandardChartProxyModel.h
  • include/Wt/Chart/WStandardColorMap.h
  • include/Wt/Chart/WStandardPalette.h
  • include/Wt/Core/observable.hpp
  • include/Wt/Core/observable_impl.hpp
  • include/Wt/Core/observing_ptr.hpp
  • include/Wt/Core/observing_ptr_impl.hpp
  • include/Wt/Date/date.h
  • include/Wt/Date/include/date/chrono_io.h
  • include/Wt/Date/include/date/date.h
  • include/Wt/Date/include/date/ios.h
  • include/Wt/Date/include/date/islamic.h
  • include/Wt/Date/include/date/iso_week.h
  • include/Wt/Date/include/date/julian.h
  • include/Wt/Date/include/date/ptz.h
  • include/Wt/Date/include/date/solar_hijri.h
  • include/Wt/Date/include/date/tz.h
  • include/Wt/Date/include/date/tz_private.h
  • include/Wt/Date/tz.h
  • include/Wt/Dbo/Call.h
  • include/Wt/Dbo/Call_impl.h
  • include/Wt/Dbo/DbAction.h
  • include/Wt/Dbo/DbAction_impl.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
emweb-wt-4.12.2_GH0.tar.gz1.0955876e+07e0aaaaec05b243df6ebb93c4d648a9607156df3b049db723db3487bb80cab06a

Commit history 2

DateCommitCreditsLog message
97a84ef467 Dima Panov */*: update boost consumers after boost-1.92
213840c151 Dima Panov */*: bump consumers after devel/boost update