devel/compute-runtime: add new port
Tested by: clpeak, waifu2x-converter-cpp via drm-v4.9 on Skylake
The Intel(R) Graphics Compute Runtime for OpenCL(TM) is an open source
project to converge Intel's development efforts on OpenCL(TM) compute
stacks supporting the GEN graphics hardware architecture.
https://01.org/compute-runtime
- Add new port: devel/R-cran-RcppProgress
Allows to display a progress bar in the R console for long running
computations taking place in c++ code, and support for interrupting
those computations even in multithreaded code, typically using
OpenMP.
WWW: https://cran.r-project.org/web/packages/RcppProgress/
New port: devel/rubygem-rgen
RGen is a framework for Model Driven Software Development (MDSD) in Ruby. This
means that it helps you build Metamodels, instantiate Models, modify and
transform Models and finally generate arbitrary textual content from it.
WWW: http://ruby-gen.org/
New port: devel/ros-catkin: a collection of cmake macros and code to build ROS
packages
Catkin is a collection of cmake macros and code to build ROS packages
From the ROS Wiki:
catkin is the official build system of ROS and the successor to the
original ROS build system, rosbuild. catkin combines CMake macros and
Python scripts to provide some functionality on top of CMake's normal
workflow. catkin was designed to be more conventional than rosbuild,
allowing for better distribution of packages, better cross-compiling
support, and better portability. catkin's workflow is very similar to
CMake's but adds support for automatic 'find package' infrastructure
and building multiple, dependent projects at the same time.
The name catkin comes from the tail-shaped flower cluster found on
willow trees -- a reference to Willow Garage where catkin was created.
WWW: https://docs.ros.org/api/catkin/html/
PR: 242199
Submitted by: Trenton Schulz <trueos@norwegianrockcat.com>
devel/electron6: Add electron 6.x port
This port is an additional step to support electronjs on FreeBSD.
Moreover, it's a needed requirement for VSCode.
Submitted by: maintainer (Hiroki Tagato)
Enable subversion support by default and remove git-subversion.
Without PROVIDES/REQUIRES support, ports must depend on exactly one git
port/pkg. Subversion is currently FreeBSD's primiary version control
system and it is widely used with git so it makes sense to enable it by
default and provide a consistent user experience.
Approved by: garga
Differential Revision: https://reviews.freebsd.org/D22496
Add freebsd-gcc6 port.
This port is basically identical to the existing <arch>-gcc ports
that use GCC6. However, it uses flavors for the different
architectures instead of slave ports. It also includes the external
toolchain makefile and thus subsumes the <arch>-xtoolchain-gcc
port into the new packages.
This should permit us to have ports for different major versions of
GCC (e.g. a freebsd-gcc9 port).
aarch64-gcc6 disables LTO support to work with aaarch64-binutils
which builds a static ld.bfd binary by default which is unable to work
with LTO.
Reviewed by: imp, brooks
Approved by: portmgr (swills)
Differential Revision: https://reviews.freebsd.org/D22147
devel/R-cran-optparse: Command line flag parser inspired by Python's optparse
Command line parser inspired by Python's 'optparse' library to be used with
Rscript to write "#!" shebang scripts that accept short and long flag/options.
Update binutils to 2.33.1
While here, convert binutils into flavors, that ease a lot maintenance
and helps cleaning out the code.
This is inspired by the same work on going on the xtoolchained gcc by jhb@
PR: 241756
Exp-run: antoine (portmgr)
Discussed with: jhb
Differential Revision: https://reviews.freebsd.org/D22258
devel/cargo-c: add new port
cargo applet to build and install C-ABI compatibile dynamic and static
libraries.
It produces and installs a correct pkg-config file, a static library
and a dynamic library, and a C header to be used by any C (and
C-compatible) software.
https://github.com/lu-zero/cargo-c
New Port -- devel/git-delta, A syntax-highlighting pager for git
Delta brings language syntax highlighting, within-line insertion/deletion
detection, and restructured diff output to git on the command line.
https://github.com/dandavison/delta
PR: 241794
Submitted by: Greg V <greg@unrelenting.technology>
Add rubygem-flipper-ui 0.17.1
Rack middleware that provides a fully featured web interface for the flipper
gem.
WWW: https://github.com/jnunemaker/flipper
Remove expired ports:
2019-10-31 textproc/libutf8proc: No longer needed for www/netsurf
2019-10-31 devel/rubygem-childprocess2: Use devel/rubygem-childprocess instead
devel/py-remote-pdb: Remote vanilla PDB (over TCP sockets) done right
No extras, proper handling around connection failures and CI. Based on pdbx.
WWW: https://github.com/ionelmc/python-remote-pdb
science/py-tensorflow: Fix build by using the version of devel/bazel (0.29.0)
that is known to be able to build it
One of the previous commits to devel/bazel broke tensorflow.
Fun fact: the latest version of tensorflow-2.0.0 also fails to build with the
latest version of bazel-1.1.0.
[NEW PORT] devel/py-pyhcl
Implements a parser for HCL (HashiCorp Configuration Language) in Python.
This implementation aims to be compatible with the original golang version of
the parser.
The grammar and many of the tests/fixtures were copied/ported from the golang
parser into pyhcl. All releases are tested with a variety of Python versions
from Python 2.7 onward.
WWW: https://github.com/virtuald/pyhcl
PR: 241309
Submitted by: Alessando Sagratini <ale_sagra@hotmail.com>
Add py-pytest-azurepipelines 0.8.0
Make pytest easier to use with Microsoft Azure Pipelines. Just run pytest with
this plugin and see your test results in the Azure Pipelines UI!
Features:
- Formats the PyTest output to show test docstrings and module names instead of
just test case names in the Azure Pipelines UI.
- Uploads test results automatically, no need for a separate test results upload
command
- Displays the number of failed tests if there were failures as an error message
in the UI
- Automatically formats code coverage and uploads coverage data if pytest-cov is
installed
- Supports running inside a Docker container and automatically uploads test
results
WWW: https://github.com/tonybaloney/pytest-azurepipelines
devel/py-crc32c: create port
This package exposes to Python the crc32c algorithm implemented in the SSE 4.2
instruction set of Intel CPUs.
By default, if your CPU doesn't support this instruction, the package will fail
to load with an ImportError. If you still need to use the crc32c checksum
algorithm this package comes with a software implementation that can be loaded
instead.
Add devel/luv: libuv bindings for Lua
libuv bindings for luajit and lua 5.1/ 5.2/ 5.3.
This library makes libuv available to lua scripts.
It was made for the luvit project but should usable
from nearly any lua project.
WWW: https://github.com/luvit/luv
PR: 240699
Submitted by: checo1705 secmailpro
Re-add devel/spin to Makefile
forgotten in r513892. Also MOVED entry should be removed but linimon did it
already at r513901.
PR: 241067
Reported by: tobik, linimon
rename most cases of jakarta- to apache-
The Apache Softare Foundation used to maintain an umbrella project named
Jakarta but it was retired on 2011. This name now conflicts with the new
name for Java EE under the Eclipse Foundation.
Rename most of the packages to be more consistent. Some other packages remain
but they will require intervention by their corresponding maintainers.
Approved by: thierry (mentor), makc
Differential Revision: https://reviews.freebsd.org/D21902
devel/libjitterentropy: create port
The CPU Jitter Random Number Generator provides a non-physical true random
number generator that works equally in kernel and user land. The only
prerequisite is the availability of a high-resolution timer that is available
in modern CPUs.
WWW: http://www.chronox.de/jent.html
devel/pecl-uploadprogress: Resurrect port with fixes for php7X
The port was removed due to PHP 5.6 being EOL.
A project hosting an updated version is available on PHP's Github:
https://github.com/php/pecl-php-uploadprogress.
PR: 239321
Submitted by: Daniel Morante <daniel@morante.net>
New port: devel/py-yamlordereddictloader
This module provide a loader and a dumper for PyYAML allowing to keep items
order when loading a file (by putting them in OrderedDict objects) and to
manage OrderedDict objects when dumping to a file.
WWW: https://pypi.python.org/pypi/yamlordereddictloader
PR: 240895
Submitted by: Sergey Akhmatov <sergey@akhmatov.ru>
- Add new port: devel/R-cran-lifecycle
Manage the life cycle of your exported functions with shared
conventions, documentation badges, and non-invasive deprecation
warnings. The 'lifecycle' package defines four development stages
(experimental, maturing, stable, and questioning) and three deprecation
stages (soft-deprecated, deprecated, and defunct). It makes it easy
to insert badges corresponding to these stages in your documentation.
Usage of deprecated functions are signalled with increasing levels
of non-invasive verbosity.
WWW: https://cran.r-project.org/web/packages/lifecycle/
New port: devel/ros-urdfdom
The URDF (U-Robot Description Format) library provides core data
structures and a simple XML parsers for populating the class data
structures from an URDF file.
WWW: https://wiki.ros.org/urdf
PR: 224898
Submitted by: Trenton Schulz <trenton@norwegianrockcat.com>
New port: devel/ros-urdfdom_headers
This package contains a the headers for the C++ parser for the Unified
Robot Description Format (URDF), which is an XML format for
representing a robot model in ROS.
WWW: https://wiki.ros.org/urdf
PR: 224897
Submitted by: Trenton Schulz <trenton@norwegianrockcat.com>
New port: devel/ros-console_bridge
ros-console_bridge provides a Robot Operating System (ROS) mechanism
for logging that seamlessly pipes into rosconsole/rosout for
ROS-dependent packages.
This package is independent of ROS. That is, it doesn't require any
other parts of ROS.
WWW: https://github.com/ros/console_bridge
PR: 224896
Submitted by: Trenton Schulz <trueos@norwegianrockcat.com>
New port: devel/gllvm
gllvm provides tools for building whole-program (or whole-library) LLVM bitcode
files from an unmodified C or C++ source package. It is a drop-in replacement
for wllvm, that builds the bitcode in parallel, and is faster.
WWW: https://github.com/SRI-CSL/gllvm
Approved by: tz (mentor)
Differential Revision: https://reviews.freebsd.org/D21780
- Add new port: devel/R-cran-sys
Drop-in replacements for the base system2() function with fine
control and consistent behavior across platforms. Supports clean
interruption, timeout, background tasks, and streaming STDIN /
STDOUT / STDERR over binary or text connections. Arguments on Windows
automatically get encoded and quoted to work on different locales.
WWW: https://cran.r-project.org/web/packages/sys/
New port: devel/ros-rosinstall
Rosinstall is an SCM abstracton tool for holding ROS workspaces in sync.
From the rosinstall documentation:
Using rosinstall you can update several folders using a variety of
SCMs (SVN, Mercurial, git, Bazaar) with just one command.
That way you can more effectively manage source code workspaces.
The rosinstall package provides a Python API for interacting with a
source code workspace as well as a group of command line
tools. Rosinstall leverages the vcstools package for source control
and stores its state in .rosinstall files.
rosinstall was developed to help with the ROS software, but it has no
install dependencies to ROS. It offers support for ROS environments
and thus makes some assumptions about ROS being present at runtime,
but those can be easily removed and rosws provides all services even
when there is no ROS installed. The vision is for the bulk of
rosinstall to be a ROS agnostic tool one day.
WWW: http://docs.ros.org/independent/api/rosinstall/html
PR: 240637
Submitted by: Trenton Schulz <trueos@norwegianrockcat.com>
New port: devel/ros-rosdep
rosdep is a command-line tool for installing system dependencies
rosdep uses the backend of operating system for installing
packages. For end-users, rosdep helps you install system dependencies
for software that you are building from source. For developers, rosdep
simplifies the problem of installing system dependencies on different
platforms.
On FreeBSD, the pkg system is used.
WWW: http://docs.ros.org/independent/api/rosdep/html/
PR: 224895
Submitted by: Trenton Schulz <trueos@norwegianrockcat.com>
New port: devel/ros-rospkg
Rospkg is a standalone Python library for working with the ROS packaging system
The ROS packaging system simplifies development and distribution of code
libraries. It enable you to easily specify dependencies between code
libraries, easily interact with those libraries from the command-line, and
release your code for others to use.
ROS packages are designed to support building and running code in local code
trees. This is useful for developing software on multi-developer systems, such
as robots, where there may be multiple versions of a library in use, and code
is being contributed from multiple sources. It is also design to support
modular code that is easily shared with other developers.
WWW: http://wiki.ros.org/rospkg
PR: 235844
Submitted by: Trenton Schulz <trueos@norwegianrockcat.com>
New port: devel/ros-catkin_pkg
This is a Python library for working with the Catkin package system for ROS.
Catkin is the main build system for the Robot Operating System.
WWW: http://github.com/ros/catkin
PR: 235843
Submitted by: Trenton Schulz <trueos@norwegianrockcat.com>
New port: devel/ros-wstool
Command-line tools for maintaining a workspace from multiple
version-control systems.
This is primarily used as a tool for build a workspace for the Robot
Operating System (ROS).
WWW: https://github.com/vcstools/wstool
PR: 240639
Submitted by: Trenton Schulz <trueos@norwegianrockcat.com>
New port: devel/collada-dom
A C++ library that provides an API to the COLLADA Document Object Model
The COLLADA Document Object Model (DOM) is an application programming
interface (API) that provides a C++ object representation of a COLLADA
XML instance document.
This project is a library for loading and saving COLLADA documents
that can contain 2D, 3D, physics and other types of content. It allows
developers to create applications that can exchange COLLADA documents
with commercial content creation tools such as Maya, Max or Softimage.
This project is a very lightweight version of the Sourceforce Collada
Repository. It maintains only the base collada parser with minimal
dependencies.
WWW: https://github.com/rdiankov/collada-dom
PR: 240635
Submitted by: Trenton Schulz <trueos@norwegianrockcat.com>