pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/readline



Module Name:    pkgsrc
Committed By:   dholland
Date:           Sun Nov 20 01:14:21 UTC 2016

Modified Files:
        pkgsrc/devel/readline: Makefile distinfo
        pkgsrc/devel/readline/patches: patch-ae patch-examples_Makefile.in

Log Message:
Fix three different interacting build problems:
  (1) don't ignore errors when building the examples;
  (2) build the examples *after* the library build, not *during* the
      library build;
  (3) don't try to compile the examples with "libtool --mode=link cc -c"
      as that flies like a particularly wingless brick.

Closes PR 51502.


To generate a diff of this commit:
cvs rdiff -u -r1.63 -r1.64 pkgsrc/devel/readline/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/devel/readline/distinfo
cvs rdiff -u -r1.17 -r1.18 pkgsrc/devel/readline/patches/patch-ae
cvs rdiff -u -r1.3 -r1.4 \
    pkgsrc/devel/readline/patches/patch-examples_Makefile.in

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/readline/Makefile
diff -u pkgsrc/devel/readline/Makefile:1.63 pkgsrc/devel/readline/Makefile:1.64
--- pkgsrc/devel/readline/Makefile:1.63 Mon Sep 19 09:04:29 2016
+++ pkgsrc/devel/readline/Makefile      Sun Nov 20 01:14:21 2016
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.63 2016/09/19 09:04:29 wiz Exp $
+# $NetBSD: Makefile,v 1.64 2016/11/20 01:14:21 dholland Exp $
 
 READLINE_VERSION=      7.0
 
@@ -21,7 +21,7 @@ INFO_FILES=           yes
 CONFIGURE_ENV.NetBSD+= bash_cv_wcwidth_broken=no
 .endif
 
-BUILD_TARGET=          all-libtool examples
+BUILD_TARGET=          everything-libtool
 INSTALL_TARGET=                install-libtool
 
 .include "../../mk/termcap.buildlink3.mk"

Index: pkgsrc/devel/readline/distinfo
diff -u pkgsrc/devel/readline/distinfo:1.27 pkgsrc/devel/readline/distinfo:1.28
--- pkgsrc/devel/readline/distinfo:1.27 Mon Sep 19 09:04:29 2016
+++ pkgsrc/devel/readline/distinfo      Sun Nov 20 01:14:21 2016
@@ -1,11 +1,11 @@
-$NetBSD: distinfo,v 1.27 2016/09/19 09:04:29 wiz Exp $
+$NetBSD: distinfo,v 1.28 2016/11/20 01:14:21 dholland Exp $
 
 SHA1 (readline-7.0.tar.gz) = d9095fa14a812495052357e1d678b3f2ac635463
 RMD160 (readline-7.0.tar.gz) = 745bfdddd989fe46c55eea1b41cae7848c3bf2e0
 SHA512 (readline-7.0.tar.gz) = 18243189d39bf0d4c8a76cddcce75243c1bae8824c686e9b6ba352667607e5b10c5feb79372a1093c1c388d821841670702e940df12eae94bcebdeed90047870
 Size (readline-7.0.tar.gz) = 2910016 bytes
-SHA1 (patch-ae) = 98ef48c55111de4a9cc9b19fb44b7d139f6de40f
+SHA1 (patch-ae) = d76f0887b2cbb2bb08c5a123397d05e0fbbe2acf
 SHA1 (patch-ag) = 3114e6959dfff3e2aae74c3df3ba4b0f692b79bb
 SHA1 (patch-ah) = d812ea068415939beb42c72dd9bed8d210db57d1
 SHA1 (patch-colors.c) = beb4cdb33e1b361804a7d8d3b36dbd137e7502fd
-SHA1 (patch-examples_Makefile.in) = f9fce95533ee578c5323d3dbf5eb95fa344dd4ef
+SHA1 (patch-examples_Makefile.in) = 406e208ca140cab4bd34a1aabe63e2c05dacc924

Index: pkgsrc/devel/readline/patches/patch-ae
diff -u pkgsrc/devel/readline/patches/patch-ae:1.17 pkgsrc/devel/readline/patches/patch-ae:1.18
--- pkgsrc/devel/readline/patches/patch-ae:1.17 Wed Mar 12 10:04:50 2014
+++ pkgsrc/devel/readline/patches/patch-ae      Sun Nov 20 01:14:21 2016
@@ -1,8 +1,12 @@
-$NetBSD: patch-ae,v 1.17 2014/03/12 10:04:50 wiz Exp $
+$NetBSD: patch-ae,v 1.18 2016/11/20 01:14:21 dholland Exp $
 
+Libtoolify.
 Pass -no-undefined to libtool for building shared library.
+Don't ignore failures during installation.
+Don't ignore failures building the examples.
+Fix race condition so the examples are built *after* the library.
 
---- Makefile.in.orig   2014-01-27 14:52:00.000000000 +0000
+--- Makefile.in.orig   2015-08-26 14:15:59.000000000 +0000
 +++ Makefile.in
 @@ -18,6 +18,9 @@
  RL_LIBRARY_VERSION = @LIBVERSION@
@@ -14,7 +18,7 @@ Pass -no-undefined to libtool for buildi
  PACKAGE = @PACKAGE_NAME@
  VERSION = @PACKAGE_VERSION@
  
-@@ -78,6 +81,7 @@ CTAGS = ctags -tw
+@@ -76,6 +79,7 @@ CTAGS = ctags -tw
  CFLAGS = @CFLAGS@
  LOCAL_CFLAGS = @LOCAL_CFLAGS@ -DRL_LIBRARY_VERSION='"$(RL_LIBRARY_VERSION)"'
  CPPFLAGS = @CPPFLAGS@
