Commit graph

503 commits

Author SHA1 Message Date
Mikhail Teterin
79ebd9b2cd archivers/lz4json: add new port
OpenBSD has had it for years, and so have various Linux distributions.
2023-08-22 02:10:19 -04:00
Jason E. Hale
bc8993b85b archivers/libunrar6: Move to archivers/libunrar
Unversion archivers/libunrar6 now that this is the only version
of libunrar in the ports tree.
2023-06-21 01:30:20 -04:00
Muhammad Moinur Rahman
95967c2077 */*php83*: 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.3.0alpha1/UPGRADING

Changelog: https://github.com/php/php-src/blob/php-8.3.0alpha1/NEWS
Sponsored by:	Bounce Experts
2023-06-10 16:57:35 +02:00
Emanuel Haupt
cf516e48cd archivers/bzip3: add new port
A better, faster and stronger spiritual successor to BZip2. Features
higher compression ratios and better performance thanks to a order-0
context mixing entropy coder, a fast Burrows-Wheeler transform code
making use of suffix arrays and a RLE with Lempel Ziv+Prediction pass
based on LZ77-style string matching and PPM-style context modeling.
2023-06-07 10:24:41 +02:00
Oleksii Samorukov
3bfd79d831 archivers/libunrar: Remove obsoleted port 2023-06-06 08:17:08 +02:00
Jesús Daniel Colmenares Oviedo
4dc6444322 archivers/py-zipstream-ng: New port: streamable zip file generator
zipstream-ng is a modern and easy to use streamable zip file
generator. It can package and stream many files and folders on the
fly without needing temporary files or excessive memory.

Includes the ability to calculate the total size of the stream
before any data is actually added (provided no compression is used).
This makes it ideal for use in web applications since the total
size can be used to set the `Content-Length` header without having
to generate the entire file first.

Features:
 * Generates zip data on the fly as it's requested.
 * Can calculate the total size of the resulting zip file before generation even
   begins.
 * Flexible API: Typical use cases are simple, complicated ones are possible.
 * Supports zipping data from files, bytes, strings, and any other iterable
   objects.
 * Threadsafe: Won't mangle data if multiple threads concurrently add/read data
   to/from the same stream.
 * Includes a clone of Python's `http.server` module with zip support added.
   Try `python -m zipstream.server`.
 * Automatically uses Zip64 extensions, but only if they are required.
 * No external dependencies.

WWW: https://github.com/pR0Ps/zipstream-ng/

PR:		270750
2023-04-30 20:41:44 +02:00
Jose Alonso Cardenas Marquez
382c9a3298 archivers/py-patool: New port: portable command line archive file manager
Patool is an archive file manager.

Various archive formats can be created, extracted, tested, listed, searched,
repacked and compared with patool. The advantage of patool is its simplicity in
handling archive files without having to remember a myriad of programs and
options.

The archive format is determined by the file(1) program and as a fallback by
the archive file extension.

patool supports 7z (.7z, .cb7), ACE (.ace, .cba), ADF (.adf), ALZIP (.alz),
APE (.ape), AR (.a), ARC (.arc), ARJ (.arj), BZIP2 (.bz2), CAB (.cab),
COMPRESS (.Z), CPIO (.cpio), DEB (.deb), DMS (.dms), FLAC (.flac), GZIP (.gz),
ISO (.iso), LRZIP (.lrz), LZH (.lha, .lzh), LZIP (.lz), LZMA (.lzma),
LZOP (.lzo), RPM (.rpm), RAR (.rar, .cbr), RZIP (.rz), SHN (.shn),
TAR (.tar, .cbt), XZ (.xz), ZIP (.zip, .jar, .cbz) and ZOO (.zoo) archive
formats. It relies on helper applications to handle those archive formats (for
example bzip2 for BZIP2 archives).

The archive formats TAR, ZIP, BZIP2 and GZIP are supported natively and do not
require helper applications to be installed.
2023-04-29 18:44:44 -05:00
Jose Alonso Cardenas Marquez
bacdef05a8 archivers/py-pyunpack: New port: unpack archive files in Python
unpack archive files in Python

Features:

- unpack archive files
- support passwords
- very simple interface
- command line interface and library

back-ends:

- zipfile: included in Python
- patool: It relies on helper applications to handle those archive formats (for
  example bzip2 for BZIP2 archives). Supported formats: 7z (.7z), ACE (.ace),
  ALZIP (.alz), AR (.a), ARC (.arc), ARJ (.arj), BZIP2 (.bz2), CAB (.cab),
  compress (.Z), CPIO (.cpio), DEB (.deb), DMS (.dms), GZIP (.gz), LRZIP (.lrz),
  LZH (.lha, .lzh), LZIP (.lz), LZMA (.lzma), LZOP (.lzo), RPM (.rpm),
  RAR (.rar), RZIP (.rz), TAR (.tar), XZ (.xz), ZIP (.zip, .jar) and ZOO (.zoo)
2023-04-29 18:44:43 -05:00
Jose Alonso Cardenas Marquez
c91f75fe8e archivers/py-pyminizip: New port: Library to create a password encrypted zip file in python
To create a password encrypted zip file in python. And the zip file is able to
extract in WINDOWS, GNU/Linux, BSD and others. This is a simple Minizip wrapper
of python.
2023-04-19 14:55:52 -05:00
Po-Chuan Hsieh
30dd3d5abd
archivers/py-blosc2: Add py-blosc2 2.2.0
C-Blosc2 is the new major version of C-Blosc, and is backward compatible with
both the C-Blosc1 API and its in-memory format. Python-Blosc2 is a Python
package that wraps C-Blosc2, the newest version of the Blosc compressor.

Currently Python-Blosc2 already reproduces the API of Python-Blosc, so it can be
used as a drop-in replacement. However, there are a few exceptions for a full
compatibility.

In addition, Python-Blosc2 aims to leverage the new C-Blosc2 API so as to
support super-chunks, multi-dimensional arrays (NDArray), serialization and
other bells and whistles introduced in C-Blosc2. Although this is always and
endless process, we have already catch up with most of the C-Blosc2 API
capabilities.

Note: Python-Blosc2 is meant to be backward compatible with Python-Blosc data.
That means that it can read data generated with Python-Blosc, but the opposite
is not true (i.e. there is no forward compatibility).
2023-04-19 02:00:40 +08:00
Ganael LAPLANCHE
f38c81243d archivers/par2cmdline-turbo: add new port
Parity v2 Archive create/verify/recover using ParPar backend

https://github.com/animetosho/par2cmdline-turbo
2023-04-06 12:33:40 +02:00
Po-Chuan Hsieh
5383d075cb
archivers/py-sozipfile: Add py-sozipfile 0.2.0
sozipfile is a fork of Python zipfile module, from its implementation in CPython
3.11, which implements the SOZip optimization, when writing deflate compressed
files whose size exceeds the chunk size (defaults to 32768 bytes).
2023-04-06 01:29:38 +08:00
Po-Chuan Hsieh
d8e4c49f2e
archivers/py-cramjam: Add py-cramjam 2.6.2
Extremely thin Python bindings to de/compression algorithms in Rust. Allows for
using algorithms such as Snappy, without any system dependencies.

This is handy when being used in environments like AWS Lambda, where installing
packages like python-snappy becomes difficult because of system level
dependencies.
2023-04-06 01:29:37 +08:00
Emanuel Haupt
216fd47c91 archivers/ancient: Add new port
ancient is a collection of decompression routines for old formats popular in the
Amiga, Atari computers and some other systems from 80's and 90's as well as some
that are currently used which were used in a some specific way in these old
systems. For simple usage both a simple command line application as well as a
simple API to use the decompressors are provided. The compression algorithm is
automatically detected in most cases, however there are some corner cases where
it is not entirely reliable due to weaknesses in the old format used.
2023-02-06 07:53:44 +01:00
Yuri Victorovich
9ed0928984 archivers/ouch: New port: Painless compression and decompression for your terminal 2023-01-02 02:11:29 -08:00
Muhammad Moinur Rahman
0d310d700a */*php74*: Sunset php 7.4
As per upstream php 7.4 has reached it's EOL on 2022-11-22. Remove php74
from the tree. Default version of php has already been switched to 8.1.

