Commit Graph

2761 Commits

Author SHA1 Message Date
Po-Chuan Hsieh
76719e4776 graphics/py-pyogrio: Add py-pyogrio 0.12.1
Pyogrio provides fast, bulk-oriented read and write access to GDAL/OGR vector
data sources, such as ESRI Shapefile, GeoPackage, GeoJSON, and several others.
Vector data sources typically have geometries, such as points, lines, or
polygons, and associated records with potentially many columns worth of data.

The typical use is to read or write these data sources to/from GeoPandas
GeoDataFrames. Because the geometry column is optional, reading or writing only
non-spatial data is also possible. Hence, GeoPackage attribute tables, DBF
files, or CSV files are also supported.

Pyogrio is fast because it uses pre-compiled bindings for GDAL/OGR to read and
write the data records in bulk. This approach avoids multiple steps of
converting to and from Python data types within Python, so performance becomes
primarily limited by the underlying I/O speed of data source drivers in
GDAL/OGR.

We have seen >5-10x speedups reading files and >5-20x speedups writing files
compared to using row-per-row approaches (e.g. Fiona).
2025-12-09 19:20:50 +08:00
Martin Filla
043bbb10f2 graphics/materialx: Add new port
MaterialX is an open standard for representing rich material and
look-development content in computer graphics, enabling its
platform-independent description and exchange across applications and
renderers.

PR:		283175
2025-12-02 21:44:38 +01:00
Po-Chuan Hsieh
095f22679f graphics/py-pandarm: Add py-pandarm 0.0.2
A pandas-centric interface to highly performant travel network analysis
leveraging contraction hierarchies provided by code from the Open Source Routing
Machine (OSRM). Hence, the pandas routing machine, pandarm. This package is a
friendly fork of the pandana library, originally written by Fletcher Foti and
UrbanSim Inc. Despite fantastic work by the original authors, maintaining
open-source software is a great deal of work and the pandana library is no
longer compatible with the current pydata stack (specifically as of numpy
version 2.0). This fork reinstates compatibility and brings along a few new
modern touches and enhancements. Pull requests are very welcome.

Main features of the package include:
- multi-threaded calculation of shortest path routes and distances
- network aggregations (i.e. accessibility metrics)
- network-based isochrones
2025-12-02 20:04:15 +08:00
Yuri Victorovich
641c004f41 graphics/py-easyocr: New port: End-to-end multi-lingual Optical Character Recognition (OCR) solution 2025-11-29 12:50:01 -08:00
Po-Chuan Hsieh
5a57344b49 */Makefile: Sort SUBDIRs 2025-11-30 00:30:42 +08:00
Charlie Li
0a0263b610 graphics/xreader: move and update to 4.6.0
This started as a fork of graphics/atril, which in turn forked from
graphics/evince, so move categories to match.

- make PDF and pixbuf support unconditional, support for those
  formats are always expected
- optionalise NLS, previewer, thumbnailer
- exclude DOCS as upstream is still evaluating the build issue
2025-11-27 00:15:54 -05:00
Kai Knoblich
64bd2920de graphics/py-rlpycairo: New port
This is a plugin for the ReportLab PDF Toolkit, which constructs rich
PDF documents, and is also used for the creation of charts in a variety
of bitmap and vector formats.

This plugin is intended to replace most of the usage of the libart based
C extension _renderPM which has been shown to have issues when rendering
complex documents.

PR:		290921
2025-11-23 11:01:14 +01:00
Yuri Victorovich
b2ff698961 graphics/jkqtplotter: New port: Qt plotter framework 2025-11-09 15:31:54 -08:00
Kai Knoblich
36c3388835 graphics/py-dj52-sorl-thumbnail: New port
The sorl-thumbnail package provides an easy way to generate image
thumbnails.

Some of its features:
- Storage support
- Pluggable Engine support for Pillow, GraphicsMagick, ImageMagick and Wand
- Pluggable Key Value Store support (cached db and redis)
- Pluggable Backend support
- Admin integration with possibility to delete
- Dummy generation (placeholders)
- Flexible, simple syntax, generates no html
- ImageField for model that deletes thumbnails
- CSS style cropping options
- Back smart cropping, and remove borders from the images when cropping
- Margin calculation for vertical positioning
- Alternative resolutions versions of a thumbnail

