Commit graph

14589 commits

Author SHA1 Message Date
nia
146eade1b8 feh: update to 3.7
* Release v3.7
    * Use compact representation instead of key-value pairs for common EXIF data
      (only applies when compiling feh with exif=1)
    * Add --window-id <windowid> option (draw to an existing window)
    * Add --zoom-step <percent> option (specify zoom step size)
    * Pass gopher:// and gophers:// URLs to libcurl
    * Fix --reload / --auto-reload reloading the wrong directory when
      using --start-at and no file arguments or filelists have been
      specified
    * Fix Ctrl+key causing unintended behaviour when controlling feh via stdin
    * Fix high CPU usage when closing stdin after starting feh from a terminal

Mon, 25 Jan 2021 17:46:57 +0100  Daniel Friesel <derf+feh@finalrewind.org>
2021-05-13 10:11:38 +00:00
wiz
55c0e0875e graphics: + gimp-create-spritesheet 2021-05-12 09:03:29 +00:00
wiz
d61739c243 graphics/gimp-create-spritesheet: import gimp-create-spritesheet-0.0.2019.11.27
This package provides a plugin for GIMP to create simple spritesheets.
2021-05-12 09:03:12 +00:00
wiz
8fe415b703 gimp: add support for python plugins
Implemented as default-on option.

Bump PKGREVISION.
2021-05-12 06:30:56 +00:00
wiz
aadb9fe7b1 pcl: fix GITHUB_TAG and fetch 2021-05-10 22:51:19 +00:00
adam
d9263e2a40 py-matplotlib-venn: updated to 0.11.6
Version 0.11.6
- Added matplotlib_venn.__version__ field
2021-05-10 09:29:13 +00:00
adam
a45d8d784f py-matplotlib: updated to 3.4.2
3.4.2
Bug fixes
2021-05-10 06:02:51 +00:00
thor
1034d821c4 graphics/pcl: pkglint on variable order 2021-05-09 15:19:10 +00:00
thor
8f8f66abe3 vtk: add qt option to buildlink 2021-05-09 15:09:23 +00:00
gdt
ead60ae230 p5-Image-ExifTool: Update to 12.25
Note that this is not a production release; normally, upstream asks
that we only package production releases.  However, 12.24 contains a
bugfix for https://nvd.nist.gov/vuln/detail/CVE-2021-22204, and no
production release has that fix.

Upstream changes since 12.00 are basically bugfixes, minor
improvments, and added codepoints for lenses/tags/etc, plus

  JPEG XL support is now official
  Added read support for Medical Research Council (MRC) image files

See https://exiftool.org/history.html for the full details
2021-05-09 14:05:57 +00:00
thor
ff229d34d6 graphics/pcl: add build fix regarding missing FLT_MAX defintion
(Was missing from earlier commit.)
2021-05-08 22:04:58 +00:00
thor
50dc8cb556 graphics/pcl: Add Qt usage based on VTK Qt usage. 2021-05-08 22:03:14 +00:00
bsiegert
2af0bedf36 Revbump all Go packages after go116 update 2021-05-08 15:02:22 +00:00
thor
c69cb1d239 graphics/vtk: add Qt support (on by default)
It is an option because VTK is usable for some without it, but it
is strongly recommened to keep it on, as it is common for interactive
software seems to use VTK via Qt.
2021-05-08 13:55:19 +00:00
thor
93ca69daa3 graphics/pcl: enable visualization using VTK
This is a very common use-case and thus VTK is on by default. As there
are cases where you just need PCL for the data formats and algorithms,
it can be disabled.

There is another change pending to add Qt support to VTK, which will
be inherited here, as I am told the (a?) standard use case for VTK is via
Qt. The option is: Either just computations (headless) or the full
visualization stuff.
2021-05-07 11:36:29 +00:00
nia
49ba5232ae cogl: note that the flag disables Werror 2021-05-07 07:34:10 +00:00
wiz
f40098d7b7 cogl: do not compile with -Werror=*
Unbreaks build on NetBSD-current.
2021-05-06 08:31:01 +00:00
adam
74f10c0c87 py-tifffile: updated to 2021.4.8
2021.4.8
    Pass 4393 tests.
    Fix reading OJPEG with wrong photometric or samplesperpixel tags.
    Fix fsspec ReferenceFileSystem v1 and JPEG compression.
    Use TiffTagRegistry for NDPI_TAGS, EXIF_TAGS, GPS_TAGS, IOP_TAGS constants.
    Make TIFF.GEO_KEYS an Enum (breaking).
