]> www.infradead.org Git - mtd-utils.git/commitdiff
Fix test binary installation
authorDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Mon, 19 Oct 2020 10:14:25 +0000 (12:14 +0200)
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Wed, 20 Jan 2021 11:01:53 +0000 (12:01 +0100)
 - Remove "install tests" configure option, we already have an option
   whether to build tests or not. Don't try to work around autotools
   semantics that people building the package expect.
 - Fix the installation path by propperly defining it and using the
   correct name for the libexec path.

Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
15 files changed:
Makefile.am
configure.ac
m4/ac_define_dir.m4 [new file with mode: 0644]
nand-utils/Makemodule.am
tests/checkfs/Makemodule.am
tests/fs-tests/Makemodule.am
tests/fs-tests/fs_help_all.sh.in
tests/fs-tests/fs_run_all.sh.in
tests/fs-tests/stress/fs_stress00.sh.in
tests/fs-tests/stress/fs_stress01.sh.in
tests/jittertest/Makemodule.am
tests/mtd-tests/Makemodule.am
tests/ubi-tests/Makemodule.am
tests/ubi-tests/runubitests.sh.in
tests/ubi-tests/ubi-stress-test.sh.in

index ce8fc8908980faa4f72b69a879a85b784f5c725e..d4de62c86c144f8537082c5507162474fb776d5e 100644 (file)
@@ -32,11 +32,13 @@ check_PROGRAMS =
 noinst_LIBRARIES =
 noinst_PROGRAMS =
 noinst_SCRIPTS =
-pkglibexec_PROGRAMS =
-pkglibexec_SCRIPTS =
 dist_man1_MANS =
 dist_man8_MANS =
 
+testdir = @TESTBINDIR@
+test_PROGRAMS =
+test_SCRIPTS =
+
 TESTS =
 EXTRA_DIST = COPYING
 
index a5f6261cc8143f6502a5f8c85636d62395af4f32..a792bd1de488bae5b71acef692ac28737c25763e 100644 (file)
@@ -91,20 +91,8 @@ AM_COND_IF([BUILD_TESTS], [
        need_pthread="yes"
 ])
 
