[vlc-devel] [PATCH] contrib/gpg-error: simplify darwin triplet handling

Alexandre Janniaux ajanni at videolabs.io
Sat Mar 21 18:44:30 CET 2020


Hi,

LGTM, it's much nicer indeed. Can this be upstreamed?

Regards,
--
Alexandre Janniaux
Videolabs

On Wed, Mar 18, 2020 at 04:52:29PM +0100, Marvin Scholz wrote:
> Instead of copying the header files around, change the triplet
> canonicalization function to correctly remove version numbers for
> darwin triplets.
> ---
>  contrib/src/gpg-error/darwin-triplet.patch | 25 ++++++++++++++++++++++
>  contrib/src/gpg-error/rules.mak            | 24 +--------------------
>  2 files changed, 26 insertions(+), 23 deletions(-)
>  create mode 100644 contrib/src/gpg-error/darwin-triplet.patch
>
> diff --git a/contrib/src/gpg-error/darwin-triplet.patch b/contrib/src/gpg-error/darwin-triplet.patch
> new file mode 100644
> index 0000000000..dd0fef95de
> --- /dev/null
> +++ b/contrib/src/gpg-error/darwin-triplet.patch
> @@ -0,0 +1,25 @@
> +--- libgpg-error-1.27_orig/src/mkheader.c	2017-02-28 13:32:33.000000000 +0100
> ++++ libgpg-error-1.27/src/mkheader.c	2020-01-23 11:36:50.000000000 +0100
> +@@ -107,7 +107,21 @@
> +           return xstrdup (lastalias);
> +         }
> +     }
> +-  return xstrdup (triplet);
> ++  /* Darwin triplet de-versioning */
> ++  char *res_triplet = xstrdup (triplet);
> ++
> ++  char *triplet_last = strrchr(res_triplet, '-');
> ++  if (triplet_last == NULL) {
> ++    fprintf (stderr, PGM ": unexpected host triplet missing any separator: '%s'",
> ++               res_triplet);
> ++    exit (1);
> ++  }
> ++  triplet_last++; /* Advance past the dash */
> ++  if (strncmp("darwin", triplet_last, 6) == 0) {
> ++    triplet_last[6] = '\0';
> ++  }
> ++
> ++  return res_triplet;
> + }
> +
> +
> diff --git a/contrib/src/gpg-error/rules.mak b/contrib/src/gpg-error/rules.mak
> index e045c8ea48..a22c778632 100644
> --- a/contrib/src/gpg-error/rules.mak
> +++ b/contrib/src/gpg-error/rules.mak
> @@ -24,6 +24,7 @@ endif
>  	$(APPLY) $(SRC)/gpg-error/win32-unicode.patch
>  	$(APPLY) $(SRC)/gpg-error/version-bump-gawk-5.patch
>  	$(APPLY) $(SRC)/gpg-error/win32-extern-struct.patch
> +	$(APPLY) $(SRC)/gpg-error/darwin-triplet.patch
>  	$(MOVE)
>  ifdef HAVE_ANDROID
>  ifeq ($(ARCH),aarch64)
> @@ -33,29 +34,6 @@ else
>  	cp $@/src/syscfg/lock-obj-pub.arm-unknown-linux-androideabi.h $@/src/syscfg/lock-obj-pub.linux-android.h
>  endif
>  endif
> -ifdef HAVE_DARWIN_OS
> -ifdef HAVE_ARMV7A
> -ifneq ($(HOST),arm-apple-darwin)
> -	cp $@/src/syscfg/lock-obj-pub.arm-apple-darwin.h $@/src/syscfg/lock-obj-pub.$(HOST).h
> -endif
> -else
> -ifeq ($(ARCH),aarch64)
> -ifneq ($(HOST),aarch64-apple-darwin)
> -	cp $@/src/syscfg/lock-obj-pub.aarch64-apple-darwin.h $@/src/syscfg/lock-obj-pub.$(HOST).h
> -endif
> -else
> -ifeq ($(ARCH),x86_64)
> -ifneq ($(HOST),x86_64-apple-darwin)
> -	cp $@/src/syscfg/lock-obj-pub.x86_64-apple-darwin.h $@/src/syscfg/lock-obj-pub.$(HOST).h
> -endif
> -else
> -ifneq ($(HOST),i386-apple-darwin)
> -	cp $@/src/syscfg/lock-obj-pub.x86_64-apple-darwin.h $@/src/syscfg/lock-obj-pub.$(HOST).h
> -endif
> -endif
> -endif
> -endif
> -endif
>  ifdef HAVE_NACL
>  ifeq ($(ARCH),i386) # 32bits intel
>  	cp $@/src/syscfg/lock-obj-pub.i686-pc-linux-gnu.h $@/src/syscfg/lock-obj-pub.nacl.h
> --
> 2.21.1 (Apple Git-122.3)
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list