2021-05-06 07:42:53 +00:00
thor
9c21cb1d02 graphics/gl2ps: needs libXmu 2021-05-05 13:00:56 +00:00
adam
3647302a5b py-matplotlib: updated to 3.4.1
What's new in Matplotlib 3.4.0

* Figure and Axes creation / management
 - New subfigure functionality
 - Single-line string notation for subplot_mosaic
 - Changes to behavior of Axes creation methods (gca, add_axes, add_subplot)
 - add_subplot/add_axes gained an axes_class parameter
 - Subplot and subplot2grid can now work with constrained layout
* Plotting methods
 - axline supports transform parameter
 - New automatic labeling for bar charts
 - A list of hatches can be specified to bar and barh
 - Setting BarContainer orientation
 - Contour plots now default to using ScalarFormatter
 - Axes.errorbar cycles non-color properties correctly
 - errorbar errorevery parameter matches markevery
 - hexbin supports data reference for C parameter
 - Support callable for formatting of Sankey labels
 - Axes.spines access shortcuts
 - New stairs method and StepPatch artist
 - Added orientation parameter for stem plots
 - Angles on Bracket arrow styles
 - TickedStroke patheffect
* Colors and colormaps
 - Collection color specification and mapping
 - Transparency (alpha) can be set as an array in collections
 - pcolormesh has improved transparency handling by enabling snapping
 - IPython representations for Colormap objects
 - Colormap.set_extremes and Colormap.with_extremes
 - Get under/over/bad colors of Colormap objects
 - New cm.unregister_cmap function
 - New CenteredNorm for symmetrical data around a center
 - New FuncNorm for arbitrary normalizations
 - GridSpec-based colorbars can now be positioned above or to the left of the main axes
* Titles, ticks, and labels
 - supxlabel and supylabel
 - Shared-axes subplots tick label visibility is now correct for top or left labels
 - An iterable object with labels can be passed to Axes.plot
* Fonts and Text
 - Text transform can rotate text direction
 - matplotlib.mathtext now supports overset and underset LaTeX symbols
 - math_fontfamily parameter to change Text font family
 - TextArea/AnchoredText support horizontalalignment
 - PDF supports URLs on Text artists
* rcParams improvements
 - New rcParams for dates: set converter and whether to use interval_multiples
 - Date formatters now respect usetex rcParam
 - Setting image.cmap to a Colormap
 - Tick and tick label colors can be set independently using rcParams
* 3D Axes improvements
 - Errorbar method in 3D Axes
 - Stem plots in 3D Axes
 - 3D Collection properties are now modifiable
 - Panning in 3D Axes
* Interactive tool improvements
 - New RangeSlider widget
 - Sliders can now snap to arbitrary values
 - Pausing and Resuming Animations
* Sphinx extensions
 - plot_directive caption option
* Backend-specific improvements
 - Consecutive rasterized draws now merged
 - Support raw/rgba frame format in FFMpegFileWriter
 - nbAgg/WebAgg support middle-click and double-click
 - nbAgg support binary communication
 - Indexed color for PNG images in PDF files when possible
 - Improved font subsettings in PDF/PS
 - Kerning added to strings in PDFs
 - Fully-fractional HiDPI in QtAgg
 - wxAgg supports fullscreen toggle
2021-05-05 10:11:29 +00:00
prlw1
3de811c3b9 Update vtk to 9.0.1
18 years of updates. In memory of Matthias Drochner.
2021-05-04 14:48:34 +00:00
prlw1
389f384e3c Update vtk-docs to 9.0.1
18 years of changes.
2021-05-04 14:41:52 +00:00
prlw1
9855ceb80a Remove vtk-data 4.2
Recent vtk-data is no longer a set of static data files, but rather a
cmake ExternalData module. Quoting from cmake:

  Use this module to unambiguously reference data files stored
  outside the source tree and fetch them at build time from arbitrary
  local and remote content-addressed locations.

This is not in the spirit of pkgsrc, and users of VTKData would be expected
to unpack it in their local source tree anyway.
2021-05-04 14:34:46 +00:00
nia
b10ec60bc0 ImageMagick: fix deforaos-icon-theme package 2021-05-04 14:31:57 +00:00
prlw1
6a9fe9d5c7 Add gl2ps 1.4.2
Based on thor@'s wip/gl2ps

