mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
Now build "gpg" binary but install as "gpg2"
* configure.ac (USE_GPG2_HACK): New ac_define am_conditional. * common/homedir.c (gnupg_module_name): Replace use of macro NAME_OF_INSTALLED_GPG. * g10/keygen.c (generate_keypair): Ditto. * g10/Makefile.am (bin_PROGRAMS): Remove. (noinst_PROGRAMS): Add gpg or gpg2 and gpgv or gpg2. (gpg2_hack_list): New. (use_gpg2_hack): New. (gpg2_SOURCES): Rename to gpg_SOURCES. (gpgv2_SOURCES): Rename to gpgv_SOURCES. (gpg2_LDADD): Rename to gpg_LDADD. (gpgv2_LDADD): Rename to gpgv_LDADD. (gpg2_LDFLAGS): Rename to gpg_LDFLAGS. (gpgv2_LDFLAGS): Rename to gpgv2_LDFLAGS. (install-exec-hook): Remove WinCE specific rules and add new rules. (uninstall-local): Uninstall gpg/gpg2 and gpgv/gpgv2. * tests/openpgp/Makefile.am (required_pgms): s/gpg2/gpg/. * tests/openpgp/defs.inc: Ditto. * tests/openpgp/gpgtar.test: Ditto. * tests/openpgp/mkdemodirs: Ditto. * tests/openpgp/signdemokey: Ditto. * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Remove obsolete --enable-mailto, add --enable-gpg2-is-gpg. -- Although we need to duplicate some automake generated code this method allows to easily switch the name of the installed target using the configure option "--enable-gpg2-is-gpg". Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
c6ed863491
commit
96bcd4220f
10 changed files with 88 additions and 32 deletions
|
@ -32,11 +32,24 @@ AM_CFLAGS = $(SQLITE3_CFLAGS) $(LIBGCRYPT_CFLAGS) \
|
|||
|
||||
needed_libs = ../kbx/libkeybox.a $(libcommon)
|
||||
|
||||
bin_PROGRAMS = gpg2
|
||||
if !HAVE_W32CE_SYSTEM
|
||||
bin_PROGRAMS += gpgv2
|
||||
# Because there are no program specific transform macros we need to
|
||||
# work around that to allow installaing gpg as gpg2.
|
||||
gpg2_hack_list = gpg gpgv
|
||||
if USE_GPG2_HACK
|
||||
gpg2_hack_uninst = gpg2 gpgv2
|
||||
use_gpg2_hack = yes
|
||||
else
|
||||
gpg2_hack_uninst = $(gpg2_hack_list)
|
||||
use_gpg2_hack = no
|
||||
endif
|
||||
noinst_PROGRAMS = gpgcompose $(module_tests)
|
||||
|
||||
# NB: We use noinst_ for gpg and gpgv so that we can install them with
|
||||
# the install-hook target under the name gpg2/gpgv2.
|
||||
noinst_PROGRAMS = gpg
|
||||
if !HAVE_W32CE_SYSTEM
|
||||
noinst_PROGRAMS += gpgv
|
||||
endif
|
||||
noinst_PROGRAMS += gpgcompose $(module_tests)
|
||||
TESTS = $(module_tests)
|
||||
|
||||
if ENABLE_BZIP2_SUPPORT
|
||||
|
@ -133,12 +146,12 @@ gpg_sources = server.c \
|
|||
$(card_source) \
|
||||
exec.c exec.h
|
||||
|
||||
gpg2_SOURCES = gpg.c \
|
||||
gpg_SOURCES = gpg.c \
|
||||
keyedit.c \
|
||||
$(gpg_sources)
|
||||
|
||||
gpgcompose_SOURCES = gpgcompose.c $(gpg_sources)
|
||||
gpgv2_SOURCES = gpgv.c \
|
||||
gpgv_SOURCES = gpgv.c \
|
||||
$(common_source) \
|
||||
verify.c \
|
||||
dearmor.c
|
||||
|
@ -152,14 +165,14 @@ gpgv2_SOURCES = gpgv.c \
|
|||
|
||||
LDADD = $(needed_libs) ../common/libgpgrl.a \
|
||||
$(ZLIBS) $(LIBINTL) $(CAPLIBS) $(NETLIBS)
|
||||
gpg2_LDADD = $(LDADD) $(SQLITE3_LIBS) $(LIBGCRYPT_LIBS) $(LIBREADLINE) \
|
||||
gpg_LDADD = $(LDADD) $(SQLITE3_LIBS) $(LIBGCRYPT_LIBS) $(LIBREADLINE) \
|
||||
$(LIBASSUAN_LIBS) $(GPG_ERROR_LIBS) \
|
||||
$(LIBICONV) $(resource_objs) $(extra_sys_libs)
|
||||
gpg2_LDFLAGS = $(extra_bin_ldflags)
|
||||
gpgv2_LDADD = $(LDADD) $(LIBGCRYPT_LIBS) \
|
||||
gpg_LDFLAGS = $(extra_bin_ldflags)
|
||||
gpgv_LDADD = $(LDADD) $(LIBGCRYPT_LIBS) \
|
||||
$(GPG_ERROR_LIBS) \
|
||||
$(LIBICONV) $(resource_objs) $(extra_sys_libs)
|
||||
gpgv2_LDFLAGS = $(extra_bin_ldflags)
|
||||
gpgv_LDFLAGS = $(extra_bin_ldflags)
|
||||
|
||||
gpgcompose_LDADD = $(LDADD) $(SQLITE3_LIBS) $(LIBGCRYPT_LIBS) $(LIBREADLINE) \
|
||||
$(LIBASSUAN_LIBS) $(GPG_ERROR_LIBS) \
|
||||
|
@ -185,6 +198,42 @@ t_stutter_LDADD = $(LDADD) $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) \
|
|||
|
||||
$(PROGRAMS): $(needed_libs) ../common/libgpgrl.a
|
||||
|
||||
# NB: To install gpg and gpgv we use this -hook. This code has to
|
||||
# duplicate most of the automake generated install-binPROGRAMS target
|
||||
# so that directories are created and the transform feature works.
|
||||
install-exec-hook:
|
||||
@echo "running install-exec-hook"; \
|
||||
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
|
||||
$(MKDIR_P) "$(DESTDIR)$(bindir)"; \
|
||||
for p in $(gpg2_hack_list); do \
|
||||
echo "$$p$(EXEEXT) $$p$(EXEEXT)"; done | \
|
||||
sed 's/$(EXEEXT)$$//' | \
|
||||
while read p p1; do if test -f $$p \
|
||||
; then echo "$$p"; echo "$$p"; else :; fi; \
|
||||
done | \
|
||||
sed -e 'p;s,.*/,,;n;h' \
|
||||
-e 's|.*|.|' \
|
||||
-e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
|
||||
sed 'N;N;N;s,\n, ,g' | \
|
||||
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
|
||||
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
|
||||
if ($$2 == $$4) files[d] = files[d] " " $$1; \
|
||||
else { print "f", $$3 "/" $$4, $$1; } } \
|
||||
END { for (d in files) print "f", d, files[d] }' | \
|
||||
while read type dir files; do \
|
||||
for f in $$files; do \
|
||||
if test $(use_gpg2_hack) = yes ; \
|
||||
then f2=`echo "$${f}" | sed 's/$(EXEEXT)$$//'`2$(EXEEXT); \
|
||||
else f2="$${f}" ;\
|
||||
fi ; \
|
||||
echo "$(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) \
|
||||
$${f} '$(DESTDIR)$(bindir)/$${f2}'"; \
|
||||
$(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) \
|
||||
$${f} "$(DESTDIR)$(bindir)/$${f2}"; \
|
||||
done; \
|
||||
done
|
||||
|
||||
|
||||
install-data-local:
|
||||
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
|
||||
$(INSTALL_DATA) $(srcdir)/options.skel \
|
||||
|
@ -194,15 +243,15 @@ install-data-local:
|
|||
$(INSTALL_DATA) $(srcdir)/distsigkey.gpg \
|
||||
$(DESTDIR)$(pkgdatadir)/distsigkey.gpg
|
||||
|
||||
# NB: For uninstalling gpg and gpgv we use -local because there is
|
||||
# no need for a specific order the targets need to be run.
|
||||
uninstall-local:
|
||||
-@rm $(DESTDIR)$(pkgdatadir)/gpg-conf.skel
|
||||
-@rm $(DESTDIR)$(pkgdatadir)/dirmngr-conf.skel
|
||||
-@rm $(DESTDIR)$(pkgdatadir)/distsigkey.gpg
|
||||
|
||||
|
||||
# There has never been a gpg for WindowsCE, thus we don't need a gpg2 here
|
||||
if HAVE_W32CE_SYSTEM
|
||||
install-exec-hook:
|
||||
mv -f $(DESTDIR)$(bindir)/gpg2$(EXEEXT) \
|
||||
$(DESTDIR)$(bindir)/gpg$(EXEEXT)
|
||||
endif
|
||||
-@files=`for p in $(gpg2_hack_uninst); do echo "$$p"; done | \
|
||||
sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
|
||||
-e 's/$$/$(EXEEXT)/' \
|
||||
`; \
|
||||
echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
|
||||
cd "$(DESTDIR)$(bindir)" && rm -f $$files
|
||||
|
|
|
@ -3779,7 +3779,12 @@ generate_keypair (ctrl_t ctrl, int full, const char *fname,
|
|||
{
|
||||
tty_printf ( _("Note: Use \"%s %s\""
|
||||
" for a full featured key generation dialog.\n"),
|
||||
NAME_OF_INSTALLED_GPG, "--full-gen-key" );
|
||||
#if USE_GPG2_HACK
|
||||
GPG_NAME "2"
|
||||
#else
|
||||
GPG_NAME
|
||||
#endif
|
||||
, "--full-gen-key" );
|
||||
para = quickgen_set_para (para, 0,
|
||||
DEFAULT_STD_ALGO, DEFAULT_STD_KEYSIZE,
|
||||
DEFAULT_STD_CURVE);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue