Compiling newlisp from source on CentOS 6.5

Blog post

Author
Message

Rocket Man
Posts: 383
Posted on: 2021-07-22 18:40:30.000
Pre-compiled binaries for newlisp are available for Ubuntu and Debian, but getting a RPM for CentOS is a bit harder. Another option is to compile from source, which is always fun. I tried this recently on CentOS 6.5.

First, get the source. Go to newlisp.org and go to the Downloads page. You will find something that looks like "download from newlisp.org: newLISP v.10.6.0 source". Right click on that link and copy the URL to the clipboard.

Then, from an SSH shell, type

wget (right click to paste the link here)

This will download the source code in tgz format. Unzip it by typing:

tar zxvf newlisp-10.6.0.tgz

Then cd to the new directory. This is where you'll compile and build the source code.

First, however, you will need some essential libraries, and you'll have to add some links so that the makefile knows where to find them.

sudo yum install libffi-devel
sudo yum install readline-devel
cd /usr/include
sudo ln -s /usr/lib64/libffi-3.0.5/include/ffi.h
sudo ln -s /usr/lib64/libffi-3.0.5/include/ffitarget.h


You should have all the dependencies you need, so time to compile!

sudo ./configure
sudo make
sudo make test
sudo make install


You can now run newlisp by typing "newlisp" at the command line. But first, let's fix a few modules in preparation for installing Rockets:

Edit file: /usr/share/newlisp/modules/sqlite3.lsp

(set 'files (list
"/usr/lib64/libsqlite3.so.0.8.6" ; CentOS --- add this
"/usr/lib/libsqlite3.so" ; SuSE Linux
"/usr/local/lib/libsqlite3.so" ; Linux, BSD, Solaris
"/usr/pkg/lib/libsqlite3.so" ; NetBSD
"/usr/local/lib/libsqlite3.so.13.3" ; OpenBSD 4.6
"/usr/lib/libsqlite3.0.dylib" ; Mac OSX Darwin
(string (env "PROGRAMFILES") "/sqlite3/sqlite3.dll") ; Win32/MinGW
))

Edit file: /usr/share/newlisp/modules/crypto.lsp

(set 'files '(
"C:/Program Files/gnuwin32/bin/libeay32.dll" ; XP
"C:/Program Files (x86)/gnuwin32/bin/libeay32.dll" ; 7
"/usr/lib64/libcrypto.so.10" ; CentOS --- add this
"/usr/lib/x86_64-linux-gnu/libcrypto.so" ; Ubuntu 12.04 LTS
"/usr/lib/i386-linux-gnu/libcrypto.so"; Ubuntu 12.04
"/lib/i386-linux-gnu/libcrypto.so.1.0.0" ; UBUNTU Linux 13.04
"/usr/lib64/libcrypto.so" ; Fedora, CentOS 6.x
"/usr/lib/libcrypto.so"
"/usr/lib/libcrypto.so.4"
"/usr/lib/libcrypto.so.18.0" ; OpenBSD 4.6
"/usr/lib/libcrypto.so.19.0" ; OpenBSD 5.0
"/usr/lib/libcrypto.dylib"
))


You can see above that we've added a couple of lines to these files. Use your favorite text editor (I used nano in this case)

And that's it! You now have a freshly installed build of newlisp, ready to go on your CentOS 6.5 system.

yps1014
Posts: 2
Posted on: 2014-05-21 08:16:04.000
hello


Views: 7367