www/npm-node19: Remove expired port
2023-06-30 www/npm-node19: This port depends on deprecated www/node19. Migrate
to www/npm-node18 or www/npm-node20 instead
Approved by: portmgr (blanket)
www/yarn-node19: Remove expired port
2023-06-30 www/yarn-node19: This port depends on deprecated www/node19. Migrate
to www/yarn-node18 or www/yarn-node20 instead
Approved by: portmgr (blanket)
www/p5-Plack-Middleware-Headers: new port
Fork of p5-Plack-Middleware-Header needed to fix the run time of
net-mgmt/netdisco.
PR: 271842
Reported by: einar@isnic.is
www/angie: New port
Angie is an efficient, powerful and scalable web server, that was forked from
nginx by some of its former core devs, with intention to extend functionality
far beyond original version.
Angie is a drop-in replacement for nginx, so you can use existing nginx
configuration without major changes.
www/py-dj41-drf-spectacular: New port
Note: Copied from www/py-drf-spectacular, required for NetBox 3.5.
This project has 3 goals:
* Extract as much schema information from DRF as possible.
* Provide flexibility to make the schema usable in the real world (not
only toy examples).
* Generate a schema that works well with the most popular
client generators.
The code is a heavily modified fork of the DRF OpenAPI generator, which
is/was lacking all of the below listed features:
* Serializers modelled as components. (arbitrary nesting +
recursion supported)
* @extend_schema decorator for customization of APIView, Viewsets,
function-based views, and @action
* Authentication support (DRF natives included, easily extendable)
* Custom serializer class support (easily extendable)
* SerializerMethodField() type via type hinting or @extend_schema_field
* i18n support, Tags extraction, Description extraction from docstrings
* Request/response/parameter examples, Callback operations
* Vendor specification extensions (x-*) in info, operations, parameters,
components, and security schemes
* Sane fallbacks and sane operation_id naming (based on path)
* Schema serving with SpectacularAPIView (Redoc and Swagger-UI views are
also available)
* Optional input/output serializer component split
www/py-dj41-drf-spectacular-sidecar: New port
Note: Copied from www/py-drf-spectacular-sidecar, required
for NetBox 3.5.
Serve self-contained distribution builds of Swagger UI and Redoc with
Django either via runserver or collectstatic.
This Django app is an optional addition to drf-spectacular, but does not
depend on it. It may also be used independently.
www/trurl: New port
trurl parses, manipulates and outputs URLs and parts of URLs.
It uses the RFC 3986 definition of URLs and it uses libcurl's URL
parser to do so, which includes a few "extensions". The URL support is
limited to "hierarchical" URLs, the ones that use "://" separators
after the scheme.
Typically you pass in one or more URLs and decide what of that you want
output. Posssibly modifying the URL as well.
trurl knows URLs and every URL consists of up to ten separate and
independent "components". These components can be extracted, removed
and updated with trurl and they are referred to by their respective
names: scheme, user, password, options, host, port, path, query,
fragment and zoneid.
PR: 270770
Sponsored by: <Rubicon Communications, LLC ("Netgate")
www/py-django40: Remove expired port:
2023-05-20 www/py-django40: Extended support of Django 4.0 ends April 2023,
upgrade to a newer version of Django. See
https://www.djangoproject.com/download/
www/py-dj40-djangorestframework: Remove expired port:
2023-05-20 www/py-dj40-djangorestframework: Extended support of Django 4.0 ends
April 2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-django-timezone-field: Remove expired port:
2023-05-20 www/py-dj40-django-timezone-field: Extended support of Django 4.0
ends April 2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-django-prometheus: Remove expired port:
2023-05-20 www/py-dj40-django-prometheus: Extended support of Django 4.0 ends
April 2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-django-js-asset: Remove expired port:
2023-05-20 www/py-dj40-django-js-asset: Extended support of Django 4.0 ends
April 2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-django-mptt: Remove expired port:
2023-05-20 www/py-dj40-django-mptt: Extended support of Django 4.0 ends April
2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-django-taggit: Remove expired port:
2023-05-20 www/py-dj40-django-taggit: Extended support of Django 4.0 ends April
2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-django-tables2: Remove expired port:
2023-05-20 www/py-dj40-django-tables2: Extended support of Django 4.0 ends April
2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-drf-yasg: Remove expired port:
2023-05-20 www/py-dj40-drf-yasg: Extended support of Django 4.0 ends April 2023,
upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-django-cors-headers: Remove expired port:
2023-05-20 www/py-dj40-django-cors-headers: Extended support of Django 4.0 ends
April 2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-django-redis: Remove expired port:
2023-05-20 www/py-dj40-django-redis: Extended support of Django 4.0 ends April
2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
cleanup: Remove expired ports:
2023-05-20 www/py-dj40-django-debug-toolbar: Extended support of Django 4.0 ends
April 2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
2023-05-20 www/py-dj40-django-graphiql-debug-toolbar: Extended support of Django
4.0 ends April 2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-django-filter/: Remove expired port:
2023-05-20 www/py-dj40-django-filter: Extended support of Django 4.0 ends April
2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-django-rich: Remove expired port:
2023-05-20 www/py-dj40-django-rich: Extended support of Django 4.0 ends April
2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/py-dj40-django-auth-ldap: Remove expired port:
2023-05-20 www/py-dj40-django-auth-ldap: Extended support of Django 4.0 ends
April 2023, upgrade to the Django 4.1+ version of this port. See
https://www.djangoproject.com/download/
www/adjuster: Apply custom processing to web pages
Web Adjuster, Annotator Generator and TermLayout
These are tools for applying custom processing to Web pages,
particularly useful for mobile browsers that do not support
browser extensions.
* Web Adjuster is a domain-rewriting proxy that can inject
Javascript and/or CSS into every page, as well as running
the text through an arbitrary filter command;
* Annotator Generator is an examples-driven generator of fast
text annotators (that add language-learning hints to text):
these can be used as filters in Web Adjuster;
* TermLayout displays complex Web layouts on text terminals.
WWW: http://ssb22.user.srcf.net/adjuster/
PR: 258459
www/py-xyzservices: add new port
xyzservices is a lightweight library providing a repository of available XYZ
services offering raster basemap tiles. The repository is provided via Python
API and as a compressed JSON file.
XYZ tiles can be used as background for your maps to provide necessary spatial
context. xyzservices offer specifications of many tile services and provide an
easy-to-use tools to plug them into your work, no matter if interactive or
static.
www/icapeg: new port
ICAPeg is an Open Source implementation of ICAP (RFC 3507) server,
designed to enable web proxies to utilize the function of API based
services along with standalone executables and databases in order to
provide content inspection and manipulation services.
WWW: https://github.com/egirna/icapeg
PR: 271151
Reviewed by: diizzy
Signed-off-by: Khaled Emara <kemara@egirna.com>
www/py-drf-spectacular: New port
This project has 3 goals:
* Extract as much schema information from DRF as possible.
* Provide flexibility to make the schema usable in the real world (not
only toy examples).
* Generate a schema that works well with the most popular
client generators.
The code is a heavily modified fork of the DRF OpenAPI generator, which
is/was lacking all of the below listed features:
* Serializers modelled as components. (arbitrary nesting +
recursion supported)
* @extend_schema decorator for customization of APIView, Viewsets,
function-based views, and @action
* Authentication support (DRF natives included, easily extendable)
* Custom serializer class support (easily extendable)
* SerializerMethodField() type via type hinting or @extend_schema_field
* i18n support, Tags extraction, Description extraction from docstrings
* Request/response/parameter examples, Callback operations
* Vendor specification extensions (x-*) in info, operations, parameters,
components, and security schemes
* Sane fallbacks and sane operation_id naming (based on path)
* Schema serving with SpectacularAPIView (Redoc and Swagger-UI views are
also available)
* Optional input/output serializer component split
www/py-drf-spectacular-sidecar: New port
Serve self-contained distribution builds of Swagger UI and Redoc with
Django either via runserver or collectstatic.
This Django app is an optional addition to drf-spectacular, but does not
depend on it. It may also be used independently.
www/rubygem-ruby-openai: Add rubygem-ruby-openai 3.7.0
Use the OpenAI API with Ruby!
Generate text with ChatGPT, transcribe and translate audio with Whisper, or
create images with DALL-E...
www/py-webdriver_manager: New port: provides the way to automatically manage
drivers for different browsers
The main idea is to simplify management of binary drivers for different
browsers.
For now support:
ChromeDriver
EdgeChromiumDriver
GeckoDriver
IEDriver
OperaDriver
Compatible with Selenium 4.x and below.
www/node20: Add node20 20.0.0
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js
uses an event-driven, non-blocking I/O model that makes it lightweight and
efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open
source libraries in the world.
www/py-ticketutil: Add py-ticketutil 1.8.0
ticketutil is a Python module that allows you to easily interact with various
ticketing tools using their REST APIs. Currently, the supported tools are JIRA,
RT, Redmine, Bugzilla, and ServiceNow. All tools support HTTP Basic
authentication, while JIRA and RT also support Kerberos authentication.
Additionally, Bugzilla supports API key authentication and Jira supports
Personal Access Token authentication.
This module allows you to create tickets, add comments, edit ticket fields, and
change the status of tickets in each tool. Additional lower-level tool-specific
functions are supported - adding and removing watchers in JIRA, adding
attachments in JIRA, etc.
www/py-django42: Add new port, copied from www/py-django41
Django is a high-level Python Web framework that encourages rapid development
and clean, pragmatic design.
Developed and used over the past two years by a fast-moving online-news
operation, Django was designed from scratch to handle two challenges: the
intensive deadlines of a newsroom and the stringent requirements of experienced
Web developers. It has convenient niceties for developing content-management
systems, but it's an excellent tool for building any Web site.
www/py-wagtail-localize: Add py-wagtail-localize 1.5
Wagtail Localize is a translation plugin for the Wagtail CMS. It allows pages or
snippets to be translated within Wagtail's admin interface. It also provides
integrations with external translations services such as Pontoon or DeepL, and
importing/exporting translations with PO files.
www/py-wagtail-transfer: Add py-wagtail-transfer 0.9.0
Wagtail Transfer is an extension for Wagtail allowing content to be transferred
between multiple instances of a Wagtail project.
www/py-wagtail-2fa: Add py-wagtail-2fa 1.6.5
This Django app adds two factor authentication to Wagtail. Behind the scenes it
use django-otp which supports Time-based One-Time Passwords (TOTP). This allows
you to use various apps like Authy, Google Authenticator, or 1Password.
www/py-wagtail-airtable: Add py-wagtail-airtable 0.5.1
Wagtail/Airtable is an extension for Wagtail allowing content to be transferred
between Airtable sheets and your Wagtail/Django models.
www/py-wagtail-bakery: Add py-wagtail-bakery 0.5.0
Wagtail-bakery is built on top of Django bakery. Please read their documentation
for detailed configuration and how to build default Django flat files. Yes.
Wagtail-bakery is not limited to build Wagtail pages specifically, mixed content
is possible!
net-mgmt/netbox: Create Django 4.1 consumers
* Django 3.2 is currently the "default" version in the ports tree due
its long term support until April 2024. Thus ports that are assigned
to that version will exist until then.
The following ports are required to make the upgrade of
net-mgmt/netbox to the 3.4 release possible because it requires
Django 4.1.
All of the ports listed below were created on the basis of their
respective original ports:
- devel/py-dj41-django-rq
- devel/py-dj41-graphene-django
- www/py-dj41-django-auth-ldap
- www/py-dj41-django-cors-headers
- www/py-dj41-django-debug-toolbar
- www/py-dj41-django-filter
- www/py-dj41-django-graphiql-debug-toolbar
- www/py-dj41-django-js-asset
- www/py-dj41-django-mptt
- www/py-dj41-django-prometheus
- www/py-dj41-django-redis
- www/py-dj41-django-tables2
- www/py-dj41-django-taggit
- www/py-dj41-django-timezone-field
- www/py-dj41-djangorestframework
- www/py-dj41-drf-yasg
Reviewed by: sunpoet (via e-mail)
Approved by: sunpoet (via e-mail)
Differential Revision: https://reviews.freebsd.org/D38649
www/py-xandikos: Add py-xandikos 0.2.8
Xandikos is a lightweight yet complete CardDAV/CalDAV server that backs onto a
Git repository.
Xandikos takes its name from the name of the March month in the ancient
Macedonian calendar, used in Macedon in the first millennium BC.
www/webtrees21: Add new port
webtrees is the web's leading online collaborative genealogy application.
webtrees works from standard GEDCOM files, and is therefore compatible
with every major desktop application. webtrees aims to be efficient and
effective by using the right combination of third-party tools, design
techniques and open standards.
WWW: http://webtrees.net/
PR: 267463
www/qt6-webengine: NEW PORT
The Qt WebEngine module provides a web browser engine that makes it easy
to embed content from the World Wide Web into your Qt application on
platforms that do not have a native web engine.
Qt WebEngine provides C++ classes and QML types for rendering HTML,
XHTML, and SVG documents, styled using Cascading Style Sheets (CSS) and
scripted with JavaScript. HTML documents can be made fully editable by
the user through the use of the contenteditable attribute on HTML
elements.
Most of the patches were taken from Chromium 102.0.5005.115
(6fbdece63f38) and a small portion also from Chromium 105.0.5195.102
(96b9a69e7010) , which has been required since Qt 6.4.1.
In contrast to www/qt5-webengine, some things have changed in the build
process:
* Python 3.x is used
* CMake maintains the whole build process at the top.
* devel/binutils is no longer required.
At last but not least: Many thanks to madpilot for additional tests and
hints and to tcberner for the moral support during the last mile!
Reviewed by: madpilot, tcberner (kde)
Approved by: fluffy (kde)
Differential Revision: https://reviews.freebsd.org/D37859