Index: Makefile
===================================================================
--- Makefile (nonexistent)
+++ Makefile (revision 5)
@@ -0,0 +1,56 @@
+
+COMPONENT_TARGETS = $(HARDWARE_NOARCH)
+
+
+include ../../../../build-system/constants.mk
+
+
+url = $(DOWNLOAD_SERVER)/sources/packages/n/nettle
+
+versions = 3.7.1
+pkgname = nettle
+suffix = tar.gz
+
+tarballs = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s = $(addsuffix .sha1sum, $(tarballs))
+
+patches = $(CURDIR)/patches/nettle-3.7.1-parallel.patch
+
+.NOTPARALLEL: $(patches)
+
+
+BUILD_TARGETS = $(tarballs) $(sha1s) $(patches)
+
+
+include ../../../../build-system/core.mk
+
+
+.PHONY: download_clean
+
+
+$(tarballs):
+ @echo -e "\n======= Downloading source tarballs =======" ; \
+ for tarball in $(tarballs) ; do \
+ echo "$(url)/$$tarball" | xargs -n 1 -P 100 wget $(WGET_OPTIONS) - & \
+ done ; wait
+
+$(sha1s): $(tarballs)
+ @for sha in $@ ; do \
+ echo -e "\n======= Downloading '$$sha' signature =======\n" ; \
+ echo "$(url)/$$sha" | xargs -n 1 -P 100 wget $(WGET_OPTIONS) - & wait %1 ; \
+ touch $$sha ; \
+ echo -e "\n======= Check the '$$sha' sha1sum =======\n" ; \
+ sha1sum --check $$sha ; ret="$$?" ; \
+ if [ "$$ret" == "1" ]; then \
+ echo -e "\n======= ERROR: Bad '$$sha' sha1sum =======\n" ; \
+ exit 1 ; \
+ fi ; \
+ done
+
+$(patches): $(sha1s)
+ @echo -e "\n======= Create Patches =======\n" ; \
+ ( cd create-3.7.1-parallel-patch ; ./create.patch.sh ) ; \
+ echo -e "\n"
+
+download_clean:
+ @rm -f $(tarballs) $(sha1s) $(patches)
Index: create-3.7.1-parallel-patch/create.patch.sh
===================================================================
--- create-3.7.1-parallel-patch/create.patch.sh (nonexistent)
+++ create-3.7.1-parallel-patch/create.patch.sh (revision 5)
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+VERSION=3.7.1
+
+tar --files-from=file.list -xzvf ../nettle-$VERSION.tar.gz
+mv nettle-$VERSION nettle-$VERSION-orig
+
+cp -rf ./nettle-$VERSION-new ./nettle-$VERSION
+
+diff --unified -Nr nettle-$VERSION-orig nettle-$VERSION > nettle-$VERSION-parallel.patch
+
+mv nettle-$VERSION-parallel.patch ../patches
+
+rm -rf ./nettle-$VERSION
+rm -rf ./nettle-$VERSION-orig
Property changes on: create-3.7.1-parallel-patch/create.patch.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: create-3.7.1-parallel-patch/file.list
===================================================================
--- create-3.7.1-parallel-patch/file.list (nonexistent)
+++ create-3.7.1-parallel-patch/file.list (revision 5)
@@ -0,0 +1 @@
+nettle-3.7.1/Makefile.in
Index: create-3.7.1-parallel-patch/nettle-3.7.1-new/Makefile.in
===================================================================
--- create-3.7.1-parallel-patch/nettle-3.7.1-new/Makefile.in (nonexistent)
+++ create-3.7.1-parallel-patch/nettle-3.7.1-new/Makefile.in (revision 5)
@@ -0,0 +1,700 @@
+# Nettle Makefile
+
+@SET_MAKE@
+
+srcdir = @srcdir@
+VPATH = @srcdir@
+
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = $(INSTALL_PROGRAM) -s
+MKDIR_P = @MKDIR_P@
+
+OPT_NETTLE_OBJS = @OPT_NETTLE_OBJS@
+OPT_HOGWEED_OBJS = @OPT_HOGWEED_OBJS@
+
+OPT_NETTLE_SOURCES = @OPT_NETTLE_SOURCES@
+
+FAT_TEST_LIST = @FAT_TEST_LIST@
+
+SUBDIRS = tools testsuite examples
+
+include config.make
+
+PRE_CPPFLAGS = -I.
+EXTRA_CFLAGS = $(CCPIC)
+
+# FIXME: Add configuration of LIBEXT?
+LIBTARGETS = @IF_STATIC@ libnettle.a @IF_HOGWEED@ libhogweed.a
+SHLIBTARGETS = @IF_SHARED@ $(LIBNETTLE_FORLINK) @IF_HOGWEED@ $(LIBHOGWEED_FORLINK)
+
+getopt_SOURCES = getopt.c getopt1.c
+getopt_TARGETS = $(getopt_SOURCES:.c=.$(OBJEXT))
+
+internal_SOURCES = nettle-internal.c
+internal_TARGETS = $(internal_SOURCES:.c=.$(OBJEXT))
+
+TARGETS = $(getopt_TARGETS) $(internal_TARGETS) \
+ $(LIBTARGETS) $(SHLIBTARGETS)
+
+DOCTARGETS = @IF_DOCUMENTATION@ nettle.info nettle.html nettle.pdf
+
+PKGCONFIG_FILES = nettle.pc @IF_HOGWEED@ hogweed.pc
+pkgconfigdir = $(libdir)/pkgconfig
+
+all check install uninstall:
+ $(MAKE) $@-here
+ set -e; for d in $(SUBDIRS); do \
+ echo "Making $@ in $$d" ; (cd $$d && $(MAKE) $@); done
+
+clean distclean mostlyclean maintainer-clean tags:
+ set -e; for d in $(SUBDIRS); do \
+ echo "Making $@ in $$d" ; (cd $$d && $(MAKE) $@); done
+ $(MAKE) $@-here
+
+check-here:
+ true
+
+# Tries different settings of NETTLE_FAT_OVERRIDE. Note that this
+# requires that corresponding processor features are available on the
+# test machine.
+check-fat:
+ [ -z "$(FAT_TEST_LIST)" ] || \
+ set -e; cd testsuite && for f in $(FAT_TEST_LIST) ; do \
+ echo NETTLE_FAT_OVERRIDE=$$f ; \
+ NETTLE_FAT_OVERRIDE=$$f $(MAKE) check ; \
+ done
+
+# FIXME: Remove. These targets aren't supported, but they are expected by the
+# automake generated Makefiles in the lsh build.
+dvi installcheck uninstallcheck:
+ true
+
+all-here: $(TARGETS) $(DOCTARGETS)
+
+nettle_SOURCES = aes-decrypt-internal.c aes-decrypt.c \
+ aes-encrypt-internal.c aes-encrypt.c aes-encrypt-table.c \
+ aes-invert-internal.c aes-set-key-internal.c \
+ aes-set-encrypt-key.c aes-set-decrypt-key.c \
+ aes128-set-encrypt-key.c aes128-set-decrypt-key.c \
+ aes128-meta.c \
+ aes192-set-encrypt-key.c aes192-set-decrypt-key.c \
+ aes192-meta.c \
+ aes256-set-encrypt-key.c aes256-set-decrypt-key.c \
+ aes256-meta.c \
+ arcfour.c arcfour-crypt.c \
+ arctwo.c arctwo-meta.c blowfish.c blowfish-bcrypt.c \
+ base16-encode.c base16-decode.c base16-meta.c \
+ base64-encode.c base64-decode.c base64-meta.c \
+ base64url-encode.c base64url-decode.c base64url-meta.c \
+ buffer.c buffer-init.c \
+ camellia-crypt-internal.c camellia-table.c \
+ camellia-absorb.c camellia-invert-key.c \
+ camellia128-set-encrypt-key.c camellia128-crypt.c \
+ camellia128-set-decrypt-key.c \
+ camellia128-meta.c \
+ camellia192-meta.c \
+ camellia256-set-encrypt-key.c camellia256-crypt.c \
+ camellia256-set-decrypt-key.c \
+ camellia256-meta.c \
+ cast128.c cast128-meta.c cbc.c \
+ ccm.c ccm-aes128.c ccm-aes192.c ccm-aes256.c cfb.c \
+ siv-cmac.c siv-cmac-aes128.c siv-cmac-aes256.c \
+ cnd-memcpy.c \
+ chacha-crypt.c chacha-core-internal.c \
+ chacha-poly1305.c chacha-poly1305-meta.c \
+ chacha-set-key.c chacha-set-nonce.c \
+ ctr.c ctr16.c des.c des3.c \
+ eax.c eax-aes128.c eax-aes128-meta.c \
+ gcm.c gcm-aes.c \
+ gcm-aes128.c gcm-aes128-meta.c \
+ gcm-aes192.c gcm-aes192-meta.c \
+ gcm-aes256.c gcm-aes256-meta.c \
+ gcm-camellia128.c gcm-camellia128-meta.c \
+ gcm-camellia256.c gcm-camellia256-meta.c \
+ cmac.c cmac64.c cmac-aes128.c cmac-aes256.c cmac-des3.c \
+ cmac-aes128-meta.c cmac-aes256-meta.c cmac-des3-meta.c \
+ gost28147.c gosthash94.c gosthash94-meta.c \
+ hmac.c hmac-gosthash94.c hmac-md5.c hmac-ripemd160.c \
+ hmac-sha1.c hmac-sha224.c hmac-sha256.c hmac-sha384.c \
+ hmac-sha512.c hmac-streebog.c \
+ hmac-md5-meta.c hmac-ripemd160-meta.c hmac-sha1-meta.c \
+ hmac-sha224-meta.c hmac-sha256-meta.c hmac-sha384-meta.c \
+ hmac-sha512-meta.c hmac-streebog-meta.c \
+ knuth-lfib.c hkdf.c \
+ md2.c md2-meta.c md4.c md4-meta.c \
+ md5.c md5-compress.c md5-compat.c md5-meta.c \
+ memeql-sec.c memxor.c memxor3.c \
+ nettle-lookup-hash.c \
+ nettle-meta-aeads.c nettle-meta-armors.c \
+ nettle-meta-ciphers.c nettle-meta-hashes.c nettle-meta-macs.c \
+ pbkdf2.c pbkdf2-hmac-gosthash94.c pbkdf2-hmac-sha1.c \
+ pbkdf2-hmac-sha256.c pbkdf2-hmac-sha384.c pbkdf2-hmac-sha512.c \
+ poly1305-aes.c poly1305-internal.c \
+ realloc.c \
+ ripemd160.c ripemd160-compress.c ripemd160-meta.c \
+ salsa20-core-internal.c salsa20-crypt-internal.c \
+ salsa20-crypt.c salsa20r12-crypt.c salsa20-set-key.c \
+ salsa20-set-nonce.c \
+ salsa20-128-set-key.c salsa20-256-set-key.c \
+ sha1.c sha1-compress.c sha1-meta.c \
+ sha256.c sha256-compress.c sha224-meta.c sha256-meta.c \
+ sha512.c sha512-compress.c sha384-meta.c sha512-meta.c \
+ sha512-224-meta.c sha512-256-meta.c \
+ sha3.c sha3-permute.c \
+ sha3-224.c sha3-224-meta.c sha3-256.c sha3-256-meta.c \
+ sha3-384.c sha3-384-meta.c sha3-512.c sha3-512-meta.c \
+ shake256.c \
+ serpent-set-key.c serpent-encrypt.c serpent-decrypt.c \
+ serpent-meta.c \
+ streebog.c streebog-meta.c \
+ twofish.c twofish-meta.c \
+ umac-nh.c umac-nh-n.c umac-l2.c umac-l3.c \
+ umac-poly64.c umac-poly128.c umac-set-key.c \
+ umac32.c umac64.c umac96.c umac128.c \
+ version.c \
+ write-be32.c write-le32.c write-le64.c \
+ yarrow256.c yarrow_key_event.c \
+ xts.c xts-aes128.c xts-aes256.c
+
+hogweed_SOURCES = sexp.c sexp-format.c \
+ sexp-transport.c sexp-transport-format.c \
+ bignum.c bignum-random.c bignum-random-prime.c \
+ sexp2bignum.c \
+ pkcs1.c pkcs1-encrypt.c pkcs1-decrypt.c \
+ pkcs1-sec-decrypt.c \
+ pkcs1-rsa-digest.c pkcs1-rsa-md5.c pkcs1-rsa-sha1.c \
+ pkcs1-rsa-sha256.c pkcs1-rsa-sha512.c \
+ pss.c pss-mgf1.c \
+ rsa.c rsa-sign.c rsa-sign-tr.c rsa-verify.c \
+ rsa-sec-compute-root.c \
+ rsa-pkcs1-sign.c rsa-pkcs1-sign-tr.c rsa-pkcs1-verify.c \
+ rsa-md5-sign.c rsa-md5-sign-tr.c rsa-md5-verify.c \
+ rsa-sha1-sign.c rsa-sha1-sign-tr.c rsa-sha1-verify.c \
+ rsa-sha256-sign.c rsa-sha256-sign-tr.c rsa-sha256-verify.c \
+ rsa-sha512-sign.c rsa-sha512-sign-tr.c rsa-sha512-verify.c \
+ rsa-pss-sha256-sign-tr.c rsa-pss-sha256-verify.c \
+ rsa-pss-sha512-sign-tr.c rsa-pss-sha512-verify.c \
+ rsa-encrypt.c rsa-decrypt.c \
+ rsa-sec-decrypt.c rsa-decrypt-tr.c \
+ rsa-keygen.c rsa-blind.c \
+ rsa2sexp.c sexp2rsa.c \
+ dsa.c dsa-compat.c dsa-compat-keygen.c dsa-gen-params.c \
+ dsa-sign.c dsa-verify.c dsa-keygen.c dsa-hash.c \
+ dsa-sha1-sign.c dsa-sha1-verify.c \
+ dsa-sha256-sign.c dsa-sha256-verify.c \
+ dsa2sexp.c sexp2dsa.c \
+ pgp-encode.c rsa2openpgp.c \
+ der-iterator.c der2rsa.c der2dsa.c \
+ sec-add-1.c sec-sub-1.c sec-tabselect.c \
+ gmp-glue.c cnd-copy.c \
+ ecc-mod.c ecc-mod-inv.c \
+ ecc-mod-arith.c ecc-pp1-redc.c ecc-pm1-redc.c \
+ ecc-curve25519.c ecc-curve448.c \
+ ecc-gost-gc256b.c ecc-gost-gc512a.c \
+ ecc-secp192r1.c ecc-secp224r1.c ecc-secp256r1.c \
+ ecc-secp384r1.c ecc-secp521r1.c \
+ ecc-size.c ecc-j-to-a.c ecc-a-to-j.c \
+ ecc-dup-jj.c ecc-add-jja.c ecc-add-jjj.c \
+ ecc-eh-to-a.c \
+ ecc-dup-eh.c ecc-add-eh.c ecc-add-ehh.c \
+ ecc-dup-th.c ecc-add-th.c ecc-add-thh.c \
+ ecc-mul-g-eh.c ecc-mul-a-eh.c ecc-mul-m.c \
+ ecc-mul-g.c ecc-mul-a.c ecc-hash.c ecc-random.c \
+ ecc-point.c ecc-scalar.c ecc-point-mul.c ecc-point-mul-g.c \
+ ecc-ecdsa-sign.c ecdsa-sign.c \
+ ecc-ecdsa-verify.c ecdsa-verify.c ecdsa-keygen.c \
+ ecc-gostdsa-sign.c gostdsa-sign.c \
+ ecc-gostdsa-verify.c gostdsa-verify.c gostdsa-vko.c \
+ curve25519-mul-g.c curve25519-mul.c curve25519-eh-to-x.c \
+ curve448-mul-g.c curve448-mul.c curve448-eh-to-x.c \
+ eddsa-compress.c eddsa-decompress.c eddsa-expand.c \
+ eddsa-hash.c eddsa-pubkey.c eddsa-sign.c eddsa-verify.c \
+ ed25519-sha512.c ed25519-sha512-pubkey.c \
+ ed25519-sha512-sign.c ed25519-sha512-verify.c \
+ ed448-shake256.c ed448-shake256-pubkey.c \
+ ed448-shake256-sign.c ed448-shake256-verify.c
+
+OPT_SOURCES = fat-arm.c fat-ppc.c fat-x86_64.c mini-gmp.c
+
+HEADERS = aes.h arcfour.h arctwo.h asn1.h blowfish.h \
+ base16.h base64.h bignum.h buffer.h camellia.h cast128.h \
+ cbc.h ccm.h cfb.h chacha.h chacha-poly1305.h ctr.h \
+ curve25519.h curve448.h des.h dsa.h dsa-compat.h eax.h \
+ ecc-curve.h ecc.h ecdsa.h eddsa.h \
+ gcm.h gostdsa.h gosthash94.h hmac.h \
+ knuth-lfib.h hkdf.h \
+ macros.h \
+ cmac.h siv-cmac.h \
+ md2.h md4.h \
+ md5.h md5-compat.h \
+ memops.h memxor.h \
+ nettle-meta.h nettle-types.h \
+ pbkdf2.h \
+ pgp.h pkcs1.h pss.h pss-mgf1.h realloc.h ripemd160.h rsa.h \
+ salsa20.h sexp.h \
+ serpent.h sha.h sha1.h sha2.h sha3.h streebog.h twofish.h \
+ umac.h yarrow.h xts.h poly1305.h
+
+INSTALL_HEADERS = $(HEADERS) version.h @IF_MINI_GMP@ mini-gmp.h
+
+SOURCES = $(nettle_SOURCES) $(hogweed_SOURCES) \
+ $(getopt_SOURCES) $(internal_SOURCES) \
+ $(OPT_SOURCES) \
+ aesdata.c desdata.c twofishdata.c shadata.c gcmdata.c eccdata.c
+
+# NOTE: This list must include all source files, with no duplicates,
+# independently of which source files are included in the build.
+DISTFILES = $(SOURCES) $(HEADERS) getopt.h getopt_int.h \
+ .bootstrap run-tests \
+ aclocal.m4 configure.ac \
+ configure stamp-h.in version.h.in \
+ libnettle.map.in libhogweed.map.in \
+ config.guess config.sub install-sh texinfo.tex \
+ config.h.in config.m4.in config.make.in Makefile.in \
+ README CONTRIBUTING.md AUTHORS COPYING.LESSERv3 COPYINGv2 COPYINGv3 \
+ INSTALL NEWS ChangeLog \
+ nettle.pc.in hogweed.pc.in \
+ desdata.stamp $(des_headers) descore.README \
+ aes-internal.h block-internal.h blowfish-internal.h camellia-internal.h \
+ gcm-internal.h gost28147-internal.h poly1305-internal.h \
+ serpent-internal.h cast128_sboxes.h desinfo.h desCode.h \
+ ripemd160-internal.h sha2-internal.h \
+ memxor-internal.h nettle-internal.h nettle-write.h \
+ ctr-internal.h chacha-internal.h sha3-internal.h \
+ salsa20-internal.h umac-internal.h hogweed-internal.h \
+ rsa-internal.h pkcs1-internal.h dsa-internal.h eddsa-internal.h \
+ gmp-glue.h ecc-internal.h fat-setup.h \
+ mini-gmp.h asm.m4 m4-utils.m4 \
+ nettle.texinfo nettle.info nettle.html nettle.pdf sha-example.c
+
+# Rules building static libraries
+nettle_OBJS = $(nettle_SOURCES:.c=.$(OBJEXT)) \
+ $(OPT_NETTLE_SOURCES:.c=.$(OBJEXT)) $(OPT_NETTLE_OBJS)
+
+hogweed_OBJS = $(hogweed_SOURCES:.c=.$(OBJEXT)) \
+ $(OPT_HOGWEED_OBJS) @IF_MINI_GMP@ mini-gmp.$(OBJEXT)
+
+libnettle.a: $(nettle_OBJS)
+ -rm -f $@
+ $(AR) $(ARFLAGS) $@ $(nettle_OBJS)
+ $(RANLIB) $@
+ echo nettle > libnettle.stamp
+
+libhogweed.a: $(hogweed_OBJS)
+ -rm -f $@
+ $(AR) $(ARFLAGS) $@ $(hogweed_OBJS)
+ $(RANLIB) $@
+ echo hogweed > libhogweed.stamp
+
+%.$(OBJEXT): %.asm $(srcdir)/m4-utils.m4 $(srcdir)/asm.m4 config.m4 machine.m4
+ $(M4) $(srcdir)/m4-utils.m4 $(srcdir)/asm.m4 config.m4 machine.m4 $< >$*.s
+ $(COMPILE) -c $*.s
+
+%.$(OBJEXT): %.c
+ $(COMPILE) -c $< \
+ && $(DEP_PROCESS)
+
+# Rules building shared libraries.
+$(LIBNETTLE_FORLINK): $(nettle_OBJS)
+ $(LIBNETTLE_LINK) $(nettle_OBJS) @EXTRA_LINKER_FLAGS@ -o $@ $(LIBNETTLE_LIBS)
+ -mkdir .lib 2>/dev/null
+ (cd .lib \
+ && rm -f $(LIBNETTLE_FORLINK) \
+ && $(LN_S) ../$(LIBNETTLE_FORLINK) $(LIBNETTLE_FORLINK) \
+ && [ -z "$(LIBNETTLE_SONAME)" ] \
+ || { rm -f $(LIBNETTLE_SONAME) \
+ && $(LN_S) $(LIBNETTLE_FORLINK) $(LIBNETTLE_SONAME) ; } )
+ echo nettle > libnettle.stamp
+
+$(LIBHOGWEED_FORLINK): $(hogweed_OBJS) $(LIBNETTLE_FORLINK)
+ $(LIBHOGWEED_LINK) $(hogweed_OBJS) @EXTRA_HOGWEED_LINKER_FLAGS@ -o $@ $(LIBHOGWEED_LIBS)
+ -mkdir .lib 2>/dev/null
+ (cd .lib \
+ && rm -f $(LIBHOGWEED_FORLINK) \
+ && $(LN_S) ../$(LIBHOGWEED_FORLINK) $(LIBHOGWEED_FORLINK) \
+ && [ -z "$(LIBHOGWEED_SONAME)" ] \
+ || { rm -f $(LIBHOGWEED_SONAME) \
+ && $(LN_S) $(LIBHOGWEED_FORLINK) $(LIBHOGWEED_SONAME) ; } )
+ echo hogweed > libhogweed.stamp
+
+# For building the various *data.c programs. -lm needed for shadata.
+%$(EXEEXT_FOR_BUILD): %.c
+ $(CC_FOR_BUILD) $< -lm -o $@
+
+# Explicit dependency.
+eccdata$(EXEEXT_FOR_BUILD): mini-gmp.c mini-gmp.h
+
+# desCore rules
+# It seems using $(srcdir)/ doesn't work with GNU make 3.79.1
+# des_headers = $(srcdir)/rotors.h $(srcdir)/keymap.h
+des_headers = rotors.h keymap.h
+
+# Generate DES headers.
+$(des_headers): desdata.stamp
+ f="$(srcdir)/`basename $@`"; \
+ ./desdata$(EXEEXT_FOR_BUILD) $(@F) > $${f}T; \
+ test -s $${f}T && mv -f $${f}T $$f
+
+desdata.stamp: desdata.c
+ $(MAKE) desdata$(EXEEXT_FOR_BUILD) && echo stamp > desdata.stamp
+
+des.$(OBJEXT): des.c des.h $(des_headers)
+
+# Generate ECC files, with roughly 16 KB of tables per curve.
+
+# Some reasonable choices for 192:
+# k = 8, c = 6, S = 256, T = 40 ( 32 A + 8 D) 12 KB
+# k = 14, c = 7, S = 256, T = 42 ( 28 A + 14 D) 12 KB
+# k = 11, c = 6, S = 192, T = 44 ( 33 A + 11 D) 9 KB
+# k = 16, c = 6, S = 128, T = 48 ( 32 A + 16 D) 6 KB
+ecc-secp192r1.h: eccdata.stamp
+ ./eccdata$(EXEEXT_FOR_BUILD) secp192r1 8 6 $(NUMB_BITS) > $@T && mv $@T $@
+
+# Some reasonable choices for 224:
+# k = 16, c = 7, S = 256, T = 48 ( 32 A + 16 D) ~16 KB
+# k = 10, c = 6, S = 256, T = 50 ( 40 A + 10 D) ~16 KB
+# k = 13, c = 6, S = 192, T = 52 ( 39 A + 13 D) ~12 KB
+# k = 9, c = 5, S = 160, T = 54 ( 45 A + 9 D) ~10 KB
+ecc-secp224r1.h: eccdata.stamp
+ ./eccdata$(EXEEXT_FOR_BUILD) secp224r1 16 7 $(NUMB_BITS) > $@T && mv $@T $@
+
+# Some reasonable choices for 256:
+# k = 9, c = 6, S = 320, T = 54 ( 45 A + 9 D) 20 KB
+# k = 11, c = 6, S = 256, T = 55 ( 44 A + 11 D) 16 KB
+# k = 19, c = 7, S = 256, T = 57 ( 38 A + 19 D) 16 KB
+# k = 15, c = 6, S = 192, T = 60 ( 45 A + 15 D) 12 KB
+ecc-secp256r1.h: eccdata.stamp
+ ./eccdata$(EXEEXT_FOR_BUILD) secp256r1 11 6 $(NUMB_BITS) > $@T && mv $@T $@
+
+# Some reasonable choices for 384:
+# k = 16, c = 6, S = 256, T = 80 ( 64 A + 16 D) 24 KB
+# k = 28, c = 7, S = 256, T = 84 ( 56 A + 28 D) 24 KB
+# k = 11, c = 5, S = 224, T = 88 ( 77 A + 11 D) 21 KB
+# k = 22, c = 6, S = 192, T = 88 ( 66 A + 22 D) 18 KB
+# k = 13, c = 5, S = 192, T = 91 ( 78 A + 13 D) 18 KB
+# k = 16, c = 5, S = 160, T = 96 ( 80 A + 16 D) 15 KB
+# k = 32, c = 6, S = 128, T = 96 ( 64 A + 32 D) 12 KB
+ecc-secp384r1.h: eccdata.stamp
+ ./eccdata$(EXEEXT_FOR_BUILD) secp384r1 32 6 $(NUMB_BITS) > $@T && mv $@T $@
+
+# Some reasonable choices for 521:
+# k = 29, c = 6, S = 192, T = 116 ( 87 A + 29 D) ~27 KB
+# k = 21, c = 5, S = 160, T = 126 (105 A + 21 D) ~23 KB
+# k = 44, c = 6, S = 128, T = 132 ( 88 A + 44 D) ~18 KB
+# k = 35, c = 5, S = 96, T = 140 (105 A + 35 D) ~14 KB
+ecc-secp521r1.h: eccdata.stamp
+ ./eccdata$(EXEEXT_FOR_BUILD) secp521r1 44 6 $(NUMB_BITS) > $@T && mv $@T $@
+
+# Parameter choices mostly the same as for ecc-secp256r1.h.
+ecc-curve25519.h: eccdata.stamp
+ ./eccdata$(EXEEXT_FOR_BUILD) curve25519 11 6 $(NUMB_BITS) > $@T && mv $@T $@
+
+ecc-curve448.h: eccdata.stamp
+ ./eccdata$(EXEEXT_FOR_BUILD) curve448 38 6 $(NUMB_BITS) > $@T && mv $@T $@
+
+# Some reasonable choices for 256:
+# k = 9, c = 6, S = 320, T = 54 ( 45 A + 9 D) 20 KB
+# k = 11, c = 6, S = 256, T = 55 ( 44 A + 11 D) 16 KB
+# k = 19, c = 7, S = 256, T = 57 ( 38 A + 19 D) 16 KB
+# k = 15, c = 6, S = 192, T = 60 ( 45 A + 15 D) 12 KB
+ecc-gost-gc256b.h: eccdata.stamp
+ ./eccdata$(EXEEXT_FOR_BUILD) gost_gc256b 11 6 $(NUMB_BITS) > $@T && mv $@T $@
+
+# Some reasonable choices for 512:
+# k = 22, c = 6, S = 256, T = 110 ( 88 A + 22 D) 32 KB
+# k = 29, c = 6, S = 192, T = 116 ( 87 A + 29 D) 24 KB
+# k = 21, c = 5, S = 160, T = 126 (105 A + 21 D) 20 KB
+# k = 43, c = 6, S = 128, T = 129 ( 86 A + 43 D) 16 KB
+# k = 35, c = 5, S = 96, T = 140 (105 A + 35 D) 12 KB
+ecc-gost-gc512a.h: eccdata.stamp
+ ./eccdata$(EXEEXT_FOR_BUILD) gost_gc512a 43 6 $(NUMB_BITS) > $@T && mv $@T $@
+
+eccdata.stamp: eccdata.c
+ $(MAKE) eccdata$(EXEEXT_FOR_BUILD) && echo stamp > eccdata.stamp
+
+ecc-curve25519.$(OBJEXT): ecc-curve25519.h
+ecc-curve448.$(OBJEXT): ecc-curve448.h
+ecc-gost-gc256b.$(OBJEXT): ecc-gost-gc256b.h
+ecc-gost-gc512a.$(OBJEXT): ecc-gost-gc512a.h
+ecc-secp192r1.$(OBJEXT): ecc-secp192r1.h
+ecc-secp224r1.$(OBJEXT): ecc-secp224r1.h
+ecc-secp256r1.$(OBJEXT): ecc-secp256r1.h
+ecc-secp384r1.$(OBJEXT): ecc-secp384r1.h
+ecc-secp521r1.$(OBJEXT): ecc-secp521r1.h
+
+# Texinfo rules
+%.info: %.texinfo
+ cd $(srcdir) && $(MAKEINFO) --output $@ `basename "$<"`
+
+%.html: %.texinfo
+ cd $(srcdir) && $(MAKEINFO) --html --no-split \
+ --output $@T `basename "$<"` \
+ && test -s $@T && mv -f $@T $@
+
+%.dvi: %.texinfo
+ cd $(srcdir) && texi2dvi -b `basename "$<"`
+
+%.ps: %.dvi
+ cd $(srcdir) && dvips -Ppdf -G0 -o `basename "$<" .dvi`.ps `basename "$<"`
+
+# Avoid rebuilding .dvi and .ps files when the .texinfo source is unchanged.
+PS2PDFFLAGS=-dCompatibilityLevel=1.3 -dMAxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%.pdf: %.texinfo
+ $(MAKE) `basename "$<" .texinfo`.ps
+ cd $(srcdir) && ps2pdf $(PS2PDFFLAGS) `basename "$<" .texinfo`.ps
+
+# Configure-related rules, mostly copied from the autoconf manual. No
+# $(srcdir) prefixes on the targets, though.
+
+configure: configure.ac aclocal.m4
+ cd $(srcdir) && $(AUTOCONF)
+
+# autoheader might not change config.h.in, so touch a stamp file.
+config.h.in: stamp-h.in
+stamp-h.in: configure.ac aclocal.m4
+ cd $(srcdir) && $(AUTOHEADER)
+ echo timestamp > $(srcdir)/stamp-h.in
+
+config.status: configure
+ ./config.status --recheck
+
+config.h: stamp-h
+stamp-h: config.h.in config.status
+ ./config.status config.h
+ echo timestamp > stamp-h
+
+Makefile: Makefile.in config.status
+ ./config.status $@
+
+config.make: config.make.in config.status
+ ./config.status $@
+
+config.m4: config.m4.in config.status
+ ./config.status $@
+
+nettle.pc: nettle.pc.in config.status
+ ./config.status $@
+
+hogweed.pc: hogweed.pc.in config.status
+ ./config.status $@
+
+version.h: version.h.in config.status
+ ./config.status $@
+
+# Installation
+install-doc: @IF_DOCUMENTATION@ install-info
+install-here: install-doc install-headers install-static install-pkgconfig \
+ @IF_SHARED@ install-shared-nettle @IF_HOGWEED@ install-shared-hogweed
+
+install-static: $(LIBTARGETS)
+ $(MKDIR_P) $(DESTDIR)$(libdir)
+ for f in $(LIBTARGETS); do \
+ $(INSTALL_DATA) $$f $(DESTDIR)$(libdir) ; \
+ done
+
+install-dll-nettle:
+ $(MKDIR_P) $(DESTDIR)$(bindir)
+ $(INSTALL_DATA) $(LIBNETTLE_FORLINK) $(DESTDIR)$(bindir)/$(LIBNETTLE_FORLINK)
+
+install-shared-nettle: $(LIBNETTLE_FORLINK) @IF_DLL@ install-dll-nettle
+ $(MKDIR_P) $(DESTDIR)$(libdir)
+ $(INSTALL_DATA) $(LIBNETTLE_FILE_SRC) $(DESTDIR)$(libdir)/$(LIBNETTLE_FILE)
+ [ -z "$(LIBNETTLE_SONAME)" ] \
+ || (cd $(DESTDIR)$(libdir) \
+ && rm -f $(LIBNETTLE_SONAME) $(LIBNETTLE_FORLINK) \
+ && $(LN_S) $(LIBNETTLE_FILE) $(LIBNETTLE_SONAME) \
+ && $(LN_S) $(LIBNETTLE_FILE) $(LIBNETTLE_FORLINK))
+
+install-dll-hogweed:
+ $(MKDIR_P) $(DESTDIR)$(bindir)
+ $(INSTALL_DATA) $(LIBHOGWEED_FORLINK) $(DESTDIR)$(bindir)/$(LIBHOGWEED_FORLINK)
+
+install-shared-hogweed: $(LIBHOGWEED_FORLINK) @IF_DLL@ install-dll-hogweed
+ $(MKDIR_P) $(DESTDIR)$(libdir)
+ $(INSTALL_DATA) $(LIBHOGWEED_FILE_SRC) $(DESTDIR)$(libdir)/$(LIBHOGWEED_FILE)
+ [ -z "$(LIBHOGWEED_SONAME)" ] \
+ || (cd $(DESTDIR)$(libdir) \
+ && rm -f $(LIBHOGWEED_SONAME) $(LIBHOGWEED_FORLINK) \
+ && $(LN_S) $(LIBHOGWEED_FILE) $(LIBHOGWEED_SONAME) \
+ && $(LN_S) $(LIBHOGWEED_FILE) $(LIBHOGWEED_FORLINK))
+
+# I'd like to use makes VPATH search to locate the files to be
+# installed. But it seems most make programs don't set $<, $^, $? and
+# friends for ordinary explicit rules.
+
+install-info: nettle.info
+ $(MKDIR_P) $(DESTDIR)$(infodir)
+ f=nettle.info ; \
+ [ -f $$f ] || f="$(srcdir)/$$f" ; \
+ $(INSTALL_DATA) "$$f" $(DESTDIR)$(infodir) ; \
+ if (install-info --version && \
+ install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
+ install-info --info-dir="$(DESTDIR)$(infodir)" "$$f" ; \
+ else : ; fi
+
+# NOTE: I'd like to use $^, but that's a GNU extension. $? should be
+# more portable, and equivalent for phony targets.
+install-headers: $(INSTALL_HEADERS)
+ $(MKDIR_P) $(DESTDIR)$(includedir)/nettle
+ for f in $(INSTALL_HEADERS) ; do \
+ if [ -f "$$f" ] ; then \
+ $(INSTALL_DATA) "$$f" $(DESTDIR)$(includedir)/nettle ; \
+ else \
+ $(INSTALL_DATA) "$(srcdir)/$$f" $(DESTDIR)$(includedir)/nettle ; \
+ fi ; done
+
+install-pkgconfig: $(PKGCONFIG_FILES)
+ $(MKDIR_P) $(DESTDIR)$(pkgconfigdir)
+ for f in $(PKGCONFIG_FILES) ; do \
+ $(INSTALL_DATA) "$$f" $(DESTDIR)$(pkgconfigdir) ; \
+ done
+
+# Uninstall
+uninstall-here: uninstall-info uninstall-headers uninstall-static \
+ uninstall-pkgconfig @IF_SHARED@ uninstall-shared
+
+uninstall-static:
+ for f in $(LIBTARGETS) ; do \
+ rm -f $(DESTDIR)$(libdir)/$$f ; \
+ done
+
+uninstall-headers:
+ for f in $(INSTALL_HEADERS) ; do \
+ rm -f $(DESTDIR)$(includedir)/nettle/$$f ; \
+ done
+
+uninstall-info:
+ if (install-info --version && \
+ install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
+ install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)"/nettle.info ; \
+ else : ; fi
+ -rm -f $(DESTDIR)$(infodir)/nettle.info
+
+# FIXME: Leaves the links around
+uninstall-shared: uninstall-shared-nettle @IF_HOGWEED@ uninstall-shared-hogweed
+
+uninstall-dll-nettle:
+ rm -f $(DESTDIR)$(bindir)/$(LIBNETTLE_FORLINK)
+
+uninstall-shared-nettle: @IF_DLL@ uninstall-dll-nettle
+ rm -f $(DESTDIR)$(libdir)/$(LIBNETTLE_FILE)
+ [ -z "$(LIBNETTLE_SONAME)" ] \
+ || rm -f $(LIBNETTLE_SONAME) $(LIBNETTLE_FORLINK)
+
+uninstall-dll-hogweed:
+ rm -f $(DESTDIR)$(bindir)/$(LIBHOGWEED_FORLINK)
+
+uninstall-shared-hogweed: @IF_DLL@ uninstall-dll-hogweed
+ rm -f $(DESTDIR)$(libdir)/$(LIBHOGWEED_FILE)
+ [ -z "$(LIBHOGWEED_SONAME)" ] \
+ || rm -f $(LIBHOGWEED_SONAME) $(LIBHOGWEED_FORLINK)
+
+uninstall-pkgconfig:
+ for f in $(PKGCONFIG_FILES) ; do \
+ rm -f $(DESTDIR)$(pkgconfigdir)/$$f ; \
+ done
+
+# Distribution
+distdir = $(PACKAGE_NAME)-$(PACKAGE_VERSION)
+top_distdir = $(distdir)
+
+# NOTE: We should handle both absolute and relative $destdir.
+
+distdir: $(DISTFILES)
+ rm -rf "$(distdir)"
+ mkdir "$(distdir)"
+ set -e; for f in $(DISTFILES) ; do \
+ if [ -f "$$f" ] ; then cp "$$f" "$(distdir)" ; \
+ else cp "$(srcdir)/$$f" "$(distdir)" ; \
+ fi ; \
+ done
+ set -e; for d in sparc32 sparc64 x86 \
+ x86_64 x86_64/aesni x86_64/sha_ni x86_64/fat \
+ arm arm/neon arm/v6 arm/fat \
+ powerpc64 powerpc64/p7 powerpc64/p8 powerpc64/fat ; do \
+ mkdir "$(distdir)/$$d" ; \
+ find "$(srcdir)/$$d" -maxdepth 1 '(' -name '*.asm' -o -name '*.m4' -o -name README ')' \
+ -exec cp '{}' "$(distdir)/$$d" ';' ; \
+ done
+ set -e; for d in $(SUBDIRS); do \
+ sd="$(distdir)/$$d" ; \
+ mkdir "$$sd" && $(MAKE) -C $$d distdir="`cd $$sd && pwd`" $@ ; \
+ done
+
+dist: distdir
+ tar cf - $(distdir) | gzip -c >$(distdir).tar.gz
+ rm -rf $(distdir)
+
+rm_distcheck = test ! -d distcheck-tmp \
+ || { find distcheck-tmp -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -fr distcheck-tmp; };
+
+distcheck: dist
+ $(rm_distcheck)
+ mkdir distcheck-tmp
+ gzip -d < $(distdir).tar.gz \
+ | { cd distcheck-tmp && tar xf - && chmod -R a-w $(distdir) ; }
+ mkdir distcheck-tmp/build
+ mkdir distcheck-tmp/install
+ cd distcheck-tmp/build && ../$(distdir)/configure --prefix="`cd ../install && pwd`"
+ cd distcheck-tmp/build && $(MAKE)
+ cd distcheck-tmp/build && $(MAKE) check
+ cd distcheck-tmp/build && $(MAKE) install
+ cd distcheck-tmp/build && $(MAKE) uninstall
+ cd distcheck-tmp && find install -type f -print > leftover-install-files
+ @test `cat distcheck-tmp/leftover-install-files | wc -l` -le 1 \
+ || { echo "ERROR: files left after uninstall:" ; \
+ cat distcheck-tmp/leftover-install-files ; \
+ exit 1; }
+ chmod -R a-w distcheck-tmp/install
+ mkdir distcheck-tmp/destdir
+ destdir="`cd distcheck-tmp/destdir && pwd`" \
+ && cd distcheck-tmp/build \
+ && $(MAKE) install DESTDIR="$$destdir" \
+ && $(MAKE) uninstall DESTDIR="$$destdir"
+ cd distcheck-tmp && find destdir -type f -print > leftover-destdir-files
+ @test `cat distcheck-tmp/leftover-destdir-files | wc -l` -le 1 \
+ || { echo "ERROR: destdir files left after uninstall:" ; \
+ cat distcheck-tmp/leftover-destdir-files ; \
+ exit 1; }
+ cd distcheck-tmp/build && $(MAKE) dist
+ cd distcheck-tmp/build && rm *.gz
+ cd distcheck-tmp/build && $(MAKE) distclean
+ cd distcheck-tmp && find build -type f -print > leftover-build-files
+ @test `cat distcheck-tmp/leftover-build-files | wc -l` -eq 0 \
+ || { echo "ERROR: files left in build directory after distclean:" ; \
+ cat distcheck-tmp/leftover-build-files ; \
+ exit 1; }
+ $(rm_distcheck)
+
+clean-here:
+ -rm -f $(TARGETS) *.$(OBJEXT) *.$(OBJEXT).d *.s *.so *.dll *.a \
+ ecc-curve25519.h ecc-curve448.h \
+ ecc-gost-gc256b.h ecc-gost-gc512a.h \
+ ecc-secp192r1.h ecc-secp224r1.h ecc-secp256r1.h \
+ ecc-secp384r1.h ecc-secp521r1.h \
+ aesdata$(EXEEXT_FOR_BUILD) \
+ desdata$(EXEEXT_FOR_BUILD) \
+ twofishdata$(EXEEXT_FOR_BUILD) \
+ shadata$(EXEEXT_FOR_BUILD) \
+ gcmdata$(EXEEXT_FOR_BUILD) \
+ eccdata$(EXEEXT_FOR_BUILD) eccdata.stamp
+ -rm -rf .lib libnettle.stamp libhogweed.stamp
+
+distclean-here: clean-here
+ -rm -f config.h stamp-h config.log config.status machine.m4 \
+ config.make config.m4 Makefile version.h \
+ nettle.pc hogweed.pc libnettle.map libhogweed.map \
+ *.asm *.d
+
+maintainer-clean-here:
+ -rm -f $(DOCTARGETS) *.dvi *.ps
+
+tags-here:
+ etags -o $(srcdir)/TAGS $(srcdir)/*.c $(srcdir)/*.h
+
+DEP_FILES = $(SOURCES:.c=.$(OBJEXT).d)
+-include $(DEP_FILES)
Index: create-3.7.1-parallel-patch/nettle-3.7.1-new
===================================================================
--- create-3.7.1-parallel-patch/nettle-3.7.1-new (nonexistent)
+++ create-3.7.1-parallel-patch/nettle-3.7.1-new (revision 5)
Property changes on: create-3.7.1-parallel-patch/nettle-3.7.1-new
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: create-3.7.1-parallel-patch
===================================================================
--- create-3.7.1-parallel-patch (nonexistent)
+++ create-3.7.1-parallel-patch (revision 5)
Property changes on: create-3.7.1-parallel-patch
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: patches/README
===================================================================
--- patches/README (nonexistent)
+++ patches/README (revision 5)
@@ -0,0 +1,6 @@
+
+/* begin *
+
+ TODO: Leave some comment here.
+
+ * end */
Index: patches
===================================================================
--- patches (nonexistent)
+++ patches (revision 5)
Property changes on: patches
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: .
===================================================================
--- . (nonexistent)
+++ . (revision 5)
Property changes on: .
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~