svn commit: r511980 - in head/textproc: . docbookrx
Steve Wills
swills at FreeBSD.org
Fri Sep 13 18:38:12 UTC 2019
Author: swills
Date: Fri Sep 13 18:38:11 2019
New Revision: 511980
URL: https://svnweb.freebsd.org/changeset/ports/511980
Log:
textproc/docbookrx: create port
DocBookRx is the prescription you need to get rid of your DocBook pain. This
tool converts DocBook XML to AsciiDoc.
DocBookRx is the start of a DocBook to AsciiDoc converter written in Ruby. This
converter is far from perfect at the moment and some of the conversion is done
hastily. The plan is to evolve it into a robust library for performing this
conversion in a reliable way.
WWW: https://github.com/asciidoctor/docbookrx
Added:
head/textproc/docbookrx/
head/textproc/docbookrx/Makefile (contents, props changed)
head/textproc/docbookrx/distinfo (contents, props changed)
head/textproc/docbookrx/pkg-descr (contents, props changed)
Modified:
head/textproc/Makefile (contents, props changed)
Modified: head/textproc/Makefile
==============================================================================
--- head/textproc/Makefile Fri Sep 13 18:37:58 2019 (r511979)
+++ head/textproc/Makefile Fri Sep 13 18:38:11 2019 (r511980)
@@ -143,6 +143,7 @@
SUBDIR += docbook2X
SUBDIR += docbook2mdoc
SUBDIR += docbook2odf
+ SUBDIR += docbookrx
SUBDIR += doclifter
SUBDIR += docproj
SUBDIR += dom4j
Added: head/textproc/docbookrx/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/docbookrx/Makefile Fri Sep 13 18:38:11 2019 (r511980)
@@ -0,0 +1,75 @@
+# $FreeBSD$
+
+PORTNAME= docbookrx
+DISTVERSION= 1.0.0.dev
+CATEGORIES= textproc
+
+MAINTAINER= swills at FreeBSD.org
+COMMENT= DocBook to AsciiDoc converter
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${LOCALBASE}/bin/rake:devel/rubygem-rake \
+ gem:devel/ruby-gems \
+ rubygem-bundler>=1.16:sysutils/rubygem-bundler \
+ rubygem-rspec>=1.2.2:devel/rubygem-rspec
+RUN_DEPENDS= rubygem-nokogiri>=1.8:textproc/rubygem-nokogiri
+
+USE_RUBY= yes
+USE_GITHUB= yes
+
+OPTIONS_DEFINE= DOCS
+
+GH_ACCOUNT= allanjude
+GH_PROJECT= docbookrx
+GH_TAGNAME= 06cae39
+
+GEM_ENV+= RB_USER_INSTALL=yes
+USE_LOCALE?= en_US.UTF-8
+GEM_ENV+= LANG=${USE_LOCALE} LC_ALL=${USE_LOCALE}
+RUBYGEM_ARGS= -l --no-update-sources --ignore-dependencies \
+ --install-dir ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER} \
+ --bindir=${STAGEDIR}${PREFIX}/bin
+
+RUBYGEMBIN= ${LOCALBASE}/bin/gem${RUBY_VER:S/.//}
+GEMS_BASE_DIR= lib/ruby/gems/${RUBY_VER}
+GEMS_DIR= ${GEMS_BASE_DIR}/gems
+DOC_DIR= ${GEMS_BASE_DIR}/doc
+CACHE_DIR= ${GEMS_BASE_DIR}/cache
+EXT_DIR= ${GEMS_BASE_DIR}/extensions
+GEM_LIB_DIR?= ${GEMS_DIR}/${PORTNAME}-${DISTVERSION}
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MDOCS}
+RUBYGEM_ARGS+= --document rdoc,ri
+.else
+RUBYGEM_ARGS+= --no-document
+.endif
+
+do-build:
+ cd ${BUILD_WRKSRC} && ${SETENV} ${GEM_ENV} ${RUBYGEMBIN} build --force ${PORTNAME}.gemspec
+
+do-install:
+ cd ${INSTALL_WRKSRC} && ${SETENV} ${GEM_ENV} ${RUBYGEMBIN} install ${RUBYGEM_ARGS} ${PORTNAME}-${DISTVERSION}.gem -- ${CONFIGURE_ARGS}
+ ${RM} -r ${STAGEDIR}${PREFIX}/${GEMS_BASE_DIR}/build_info
+ ${FIND} ${STAGEDIR}${PREFIX}/${GEMS_BASE_DIR} -type f -name '*.so' -exec ${STRIP_CMD} {} +
+ ${FIND} ${STAGEDIR}${PREFIX}/${GEMS_BASE_DIR} -type f \( -name mkmf.log -or -name gem_make.out \) -delete
+ ${RM} -r ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/extensions \
+ ${STAGEDIR}${PREFIX}/${CACHE_DIR} 2> /dev/null || ${TRUE}
+ ${RMDIR} ${STAGEDIR}${PREFIX}/${EXT_DIR} 2> /dev/null || ${TRUE}
+ ${ECHO} bin/docbookrx >> ${TMPPLIST}
+ ${ECHO} ${GEMS_BASE_DIR}/specifications/${PORTNAME}-${DISTVERSION}.gemspec >> ${TMPPLIST}
+.if ${PORT_OPTIONS:MDOCS}
+ ${FIND} -ds ${STAGEDIR}${PREFIX}/${DOC_DIR} -type f -print | ${SED} -E -e \
+ 's,^${STAGEDIR}${PREFIX}/?,,' >> ${TMPPLIST}
+.endif
+ ${FIND} -ds ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR} -type f -print | ${SED} -E -e \
+ 's,^${STAGEDIR}${PREFIX}/?,,' >> ${TMPPLIST}
+ @if [ -d ${STAGEDIR}${PREFIX}/${EXT_DIR} ]; then \
+ ${FIND} -ds ${STAGEDIR}${PREFIX}/${EXT_DIR} -type f -print | ${SED} -E -e \
+ 's,^${STAGEDIR}${PREFIX}/?,,' >> ${TMPPLIST} ; \
+ fi
+
+.include <bsd.port.mk>
Added: head/textproc/docbookrx/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/docbookrx/distinfo Fri Sep 13 18:38:11 2019 (r511980)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1568045667
+SHA256 (allanjude-docbookrx-1.0.0.dev-06cae39_GH0.tar.gz) = 8222a6c8c1f0fa4ee2081b625b97dc8574fb158d173271efb5c6d3875fa5d407
+SIZE (allanjude-docbookrx-1.0.0.dev-06cae39_GH0.tar.gz) = 151430
Added: head/textproc/docbookrx/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/docbookrx/pkg-descr Fri Sep 13 18:38:11 2019 (r511980)
@@ -0,0 +1,9 @@
+DocBookRx is the prescription you need to get rid of your DocBook pain. This
+tool converts DocBook XML to AsciiDoc.
+
+DocBookRx is the start of a DocBook to AsciiDoc converter written in Ruby. This
+converter is far from perfect at the moment and some of the conversion is done
+hastily. The plan is to evolve it into a robust library for performing this
+conversion in a reliable way.
+
+WWW: https://github.com/asciidoctor/docbookrx
More information about the svn-ports-head
mailing list