ports/68781: [PATCH] devel/subversion: build and install book (HTML), use PORTDOCS

Herve Quiroz herve.quiroz at esil.univ-mrs.fr
Wed Jul 7 19:00:41 UTC 2004


>Number:         68781
>Category:       ports
>Synopsis:       [PATCH] devel/subversion: build and install book (HTML), use PORTDOCS
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jul 07 19:00:40 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Herve Quiroz
>Release:        FreeBSD 5.2.1-RELEASE-p5 i386
>Organization:
>Environment:
System: FreeBSD arabica.esil.univ-mrs.fr 5.2.1-RELEASE-p5 FreeBSD 5.2.1-RELEASE-p5 #3: Thu May  6 20:17:47 CEST
>Description:

- New option WITH_BOOK_HTML will build (and install) the Subversion Book (HTML
  edition only).
- Use PORTDOCS to reduce the size of pkg-plist

NOTE: I reused some older patch I found in FILESDIR.

NOTE2: Bumped PORTREVISION

NOTE3: I was thinking of doing the same for the PDF and/or PS version of the
book but I don't think this is necessary. Still this should be a separate
option (hence the word "HTML" in WITH_BOOK_HTML). Tell me if you want me to
provide a patch for such a feature.

Port maintainer (lev at freebsd.org) is cc'd.

Generated with FreeBSD Port Tools 0.50
>How-To-Repeat:
>Fix:

--- subversion-1.0.5_1.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/devel/subversion.original/Makefile /usr/ports/devel/subversion/Makefile
--- /usr/ports/devel/subversion.original/Makefile	Wed Jul  7 18:28:50 2004
+++ /usr/ports/devel/subversion/Makefile	Wed Jul  7 19:59:51 2004
@@ -6,6 +6,7 @@
 
 PORTNAME=	subversion
 PORTVERSION=	1.0.5
+PORTREVISION=	1
 CATEGORIES=	devel
 MASTER_SITES=	http://subversion.tigris.org/tarballs/
 
@@ -29,6 +30,11 @@
 MAN8=		svnserve.8
 MANCOMPRESSED=	no
 
+TXT_DOCS=	BUGS CHANGES COMMITTERS COPYING HACKING INSTALL README
+.if !defined(NOPORTDOCS)
+PORTDOCS=	${TXT_DOCS}
+.endif
+
 .include <bsd.port.pre.mk>
 
 SVNREPOS?=	/home/svn/repos
@@ -113,6 +119,12 @@
 PLIST_SUB+=	SVNSERVE_WRAPPER="@comment "
 .endif
 
+.if defined(WITH_BOOK_HTML)
+PORTDOCS+=	book
+BUILD_DEPENDS+=	${LOCALBASE}/share/xsl/docbook/html/docbook.xsl:${PORTSDIR}/textproc/docbook-xsl \
+		${LOCALBASE}/bin/xsltproc:${PORTSDIR}/textproc/libxslt
+.endif
+
 pre-extract:
 	@${ECHO_MSG} ""
 .if defined(WITH_MAINTAINER_DEBUG)
@@ -176,6 +188,13 @@
 	@${ECHO_MSG} ""
 .endif
 	@${ECHO_MSG} ""
+.if defined(WITH_BOOK_HTML)
+	@${ECHO_MSG} "Subversion Book (HTML) enabled."
+.else
+	@${ECHO_MSG} "You can install the Subversion Book (HTML) by defining"
+	@${ECHO_MSG} "WITH_BOOK_HTML."
+.endif
+	@${ECHO_MSG} ""
 
 post-extract:
 	@${RM} -r ${WRKSRC}/neon
@@ -221,6 +240,12 @@
 	cd ${WRKSRC} ; \
 	  ${MAKE} swig-py
 .endif
+.if defined(WITH_BOOK_HTML)
+	cd ${WRKSRC}/doc/book/tools/ ; \
+	  ${LN} -s ${PREFIX}/share/xsl/docbook xsl
+	cd ${WRKSRC}/doc/book ; \
+	  ${MAKE} all-html
+.endif
 
 .if defined(WITH_MOD_DAV_SVN)
 pre-install:
@@ -230,9 +255,13 @@
 post-install:
 .if !defined(NOPORTDOCS)
 	${MKDIR} ${DOCSDIR}