-
-AC_ARG_ENABLE([install-tests],
-       [AS_HELP_STRING([--enable-install-tests], [Install test programs])],
-       [case "${enableval}" in
-       yes) AM_CONDITIONAL([INSTALL_TESTS], [true]) ;;
-       no)  AM_CONDITIONAL([INSTALL_TESTS], [false]) ;;
-       *) AC_MSG_ERROR([bad value ${enableval} for --enable-install-tests]) ;;
-       esac],
-       [AM_CONDITIONAL([INSTALL_TESTS], [false])])
-
-
-AM_COND_IF([INSTALL_TESTS],
-       [AC_SUBST(testbindir, ["\$libexecpath"])],
-       [AC_SUBST(testbindir, ["\".\""])])
+AC_DEFINE_DIR(TESTBINDIR, libexecdir/mtd-utils,
+             [Path where test and debug programs will be installed])
 
 AC_ARG_ENABLE([ubihealthd],
        [AS_HELP_STRING([--enable-ubihealthd], [Build the ubihealthd program])],
diff --git a/m4/ac_define_dir.m4 b/m4/ac_define_dir.m4
new file mode 100644 (file)
index 0000000..3b48c8b
--- /dev/null
@@ -0,0 +1,35 @@
+dnl @synopsis AC_DEFINE_DIR(VARNAME, DIR [, DESCRIPTION])
+dnl
+dnl This macro sets VARNAME to the expansion of the DIR variable,
+dnl taking care of fixing up ${prefix} and such.
+dnl
+dnl VARNAME is then offered as both an output variable and a C
+dnl preprocessor symbol.
+dnl
+dnl Example:
+dnl
+dnl    AC_DEFINE_DIR([DATADIR], [datadir], [Where data are placed to.])
+dnl
+dnl @category Misc
+dnl @author Stepan Kasal <kasal@ucw.cz>
+dnl @author Andreas Schwab <schwab@suse.de>
+dnl @author Guido U. Draheim <guidod@gmx.de>
+dnl @author Alexandre Oliva
+dnl @version 2006-10-13
+dnl @license AllPermissive
+
+AC_DEFUN([AC_DEFINE_DIR], [
+  prefix_NONE=
+  exec_prefix_NONE=
+  test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix
+  test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix
+dnl In Autoconf 2.60, ${datadir} refers to ${datarootdir}, which in turn
+dnl refers to ${prefix}.  Thus we have to use `eval' twice.
+  eval ac_define_dir="\"[$]$2\""
+  eval ac_define_dir="\"$ac_define_dir\""
+  AC_SUBST($1, "$ac_define_dir")
+  AC_DEFINE_UNQUOTED($1, "$ac_define_dir", [$3])
+  test "$prefix_NONE" && prefix=NONE
+  test "$exec_prefix_NONE" && exec_prefix=NONE
+])
+
index 1cb69dcaa4f7f932bea9f317be410639f97dd934..cee677783e7a7c6f9083d4ea3ce99f2a6ab3e96a 100644 (file)
@@ -26,9 +26,5 @@ EXTRA_DIST += $(NAND_SH)
 sbin_PROGRAMS += nanddump nandwrite nandtest nftldump nftl_format nandflipbits
 
 if BUILD_TESTS
-if INSTALL_TESTS
-pkglibexec_SCRIPTS += $(NAND_SH)
-else
-noinst_SCRIPTS += $(NAND_SH)
-endif
+test_SCRIPTS += $(NAND_SH)
 endif
index 9f913731626ed072620207fb532015d2269fb04b..631ab92500e0f04b8bb878e181689fb1b468e3ff 100644 (file)
@@ -5,13 +5,6 @@ checkfs_CPPFLAGS = $(AM_CPPFLAGS)
 makefiles_SOURCES = tests/checkfs/makefiles.c
 makefiles_CPPFLAGS = $(AM_CPPFLAGS)
 
-CHECKFS_BINS = \
-       makefiles checkfs
-
 EXTRA_DIST += tests/checkfs/README
 
-if INSTALL_TESTS
-pkglibexec_PROGRAMS += $(CHECKFS_BINS)
-else
-noinst_PROGRAMS += $(CHECKFS_BINS)
-endif
+test_PROGRAMS += makefiles checkfs
index 506dadcd204e416255f796826947133c4a85f639..0c58c9c30a234491aa167e1e6ad089bd11085885 100644 (file)
@@ -66,21 +66,13 @@ fstest_monitor_SOURCES = tests/fs-tests/utils/fstest_monitor.c
 
 free_space_SOURCES = tests/fs-tests/utils/free_space.c
 
-FSTEST_BINS = \
+test_PROGRAMS += \
        integck test_1 test_2 ftrunc perf orph \
        stress_1 stress_2 stress_3 pdfrun gcd_hupper \
        rndwrite00 fwrite00 rmdir00 rndrm00 rndrm99 \
        fstest_monitor free_space
 
-FSTEST_SH = \
+test_SCRIPTS += \
        tests/fs-tests/fs_help_all.sh tests/fs-tests/fs_run_all.sh \
        tests/fs-tests/stress/fs_stress00.sh \
        tests/fs-tests/stress/fs_stress01.sh
-
-if INSTALL_TESTS
-pkglibexec_SCRIPTS += $(FSTEST_SH)
-pkglibexec_PROGRAMS += $(FSTEST_BINS)
-else
-noinst_SCRIPTS += $(FSTEST_SH)
-noinst_PROGRAMS += $(FSTEST_BINS)
-endif
index 39219b29924acbe967460f3843fccd95560e611b..3898fbdc943543093469e2ee309bb54281ddf11c 100755 (executable)
@@ -1,10 +1,6 @@
 #!/bin/sh
 
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-libexecpath=@libexecdir@/mtd-utils
-TESTBINDIR=@testbindir@
+TESTBINDIR=@TESTBINDIR@
 
 echo -------------------------------------------------------------------------------
 $TESTBINDIR/test_1 -h
index a3676f9ccc567f4bfb4539d9c17fc46aa019cb03..f15a63ba8cb18ad1871ed697a19fab1b6db25e6e 100755 (executable)
@@ -1,10 +1,6 @@
 #!/bin/sh
 
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-libexecpath=@libexecdir@/mtd-utils
-TESTBINDIR=@testbindir@
+TESTBINDIR=@TESTBINDIR@
 
 TEST_DIR=$TEST_FILE_SYSTEM_MOUNT_DIR
 if test -z "$TEST_DIR";
index 85ec7a273095dc9dd624214d0337aef46ea1e13d..f7d317cc4f5a4ffc3124ab8199cf6735db9c610d 100755 (executable)
@@ -1,10 +1,6 @@
 #!/bin/sh
 
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-libexecpath=@libexecdir@/mtd-utils
-TESTBINDIR=@testbindir@
+TESTBINDIR=@TESTBINDIR@
 
 TEST_DIR=$TEST_FILE_SYSTEM_MOUNT_DIR
 if test -z "$TEST_DIR";
index d0ea8f9638442a0cc7d41e1ffb4424d945c267e0..da6babf1197a22ce0d84f120ff13f06f73d1e9f5 100755 (executable)
@@ -1,10 +1,6 @@
 #!/bin/sh
 
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-libexecpath=@libexecdir@/mtd-utils
-TESTBINDIR=@testbindir@
+TESTBINDIR=@TESTBINDIR@
 
 TEST_DIR=$TEST_FILE_SYSTEM_MOUNT_DIR
 if test -z "$TEST_DIR";
index 4698365cceead466ad0f7ccde6336d8a896a81ab..620ad0008d391fd11483131781763f6f73b92ac3 100644 (file)
@@ -4,18 +4,8 @@ JitterTest_CPPFLAGS = $(AM_CPPFLAGS)
 plotJittervsFill_SOURCES = tests/jittertest/plotJittervsFill.c
 plotJittervsFill_CPPFLAGS = $(AM_CPPFLAGS)
 
-JITTEREST_BINS = \
-       JitterTest plotJittervsFill
+test_PROGRAMS += JitterTest plotJittervsFill
 
-JITTERTEST_SH = \
-       tests/jittertest/filljffs2.sh
+test_SCRIPTS += tests/jittertest/filljffs2.sh
 
 EXTRA_DIST += tests/jittertest/README $(JITTERTEST_SH)
-
-if INSTALL_TESTS
-pkglibexec_SCRIPTS += $(JITTERTEST_SH)
-pkglibexec_PROGRAMS += $(JITTEREST_BINS)
-else
-noinst_SCRIPTS += $(JITTERTEST_SH)
-noinst_PROGRAMS += $(JITTEREST_BINS)
-endif
index 5925fd94e4017b53135a34d93707025f47f673cc..d849e3c923bc19edd7a2d5a1761d5ead1f794f6c 100644 (file)
@@ -26,12 +26,6 @@ nandsubpagetest_SOURCES = tests/mtd-tests/nandsubpagetest.c
 nandsubpagetest_LDADD = libmtd.a
 nandsubpagetest_CPPFLAGS = $(AM_CPPFLAGS)
 
-MTDTEST_BINS = \
+test_PROGRAMS += \
        flash_torture flash_stress flash_speed nandbiterrs flash_readtest \
        nandpagetest nandsubpagetest
-
-if INSTALL_TESTS
-pkglibexec_PROGRAMS += $(MTDTEST_BINS)
-else
-noinst_PROGRAMS += $(MTDTEST_BINS)
-endif
index fe835ed7e82f7bee1a8e26adc9ff1c97a8fc8143..13d7b0826f7248a657674c7ac9e0e0f99ede18bc 100644 (file)
@@ -54,17 +54,9 @@ rsvol_SOURCES += tests/ubi-tests/helpers.h
 rsvol_LDADD = libubi.a
 rsvol_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_srcdir)/ubi-utils/include
 
-UBITEST_BINS = \
+test_PROGRAMS += \
        io_basic io_update io_paral io_read volrefcnt integ \
        mkvol_basic mkvol_bad mkvol_paral rsvol
 
-UBITEST_SH = \
+test_SCRIPTS += \
        tests/ubi-tests/runubitests.sh tests/ubi-tests/ubi-stress-test.sh
-
-if INSTALL_TESTS
-pkglibexec_SCRIPTS += $(UBITEST_SH)
-pkglibexec_PROGRAMS += $(UBITEST_BINS)
-else
-noinst_SCRIPTS += $(UBITEST_SH)
-noinst_PROGRAMS += $(UBITEST_BINS)
-endif
index a1b23c42686e990b094edfa40a414361ddcba117..1675308424eeaa1e61dd4f6d556be51c70222a6a 100755 (executable)
@@ -1,10 +1,6 @@
 #!/bin/sh -euf
 
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-libexecpath=@libexecdir@/mtd-utils
-TESTBINDIR=@testbindir@
+TESTBINDIR=@TESTBINDIR@
 
 tests="mkvol_basic mkvol_bad mkvol_paral rsvol io_basic io_read io_update io_paral volrefcnt"
 
index 657ef4b229adb5ec038876469095ff2f3187f892..e1780761495abdf665c5fe781005fd9554a6b6e3 100755 (executable)
@@ -1,10 +1,6 @@
 #!/bin/sh -euf
 
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-libexecpath=@libexecdir@/mtd-utils
-TESTBINDIR=@testbindir@
+TESTBINDIR=@TESTBINDIR@
 
 fatal()
 {