This is a Django 5.2.X specific clone.
2025-10-24 16:24:35 +02:00
Siva Mahadevan
587de037f1 graphics/skia: 2D graphics library
Skia is an open source 2D graphics library which provides common APIs that
work across a variety of hardware and software platforms. It serves as the
graphics engine for Google Chrome and ChromeOS, Android, Flutter, and many
other products.

WWW: https://skia.org/

PR:		290371
2025-10-22 15:52:32 +02:00
Tomoaki AOKI
504a07fd1d graphics/nvidia-drm-latest-kmod, graphics/nvidia-drm-latest-kmod-devel: Add new port
Add missing graphics/nvidia-drm-latest-kmod and
graphics/nvidia-drm-latest-kmod-devel which corresponding with
graphics/drm-latest-kmod.

PR:		290262
Differential Revision:	https://reviews.freebsd.org/D53128
2025-10-17 09:43:45 -07:00
Zsolt Udvari
757bf2789c graphics/R-cran-rgl: New port
Provides medium to high level functions for 3D interactive graphics, including
functions modelled on base graphics (plot3d(), etc.) as well as functions for
constructing representations of geometric objects (cube3d(), etc.). Output may
be on screen using OpenGL, or to various standard 3D file formats including
WebGL, PLY, OBJ, STL as well as 2D image formats, including PNG, Postscript,
SVG, PGF.
2025-10-14 06:22:46 +02:00
Zsolt Udvari
57a5d2c860 graphics/R-cran-ggforce: New port
The aim of 'ggplot2' is to aid in visual data investigations. This focus has led
to a lack of facilities for composing specialised plots. 'ggforce' aims to be a
collection of mainly new stats and geoms that fills this gap. All additional
functionality is aimed to come through the official extension system so using
'ggforce' should be a stable experience.
2025-10-13 15:09:02 +02:00
Zsolt Udvari
dfae456ee8 graphics/R-cran-tweenr: New port
In order to create smooth animation between states of data, tweening is
necessary. This package provides a range of functions for creating tweened data
that can be used as basis for animation. Furthermore it adds a number of
vectorized interpolaters for common R data types such as numeric, date and
colour.
2025-10-13 05:09:07 +02:00
Yuri Victorovich
1661d68a01 graphics/libresprite: New port: Animated sprite editor and pixel art tool 2025-09-29 00:20:47 -07:00
Hiroki Tagato
5a6991be08 graphics/wallust: add port: Generate colors from an image
wallust is a command line tool for creating 16 color palettes, since
it was the original intent of pywal, the tool that inspired the
creation of wallust.

WWW: https://explosion-mental.codeberg.page/wallust/
2025-09-23 21:43:29 +09:00
Yuri Victorovich
c9fdb96eb8 graphics/py-agx-emulsion: New port: Spectral simulation of analog photography processes 2025-09-21 02:55:21 -07:00
Jean-Sébastien Pédron
9bd6f01451 graphic/drm-next-kmod: New port tracking latest non-LTS version of DRM drivers
This port will allow users to use the latest version of the DRM drivers.
It will only be available for FreeBSD -CURRENT and possibly the
upcoming/latest release (such as the upcoming 15.0-RELEASE at the time
of this commit), depending how linuxkpi changes are backported to stable
branches.

This version is unlikely to be LTS because LTS versions are provided
by dedicated ports such as `graphics/drm-66-kmod`.

Also because this port does not track a specific version (but the
latest), it may not be as stable as the LTS-tracking ports. It is still
made available because it will make it easier for users to test that
latest version of DRM drivers.

Sponsored by:	The FreeBSD Foundation
2025-09-18 18:18:22 +02:00
Christoph Moench-Tegeder
7a4b605a93 graphics/gexiv2_016: add GExiv2 0.16.0
GExiv2 0.16 is a major change over version 0.14, breaking API and
changing file locations. Existing software will need more than trivial
changes to use this. Fortunately, GExiv2 versions 0.16 and 0.14 can
be installed in parallel without conflicts.
GExiv2 is added as a new port, so consumers can switch to this version
at their own pace.

