groff/mdoc: Disable ru-KOI8-R localization
authorJohn Marino <draco@marino.st>
Fri, 7 Aug 2015 13:16:29 +0000 (15:16 +0200)
committerJohn Marino <draco@marino.st>
Fri, 7 Aug 2015 13:31:19 +0000 (15:31 +0200)
The template for the ru-KOI8-R localization for groff -mdoc option was
not created in ASCII as it should have been.  Neither was the French
version, which I was able to fix.  Since I can't fix the data that uses
what I believe is an obsolete codeset, I'm disabling it from the build,
effectively removing the locale.

From what I can tell, neither Russian nor French is used on DragonFly
anyway.  It appears to be something inherited from FreeBSD.  I am also
unsure what is special about these two particular mdoc options as they
are the only locales supported.

With this commit, it is possible to buildworld with locale set (e.g.
to en_US.UTF-8, which correctly failed after regex upgrade)

Makefile_upgrade.inc
gnu/usr.bin/groff/tmac/Makefile
gnu/usr.bin/groff/tmac/mdoc.local

index 902931a..eac0375 100644 (file)
@@ -2166,6 +2166,7 @@ TO_REMOVE+=/usr/sbin/stlstats
 TO_REMOVE+=/usr/share/man/man8/i386/stlstats.8.gz
 TO_REMOVE+=/usr/share/man/man4/i386/stl.4.gz
 TO_REMOVE+=/boot/kernel/pst.ko
+TO_REMOVE+=/usr/share/tmac/mdoc/ru.KOI8-R
 
 .if ${MACHINE_ARCH} == "x86_64"
 TO_REMOVE+=/usr/sbin/kgzip
index 0a445a7..9a6ec3f 100644 (file)
@@ -54,7 +54,11 @@ NORMALFILES= man.tmac mandoc.tmac andoc.tmac an-old.tmac an-ext.tmac \
 SPECIALFILES=  an.tmac s.tmac www.tmac
 STRIPFILES=    e.tmac doc.tmac doc-old.tmac mdoc.local
 MDOCFILES=     doc-common doc-ditroff doc-nroff doc-syms \
-               fr.ISO8859-1 ru.KOI8-R
+               fr.ISO8859-1
+# Disable ru.KO18-R mdoc option.  The man page template is not using valid
+# ASCII characters and sed will break buildworld if a named locale is set
+# via the LANG or LC_CTYPE environment variables.  It's likely unused anyway.
+#MDOCFILES+=   ru.KOI8-R
 
 all: ${MDOCFILES:S/$/-s/} ${STRIPFILES:S/$/-s/} ${SPECIALFILES:S/$/-s/} ${NORMALFILES:S/$/-s/}
 
index 7a72ea8..c0c7cbc 100644 (file)
 .
 .\" Locale support
 .if d doc-locale \{\
-.  ie "\*[doc-locale]"ru.KOI8-R" \
-.    mso mdoc/ru.KOI8-R
-.  el \{ .if "\*[doc-locale]"fr.ISO8859-1" \
+.  if "\*[doc-locale]"fr.ISO8859-1" \
 .    mso mdoc/fr.ISO8859-1
-.\}\}
+.\}