-
Notifications
You must be signed in to change notification settings - Fork 124
Autobuild3 Tips and Tricks
Some basic tips, neat or dirty, are shown in this section. Feel free to skip around to find what you need.
It sucks to write build scripts in autobuild/build, but in many cases you may find yourself not able to use any of the build types because nothing matches the scenario. But in some edge cases you will still be able to use the pre-defined build types.
Here below are some classic cases when using some tricks can save you some work.
You have a source code that needs the following procedure to build.
./bootstrap
make
make install DESTDIR="$PKGDIR"
While the plainmake build type would not be able to run the ./bootstrap command for you. No worries, put that command in your autobuild/prepare file.
./bootstrap
And append the following line to autobuild/defines.
ABTYPE=plainmake
And there you go.
You have a source code with a configure script in its source root, however this is not a true GNU autotools-generated configure, therefore default configure argument defined by Autobuild3 will not apply, leading to error or mis-configuration.
You may resolve this issue by overriding $AUTOTOOLS_DEF in autobuild/prepare. Change the line below to suit your case.
AUTOTOOLS_DEF="-prefix /usr"
P.S. Usually when a non-GNU autotools configure is provided, it does not support shadow build. Append this line to autobuild/defines.
ABSHADOW=no