2268 Commits

Author SHA1 Message Date
Rene Ladan
b4749dc1c0 databases/rubygem-discard-rails61: Remove expired port
2024-10-24 databases/rubygem-discard-rails61: Ruby on Rails 6.1.x reaches EOL on 2024-10-01
2024-10-24 22:38:12 +02:00
Rene Ladan
f302b8857a databases/rubygem-pghero-rails61: Remove expired port
2024-10-24 databases/rubygem-pghero-rails61: Ruby on Rails 6.1.x reaches EOL on 2024-10-01
2024-10-24 22:33:50 +02:00
Danilo G. Baio
67201db51e databases/py-flask-pymongo: New port
PyMongo support for Flask applications

Flask-PyMongo bridges Flask and PyMongo and provides some convenience helpers.

https://flask-pymongo.readthedocs.io/en/latest/
https://pypi.org/project/Flask-PyMongo/
2024-10-07 22:08:13 -03:00
Yuri Victorovich
579b9452fc databases/rocksdb-jni: New port: Java (JNI) interface to RocksDB 2024-10-04 12:39:13 -07:00
Loïc Bartoletti
a88719c142 databases/postgis35: Add PostGIS 3.5.0
New PostGIS Version:
  - https://postgis.net/2024/09/PostGIS-3.5.0/

Sponsored by:	Oslandia
2024-10-03 11:48:33 +02:00
Jesús Daniel Colmenares Oviedo
cdee0fdd4d databases/py-mariadb: New port: Python MariaDB extension
MariaDB Connector/Python enables python programs to access MariaDB
and MySQL databases, using an API which is compliant with the Python
DB API 2.0 (PEP-249). It is written in C and Python and uses MariaDB
Connector/C client library for client server communication.

WWW: https://www.github.com/mariadb-corporation/mariadb-connector-python

PR:		275157
2024-09-30 16:02:00 +02:00
Po-Chuan Hsieh
c3686ab14c
databases/py-sqloxide: Add py-sqloxide 0.1.48
sqloxide wraps rust bindings for sqlparser-rs into a python package using pyO3.

The original goal of this project was to have a very fast, efficient, and
accurate SQL parser I could use for building data lineage graphs across large
code bases (think hundreds of auto-generated .sql files). Most existing sql
parsing approaches for python are either very slow or not accurate (especially
in regards to deeply nested queries, sub-selects and/or table aliases). Looking
to the rust community for support, I found the excellent sqlparser-rs crate
which is quite easy to wrap in python code.
2024-09-30 21:36:21 +08:00
Rene Ladan
27e292fa13 databases/ldb21: Remove expired port
2024-09-20 databases/ldb21: Outdated and not necessary for any supported version of Samba

Event:	EuroBSDCon 2024
2024-09-22 11:21:18 +01:00
Rene Ladan
8750c4b47f databases/ldb20: Remove expired port
2024-09-20 databases/ldb20: Outdated and not necessary for any supported version of Samba

Event:	EuroBSDCon 2024
2024-09-22 11:19:39 +01:00
Rene Ladan
bb7beaad75 databases/ldb15: Remove expired port
2024-09-16 databases/ldb15: Outdated and not necessary for any supported version of Samba
2024-09-18 10:53:28 +01:00
Po-Chuan Hsieh
4ac1770aa3
databases/rubygem-solid_queue: Add rubygem-solid_queue 0.9.0
Solid Queue is a DB-based queuing backend for Active Job, designed with
simplicity and performance in mind.

Besides regular job enqueuing and processing, Solid Queue supports delayed jobs,
concurrency controls, recurring jobs, pausing queues, numeric priorities per
job, priorities by queue order, and bulk enqueuing (enqueue_all for Active Job's
perform_all_later).

