X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=README.Git;h=576deff61bd58f04f2428a93ecfaa55554524a9e;hb=refs%2Fheads%2Fctables10;hp=4a7f7496f05b025fd6b82d39e48f75f1eac6ebb7;hpb=58c762effe6bbe1ee418b57a1f461bbd33173bd2;p=pspp diff --git a/README.Git b/README.Git index 4a7f7496f0..576deff61b 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,7 @@ 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 @@ -36,14 +36,11 @@ 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 c5c4f53b31f1ad04f4033a6124120ffec9257847 - Author: Pádraig Brady - Date: Sat Dec 6 01:14:02 2014 +0000 + commit 2d830e4a792fcd9f614ed08a7f18584b8b21d23b (HEAD, origin/master, origin/HEAD) + Author: Bruno Haible + Date: Sun Mar 13 15:12:46 2022 +0100 - vasnprintf: fix potential use after free - - * lib/vasnprintf.c (VASNPRINTF): Fix free-memory read, - flagged by clang-analyzer 3.4.2. + sigsegv: Add support for Linux/PowerPC (32-bit) with musl libc. To clone Gnulib into a directory named "gnulib" using Git, and then check out this particular commit, run these commands: @@ -80,22 +77,37 @@ Once PSPP is built, you may run its self-tests with: or for a more thorough test: make distcheck -Glade UI Design ---------------- +Building from git on Mac OS +--------------------------- -The ui files in src/ui/gui may be viewed (maybe changed) with Glade. For this -you need +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. - * libgladeui 2.0 or later +The macports system provides the libraries and header files in a separate +location from the MacOS system libraries. The typical locations are -Then you need to run +Libraries: /opt/local/lib +Headers: /opt/local/include - configure --with-gui-tools - make - make install +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: -psppire uses some self defined widgets. To use glade these widgets have -to be announced to glade such that you can view the interface. -The install process will install the psppire glade library, icons and -psppire.xml files in the appropiate system locations. You cannot override -this with --prefix. After that you can run "glade" and open the ui files. + 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...)