----------------------------------------
To build this project from the sources direct from the Git archive,
-you must install the prerequisites listed in README, plus the
+you must install the prerequisites listed in INSTALL, plus the
following:
- * Autoconf 2.60 (or later).
+ * Autoconf 2.64 (or later).
- * Automake 1.10 (or later).
+ * Automake 1.14 (or later).
- * Gettext 0.17 (or later).
+ * Gettext 0.19 (or later).
* GNU M4 1.4.9 (or later).
* libtool 1.5.22 (or later).
- * Texinfo 4.7 or later, to build the documentation.
+ * Texinfo 5.2 or later, to build the documentation.
+
+ * rsvg-convert from librsvg2.
After you install PSPP's prerequisites, you must obtain a copy of
Gnulib, then bootstrap the tree, as described in the sections 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 fb6aa6ad7dd950729f4e3349d89d4ad82761af61
- Author: Ben Pfaff <blp@cs.stanford.edu>
- Date: Mon Aug 15 22:33:25 2011 -0700
+ commit ff24917703530849f3b109905d437337cdeeab14
+ Author: Bruno Haible <bruno@clisp.org>
+ Date: Fri Jun 3 17:46:27 2022 +0200
- relocatable-prog: fix link error
+ setlocale: Update after Turkey changed its name.
- * modules/relocatable-prog (configure.ac) [RELOCATABLE]: Also
- invoke AC_LIBOBJ([relocatable]). This invocation was previously
- in the gl_RELOCATABLE_LIBRARY macro. That invocation was moved
- into modules/relocatable-lib without noticing that
- modules/relocatable-prog also invokes gl_RELOCATABLE_LIBRARY and
- also needs to build relocatable.c.
+ * lib/setlocale.c: Update comments.
To clone Gnulib into a directory named "gnulib" using Git, and then
check out this particular commit, run these commands:
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...)