-	for f in BUGS CHANGES COMMITTERS COPYING HACKING INSTALL README; do \
-		${INSTALL_DATA} ${WRKSRC}/$$f ${DOCSDIR}; \
+	for f in ${TXT_DOCS}; do \
+	  ${INSTALL_DATA} ${WRKSRC}/$$f ${DOCSDIR}; \
 	done
+.if defined(WITH_BOOK_HTML)
+	cd ${WRKSRC}/doc/book ; \
+	  ${MAKE} install-book-html install-book-html-chunk INSTALL_DIR=${DOCSDIR}
+.endif
 .endif
 .if defined(WITH_PERL)
 	cd ${WRKSRC} ; \
diff -ruN --exclude=CVS /usr/ports/devel/subversion.original/files/patch-book-Makefile /usr/ports/devel/subversion/files/patch-book-Makefile
--- /usr/ports/devel/subversion.original/files/patch-book-Makefile	Wed Jul  7 18:28:50 2004
+++ /usr/ports/devel/subversion/files/patch-book-Makefile	Wed Jul  7 19:59:26 2004
@@ -1,6 +1,13 @@
---- doc/book/Makefile.orig	Mon May 19 17:06:16 2003
-+++ doc/book/Makefile	Mon May 19 17:22:14 2003
-@@ -98,7 +98,7 @@
+--- doc/book/Makefile.orig	Fri Feb 20 01:57:40 2004
++++ doc/book/Makefile	Wed Jul  7 19:58:29 2004
+@@ -1,5 +1,5 @@
+ XSLTPROC = xsltproc
+-INSTALL_DIR = $(DESTDIR)/usr/share/doc/subversion
++#INSTALL_DIR = $(DESTDIR)/usr/share/doc/subversion
+ INSTALL = install
+ 
+ ## You shouldn't normally need to edit anything below here.
+@@ -114,7 +114,7 @@
  $(BOOK_INSTALL_DIR):
  	$(INSTALL) -d $(BOOK_INSTALL_DIR)
  
@@ -9,9 +16,9 @@
  	$(INSTALL) -d $(BOOK_INSTALL_DIR)/images
  	$(INSTALL) $(BOOK_HTML_TARGET) $(BOOK_INSTALL_DIR)
  	$(INSTALL) $(BOOK_DIR)/styles.css $(BOOK_INSTALL_DIR)
-@@ -111,10 +111,10 @@
+@@ -126,10 +126,10 @@
  	$(INSTALL) $(BOOK_DIR)/styles.css $(BOOK_INSTALL_DIR)
- 	$(INSTALL) $(BOOK_DIR)/images/*.png $(BOOK_INSTALL_DIR)/images
+ 	$(INSTALL) $(BOOK_IMAGES) $(BOOK_INSTALL_DIR)/images
  
 -install-book-pdf: $(BOOK_PDF_TARGET) $(BOOK_INSTALL_DIR)
 +install-book-pdf:
diff -ruN --exclude=CVS /usr/ports/devel/subversion.original/pkg-plist /usr/ports/devel/subversion/pkg-plist
--- /usr/ports/devel/subversion.original/pkg-plist	Wed Jul  7 18:28:50 2004
+++ /usr/ports/devel/subversion/pkg-plist	Wed Jul  7 19:14:34 2004
@@ -185,11 +185,3 @@
 %%WITH_PYTHON%%%%PYTHON_SITELIBDIR%%/svn/wc.pyc
 %%WITH_PYTHON%%@dirrm %%PYTHON_SITELIBDIR%%/libsvn
 %%WITH_PYTHON%%@dirrm %%PYTHON_SITELIBDIR%%/svn
-%%PORTDOCS%%share/doc/subversion/BUGS
-%%PORTDOCS%%share/doc/subversion/CHANGES
-%%PORTDOCS%%share/doc/subversion/COMMITTERS
-%%PORTDOCS%%share/doc/subversion/COPYING
-%%PORTDOCS%%share/doc/subversion/HACKING
-%%PORTDOCS%%share/doc/subversion/INSTALL
-%%PORTDOCS%%share/doc/subversion/README
-%%PORTDOCS%%@dirrm share/doc/subversion
--- subversion-1.0.5_1.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list