Approved by:	portmgr (blanket infrastructure)
Sponsored by:	Bounce Experts
2022-12-25 13:36:42 -06:00
Alexey Dokuchaev
6e7950427c archivers/nevada-toolset: new port had been added (+)
A small set of open-source tools for manipulating game data files
from various early Command and Conquer games by Westwood Studios.
2022-11-10 03:42:00 +00:00
Jesús Daniel Colmenares Oviedo
b8480951e8
Add archivers/py-compressed-rtf: Compressed RTF compression and decompression package
compressed-rtf can create a Compressed Rich Text Format (RTF), also
known as "LZFu", based on Microsoft's RTF Compression Algorithm.

WWW: https://github.com/delimitry/compressed_rtf

PR:		265760
2022-10-26 01:04:09 +08:00
Robert Clausecker
98e169c3d9 devel/schilybase: update to 2022-10-16
ChangeLog: http://fuz.su/pub/schilytools/AN-2022-10-16.txt

This commit creates a new port archivers/tartest splitted off from
archivers/star. misc/schilytools depends now on this new port.

PR:		267131
Reported by:	fuz@fuz.su (maintainer)
2022-10-18 07:02:38 +02:00
Po-Chuan Hsieh
63a3a5fd86
archivers/p5-Archive-Libarchive: Add p5-Archive-Libarchive 0.08
Archive::Libarchive provides a Perl object-oriented interface to the libarchive
library. The libarchive library is the API used to implemnt bsdtar, the default
tar implementation on a number of operating systems, including FreeBSD, macOS
and Windows. It can also be installed on most Linux distributions. But wait,
there is more, libarchive supports a number of formats, compressors and filters
transparently, so it can be a useful when used as a universal
archiver/extractor.
2022-10-04 01:10:12 +08:00
Yuri Victorovich
cabbdbaff9 archivers/ppmd-7z: Remove
Reasons:
(1) It has multiple vulnerabilities
(2) It is unmaintained
(3) It has a superior functional replacement 7-zip that is maintained

