Hi,
quite frankly I'm not particularly fond of acprep and prefer to use
the tools it wraps. Please find below the commands I use to cleanly
build ledger with Python support on macOS with a build environment
setup from nix flake and using cmake and make directly:
% rm ledger{,.so}
% rm -rf build
% cmake -Bbuild -S. -DUSE_PYTHON:BOOL=ON -DPython_ROOT_DIR=$(which
python)/../../
% make -Cbuild -j8
% ls -lsa ./build/ledger{,.so}
428 -rwxr-xr-x 1 $USER staff 435664 Dec 19 21:27 ./build/ledger
5684 -rwxr-xr-x 1 $USER staff 5819184 Dec 19 21:27 ./build/ledger.so
% ./build/ledger --version | head -2
Ledger 3.3.2-20230330, the command-line accounting tool
without support for gpg encrypted journals and with Python support
% env PYTHONPATH=/does/not/exist python -c 'import ledger;
print(ledger.__version__)'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'ledger'
% env PYTHONPATH=$PWD/build python -c 'import ledger;
print(ledger.__version__)'
3.3.2
Not sure how helpful this is going to be yet the following works for me too:
% ./acprep clean
% ls -lsa ./ledger{,.so}
ls: cannot access './ledger': No such file or directory
ls: cannot access './ledger.so': No such file or directory
% ./acprep configure --python -- -DPython_ROOT_DIR=$(which python)/../../
% ./acprep make -j8
% ls -lsa ./ledger{,.so}
928 -rwxr-xr-x 1 $USER staff 948368 Dec 19 21:19 ./ledger
8916 -rwxr-xr-x 1 $USER staff 9126192 Dec 19 21:19 ./ledger.so
% ./ledger --version | head -2
Ledger 3.3.2-20230330, the command-line accounting tool
without support for gpg encrypted journals and with Python support
% PYTHONPATH=. python -c 'import ledger; print(ledger.__version__)'
3.3.2
🤞
--
---
You received this message because you are subscribed to the Google Groups
"Ledger" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ledger-cli/kbqmrocglev7lk4ekavxeuikqs5cakvdjtfgfyedcn3tltng4w%40ghjgcivqdwst.