SHA256
1
0
forked from pool/libtomcrypt
Dominique Leuenberger 2018-08-27 11:46:22 +00:00 committed by Git OBS Bridge
commit 2c680965d0
10 changed files with 452 additions and 105 deletions

1
baselibs.conf Normal file
View File

@ -0,0 +1 @@
libtomcrypt1

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e33b47d77a495091c8703175a25c8228aff043140b2554c08a3c3cd71f79d116
size 1599215

View File

@ -1,7 +0,0 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4 (GNU/Linux)
iD8DBQBGRdNFsP+tEsHHY0ARAjirAJ97qw0H+q4JIvLielG2F7787o2ZGgCfW7jb
Fa28B7W8juDRggQPH+gdoZY=
=NyyO
-----END PGP SIGNATURE-----

3
crypt-1.18.2.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:96ad4c3b8336050993c5bc2cf6c057484f2b0f9f763448151567fbab5e767b84
size 2638064

8
crypt-1.18.2.tar.xz.asc Normal file
View File

@ -0,0 +1,8 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: Gnu Privacy Tools
iF4EABEIAAYFAls5x0sACgkQrwyxdiHtrXKRigD/XvHnUQjXlPxwxeycyWa4Qnzu
WDOKKh3Jp7eX56KSkrkA/3yTmjwWAsosADTpEabtGo574L4EvE64nAHzM0DOx7oL
=VE8t
-----END PGP SIGNATURE-----

View File