ppmd-7z's real name is p7zip on SourceForge: https://sourceforge.net/p/sevenzip/bugs/
2022-09-11 13:21:44 -07:00
Matthias Andree
223e50238c archivers/py-borgbackup: update to 1.2.2+man+test, preserve 1.1
Take maintainership, because original maintainer asked for a new
maintainer, https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264816#c10

¡Muchas gracias, José! Thanks for maintaining the port thus far.

If there is a potential maintainer who is using BorgBackup at scale,
I will be happy to pass maintainership on.

Update to v1.2.2 [1, was for 1.2.1],
preserve the earlier 1.1.18 version (also with manpages and self-tests added,
hence bumping PORTREVISION) as py-borgbackup11, and document this in UPDATING.

ChangeLog: https://www.borgbackup.org/releases/borg-1.2.html

Add self-tests [1] to both 1.1 and 1.2, including
- a smoke test in post-install in order to always run it
- "make test" support (requires network access for tox)

PR:		264816 [1]
Reported by:	rob2g2-freebsd@bitbert.com [1]

Add manual pages to both 1.1 and 1.2. [2]

PR:		263269 [2]
Reported by:	courtney.hicks1@icloud.com [2]
2022-09-03 16:33:11 +02:00
Franco Corbelli
0207109c3a archivers/zpaqfranz: Add new port
Archiver with deduplication and snapshot freezing (aka: N zfs' snapshots
in one .zpaq file), just like 7z "merged" with Time Machine

PR:			265651
Approved by:		tcberner (mentor)
Differential Revision:	https://reviews.freebsd.org/D36278
2022-08-21 21:19:01 +02:00
Alexey Dokuchaev
dc2fd08d67 archivers/ccmix: new port had been added (+)
It's a command-line tool to create and extract from archive files in
the Westwood Studios MIX format and can handle all of the three main
variants used in classic Westwood games.

