UbuntuサーバーのARM64(aarch64)Raspberry Pi 4のソースからPagespeed PSOLバイナリを構築する方法は?

UbuntuサーバーのARM64(aarch64)Raspberry Pi 4のソースからPagespeed PSOLバイナリを構築する方法は?

私はRaspberry Pi 4でUbuntu Server 22.04(aarch64)を実行しています。 Webサーバーです。構築しようとしています。Nginx Pagespeedモジュール最新のPSOLバイナリを含むRaspberry Pi 4の場合。

私は書いたここのチュートリアルRaspberry Pi 4でNginx Pagespeedを構築する方法は次のとおりです。元のNGINX v1.18.0用に作成された古いaarch64 PSOLバイナリ。 Nginx v1.25.5を実行しているため、アップデートが必要です。残念ながら、このプロジェクトを初めて作成した開発者はaarch64 PSOLバイナリずっと前に去り、何年も彼のウェブサイトにどんなメッセージにも答えなかった。gitlabについて

私がしたいことは更新です。私のチュートリアル(そして私Nginx Pagespeedモジュール)ビルド時に更新されたPSOLバイナリを使用します。pagespeed_ngxモジュールソースから。したがって、デフォルトで最新バージョンのページレートを取得するには、Ubuntu 22.04(aarch64)のRaspberry PiのソースからPSOLバイナリをビルドする必要があります。

元のPSOLライブラリのAarch64バージョンを作成した人であるMogwaiは、自分の仕事についてのメモを提供します。ストレージページそれらを構築します。次のように説明されます。

wget https://gitlab.com/gusco/ngx_pagespeed_arm/-/raw/master/incubator-pagespeed-mod-aarch64.patch
git clone --recursive https://github.com/apache/incubator-pagespeed-mod.git
cd incubator-pagespeed-mod
patch -Np1 -i ../incubator-pagespeed-mod-aarch64.patch

ただし、Ubuntuの最後の行に達すると、次のメッセージが表示されます。

patch -Np1 -i ../incubator-pagespeed-mod-aarch64.patch    
can't find file to patch at input line 4
    Perhaps you used the wrong -p or --strip option?
    The text leading up to this was:
    --------------------------
    |diff -Naur incubator-pagespeed-mod.orig/build/install.gyp incubator-pagespeed-mod/build/install.gyp
    |--- incubator-pagespeed-mod.orig/build/install.gyp 2020-05-11 15:37:26.932307598 +0000
    |+++ incubator-pagespeed-mod/build/install.gyp  2020-05-11 16:01:32.357959445 +0000
    --------------------------
    File to patch:

この時点で私は詰まった。私は彼が提供したパッチが最新バージョンのソースコードでは動作しないと思います。パッチが生成されてからソースコードが変更されたため、ここにどのファイルを入力する必要があるのか​​、正しいファイルを見つけたら機能するのかわかりません。

誰かがPSOLバイナリをRaspberry Pi 4 Ubuntu 22.04用のAarch64バージョンにコンパイルするのに役立ちますか?機能するパッチを作成するか、上記の「パッチするファイル:」の質問でパッチする必要があるファイルを案内してください。 Aarch64用の最新のPSOLバイナリを入手する方法についてのステップバイステップのガイドラインが大いに役立ちます!あなたのアドバイスや指導に感謝します!

関連情報