libjc is a framework for event-driven development in C. Programs that use it can perform an arbitrary number of operations simultaneously and in the background, and later wait for some or all of them to complete. The source package includes the core library along with a few objects, each of which is able to perform a set of related operations. This framework consumes significantly less memory than standard libraries, and it scales well to multiprocessor systems.
no-pkg-config is a bash script which implements the functionality of the standard pkg-config utility. It is intended for users of minimal systems who want to use pkg-config but do not want to install all the dependencies of the standard implementation. Most of the important features of the original implementation are supported. The commandline syntax and .pc file format are the same as the original. To use it, just place the script somewhere in your PATH and give it execute permissions.
The standard pkg-config depends on glib, which depends on python and several other packages, including pkg-config itself (circular dependency). Python also needs pkg-config in order to find libffi. I'm using LFS, so this type of thing matters, otherwise we need to manually set CFLAGS and LDFLAGS for each package that uses pkg-config until it is installed.