Solid Queue can be used with SQL databases such as MySQL, PostgreSQL or SQLite,
and it leverages the FOR UPDATE SKIP LOCKED clause, if available, to avoid
blocking and waiting on locks when polling jobs. It relies on Active Job for
retries, discarding, error handling, serialization, or delays, and it's
compatible with Ruby on Rails's multi-threading.
2024-09-18 14:13:04 +08:00
Po-Chuan Hsieh
39f77ea66f
databases/rubygem-solid_cache: Add rubygem-solid_cache 1.0.6
Solid Cache is a database-backed Active Support cache store that let's you keep
a much larger cache than is typically possible with traditional memory-only
Redis or Memcached stores. This is thanks to the speed of modern SSD drives,
which make the access-time penalty of using disk vs RAM insignificant for most
caching purposes. Simply put, you're now usually better off keeping a huge cache
on disk rather than a small cache in memory.
2024-09-18 14:13:04 +08:00
Po-Chuan Hsieh
88545fc618
databases/rubygem-solid_cable: Add rubygem-solid_cable 3.0.0
Solid Cable is a database-backed Action Cable adapter that keeps messages in a
table and continously polls for updates. This makes it possible to drop the
common dependency on Redis, if it isn't needed for any other purpose. Despite
polling, the performance of Solid Cable is comparable to Redis in most
situations. And in all circumstances, it makes it easier to deploy Rails when
Redis is no longer a required dependency for Action Cable functionality.
2024-09-18 14:13:03 +08:00
Po-Chuan Hsieh
4d88ece2a6
databases/rubygem-globalid-rails72: Add rubygem-globalid-rails72 1.2.1
URIs for your models makes it easy to pass references around.
2024-09-18 14:13:03 +08:00
Po-Chuan Hsieh
0760163033
databases/rubygem-activerecord72: Add rubygem-activerecord72 7.2.1
Active Record connects classes to relational database tables to establish an
almost zero-configuration persistence layer for applications. The library
provides a base class that, when subclassed, sets up a mapping between the new
class and an existing table in the database. In the context of an application,
these classes are commonly referred to as models. Models can also be connected
to other models; this is done by defining associations.

Active Record relies heavily on naming in that it uses class and association
names to establish mappings between respective database tables and foreign key
columns. Although these mappings can be defined explicitly, it's recommended to
follow naming conventions, especially when getting started with the library.
2024-09-18 14:13:00 +08:00
Po-Chuan Hsieh
8a46b53034
databases/rubygem-activemodel72: Add rubygem-activemodel72 7.2.1
Active Model provides a known set of interfaces for usage in model classes. They
allow for Action Pack helpers to interact with non-Active Record models, for
example. Active Model also helps with building custom ORMs for use outside of
the Rails framework.

Active Model provides a default module that implements the basic API required to
integrate with Action Pack out of the box: ActiveModel::API.
2024-09-18 14:13:00 +08:00
Pat Maddox
2c9ec04156 databases/py-duckdb_engine: new port
Basic SQLAlchemy driver for DuckDB

Once you've installed this package, you should be able to just use it,
as SQLAlchemy does a python path search

WWW: https://github.com/Mause/duckdb_engine

PR:		278138
2024-09-16 22:14:23 +02:00
Po-Chuan Hsieh
b483c6dca7
databases/py-sqlglotrs: Add py-sqlglotrs 0.2.12
sqlglotrs provides an easily customizable SQL parser and transpiler.
2024-09-16 04:09:33 +08:00
Po-Chuan Hsieh
d57eec6e30
databases/rubygem-redis-clustering52: Add rubygem-redis-clustering52 5.2.0 (copied from rubygem-redis-clustering)
- Add PORTSCOUT
2024-09-09 02:36:55 +08:00
Po-Chuan Hsieh
b99dfba217
databases/rubygem-redis52: Add rubygem-redis52 5.2.0 (copied from rubygem-redis)
- Add PORTSCOUT
2024-09-09 02:36:55 +08:00
Oleksii Samorukov
1f28cb4002 databases/xtrabackup84: new port to backup MySQL 8.4 database
Based on xtrabackup83 port, with corresponding changes, including:

- usage of bundled boost
- disable build on 32bit platforms (unsupported by vendor)
- new patches from mysql-server84.
2024-09-04 18:10:40 +02:00
Rene Ladan
d9574b29db cleanup: Remove expired ports:
2024-09-01 databases/mysql81-server: MySQL 8.1 is not supported by the vendor and has unfixed vulnerabilies
2024-09-01 databases/mysql81-client: MySQL 8.1 is not supported by the vendor and has unfixed vulnerabilies
2024-09-02 21:11:49 +02:00
Jochen Neumeister
83d646c699 databases/mysql90-{server|client}: add new Ports
Welcome MySQL 8.4

What is new in MySQL8.4 since MySQL 9.0:
https://dev.mysql.com/doc/refman/9.0/en/mysql-nutshell.html

HINT: MySQL8.4+ supports only 64-bit platforms!!!

