diff options
author | Mike Frysinger <vapier@gentoo.org> | 2004-11-04 00:02:20 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2004-11-04 00:02:20 +0000 |
commit | a8c6a06228e523d63775bb4180fb37ea077c7747 (patch) | |
tree | 67189eb023249db8b213a0161a6a26d96279e668 | |
parent | New version (diff) | |
download | historical-a8c6a06228e523d63775bb4180fb37ea077c7747.tar.gz historical-a8c6a06228e523d63775bb4180fb37ea077c7747.tar.bz2 historical-a8c6a06228e523d63775bb4180fb37ea077c7747.zip |
Add patch to resolve tempfile access issues #68404.
-rw-r--r-- | sys-apps/groff/ChangeLog | 8 | ||||
-rw-r--r-- | sys-apps/groff/Manifest | 21 | ||||
-rw-r--r-- | sys-apps/groff/files/digest-groff-1.19.1-r2 | 1 | ||||
-rw-r--r-- | sys-apps/groff/files/groff-1.19.1-tmpfile.patch | 24 | ||||
-rw-r--r-- | sys-apps/groff/groff-1.19.1-r2.ebuild | 111 |
5 files changed, 160 insertions, 5 deletions
diff --git a/sys-apps/groff/ChangeLog b/sys-apps/groff/ChangeLog index 4ab7ebcc33b9..f14153ae86fe 100644 --- a/sys-apps/groff/ChangeLog +++ b/sys-apps/groff/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for sys-apps/groff # Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/groff/ChangeLog,v 1.47 2004/11/01 19:08:30 gustavoz Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/groff/ChangeLog,v 1.48 2004/11/04 00:02:20 vapier Exp $ + +*groff-1.19.1-r2 (03 Nov 2004) + + 03 Nov 2004; Mike Frysinger <vapier@gentoo.org> + +files/groff-1.19.1-tmpfile.patch, +groff-1.19.1-r2.ebuild: + Add patch to resolve tempfile access issues #68404. 01 Nov 2004; Gustavo Zacarias <gustavoz@gentoo.org> groff-1.19.1-r1.ebuild: Stable on sparc diff --git a/sys-apps/groff/Manifest b/sys-apps/groff/Manifest index 0a0410eefb92..dfe702c866f6 100644 --- a/sys-apps/groff/Manifest +++ b/sys-apps/groff/Manifest @@ -1,12 +1,25 @@ -MD5 e604a82a84ad768c1b3571b7391b1087 ChangeLog 6655 -MD5 19672333c0725006c39d04d3d9f18a1b groff-1.19.1-r1.ebuild 2963 +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +MD5 df8c0b5d183dbe616f2b8fe12e3b193a ChangeLog 6852 MD5 6095957ce1651ff7d72b6c285cddfbd9 groff-1.18.1-r4.ebuild 3140 +MD5 19672333c0725006c39d04d3d9f18a1b groff-1.19.1-r1.ebuild 2963 MD5 9a09f8d531c582e78977dbfd96edc1f2 metadata.xml 164 -MD5 b79e74dab8ceadf74f153032ad30eea3 files/digest-groff-1.19.1-r1 65 -MD5 b70471bdc7015ddf030d176b3a0f2d5f files/groff-1.19.1-stack.patch 3659 +MD5 da326bab68cd85a7ee9a41d1a71b07ee groff-1.19.1-r2.ebuild 3039 MD5 b887e99fa5e1252f1bf827af9892a238 files/digest-groff-1.18.1-r4 132 +MD5 b79e74dab8ceadf74f153032ad30eea3 files/digest-groff-1.19.1-r1 65 MD5 c43ddaf604dd389afc6107d79b90ce6c files/groff-1.18-infoext.patch 673 MD5 ab6a81383557e8cf8eed1e9b15d45540 files/groff-1.18-no-netpbm-depend.patch 367 MD5 98060417290f3c427f5a3406b21f8da9 files/groff-1.18.1-no-color-segfault.patch 896 +MD5 b70471bdc7015ddf030d176b3a0f2d5f files/groff-1.19.1-stack.patch 3659 MD5 e0ea59264695cc68dc9947e4611dde5d files/groff-man-UTF-8.diff 391 MD5 a94a3de58bb54769a2793e1f8602a618 files/groff_1.18.1-7-fix.patch 551 +MD5 b79e74dab8ceadf74f153032ad30eea3 files/digest-groff-1.19.1-r2 65 +MD5 8f3336cc924f20e480ac76ee94f0611e files/groff-1.19.1-tmpfile.patch 710 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.9.10 (GNU/Linux) + +iD8DBQFBiXG1HTu7gpaalycRAgnmAKC26tz7WRe7B0gevs1ATTtGxrsLGwCdGM+g +qTmJe5zo+56Tlms0glQIH2k= +=Vqcj +-----END PGP SIGNATURE----- diff --git a/sys-apps/groff/files/digest-groff-1.19.1-r2 b/sys-apps/groff/files/digest-groff-1.19.1-r2 new file mode 100644 index 000000000000..3c6ac6b3507b --- /dev/null +++ b/sys-apps/groff/files/digest-groff-1.19.1-r2 @@ -0,0 +1 @@ +MD5 57d155378640c12a80642664dfdfc892 groff-1.19.1.tar.gz 2629152 diff --git a/sys-apps/groff/files/groff-1.19.1-tmpfile.patch b/sys-apps/groff/files/groff-1.19.1-tmpfile.patch new file mode 100644 index 000000000000..e341f2e13f03 --- /dev/null +++ b/sys-apps/groff/files/groff-1.19.1-tmpfile.patch @@ -0,0 +1,24 @@ +--- groff-1.18.1.1.orig/contrib/groffer/groffer.sh ++++ groff-1.18.1.1/contrib/groffer/groffer.sh +@@ -3228,17 +3228,12 @@ + do + if is_not_empty "$d"; then + if obj d is_dir && obj d is_writable; then +- _TMP_DIR="${d}/${_PROGRAM_NAME}${_PROCESS_ID}"; +- if obj _TMP_DIR is_dir; then +- rm -f "${_TMP_DIR}"/*; ++ _TMP_DIR="$(mktemp -d "${d}/${_PROGRAM_NAME}.XXXXXX")" ++ if test $? = 0; then + break; + else +- mkdir "${_TMP_DIR}"; +- if obj _TMP_DIR is_not_dir; then +- _TMP_DIR=''; +- continue; +- fi; +- break; ++ _TMP_DIR=''; ++ continue; + fi; + fi; + if obj _TMP_DIR is_not_writable; then diff --git a/sys-apps/groff/groff-1.19.1-r2.ebuild b/sys-apps/groff/groff-1.19.1-r2.ebuild new file mode 100644 index 000000000000..b65e7b231066 --- /dev/null +++ b/sys-apps/groff/groff-1.19.1-r2.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/groff/groff-1.19.1-r2.ebuild,v 1.1 2004/11/04 00:02:20 vapier Exp $ + +inherit eutils flag-o-matic toolchain-funcs + +MB_PATCH="groff_1.18.1-7" #"${P/-/_}-7" +DESCRIPTION="Text formatter used for man pages" +HOMEPAGE="http://www.gnu.org/software/groff/groff.html" +SRC_URI="mirror://gnu/groff/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" +IUSE="X" + +DEPEND="virtual/libc + >=sys-apps/texinfo-4.7-r1" +PDEPEND=">=sys-apps/man-1.5k-r1" + +src_unpack() { + unpack ${A} + cd ${S} + + # Fix the info pages to have .info extensions, + # else they do not get gzipped. + epatch ${FILESDIR}/groff-1.18-infoext.patch + + # Do not generate example files that require us to + # depend on netpbm. + epatch ${FILESDIR}/groff-1.18-no-netpbm-depend.patch + + # Make dashes the same as minus on the keyboard so that you + # can search for it. Fixes #17580 and #16108 + # Thanks to James Cloos <cloos@jhcloos.com> + epatch ${FILESDIR}/${PN}-man-UTF-8.diff + + # Fix stack limit (inifite loop) #64117 + epatch ${FILESDIR}/${P}-stack.patch + + # Fix tempfile usage #68404 + epatch ${FILESDIR}/${P}-tmpfile.patch +} + +src_compile() { + local myconf= + + # Fix problems with not finding g++ + export CC="$(tc-getCC)" + export CXX="$(tc-getCXX)" + + # -Os causes segfaults, -O is probably a fine replacement + # (fixes bug 36008, 06 Jan 2004 agriffis) + replace-flags -Os -O + + # -march=2.0 makes groff unable to finish the compile process + use hppa && replace-cpu-flags 2.0 1.0 + +# myconf="${myconf} `use_enable cjk multibyte`" + + # this is incredibly broken, i have no idea why people are trying to use + # it... even the documentation on it states that -fnew-ra is "meant only + # for testing. Users should not specify this option, since it is not yet + # ready for production use." + filter-flags -fnew-ra + + # many fun sandbox errors with econf + myconf="${myconf} --host=${CHOST} --prefix=/usr \ + --mandir=/usr/share/man --infodir=\${inforoot}" + ./configure ${myconf} || die + + # Parallel build doesn't work. Patched wanted. + emake -j1 || die + + # Only build X stuff if we have X installed, but do + # not depend on it, else we get circular deps. + if use X && [ -x /usr/X11R6/bin/xmkmf ] + then + cd ${S}/src/xditview + xmkmf || die + make depend all || die + fi +} + +src_install() { + dodir /usr /usr/share/doc/${PF}/{examples,html} + make prefix=${D}/usr \ + manroot=${D}/usr/share/man \ + inforoot=${D}/usr/share/info \ + docdir=${D}/usr/share/doc/${PF} \ + install || die + + if use X && [ -x /usr/X11R6/bin/xmkmf ] + then + cd ${S}/src/xditview + make DESTDIR=${D} \ + BINDIR=/usr/bin \ + MANPATH=/usr/share/man \ + install \ + install.man || die + fi + + # The following links are required for xman + dosym eqn /usr/bin/geqn + dosym tbl /usr/bin/gtbl + dosym soelim /usr/bin/zsoelim + + cd ${S} + dodoc BUG-REPORT ChangeLog FDL MORE.STUFF NEWS \ + PROBLEMS PROJECTS README REVISION TODO VERSION +} |