GL2PS is a C library providing high quality vector output for any
OpenGL application. The main difference between GL2PS and other
similar libraries (see section 7) is the use of sorting algorithms
capable of handling intersecting and stretched polygons, as well
as non manifold objects. GL2PS provides advanced smooth shading and
text rendering, culling of invisible primitives, mixed vector/bitmap
output, and much more...  GL2PS can currently create PostScript (PS),
Encapsulated PostScript (EPS), Portable Document Format (PDF) and
Scalable Vector Graphics (SVG) files, as well as L^AT[E]X files for the
text fragments. GL2PS also provides limited, experimental support for
Portable LaTeX Graphics (PGF).  Adding new vector output formats should
be relatively easy; you can also use the excellent pstoedit program to
transform the PostScript files generated by GL2PS into many other vector
formats such as xfig, cgm, wmf, etc.
2021-05-04 14:05:43 +00:00
pho
4d74cf7192 *: Bump PKGREVISION for ghc-9.0.1 2021-05-03 19:00:52 +00:00
thor
e8ac3728ae graphics/pcl: remove obsoleted depends.mk 2021-05-03 17:31:07 +00:00
thor
46041f8902 graphics/pcl: duplicate deps as is customary, drop external metslib
The shared depends.mk is not the pkgsrc way. The metslib dependency
is not properly supported by upstream, so we switch to the internal
copy for now.

Also, the Makefile got a bit of further refinement.
2021-05-03 17:29:58 +00:00
gdt
236142c284 revbump for gdal-lib udpate 2021-05-03 16:28:46 +00:00
thor
86143337ef graphics/pcl: fix WRKSRC not to include pkg revision 2021-05-03 09:15:30 +00:00
thor
3e66beb989 graphics/pcl: fix directory in bl3 2021-05-03 09:12:58 +00:00
thor
0442ebfc2e graphics/pcl: add first version of Point Cloud Library
This so far misses the visualization part, which is waiting
for VTK being updated. It should be added as an option, then,
maybe suggested by default.
devel/metslib: added the tabu search framework
graphics/pcl: add first version of Point Cloud Library

This so far misses the visualization part, which is waiting
for VTK being updated. It should be added as an option, then,
maybe suggested by default.
2021-05-03 06:25:11 +00:00
gutteridge
c2b746a7b7 librsvg: reflect correct minimum Rust version 2021-05-02 19:59:58 +00:00
nia
ab8a1fb4af *: Use the tools framework for gdbus-codegen 2021-05-02 11:06:12 +00:00
nia
773cde7da8 *: Use the tools framework for itstool
Now it should be more obvious when a package needs it as a dependency,
as it will fail loudly if it isn't declared as a tool.

While here, some duplicate dependencies on itstool were removed from the
MATE packages
2021-05-02 10:24:47 +00:00
wiz
8669847b88 p5-PerlMagick: reset PKGREVISION after version bump 2021-04-30 13:10:03 +00:00
triaxx
f41f4d5139 ImageMagick: Update to version 7.0.11.10
upstream changes:
-----------------
2021-04-25  7.0.11-10  <quetzlzacatenango@image...>
  * Optimize CompareImageBounds().
  * Check image is not NULL before dereferencing.