@ -1,28 +0,0 @@
diff -Naurh makefile.shared libtomcrypt-1.17/makefile.shared
--- makefile.shared 2009-05-04 09:24:31.000000000 -0300
+++ libtomcrypt-1.17/makefile.shared 2009-05-04 09:25:06.000000000 -0300
@@ -244,7 +244,7 @@
library: $(LIBNAME)
testprof/$(LIBTEST):
- cd testprof ; CFLAGS="$(CFLAGS)" GROUP=$(GROUP) USER=$(USER) VERSION=$(VERSION) LIBPATH=$(LIBPATH) LIBTEST=$(LIBTEST) LIBTEST_S=$(LIBTEST_S) make -f makefile.shared
+ cd testprof ; CFLAGS="$(CFLAGS)" VERSION=$(VERSION) LIBPATH=$(LIBPATH) LIBTEST=$(LIBTEST) LIBTEST_S=$(LIBTEST_S) make -f makefile.shared
objs: $(OBJECTS)
@@ -252,11 +252,11 @@
libtool --silent --mode=link gcc $(CFLAGS) `find . -type f | grep "[.]lo" | grep "src/" | xargs` $(EXTRALIBS) -o $(LIBNAME) -rpath $(LIBPATH) -version-info $(VERSION)
install: $(LIBNAME)
- install -d -g $(GROUP) -o $(USER) $(DESTDIR)$(LIBPATH)
- cd testprof ; CFLAGS="$(CFLAGS)" GROUP=$(GROUP) USER=$(USER) VERSION=$(VERSION) LIBPATH=$(LIBPATH) LIBTEST=$(LIBTEST) LIBTEST_S=$(LIBTEST_S) DESTDIR=$(DESTDIR) make -f makefile.shared install
+ install -d $(DESTDIR)$(LIBPATH)
+ cd testprof ; CFLAGS="$(CFLAGS)" VERSION=$(VERSION) LIBPATH=$(LIBPATH) LIBTEST=$(LIBTEST) LIBTEST_S=$(LIBTEST_S) DESTDIR=$(DESTDIR) make -f makefile.shared install
libtool --silent --mode=install install -c libtomcrypt.la $(DESTDIR)$(LIBPATH)/libtomcrypt.la
- install -d -g $(GROUP) -o $(USER) $(DESTDIR)$(INCPATH)
- install -g $(GROUP) -o $(USER) $(HEADERS) $(DESTDIR)$(INCPATH)
+ install -d $(DESTDIR)$(INCPATH)
+ install $(HEADERS) $(DESTDIR)$(INCPATH)
#This rule makes the hash program included with libtomcrypt
hashsum: library

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Wed Aug 8 13:14:47 UTC 2018 - jengelh@inai.de
- Expand summary of libtomcrypt1.
- Use %make_install.
-------------------------------------------------------------------
Thu Jul 26 19:40:32 UTC 2018 - jengelh@inai.de
- Fix RPM groups.
- Don't pipe find, use the safer -exec.
-------------------------------------------------------------------
Thu Jul 12 12:41:50 UTC 2018 - meissner@suse.com
- libtomcrypt.keyring: added key of new release manager 0xAF0CB17621EDAD72
- libtomcrypt-makefile.shared.patch: dropped
- reproducible.patch: dropped
-------------------------------------------------------------------
Mon Jul 2 23:47:09 UTC 2018 - darin@darins.net
- v1.18.2
- Fix Side Channel Based ECDSA Key Extraction (CVE-2018-12437) (PR #408)
- Fix potential stack overflow when DER flexi-decoding (CVE-2018-0739) (PR #373)
- Fix two-key 3DES (PR #390)
- Fix accelerated CTR mode (PR #359)
- Fix Fortuna PRNG (PR #363)
- Fix compilation on platforms where cc doesn't point to gcc (PR #382)
- Fix using the wrong environment variable LT instead of LIBTOOL (PR #392)
- Fix build on platforms where the compiler provides __WCHAR_MAX__ but wchar.h is not available (PR #390)
- Fix & re-factor crypt_list_all_sizes() and crypt_list_all_constants() (PR #414)
- Minor fixes (PR's #350 #351 #375 #377 #378 #379)
`
- Added libtommath-devl build requirement
- Added baselibs.conf
-------------------------------------------------------------------
Fri Jun 22 11:47:21 UTC 2018 - darin@darins.net
- v1.18.1
- Fix wrong SHA3 blocksizes, thanks to Claus Fischer for reporting this via Mail (PR #329)
- Fix NULL-pointer dereference in `ccm_memory()` with LTC_CLEAN_STACK enabled (PR #327)
- Fix `ccm_process()` being unable to process input buffers longer than 256 bytes (PR #326)
- Fix the `register_all_{ciphers,hashes,prngs}()` return values (PR #316)
- Fix some typos, warnings and duplicate prototypes in code & doc (PR's #310 #320 #321 #335)
- Fix possible undefined behavior with LTC_PTHREAD (PR #337)
- Fix some DER bugs (PR #339)
- Fix CTR-mode when accelerator is used (OP-TEE/optee_os #2086)
- Fix installation procedure (Issue #340)
-------------------------------------------------------------------
Wed Jul 12 17:15:54 UTC 2017 - darin@darins.net
- udpate to version 1.18.0
- removed up upstream patches
------------------------------------------------------------------- -------------------------------------------------------------------
Mon May 29 13:08:06 UTC 2017 - bwiedemann@suse.com Mon May 29 13:08:06 UTC 2017 - bwiedemann@suse.com

View File

@ -38,3 +38,363 @@ CgkQsP+tEsHHY0DDQQCcDyKMB3bk/C825mDq/DoHFTjJWQYAn385CH1kw8VHL8TS
Mg89jKzNFl2p Mg89jKzNFl2p
=sfxk =sfxk
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=G2B+
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,7 +1,7 @@
# #
# spec file for package libtomcrypt # spec file for package libtomcrypt
# #
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2009 Exata T.I., Maringa, PR, Brasil. # Copyright (c) 2009 Exata T.I., Maringa, PR, Brasil.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
@ -17,25 +17,23 @@
# #
%define soname libtomcrypt0 %define soname libtomcrypt1
Name: libtomcrypt Name: libtomcrypt
Version: 1.17 Version: 1.18.2
Release: 0 Release: 0
Summary: Cryptographic Toolkit Written in Portable C Summary: Cryptographic Toolkit Written in Portable C
License: SUSE-Public-Domain License: SUSE-Public-Domain
Group: System/Libraries Group: Development/Libraries/C and C++
Url: http://libtom.org Url: http://libtom.org
Source0: https://github.com/libtom/libtomcrypt/releases/download/%{version}/crypt-%{version}.tar.bz2 Source0: https://github.com/libtom/libtomcrypt/releases/download/v%{version}/crypt-%{version}.tar.xz
Source1: https://github.com/libtom/libtomcrypt/releases/download/%{version}/crypt-%{version}.tar.bz2.asc Source1: https://github.com/libtom/libtomcrypt/releases/download/v%{version}/crypt-%{version}.tar.xz.asc
Source2: %{name}.keyring Source2: %{name}.keyring
Source3: %{name}.changes Source3: %{name}.changes
# PATCH-FIX-UPSTREAM libtomcrypt-makefile.shared.patch Source4: baselibs.conf
Patch0: %{name}-makefile.shared.patch BuildRequires: libtommath-devel
# PATCH-FIX-UPSTREAM https://github.com/libtom/libtomcrypt/pull/222
Patch1: reproducible.patch
BuildRequires: libtool BuildRequires: libtool
BuildRequires: pkgconfig
BuildRequires: texlive-latex BuildRequires: texlive-latex
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description %description
LibTomCrypt is a fairly comprehensive, modular and portable cryptographic LibTomCrypt is a fairly comprehensive, modular and portable cryptographic
@ -43,9 +41,8 @@ toolkit that provides developers with a vast array of well known published
block ciphers, one-way hash functions, chaining modes, pseudo-random number block ciphers, one-way hash functions, chaining modes, pseudo-random number
generators, public key cryptography and a plethora of other routines. generators, public key cryptography and a plethora of other routines.
%package -n %{soname} %package -n %{soname}
Summary: Libraries for %{name} Summary: Cryptographic toolkit with ciphers, hashes, PRNG and PKI
Group: System/Libraries Group: System/Libraries
%description -n %{soname} %description -n %{soname}
@ -69,10 +66,9 @@ numbergenerators, public key cryptography and a plethora of other routines.
This package contains headers and other development files. This package contains headers and other development files.
%package examples %package examples
Summary: Example Files for LibTomCrypt Summary: Example Files for LibTomCrypt
Group: Development/Libraries/Other Group: Documentation/Other
Requires: %{name}-devel = %{version} Requires: %{name}-devel = %{version}
%description examples %description examples
@ -84,43 +80,37 @@ numbergenerators, public key cryptography and a plethora of other routines.
This package contains example *.c files showing how to use TomCrypt library. This package contains example *.c files showing how to use TomCrypt library.
%prep %prep
%setup -q %setup -q -n %{name}-%{version}
%patch0 -p1
%patch1 -p1
modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{SOURCE3}")" modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{SOURCE3}")"
DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\"" DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
TIME="\"$(date -d "${modified}" "+%%R")\"" TIME="\"$(date -d "${modified}" "+%%R")\""
find . -name '*.[ch]' | xargs sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" find . -name '*.[ch]' -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" "{}" "+"
%build %build
export CFLAGS="%{optflags}" export CFLAGS="%{optflags} -DLTM_DESC -DUSE_LTM"
make %{?_smp_mflags} LIBPATH=%{_libdir} -f makefile.shared make %{?_smp_mflags} LIBPATH=%{_libdir} EXTRALIBS="-ltommath" -f makefile.shared
%install %install
make DESTDIR=%{buildroot} LIBPATH=%{_libdir} NODOCS=0 -f makefile.shared install %make_install -f makefile.shared DESTDIR=%{buildroot} LIBPATH=%{_libdir} NODOCS=0 PREFIX=%{_prefix}
# Remove static libraries (It's upstream bug in makefile.shared I think.) # Remove static libraries (It's upstream bug in makefile.shared I think.)
rm %{buildroot}%{_libdir}/*.a rm %{buildroot}%{_libdir}/*.a
find %{buildroot} -type f -name "*.la" -delete -print find %{buildroot} -type f -name "*.la" -delete -print
%check
%post -n %{soname} -p /sbin/ldconfig %post -n %{soname} -p /sbin/ldconfig
%postun -n %{soname} -p /sbin/ldconfig %postun -n %{soname} -p /sbin/ldconfig
%files -n %{soname} %files -n %{soname}
%defattr(-,root,root) %{_libdir}/libtomcrypt.so.*
%{_libdir}/libtomcrypt.so.0 %doc LICENSE README.md
%{_libdir}/libtomcrypt.so.0.0.117
%{_libdir}/libtomcrypt_prof.so.0
%{_libdir}/libtomcrypt_prof.so.0.0.117
%doc LICENSE README TODO doc/crypt.pdf
%files devel %files devel
%defattr(-,root,root)
%attr(0644,root,root) %{_includedir}/tomcrypt*.h %attr(0644,root,root) %{_includedir}/tomcrypt*.h
%{_libdir}/libtomcrypt.so %{_libdir}/libtomcrypt.so
%{_libdir}/libtomcrypt_prof.so %{_libdir}/pkgconfig/libtomcrypt.pc
%files examples %files examples
%defattr(-,root,root)
%doc demos %doc demos
%changelog %changelog

View File

@ -1,36 +0,0 @@
https://github.com/libtom/libtomcrypt/pull/222
sort input files
when building packages (e.g. for openSUSE Linux)
(random) filesystem order of input files
influences ordering of functions in the output,
thus without the patch, builds (in disposable VMs) would differ.
See https://reproducible-builds.org/ for why this matters.
Index: libtomcrypt-1.17/makefile.shared
===================================================================
--- libtomcrypt-1.17.orig/makefile.shared
+++ libtomcrypt-1.17/makefile.shared
@@ -249,7 +249,7 @@ testprof/$(LIBTEST):
objs: $(OBJECTS)
$(LIBNAME): $(OBJECTS) testprof/$(LIBTEST)
- libtool --silent --mode=link gcc $(CFLAGS) `find . -type f | grep "[.]lo" | grep "src/" | xargs` $(EXTRALIBS) -o $(LIBNAME) -rpath $(LIBPATH) -version-info $(VERSION)
+ libtool --silent --mode=link gcc $(CFLAGS) `find . -type f | grep "[.]lo" | grep "src/" | sort | xargs` $(EXTRALIBS) -o $(LIBNAME) -rpath $(LIBPATH) -version-info $(VERSION)
install: $(LIBNAME)
install -d $(DESTDIR)$(LIBPATH)
Index: libtomcrypt-1.17/testprof/makefile.shared
===================================================================
--- libtomcrypt-1.17.orig/testprof/makefile.shared
+++ libtomcrypt-1.17/testprof/makefile.shared
@@ -18,7 +18,7 @@ endif
default: $(LIBTEST)
$(LIBTEST): $(OBJECTS)
- libtool --silent --mode=link gcc $(CFLAGS) `find . -type f | grep "[.]lo" | xargs` -o $@ -rpath $(LIBPATH) -version-info $(VERSION)
+ libtool --silent --mode=link gcc $(CFLAGS) `find . -type f | grep "[.]lo" | sort | xargs` -o $@ -rpath $(LIBPATH) -version-info $(VERSION)
install: $(LIBTEST)
libtool --silent --mode=install install -c $(LIBTEST) $(DESTDIR)$(LIBPATH)/$(LIBTEST)