X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=README.Git;h=93bf5aebcdada7f1370ad33c6c74ffe8de7ab6bf;hb=c1409146eb4cc5227d7cb4c1af62b77b68dd19f1;hp=b8cc4207cec19dc69f177fb44b197207d2c2ec2e;hpb=fe8dc2171009e90d2335f159d05f7e6660e24780;p=pspp diff --git a/README.Git b/README.Git index b8cc4207ce..93bf5aebcd 100644 --- a/README.Git +++ b/README.Git @@ -9,7 +9,7 @@ following: * Automake 1.10 (or later). - * Gettext 0.17 (or later). + * Gettext 0.19 (or later). * GNU M4 1.4.9 (or later). @@ -21,7 +21,9 @@ following: * libtool 1.5.22 (or later). - * Texinfo 4.7 or later, to build the documentation. + * Texinfo 5.2 or later, to build the documentation. + + * Gimp -- 2.8.2 is known to work After you install PSPP's prerequisites, you must obtain a copy of Gnulib, then bootstrap the tree, as described in the sections below. @@ -34,14 +36,14 @@ This version of PSPP should work with the Gnulib commit shown below. Gnulib does not maintain a stable API or ABI, so it is possible that PSPP will not work with older or newer versions of Gnulib. - commit a38e4bbf37c4a77ea65f548dfcf590cf23e73d7e - Author: Bruno Haible - Date: Sun Feb 13 18:04:55 2011 +0100 - mbsinit: Don't crash for a NULL argument. + commit d6dabe8eece3a9c1269dc1c084531ce447c7a42e (HEAD -> master, origin/master, origin/HEAD) + Author: Bruno Haible + Date: Sun Aug 9 12:36:37 2020 +0200 + + Use __builtin_signbit* with clang. - * lib/mbsinit.c (mbsinit): When the argument is NULL, return 1. - * tests/test-mbsinit.c (mbsinit): Check this behaviour. + * lib/math.in.h (signbit): Use __builtin_signbit{,f,l} also on clang. To clone Gnulib into a directory named "gnulib" using Git, and then check out this particular commit, run these commands: @@ -77,3 +79,38 @@ Once PSPP is built, you may run its self-tests with: make check or for a more thorough test: make distcheck + +Building from git on Mac OS +--------------------------- + +You can build on MacOS in the macports environment. After installing all +required packages to resolve library dependencies and autotools e.t.c, you +run make -f Smake as described above. + +The macports system provides the libraries and header files in a separate +location from the MacOS system libraries. The typical locations are + +Libraries: /opt/local/lib +Headers: /opt/local/include + +pspp under macports will be linked against the macports libraries. The configure +script has to be informed about the library and header locations. Assume the following +directory structure for an out of tree build: + +~/mypspp + |----pspp (This is the pspp git directory) + |----install (The install location containing also ui files for psppire) + |----build (The build directory) + |----gnulib (The gnulib directory as described above) + +Then you can build with the following commands: + + cd ~/mypspp/pspp + make -f Smake + cd ../build + ../pspp/configure --prefix=/Users/USER/mypspp/install \ + LDFLAGS=-L/opt/local/lib \ + CPPFLAGS=-I/opt/local/include + make + make install + ../install/bin/psppire (If everything worked, you should see psppire...)