From df335ea69adfd23955e4298a5b416bb2f7970914 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Wed, 21 Dec 2011 20:15:54 +0100 Subject: [PATCH] add pth with armv5 patch --- dev-libs/pth/ChangeLog | 258 ++++++++++++++++++ dev-libs/pth/Manifest | 9 + .../pth/files/pth-2.0.5-parallelfix.patch | 15 + dev-libs/pth/files/pth-2.0.6-ldflags.patch | 17 ++ dev-libs/pth/files/pth-2.0.6-sigstack.patch | 22 ++ dev-libs/pth/files/pth-2.0.7-ia64.patch | 30 ++ .../files/pth-2.0.7-parallel-install.patch | 12 + dev-libs/pth/metadata.xml | 8 + dev-libs/pth/pth-2.0.7-r3.ebuild | 52 ++++ 9 files changed, 423 insertions(+) create mode 100644 dev-libs/pth/ChangeLog create mode 100644 dev-libs/pth/Manifest create mode 100644 dev-libs/pth/files/pth-2.0.5-parallelfix.patch create mode 100644 dev-libs/pth/files/pth-2.0.6-ldflags.patch create mode 100644 dev-libs/pth/files/pth-2.0.6-sigstack.patch create mode 100644 dev-libs/pth/files/pth-2.0.7-ia64.patch create mode 100644 dev-libs/pth/files/pth-2.0.7-parallel-install.patch create mode 100644 dev-libs/pth/metadata.xml create mode 100644 dev-libs/pth/pth-2.0.7-r3.ebuild diff --git a/dev-libs/pth/ChangeLog b/dev-libs/pth/ChangeLog new file mode 100644 index 0000000..1a65da6 --- /dev/null +++ b/dev-libs/pth/ChangeLog @@ -0,0 +1,258 @@ +# ChangeLog for dev-libs/pth +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/pth/ChangeLog,v 1.69 2011/06/23 14:44:10 hwoarang Exp $ + + 23 Jun 2011; Markos Chandras -pth-2.0.7-r2.ebuild: + Remove old ebuilds. Requested by Arfrever + + 21 May 2011; Kacper Kowalik pth-2.0.7-r3.ebuild: + ppc/ppc64 stable wrt #366665 + + 21 May 2011; Raúl Porcel pth-2.0.7-r3.ebuild: + alpha/m68k/s390/sh/sparc/x86 stable wrt #366665 + + 13 May 2011; Jeroen Roovers pth-2.0.7-r3.ebuild: + Stable for HPPA (bug #366665). + + 11 May 2011; Markos Chandras pth-2.0.7-r3.ebuild: + Stable on amd64 wrt bug #366665 + +*pth-2.0.7-r3 (09 Apr 2011) + + 09 Apr 2011; Raúl Porcel +pth-2.0.7-r3.ebuild, + +files/pth-2.0.7-ia64.patch: + Add a new revision that provides a workaround for bug #350815, and a patch + for ia64. Straight to stable for arm/ia64/sh + + 25 Jan 2011; Arfrever Frehtes Taifersar Arahesis + -pth-2.0.7.ebuild, -pth-2.0.7-r1.ebuild: + Delete. + + 12 Jan 2011; Arfrever Frehtes Taifersar Arahesis + pth-2.0.7-r2.ebuild: + Copy stable keywords from 2.0.7-r1. Changes introduced in 2.0.7-r2 don't + affect installed files and there shouldn't have been revision bump. + +*pth-2.0.7-r2 (13 Dec 2010) + + 13 Dec 2010; Dane Smith +pth-2.0.7-r2.ebuild, + +files/pth-2.0.7-parallel-install.patch: + New patch pth-2.0.7-parallel-install.patch addresses the parallel install + problem starting in 2.0.7. + Revbump to -r2 applies patch and removes the need to emake -j1 for + install. + Also fixes the implicit RDEPEND="${DEPEND}" warning in repoman. + Fixed the headers for 2.0.7 ad 2.0.7-r1. + + 15 Jan 2008; Mike Frysinger pth-2.0.7-r1.ebuild: + Use `emake -j1` when installing rather than `make`. + +*pth-2.0.7-r1 (14 Jan 2008) + + 14 Jan 2008; Alon Bar-Lev +pth-2.0.7-r1.ebuild: + --disable-debug actually removed shared libraries, bug#205875, thanks to drac + + 14 Jan 2008; Alon Bar-Lev pth-2.0.7.ebuild: + Add debug USE flag + + 28 Sep 2007; Alon Bar-Lev + -files/pth-1.4.0-sigstack.patch, -files/pth-2.0.3-m4.patch, + -pth-1.4.0.ebuild, -pth-2.0.3.ebuild, -pth-2.0.5.ebuild, + -pth-2.0.6.ebuild: + Cleanup + + 28 Sep 2007; Joshua Kinard pth-2.0.7.ebuild: + Stable on mips, per #193894. + + 27 Sep 2007; Jeroen Roovers pth-2.0.7.ebuild: + Stable for HPPA (bug #193894). + + 25 Aug 2007; Steve Dibb pth-2.0.6.ebuild, + pth-2.0.7.ebuild: + amd64 stable + + 13 Aug 2007; Tobias Scherbaum pth-2.0.7.ebuild: + ppc. stable + + 22 Jul 2007; Tom Gall pth-2.0.7.ebuild: + stable on ppc64 + + 12 Jul 2007; Gustavo Zacarias pth-2.0.7.ebuild: + Stable on sparc + + 03 Jul 2007; Raúl Porcel pth-2.0.7.ebuild: + alpha/ia64/x86 stable + + 01 May 2007; Alon Bar-Lev pth-2.0.7.ebuild: + Fix header + + 24 Apr 2007; Gustavo Zacarias pth-2.0.6.ebuild: + Stable on sparc + +*pth-2.0.7 (23 Apr 2007) + + 23 Apr 2007; Alon Bar-Lev +pth-2.0.7.ebuild: + Version bump, bug#175771 + + 23 Apr 2007; Raúl Porcel pth-2.0.6.ebuild: + ia64 + x86 stable + + 13 Mar 2007; Gustavo Zacarias pth-2.0.3.ebuild: + Stable on sparc + + 12 Mar 2007; Raúl Porcel pth-2.0.3.ebuild: + x86 stable + + 22 Feb 2007; Piotr Jaroszyński ChangeLog: + Transition to Manifest2. + + 27 Oct 2006; Fabian Groffen pth-1.4.0.ebuild, + pth-2.0.3.ebuild, pth-2.0.5.ebuild, pth-2.0.6.ebuild: + Dropped ppc-macos keyword, see you in prefix. + + 23 Sep 2006; Daniel Black + +files/pth-1.4.0-sigstack.patch, +files/pth-2.0.6-sigstack.patch, + pth-1.4.0.ebuild, pth-2.0.6.ebuild: + patch to fix hanging checking for sigstack.(bug #131234 and bug #139000). + Thanks to reports by nmonkee and Miro Bogner. Patches thanks to Alon Bar-Lev + + 16 Sep 2006; Tobias Scherbaum pth-2.0.3.ebuild: + ppc stable + + 17 May 2006; Diego Pettenò pth-2.0.6.ebuild: + Add ~x86-fbsd keyword. + + 07 May 2006; Simon Stelling pth-2.0.3.ebuild: + stable on amd64 + + 28 Mar 2006; Diego Pettenò + +files/pth-2.0.6-ldflags.patch, pth-2.0.6.ebuild: + Add patch to respect ldflags and run elibtoolize, bug #127916. + +*pth-2.0.6 (06 Feb 2006) + + 06 Feb 2006; Marcelo Goes -pth-2.0.4.ebuild, + +pth-2.0.6.ebuild: + 2.0.6 version bump for bug 121726. Thanks to Ryan Hill . + + 22 Jan 2006; Caleb Tennis -pth-1.4.1.ebuild: + Removing package masked version old version + +*pth-2.0.5 (07 Nov 2005) + + 07 Nov 2005; Daniel Black + +files/pth-2.0.5-parallelfix.patch, +pth-2.0.5.ebuild: + version bump - bug #110232 thanks to emanuele.giaquinta and Marcelo + + 10 Sep 2005; Aron Griffis pth-2.0.3.ebuild: + Mark 2.0.3 stable on alpha + + 06 Sep 2005; Markus Rothe pth-2.0.3.ebuild: + Stable on ppc64 + +*pth-2.0.4 (02 Sep 2005) + + 02 Sep 2005; Marcelo Goes +pth-2.0.4.ebuild: + Version bump. m4 patch in upstream. + + 31 Jul 2005; Aaron Walker pth-2.0.3.ebuild: + Added ~mips for bug 79171. + + 25 Mar 2005; Marcelo Goes pth-1.4.0.ebuild, + pth-1.4.1.ebuild: + Replacing pow10 with math_pow10 and round with math_round in pth_string.c to + fix warnings. + + 09 Feb 2005; Daniel Black pth-2.0.3.ebuild: + gawk problem fixed enabling full locale + + 23 Jan 2005; Daniel Black pth-2.0.3.ebuild: + Added LC_ALL=C to pth_p.h compile as per bug #78749. Thanks to Fabio Coatti + . + + 22 Jan 2005; pth-2.0.3.ebuild: + Marking stable on IA64; bug #72897. + + 22 Jan 2005; Scott W Taylor pth-2.0.3.ebuild: + pth_p.h was being built wrong from other locales. closes bug 78749 + +*pth-2.0.3 (20 Jan 2005) + + 20 Jan 2005; Daniel Black -pth-2.0.2.ebuild, + +pth-2.0.3.ebuild: + Version bump to fix bug #78219. Broken 2.0.2 version removed. Thanks to Felix + Riemann + + 29 Dec 2004; Ciaran McCreesh : + Change encoding to UTF-8 for GLEP 31 compliance + + 20 Dec 2004; Markus Rothe pth-1.4.0.ebuild, + pth-1.4.1.ebuild, pth-2.0.2.ebuild: + added (~)ppc64 keywords + + 30 Nov 2004; Sven Wegener pth-1.4.0.ebuild, + pth-1.4.1.ebuild, pth-2.0.2.ebuild: + Changed SRC_URI to use mirror:// syntax and ${PN}/${P} variables. Version + 2.0.2 is not parallel build safe, appended -j1 to emake. Closes bug #72898. + Fixed obsolete head -1 syntax in configure script. Fixed digest for 1.4.1. + +*pth-2.0.2 (30 Nov 2004) + + 30 Nov 2004; Daniel Black +metadata.xml, + pth-1.4.1.ebuild, +pth-2.0.2.ebuild: + added missing ~alpha keyword to 1.4.1. Version bump. + + 11 Oct 2004; Mamoru KOMACHI pth-1.4.0.ebuild: + Added to ppc-macos. + + 25 Aug 2004; Travis Tilley pth-1.4.0.ebuild: + stable on amd64 + + 01 Jul 2004; Jeremy Huddleston pth-1.4.0.ebuild, + pth-1.4.1.ebuild: + virtual/glibc -> virtual/libc + + 08 Jun 2004; Guy Martin pth-1.4.0.ebuild, + pth-1.4.1.ebuild: + Marked stable on hppa. + + 26 May 2004; Jason Eric Huebel pth-1.4.1.ebuild: + ~amd64, added gnuconfig_update + + 23 May 2004; Bryan Østergaard pth-1.4.0.ebuild: + Stable on alpha. + + 20 May 2004; pth-1.4.0.ebuild: + Make it work with amd64. It is needed for making the newpg that has gpg-agent + working + + 24 Nov 2003; Aron Griffis pth-1.4.0.ebuild: + Add ~alpha + + 05 Mar 2003; Bartosch Pixa pth-1.4.1.ebuild: + set ~ppc in keywords + + 06 Dec 2002; Rodney Rees : changed sparc ~sparc keywords + +*pth-1.4.0 (13 Nov 2002) + + 13 Nov 2002; Bart Verwilst : + + Re-added 1.4.0, and masked 1.4.1, since it b0rks jabber-server :$ + +*pth-1.4.1 (1 Oct 2002) + + 01 Oct 2002; Bart Verwilst : + + New version, bugfix release + +*pth-1.4.0 (1 Feb 2002) + + 1 Feb 2002; G.Bevin ChangeLog : + + Added initial ChangeLog which should be updated whenever the package is + updated in any way. This changelog is targetted to users. This means that the + comments should well explained and written in clean English. The details about + writing correct changelogs are explained in the skel.ChangeLog file which you + can find in the root directory of the portage repository. diff --git a/dev-libs/pth/Manifest b/dev-libs/pth/Manifest new file mode 100644 index 0000000..c64c96c --- /dev/null +++ b/dev-libs/pth/Manifest @@ -0,0 +1,9 @@ +AUX pth-2.0.5-parallelfix.patch 415 RMD160 7218d8219a22c3656e065d0f581e5a7ece4f2c38 SHA1 acd55bdf69bfd80716628ee4cfac5d182569066a SHA256 f005fbb328c8fc82624c2968da037189f39d0957b759432a3ec20f6f691325f5 +AUX pth-2.0.6-ldflags.patch 813 RMD160 879d529ee8bc704f375c7c10236bc6ad2f9ce7b6 SHA1 0504d76d129a6a9713977bfe9be5f0074ee42bfc SHA256 ed366b2f28a458e2d718dc3a90f54a91a478a8e3f64ee6e4fa3c8a7d7693bd9c +AUX pth-2.0.6-sigstack.patch 820 RMD160 5d7934ff8aa6e6581ffe3156da3d63098bc4a933 SHA1 d9e3ade605d6d2715ab0500e784ea8a61367c451 SHA256 b1f090242535640fc6518796b162d108c8436551f4e6bb43fd7cb8c9e916a868 +AUX pth-2.0.7-ia64.patch 1207 RMD160 b11c9dfc35ad597ef43795681cfb0c796f684ba9 SHA1 9042a2c44c4ba13d457c74dd7e8a91c057ee2aa0 SHA256 c4d2509cc218d0001081ce23796f0a4a22e8ccc8aa3b00ad14d80dfd50c1c073 +AUX pth-2.0.7-parallel-install.patch 428 RMD160 93790b86e507e82901af2e6ea21565de39c5bfc6 SHA1 689a18acdf589554f7ae92e37c0d332f6ed66717 SHA256 92e5d8ada700573e0a68e2c30e418ae95b7dcc5a7429a963d3c9ea207205c0c3 +DIST pth-2.0.7.tar.gz 652640 RMD160 80bc66777ba20d9648b7aaf3f58d593be6416910 SHA1 9a71915c89ff2414de69fe104ae1016d513afeee SHA256 72353660c5a2caafd601b20e12e75d865fd88f6cf1a088b306a3963f0bc77232 +EBUILD pth-2.0.7-r3.ebuild 1482 RMD160 76480b43aad6bda3fd07cf7cacb22a18309c72f3 SHA1 796b723095a8417606b93d45cc0f1183598f8b0f SHA256 61eb897e9c4d0ac132872ad62dce917ca2851160db05be284410422eee01d7f0 +MISC ChangeLog 9019 RMD160 e5b5e0da3d3dbf48aa40abb17538e078c6297a42 SHA1 c18b4bc7077ddf7103bebabcf513e7109aacf608 SHA256 068cd2e43121e56397b9c43ebc88e19a038ff851503ff84944262629b5744fe2 +MISC metadata.xml 224 RMD160 74db96ad8aa1d285d83ae93a9f4a767335f55c15 SHA1 d86a171d981b45e7ed0c0b3b5059d2a63c811001 SHA256 9e9ce661a9fdb45a535ad875a247b700a70745359b27533ec29a6a46fa708e86 diff --git a/dev-libs/pth/files/pth-2.0.5-parallelfix.patch b/dev-libs/pth/files/pth-2.0.5-parallelfix.patch new file mode 100644 index 0000000..a305f59 --- /dev/null +++ b/dev-libs/pth/files/pth-2.0.5-parallelfix.patch @@ -0,0 +1,15 @@ +--- Makefile.in.orig 2005-11-08 05:58:55.000000000 +1100 ++++ Makefile.in 2005-11-08 06:29:02.000000000 +1100 +@@ -148,10 +148,9 @@ + + # be aware of libtool when building the objects + .SUFFIXES: +-.SUFFIXES: .c .o .lo +-.c.o: ++%.o: %.c $(TARGET_PREQ) + $(CC) -c $(CPPFLAGS) $(CFLAGS) $< +-.c.lo: ++%.lo: %.c $(TARGET_PREQ) + $(LIBTOOL) --mode=compile --quiet $(CC) -c $(CPPFLAGS) $(CFLAGS) $< + + # the default target diff --git a/dev-libs/pth/files/pth-2.0.6-ldflags.patch b/dev-libs/pth/files/pth-2.0.6-ldflags.patch new file mode 100644 index 0000000..7a4a5ab --- /dev/null +++ b/dev-libs/pth/files/pth-2.0.6-ldflags.patch @@ -0,0 +1,17 @@ +Index: pth-2.0.6/Makefile.in +=================================================================== +--- pth-2.0.6.orig/Makefile.in ++++ pth-2.0.6/Makefile.in +@@ -168,10 +168,10 @@ pth_p.h: $(S)pth_p.h.in + + # build the static and possibly shared libraries + libpth.la: $(LOBJS) +- $(LIBTOOL) --mode=link --quiet $(CC) -o libpth.la $(LOBJS) \ ++ $(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o libpth.la $(LOBJS) \ + -rpath $(libdir) -version-info `$(SHTOOL) version -lc -dlibtool $(_VERSION_FILE)` + libpthread.la: pthread.lo $(LOBJS) +- $(LIBTOOL) --mode=link --quiet $(CC) -o libpthread.la pthread.lo $(LOBJS) \ ++ $(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o libpthread.la pthread.lo $(LOBJS) \ + -rpath $(libdir) -version-info `$(SHTOOL) version -lc -dlibtool $(_VERSION_FILE)` + + # build the manual pages diff --git a/dev-libs/pth/files/pth-2.0.6-sigstack.patch b/dev-libs/pth/files/pth-2.0.6-sigstack.patch new file mode 100644 index 0000000..3914dea --- /dev/null +++ b/dev-libs/pth/files/pth-2.0.6-sigstack.patch @@ -0,0 +1,22 @@ +diff -urNp pth-2.0.6.old/aclocal.m4 pth-2.0.6/aclocal.m4 +--- pth-2.0.6.old/aclocal.m4 2004-12-31 21:33:19.000000000 +0200 ++++ pth-2.0.6/aclocal.m4 2006-09-20 14:46:59.000000000 +0300 +@@ -1522,6 +1522,7 @@ int main(int argc, char *argv[]) + int sksize; + char result[1024]; + int i; ++exit (1); + sksize = 32768; + skbuf = (char *)malloc(sksize*2+2*sizeof(union alltypes)); + if (skbuf == NULL) +diff -urNp pth-2.0.6.old/configure pth-2.0.6/configure +--- pth-2.0.6.old/configure 2005-11-22 09:49:21.000000000 +0200 ++++ pth-2.0.6/configure 2006-09-20 14:55:23.000000000 +0300 +@@ -24735,6 +24735,7 @@ int main(int argc, char *argv[]) + int sksize; + char result[1024]; + int i; ++exit (1); + sksize = 32768; + skbuf = (char *)malloc(sksize*2+2*sizeof(union alltypes)); + if (skbuf == NULL) diff --git a/dev-libs/pth/files/pth-2.0.7-ia64.patch b/dev-libs/pth/files/pth-2.0.7-ia64.patch new file mode 100644 index 0000000..8b08b82 --- /dev/null +++ b/dev-libs/pth/files/pth-2.0.7-ia64.patch @@ -0,0 +1,30 @@ +# http://bugs.debian.org/225780 +diff -Naurp pth.orig/pth_sched.c pth/pth_sched.c +--- pth.orig/pth_sched.c 2009-07-16 23:16:52.000000000 +0000 ++++ pth/pth_sched.c 2009-07-16 23:20:51.000000000 +0000 +@@ -297,8 +297,15 @@ intern void *pth_scheduler(void *dummy) + /* + * Check for stack overflow + */ ++#ifndef __ia64__ + if (pth_current->stackguard != NULL) { + if (*pth_current->stackguard != 0xDEAD) { ++#else ++ /* On ia64 the stack grows down but the bottom part is used for register ++ * backing store which grows up. So we check for a meet in the middle ++ */ ++ if (pth_current->mctx.uc.uc_mcontext.sc_gr[12] <= pth_current->mctx.uc.uc_mcontext.sc_ar_bsp) { ++#endif + pth_debug3("pth_scheduler: stack overflow detected for thread 0x%lx (\"%s\")", + (unsigned long)pth_current, pth_current->name); + /* +@@ -324,7 +331,9 @@ intern void *pth_scheduler(void *dummy) + pth_current->state = PTH_STATE_DEAD; + kill(getpid(), SIGSEGV); + } ++#ifndef __ia64__ + } ++#endif + + /* + * If previous thread is now marked as dead, kick it out diff --git a/dev-libs/pth/files/pth-2.0.7-parallel-install.patch b/dev-libs/pth/files/pth-2.0.7-parallel-install.patch new file mode 100644 index 0000000..7952cff --- /dev/null +++ b/dev-libs/pth/files/pth-2.0.7-parallel-install.patch @@ -0,0 +1,12 @@ +--- Makefile.in 2010-12-13 12:59:07.000000000 -0500 ++++ Makefile.new 2010-12-13 13:00:22.000000000 -0500 +@@ -215,7 +215,8 @@ + + # install the package + install: all-for-install +- @$(MAKE) $(MKFLAGS) install-dirs install-pth @INSTALL_PTHREAD@ ++ @$(MAKE) $(MKFLAGS) install-dirs ++ @$(MAKE) $(MKFLAGS) install-pth @INSTALL_PTHREAD@ + @touch .done-install >/dev/null 2>&1 || $(TRUE) + @$(MAKE) $(MKFLAGS) what-next + install-dirs: diff --git a/dev-libs/pth/metadata.xml b/dev-libs/pth/metadata.xml new file mode 100644 index 0000000..df1a1a8 --- /dev/null +++ b/dev-libs/pth/metadata.xml @@ -0,0 +1,8 @@ + + + + crypto + + crypto@gentoo.org + + diff --git a/dev-libs/pth/pth-2.0.7-r3.ebuild b/dev-libs/pth/pth-2.0.7-r3.ebuild new file mode 100644 index 0000000..2e230c4 --- /dev/null +++ b/dev-libs/pth/pth-2.0.7-r3.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/pth/pth-2.0.7-r3.ebuild,v 1.5 2011/05/21 19:57:38 xarthisius Exp $ + +inherit eutils fixheadtails libtool flag-o-matic + +DESCRIPTION="GNU Portable Threads" +HOMEPAGE="http://www.gnu.org/software/pth/" +SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd" +IUSE="debug" + +DEPEND="" +RDEPEND="${DEPEND}" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/${PN}-2.0.5-parallelfix.patch + epatch "${FILESDIR}"/${PN}-2.0.6-ldflags.patch + epatch "${FILESDIR}"/${PN}-2.0.6-sigstack.patch + epatch "${FILESDIR}"/${PN}-2.0.7-parallel-install.patch + epatch "${FILESDIR}"/${PN}-2.0.7-ia64.patch + + ht_fix_file aclocal.m4 configure + + elibtoolize +} + +src_compile() { + # bug 350815 + ( use arm || use sh ) && append-flags -U_FORTIFY_SOURCE + + local conf + # Broken build on armv5tel + if [[ "${CHOST/-*/}" -eq "armv5tel" ]]; then + conf="--with-mctx-mth=sjlj --with-mctx-dsp=ssjlj --with-mctx-stk=sas" + fi + use debug && conf="${conf} --enable-debug" # have a bug --disable-debug and shared + econf ${conf} || die + emake || die +} + +src_install() { + #Parallel install issuse fixed with parallel-install.patch. + #Submitted upstream on 12-13-2010. + emake DESTDIR="${D}" install || die + dodoc ANNOUNCE AUTHORS ChangeLog NEWS README THANKS USERS || die +}