WWW: https://github.com/OmniBlade/ccmix
2022-08-11 17:23:14 +00:00
Dave Cottlehuber
ab4964e6d9 */*: Remove expired erlang and elixir ports
The rebar, rebar3 and mix tools are now more than a decade old, and are
the preferred ways to fetch and install specific erlang and elixir
modules, aside from core compilers, documentation, and custom build
tools.

See UPDATING and MOVED for details.

https://www.freebsd.org/status/report-2021-07-2021-09/#_freebsd_erlang_ecosystem_ports_update

archivers/erlang-snappy
converters/erlang-base64url
databases/elixir-calecto
databases/elixir-db_connection
databases/elixir-ecto
databases/elixir-geo
databases/elixir-mariaex
databases/elixir-postgrex
databases/elixir-timex_ecto
databases/erlang-couchbeam
databases/erlang-epgsql
databases/erlang-eredis
devel/elixir-apex
devel/elixir-bson
devel/elixir-cachex
devel/elixir-calendar
devel/elixir-combine
devel/elixir-conform
devel/elixir-connection
devel/elixir-coverex
devel/elixir-crontab
devel/elixir-csv
devel/elixir-decimal
devel/elixir-deppie
devel/elixir-dialyze
devel/elixir-distillery
devel/elixir-estree
devel/elixir-eternal
devel/elixir-exactor
devel/elixir-excoveralls
devel/elixir-exjsx
devel/elixir-exprotobuf
devel/elixir-gen_stage
devel/elixir-gettext
devel/elixir-inflex
devel/elixir-libring
devel/elixir-math
devel/elixir-msgpax
devel/elixir-nadia
devel/elixir-nats
devel/elixir-nimble_csv
devel/elixir-paratize
devel/elixir-plug
devel/elixir-poison
devel/elixir-quantum
devel/elixir-smppex
devel/elixir-timex
devel/elixir-trailing_format_plug
devel/elixir-tzdata
devel/elixir-unsafe
devel/erlang-bbmustache
devel/erlang-certifi
devel/erlang-cuttlefish
devel/erlang-erlware_commons
devel/erlang-gen_smtp
devel/erlang-getopt
devel/erlang-goldrush
devel/erlang-hut
devel/erlang-jobs
devel/erlang-jsx
devel/erlang-katana
devel/erlang-lager
devel/erlang-lager_syslog
devel/erlang-meck
devel/erlang-metrics
devel/erlang-parse_trans
devel/erlang-providers
devel/erlang-ssl_verify_fun
devel/erlang-unicode_util_compat
dns/erlang-idna
misc/elixir-mime
misc/elixir-uuid
misc/erlang-mimerl
misc/erlang-mimetypes
net/elixir-kafka_ex
net/elixir-oauth2
net/erlang-ranch
security/elixir-comeonin
security/elixir-comeonin_i18n
security/elixir-jose
security/erlang-fast_tls
security/erlang-jose
textproc/elixir-earmark
textproc/elixir-funnel
textproc/elixir-sweet_xml
textproc/erlang-edown
textproc/erlang-fast_xml
textproc/erlang-p1_utils
textproc/erlang-yamerl
www/elixir-html_entities
www/elixir-html_sanitize_ex
www/elixir-httpoison
www/elixir-httpotion
www/elixir-joken
www/elixir-maru
www/elixir-phoenix
www/elixir-phoenix_ecto
www/elixir-phoenix_html
www/elixir-phoenix_pubsub
www/elixir-webassembly
www/erlang-cowboy
www/erlang-cowlib
www/erlang-hackney
www/erlang-ibrowse
www/erlang-mochiweb
www/erlang-mochiweb-basho
www/erlang-webmachine

PR:		263694
Reviewed by:	olgeni@FreeBSD.org
Approved by:	erlang (with hat)
Sponsored by:	SkunkWerks, GmbH
2022-06-28 06:32:30 +00:00
Po-Chuan Hsieh
ab04626576
*/Makefile: Sort SUBDIRs 2022-06-16 21:58:20 +08:00
Muhammad Moinur Rahman
665b149d26 */*php82*: Welcome php 8.2.0 Alpha 1
Please DO NOT use this version in production, it is an early test
version.

port-committers@ please DO NOT mark your ports IGNORE_WITH_PHP=82. A
build is running to check all php ports with php82 and will be
committed in batch tomorrow.

Sponsored by:	Bounce Experts
2022-06-11 16:02:49 -05:00
Max Brazhnikov
c62a4ee6a8 archivers/p7zip: remove deprecated port
The port is unmaintained for years and has known vulnerabilities.
Use archivers/7-zip instead.

PR:	260866
2022-05-25 11:00:14 +03:00
Thierry Thomas
d0b8974922 archivers/apache-commons-compress: adding a Java library to work with various archivers 2022-05-01 22:09:06 +02:00
Rene Ladan
8e2a89b541 cleanup: Remove ports depending on expired lang/gcc6-aux
Keep ports-mgmt/synth and dependencies (including lang/gcc6-aux itself)
for now as synth is the only Ada port still maintained and might be
somewhat high-profile.

Removed ports:
archivers/zip-ada
cad/ghdl
databases/adabase
databases/apq
databases/apq-mysql
databases/apq-odbc
databases/apq-pgsql
devel/ada-util
devel/adabooch
devel/adaid
devel/ahven
devel/alog
devel/aunit
devel/florist-gpl
devel/gprbuild
devel/libspark2012
devel/matreshka
devel/pcsc-ada
devel/pragmarcs
devel/sdl_gnat
dns/ironsides
graphics/generic_image_decoder
lang/adacontrol
lang/asis
lang/gnat_util
lang/lua-ada
math/plplot-ada
misc/excel-writer
net/adasockets
net/anet
security/libadacrypt
textproc/adabrowse
textproc/templates_parser
textproc/words
textproc/xmlada
x11-toolkits/gtkada
x11-toolkits/gtkada3
2022-02-28 22:34:25 +01:00
Dmitry Marakasov
c9f5fec2c6 archivers/stormlib: add port
StormLib is a pack of C++ modules, which provide the user means to modify MPQ
archives

MPQ (MoPaQ) is an archive format developed by Blizzard Entertainment, purposed
for storing data files, images, sounds, music and videos for their games. The
name MoPaQ comes from the author of the format, Mike O'Brien (Mike O'brien
PaCK).

WWW: http://www.zezula.net/en/mpq/main.html

PR:		260561
Submitted by:	agh@riseup.net
2022-02-25 22:12:28 +03:00
Rodrigo Osorio
a6b6ca53e5 archivers/py-python-rpm-packaging: python rpm packaging
Python helpers and scripts used by archivers/rpm4 4.17.0
for python packaging.
2022-02-23 08:46:05 +01:00
Muhammad Moinur Rahman
cc378fb60b lang/php73: Remove port
- EOL reached on 2021-12-06
  https://www.php.net/eol.php

PR:             260624
Approved by:	tz (private email) ale portmgr (blanket)
Sponsored by:	Bounce Experts
2022-01-25 18:20:01 -06:00
Loïc Bartoletti
45ab80b9df archivers/minizip*: Add minizip-ng and zlib-ng and create USES=minizip
Import minizip-ng and zlib-ng

Minizip was originally developed in 1998. It was first included in the zlib
distribution as an additional code contribution starting in zlib 1.1.2. Since
that time, it has been continually improved upon and contributed to by many
people.

+ Creating and extracting zip archives.
+ Adding and removing entries from zip archives.
+ Read and write raw zip entry data.
+ Reading and writing zip archives from memory.
+ Zlib, BZIP2, LZMA, and ZSTD compression methods.
+ Password protection through Traditional PKWARE and WinZIP AES encryption.
+ Buffered streaming for improved I/O performance.

some ports bundle it, some ports allow building against a systemwide
one, some ports bundle/rely on an incompatible version - all those will be
fixed in following commits.

Mk/Uses: Introduce USES=minizip[:ng]

To simplify, the LIB_DEPENDS part a new USES tag is added.

USES=minizip will add a LIB_DEPENDS on legacy minizip and
USES=minizip:ng will add a LIB_DEPENDS on minizip-ng.

minizip [1]:

    databases/spatialite
    databases/spatialite-tools
    devel/collada-dom
    games/mrboom
    games/oolite
    graphics/comical
    misc/xiphos
    science/libkml
    textproc/sigil
    www/domoticz
    deskutils/anydesk
    emulators/mupen64plus-core
    multimedia/assimp
    multimedia/vlc
    net-im/psi
    net-im/telegram-desktop

minizip-ng:

    devel/axmldec

[1] Some are known to work with minizip-ng but have to be patched.

Approved by:	tcberner (portmgr)
Differential Revision:	https://reviews.freebsd.org/D33771
2022-01-25 07:35:22 +01:00
Po-Chuan Hsieh
c50d576027
*/Makefile: Sort SUBDIRs 2022-01-12 02:43:39 +08:00
Rene Ladan
30912390ec cleanup: Remove expired ports:
2022-01-01 astro/google-earth: Needs newer version to connect to server
2022-01-01 net/tramp: Not updated in 5 years and now part of Emacs
2022-01-01 archivers/p7zip-codec-rar: Unmaintained for years and has known vulnerabilities
2022-01-01 13:47:45 +01:00
Muhammad Moinur Rahman
44e99def8d Add php81 to the tree
Core:
  Fixed inclusion order for phpize builds on Windows.
  Added missing hashtable insertion APIs for arr/obj/ref.
  Implemented FR #77372 (Relative file path is removed from uploaded
  file).
  Fixed bug #81607 (CE_CACHE allocation with concurrent access).
  Fixed bug #81507 (Fiber does not compile on AIX).
  Fixed bug #78647 (SEGFAULT in zend_do_perform_implementation_check).
  Fixed bug #81518 (Header injection via default_mimetype / default_charset).
  Fixed bug #75941 (Fix compile failure on Solaris with clang).
  Fixed bug #81380 (Observer may not be initialized properly).
  Fixed bug #81514 (Using Enum as key in WeakMap triggers GC + SegFault).
  Fixed bug #81520 (TEST_PHP_CGI_EXECUTABLE badly set in run-tests.php).
  Fixed bug #81377 (unset() of $GLOBALS sub-key yields warning).
  Fixed bug #81342 (New ampersand token parsing depends on new line after it).
  Fixed bug #81280 (Unicode characters in cli.prompt causes segfault).
  Fixed bug #81192 ("Declaration should be compatible with" gives incorrect line number with traits).
  Fixed bug #78919 (CLI server: insufficient cleanup if request startup fails).
  Fixed bug #81303 (match error message improvements).
  Fixed bug #81238 (Fiber support missing for Solaris Sparc).
  Fixed bug #81237 (Comparison of fake closures doesn't work).
  Fixed bug #81202 (powerpc64 build fails on fibers).
  Fixed bug #80072 (Cyclic unserialize in TMPVAR operand may leak).
  Fixed bug #81163 (__sleep allowed to return non-array).
  Fixed bug #75474 (function scope static variables are not bound to a unique function).
  Fixed bug #53826 (__callStatic fired in base class through a parent call if the method is private).
  Fixed bug #81076 (incorrect debug info on Closures with implicit binds).