Release Notes:
  https://gitlab.gnome.org/GNOME/gexiv2/-/blob/0.16.0/NEWS
2025-09-14 22:18:24 +02:00
Rene Ladan
55b0e39c14 graphics/osg34: Remove expired port
2025-09-10 graphics/osg34: Obsolete version released in 2015
2025-09-11 20:46:26 +02:00
Al Hoang
4ac066c4e3 graphics/hvif-tools: New port: Toolkit for converting HVIF icons to SVG and back
A small set of command‑line tools to work with the Haiku Vector Icon
Format (HVIF).

https://github.com/threedeyes/hvif-tools

PR:	289362
2025-09-08 17:08:29 +03:00
Po-Chuan Hsieh
25329bb0df graphics/rubygem-graphene1: Add rubygem-graphene1 4.3.3
Ruby/Graphene1 is a Ruby binding of Graphene.
2025-09-08 07:03:10 +08:00
Rene Ladan
dc9d902979 graphics/cosmoplayer: Remove expired port
2025-07-31 graphics/cosmoplayer: Abandonware
2025-08-02 11:30:54 +02:00
Hiroki Tagato
3dc7dfb2d9 graphics/hyprland-protocols: add port: Wayland protocol extensions for Hyprland
This package exists in an effort to bridge the gap between Hyprland
and KDE/Gnome's functionality, as well as allow apps for some extra
neat functionality under Hyprland.

Since wayland-protocols is slow to change (on top of Hyprland not
being allowed to contribute), we have to maintain a set of protocols
Hyprland uses to plumb some things / add some useful features.

Some of the protocols here also do not belong in wayland-protocols, as
they are specific to Hyprland.

