components/ruby/ruby-19/patches/06-common-mk.patch
author April Chin <april.chin@oracle.com>
Tue, 03 Feb 2015 07:54:17 -0800
branchs11-update
changeset 3721 a9ac00dbc5d7
permissions -rw-r--r--
18622849 Ruby 1.9.3 doc files should not contain build dir pathnames

# In-house patch created to keep inappropriate full pathnames
# on build systems from being included in the ri Ruby doc files.
# Patch is Solaris specific and not appropriate for upstream use.

--- ruby-1.9.3-p484-orig/common.mk	2012-12-20 02:10:05.000000000 -0800
+++ ruby-1.9.3-p484/common.mk	2014-04-18 16:53:10.198728000 -0700
@@ -402,9 +402,17 @@
 post-install-doc::
 	@$(NULLCMD)
 
+# Eliminate full pathname from source directory references
+# in RDoc ri files.
+# Create a symlink here to the source directory so
+# rdoc can reference it from here without the full pathname
+srcdir_base=$(notdir $(srcdir))
 rdoc: PHONY main
 	@echo Generating RDoc documentation
-	$(Q) $(XRUBY) "$(srcdir)/bin/rdoc" --encoding=UTF-8 --no-force-update --all --ri --op "$(RDOCOUT)" $(RDOCFLAGS) "$(srcdir)"
+	if [ ! -e $(srcdir_base) ]; then \
+	    /usr/bin/ln -s $(srcdir); \
+	fi
+	$(Q) $(XRUBY) "$(srcdir)/bin/rdoc" --encoding=UTF-8 --no-force-update --all --ri --op "$(RDOCOUT)" $(RDOCFLAGS) "$(srcdir_base)"
 
 rdoc-coverage: PHONY main
 	@echo Generating RDoc coverage report