git: 81ea02ecea69 - main - textproc/rasqal: Various improvements
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 22 Dec 2025 14:28:12 UTC
The branch main has been updated by tijl:
URL: https://cgit.FreeBSD.org/ports/commit/?id=81ea02ecea695bedc3351040653e041cca4a556d
commit 81ea02ecea695bedc3351040653e041cca4a556d
Author: Tijl Coosemans <tijl@FreeBSD.org>
AuthorDate: 2025-12-22 13:54:58 +0000
Commit: Tijl Coosemans <tijl@FreeBSD.org>
CommitDate: 2025-12-22 14:17:17 +0000
textproc/rasqal: Various improvements
- Remove SF master site. It's no longer updated.
- Bring pkg-descr, COMMENT, and WWW in line with upstream.
- Depend on libgcrypt to support more SPARQL hash functions than MD5
and SHA1.
- Remove dependency on libpcre (deprecated). Use libc POSIX regular
expressions instead.
- Add --with-uuid-library=internal so we don't accidentally link with
libuuid.
- Strip the library.
- Enable tests.
- Add DOCS option.
- Enable MPFR option by default and turn the RADIO group into a SINGLE
so the "none" case can be described because it's nonconforming. XSD
requires 18 decimals and double precision only has 15.
- Pet portclippy.
PR: 280079
---
textproc/rasqal/Makefile | 52 +++++++++++++++--------------
textproc/rasqal/pkg-descr | 11 +++++--
textproc/rasqal/pkg-plist | 84 +++++++++++++++++++++++------------------------
3 files changed, 77 insertions(+), 70 deletions(-)
diff --git a/textproc/rasqal/Makefile b/textproc/rasqal/Makefile
index 52870c8eb0c7..12f1c32a4dde 100644
--- a/textproc/rasqal/Makefile
+++ b/textproc/rasqal/Makefile
@@ -1,43 +1,45 @@
PORTNAME= rasqal
PORTVERSION= 0.9.33
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc
-MASTER_SITES= http://download.librdf.org/source/ \
- SF/librdf/${PORTNAME}/${PORTVERSION}
+MASTER_SITES= https://download.librdf.org/source/
MAINTAINER= office@FreeBSD.org
-COMMENT= High-level interface for RDF
-WWW= https://librdf.org/
+COMMENT= RDF Query Library
+WWW= https://librdf.org/rasqal/
-# Even though GPLv3 is not explicitly mentioned in the port's LICENSE.html, one
-# of its licenses is "GPLv2 or newer", which includes GPLv3.
-LICENSE= APACHE20 GPLv2 GPLv3 LGPL21
+LICENSE= APACHE20 GPLv2+ LGPL21+
LICENSE_COMB= dual
-LIB_DEPENDS= libraptor2.so:textproc/raptor2 \
- libpcre.so:devel/pcre
+LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
+ libgpg-error.so:security/libgpg-error \
+ libraptor2.so:textproc/raptor2
-USES= gmake libtool pathfix perl5 pkgconfig ssl
-USE_PERL5= build
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+USES= gmake libtool localbase pathfix perl5 pkgconfig
USE_LDCONFIG= yes
+USE_PERL5= build
-OPTIONS_RADIO= DEC
-OPTIONS_RADIO_DEC= GMP MPFR
-
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --disable-pcre \
+ --with-digest-library=gcrypt \
+ --with-uuid-library=internal
+INSTALL_TARGET= install-strip
+TEST_TARGET= check
+
+OPTIONS_DEFINE= DOCS
+OPTIONS_DEFAULT= MPFR
+OPTIONS_SINGLE= DEC
+OPTIONS_SINGLE_DEC= GMP MPFR NONE
+
+DEC_DESC= Library to support XSD decimal type
GMP_DESC= Use GMP library for decimals
MPFR_DESC= Use MPFR library for decimals
+NONE_DESC= Use IEEE double precision (nonconforming)
-GMP_CONFIGURE_ON= --with-decimal=gmp --with-gmp=${LOCALBASE}
GMP_LIB_DEPENDS= libgmp.so:math/gmp
-MPFR_CONFIGURE_ON= --with-decimal=mpfr --with-mpfr=${LOCALBASE}
+GMP_CONFIGURE_ON= --with-decimal=gmp
MPFR_LIB_DEPENDS= libmpfr.so:math/mpfr
-
-.include <bsd.port.options.mk>
-
-.if empty(PORT_OPTIONS:MMPFR) && empty(PORT_OPTIONS:MGMP)
-CONFIGURE_ARGS+=--with-decimal=none
-.endif
+MPFR_CONFIGURE_ON= --with-decimal=mpfr
+NONE_CONFIGURE_ON= --with-decimal=none
.include <bsd.port.mk>
diff --git a/textproc/rasqal/pkg-descr b/textproc/rasqal/pkg-descr
index cbbaf2250659..40f8e4472fbf 100644
--- a/textproc/rasqal/pkg-descr
+++ b/textproc/rasqal/pkg-descr
@@ -1,4 +1,9 @@
Rasqal is a free software / Open Source C library that handles Resource
-Description Framework (RDF) query syntaxes, query construction and query
-execution returning result bindings. The supported query languages are
-SPARQL and RDQL.
+Description Framework (RDF) query language syntaxes, query construction
+and execution of queries returning results as bindings, boolean, RDF
+graphs/triples or syntaxes. The supported query languages are SPARQL
+Query 1.0, SPARQL Query 1.1, SPARQL Update 1.1 (no executing) and the
+Experimental SPARQL extensions (LAQRS). Rasqal can write binding query
+results in the SPARQL XML, SPARQL JSON, CSV, TSV, HTML, ASCII tables,
+RDF/XML and Turtle / N3 and read them in SPARQL XML, CSV, TSV, RDF/XML
+and Turtle / N3.
diff --git a/textproc/rasqal/pkg-plist b/textproc/rasqal/pkg-plist
index 7d623f178558..6d40b1e77615 100644
--- a/textproc/rasqal/pkg-plist
+++ b/textproc/rasqal/pkg-plist
@@ -9,45 +9,45 @@ libdata/pkgconfig/rasqal.pc
share/man/man1/rasqal-config.1.gz
share/man/man1/roqet.1.gz
share/man/man3/librasqal.3.gz
-share/gtk-doc/html/rasqal/home.png
-share/gtk-doc/html/rasqal/index.html
-share/gtk-doc/html/rasqal/index.sgml
-share/gtk-doc/html/rasqal/indexes.html
-share/gtk-doc/html/rasqal/left.png
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-21-to-0-9-22.html
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-22-to-0-9-23.html
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-23-to-0-9-24.html
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-24-to-0-9-25.html
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-25-to-0-9-26.html
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-26-to-0-9-27.html
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-27-to-0-9-28.html
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-28-to-0-9-29.html
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-29-to-0-9-30.html
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-30-to-0-9-30.html
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-30-to-0-9-31.html
-share/gtk-doc/html/rasqal/rasqal-changes-0-9-32-to-0-9-33.html
-share/gtk-doc/html/rasqal/rasqal-changes.html
-share/gtk-doc/html/rasqal/rasqal-section-data.html
-share/gtk-doc/html/rasqal/rasqal-section-expression.html
-share/gtk-doc/html/rasqal/rasqal-section-general.html
-share/gtk-doc/html/rasqal/rasqal-section-graph-pattern.html
-share/gtk-doc/html/rasqal/rasqal-section-literal.html
-share/gtk-doc/html/rasqal/rasqal-section-prefix.html
-share/gtk-doc/html/rasqal/rasqal-section-query-results-formatter.html
-share/gtk-doc/html/rasqal/rasqal-section-query-results.html
-share/gtk-doc/html/rasqal/rasqal-section-query.html
-share/gtk-doc/html/rasqal/rasqal-section-row.html
-share/gtk-doc/html/rasqal/rasqal-section-service.html
-share/gtk-doc/html/rasqal/rasqal-section-triple.html
-share/gtk-doc/html/rasqal/rasqal-section-triples-source.html
-share/gtk-doc/html/rasqal/rasqal-section-updates.html
-share/gtk-doc/html/rasqal/rasqal-section-utilities.html
-share/gtk-doc/html/rasqal/rasqal-section-variable.html
-share/gtk-doc/html/rasqal/rasqal-section-variables-table.html
-share/gtk-doc/html/rasqal/rasqal-section-xsd.html
-share/gtk-doc/html/rasqal/rasqal.devhelp2
-share/gtk-doc/html/rasqal/rasqal.html
-share/gtk-doc/html/rasqal/reference-manual.html
-share/gtk-doc/html/rasqal/right.png
-share/gtk-doc/html/rasqal/style.css
-share/gtk-doc/html/rasqal/up.png
+%%PORTDOCS%%share/gtk-doc/html/rasqal/home.png
+%%PORTDOCS%%share/gtk-doc/html/rasqal/index.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/index.sgml
+%%PORTDOCS%%share/gtk-doc/html/rasqal/indexes.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/left.png
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-21-to-0-9-22.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-22-to-0-9-23.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-23-to-0-9-24.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-24-to-0-9-25.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-25-to-0-9-26.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-26-to-0-9-27.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-27-to-0-9-28.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-28-to-0-9-29.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-29-to-0-9-30.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-30-to-0-9-30.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-30-to-0-9-31.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes-0-9-32-to-0-9-33.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-changes.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-data.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-expression.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-general.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-graph-pattern.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-literal.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-prefix.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-query-results-formatter.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-query-results.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-query.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-row.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-service.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-triple.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-triples-source.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-updates.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-utilities.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-variable.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-variables-table.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal-section-xsd.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal.devhelp2
+%%PORTDOCS%%share/gtk-doc/html/rasqal/rasqal.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/reference-manual.html
+%%PORTDOCS%%share/gtk-doc/html/rasqal/right.png
+%%PORTDOCS%%share/gtk-doc/html/rasqal/style.css
+%%PORTDOCS%%share/gtk-doc/html/rasqal/up.png