CLI:
  Fixed bug #81496 (Server logs incorrect request method).
COM:
  Dispatch using LANG_NEUTRAL instead of LOCALE_SYSTEM_DEFAULT.
Curl:
  Fixed bug #81085 (Support CURLOPT_SSLCERT_BLOB for cert strings).
Date:
  Fixed bug #81458 (Regression Incorrect difference after timezone change).
  Fixed bug #81500 (Interval serialization regression since 7.3.14 / 7.4.2).
  Fixed bug #81504 (Incorrect timezone transition details for POSIX data).
  Fixed bug #80998 (Missing second with inverted interval).
  Speed up finding timezone offset information.
  Fixed bug #79580 (date_create_from_format misses leap year).
  Fixed bug #80963 (DateTimeZone::getTransitions() truncated).
  Fixed bug #80974 (Wrong diff between 2 dates in different timezones).
  Fixed bug #80998 (Missing second with inverted interval).
  Fixed bug #81097 (DateTimeZone silently falls back to UTC when providing an offset with seconds).
  Fixed bug #81106 (Regression in 8.1: add() now truncate ->f).
  Fixed bug #81273 (Date interval calculation not correct).
  Fixed bug #52480 (Incorrect difference using DateInterval).
  Fixed bug #62326 (date_diff() function returns false result).
  Fixed bug #64992 (dst not handled past 2038).
  Fixed bug #65003 (Wrong date diff).
  Fixed bug #66545 (DateTime. diff returns negative values).
  Fixed bug #68503 (date_diff on two dates with timezone set localised returns wrong results).
  Fixed bug #69806 (Incorrect date from timestamp).
  Fixed bug #71700 (Extra day on diff between begin and end of march 2016).
  Fixed bug #71826 (DateTime::diff confuse on timezone 'Asia/Tokyo').
  Fixed bug #73460 (Datetime add not realising it already applied DST change).
  Fixed bug #74173 (DateTimeImmutable::getTimestamp() triggers DST switch in incorrect time).
  Fixed bug #74274 (Handling DST transitions correctly).
  Fixed bug #74524 (Date diff is bad calculated, in same time zone).
  Fixed bug #75167 (DateTime::add does only care about backward DST transition, not forward).
  Fixed bug #76032 (DateTime->diff having issues with leap days for timezones ahead of UTC).
  Fixed bug #76374 (Date difference varies according day time).
  Fixed bug #77571 (DateTime's diff DateInterval incorrect in timezones from UTC+01:00 to UTC+12:00).
  Fixed bug #78452 (diff makes wrong in hour for Asia/Tehran).
  Fixed bug #79452 (DateTime::diff() generates months differently between time zones).
  Fixed bug #79698 (timelib mishandles future timestamps (triggered by 'zic -b slim')).
  Fixed bug #79716 (Invalid date time created (with day "00")).
  Fixed bug #80610 (DateTime calculate wrong with DateInterval).
  Fixed bug #80664 (DateTime objects behave incorrectly around DST transition).
  Fixed bug #80913 (DateTime(Immutable)::sub around DST yield incorrect time).
