[arch-commits] Commit in crypto++/trunk (PKGBUILD fix-simon-speck-simd-build.patch)

Baptiste Jonglez zorun at archlinux.org
Sat Jan 27 19:00:57 UTC 2018


    Date: Saturday, January 27, 2018 @ 19:00:55
  Author: zorun
Revision: 287515

crypto++: simpler build procedure

Modified:
  crypto++/trunk/PKGBUILD
Deleted:
  crypto++/trunk/fix-simon-speck-simd-build.patch

----------------------------------+
 PKGBUILD                         |   29 +++---------------
 fix-simon-speck-simd-build.patch |   59 -------------------------------------
 2 files changed, 6 insertions(+), 82 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-01-27 18:50:31 UTC (rev 287514)
+++ PKGBUILD	2018-01-27 19:00:55 UTC (rev 287515)
@@ -8,7 +8,7 @@
 pkgname=crypto++
 pkgver=6.0.0
 _srcver=${pkgver//./}
-pkgrel=1
+pkgrel=2
 pkgdesc="A free C++ class library of cryptographic schemes"
 arch=('x86_64')
 url="https://www.cryptopp.com/"
@@ -18,35 +18,17 @@
 # Fix https://bugs.archlinux.org/task/56689
 install="crypto++.install"
 source=("https://www.cryptopp.com/cryptopp${_srcver}.zip"
-        "fix-simon-speck-simd-build.patch"
         'libcrypto++.pc')
 # Checksums from https://www.cryptopp.com/release600.html
 sha1sums=('290dfc1948b860b29da40f8c5559f6559ce787db'
-          'a4be3000116568260a8fe3169b948deca5576fdf'
           '7a6c6fc7aed96ff7be554eee60450a1914b0cd95')
 sha256sums=('64ac2db96b3f1b7a23675e2be95d16c96055edffa2d5e2de6245fdb6baa92dda'
-            '80d43fe472f2ccffa56097eda5e56820d0944c1d585a68d944049a1d00d395c3'
             '14228b0d1a6f07572090ab17b60bf9829308d174e763eb31966f723b0cb51134')
 sha512sums=('7a60c28be1fc9418adeabe8c66d868b46e65fb3d77d308b9431b16905cde7faa670180619150e849ae44d70f44aa8501a0a0c4354ec84f194fd8138d14aca9bf'
-            '80378bb6b19427fa316892126a3b533a98831405215df6f8c0b251e319b05c625a5d437f7217641ca8e41e5be153a796204686c4844338befdfc42e43a8ece6e'
             'bba4ff9c01e353f0336e01836fd1418a08f43ab9215f678cc80cc94954d689e94e1425c7ed95f9b12d210bfc73574c98d0579b1356232c50f32f342395408ac2')
 
-prepare() {
-  patch -p1 < "$srcdir"/fix-simon-speck-simd-build.patch
-}
-
 build() {
-  make -f GNUmakefile-cross dynamic cryptest.exe \
-    CXXFLAGS+=" -DNDEBUG -fPIC" HAS_SOLIB_VERSION=1 \
-    ARIA_FLAG="-mssse3" \
-    SIMON_FLAG="-mssse3 -msse4.1" \
-    SPECK_FLAG="-mssse3 -msse4.1" \
-    SSSE3_FLAG="-mssse3" \
-    BLAKE2_FLAG="-msse4.2" \
-    CRC_FLAG="-msse4.2" \
-    GCM_FLAG="-mssse3 -mpclmul" \
-    AES_FLAG="-msse4.1 -maes" \
-    SHA_FLAG="-msse4.2 -msha"
+  CXXFLAGS+=" -DNDEBUG -fPIC" make dynamic cryptest.exe
 }
 
 check() {
@@ -54,14 +36,15 @@
 }
 
 package() {
-  make -f GNUmakefile-cross install DESTDIR="$pkgdir" PREFIX="/usr" HAS_SOLIB_VERSION=1
+  make install DESTDIR="$pkgdir" PREFIX="/usr"
   # Install pkgconfig file
   install -d "${pkgdir}/usr/lib/pkgconfig"
   install -m644 "${srcdir}/libcrypto++.pc" "${pkgdir}/usr/lib/pkgconfig/libcrypto++.pc"
-  # Remove crypttest.exe: it's only needed for check(), and does not even work when
-  # installed in /usr/bin (it needs additional files)
+  # Remove cryptest.exe and test files, only needed for check() and bloats the package
+  # because cryptest.exe is linked statically.
   rm "${pkgdir}/usr/bin/cryptest.exe"
   rmdir "${pkgdir}/usr/bin/"
+  rm -r "${pkgdir}/usr/share/cryptopp/"
   # Install license
   install -D -m644 License.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
 }

Deleted: fix-simon-speck-simd-build.patch
===================================================================
--- fix-simon-speck-simd-build.patch	2018-01-27 18:50:31 UTC (rev 287514)
+++ fix-simon-speck-simd-build.patch	2018-01-27 19:00:55 UTC (rev 287515)
@@ -1,59 +0,0 @@
-diff --git a/GNUmakefile-cross b/GNUmakefile-cross
-index 7ab6ccfe..98d10a9a 100755
---- a/GNUmakefile-cross
-+++ b/GNUmakefile-cross
-@@ -220,12 +220,16 @@ ifeq ($(IS_NEON),1)
-     GCM_FLAG += -mfpu=neon
-     ARIA_FLAG += -mfpu=neon
-     BLAKE2_FLAG += -mfpu=neon
-+    SIMON_FLAG += -mfpu=neon
-+    SPECK_FLAG += -mfpu=neon
-     ifeq ($(IS_ANDROID),1)
-       ifeq ($(findstring -mfloat-abi=softfp,$(CXXFLAGS)),)
-         NEON_FLAG += -mfloat-abi=softfp
-         GCM_FLAG += -mfloat-abi=softfp
-         ARIA_FLAG += -mfloat-abi=softfp
-         BLAKE2_FLAG += -mfloat-abi=softfp
-+        SIMON_FLAG += -mfloat-abi=softfp
-+        SPECK_FLAG += -mfloat-abi=softfp
-       endif
-     endif
-   endif
-@@ -238,6 +242,8 @@ ifneq ($(IS_ARMv8),0)
-     ARIA_FLAG = -march=armv8-a
-     BLAKE2_FLAG = -march=armv8-a
-     NEON_FLAG = -march=armv8-a
-+    SIMON_FLAG = -march=armv8-a
-+    SPECK_FLAG = -march=armv8-a
-   endif
-   HAVE_CRC := $(shell echo | $(CXX) -x c++ $(CXXFLAGS) -march=armv8-a+crc -dM -E - 2>/dev/null | $(EGREP) -i -c __ARM_FEATURE_CRC32)
-   ifeq ($(HAVE_CRC),1)
-@@ -257,6 +263,13 @@ ifneq ($(IS_i686)$(IS_x86_64),00)
-   ifeq ($(HAVE_SSSE3),1)
-     ARIA_FLAG = -mssse3
-     SSSE3_FLAG = -mssse3
-+    SIMON_FLAG = -mssse3
-+    SPECK_FLAG = -mssse3
-+  endif
-+  HAVE_SSE4 = $(shell echo | $(CXX) -x c++ $(CXXFLAGS) -msse4.1 -dM -E - 2>/dev/null | $(EGREP) -i -c __SSE4_1__)
-+  ifeq ($(HAVE_SSE4),1)
-+    SIMON_FLAG = -msse4.1
-+    SPECK_FLAG = -msse4.1
-   endif
-   HAVE_SSE4 = $(shell echo | $(CXX) -x c++ $(CXXFLAGS) -msse4.2 -dM -E - 2>/dev/null | $(EGREP) -i -c __SSE4_2__)
-   ifeq ($(HAVE_SSE4),1)
-@@ -480,6 +493,14 @@ sha-simd.o : sha-simd.cpp
- shacal2-simd.o : shacal2-simd.cpp
- 	$(CXX) $(strip $(CXXFLAGS) $(SHA_FLAG) -c) $<
- 
-+# SSSE3 or NEON available
-+simon-simd.o : simon-simd.cpp
-+	$(CXX) $(strip $(CXXFLAGS) $(SIMON_FLAG) -c) $<
-+
-+# SSSE3 or NEON available
-+speck-simd.o : speck-simd.cpp
-+	$(CXX) $(strip $(CXXFLAGS) $(SPECK_FLAG) -c) $<
-+
- %.o : %.cpp
- 	$(CXX) $(strip $(CXXFLAGS) -c) $<
- 



More information about the arch-commits mailing list