Sponsored by:	Netzkommune GmbH
2024-09-01 03:00:55 +02:00
Yasuhiro Kimura
caa2e54ee9 databases/redis72: Copy from databases/redis
Copy databases/redis to databases/redis72 as preparation for updating
the former to 7.4.
2024-08-16 11:48:38 +09:00
Po-Chuan Hsieh
5c38cf8da0
databases/py-redis4: Remove obsoleted port
Use databases/py-redis instead.
2024-08-15 18:55:23 +08:00
Nicola Vitale
9eb654981e
databases/py-aiosql: Add new port
SQL is code. Write it, version control it, comment it, and run it using files.
Writing your SQL code in Python programs as strings doesn't allow you to easily
reuse them in SQL GUIs or CLI tools like psql. With aiosql you can organize
your SQL statements in .sql files, load them into your python application as
methods to call without losing the ability to use them as you would any other
SQL file.

https://pypi.org/project/aiosql/
2024-08-08 17:31:51 +02:00
Palle Girgensohn
7327472603 databases/postgresql17-*: new ports: Beta of the new major version 17 of PostgreSQL
Release notes:	https://www.postgresql.org/docs/17/release-17.html
2024-08-08 15:02:46 +02:00
Rene Ladan
21944eee26 databases/mongodb44: Remove expired port
2024-07-31 databases/mongodb44: EOL as of February 2024, https://www.mongodb.com/legal/support-policy/lifecycles
2024-08-04 14:51:01 +02:00
Mateusz Piotrowski
1aa6d61564 databases/ldb28: Add a new version of ldb
This port is based on ldb25. The changes are:

- Fix checks for Python support

  The bsd.port.pre.mk was included too early and USES=python wasn't
  processed as expected. As a result, the checks for Python support were
  broken.

- Switch from waf to configure and make.

  Upstream wants us to do it this way. Otherwise, the build system
  produces the following error message:

  > ===>  Configuring for ldb28-2.8.1
  > PYTHONHASHSEED=1 missing! Don't use waf directly, use ./configure and make!

  So, set HAS_CONFIGURE and BINARY_ALIAS to make the port build without
  waf.

- Clean up the makefile (sort variables and fix indentation)

- Drop the NO_PYTHON variable. It complicates the makefile
  unnecessarily. It is still possible to disable Python support by
  configuring the PYTHON3 option.

- Use WITH_DEBUG instead of option DEBUG.

- Enable PYTHON3 by default.

  The PYTHON3 option is required by net/samba419 to build without the
  bundled dependencies. The primary purpose of databases/ldb28 is to
  make it possible, so enable Python support by default.

