2

autotoolsを使用してビルドおよびインストールするパッケージがあります。パッケージの一部は、ローカルマシンで実行できるWebサイトです。そのため、パッケージには、/ etc / apache2/conf.dディレクトリにコピーまたはリンクすることを目的とした.confファイルが含まれています。パッケージがこれを行う標準的な方法は何ですか?可能であれば、ユーザーがWebサイトを機能させるための余分な手順を踏まないようにしたいと思います。パッケージをインストールしてから、 http:// localhost/newpackageを参照して起動して実行できるようにしたいと思います 。

また、autoconfがapacheのインストールについて知る方法や、その後の環境を介した標準的な方法はありますか?誰かが私を正しい方向に向けることができれば、それは素晴らしいことです。

スティーブ

4

1 に答える 1

3

最初にすべきことは、Apache拡張ツールapxsまたはapxs2を見つけることです(Apacheのバージョンや構築しているプラ​​ットフォームによって異なります)。ツールがどこにあるかがわかったら、クエリを実行して特定のapache構成パラメーターを取得できます。たとえば、システム構成ディレクトリを取得するには、次のコマンドを実行できます。

apxs2 -q SYSCONFDIR

これは、apache拡張ツールを見つける方法のスニペットです:(構文エラーが含まれている可能性があることに注意してください)

dnl Note: AC_DEFUN goes here plus other stuff

AC_MSG_CHECKING(for apache APXS)
AC_ARG_WITH(apxs,
            [AS_HELP_STRING([[--with-apxs[=FILE]]],
                            [path to the apxs, defaults to "apxs".])],
[
    if test "$withval" = "yes"; then
      APXS=apxs
    else
      APXS="$withval"
    fi
])

if test -z "$APXS"; then
  for i in /usr/sbin /usr/local/apache/bin /usr/bin ; do
    if test -f "$i/apxs2"; then
      APXS="$i/apxs2"
      break
    fi
    if test -f "$i/apxs"; then
      APXS="$i/apxs"
      break
    fi
  done
fi
AC_SUBST(APXS)

automake Makefile.amでAPXSを使用する方法は、次のようになります。

## Find apache sys config dir
APACHE2_SYSCONFDIR = `@APXS@ -q SYSCONFDIR`

## Misc automake stuff goes here

install: install-am
    cp my.conf $(DESTDIR)${APACHE2_SYSCONFDIR}/conf.d/my.conf

あなたはautomakeとautoconfツールに精通していると思います。

于 2010-05-13T02:05:43.193 に答える