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
生成されます。 〜のようにyourarch
amd64
sudo 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」を変更ログに追加する必要がありますが、コピーして貼り付けることは可能な方法では困難です。)