PR:		280510
Sponsored by:	Klara, Inc.
2024-07-31 10:59:42 +02:00
Muhammad Moinur Rahman
42db2c39e5
*/*php84*: 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.4.0alpha1/UPGRADING

Changelog: https://github.com/php/php-src/blob/php-8.4.0alpha1/NEWS
2024-07-28 15:15:17 +02:00
Ronald Klop
f2c9ba7c53
databases/mongodb80: new port 8.0.0-rc14
Still release candidate, use with care.

Notes:
https://www.mongodb.com/docs/v8.0/release-notes/8.0/
2024-07-23 17:44:45 +02:00
Hiroo Ono
500a61f19f
databases/compass: Powerful GUI for MongoDB (v1.43.0)
New port.

https://www.mongodb.com/products/tools/compass
https://github.com/mongodb-js/compass

PR: 272180
2024-07-23 13:45:10 +02:00
Po-Chuan Hsieh
2c514f74a3
devel/py-xrootd: Add py-xrootd 5.7.0
The XRootD project provides a high-performance, fault-tolerant, and secure
solution for handling massive amounts of data distributed across multiple
storage resources, such as disk servers, tape libraries, and remote sites. It
enables efficient data access and movement in a transparent and uniform manner,
regardless of the underlying storage technology or location. It was initially
developed by the High Energy Physics (HEP) community to meet the data storage
and access requirements of the BaBar experiment at SLAC and later extended to
meet the needs of experiments at the Large Hadron Collider (LHC) at CERN. XRootD
is the core technology powering the EOS distributed filesystem, which is the
storage solution used by LHC experiments and the storage backend for CERNBox.
XRootD is also used as the core technology for global CDN deployments across
multiple science domains.

XRootD is based on a scalable architecture that supports multi-protocol
communications. XRootD provides a set of plugins and tools that allows the user
to configure it freely to deploy data access clusters of any size, and which can
include sophisticated features such as erasure coded files, various methods of
authentication and authorization, as well as integration with other storage
systems like ceph.

This port is the Python binding for XRootD.
2024-07-21 17:55:11 +08:00
Po-Chuan Hsieh
7fc5c9713a
databases/p5-SQL-SplitStatement: Add p5-SQL-SplitStatement 1.00023
SQL::SplitStatement is a simple module which tries to split any SQL code, even
including non-standard extensions, into the atomic statements it is composed of.

The logic used to split the SQL code is more sophisticated than a raw split on
the ; (semicolon) character: first, various different statement terminator
tokens are recognized (see below for the list), then this module is able to
correctly handle the presence of said tokens inside identifiers, values,
comments, BEGIN ... END blocks (even nested), dollar-quoted strings, MySQL
custom DELIMITERs, procedural code etc., as (partially) exemplified in the
"SYNOPSIS" above.

Consider however that this is by no means a validating parser (technically
speaking, it's just a context-sensitive tokenizer). It should rather be seen as
an in-progress heuristic approach, which will gradually improve as test cases
will be reported. This also means that, except for the "LIMITATIONS" detailed
below, there is no known (to the author) SQL code the most current release of
this module can't correctly split.
2024-07-19 00:44:41 +08:00
Björn Lemke
e89748e0ca databases/pythoncego: New port
The Cego Python driver enables Python programs to access cego databases,
using an API which is compliant with the Python DB API 2.0 (PEP-249).
It is written in C and uses the Cego C wrapper client library for
client server communication.

This implementation is derived from the MariaDB Connector written
by Georg Richter.
2024-06-30 11:43:56 +02:00
Rene Ladan
4ab5c8042d databases/py-sqlalchemy13: Remove expired port
2024-04-30 databases/py-sqlalchemy13: Upstream makred EOL in Release Status
2024-06-24 23:30:29 +02:00
Bernard Spil
5a2bb7e615 databases/mariadb114-server: New MariaDB 11.4 port
* This is an LTS version.
 * the mysql command now generates a warning about deprecation.
   to prevent these for other ports with USES=mysql Mk/Uses/mysql.mk
   has been patched.
2024-06-16 16:21:23 +02:00
Ruslan Makhmatkhanov
aaa27364b9 ./databases/Makefile: remove forgotten tsearch_extra entry
it's a folloup commit for 6eb77efefa31
2024-06-12 20:13:04 +03:00
Rene Ladan
5ba37575b5 databases/galera: Remove expired port
2024-06-08 databases/galera: Does not build. Superseded by galera26
2024-06-11 19:01:34 +02:00
Rene Ladan
813ce936f0 databases/py-sqlalchemy11: Remove expired port
2024-04-30 databases/py-sqlalchemy11: Upstream makred EOL in Release Status
2024-06-11 17:30:45 +02:00
Rene Ladan
25e1127e57 databases/py-sqlalchemy12: Remove expired port
2024-04-30 databases/py-sqlalchemy12: Upstream makred EOL in Release Status
2024-06-11 17:28:41 +02:00
Rene Ladan
0930e64bfd databases/py-alembic14: Remove expired port
2024-06-04 databases/py-alembic14: Depends on expired databases/py-sqlalchemy12
2024-06-11 17:25:27 +02:00
Matthias Fechner
d3b2a9828e databases/rubygem-redis50: Remove expired port
databases/rubygem-redis50
2024-06-09 10:27:18 +03:00
Matthias Fechner
a3acfcef84 databases/rubygem-redis-clustering50: Remove expired port
databases/rubygem-redis-clustering50
2024-06-09 10:08:58 +03:00
Dave Cottlehuber
5c58c2ee72 databases/pgaccess: revert removal
This reverts commit c7292eb0fa666fb738328675d0d35e6bbcdf323e per
maintainer request. Re-do distinfo with timestamp so it can be
committed.

PR:		277665
2024-06-04 22:18:47 +00:00
Dave Cottlehuber
c7292eb0fa databases/pgaccess: remove abandonware, no maintainer fixes
PR:		277665
2024-06-02 22:24:57 +00:00
Po-Chuan Hsieh
4a17160977
databases/rubygem-flipper-active_record-rails61: Remove obsoleted port
Use databases/rubygem-flipper-active_record instead.
2024-05-29 05:20:30 +08:00
Po-Chuan Hsieh
083eb0a0a0
databases/rubygem-sqlite31: Add rubygem-sqlite31 1.7.3 (copied from rubygem-sqlite3)
- Add PORTSCOUT
2024-05-28 18:21:22 +08:00
Po-Chuan Hsieh
045bd05313
*/Makefile: Sort SUBDIRs 2024-05-28 18:21:22 +08:00
Lexi Winter
d387fce6b5 databases/prometheus-postgres-exporter: New port
PostgreSQL metric exporter for Prometheus.

PR:			276996
Approved by:		tcberner (mentor)
Differential Revision:	https://reviews.freebsd.org/D44888
2024-05-27 18:04:11 +02:00