(blog ‘lucindo)

um dia eu aprendo a programar

Arquivo da categoria ‘mac’

Common Lisp, Erlang e Emacs no Leopard

Passo a passo para instalar e configurar Erlang, SBCL e Emacs no Leopard.

Primeiro instale o xcode que vem no CD do Leopard. Em seguida instale o MacPorts.

O MacPorts está com versões bem atualizadas de Erlang (R12B-0) e SBCL (1.0.13):
$ sudo port selfupdate
$ sudo port install erlang +smp +ssl
$ sudo port install sbcl +threads
$ sudo port clean --all installed

O MacPorts instala tudo no /opt, então coloque o seguinte no seu .profile:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Para emacs existem algumas opções. Eu uso o Carbon Emacs (que já vem com slime). Depois de instalar adicione o seguinte no seu .emacs:

(add-to-list 'exec-path “/opt/local/bin”)
(add-to-list ‘load-path “/opt/local/lib/erlang/lib/tools-2.6/emacs”)

(setq erlang-root-dir “/opt/local”)
(requireerlang-start)

(requireslime)
(setq inferior-lisp-program “sbcl –noinform”)
(add-hook ‘lisp-mode-hook (lambda () (slime-mode t)))
(add-hook ‘inferior-lisp-mode-hook (lambda () (inferior-slime-mode t)))

Update: Para passar parâmetros para a Erlang VM use o seguinte no seu .emacs:

(setq inferior-erlang-machine-options
      '(“-pa” “/opt/local/lib/yaws/ebin”
        “-sname” “mini”))
2 comentários »

Steve Jobs Stanford Commencement Speech 2005

Sem comentários »

MAMP (Mac + Apache + MySQL + PHP)

Com MacPorts:

sudo port install apache2
sudo port install mysql5 +server
sudo port install php5 +apache2 +mysql5 +gd2

Tudo é instalado em /opt/local. É necessário prover um /opt/local/apache2/conf/httpd.conf (talvez copiando de /opt/local/apache2/conf/httpd.conf.sample). Para terminar de instalar o PHP e integrar com o Apache:

cd /opt/local/apache2/modules
/opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so

Depois adicionar os tipos e definir o arquivo default no httpd.conf

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

Por fim prover o /opt/local/etc/php.ini (existe um exemplo em /opt/local/etc/php.ini-dist).

Para colocar o apache e MySQL no startup:

sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
sudo mysql_install_db5 --user=mysql
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
Sem comentários »

Erlang no Mac OS X

Uma maneira fácil de instalar o sistema Erlang no Mac OS X é pelo Darwin Ports. Com ele instalado vá no terminal e dê os comandos:

$ sudo port selfupdate
$ sudo port install erlang +smp

Se você usa Emacs (Aquamacs) adicione no seu .emacs:

(setq load-path (cons "/opt/local/lib/erlang/lib/tools-2.5.3/emacs”
    load-path))
(setq erlang-root-dir “/opt/local/“)
(setq exec-path (cons “/opt/local/bin” exec-path))
(requireerlang-start)
Sem comentários »