summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPascal Wittmann <mail@pascal-wittmann.de>2019-02-25 22:07:14 +0100
committerPascal Wittmann <mail@pascal-wittmann.de>2019-02-25 22:07:14 +0100
commit3446e4cc8eb888cc5201ed988098c5f1e556ba16 (patch)
tree90a19f721a9bb1a702e733ff464d208f6381d535
parentxorg/xstdcmap: init at 1.0.4 (diff)
downloadnixpkgs-origin/update-groff.tar.gz
-rw-r--r--pkgs/tools/text/groff/default.nix17
-rw-r--r--pkgs/tools/text/groff/look-for-ar.patch39
-rw-r--r--pkgs/tools/text/groff/mdate-determinism.patch26
3 files changed, 22 insertions, 60 deletions
diff --git a/pkgs/tools/text/groff/default.nix b/pkgs/tools/text/groff/default.nix
index 082c61635ba9..2117a1661647 100644
--- a/pkgs/tools/text/groff/default.nix
+++ b/pkgs/tools/text/groff/default.nix
@@ -3,15 +3,17 @@
, psutils, netpbm #for html output
, buildPackages
, autoreconfHook
+, pkgconfig
+, texinfo
}:
stdenv.mkDerivation rec {
name = "groff-${version}";
- version = "1.22.3";
+ version = "1.22.4";
src = fetchurl {
url = "mirror://gnu/groff/${name}.tar.gz";
- sha256 = "1998v2kcs288d3y7kfxpvl369nqi06zbbvjzafyvyl3pr7bajj1s";
+ sha256 = "14q2mldnr1vx0l9lqp9v2f6iww24gj28iyh4j2211hyynx67p3p7";
};
outputs = [ "out" "man" "doc" "info" "perl" ];
@@ -19,7 +21,6 @@ stdenv.mkDerivation rec {
enableParallelBuilding = false;
patches = [
- ./look-for-ar.patch
./mdate-determinism.patch
];
@@ -37,8 +38,8 @@ stdenv.mkDerivation rec {
--replace "@PNMTOPS_NOSETPAGE@" "${netpbm}/bin/pnmtops -nosetpage"
'';
- buildInputs = [ ghostscript psutils netpbm perl ];
- nativeBuildInputs = [ autoreconfHook ];
+ buildInputs = [ ghostscript psutils netpbm perl texinfo ];
+ nativeBuildInputs = [ autoreconfHook pkgconfig ];
# Builds running without a chroot environment may detect the presence
# of /usr/X11 in the host system, leading to an impure build of the
@@ -65,10 +66,10 @@ stdenv.mkDerivation rec {
# Remove example output with (random?) colors and creation date
# to avoid non-determinism in the output.
postInstall = ''
- rm "$doc"/share/doc/groff/examples/hdtbl/*color*ps
- find "$doc"/share/doc/groff/ -type f -print0 | xargs -0 sed -i -e 's/%%CreationDate: .*//'
+ rm $out/share/doc/${name}/examples/hdtbl/*color*ps
+ find $out/share/doc/${name}/ -type f -print0 | xargs -0 sed -i -e 's/%%CreationDate: .*//'
for f in 'man.local' 'mdoc.local'; do
- cat '${./site.tmac}' >>"$out/share/groff/site-tmac/$f"
+ cat '${./site.tmac}' >> "share/groff/site-tmac/$f"
done
moveToOutput bin/gropdf $perl
diff --git a/pkgs/tools/text/groff/look-for-ar.patch b/pkgs/tools/text/groff/look-for-ar.patch
deleted file mode 100644
index 3b4d09c260fa..000000000000
--- a/pkgs/tools/text/groff/look-for-ar.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-commit 988a001f969262089579958827652da00fda096f
-Author: Ben Gamari <ben@smart-cactus.org>
-Date: Tue Oct 17 16:15:20 2017 -0400
-
- Look for AR
-
-diff --git a/Makefile.in b/Makefile.in
-index bc156ce..cc02126 100644
---- a/Makefile.in
-+++ b/Makefile.in
-@@ -464,7 +464,7 @@ INSTALL_SCRIPT=@INSTALL_SCRIPT@
- INSTALL_DATA=@INSTALL_DATA@
- INSTALL_INFO=@INSTALL_INFO@
- LN_S=@LN_S@
--AR=ar
-+AR=@AR@
- ETAGS=etags
- ETAGSFLAGS=
- # Flag that tells etags to assume C++.
-diff --git a/configure.ac b/configure.ac
-index c779165..6d53f5e 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -45,6 +45,7 @@ AC_PREREQ([2.62])
-
- AC_CONFIG_HEADERS([src/include/config.h:src/include/config.hin])
- AC_CONFIG_SRCDIR([src/roff/groff/groff.cpp])
-+AC_CONFIG_MACRO_DIR([m4])
-
- AC_USE_SYSTEM_EXTENSIONS
-
-@@ -73,6 +74,7 @@ GROFF_PROG_YACC
- GROFF_DOC_CHECK
- GROFF_MAKEINFO
- AC_PROG_RANLIB
-+AC_CHECK_TOOL([AR], [ar], [ar])
- GROFF_INSTALL_SH
- GROFF_INSTALL_INFO
- AC_PROG_INSTALL
diff --git a/pkgs/tools/text/groff/mdate-determinism.patch b/pkgs/tools/text/groff/mdate-determinism.patch
index 1253d1133940..d43f684735ff 100644
--- a/pkgs/tools/text/groff/mdate-determinism.patch
+++ b/pkgs/tools/text/groff/mdate-determinism.patch
@@ -1,13 +1,13 @@
-diff --git a/Makefile.comm b/Makefile.comm
-index 75efc22..b757000 100644
---- a/Makefile.comm
-+++ b/Makefile.comm
-@@ -155,7 +155,7 @@ extraclean: distclean
- -e "s|@MAN1EXT@|$(man1ext)|g" \
- -e "s|@MAN5EXT@|$(man5ext)|g" \
- -e "s|@MAN7EXT@|$(man7ext)|g" \
-- -e "s|@MDATE@|`$(SHELL) $(top_srcdir)/mdate.sh $<`|g" \
-+ -e "s|@MDATE@|`date +'%-d %B %Y' -r $(top_srcdir)/ChangeLog`|g" \
- -e "s|@OLDFONTDIR@|$(oldfontdir)|g" \
- -e "s|@PDFDOCDIR@|$(pdfdocdir)|g" \
- -e "s|@SYSTEMMACRODIR@|$(systemtmacdir)|g" \
+diff --git a/Makefile.am b/Makefile.am
+index d18c49b8..f2ea648c 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -914,7 +914,7 @@ SUFFIXES += .man
+ -e "s|[@]MAN1EXT[@]|$(man1ext)|g" \
+ -e "s|[@]MAN5EXT[@]|$(man5ext)|g" \
+ -e "s|[@]MAN7EXT[@]|$(man7ext)|g" \
+- -e "s|[@]MDATE[@]|`$(PERL) $(top_srcdir)/mdate.pl $<`|g" \
++ -e "s|[@]MDATE[@]|`date +'%-d %B %Y' -r $(top_srcdir)/ChangeLog`|g" \
+ -e "s|[@]OLDFONTDIR[@]|`echo $(oldfontdir) | sed -f $(makevarescape)`|g" \
+ -e "s|[@]PDFDOCDIR[@]|`echo $(pdfdocdir) | sed -f $(makevarescape)`|g" \
+ -e "s|[@]SYSTEMMACRODIR[@]|`echo $(systemtmacdir) | sed -f $(makevarescape)`|g" \