@@ -22,7 +26,7 @@ Pass -no-undefined to libtool for buildi
  
  DEFS = @DEFS@ @CROSS_COMPILE@
  LOCAL_DEFS = @LOCAL_DEFS@
-@@ -100,9 +104,15 @@ GCC_LINT_CFLAGS = $(XCCFLAGS) $(GCC_LINT
+@@ -98,9 +102,15 @@ GCC_LINT_CFLAGS = $(XCCFLAGS) $(GCC_LINT
        ${RM} $@
        $(CC) -c $(CCFLAGS) $<
  
@@ -38,16 +42,19 @@ Pass -no-undefined to libtool for buildi
  
  # The C code source files for this library.
  CSOURCES = $(srcdir)/readline.c $(srcdir)/funmap.c $(srcdir)/keymaps.c \
-@@ -160,6 +170,8 @@ INSTALL_TARGETS = @STATIC_INSTALL_TARGET
+@@ -157,8 +167,10 @@ TARGETS = @STATIC_TARGET@ @SHARED_TARGET
+ INSTALL_TARGETS = @STATIC_INSTALL_TARGET@ @SHARED_INSTALL_TARGET@
  
  all: $(TARGETS)
- 
 +all-libtool: $(LIBTOOL_LIBS)
-+
- everything: all examples
+ 
+-everything: all examples
++everything: all .WAIT examples
++everything-libtool: all-libtool .WAIT examples
  
  static: $(STATIC_LIBS)
-@@ -169,17 +181,33 @@ libreadline.a: $(OBJECTS)
+ 
+@@ -167,17 +179,33 @@ libreadline.a: $(OBJECTS)
        $(AR) $(ARFLAGS) $@ $(OBJECTS)
        -test -n "$(RANLIB)" && $(RANLIB) $@
  
@@ -81,7 +88,17 @@ Pass -no-undefined to libtool for buildi
  readline: $(OBJECTS) readline.h rldefs.h chardefs.h ./libreadline.a
        $(CC) $(CCFLAGS) -DREADLINE_LIBRARY -o $@ $(top_srcdir)/examples/rl.c ./libreadline.a ${TERMCAP_LIB}
  
-@@ -264,6 +292,12 @@ install-examples: installdirs install-he
+@@ -214,8 +242,7 @@ documentation: force
+       -( cd doc && $(MAKE) $(MFLAGS) )
+ 
+ examples: force
+-      -test -d examples || mkdir examples
+-      -(cd examples && ${MAKE} ${MFLAGS} all )
++      (cd examples && ${MAKE} ${MFLAGS} all )
+ 
+ force:
+ 
+@@ -262,6 +289,12 @@ install-examples: installdirs install-he
  uninstall-examples: maybe-uninstall-headers
        -( cd examples; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} uninstall )
  

Index: pkgsrc/devel/readline/patches/patch-examples_Makefile.in
diff -u pkgsrc/devel/readline/patches/patch-examples_Makefile.in:1.3 pkgsrc/devel/readline/patches/patch-examples_Makefile.in:1.4
--- pkgsrc/devel/readline/patches/patch-examples_Makefile.in:1.3        Mon Sep 19 09:04:29 2016
+++ pkgsrc/devel/readline/patches/patch-examples_Makefile.in    Sun Nov 20 01:14:21 2016
@@ -1,19 +1,23 @@
-$NetBSD: patch-examples_Makefile.in,v 1.3 2016/09/19 09:04:29 wiz Exp $
+$NetBSD: patch-examples_Makefile.in,v 1.4 2016/11/20 01:14:21 dholland Exp $
 
 Patch to link correctly against libtool built libs.
 
+Note: to make the patch smaller this uses "CC" to link and "REALCC"
+to compile. There's only one compile line and many link lines.
+
 --- examples/Makefile.in.orig  2016-04-26 13:50:18.000000000 +0000
 +++ examples/Makefile.in
-@@ -46,7 +46,7 @@ OBJEXT = @OBJEXT@
+@@ -46,7 +46,8 @@ OBJEXT = @OBJEXT@
  DESTDIR =
  
  DEFS = @DEFS@
 -CC = @CC@
++REALCC = $(LIBTOOL) --mode=compile @CC@
 +CC = $(LIBTOOL) --mode=link @CC@
  CFLAGS = @CFLAGS@
  LOCAL_CFLAGS = @LOCAL_CFLAGS@ -DREADLINE_LIBRARY -DRL_LIBRARY_VERSION='"$(RL_LIBRARY_VERSION)"'
  CPPFLAGS = @CPPFLAGS@
-@@ -56,8 +56,8 @@ INCLUDES = -I$(srcdir) -I$(top_srcdir) -
+@@ -56,14 +57,14 @@ INCLUDES = -I$(srcdir) -I$(top_srcdir) -
  CCFLAGS  = $(DEFS) $(LOCAL_CFLAGS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
  LDFLAGS = -g -L.. @LDFLAGS@
  
@@ -24,3 +28,10 @@ Patch to link correctly against libtool 
  
  TERMCAP_LIB = @TERMCAP_LIB@
  
+ .c.o:
+       ${RM} $@
+-      $(CC) $(CCFLAGS) -c $<
++      $(REALCC) $(CCFLAGS) -c $<
+ 
+ SOURCES = excallback.c fileman.c histexamp.c manexamp.c rl-fgets.c rl.c \
+               rlbasic.c rlcat.c rlevent.c rlptytest.c rltest.c rlversion.c \



Home | Main Index | Thread Index | Old Index