LESSポケットベルをコンパイルする方法は?

LESSポケットベルをコンパイルする方法は?

less最新の修正でコンパイルしたいです。

私はこうする:

git clone https://github.com/gwsw/less
cd less/
autoheader
autoconf
./configure
make

しかし、makeこのように表現してみてください。

make: *** No rule to make target 'funcs.h', needed by 'main.o'. Stop.

Makefile ルールが作成されませんでした。funcs.h

それでは、lessソースコードでコンパイルする方法は何ですか?

ベストアンサー1

説明したようにトーマスディキの答え、ビルドに使用する前にgitリポジトリを準備する必要があり、提供されたファイルを使用して必要なファイルの1つを再生成することはできません。

ビルドを減らすにはダウンロードしてください。最新バージョンのタルボールそしてビルド:

wget http://greenwoodsoftware.com/less/less-530.tar.gz
tar xf less-530.tar.gz
cd less-530
./configure && make

しかし、バージョン530では迷惑なバグこれはgitリポジトリに固定されています。 (おそらくDebianパッケージがまだ更新されていない理由です。)

あるいは、Debianパッケージを更新することもできます。

sudo apt build-dep less
sudo apt install devscripts
apt source less
cd less-487
uscan
cd ..
tar xf less_530.orig.tar.gz
cd less-530
cp -a ../less-487/debian .
dch -v 530-0.1 "New upstream release."
dch -r ignored
debuild -uc -uc

これにより、を使用してインストールできるファイル()がless_530-0.1_yourarch.deb生成されます。 〜のようにyourarchamd64sudo dpkg -iジェイドBP 指摘、これによりDebianパッチが適用され、configure適切なオプションが使用されます。また、手動インストールの代わりにパッケージを使用する利点も提供されます。

私のようなファンのために、gbp次のレシピはgitリポジトリを使用して変更をより顕著にします。

sudo apt build-dep less
sudo apt install devscripts git-buildpackage
gbp import-dsc --pristine-tar apt://less/sid
cd less
gbp import-orig --pristine-tar --uscan
dch -v 530-0.1 "New upstream release."
dch -r ignored
gbp buildpackage -us -uc --git-ignore-new

(どちらの場合も厳密には、dch -nおよびを使用するdch -vか、少なくとも「Non-maintainer upload」を変更ログに追加する必要がありますが、コピーして貼り付けることは可能な方法では困難です。)

おすすめ記事