-
Notifications
You must be signed in to change notification settings - Fork 122
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"
Note: "$PKGDIR" is Autobuild3's internal definition for "packaging directory",
which is usually abdist in the source root.
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