Compare commits
11 Commits
5e7cf77fc2
...
140f1d1758
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
140f1d1758 | ||
|
|
11423e57d0 | ||
|
|
4db5c7ccfe | ||
|
|
ca1fcd9657 | ||
|
|
0e49126e59 | ||
|
|
1bb9f21abb | ||
|
|
ec87f0e2f2 | ||
|
|
35736c460d | ||
|
|
212828d290 | ||
|
|
58797675bd | ||
|
|
322d0ff5e7 |
@ -1,159 +0,0 @@
|
|||||||
From 7e06ec1a1c263dd673bccdb3dfd766eac5145e74 Mon Sep 17 00:00:00 2001
|
|
||||||
From: h00465007 <hexiujun1@huawei.com>
|
|
||||||
Date: Tue, 14 Jan 2020 23:44:16 +0800
|
|
||||||
Subject: [PATCH] fix unknown regexp buildin namespace error in gawk
|
|
||||||
|
|
||||||
---
|
|
||||||
lang/cl/mkerrcodes.awk | 2 +-
|
|
||||||
src/Makefile.am | 2 +-
|
|
||||||
src/Makefile.in | 2 +-
|
|
||||||
src/mkerrcodes.awk | 2 +-
|
|
||||||
src/mkerrcodes1.awk | 2 +-
|
|
||||||
src/mkerrcodes2.awk | 2 +-
|
|
||||||
src/mkerrnos.awk | 2 +-
|
|
||||||
src/mkstrtable.awk | 10 +++++-----
|
|
||||||
8 files changed, 12 insertions(+), 12 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/lang/cl/mkerrcodes.awk b/lang/cl/mkerrcodes.awk
|
|
||||||
index ae29043..9a1fc18 100644
|
|
||||||
--- a/lang/cl/mkerrcodes.awk
|
|
||||||
+++ b/lang/cl/mkerrcodes.awk
|
|
||||||
@@ -122,7 +122,7 @@ header {
|
|
||||||
}
|
|
||||||
|
|
||||||
!header {
|
|
||||||
- sub (/\#.+/, "");
|
|
||||||
+ sub (/#.+/, "");
|
|
||||||
sub (/[ ]+$/, ""); # Strip trailing space and tab characters.
|
|
||||||
|
|
||||||
if (/^$/)
|
|
||||||
diff --git a/src/Makefile.am b/src/Makefile.am
|
|
||||||
index ce1b882..f2590cb 100644
|
|
||||||
--- a/src/Makefile.am
|
|
||||||
+++ b/src/Makefile.am
|
|
||||||
@@ -293,7 +293,7 @@ code-from-errno.h: mkerrcodes$(EXEEXT_FOR_BUILD) Makefile
|
|
||||||
|
|
||||||
errnos-sym.h: Makefile mkstrtable.awk errnos.in
|
|
||||||
$(AWK) -f $(srcdir)/mkstrtable.awk -v textidx=2 -v nogettext=1 \
|
|
||||||
- -v prefix=GPG_ERR_ -v namespace=errnos_ \
|
|
||||||
+ -v prefix=GPG_ERR_ -v pkg_namespace=errnos_ \
|
|
||||||
$(srcdir)/errnos.in >$@
|
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/Makefile.in b/src/Makefile.in
|
|
||||||
index e893436..38cc93c 100644
|
|
||||||
--- a/src/Makefile.in
|
|
||||||
+++ b/src/Makefile.in
|
|
||||||
@@ -1615,7 +1615,7 @@ code-from-errno.h: mkerrcodes$(EXEEXT_FOR_BUILD) Makefile
|
|
||||||
|
|
||||||
errnos-sym.h: Makefile mkstrtable.awk errnos.in
|
|
||||||
$(AWK) -f $(srcdir)/mkstrtable.awk -v textidx=2 -v nogettext=1 \
|
|
||||||
- -v prefix=GPG_ERR_ -v namespace=errnos_ \
|
|
||||||
+ -v prefix=GPG_ERR_ -v pkg_namespace=errnos_ \
|
|
||||||
$(srcdir)/errnos.in >$@
|
|
||||||
|
|
||||||
mkheader$(EXEEXT_FOR_BUILD): mkheader.c Makefile
|
|
||||||
diff --git a/src/mkerrcodes.awk b/src/mkerrcodes.awk
|
|
||||||
index 46d436c..e9c857c 100644
|
|
||||||
--- a/src/mkerrcodes.awk
|
|
||||||
+++ b/src/mkerrcodes.awk
|
|
||||||
@@ -85,7 +85,7 @@ header {
|
|
||||||
}
|
|
||||||
|
|
||||||
!header {
|
|
||||||
- sub (/\#.+/, "");
|
|
||||||
+ sub (/#.+/, "");
|
|
||||||
sub (/[ ]+$/, ""); # Strip trailing space and tab characters.
|
|
||||||
|
|
||||||
if (/^$/)
|
|
||||||
diff --git a/src/mkerrcodes1.awk b/src/mkerrcodes1.awk
|
|
||||||
index a771a73..4578e29 100644
|
|
||||||
--- a/src/mkerrcodes1.awk
|
|
||||||
+++ b/src/mkerrcodes1.awk
|
|
||||||
@@ -81,7 +81,7 @@ header {
|
|
||||||
}
|
|
||||||
|
|
||||||
!header {
|
|
||||||
- sub (/\#.+/, "");
|
|
||||||
+ sub (/#.+/, "");
|
|
||||||
sub (/[ ]+$/, ""); # Strip trailing space and tab characters.
|
|
||||||
|
|
||||||
if (/^$/)
|
|
||||||
diff --git a/src/mkerrcodes2.awk b/src/mkerrcodes2.awk
|
|
||||||
index ea58503..188f7a4 100644
|
|
||||||
--- a/src/mkerrcodes2.awk
|
|
||||||
+++ b/src/mkerrcodes2.awk
|
|
||||||
@@ -91,7 +91,7 @@ header {
|
|
||||||
}
|
|
||||||
|
|
||||||
!header {
|
|
||||||
- sub (/\#.+/, "");
|
|
||||||
+ sub (/#.+/, "");
|
|
||||||
sub (/[ ]+$/, ""); # Strip trailing space and tab characters.
|
|
||||||
|
|
||||||
if (/^$/)
|
|
||||||
diff --git a/src/mkerrnos.awk b/src/mkerrnos.awk
|
|
||||||
index f79df66..15b1aad 100644
|
|
||||||
--- a/src/mkerrnos.awk
|
|
||||||
+++ b/src/mkerrnos.awk
|
|
||||||
@@ -83,7 +83,7 @@ header {
|
|
||||||
}
|
|
||||||
|
|
||||||
!header {
|
|
||||||
- sub (/\#.+/, "");
|
|
||||||
+ sub (/#.+/, "");
|
|
||||||
sub (/[ ]+$/, ""); # Strip trailing space and tab characters.
|
|
||||||
|
|
||||||
if (/^$/)
|
|
||||||
diff --git a/src/mkstrtable.awk b/src/mkstrtable.awk
|
|
||||||
index c9de9c1..285e45f 100644
|
|
||||||
--- a/src/mkstrtable.awk
|
|
||||||
+++ b/src/mkstrtable.awk
|
|
||||||
@@ -77,7 +77,7 @@
|
|
||||||
#
|
|
||||||
# The variable prefix can be used to prepend a string to each message.
|
|
||||||
#
|
|
||||||
-# The variable namespace can be used to prepend a string to each
|
|
||||||
+# The variable pkg_namespace can be used to prepend a string to each
|
|
||||||
# variable and macro name.
|
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
@@ -102,7 +102,7 @@ header {
|
|
||||||
print "/* The purpose of this complex string table is to produce";
|
|
||||||
print " optimal code with a minimum of relocations. */";
|
|
||||||
print "";
|
|
||||||
- print "static const char " namespace "msgstr[] = ";
|
|
||||||
+ print "static const char " pkg_namespace "msgstr[] = ";
|
|
||||||
header = 0;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
@@ -110,7 +110,7 @@ header {
|
|
||||||
}
|
|
||||||
|
|
||||||
!header {
|
|
||||||
- sub (/\#.+/, "");
|
|
||||||
+ sub (/#.+/, "");
|
|
||||||
sub (/[ ]+$/, ""); # Strip trailing space and tab characters.
|
|
||||||
|
|
||||||
if (/^$/)
|
|
||||||
@@ -150,7 +150,7 @@ END {
|
|
||||||
else
|
|
||||||
print " gettext_noop (\"" last_msgstr "\");";
|
|
||||||
print "";
|
|
||||||
- print "static const int " namespace "msgidx[] =";
|
|
||||||
+ print "static const int " pkg_namespace "msgidx[] =";
|
|
||||||
print " {";
|
|
||||||
for (i = 0; i < coded_msgs; i++)
|
|
||||||
print " " pos[i] ",";
|
|
||||||
@@ -158,7 +158,7 @@ END {
|
|
||||||
print " };";
|
|
||||||
print "";
|
|
||||||
print "static GPG_ERR_INLINE int";
|
|
||||||
- print namespace "msgidxof (int code)";
|
|
||||||
+ print pkg_namespace "msgidxof (int code)";
|
|
||||||
print "{";
|
|
||||||
print " return (0 ? 0";
|
|
||||||
|
|
||||||
--
|
|
||||||
1.8.3.1
|
|
||||||
|
|
||||||
94
backport-make-lib-version-work.patch
Normal file
94
backport-make-lib-version-work.patch
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
From e0dab4843ded8af172c2566b4d7313a1a13e7e26 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Werner Koch <wk@gnupg.org>
|
||||||
|
Date: Wed, 5 Aug 2020 12:19:56 +0200
|
||||||
|
Subject: [PATCH] Make --lib-version work again.
|
||||||
|
|
||||||
|
* src/gpg-error.c (main): Add printing code.
|
||||||
|
--
|
||||||
|
|
||||||
|
This was lost while changing to the included option parser back in
|
||||||
|
2018. The new code also does some prettying of the output.
|
||||||
|
|
||||||
|
Fixes-commit: 11ce9bc3d6fe75859e18112824ae7ec3ca0fc8df
|
||||||
|
Signed-off-by: Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
Conflict:NA
|
||||||
|
Reference:https://github.com/gpg/libgpg-error/commit/e0dab4843ded8af172c2566b4d7313a1a13e7e26
|
||||||
|
---
|
||||||
|
src/gpg-error.c | 39 ++++++++++++++++++++++++++++++++++++---
|
||||||
|
1 file changed, 36 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/gpg-error.c b/src/gpg-error.c
|
||||||
|
index cc92c10..4e8bd8b 100644
|
||||||
|
--- a/src/gpg-error.c
|
||||||
|
+++ b/src/gpg-error.c
|
||||||
|
@@ -571,9 +571,11 @@ main (int argc, char *argv[])
|
||||||
|
gpgrt_argparse_t pargs = { &argc, &argv };
|
||||||
|
|
||||||
|
int i;
|
||||||
|
+ int libversion = 0;
|
||||||
|
int listmode = 0;
|
||||||
|
int localemode = 0;
|
||||||
|
int desc = 0;
|
||||||
|
+ const char *s, *s2;
|
||||||
|
const char *source_sym;
|
||||||
|
const char *error_sym;
|
||||||
|
gpg_error_t err;
|
||||||
|
@@ -588,7 +590,7 @@ main (int argc, char *argv[])
|
||||||
|
{
|
||||||
|
switch (pargs.r_opt)
|
||||||
|
{
|
||||||
|
- case CMD_LIB_VERSION: break;
|
||||||
|
+ case CMD_LIB_VERSION: libversion = 1; break;
|
||||||
|
case CMD_LIST: listmode = 1; break;
|
||||||
|
case CMD_DEFINES: listmode = 2; break;
|
||||||
|
case CMD_LOCALE: localemode = 1; break;
|
||||||
|
@@ -598,7 +600,12 @@ main (int argc, char *argv[])
|
||||||
|
}
|
||||||
|
gpgrt_argparse (NULL, &pargs, NULL); /* Free internal memory. */
|
||||||
|
|
||||||
|
- if (localemode)
|
||||||
|
+ if (libversion)
|
||||||
|
+ {
|
||||||
|
+ if (argc)
|
||||||
|
+ gpgrt_usage (1);
|
||||||
|
+ }
|
||||||
|
+ else if (localemode)
|
||||||
|
{
|
||||||
|
if (argc > 1)
|
||||||
|
gpgrt_usage (1);
|
||||||
|
@@ -606,7 +613,33 @@ main (int argc, char *argv[])
|
||||||
|
else if ((argc && listmode) || (!argc && !listmode))
|
||||||
|
gpgrt_usage (1);
|
||||||
|
|
||||||
|
- if (localemode)
|
||||||
|
+
|
||||||
|
+ if (libversion)
|
||||||
|
+ {
|
||||||
|
+ argc--; argv++;
|
||||||
|
+ printf ("Version from header: %s (0x%06x)\n",
|
||||||
|
+ GPG_ERROR_VERSION, GPG_ERROR_VERSION_NUMBER);
|
||||||
|
+ printf ("Version from binary: %s\n", gpg_error_check_version (NULL));
|
||||||
|
+ s = gpg_error_check_version ("\x01\x01");
|
||||||
|
+ while (*s && *s == '\n')
|
||||||
|
+ s++;
|
||||||
|
+ fputs ("Copyright blurb ...: ", stdout);
|
||||||
|
+ for (; *s; s++)
|
||||||
|
+ {
|
||||||
|
+ if (*s == '\n')
|
||||||
|
+ {
|
||||||
|
+ for (s2=s+1; *s2 == '\n'; s2++)
|
||||||
|
+ ;
|
||||||
|
+ if (!*s2)
|
||||||
|
+ break; /* Cut off trailing LFs. */
|
||||||
|
+ fputs ("\n ", stdout);
|
||||||
|
+ }
|
||||||
|
+ else
|
||||||
|
+ putc (*s, stdout);
|
||||||
|
+ }
|
||||||
|
+ putc ('\n', stdout);
|
||||||
|
+ }
|
||||||
|
+ else if (localemode)
|
||||||
|
{
|
||||||
|
#if HAVE_W32_SYSTEM
|
||||||
|
if (argc)
|
||||||
54
bugfix-corss-build-detec-hosts-objdump.patch
Normal file
54
bugfix-corss-build-detec-hosts-objdump.patch
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
From ce97528fa3dcc58d86e18d4d8820f210a624f63d Mon Sep 17 00:00:00 2001
|
||||||
|
From: NIIBE Yutaka <gniibe@fsij.org>
|
||||||
|
Date: Thu, 11 Jun 2020 10:19:15 +0900
|
||||||
|
Subject: [PATCH] build: On cross build, detect host's objdump.
|
||||||
|
|
||||||
|
* configure.ac [*-*-linux*] (CROSS_HOST_OBJDUMP): New.
|
||||||
|
|
||||||
|
--
|
||||||
|
|
||||||
|
To support widely, we could also use objdump configured for multiple
|
||||||
|
archs which supports host's format (instead of $host_alias-objdump),
|
||||||
|
like objdump in binutils-multiarch of Debian, but it's not that easy
|
||||||
|
to maintain the code to determine format name from $host_alias.
|
||||||
|
|
||||||
|
Or we could use eu-size in elfutils.
|
||||||
|
|
||||||
|
GnuPG-bug-id: 4973
|
||||||
|
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
|
||||||
|
---
|
||||||
|
configure.ac | 21 +++++++++++++--------
|
||||||
|
1 file changed, 13 insertions(+), 8 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 1dd6489..d5fa4b0 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -597,14 +597,19 @@ fi
|
||||||
|
if test x$cross_compiling = xyes; then
|
||||||
|
case $host in
|
||||||
|
*-*-linux*)
|
||||||
|
- lock_obj_h_generated=yes
|
||||||
|
- mkdir src
|
||||||
|
- LOCK_ABI_VERSION=1 host=$host host_alias=$host_alias \
|
||||||
|
- CC=$CC OBJDUMP=$host_alias-objdump \
|
||||||
|
- ac_ext=$ac_ext ac_objext=$ac_objext \
|
||||||
|
- AWK=$AWK $srcdir/src/gen-lock-obj.sh \
|
||||||
|
- >src/lock-obj-pub.native.h
|
||||||
|
- AC_MSG_NOTICE([generated src/lock-obj-pub.native.h])
|
||||||
|
+ AC_CHECK_PROG(CROSS_HOST_OBJDUMP, [$host_alias-objdump], [yes])
|
||||||
|
+ if test "$CROSS_HOST_OBJDUMP" = "yes" ; then
|
||||||
|
+ lock_obj_h_generated=yes
|
||||||
|
+ if test ! -d src; then mkdir src; fi
|
||||||
|
+ LOCK_ABI_VERSION=1 host=$host host_alias=$host_alias \
|
||||||
|
+ CC=$CC OBJDUMP=$host_alias-objdump \
|
||||||
|
+ ac_ext=$ac_ext ac_objext=$ac_objext \
|
||||||
|
+ AWK=$AWK $srcdir/src/gen-lock-obj.sh \
|
||||||
|
+ >src/lock-obj-pub.native.h
|
||||||
|
+ AC_MSG_NOTICE([generated src/lock-obj-pub.native.h using $host_alias-objdump and $AWK])
|
||||||
|
+ else
|
||||||
|
+ force_use_syscfg=yes
|
||||||
|
+ fi
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
force_use_syscfg=yes
|
||||||
41
bugfix-corss-build-into-a-seperate-build-dir.patch
Normal file
41
bugfix-corss-build-into-a-seperate-build-dir.patch
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
From 013720333c6ec1d38791689bc49ba039d98e16b3 Mon Sep 17 00:00:00 2001
|
||||||
|
From: David Michael <fedora.dm0@gmail.com>
|
||||||
|
Date: Mon, 1 Jun 2020 10:24:53 -0400
|
||||||
|
Subject: [PATCH] build: Fix cross-compiling into a separate build dir.
|
||||||
|
|
||||||
|
* configure.ac: Create the src directory before writing into it.
|
||||||
|
* src/Makefile.am (EXTRA_DIST): Add gen-lock-obj.sh.
|
||||||
|
|
||||||
|
--
|
||||||
|
|
||||||
|
Signed-off-by: David Michael <fedora.dm0@gmail.com>
|
||||||
|
---
|
||||||
|
configure.ac | 1 +
|
||||||
|
src/Makefile.am | 2 +-
|
||||||
|
2 files changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 6bd634b..1dd6489 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -598,6 +598,7 @@ if test x$cross_compiling = xyes; then
|
||||||
|
case $host in
|
||||||
|
*-*-linux*)
|
||||||
|
lock_obj_h_generated=yes
|
||||||
|
+ mkdir src
|
||||||
|
LOCK_ABI_VERSION=1 host=$host host_alias=$host_alias \
|
||||||
|
CC=$CC OBJDUMP=$host_alias-objdump \
|
||||||
|
ac_ext=$ac_ext ac_objext=$ac_objext \
|
||||||
|
diff --git a/src/Makefile.am b/src/Makefile.am
|
||||||
|
index 7e36d69..b2bffd2 100644
|
||||||
|
--- a/src/Makefile.am
|
||||||
|
+++ b/src/Makefile.am
|
||||||
|
@@ -102,7 +102,7 @@ EXTRA_DIST = mkstrtable.awk err-sources.h.in err-codes.h.in \
|
||||||
|
gpg-error.vers gpg-error.def.in \
|
||||||
|
versioninfo.rc.in gpg-error.w32-manifest.in \
|
||||||
|
gpg-error-config-test.sh gpg-error.pc.in \
|
||||||
|
- $(lock_obj_pub)
|
||||||
|
+ gen-lock-obj.sh $(lock_obj_pub)
|
||||||
|
|
||||||
|
BUILT_SOURCES = $(srcdir)/err-sources.h $(srcdir)/err-codes.h \
|
||||||
|
code-to-errno.h code-from-errno.h \
|
||||||
122
libgpg-error-1.29-multilib.patch
Normal file
122
libgpg-error-1.29-multilib.patch
Normal file
@ -0,0 +1,122 @@
|
|||||||
|
diff -up libgpg-error-1.29/configure.ac.multilib libgpg-error-1.29/configure.ac
|
||||||
|
--- libgpg-error-1.29/configure.ac.multilib 2018-04-11 14:41:10.479019981 +0200
|
||||||
|
+++ libgpg-error-1.29/configure.ac 2018-04-11 14:43:31.288394113 +0200
|
||||||
|
@@ -215,13 +215,13 @@ GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
|
||||||
|
|
||||||
|
|
||||||
|
# Find a 64 bit integer type to be used instead of off_t. We prefer
|
||||||
|
-# the standard integer types over int64_t and finally try long long.
|
||||||
|
-if test "$ac_cv_sizeof_int" = "8"; then
|
||||||
|
+# int64_t and finally try long long.
|
||||||
|
+if test "$ac_cv_header_stdint_h" = yes; then
|
||||||
|
+ replacement_for_off_t="int64_t"
|
||||||
|
+elif test "$ac_cv_sizeof_int" = "8"; then
|
||||||
|
replacement_for_off_t="int"
|
||||||
|
elif test "$ac_cv_sizeof_long" = "8"; then
|
||||||
|
replacement_for_off_t="long"
|
||||||
|
-elif test "$ac_cv_header_stdint_h" = yes; then
|
||||||
|
- replacement_for_off_t="int64_t"
|
||||||
|
elif test "$ac_cv_sizeof_long_long" = "8"; then
|
||||||
|
replacement_for_off_t="long long"
|
||||||
|
else
|
||||||
|
diff -up libgpg-error-1.29/configure.multilib libgpg-error-1.29/configure
|
||||||
|
--- libgpg-error-1.29/configure.multilib 2018-04-11 09:34:30.000000000 +0200
|
||||||
|
+++ libgpg-error-1.29/configure 2018-04-11 14:41:10.481020028 +0200
|
||||||
|
@@ -11301,7 +11301,7 @@ shlibpath_var=
|
||||||
|
shlibpath_overrides_runpath=unknown
|
||||||
|
version_type=none
|
||||||
|
dynamic_linker="$host_os ld.so"
|
||||||
|
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
|
||||||
|
+sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/lib64 /usr/lib64"
|
||||||
|
need_lib_prefix=unknown
|
||||||
|
hardcode_into_libs=no
|
||||||
|
|
||||||
|
@@ -11775,7 +11775,7 @@ fi
|
||||||
|
# Append ld.so.conf contents to the search path
|
||||||
|
if test -f /etc/ld.so.conf; then
|
||||||
|
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
|
||||||
|
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
|
||||||
|
+ sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/lib64 /usr/lib64 $lt_ld_extra"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# We used to test for /lib/ld.so.1 and disable shared libraries on
|
||||||
|
@@ -15879,12 +15879,12 @@ fi
|
||||||
|
|
||||||
|
# Find a 64 bit integer type to be used instead of off_t. We prefer
|
||||||
|
# the standard integer types over int64_t and finally try long long.
|
||||||
|
-if test "$ac_cv_sizeof_int" = "8"; then
|
||||||
|
+if test "$ac_cv_header_stdint_h" = yes; then
|
||||||
|
+ replacement_for_off_t="int64_t"
|
||||||
|
+elif test "$ac_cv_sizeof_int" = "8"; then
|
||||||
|
replacement_for_off_t="int"
|
||||||
|
elif test "$ac_cv_sizeof_long" = "8"; then
|
||||||
|
replacement_for_off_t="long"
|
||||||
|
-elif test "$ac_cv_header_stdint_h" = yes; then
|
||||||
|
- replacement_for_off_t="int64_t"
|
||||||
|
elif test "$ac_cv_sizeof_long_long" = "8"; then
|
||||||
|
replacement_for_off_t="long long"
|
||||||
|
else
|
||||||
|
diff -up libgpg-error-1.29/src/gen-posix-lock-obj.c.multilib libgpg-error-1.29/src/gen-posix-lock-obj.c
|
||||||
|
--- libgpg-error-1.29/src/gen-posix-lock-obj.c.multilib 2016-11-16 13:22:03.000000000 +0100
|
||||||
|
+++ libgpg-error-1.29/src/gen-posix-lock-obj.c 2018-04-11 14:41:10.481020028 +0200
|
||||||
|
@@ -72,6 +72,7 @@ main (void)
|
||||||
|
#ifdef USE_POSIX_THREADS
|
||||||
|
unsigned char *p;
|
||||||
|
int i;
|
||||||
|
+ int initidx = 0;
|
||||||
|
#endif
|
||||||
|
struct {
|
||||||
|
long vers;
|
||||||
|
@@ -111,11 +112,12 @@ main (void)
|
||||||
|
|
||||||
|
/* To force a probably suitable alignment of the structure we use a
|
||||||
|
union and include a long and a pointer to a long. */
|
||||||
|
- printf ("typedef struct\n"
|
||||||
|
+ printf ("#include <pthread.h>\n"
|
||||||
|
+ "typedef struct\n"
|
||||||
|
"{\n"
|
||||||
|
" long _vers;\n"
|
||||||
|
" union {\n"
|
||||||
|
- " volatile char _priv[%d];\n"
|
||||||
|
+ " volatile char _priv[sizeof(pthread_mutex_t)];\n"
|
||||||
|
"%s"
|
||||||
|
" long _x_align;\n"
|
||||||
|
" long *_xp_align;\n"
|
||||||
|
@@ -123,7 +125,6 @@ main (void)
|
||||||
|
"} gpgrt_lock_t;\n"
|
||||||
|
"\n"
|
||||||
|
"#define GPGRT_LOCK_INITIALIZER {%d,{{",
|
||||||
|
- SIZEOF_PTHREAD_MUTEX_T,
|
||||||
|
# if USE_16BYTE_ALIGNMENT
|
||||||
|
" int _x16_align __attribute__ ((aligned (16)));\n",
|
||||||
|
# elif USE_DOUBLE_FOR_ALIGNMENT
|
||||||
|
@@ -137,10 +138,16 @@ main (void)
|
||||||
|
p = (unsigned char *)&mtx;
|
||||||
|
for (i=0; i < sizeof mtx; i++)
|
||||||
|
{
|
||||||
|
+ if (p[i] != 0)
|
||||||
|
+ initidx = i;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ for (i=0; i <= initidx; i++)
|
||||||
|
+ {
|
||||||
|
if (i && !(i % 8))
|
||||||
|
printf (" \\\n%*s", 36, "");
|
||||||
|
printf ("%u", p[i]);
|
||||||
|
- if (i < sizeof mtx - 1)
|
||||||
|
+ if (i < initidx)
|
||||||
|
putchar (',');
|
||||||
|
}
|
||||||
|
fputs ("}}}\n", stdout);
|
||||||
|
diff -up libgpg-error-1.29/src/gpg-error.h.in.multilib libgpg-error-1.29/src/gpg-error.h.in
|
||||||
|
--- libgpg-error-1.29/src/gpg-error.h.in.multilib 2018-04-11 14:41:10.481020028 +0200
|
||||||
|
+++ libgpg-error-1.29/src/gpg-error.h.in 2018-04-11 14:45:28.184203566 +0200
|
||||||
|
@@ -17,7 +17,7 @@
|
||||||
|
* License along with this program; if not, see <https://www.gnu.org/licenses/>.
|
||||||
|
* SPDX-License-Identifier: LGPL-2.1+
|
||||||
|
*
|
||||||
|
- * @configure_input@
|
||||||
|
+ * Do not edit. Generated from gpg-error.h.in.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* The GnuPG project consists of many components. Error codes are
|
||||||
Binary file not shown.
Binary file not shown.
BIN
libgpg-error-1.38.tar.gz
Normal file
BIN
libgpg-error-1.38.tar.gz
Normal file
Binary file not shown.
BIN
libgpg-error-1.38.tar.gz.sig
Normal file
BIN
libgpg-error-1.38.tar.gz.sig
Normal file
Binary file not shown.
@ -1,15 +1,18 @@
|
|||||||
Name: libgpg-error
|
Name: libgpg-error
|
||||||
Version: 1.35
|
Version: 1.38
|
||||||
Release: 3
|
Release: 3
|
||||||
Summary: Library for common error values and messages in GnuPG components.
|
Summary: Library for common error values and messages in GnuPG components.
|
||||||
License: LGPLv2+
|
License: LGPLv2+
|
||||||
URL: https://www.gnupg.org/ftp/gcrypt/libgpg-error
|
URL: https://www.gnupg.org/ftp/gcrypt/libgpg-error
|
||||||
Source0: https://www.gnupg.org/ftp/gcrypt/libgpg-error/%{name}-%{version}.tar.gz
|
Source0: https://www.gnupg.org/ftp/gcrypt/libgpg-error/%{name}-%{version}.tar.gz
|
||||||
Source1: https://www.gnupg.org/ftp/gcrypt/libgpg-error/%{name}-%{version}.tar.gz.sig
|
Source1: https://www.gnupg.org/ftp/gcrypt/libgpg-error/%{name}-%{version}.tar.gz.sig
|
||||||
|
|
||||||
Patch0: 0001-fix-regexp-and-buildin-namespace-error-in-gawk.patch
|
Patch6000: libgpg-error-1.29-multilib.patch
|
||||||
|
Patch6001: bugfix-corss-build-into-a-seperate-build-dir.patch
|
||||||
|
Patch6002: bugfix-corss-build-detec-hosts-objdump.patch
|
||||||
|
Patch6003: backport-make-lib-version-work.patch
|
||||||
|
|
||||||
BuildRequires: gawk, gettext, autoconf, automake, gettext-devel, libtool, texinfo, gettext-autopoint
|
BuildRequires: gcc gawk, gettext, autoconf, automake, gettext-devel, libtool, texinfo, gettext-autopoint hostname
|
||||||
|
|
||||||
%description
|
%description
|
||||||
The libgpg-error package contains a library that originally defines common error values for all GnuPG components.
|
The libgpg-error package contains a library that originally defines common error values for all GnuPG components.
|
||||||
@ -17,10 +20,8 @@ Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt, Libksba, DirMngr, Pinen
|
|||||||
Because Libgpg-error is a common dependency all GnuPG components, more features will be added to this library.
|
Because Libgpg-error is a common dependency all GnuPG components, more features will be added to this library.
|
||||||
|
|
||||||
%package devel
|
%package devel
|
||||||
Summary:Development files for libgpg-error
|
Summary: Development files for libgpg-error
|
||||||
Requires:%{name}%{?_isa} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release} pkgconfig
|
||||||
Requires(pre): /sbin/install-info
|
|
||||||
Requires(post): /sbin/install-info
|
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
Contains header files and development libraries for libgpg-error.
|
Contains header files and development libraries for libgpg-error.
|
||||||
@ -30,7 +31,10 @@ Contains header files and development libraries for libgpg-error.
|
|||||||
%prep
|
%prep
|
||||||
%autosetup -n %{name}-%{version} -p1
|
%autosetup -n %{name}-%{version} -p1
|
||||||
|
|
||||||
|
autoreconf -f
|
||||||
|
|
||||||
sed -i -e 's|^libdir=@libdir@$|libdir=@exec_prefix@/lib|g;s|@GPG_ERROR_CONFIG_HOST@|none|g' src/gpg-error-config.in
|
sed -i -e 's|^libdir=@libdir@$|libdir=@exec_prefix@/lib|g;s|@GPG_ERROR_CONFIG_HOST@|none|g' src/gpg-error-config.in
|
||||||
|
sed -i -e '/--variable=host/d' src/gpg-error-config-test.sh.in
|
||||||
sed -i -e 's|sys_lib_dlsearch_path_spec="/lib /usr/lib|sys_lib_dlsearch_path_spec="/lib /usr/lib %{_libdir}|g' configure
|
sed -i -e 's|sys_lib_dlsearch_path_spec="/lib /usr/lib|sys_lib_dlsearch_path_spec="/lib /usr/lib %{_libdir}|g' configure
|
||||||
|
|
||||||
%build
|
%build
|
||||||
@ -39,28 +43,17 @@ sed -i -e 's|sys_lib_dlsearch_path_spec="/lib /usr/lib|sys_lib_dlsearch_path_spe
|
|||||||
|
|
||||||
%install
|
%install
|
||||||
%make_install
|
%make_install
|
||||||
|
%delete_la
|
||||||
|
|
||||||
%find_lang %{name}
|
%find_lang %{name}
|
||||||
|
|
||||||
%check
|
%check
|
||||||
make check
|
make check
|
||||||
|
|
||||||
%ldconfig_post
|
%ldconfig_scriptlets
|
||||||
%ldconfig_postun
|
|
||||||
|
|
||||||
%post devel
|
|
||||||
[ -f %{_infodir}/gpgrt.info.gz ] && /sbin/install-info %{_infodir}/gpgrt.info.gz %{_infodir}/dir
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
%preun devel
|
|
||||||
if [ $1 = 0 -a -f %{_infodir}/gpgrt.info.gz ]; then
|
|
||||||
/sbin/install-info --delete %{_infodir}/gpgrt.info.gz %{_infodir}/dir
|
|
||||||
fi
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
%files -f %{name}.lang
|
%files -f %{name}.lang
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
%{!?_licensedir:%global license %%doc}
|
|
||||||
%license COPYING COPYING.LIB
|
%license COPYING COPYING.LIB
|
||||||
%doc AUTHORS README NEWS ChangeLog
|
%doc AUTHORS README NEWS ChangeLog
|
||||||
%{_bindir}/gpg-error
|
%{_bindir}/gpg-error
|
||||||
@ -77,13 +70,36 @@ exit 0
|
|||||||
%{_infodir}/gpgrt.info*
|
%{_infodir}/gpgrt.info*
|
||||||
%exclude %{_bindir}/gpg-error
|
%exclude %{_bindir}/gpg-error
|
||||||
%exclude %{_infodir}/dir
|
%exclude %{_infodir}/dir
|
||||||
%exclude %{_libdir}/*.la
|
|
||||||
|
|
||||||
%files help
|
%files help
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
%{_mandir}/*
|
%{_mandir}/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Jan 05 2024 yanglu <yanglu72@h-partners.com> - 1.38-3
|
||||||
|
- Type:bugfix
|
||||||
|
- Id:NA
|
||||||
|
- SUG:NA
|
||||||
|
- DESC:make the lib-version option work
|
||||||
|
|
||||||
|
* Thu Sep 30 2021 zhanzhimin <zhanzhimin@huawei.com> - 1.38-2
|
||||||
|
- Type:bugfix
|
||||||
|
- Id:NA
|
||||||
|
- SUG:NA
|
||||||
|
- DESC:fix libgpg-error-devel install-info warning
|
||||||
|
|
||||||
|
* Sat Aug 29 2020 xiaqirong <xiaqirong1@huawei.com> - 1.38-1
|
||||||
|
- Type:bugfix
|
||||||
|
- Id:NA
|
||||||
|
- SUG:NA
|
||||||
|
- update to 1.38
|
||||||
|
|
||||||
|
* Wed Apr 15 2020 songnannan <songnannan2@huawei.com> - 1.37-1
|
||||||
|
- Type:bugfix
|
||||||
|
- Id:NA
|
||||||
|
- SUG:NA
|
||||||
|
- update to 1.37
|
||||||
|
|
||||||
* Tue Jan 14 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.35-3
|
* Tue Jan 14 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.35-3
|
||||||
- Type:bugfix
|
- Type:bugfix
|
||||||
- Id:NA
|
- Id:NA
|
||||||
@ -105,5 +121,5 @@ exit 0
|
|||||||
* Wed Dec 25 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.31-4
|
* Wed Dec 25 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.31-4
|
||||||
- add Requires
|
- add Requires
|
||||||
|
|
||||||
* Thu Sep 14 2019 chenzhenyu <chenzhenyu13@huawei.com> - 1.31-3
|
* Mon Sep 30 2019 chenzhenyu <chenzhenyu13@huawei.com> - 1.31-3
|
||||||
- Package init
|
- Package init
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user