all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
blob 09cf6299890c59d6f126813e8336e34f3ccd5f54 3154 bytes (raw)
name: admin/merge-gnulib 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
 
#! /bin/sh
# Merge gnulib sources into Emacs sources.
# Typical usage:
#
#	admin/merge-gnulib

# Copyright 2012-2015 Free Software Foundation, Inc.

# This file is part of GNU Emacs.

# GNU Emacs is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.

# written by Paul Eggert

GNULIB_URL=git://git.savannah.gnu.org/gnulib.git

GNULIB_MODULES='
  alloca-opt byteswap c-ctype c-strcase
  careadlinkat close-stream count-one-bits count-trailing-zeros
  crypto/md5 crypto/sha1 crypto/sha256 crypto/sha512
  dtoastr dtotimespec dup2 environ execinfo faccessat
  fcntl fcntl-h fdatasync fdopendir filemode fstatat fsync
  getloadavg getopt-gnu gettime gettimeofday gitlog-to-changelog
  intprops largefile lstat
  manywarnings memrchr mkostemp mktime
  pipe2 pselect pthread_sigmask putenv qacl readlink readlinkat
  sig2str socklen stat-time stdalign stdarg stdbool stdio
  strftime strtoimax strtoumax symlink sys_stat
  sys_time time timer-time timespec-add timespec-sub
  unsetenv update-copyright utimens
  warnings
'

GNULIB_TOOL_FLAGS='
  --avoid=close --avoid=dup
  --avoid=fchdir --avoid=fstat
  --avoid=malloc-posix --avoid=msvc-inval --avoid=msvc-nothrow
  --avoid=open --avoid=openat-die --avoid=opendir
  --avoid=raise
  --avoid=save-cwd --avoid=select --avoid=sigprocmask
  --avoid=threadlib
  --conditional-dependencies --import --no-changelog --no-vc-files
  --makefile-name=gnulib.mk
'

# The source directory, with a trailing '/'.
# If empty, the source directory is the working directory.
src=$2
case $src in
  */ | '') ;;
  *) src=$src/ ;;
esac

# Gnulib's source directory.
gnulib_srcdir=${1-$src../gnulib}

case $gnulib_srcdir in
  -*) src=- ;;
esac
case $src in
  -*)
    echo >&2 "$0: usage: $0 [GNULIB_SRCDIR [SRCDIR]]

    SRCDIR is the Emacs source directory (default: working directory).
    GNULIB_SRCDIR is the Gnulib source directory (default: SRCDIR/../gnulib)."
    exit 1 ;;
esac

test -x "$src"autogen.sh || {
  echo >&2 "$0: '${src:-.}' is not an Emacs source directory."
  exit 1
}

test -d "$gnulib_srcdir" ||
git clone -- "$GNULIB_URL" "$gnulib_srcdir" ||
exit

test -x "$gnulib_srcdir"/gnulib-tool || {
  echo >&2 "$0: '$gnulib_srcdir' is not a Gnulib source directory."
  exit 1
}

"$gnulib_srcdir"/gnulib-tool --dir="$src" $GNULIB_TOOL_FLAGS $GNULIB_MODULES &&
rm -- "$src"lib/gl_openssl.h "$src"m4/fcntl-o.m4 "$src"m4/gl-openssl.m4 \
      "$src"m4/gnulib-cache.m4"$src" m4/warn-on-use.m4 &&
cp -- "$gnulib_srcdir"/build-aux/texinfo.tex "$src"doc/misc &&
cp -- "$gnulib_srcdir"/build-aux/move-if-change "$src"build-aux &&
autoreconf -i -I m4 -- ${src:+"$src"}

debug log:

solving 09cf629 ...
found 09cf629 in https://yhetil.org/emacs/54B379E5.8000609@cs.ucla.edu/
found cfc1a34 in https://git.savannah.gnu.org/cgit/emacs.git
preparing index
index prepared:
100755 cfc1a34988808f94baeccacedea630af95288620	admin/merge-gnulib

applying [1/1] https://yhetil.org/emacs/54B379E5.8000609@cs.ucla.edu/
diff --git a/admin/merge-gnulib b/admin/merge-gnulib
index cfc1a34..09cf629 100755

Checking patch admin/merge-gnulib...
Applied patch admin/merge-gnulib cleanly.

index at:
100755 09cf6299890c59d6f126813e8336e34f3ccd5f54	admin/merge-gnulib

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.