2021-04-25  7.0.11-9  <quetzlzacatenango@image...>
  * eliminate uninitialized value
  * Differences in computing linear gray (reference
    https://github.com/ImageMagick/ImageMagick/issues/3571).
2021-04-30 12:34:17 +00:00
thor
d76f3e7fa0 math/fftw and dependents: merge math/fftwf backin and add MPI and OpenMP
This yields one common package to provide libfftw3 (double) and libfftw3f
(single) by default and optionally the Fortran bindings as well as
OpenMP and MPI variants, and those with long double or quad precision.

This changes all packages depending on fftwf in the same commit to minimize
the time of inconsistency. Soon, math/fftwf will disappear.
2021-04-29 23:30:12 +00:00
pin
7b1e6dcf0f qrrs: reclaim maintainership 2021-04-29 18:35:02 +00:00
adam
299a3faab7 py-aafigure: mark as Python 3+; use dash in binary name 2021-04-28 08:24:01 +00:00
thor
f363e5fe5c graphics/vtk: added buildlink3.mk 2021-04-27 14:51:49 +00:00
wiz
8235b59955 oxygen-icons: update to 5.81.0.
Changes not found.
2021-04-26 15:50:01 +00:00
adam
3b1f9eeee4 libjpeg-turbo: updated to 2.1.0
2.1.0

Significant changes relative to 2.1 beta1

Fixed a regression introduced by 2.1 beta1[6(b)] whereby attempting to decompress certain progressive JPEG images with one or more component planes of width 8 or less caused a buffer overrun.

Fixed a regression introduced by 2.1 beta1[6(b)] whereby attempting to decompress a specially-crafted malformed progressive JPEG image caused the block smoothing algorithm to read from uninitialized memory.

Fixed an issue in the Arm Neon SIMD Huffman encoders that caused the encoders to generate incorrect results when using the Clang compiler with Visual Studio.

Fixed a floating point exception (CVE-2021-20205) that occurred when attempting to compress a specially-crafted malformed GIF image with a specified image width of 0 using cjpeg.

Fixed a regression introduced by 2.0 beta1[15] whereby attempting to generate a progressive JPEG image on an SSE2-capable CPU using a scan script containing one or more scans with lengths divisible by 32 and non-zero successive approximation low bit positions would, under certain circumstances, result in an error ("Missing Huffman code table entry") and an invalid JPEG image.

Introduced a new flag (TJFLAG_LIMITSCANS in the TurboJPEG C API and TJ.FLAG_LIMIT_SCANS in the TurboJPEG Java API) and a corresponding TJBench command-line argument (-limitscans) that causes the TurboJPEG decompression and transform functions/operations to return/throw an error if a progressive JPEG image contains an unreasonably large number of scans. This allows applications that use the TurboJPEG API to guard against an exploit of the progressive JPEG format described in the report "Two Issues with the JPEG Standard".

The PPM reader now throws an error, rather than segfaulting (due to a buffer overrun) or generating incorrect pixels, if an application attempts to use the tjLoadImage() function to load a 16-bit binary PPM file (a binary PPM file with a maximum value greater than 255) into a grayscale image buffer or to load a 16-bit binary PGM file into an RGB image buffer.

Fixed an issue in the PPM reader that caused incorrect pixels to be generated when using the tjLoadImage() function to load a 16-bit binary PPM file into an extended RGB image buffer.

Fixed an issue whereby, if a JPEG buffer was automatically re-allocated by one of the TurboJPEG compression or transform functions and an error subsequently occurred during compression or transformation, the JPEG buffer pointer passed by the application was not updated when the function returned.

2.0.90 (2.1 beta1)

Significant changes relative to 2.0.6:

The build system, x86-64 SIMD extensions, and accelerated Huffman codec now support the x32 ABI on Linux, which allows for using x86-64 instructions with 32-bit pointers. The x32 ABI is generally enabled by adding -mx32 to the compiler flags.

Caveats:

CMake 3.9.0 or later is required in order for the build system to automatically detect an x32 build.
Java does not support the x32 ABI, and thus the TurboJPEG Java API will automatically be disabled with x32 builds.
Added Loongson MMI SIMD implementations of the RGB-to-grayscale, 4:2:2 fancy chroma upsampling, 4:2:2 and 4:2:0 merged chroma upsampling/color conversion, and fast integer DCT/IDCT algorithms. Relative to libjpeg-turbo 2.0.x, this speeds up:

the compression of RGB source images into grayscale JPEG images by approximately 20%
the decompression of 4:2:2 JPEG images by approximately 40-60% when using fancy upsampling
the decompression of 4:2:2 and 4:2:0 JPEG images by approximately 15-20% when using merged upsampling
the compression of RGB source images by approximately 30-45% when using the fast integer DCT
the decompression of JPEG images into RGB destination images by approximately 2x when using the fast integer IDCT
The overall decompression speedup for RGB images is now approximately 2.3-3.7x (compared to 2-3.5x with libjpeg-turbo 2.0.x.)

32-bit (Armv7 or Armv7s) iOS builds of libjpeg-turbo are no longer supported, and the libjpeg-turbo build system can no longer be used to package such builds. 32-bit iOS apps cannot run in iOS 11 and later, and the App Store no longer allows them.

32-bit (i386) OS X/macOS builds of libjpeg-turbo are no longer supported, and the libjpeg-turbo build system can no longer be used to package such builds. 32-bit Mac applications cannot run in macOS 10.15 "Catalina" and later, and the App Store no longer allows them.

The SSE2 (x86 SIMD) and C Huffman encoding algorithms have been significantly optimized, resulting in a measured average overall compression speedup of 12-28% for 64-bit code and 22-52% for 32-bit code on various Intel and AMD CPUs, as well as a measured average overall compression speedup of 0-23% on platforms that do not have a SIMD-accelerated Huffman encoding implementation.

The block smoothing algorithm that is applied by default when decompressing progressive Huffman-encoded JPEG images has been improved in the following ways:

The algorithm is now more fault-tolerant. Previously, if a particular scan was incomplete, then the smoothing parameters for the incomplete scan would be applied to the entire output image, including the parts of the image that were generated by the prior (complete) scan. Visually, this had the effect of removing block smoothing from lower-frequency scans if they were followed by an incomplete higher-frequency scan. libjpeg-turbo now applies block smoothing parameters to each iMCU row based on which scan generated the pixels in that row, rather than always using the block smoothing parameters for the most recent scan.
When applying block smoothing to DC scans, a Gaussian-like kernel with a 5x5 window is used to reduce the "blocky" appearance.
Added SIMD acceleration for progressive Huffman encoding on Arm platforms. This speeds up the compression of full-color progressive JPEGs by about 30-40% on average (relative to libjpeg-turbo 2.0.x) when using modern Arm CPUs.

Added configure-time and run-time auto-detection of Loongson MMI SIMD instructions, so that the Loongson MMI SIMD extensions can be included in any MIPS64 libjpeg-turbo build.

Added fault tolerance features to djpeg and jpegtran, mainly to demonstrate methods by which applications can guard against the exploits of the JPEG format described in the report "Two Issues with the JPEG Standard".

Both programs now accept a -maxscans argument, which can be used to limit the number of allowable scans in the input file.
Both programs now accept a -strict argument, which can be used to treat all warnings as fatal.
CMake package config files are now included for both the libjpeg and TurboJPEG API libraries. This facilitates using libjpeg-turbo with CMake's find_package() function. For example:

find_package(libjpeg-turbo CONFIG REQUIRED)

add_executable(libjpeg_program libjpeg_program.c)
target_link_libraries(libjpeg_program PUBLIC libjpeg-turbo::jpeg)

add_executable(libjpeg_program_static libjpeg_program.c)
target_link_libraries(libjpeg_program_static PUBLIC
  libjpeg-turbo::jpeg-static)

add_executable(turbojpeg_program turbojpeg_program.c)
target_link_libraries(turbojpeg_program PUBLIC
  libjpeg-turbo::turbojpeg)

add_executable(turbojpeg_program_static turbojpeg_program.c)
target_link_libraries(turbojpeg_program_static PUBLIC
  libjpeg-turbo::turbojpeg-static)
Since the Unisys LZW patent has long expired, cjpeg and djpeg can now read/write both LZW-compressed and uncompressed GIF files (feature ported from jpeg-6a and jpeg-9d.)

jpegtran now includes the -wipe and -drop options from jpeg-9a and jpeg-9d, as well as the ability to expand the image size using the -crop option. Refer to jpegtran.1 or usage.txt for more details.

Added a complete intrinsics implementation of the Arm Neon SIMD extensions, thus providing SIMD acceleration on Arm platforms for all of the algorithms that are SIMD-accelerated on x86 platforms. This new implementation is significantly faster in some cases than the old GAS implementation-- depending on the algorithms used, the type of CPU core, and the compiler. GCC, as of this writing, does not provide a full or optimal set of Neon intrinsics, so for performance reasons, the default when building libjpeg-turbo with GCC is to continue using the GAS implementation of the following algorithms:

32-bit RGB-to-YCbCr color conversion
32-bit fast and accurate inverse DCT
64-bit RGB-to-YCbCr and YCbCr-to-RGB color conversion
64-bit accurate forward and inverse DCT
64-bit Huffman encoding
A new CMake variable (NEON_INTRINSICS) can be used to override this default.

Since the new intrinsics implementation includes SIMD acceleration for merged upsampling/color conversion, 1.5.1[5] is no longer necessary and has been reverted.

The Arm Neon SIMD extensions can now be built using Visual Studio.

The build system can now be used to generate a universal x86-64 + Armv8 libjpeg-turbo SDK package for both iOS and macOS.
2021-04-26 08:18:48 +00:00
nia
2db0245308 cinepaint: work around glib2-2.68.0 breakage 2021-04-25 10:18:46 +00:00
nia
c3f2e4ca87 paper-icon-theme: various fixes
- needs explicit tool dependency on python3
- remove dead patches from distinfo
- set ICON_THEMES
2021-04-25 09:29:58 +00:00
mrg
0a843265c7 various fixes for arm64 big endian support.
most of these simply extend matching from "aarch64" to "aarch64eb"
in various forms of code.  most remaining uses in pkgsrc of
"MACHINE_ARCH == aarch64" are because of missing aarch64eb support,
such as most of the binary-bootstrap requiring languages like rust,
go, and java.

no pkg-bump because this shouldn't change packages on systems that
could already build all of these.
2021-04-25 07:51:24 +00:00
pin
dd73e4383a graphics/viu: reset maintainer 2021-04-24 20:02:34 +00:00
pin
2925cde652 graphics/qrrs: reset maintainer 2021-04-24 19:54:29 +00:00
pin
a90baba67c graphics/pastel: reset maintainer 2021-04-24 19:53:44 +00:00
pin
d6595ccf3b graphics/oxipng: reset maintainer 2021-04-24 19:52:59 +00:00