Skip to content

Commit

Permalink
textproc/rarian: Resurrect and upgrade to 0.8.5
Browse files Browse the repository at this point in the history
Rarian has moved to a new upstream site and is being maintained.

python is only needed for uploading upstream releases.
  • Loading branch information
DonLewisFreeBSD committed Jan 1, 2024
1 parent a6266a4 commit 95665bb
Show file tree
Hide file tree
Showing 11 changed files with 191 additions and 1 deletion.
1 change: 0 additions & 1 deletion MOVED
Expand Up @@ -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
Expand Down
15 changes: 15 additions & 0 deletions Mk/Uses/gnome.mk
Expand Up @@ -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)
Expand Down Expand Up @@ -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.
1 change: 1 addition & 0 deletions textproc/Makefile
Expand Up @@ -1662,6 +1662,7 @@
SUBDIR += randlm
SUBDIR += rapidxml
SUBDIR += raptor2
SUBDIR += rarian
SUBDIR += rasqal
SUBDIR += re-flex
SUBDIR += re_graph
Expand Down
48 changes: 48 additions & 0 deletions 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>
3 changes: 3 additions & 0 deletions 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
11 changes: 11 additions & 0 deletions 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
20 changes: 20 additions & 0 deletions 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
18 changes: 18 additions & 0 deletions 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
18 changes: 18 additions & 0 deletions 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
9 changes: 9 additions & 0 deletions 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.
48 changes: 48 additions & 0 deletions 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

0 comments on commit 95665bb

Please sign in to comment.