代码之家  ›  专栏  ›  技术社区  ›  Arthur Ulfeldt

如何在更改configure.ac后重建OpenSSH 5.2p1

  •  0
  • Arthur Ulfeldt  · 技术社区  · 14 年前

    我需要补充 AM_PATH_CHECK 要配置.am,我会尝试运行通常的自动工具命令序列来重建所有makefile和其他内容:

    aclocal
    automake -ac
    autoheader
    autoreconf
    ./configure
    make
    

    在这里,我对autotools的理解有所欠缺,因为这个版本的openssh没有makefile.am????现在我该怎么办?

    如果我尝试忽略这一点并无论如何构建,请使用这个可爱的错误配置模具:

    checking whether OpenSSL's PRNG is internally seeded... yes
    ./configure: line 18275: syntax error near unexpected token `PROG_LS,'
    ./configure: line 18275: `OSSH_PATH_ENTROPY_PROG(PROG_LS, ls)'
    

    由configure.ac中的此行引起:

    OSSH_PATH_ENTROPY_PROG(PROG_LS, ls)
    

    这实际上是由我对configure.ac所做的更改引起的吗?
    如何重新生成所需的文件以允许配置工作?
    如果我把我的更改拿出来不运行本地语言,那么它能工作吗????

    2 回复  |  直到 10 年前
        1
  •  0
  •   Juliano    14 年前

    检查.m4文件在哪里 OSSH_PATH_ENTROPY_PROG 已定义,然后将其目录传递给 aclocal :

    aclocal -I <directory>
    

    如果没有makefile.am,跳过 automake 命令。

        2
  •  0
  •   Wei-Chung Wen    10 年前

    这个 OSSH_PATH_ENTROPY_PROG 宏是在 aclocal.m4 捆绑在Openssh tarball中,并被覆盖 make 正在调用libtoolize。

    要解决此问题,请创建 m4 文件夹和移动 本地M4 投入其中。然后执行

    aclocal -I m4
    autoheader
    autoreconf
    ./configure
    make