On Sunday 18 September 2005 02:10, John Vandenberg wrote:
> The attached patch takes it one step further. Each program
> can have many functionality checks, and configure will fail, or fall
> back, if any check fails.
Sounds useful, but no attachment as far as I can see.
I would like to get rid of compatfns. How about the attached patch?
--
Andreas Gruenbacher <[EMAIL PROTECTED]>
SUSE Labs, SUSE LINUX PRODUCTS GMBH
Index: quilt/Makefile.in
===================================================================
--- quilt.orig/Makefile.in
+++ quilt/Makefile.in
@@ -36,7 +36,6 @@ RPMBUILD := @RPMBUILD@
MTA := @MTA@
COMPAT_SYMLINKS := @COMPAT_SYMLINKS@
-COMPAT_FUNCTIONS := @COMPAT_FUNCTIONS@
COMPAT_PROGRAMS := @COMPAT_PROGRAMS@
default: all
@@ -136,13 +135,6 @@ all : scripts
$(LIB:%=lib/%) : $(LIB_SRC:%.c=lib/%.o)
$(CC) -o $@ $(LDFLAGS) $^ $(LIBS)
-.PHONY :: compat
-compat :
- @rm -f compat/compatfns
-ifneq ($(COMPAT_FUNCTIONS),)
- cat $(COMPAT_FUNCTIONS:%=compat/%.sh) > compat/compatfns
-endif
-
scripts : $(BIN:%=bin/%) $(QUILT:%=quilt/%) $(SCRIPTS:%=scripts/%) compat \
$(LIB:%=lib/%) $(DOC:%=doc/%) $(MAN1)
@@ -298,14 +290,11 @@ install-main: scripts
install-compat:
@rm -rf $(BUILD_ROOT)$(COMPAT_DIR)
-ifneq ($(COMPAT_PROGRAMS)$(COMPAT_FUNCTIONS)$(COMPAT_SYMLINKS),)
+ifneq ($(COMPAT_PROGRAMS)$(COMPAT_SYMLINKS),)
$(INSTALL) -d $(BUILD_ROOT)$(COMPAT_DIR)
ifneq ($(COMPAT_PROGRAMS),)
$(INSTALL) -m 755 $(COMPAT_PROGRAMS:%=compat/%) $(BUILD_ROOT)$(COMPAT_DIR)
endif
-ifneq ($(COMPAT_FUNCTIONS),)
- $(INSTALL) -m 644 compat/compatfns $(BUILD_ROOT)$(COMPAT_DIR)
-endif
endif
install: scripts install-main install-compat $(COMPAT_SYMLINKS:%=install-compat-symlink-%)
Index: quilt/aclocal.m4
===================================================================
--- quilt.orig/aclocal.m4
+++ quilt/aclocal.m4
@@ -1,13 +1,9 @@
-
dnl Allow configure to specify a specific binary
dnl 1: Environment variable
dnl 2: binary name
dnl 3: optional list of alternatives
AC_DEFUN([QUILT_COMPAT_PROG_PATH],[
- m4_define([internal_$2_cmd],[esyscmd(ls compat/$2.in compat/$2.sh 2>/dev/null)])
- m4_if(internal_$2_cmd,[],[],
- m4_define([internal_$2_shell_func],[esyscmd(ls compat/$2.sh 2>/dev/null)])
- )
+ m4_define([internal_$2_cmd],[esyscmd(ls compat/$2.in 2>/dev/null)])
AC_ARG_WITH($2, AC_HELP_STRING(
[--with-$2], [name of the $2 executable to use]
@@ -27,13 +23,9 @@ AC_DEFUN([QUILT_COMPAT_PROG_PATH],[
AC_MSG_ERROR([Please specify the location of $2 with the option '--with-$2'])
],[
AC_MSG_WARN([Using internal $2 mechanism. Use option '--with-$2' to override])
- m4_if(internal_$2_shell_func,[],[
- COMPAT_PROGRAMS="$COMPAT_PROGRAMS $2"],[
- COMPAT_FUNCTIONS="$COMPAT_FUNCTIONS $2"]);
+ COMPAT_PROGRAMS="$COMPAT_PROGRAMS $2"
$1=$2
])
fi
AC_SUBST($1)
])
-
-
Index: quilt/bin/quilt.in
===================================================================
--- quilt.orig/bin/quilt.in
+++ quilt/bin/quilt.in
@@ -21,10 +21,6 @@ fi
if [ -d @QUILT@/compat ]
then
export PATH="@QUILT@/compat:$PATH"
- if [ -r @QUILT@/compat/compatfns ]
- then
- source @QUILT@/compat/compatfns
- fi
fi
usage()
Index: quilt/compat/column.in
===================================================================
--- /dev/null
+++ quilt/compat/column.in
@@ -0,0 +1,3 @@
+#! @BASH@
+
+cat
Index: quilt/compat/column.sh
===================================================================
--- quilt.orig/compat/column.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-
-column()
-{
- cat
-}
-
Index: quilt/compat/mktemp.in
===================================================================
--- /dev/null
+++ quilt/compat/mktemp.in
@@ -0,0 +1,27 @@
+#! @BASH@
+
+if [ x"$1" = x"-d" ]
+then
+ for ((n=0 ; $n<100 ; n++))
+ do
+ try=${2%XXXXXX}$RANDOM
+ mkdir -m 700 $try 2>/dev/null && break
+ done
+else
+ user_mask=$(umask)
+ umask 077
+ set -o noclobber
+ for ((n=0 ; $n<100 ; n++))
+ do
+ try=${1%XXXXXX}$RANDOM
+ echo -n "" 2> /dev/null > $try && break
+ done
+ set +o noclobber
+ umask $user_mask
+fi
+if [ $n -lt 100 ]
+then
+ echo $try
+else
+ exit 1
+fi
Index: quilt/compat/mktemp.sh
===================================================================
--- quilt.orig/compat/mktemp.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-
-mktemp()
-{
- local try n
- if [ x"$1" = x"-d" ]
- then
- for ((n=0 ; $n<100 ; n++))
- do
- try=${2%XXXXXX}$RANDOM
- mkdir -m 700 $try 2>/dev/null && break
- done
- else
- local user_mask=$(umask)
- umask 077
- set -o noclobber
- for ((n=0 ; $n<100 ; n++))
- do
- try=${1%XXXXXX}$RANDOM
- echo -n "" 2> /dev/null > $try && break
- done
- set +o noclobber
- umask $user_mask
- fi
- if [ $n -lt 100 ]
- then
- echo $try
- else
- return 1
- fi
-}
-
Index: quilt/configure.ac
===================================================================
--- quilt.orig/configure.ac
+++ quilt/configure.ac
@@ -53,14 +53,10 @@ version of bash from ftp.gnu.org
])
fi
-dnl Check for Perl
QUILT_COMPAT_PROG_PATH(PERL, perl, [perl perl5])
QUILT_COMPAT_PROG_PATH(GREP, grep)
-dnl Check for sed
QUILT_COMPAT_PROG_PATH(SED, sed)
-dnl Check for awk
QUILT_COMPAT_PROG_PATH(AWK, awk, [gawk awk])
-
QUILT_COMPAT_PROG_PATH(POD2MAN, pod2man)
QUILT_COMPAT_PROG_PATH(COLUMN, column)
QUILT_COMPAT_PROG_PATH(GETOPT, getopt)
@@ -85,9 +81,7 @@ internal getopt.
fi
fi
-dnl Checks for mktemp (for creating temporary files and directories)
QUILT_COMPAT_PROG_PATH(MKTEMP, mktemp)
-
if test -n "$MKTEMP" ; then
AC_MSG_CHECKING(whether $MKTEMP -d works)
if tempdir=`$MKTEMP -d /tmp/$PACKAGE_NAME.XXXXXX 2>/dev/null` && \
@@ -104,9 +98,7 @@ internal tempfile generation mechanism.
fi
fi
-dnl Check for diff
QUILT_COMPAT_PROG_PATH(DIFF, diff)
-dnl Check for patch
QUILT_COMPAT_PROG_PATH(PATCH, patch)
# Sun's patch is a mess, issue a warning. But we are going to continue with
@@ -134,7 +126,6 @@ else
AC_MSG_RESULT(yes)
fi
-dnl Check for diffstat
AC_ARG_WITH(diffstat, AC_HELP_STRING(
[--with-diffstat], [name of the diffstat executable to use]),
[
@@ -200,7 +191,6 @@ that is not in the search path you can s
MTA="sendmail"
fi
-dnl Check for NLS
AC_ARG_ENABLE(nls, AC_HELP_STRING(
[--enable-nls], [include natural language support]))
if test "$enableval" != "no"; then
@@ -231,7 +221,6 @@ AC_SUBST(RPMBUILD)
AC_SUBST(COMPAT_SYMLINKS)
AC_SUBST(COMPAT_PROGRAMS)
-AC_SUBST(COMPAT_FUNCTIONS)
AC_CONFIG_FILES(Makefile)
AC_OUTPUT
Index: quilt/scripts/patchfns.in
===================================================================
--- quilt.orig/scripts/patchfns.in
+++ quilt/scripts/patchfns.in
@@ -27,10 +27,6 @@ DB_VERSION=2
if [ -d @QUILT@/compat ]
then
export PATH="@QUILT@/compat:$PATH"
- if [ -r @QUILT@/compat/compatfns ]
- then
- source @QUILT@/compat/compatfns
- fi
fi
unset CDPATH
_______________________________________________
Quilt-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/quilt-dev