WWW: https://github.com/hyprwm/hyprland-protocols
2025-08-01 18:28:27 +09:00
Muhammad Moinur Rahman
c0b9892033 */*php85*: Sunrise
Please DO NOT use this version in production, it is an early test
version.

For upgrade notes please visit:
https://github.com/php/php-src/blob/php-8.5.0alpha1/UPGRADING

Changelog: https://github.com/php/php-src/blob/php-8.5.0alpha1/NEWS
2025-07-02 18:29:38 +02:00
Thibault Payet
1c7fb36c4d graphics/rigsofrods-pagedgeometry: Rename to graphics/pagedgeometry, switch upstream with fix build with ogre3d 1.14
The version of pagedgeometry from rigsofrods seems to lagg behind the
one from OGRECave. Since looking at the current build dependencies of
rigsofrods, it appears that they are using pagedgeometry from OGRECave
instead of their own fork.

PR:	287838
2025-06-30 19:46:06 +03:00
Max Brazhnikov
a2ff15538b graphics/colord-kde: add new KDE Gear
This port provides interfaces and session daemon to colord.
2025-06-28 21:03:24 +03:00
Tomoaki AOKI
c7cde11f84 x11/nvidia-driver-devel, x11/linux-nvidia-libs-devel, graphics/nvidia-drm[,510,515,61,66]-kmod-devel: Add new ports
Add *-devel versions of nvidia drivers

These ports provides supports for New Feature Branch (NFB) of upstream
nvidia drivers like existing legacy branches of ports.

In some cases, supports for cutting edge GPUs are provided via
NFB of driver packages or Beta branch of drivers.

As Beta Branch of drivers cannot be recommended widely, we decided to
add support for NFB as *-devel version.

This new *-devel versions tracks the latest non-Beta versions
regardless it's NFB or Production Branch of drivers.
This is because, in some cases, major version of Production Branch
of drivers are bumped to larger than the one for corresponding
NFB.

So depending on the timing, *-devel 100% matches non-devel
master ports except for its package name.

Our upgrading policies are:

 1. Start investigating whether some additional works are needed to
 build/install/run or not when new Beta is found to be released
 upstream.

 2. If any additional works were needed and done, upgrade master ports
 below without updating version nor PORTREVISION of master ports below.

    x11/nvidia-driver x11/linux-nvidia-libs graphics/nvidia-drm-*-kmod

 and as needed, graphics/nvidia-drm-kmod/Makefile.common would be
 updated, too.

 3. Once findng new NFB is released upstream, bump versions of *-devel.
 Step 2 would "usually" ease this work unless Beta is skipped or
 last-minutes breaking changes are introduced.

 4. Once finding new Production Branch is released upstream, bump
 versions of master ports.

 5. Once finding any of Legacy Branch of driver is released upstream,
 upgrade corresponding legacy ports. This could need some additional
 work, because updated version could incorporate patches from our ports.

Note that graphics/nvidia-drm-*-kmod does NOT support any of
exisiting legacy versions, as they don't yet have codes to
support these ports.

PR:		287268
Differential Revision:	https://reviews.freebsd.org/D50697
2025-06-22 02:56:05 -07:00
Yusuf Yaman
073e2f0c0b graphics/gowall: New port: Versatile tool to process images
Gowall is a versatile tool to convert an image (specifically a wallpaper)
to any color-scheme and/or pallete you like! It also offers a bunch of
image processing features like image to pixel art, image upscaling, and
color palette extraction.

WWW: https://github.com/Achno/gowall

PR:		282799
Reported by:	Yusuf Yaman <nxjoseph@protonmail.com> (new maintainer)
2025-06-18 05:14:04 +09:00
Olivier Duchateau
3011722bf5 graphics/cairomm11: copy of cairomm and update to 1.18.0
PR:	286697
2025-06-11 13:54:04 +02:00
Rene Ladan
72ca438bf1 graphics/rubygem-pdfkit: Remove expired port
2025-03-31 graphics/rubygem-pdfkit: Depends on expired converters/wkhtmltopdf
2025-06-02 20:24:15 +02:00
Rene Ladan
41a955df13 graphics/rubygem-ezprint: Remove expired port
2025-06-01 graphics/rubygem-ezprint: Depends on expired graphics/rubygem-pdfkit
2025-06-02 19:30:58 +02:00
Yuri Victorovich
0de43f761d graphics/py-colour-science: New port: Colour Science for Python 2025-05-30 19:06:12 -07:00
Po-Chuan Hsieh
c81c8ecd86 graphics/qb3: Add qb3 1.3.2
QB3: Image/Raster Compression, Fast and Efficient
- Better compression than PNG in most cases
- Lossless compression and decompression rate of 500MB/sec for byte data,
  4GB/sec for 64 bit data
- All integer types, signed and unsigned, 8 to 64bit per value
- Lossless, or lossy by division with a small integer (quanta)
- No significant memory footprint during encoding or decoding
- No external dependencies, very low complexity
2025-05-29 12:52:18 +08:00
Po-Chuan Hsieh
c0ac48b560 graphics/libopendrive: Add libopendrive 0.5.0
libOpenDRIVE is a lightweight, dependency-free, fast C++ library providing
OpenDRIVE file parsing and 3D model generation.

It's small and can be easily integrated in other projects. A core function is
the parsing of OpenDRIVE files and the generation of 3D models. The library
targets OpenDRIVE version 1.4.
2025-05-29 12:52:18 +08:00
Po-Chuan Hsieh
b2a94b4017 graphics/libicd: Add libicd 0.0.0.20250416
libicd, image codec library, provides a uniform API to multiple raster codecs.
It supports the following raster formats:
- JPEG : libicd includes jpeg 12bit sources, and uses system provided jpeg 8
 library. Supports the JPEG Zen extension (zero mask)
- PNG : Uses system provided PNG
- LERC1 : Rewrite of LERC1 for floating point rasters and mask
- QB3 : Integer lossless compression, optional, use -DUSE_QB3=ON as an argument
  to cmake
2025-05-29 12:52:17 +08:00
Po-Chuan Hsieh
a2f618c461 graphics/kealib: Add kealib 1.6.2
KEALib provides an implementation of the GDAL data model. The format supports
raster attribute tables, image pyramids, meta-data and in-built statistics while
also handling very large files and compression throughout.

Based on the HDF5 standard, it also provides a base from which other formats can
be derived and is a good choice for long term data archiving. An independent
software library (libkea) provides complete access to the KEA image format and a
GDAL driver allowing KEA images to be used from any GDAL supported software.
2025-05-29 12:52:17 +08:00
Po-Chuan Hsieh
37e523cb20 graphics/libertiff: Add libertiff 0.0.0.20250111
Libertiff is a C++11 simple, header-only, TIFF reader. It is MIT licensed.

Handles both ClassicTIFF and BigTIFF, little-endian or big-endian ordered.

The library does not offer codec facilities (and probably won't). It is mostly
aimed at browsing through the linked chain of Image File Directory (IFD) and
their tags.

"Offline" tag values are not loaded at IFD opening time, but only upon request,
which helps handling files with tags with an arbitrarily large number of values.

The library is thread-safe (that is the instances that it returns can be used
from multiple threads), if passed FileReader instances are themselves
thread-safe.

The library does not throw exceptions (but underlying std library might throw
exceptions in case of out-of-memory situations)

Optional features:
- define LIBERTIFF_C_FILE_READER before including libertiff.hpp, so that the
  libertiff::CFileReader class is available
2025-05-25 17:52:12 +08:00
Po-Chuan Hsieh
977a60aa21 graphics/gdalcpp: Add gdalcpp 1.3.0
gdalcpp is a C++11 wrapper classes for GDAL/OGR.

These are some small wrapper classes for GDAL offering:
- classes with RAII instead of the arcane cleanup functions in stock GDAL
- works with GDAL 1, 2, and 3
- allows you to write less boilerplate code

The classes are not very complete, they just have the code I needed for various
programs.
2025-05-25 17:26:44 +08:00
Rene Ladan
408d645af2 graphics/pixen: Remove expired port
2025-05-20 graphics/pixen: Unmaintained upstream

While here sort MOVED entries
2025-05-24 17:08:11 +02:00
Gleb Popov
4d78cd95b2 Category Makefiles: Remove ports that were merged into linux-rl9-sdl20-extralibs
Reported by:	Volodymyr Kostyrko <arcade@b1t.name>
Pointy-hat-to:	arrowd
2025-05-23 09:40:42 +03:00
Rene Ladan
cef69e3ca7 graphics/quat-gui: Remove expired port
2025-05-05 graphics/quat-gui: Last upstream release was in 2003
2025-05-06 21:50:33 +02:00
Rene Ladan
f61a96510c graphics/acidwarp-sdl: Remove expired port
2025-05-03 graphics/acidwarp-sdl: Unmaintained by upstream as last release was in 2022
2025-05-04 13:11:43 +02:00
Yusuf Yaman
cc3b32d9ba graphics/py-term-image: New port
term-image is a Python utility that enables the display of images directly
within the terminal, providing a unique and innovative way to view images
without leaving the command line interface. It supports various image
formats and can be used in a range of applications, from simple image
viewing to more complex terminal-based projects.
PR:		285236
Reported by:	Yusuf Yaman <nxjoseph@protonmail.com>
2025-05-04 03:15:03 +00:00
Gleb Popov
89c3d92a6e graphics/linux-rl9-sdl_gfx: Merge into misc/linux-rl9-sdl12-extralibs 2025-05-03 13:38:26 +03:00
Gleb Popov
8cca5d4d28 graphics/linux-rl9-sdl_ttf: Merge into misc/linux-rl9-sdl12-extralibs 2025-05-03 13:38:26 +03:00
Gleb Popov
c79dcc6647 graphics/linux-rl9-sdl_image: Merge into misc/linux-rl9-sdl12-extralibs 2025-05-03 13:38:26 +03:00
Gleb Popov
3b0eaac7f6 graphics/linux-c7-sdl_ttf: Merge into misc/linux-c7-sdl12-extralibs 2025-05-03 13:38:25 +03:00
Gleb Popov
471113f8c7 graphics/linux-c7-sdl_image: Merge into misc/linux-c7-sdl12-extralibs 2025-05-03 13:38:25 +03:00
Dirk Meyer
7218a9ea12 graphics/agg26: merged into graphics/agg 2025-05-01 20:44:06 +02:00