52 lines
1.6 KiB
Plaintext
52 lines
1.6 KiB
Plaintext
几种常见的构建系统
|
|
|
|
1. GNU Make & GNU Autotools
|
|
------------------------------------------------------------
|
|
./configure --prefix=/usr
|
|
make
|
|
make DESTDIR=$pkgdir install
|
|
------------------------------------------------------------
|
|
|
|
2. CMake
|
|
------------------------------------------------------------
|
|
mdkir build
|
|
cd build
|
|
cmake -DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
..
|
|
make
|
|
make DESTDIR=$pkgdir install
|
|
------------------------------------------------------------
|
|
|
|
3. Meson & Ninja
|
|
------------------------------------------------------------
|
|
mkdir build
|
|
cd build
|
|
meson setup --prefix=/usr \
|
|
--libdir=/usr/lib \
|
|
--buildtype=release \
|
|
-Dtests=false \
|
|
..
|
|
ninja
|
|
DESTDIR=$pkgdir ninja install
|
|
------------------------------------------------------------
|
|
|
|
4. Python setup.py
|
|
------------------------------------------------------------
|
|
python3 setup.py build
|
|
python3 setup.py install --root=$pkgdir --optimize=1
|
|
------------------------------------------------------------
|
|
|
|
5. Python Pip
|
|
------------------------------------------------------------
|
|
pip3 wheel -w dist --no-build-isolation --no-deps $PWD
|
|
pip3 install --no-deps --no-warn-script-location --no-index --find-links dist --no-cache-dir --no-user --force-reinstall --root $pkgdir <Package Name>
|
|
------------------------------------------------------------
|
|
|
|
6. Perl
|
|
------------------------------------------------------------
|
|
perl Makefile.PL INSTALLDIRS=vendor
|
|
make
|
|
make DESTDIR=$pkgdir install
|
|
------------------------------------------------------------
|