git: 95665bb506b0 - main - textproc/rarian: Resurrect and upgrade to 0.8.5
Date: Mon, 01 Jan 2024 21:36:28 UTC
The branch main has been updated by truckman:
URL: https://cgit.FreeBSD.org/ports/commit/?id=95665bb506b043720d7ebf1c8331ae8629a7153d
commit 95665bb506b043720d7ebf1c8331ae8629a7153d
Author: Don Lewis <truckman@FreeBSD.org>
AuthorDate: 2024-01-01 02:23:18 +0000
Commit: Don Lewis <truckman@FreeBSD.org>
CommitDate: 2024-01-01 21:35:43 +0000
textproc/rarian: Resurrect and upgrade to 0.8.5
Rarian has moved to a new upstream site and is being maintained.
python is only needed for uploading upstream releases.
---
MOVED | 1 -
Mk/Uses/gnome.mk | 15 +++++++
textproc/Makefile | 1 +
textproc/rarian/Makefile | 48 ++++++++++++++++++++++
textproc/rarian/distinfo | 3 ++
textproc/rarian/files/patch-util_Makefile.am | 11 +++++
.../rarian/files/patch-util_rarian-sk-config.in | 20 +++++++++
.../rarian/files/patch-util_rarian-sk-rebuild.in | 18 ++++++++
.../rarian/files/patch-util_rarian-sk-update.in | 18 ++++++++
textproc/rarian/pkg-descr | 9 ++++
textproc/rarian/pkg-plist | 48 ++++++++++++++++++++++
11 files changed, 191 insertions(+), 1 deletion(-)
diff --git a/MOVED b/MOVED
index 6a56144f2775..20e8f67d4702 100644
--- a/MOVED
+++ b/MOVED
@@ -6483,7 +6483,6 @@ databases/postgresql96-server||2022-03-11|Has expired: PostgreSQL-9.6 has reache
net-im/pidgin-bs|net-im/pidgin-bot-sentry|2022-03-13|Project was renamed
math/qalculate|math/qalculate-gtk|2022-03-14|Renamed to match upstream naming
deskutils/nautilus-actions||2022-03-15|Abandonware
-textproc/rarian||2022-03-15|Abandonware
devel/ORBit2||2022-03-15|Gnome2 library unused anymore
games/pushover|games/domino-chain|2022-03-17|Chase upstream rename
graphics/darktable38|graphics/darktable|2022-03-19|Darktable was upgraded to 3.8, separate port no longer needed
diff --git a/Mk/Uses/gnome.mk b/Mk/Uses/gnome.mk
index 70d601ce853d..1628f3b8fb09 100644
--- a/Mk/Uses/gnome.mk
+++ b/Mk/Uses/gnome.mk
@@ -42,6 +42,10 @@
# add the following to your Makefile:
# "GLIB_SCHEMAS=foo.gschema.xml bar.gschema.xml".
#
+# INSTALLS_OMF - If set, bsd.gnome.mk will automatically scan pkg-plist
+# file and add apropriate @postexec/@postunexec directives for
+# each .omf file found to track OMF registration database.
+#
# MAINTAINER: gnome@FreeBSD.org
.if !defined(_INCLUDE_USES_GNOME_MK)
@@ -423,5 +427,16 @@ gnome-post-gconf-schemas:
PLIST_FILES+= ${GLIB_SCHEMAS:C,^,share/glib-2.0/schemas/,}
. endif
+. if defined(INSTALLS_OMF)
+_USES_install+= 690:gnome-post-omf
+gnome-post-omf:
+ @for i in `${GREP} "\.omf$$" ${TMPPLIST}`; do \
+ ${ECHO_CMD} "@postexec scrollkeeper-install -q %D/$${i} 2>/dev/null || /usr/bin/true" \
+ >> ${TMPPLIST}; \
+ ${ECHO_CMD} "@postunexec scrollkeeper-uninstall -q %D/$${i} 2>/dev/null || /usr/bin/true" \
+ >> ${TMPPLIST}; \
+ done
+. endif
+
.endif
# End of use part.
diff --git a/textproc/Makefile b/textproc/Makefile
index 2582dca0305f..6420842add6e 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -1662,6 +1662,7 @@
SUBDIR += randlm
SUBDIR += rapidxml
SUBDIR += raptor2
+ SUBDIR += rarian
SUBDIR += rasqal
SUBDIR += re-flex
SUBDIR += re_graph
diff --git a/textproc/rarian/Makefile b/textproc/rarian/Makefile
new file mode 100644
index 000000000000..2a06610757e7
--- /dev/null
+++ b/textproc/rarian/Makefile
@@ -0,0 +1,48 @@
+PORTNAME= rarian
+PORTVERSION= 0.8.5
+PORTREVISION= 6
+CATEGORIES= textproc gnome
+
+MAINTAINER= truckman@FreeBSD.org
+COMMENT= OMF help system based on the Freedesktop specification
+WWW= https://rarian.freedesktop.org/
+
+LICENSE= GPLv2+ LGPL21+ ZLIB
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv2+ = ${WRKSRC}/COPYING.UTILS
+LICENSE_FILE_LGPL21+ = ${WRKSRC}/COPYING.LIB
+LICENSE_FILE_ZLIB= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= ${LOCALBASE}/bin/getopt:misc/getopt \
+ bash:shells/bash \
+ xsltproc:textproc/libxslt \
+ docbook-xml>0:textproc/docbook-xml \
+ ${LOCALBASE}/share/xsl/docbook/xhtml/chunk.xsl:textproc/docbook-xsl
+LIB_DEPENDS= libtinyxml.so:textproc/tinyxml
+RUN_DEPENDS= ${LOCALBASE}/bin/getopt:misc/getopt \
+ bash:shells/bash \
+ xsltproc:textproc/libxslt \
+ docbook-xml>0:textproc/docbook-xml \
+ ${LOCALBASE}/share/xsl/docbook/xhtml/chunk.xsl:textproc/docbook-xsl
+
+USES= autoreconf gmake gnome libtool localbase pathfix pkgconfig tar:bzip2
+USE_GITLAB= yes
+GL_SITE= https://gitlab.freedesktop.org
+GL_TAGNAME= 0.8.5
+USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --localstatedir=/var \
+ --with-convert-dir=${LOCALBASE}/share/omf \
+ --with-default-data-dirs="${LOCALBASE}/share:/usr/share" \
+ --with-default-infopath="${LOCALBASE}/info:${LOCALBASE}/share/info" \
+ --with-default-manpath="/usr/share/man:${LOCALBASE}/share/man:${LOCALBASE}/man" \
+ --with-gnu-getopt=${LOCALBASE}/bin/getopt \
+ --with-localstate-subdir=db/rarian \
+ --with-metadata-dir=${DOCSDIR}
+
+INSTALL_TARGET= install-strip
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|`getopt|`${LOCALBASE}/bin/getopt|' ${WRKSRC}/util/rarian-sk-update.in
+
+.include <bsd.port.mk>
diff --git a/textproc/rarian/distinfo b/textproc/rarian/distinfo
new file mode 100644
index 000000000000..d08566a105b4
--- /dev/null
+++ b/textproc/rarian/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1704136985
+SHA256 (rarian-0.8.5.tar.bz2) = 93cf05e6bf51af169d0b32a2dc03f9a0f7895cae4e58b1a9b75777c040e9be0f
+SIZE (rarian-0.8.5.tar.bz2) = 91098
diff --git a/textproc/rarian/files/patch-util_Makefile.am b/textproc/rarian/files/patch-util_Makefile.am
new file mode 100644
index 000000000000..268a703d359a
--- /dev/null
+++ b/textproc/rarian/files/patch-util_Makefile.am
@@ -0,0 +1,11 @@
+--- util/Makefile.am.orig 2023-12-09 03:14:08 UTC
++++ util/Makefile.am
+@@ -122,7 +122,7 @@ endif
+ @cd $(DESTDIR)$(bindir); ln -s rarian-sk-rebuild scrollkeeper-rebuilddb
+ @cd $(DESTDIR)$(bindir); ln -s rarian-sk-install scrollkeeper-uninstall
+ @cd $(DESTDIR)$(bindir); ln -s rarian-sk-update scrollkeeper-update
+- @mkdir -p $(DESTDIR)/$(localstatedir)/lib/rarian
++ @mkdir -p $(DESTDIR)/$(localstatedir)/db/rarian
+ if ENABLE_SKDB_UPDATE
+ @echo "Translating current database"
+ @$(DESTDIR)$(bindir)/rarian-sk-update
diff --git a/textproc/rarian/files/patch-util_rarian-sk-config.in b/textproc/rarian/files/patch-util_rarian-sk-config.in
new file mode 100644
index 000000000000..5ef60061b194
--- /dev/null
+++ b/textproc/rarian/files/patch-util_rarian-sk-config.in
@@ -0,0 +1,20 @@
+--- util/rarian-sk-config.in.orig 2023-12-09 03:14:08 UTC
++++ util/rarian-sk-config.in
+@@ -8,7 +8,7 @@ convert_dir=@CONVERT_DIR@
+ exec_prefix=@exec_prefix@
+ bindir=@bindir@
+ convert_dir=@CONVERT_DIR@
+-statedir=@localstatedir@/lib/rarian
++statedir=@localstatedir@/db/rarian
+ datarootdir=@datarootdir@
+ datadir=@datadir@
+ output_dir=${datadir}/help
+@@ -47,7 +47,7 @@ case "$1" in
+ print_help
+ ;;
+ --version )
+- echo $package_version \(Rarian replacement for scrollkeeper-config\)
++ echo $package_version
+ ;;
+ --prefix )
+ echo $prefix
diff --git a/textproc/rarian/files/patch-util_rarian-sk-rebuild.in b/textproc/rarian/files/patch-util_rarian-sk-rebuild.in
new file mode 100644
index 000000000000..988e09816309
--- /dev/null
+++ b/textproc/rarian/files/patch-util_rarian-sk-rebuild.in
@@ -0,0 +1,18 @@
+--- util/rarian-sk-rebuild.in.orig 2023-12-09 03:14:08 UTC
++++ util/rarian-sk-rebuild.in
+@@ -9,7 +9,7 @@ datarootdir=@datarootdir@
+ bindir=@bindir@
+ convert_dir=@CONVERT_DIR@
+ datarootdir=@datarootdir@
+-statedir=@localstatedir@/lib/rarian
++statedir=@localstatedir@/db/rarian
+ datadir=@datadir@
+ output_dir=${datadir}/help
+ package_version=@PACKAGE_VERSION@
+@@ -35,4 +35,4 @@ $bindir/rarian-sk-update -v --clean-index -o $convert_
+
+ $bindir/rarian-sk-update -v --clean-index -o $convert_string
+
+-fi
+\ No newline at end of file
++fi
diff --git a/textproc/rarian/files/patch-util_rarian-sk-update.in b/textproc/rarian/files/patch-util_rarian-sk-update.in
new file mode 100644
index 000000000000..53babb9d8fd0
--- /dev/null
+++ b/textproc/rarian/files/patch-util_rarian-sk-update.in
@@ -0,0 +1,18 @@
+--- util/rarian-sk-update.in.orig 2023-12-09 03:14:08 UTC
++++ util/rarian-sk-update.in
+@@ -19,7 +19,7 @@ bindir=@bindir@
+ prefix=@prefix@
+ exec_prefix=@exec_prefix@
+ bindir=@bindir@
+-statedir=@localstatedir@/lib/rarian
++statedir=@localstatedir@/db/rarian
+ convert_dir=@CONVERT_DIR@
+ datarootdir=@datarootdir@
+ datadir=@datadir@
+@@ -422,4 +422,4 @@ rm -rf $tmpdir
+ fi
+ rm -rf $tmpdir
+
+-fi # ENABLE_OMF_READ
+\ No newline at end of file
++fi # ENABLE_OMF_READ
diff --git a/textproc/rarian/pkg-descr b/textproc/rarian/pkg-descr
new file mode 100644
index 000000000000..e60b1e98e756
--- /dev/null
+++ b/textproc/rarian/pkg-descr
@@ -0,0 +1,9 @@
+Rarian is designed to be a replacement for scrollkeeper. It is
+currently undergoing heavy development. As of writing, rarian can be
+installed in place of scrollkeeper and everything will work okay.
+
+Rarian manages documentation metadata (as specified by the Open Source
+Metadata Framework (OMF) and provides a simple API to allow help browsers
+to find, sort, and search the document catalog. It will also be able to
+communicate with catalog servers on the Net to search for documents which
+are not on the local system.
diff --git a/textproc/rarian/pkg-plist b/textproc/rarian/pkg-plist
new file mode 100644
index 000000000000..099407701e9e
--- /dev/null
+++ b/textproc/rarian/pkg-plist
@@ -0,0 +1,48 @@
+bin/rarian-example
+bin/rarian-sk-config
+bin/rarian-sk-extract
+bin/rarian-sk-gen-uuid
+bin/rarian-sk-get-cl
+bin/rarian-sk-get-content-list
+bin/rarian-sk-get-extended-content-list
+bin/rarian-sk-get-scripts
+bin/rarian-sk-install
+bin/rarian-sk-migrate
+bin/rarian-sk-preinstall
+bin/rarian-sk-rebuild
+bin/rarian-sk-update
+bin/scrollkeeper-config
+bin/scrollkeeper-extract
+bin/scrollkeeper-gen-seriesid
+bin/scrollkeeper-get-cl
+bin/scrollkeeper-get-content-list
+bin/scrollkeeper-get-extended-content-list
+bin/scrollkeeper-get-index-from-docpath
+bin/scrollkeeper-get-toc-from-docpath
+bin/scrollkeeper-get-toc-from-id
+bin/scrollkeeper-install
+bin/scrollkeeper-preinstall
+bin/scrollkeeper-rebuilddb
+bin/scrollkeeper-uninstall
+bin/scrollkeeper-update
+include/rarian/rarian-info.h
+include/rarian/rarian-main.h
+include/rarian/rarian-man.h
+include/rarian/rarian-reg-utils.h
+include/rarian/rarian.h
+lib/librarian.a
+lib/librarian.so
+lib/librarian.so.0
+lib/librarian.so.0.0.0
+libdata/pkgconfig/rarian.pc
+share/help/rarian.document
+share/librarian/Templates/C/scrollkeeper_cl.xml
+share/librarian/manual/help-spec-0.2.xml
+share/librarian/manual/index.xhtml
+share/librarian/manual/rar-lib.xhtml
+share/librarian/manual/rar-mdf.xhtml
+share/librarian/manual/rar-skcompat.xhtml
+share/librarian/rarian-sk-cl.xml
+@dir /var/db/rarian
+@postunexec rmdir /var/db/rarian/* 2>/dev/null || true
+@postexec %%PREFIX%%/bin/rarian-sk-update || true