Blame view

buildroot/buildroot-2016.08.1/package/vpnc/0004-Makefile-provide-an-option-to-not-build-manpages.patch 2.06 KB
6b13f685e   김민수   BSP 최초 추가
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
  From 3c16d0b7bf809a56affd6e1a4c0998027968b91a Mon Sep 17 00:00:00 2001
  From: Ulf Samuelsson <ulf.samuelsson@atmel.com>
  Date: Mon, 8 Feb 2016 23:03:48 +0100
  Subject: [PATCH] Makefile: provide an option to not build manpages
  
  The process of generating the vpnc.8 man page consists in running the
  vpnc tool itself, and parse its --long-help output. While this is
  perfectly fine when building natively, it fails completely when
  cross-compiling: the vpnc binary that was built cannot be executed on
  the build machine.
  
  In order to support such situations with minimal changes, this patch
  adjusts the Makefile to make it understand a MANS variable. By
  default, it's defined to "vpnc.8", which means the manpage continues
  to be built as usual. However, if it's overriden to be empty, then no
  manpage is built.
  
  Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  ---
  
   Makefile | 5 ++++-
   1 file changed, 4 insertions(+), 1 deletion(-)
  
  diff --git a/Makefile b/Makefile
  index 7ac225a..ea2cd41 100644
  --- a/Makefile
  +++ b/Makefile
  @@ -54,6 +54,7 @@ endif
   SRCS = sysdep.c vpnc-debug.c isakmp-pkt.c tunip.c config.c dh.c math_group.c supp.c decrypt-utils.c crypto.c $(CRYPTO_SRCS)
   BINS = vpnc cisco-decrypt test-crypto
   OBJS = $(addsuffix .o,$(basename $(SRCS)))
  +MANS ?= vpnc.8
   CRYPTO_OBJS = $(addsuffix .o,$(basename $(CRYPTO_SRCS)))
   BINOBJS = $(addsuffix .o,$(BINS))
   BINSRCS = $(addsuffix .c,$(BINS))
  @@ -76,7 +77,7 @@ ifneq (,$(findstring Apple,$(shell $(CC) --version)))
   override CFLAGS += -fstrict-aliasing -freorder-blocks -fsched-interblock
   endif
   
  -all : $(BINS) vpnc.8
  +all : $(BINS) $(MANS)
   
   vpnc : $(OBJS) vpnc.o
   	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
  @@ -136,7 +137,9 @@ install-common: all
   	install -m600 vpnc.conf $(DESTDIR)$(ETCDIR)/default.conf
   	install -m755 vpnc-disconnect $(DESTDIR)$(SBINDIR)
   	install -m755 pcf2vpnc $(DESTDIR)$(BINDIR)
  +ifneq ($(MANS),)
   	install -m644 vpnc.8 $(DESTDIR)$(MANDIR)/man8
  +endif
   	install -m644 pcf2vpnc.1 $(DESTDIR)$(MANDIR)/man1
   	install -m644 cisco-decrypt.1 $(DESTDIR)$(MANDIR)/man1
   	install -m644 COPYING $(DESTDIR)$(DOCDIR)
  -- 
  2.6.4