DBA:
  Fixed bug #81588 (TokyoCabinet driver leaks memory).
DOM:
  Fixed bug #81433 (DOMElement::setIdAttribute() called twice may remove ID).
FFI:
  Fixed bug #79576 ("TYPE *" shows unhelpful message when type is not defined).
Filter:
  Fixed bug #61700 (FILTER_FLAG_IPV6/FILTER_FLAG_NO_PRIV|RES_RANGE failing).
FPM:
  Fixed bug #81513 (Future possibility for heap overflow in FPM zlog).
  Fixed bug #81026 (PHP-FPM oob R/W in root process leading to privilege escalation) (CVE-2021-21703).
  Added openmetrics status format.
  Enable process renaming on macOS.
  Added pm.max_spawn_rate option to configure max spawn child processes rate.
  Fixed bug #65800 (Events port mechanism).
FTP:
  Convert resource<ftp> to object \FTP\Connection.
GD:
  Fixed bug #71316 (libpng warning from imagecreatefromstring).
  Convert resource<gd font> to object \GdFont.
  Added support for Avif images
hash:
  Implemented FR #68109 (Add MurmurHash V3).
  Implemented FR #73385 (Add xxHash support).
JSON:
        Fixed bug #81532 (Change of $depth behaviour in json_encode() on PHP 8.1).
LDAP:
  Convert resource<ldap link> to object \LDAP\Connection.
  Convert resource<ldap result> to object \LDAP\Result.
  Convert resource<ldap result entry> to object \LDAP\ResultEntry.
MBString:
  Fixed bug #76167 (mbstring may use pointer from some previous request).
  Fixed bug #81390 (mb_detect_encoding() regression).
  Fixed bug #81349 (mb_detect_encoding misdetcts ASCII in some cases).
  Fixed bug #81298 (mb_detect_encoding() segfaults when 7bit encoding is specified).
MySQLi:
  Fixed bug #70372 (Emulate mysqli_fetch_all() for libmysqlclient).
  Fixed bug #80330 (Replace language in APIs and source code/docs).
  Fixed bug #80329 (Add option to specify LOAD DATA LOCAL white list folder (including libmysql)).
MySQLnd:
  Fixed bug #63327 (Crash (Bus Error) in mysqlnd due to wrong alignment).
  Fixed bug #80761 (PDO uses too much memory).
Opcache:
  Fixed bug #81409 (Incorrect JIT code for ADD with a reference to array).
  Fixed bug #81255 (Memory leak in PHPUnit with functional JIT).
  Fixed bug #80959 (infinite loop in building cfg during JIT compilation).
  Fixed bug #81225 (Wrong result with pow operator with JIT enabled).
  Fixed bug #81249 (Intermittent property assignment failure with JIT enabled).
  Fixed bug #81256 (Assertion `zv != ((void *)0)' failed for "preload" with JIT).
  Fixed bug #81133 (building opcache with phpize fails).
  Fixed bug #81136 (opcache header not installed).
  Added inheritance cache.
OpenSSL:
  Fixed bug #81502 ($tag argument of openssl_decrypt() should accept null/empty string).
  Bump minimal OpenSSL version to 1.0.2.
PCRE:
  Fixed bug #81424 (PCRE2 10.35 JIT performance regression).
  Bundled PCRE2 is 10.37.
PDO:
  Fixed bug #40913 (PDO_MYSQL: PDO::PARAM_LOB does not bind to a stream for fetching a BLOB).
PDO MySQL:
  Fixed bug #80908 (PDO::lastInsertId() return wrong).
  Fixed bug #81037 (PDO discards error message text from prepared statement).
PDO OCI:
  Fixed bug #77120 (Support 'success with info' at connection).
PDO ODBC:
  Implement PDO_ATTR_SERVER_VERSION and PDO_ATTR_SERVER_INFO for PDO::getAttribute().
PDO PgSQL:
  Fixed bug #81343 (pdo_pgsql: Inconsitent boolean conversion after calling closeCursor()).
PDO SQLite:
  Fixed bug #38334 (Proper data-type support for PDO_SQLITE).
PgSQL:
  Fixed bug #81509 (pg_end_copy still expects a resource).
  Convert resource<pgsql link> to object \PgSql\Connection.
  Convert resource<pgsql result> to object \PgSql\Result.
  Convert resource<pgsql large object> to object \PgSql\Lob.
Phar:
  Use SHA256 by default for signature.
  Add support for OpenSSL_SHA256 and OpenSSL_SHA512 signature.
phpdbg:
  Fixed bug #81135 (unknown help topic causes assertion failure).
PSpell:
  Convert resource<pspell> to object \PSpell\Dictionary.
  Convert resource<pspell config> to object \PSpell\Config.
readline:
  Fixed bug #72998 (invalid read in readline completion).
Reflection:
  Fixed bug #81611 (ArgumentCountError when getting default value from ReflectionParameter with new).
  Fixed bug #81630 (PHP 8.1: ReflectionClass->getTraitAliases() crashes with Internal error).
  Fixed bug #81457 (Enum: ReflectionMethod->getDeclaringClass() return a ReflectionClass).
  Fixed bug #81474 (Make ReflectionEnum and related class non-final).
  Fixed bug #80821 (ReflectionProperty::getDefaultValue() returns current value for statics).
  Fixed bug #80564 (ReflectionProperty::__toString() renders current value, not default value).
  Fixed bug #80097 (ReflectionAttribute is not a Reflector).
  Fixed bug #81200 (no way to determine if Closure is static).
  Implement ReflectionFunctionAbstract::getClosureUsedVariables.
Shmop:
  Fixed bug #81407 (shmop_open won't attach and causes php to crash).
SimpleXML:
  Fixed bug #81325 (Segfault in zif_simplexml_import_dom).
SNMP:
  Implement SHA256 and SHA512 for security protocol.
Sodium:
  Added the XChaCha20 stream cipher functions.
  Added the Ristretto255 functions, which are available in libsodium 1.0.18.
SPL:
  Fixed bug #66588 (SplFileObject::fgetcsv incorrectly returns a row on premature EOF).
  Fixed bug #80663 (Recursive SplFixedArray::setSize() may cause double-free).
  Fixed bug #81477 (LimitIterator + SplFileObject regression in 8.0.1).
  Fixed bug #81112 (Special json_encode behavior for SplFixedArray).
  Fixed bug #80945 ("Notice: Undefined index" on unset() ArrayObject non-existing key).
  Fixed bug #80724 (FilesystemIterator::FOLLOW_SYMLINKS remove KEY_AS_FILE from bitmask).
Standard:
  Fixed bug #81441 (gethostbyaddr('::1') returns ip instead of name after calling some other method).
  Fixed bug #81491 (Incorrectly using libsodium for argon2 hashing).
  Fixed bug #81142 (PHP 7.3+ memory leak when unserialize() is used on an associative array).
  Fixed bug #81111 (Serialization is unexpectedly allowed on anonymous classes with __serialize()).
  Fixed bug #81137 (hrtime breaks build on OSX before Sierra).
  Fixed bug #77627 (method_exists on Closure::__invoke inconsistency).
Streams:
  Fixed bug #81475 (stream_isatty emits warning with attached stream wrapper).
XML:
  Fixed bug #79971 (special character is breaking the path in xml function) (CVE-2021-21707).
  Fixed bug #70962 (XML_OPTION_SKIP_WHITE strips embedded whitespace).
