Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 13 Sep 2019 18:38:11 +0000 (UTC)
From:      Steve Wills <swills@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r511980 - in head/textproc: . docbookrx
Message-ID:  <201909131838.x8DIcBeT065232@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201909131838.x8DIcBeT065232>