devel/llvm13: Update to 13.0.0rc1, connect
This port is derived from devel/llvm12 and adds support for the flang
Fortran compiler extracted from devel/llvm-devel.
Sponsored by: DARPA
devel/rubygem-mini_portile2-25: Make version 2.5.3 available
With commit 3ffe3a31fb5f1fc40448454a7b8ce8d873c562cb gitlab-ce got broken
by upgrading rubygem-mini_portile2 which broke rubygem-ruby-magic.
Added rubygem-mini_portile2 2.5.x back to port and fix dependency.
Reported by: admin@asu-vei.ru
devel/vc-intrinsics: add new port
VC Intrinsics project contains a set of new intrinsics on top of core
LLVM IR instructions that represent SIMD semantics of a program
targeting GPU.
https://github.com/intel/vc-intrinsics
devel/p5-Module-Installed-Tiny: Add p5-Module-Installed-Tiny 0.004
To check if a module is installed (available), generally the simplest way is to
try to require() it. However, this actually loads the module. There are some
cases where this is not desirable: 1) we have to check a lot of modules
(actually loading the modules will take a lot of CPU time and memory; 2) some of
the modules conflict with one another and cannot all be loaded; 3) the module is
OS specific and might not load under another OS; 4) we simply do not want to
execute the module, for security or other reasons.
Module::Installed::Tiny provides a routine module_installed() which works like
Perl's require but does not actually load the module.
WWW: https://metacpan.org/dist/Module-Installed-Tiny
devel/phpunit9: Add phpunit9 9.5.8
PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of
the xUnit architecture for unit testing frameworks.
WWW: https://phpunit.de/
devel/zls: add new port
Zig Language Server, or zls, is a language server for Zig. The Zig
wiki states that "The Zig community is decentralized" and "There is no
concept of 'official' or 'unofficial'", so instead of calling zls
unofficial, and I'm going to call it a cool option, one of many.
https://github.com/zigtools/zls
devel/pytype: Add pytype 2021.7.19
Pytype checks and infers types for your Python code - without requiring type
annotations. Pytype can:
- Lint plain Python code, flagging common mistakes such as misspelled attribute
names, incorrect function calls, and much more, even across file boundaries.
- Enforce user-provided type annotations. While annotations are optional for
pytype, it will check and apply them where present.
- Generate type annotations in standalone files ("pyi files"), which can be
merged back into the Python source with a provided merge-pyi tool.
Pytype is a static analyzer; it does not execute the code it runs on.
Thousands of projects at Google rely on pytype to keep their Python code
well-typed and error-free.
WWW: https://google.github.io/pytype/
WWW: https://github.com/google/pytype
devel/py-contextvars: Readd py-contextvars 2.4 (copied from r534742)
contextvars implements a backport of Python 3.7 contextvars module (see PEP 567)
for Python 3.6.
WWW: https://github.com/MagicStack/contextvars
devel/R-cran-tzdb: Add new port
Provides an up-to-date copy of the Internet Assigned Numbers Authority
(IANA) Time Zone Database. It is updated periodically to reflect
changes made by political bodies to time zone boundaries, UTC
offsets, and daylight saving time rules. Additionally, this package
provides a C++ interface for working with the 'date' library. 'date'
provides comprehensive support for working with dates and date-times,
which this package exposes to make it easier for other R packages
to utilize. Headers are provided for calendar specific calculations,
along with a limited interface for time zone manipulations.
WWW: https://cran.r-project.org/web/packages/tzdb/
devel/py-grpc-stubs: Add py-grpc-stubs 1.24.6
gRPC Typing Stubs for Python is a PEP-561-compliant stub-only package which
provides type information of gRPC.
WWW: https://github.com/shabbyrobe/grpc-stubs
devel/rubygem-trailblazer-option: Add rubygem-trailblazer-option 0.1.1
Trailblazer::Option is the one of the core concept behind traiblazer-operation's
step API, reform's populator API etc. It makes us possible to accept any kind of
callable objects at compile time and execute them at runtime.
WWW: https://github.com/trailblazer/trailblazer-option
*: Create Django 3.2 ports for net-mgmt/netbox
* Django 2.2 is currently the "default" version in the ports tree due
its long term support until April 2022. 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 2.11 release possible because it requires
Django 3.2. All of the ports listed below were created on the basis
of their respective original ports:
- devel/py-dj32-django-rq
- www/py-dj32-django-auth-ldap
- www/py-dj32-django-cacheops (updated to a newer release)
- www/py-dj32-django-cors-headers
- www/py-dj32-django-debug-toolbar
- www/py-dj32-django-filter
- www/py-dj32-django-js-asset
- www/py-dj32-django-mptt
- www/py-dj32-django-prometheus
- www/py-dj32-django-redis
- www/py-dj32-django-tables2 (updated to a newer release)
- www/py-dj32-django-taggit (updated to a newer release)
- www/py-dj32-django-timezone-field
- www/py-dj32-djangorestframework
- www/py-dj32-drf-yasg
* Add/update the related CONFLICTS_INSTALL entries as well.
Reviewed by: koobs, sunpoet
Differential Revision: https://reviews.freebsd.org/D30977
devel/elf-dissector: New port, GUI Tools for ELF inspection
ELF-Dissector is a tool from the KDE Community for doing
visually pleasing inspections of, and optimizations on,
ELF files, including whole applications.
The tool is at an early stage of development (and needs work
on FreeBSD), but is, in itself, quite useful for chasing
unused dependencies and the like.
devel/py-pyquery: Add py-pyquery 1.4.3
pyquery allows you to make jQuery queries on xml documents. The API is as much
as possible the similar to jQuery. pyquery uses lxml for fast xml and html
manipulation.
WWW: https://github.com/gawel/pyquery
devel/p5-String-Interpolate-Named: Add p5-String-Interpolate-Named 1.01
String::Interpolate::Named provides a function to interpolate named arguments by
target texts in a template string. The target texts are provided to the function
via a hash, where the keys correspond to the named argument to be replaced, or a
subroutine that performs the lookup.
WWW: https://metacpan.org/dist/String-Interpolate-Named
devel/p5-File-LoadLines: Add p5-File-LoadLines 1.020.2
File::LoadLines provides an easy way to load the contents of a text file into an
array of lines. It is intended for relatively small files like config files that
are often produced by weird tools (and users).
It automatically handles ASCII, Latin-1 and UTF-8 text. When the file has a BOM,
it handles UTF-8, UTF-16 LE and BE, and UTF-32 LE and BE.
Recognized line terminators are NL (Unix, Linux), CRLF (DOS, Windows) and CR
(Mac)
WWW: https://metacpan.org/dist/File-LoadLines
devel/py-types-futures: add port
This is an auto-generated PEP 561 type stub package for futures
package. It can be used by type-checking tools like mypy, PyCharm,
pytype etc. to check code that uses futures.
WWW: https://pypi.org/project/types-futures/
devel/py-poetry2setup: Add py-poetry2setup 1.0.0
poetry2setup converts python-poetry (pyproject.toml) to setup.py. It only relies
on poetry.core, so the effect is better than any other third-party software. The
author created this library because python-poetry does not support exporting to
setup.py and dephell will generate setup.py incorrectly in some cases.
WWW: https://github.com/abersheeran/poetry2setup
devel/py-celery-progress: New port: Distributed Task Queue
Drop in, dependency-free progress bars for your Django/Celery applications.
Super simple setup. Lots of customization available.
PR: 257133
Reported by: gettoknowmi@yahoo.com
graphics/synfig*: re-categorize, hand-off MAINTAINER
Chris writes (in the PR mentioned below):
I need to use Synfig. It appears to be in the
wrong category (devel), should be graphics. As it is
an image manipulation application. I also see it's WAY
out of date.
This pr changes devel/synfig to graphics/synfig. As I
also seek to update this port and graphics/synfigstudio;
takes MAINTAINER.
apply the patch, massaging it to maintain INDEX &c. Hands off
maintainership (from ports@).
PR: 257030
Reported by: Chris Hutchinson
devel/google-cloud-cpp117: New port: C++ Idiomatic Clients for Google Cloud
Platform services (frozen at version 1.17.0 to support science/py-tensorflow)
PR: 257053
devel/p5-XS-Parse-Sublike: Add p5-XS-Parse-Sublike 0.12
XS::Parse::Sublike provides some XS functions to assist in writing parsers for
sub-like syntax, primarily for authors of keyword plugins using the
PL_keyword_plugin hook mechanism. It is unlikely to be of much use to anyone
else; and highly unlikely to be any use when writing perl code using these.
Unless you are writing a keyword plugin using XS, this module is not for you.
WWW: https://metacpan.org/dist/XS-Parse-Sublike
devel/p5-Object-Pad: Add p5-Object-Pad 0.43
Object::Pad provides a simple syntax for creating object classes, which uses
private variables that look like lexicals as object member fields.
WWW: https://metacpan.org/dist/Object-Pad
devel/rubygem-generator: Add rubygem-generator 0.0.1
Generator gem is designed for use in Ruby projects and provides templates
generators like Rails 3.
WWW: https://github.com/maxkazar/generator
devel/py-envs: Hook it to the build
PR: 252078
Fixes: d2bb2b991214d39f07b7f75660b816e192d1c09b
Reminded by: antoine
Approved by: lwhsu (mentor, implicit)
misc/schilytools: Consolidate old schily's tools
- Update and consolidate schily's tools into more reasonable state
- Transfer maintenance to Robert Clausecker <fuz@fuz.su>
From Robert Clausecker <fuz@fuz.su> (new maintainer):
In 2018, Jörg Schilling consolidated all his projects into the
schilytools project and stopped providing new separate releases for the
individual projects (such as cdrtools, smake, star, and ved). Hence,
the FreeBSD ports of these projects have been stuck on outdated versions
for years.
With this changeset, the schilytools are added to the ports collection
as a collection of 10 ports:
devel/schilybase (libraries)
archivers/star
devel/sccs
devel/smake
devel/sunpromake
editors/ved
net/rscsi (split out from cdrtools for security reasons)
sysutils/cdrtools
sysutils/schilyutils (command line helpers, shells)
misc/schilytools (meta port for all of these)
Where appropriate, I've tried to keep existing patches and conventions
in tact. Some options have been renamed to more appropriate names,
others have been added or removed. The schilytools have been patched
not to install binaries with the same name as system binaries, though
some man pages with such names remain.
The split into slave ports largely follows the OpenCSW packages provided
by the author. Some differences are present:
* strar has been moved from schilyutils to star
* rscsi has been moved from cdrtools into a package on its own as it
needs to be installed setuid to function.
* mountcd is a Solaris only program and is not shipped
* man2html is not shipped as it's already available in textproc/man2html
* cdrecord, cdda2wav, and readcd are only installed setuid root if the
user specifically requests so using a non-default option
This changeset unobsoletes the editors/ved port.
This changeset obsoletes the sysutils/cdrtools-devel port as schilytools
provide a newer version than the old development version shipped therein.
This changeset overwrites the following ports, the maintainers have
previously been informed via PR and direct email but haven't responded.
They have also been added as reviewers to this changeset.
archivers/star (mm@freebsd.org)
devel/smake (no maintainer)
sysutils/cdrtools (marius@freebsd.org)
sysutils/cdrtools-devel (marius@freebsd.org)
PR: 256467
Differential Revision: https://reviews.freebsd.org/D30669
devel/py-resolvelib*: Add a new port for the 0.5 branch
Ansible requires the version of this port to be <0.6. Let's make it
happen without preventing the main port to get latest updates.
devel/py-frictionless: Add py-frictionless 4.12.4
Frictionless is a framework to describe, extract, validate, and transform
tabular data (DEVT Framework). It supports a great deal of data schemes and
formats, as well as provides popular platforms integrations. The framework is
powered by the lightweight yet comprehensive Frictionless Data Specifications.
WWW: https://github.com/frictionlessdata/frictionless-py
devel/py-typer: Add py-typer 0.3.2
Typer is a library for building CLI applications that users will love using and
developers will love creating. Based on Python 3.6+ type hints.
The key features are:
- Intuitive to write: Great editor support. Completion everywhere. Less time
debugging. Designed to be easy to use and learn. Less time reading docs.
- Easy to use: It's easy to use for the final users. Automatic help, and
automatic completion for all shells.
- Short: Minimize code duplication. Multiple features from each parameter
declaration. Fewer bugs.
- Start simple: The simplest example adds only 2 lines of code to your app: 1
import, 1 function call.
- Grow large: Grow in complexity as much as you want, create arbitrarily complex
trees of commands and groups of subcommands, with options and arguments.
WWW: https://github.com/tiangolo/typer
devel/py-types-PyYAML: add port
This is an auto-generated PEP 561 type stub package for PyYAML
package. It can be used by type-checking tools like mypy, PyCharm,
pytype etc. to check code that uses PyYAML.
WWW: https://pypi.org/project/types-PyYAML/
devel/py-types-protobuf: add port
This is an auto-generated PEP 561 type stub package for protobuf
package. It can be used by type-checking tools like mypy, PyCharm,
pytype etc. to check code that uses protobuf.
WWW: https://pypi.org/project/types-protobuf/
devel/py-types-requests: add port
This is an auto-generated PEP 561 type stub package for requests
package. It can be used by type-checking tools like mypy, PyCharm,
pytype etc. to check code that uses requests.
WWW: https://pypi.org/project/types-requests/
devel/gradle6: New port
devel/gradle needs to be updated to 7.x, while some ports build failed
under the newer version, including:
- biology/jalview
- biology/igv
Updated them to use this devel/gradle6 until they officially support 7.x.
No functional changes for these ports.
Approved by: lwhsu (mentor)
devel/py-jsonnet: Python bindings for Jsonnet
Jsonnet lets you compute fragments of JSON within the structure,
bringing the same benefit to structured data that templating languages
bring to plain text.
WWW: https://github.com/google/jsonnet
PR: 256705
Reviewed by: koobs
Approved by: new maintainer
devel/py-ctypesgen: Add py-ctypesgen 1.0.2
ctypesgen is a pure-python ctypes wrapper generator. It can also output JSON,
which can be used with Mork, which generates bindings for Lua, using the alien
module (which binds libffi to Lua).
WWW: https://github.com/davidjamesca/ctypesgen
devel/py-qt5-positioning: New port - Provide PyQt5 QtPositioning module
The QtPositioning module contains classes to determine a position by
using a variety of possible sources, including satellite, or wifi, or
a text file, and so on. That information can then be used to, for
example, determine a position on a map. In addition satellite
information can be retrieved and area based monitoring can be performed.
https://www.riverbankcomputing.com/static/Docs/PyQt5/api/qtpositioning/qtpositioning-module.html
Reviewed by: lbartoletti, #portmgr!
Approved by: lbartoletti (kde@)
Differential Revision: https://reviews.freebsd.org/D30829
devel/py-telepath: Add py-telepath 0.2
telepath is a Django library for exchanging data between Python and JavaScript,
allowing you to build apps with rich client-side interfaces while keeping the
business logic in server-side code.
WWW: https://github.com/wagtail/telepath
devel/py-azure-mgmt-extendedlocation: New port
This is the Microsoft Azure Extendedlocation Management Client Library.
Azure Resource Manager (ARM) is the next generation of management APIs that
replace the old Azure Service Management (ASM).
WWW: https://pypi.org/project/azure-mgmt-extendedlocation/
devel/riscv64-xtoolchain-gcc: Retire and prefer devel/freebsd-gcc9@riscv64
Follow 39c7b0126e2e8e87a6585be830dce2a5db04e5f6 for removing old GCC
external toolchain ports.
devel/*{-xtoolchain,}-gcc: Retire the old GCC external toolchain ports.
These have been supplanted by the devel/freebsd-gcc6 port which uses
separate flavors for each target architecture and bundles the
CROSS_TOOLCHAIN makefile.
Feedback from: jrm
Reviewed by: lwhsu, bapt
Differential Revision: https://reviews.freebsd.org/D30765
devel/py-aiorpcX-legacy: new port for electrum
Add legacy version of devel/py-aiorpcX in order to satisfy version
constraints of finance/electrum. Also install register conflicts.
devel/rubygem-rubocop-rspec: Add rubygem-rubocop-rspec 2.4.0
RuboCop RSpec provides RSpec-specific analysis for your projects, as an
extension to RuboCop.
WWW: https://github.com/rubocop/rubocop-rspec
devel/rubygem-rubocop-performance: Add rubygem-rubocop-performance 1.11.3
RuboCop Performance provides performance optimization analysis for your
projects, as an extension to RuboCop.
WWW: https://github.com/rubocop/rubocop-performance
devel/rubygem-red-datasets: Add rubygem-red-datasets 0.1.2
Red Datasets provides classes that provide common datasets such as iris dataset.
You can use datasets easily because you can access each dataset with multiple
ways such as #each and Apache Arrow Record Batch.
WWW: https://github.com/red-data-tools/red-datasets
devel/rubygem-fuzzy_match: Add rubygem-fuzzy_match 2.1.0
FuzzyMatch finds a needle in a haystack based on string similarity and regular
expression rules.
WWW: https://github.com/seamusabshere/fuzzy_match
devel/py-multitasking: Add py-multitasking 0.0.9
MultiTasking is a tiny Python library lets you convert your Python methods into
asynchronous, non-blocking methods simply by using a decorator.
WWW: https://github.com/ranaroussi/multitasking