Zip:
  Fixed bug #81490 (ZipArchive::extractTo() may leak memory).
  Fixed bug #77978 (Dirname ending in colon unzips to wrong dir).
  Fixed bug #81420 (ZipArchive::extractTo extracts outside of destination) (CVE-2021-21706).
  Fixed bug #80833 (ZipArchive::getStream doesn't use setPassword).

FLAVORS won't be available untill it is added to the Uses framework
which can be followed up :
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=260774

Relnotes: https://www.php.net/ChangeLog-8.php#8.1.1
Sponsored by:	Bounce Experts
2021-12-28 20:09:08 -06:00
Max Brazhnikov
cba515834b archivers/7-zip: add new port
This is console version of original 7-Zip archiver released for Linux:
https://sourceforge.net/p/sevenzip/discussion/45797/thread/cec5e63147/

The sources are packed with 7z, therefore p7zip is required to build this port.
2021-12-10 18:13:26 +03:00
Po-Chuan Hsieh
89a9ec0598
archivers/p5-Compress-Zstd: Add p5-Compress-Zstd 0.20
The Compress::Zstd module provides an interface to the Zstd (de)compressor.

WWW: https://metacpan.org/dist/Compress-Zstd
2021-11-01 21:41:20 +08:00
Po-Chuan Hsieh
d902c88175
archivers/c-blosc2: Add c-blosc2 2.0.4
Blosc is a high performance compressor optimized for binary data (i.e. floating
point numbers, integers and booleans). It has been designed to transmit data to
the processor cache faster than the traditional, non-compressed, direct memory
fetch approach via a memcpy() OS call. Blosc main goal is not just to reduce the
size of large datasets on-disk or in-memory, but also to accelerate memory-bound
computations.

C-Blosc2 is the new major version of C-Blosc, and tries hard to be backward
compatible with both the C-Blosc1 API and its in-memory format. However, the
reverse thing is generally not true; buffers generated with C-Blosc2 are not
format-compatible with C-Blosc1 (i.e. forward compatibility is not supported).

WWW: https://www.blosc.org/
WWW: https://github.com/Blosc/c-blosc2
2021-11-01 21:41:15 +08:00
Jason W. Bacon
9c7c5e9cfa archivers/libarchive-qt: Qt based archiving with libarchive backend
Libarchive-qt is a simple archiving library for Qt mainly based on
libarchive supporting numerous compression and archive formats.
2021-08-31 08:14:37 -05:00
Yuri Victorovich
5ce478480e archivers/draco: New port: Library for compressing and decompressing 3D meshes and point clouds 2021-08-18 01:54:50 -07:00
Jason W. Bacon
35f24e09c6 archivers/vbz-compression: Compression for Oxford Nanopore signal data
VBZ Compression uses variable byte integer encoding to compress Oxford
Nanopore signal data.
2021-08-12 20:50:35 -05:00
Jason W. Bacon
ebe45fb054 archivers/streamvbyte: Integer compression with SIMD based on Google's varint
StreamVByte is an integer compression technique that applies SIMD
instructions (vectorization) to Google's varint approach. The net result
is faster than other byte-oriented compression techniques.
2021-08-12 19:38:32 -05:00
Jan Beich
733b197d59 archivers/unrpa: add new port
unrpa is a tool to extract files from RPA archive format, created by
Ren'Py Visual Novel Engine.

It can also be used as a library.

https://pypi.org/project/unrpa/
2021-07-28 18:07:13 +00:00
Yuri Victorovich
383cada88e archivers/libzippp: New port: C++ wrapper for libzip 2021-06-02 01:50:18 -07:00
Chris Hutchinson
1a68cb5c34
archivers/py-bup: Reintroduce port, remove DEPRECIATED, update to 0.31
PR:		251883
2021-05-23 14:40:47 +08:00
Jesper Schmitz Mouridsen
9045a45a33 New port: archivers/lxqt-archiver
A simple & lightweight Qt file archiver.
The core I/O functions are ported from Engrampa.
2021-05-08 18:51:59 +02:00
Po-Chuan Hsieh
dcb77d7cd0
archivers/py-brotlicffi: Add py-brotlicffi 1.0.9.2
BrotliCFFI contains Python CFFI bindings for the reference Brotli
encoder/decoder. This allows Python software to use the Brotli compression
algorithm directly from Python code.

WWW: https://github.com/python-hyper/brotlicffi
2021-05-03 03:43:01 +08:00
Rene Ladan
55643f93ec Remove expired ports:
2021-04-30 www/py-django111: Django 1.11 is End-of-Life since April 2020. Switch to Django 2.2+ as soon as possible.
2021-04-30 archivers/par2cmdline-tbb: Unmaintained upstream, does not build with oneTbb. Use archivers/par2cmdline instead
2021-04-30 13:38:35 +02:00