mirror of
https://github.com/gryf/wmaker.git
synced 2026-01-04 04:44:16 +01:00
replaced linked lists with WMBag, added progress indicator, fixed many bugs
This commit is contained in:
6
BUGFORM
6
BUGFORM
@@ -70,6 +70,8 @@ X Server Vendor: ...................... Color Depth: .................
|
|||||||
WindowMaker Version (run "wmaker -version"): .........................
|
WindowMaker Version (run "wmaker -version"): .........................
|
||||||
|
|
||||||
|
|
||||||
11. backtrace if the bug made Window Maker crash. The README file
|
11. backtrace if the bug made Window Maker crash. PLEASE SEND THE
|
||||||
has instructions to make one.
|
BACKTRACE. Your bug report might be of not much use without one.
|
||||||
|
strace/truss outputs are usually not usefull for crashes, so you can
|
||||||
|
skip it. The README file has instructions to make one.
|
||||||
|
|
||||||
|
|||||||
4
BUGS
4
BUGS
@@ -17,3 +17,7 @@
|
|||||||
- mouse grab being done in client window (in wWindowResetMouseGrabs())
|
- mouse grab being done in client window (in wWindowResetMouseGrabs())
|
||||||
instead of the frame window. If grab is done in frame, titlebar buttons
|
instead of the frame window. If grab is done in frame, titlebar buttons
|
||||||
dont work well
|
dont work well
|
||||||
|
|
||||||
|
- mysterious crash with WM_COLORMAP_WINDOWS
|
||||||
|
- mysterious mess in dock icons (specially netscape)
|
||||||
|
- PPosition handling
|
||||||
|
|||||||
30
ChangeLog
30
ChangeLog
@@ -1,6 +1,25 @@
|
|||||||
Changes since version 0.60.0:
|
Changes since version 0.60.0:
|
||||||
.............................
|
.............................
|
||||||
|
|
||||||
|
- fixed bug in window attribute panel
|
||||||
|
- SGI portability fix (Graham Whitted <gbw@sgrail.com>)
|
||||||
|
- fixed compilation problem with --enable-singleicon
|
||||||
|
- fixed compilation problem with WS_INDICATOR
|
||||||
|
- fixed crash bug with SGI (defaults.c) (Graham Whitted <gbw@sgrail.com>)
|
||||||
|
- fixed sloppyfocus problem in multihead dpys (Morten Bøgeskov
|
||||||
|
<morten@bogeskov.dk>)
|
||||||
|
- fixed WorkspaceSpecificBackground bug in wmsetbg
|
||||||
|
- give preference to windows in window list when switching focus after
|
||||||
|
workspace change (Richard Kilgore <rkilgore@ece.utexas.edu>)
|
||||||
|
- brought back --locale cmd line option
|
||||||
|
- fixed bug with WorkspaceNameDisplayPosition (Emanuele Caratti <wiz@iol.it>)
|
||||||
|
- added missing kbd shortcut definitions for window shortcuts
|
||||||
|
(Michael Smith <mjsmith@spirit.com.au>)
|
||||||
|
- fixed floppy button layout in filepanel (Matthew Ashton <mrashton@home.com>)
|
||||||
|
- fixed bug with documentedited close button (Felipe A. Rodriguez
|
||||||
|
<farz@mindspring.com>)
|
||||||
|
- fixed some buffer overflows
|
||||||
|
- fixed some problem with the alpha
|
||||||
- fixed some problems with non gcc compilers.
|
- fixed some problems with non gcc compilers.
|
||||||
- fixed problem with showing instance.class in the inspector window.
|
- fixed problem with showing instance.class in the inspector window.
|
||||||
- fixed crash when displaying workspace name in some positions.
|
- fixed crash when displaying workspace name in some positions.
|
||||||
@@ -12,6 +31,17 @@ Changes since version 0.60.0:
|
|||||||
or attraction.
|
or attraction.
|
||||||
- removed drop shadow for text on title bar code. (TITLE_TEXT_SHADOW)
|
- removed drop shadow for text on title bar code. (TITLE_TEXT_SHADOW)
|
||||||
- text on title bar is now possible to be drawn by plugin. See NEWS.
|
- text on title bar is now possible to be drawn by plugin. See NEWS.
|
||||||
|
- WPrefs: added support for button4/5
|
||||||
|
- fixed scrolling of menus outside screen (Vito Caputo
|
||||||
|
<swivel@virtual-webworld.com)
|
||||||
|
- added dialog window for menu commands that can't be executed
|
||||||
|
- fixed crash when deiconifying windows when icons are disabled
|
||||||
|
- better smart placement (Gabor Melis <gabor.melis@essnet.se>)
|
||||||
|
- replaced old linkedlist code with WMBag
|
||||||
|
- fixed wmsetbg to use right bg color with transparent background images
|
||||||
|
- fixed crash with Assertion "bad_root_window" && 0' failed. on startup
|
||||||
|
- fixed crash when more than 1 dockapp fails to launch on startup
|
||||||
|
- added a different dock setup config for each screen size
|
||||||
|
|
||||||
|
|
||||||
Changes since version 0.53.0:
|
Changes since version 0.53.0:
|
||||||
|
|||||||
12
FAQ
12
FAQ
@@ -102,12 +102,13 @@ Summary of Contents:
|
|||||||
5.11 Window Maker breaks scilab
|
5.11 Window Maker breaks scilab
|
||||||
5.12 Netscape icons show up in black and white
|
5.12 Netscape icons show up in black and white
|
||||||
5.13 Snow flakes from xsnow don't acumulate on titlebars!
|
5.13 Snow flakes from xsnow don't acumulate on titlebars!
|
||||||
|
5.14 I'm using RedHat 6.0 and Netscape dies without reason.
|
||||||
|
|
||||||
6 - Programming
|
6 - Programming
|
||||||
6.1 How do I get a normal X application to produce an appicon?
|
6.1 How do I get a normal X application to produce an appicon?
|
||||||
6.2 How do I get my tcl/tk application to produce an appicon?
|
6.2 How do I get my tcl/tk application to produce an appicon?
|
||||||
6.3 What is WINGs?
|
6.3 What is WINGs?
|
||||||
6.4 Where can I get more information about WINGs?
|
6.4 Where can I get more information about WINGs?
|
||||||
|
|
||||||
7 - Miscellaneous Questions
|
7 - Miscellaneous Questions
|
||||||
7.1 Is there a pager for Window Maker?
|
7.1 Is there a pager for Window Maker?
|
||||||
@@ -1319,6 +1320,15 @@ accumulation on windows is vital for you, disable SaveUnders in
|
|||||||
WPrefs, in the advanced options section.
|
WPrefs, in the advanced options section.
|
||||||
|
|
||||||
|
|
||||||
|
5.14 I'm using RedHat 6.0 and Netscape dies without reason.
|
||||||
|
----------------------------------
|
||||||
|
|
||||||
|
Er... well, I don't know why you're looking in this Window Maker FAQ
|
||||||
|
for a RedHat/Netscape problem, but anyway, the answer is in:
|
||||||
|
|
||||||
|
http://www.redhat.com/cgi-bin/support?solution&11-990511-0082&100-926468988&14-0&15-0&25-&3-&30-
|
||||||
|
|
||||||
|
|
||||||
-=-=-=-=-=-=-
|
-=-=-=-=-=-=-
|
||||||
Programming:
|
Programming:
|
||||||
-=-=-=-=-=-=-
|
-=-=-=-=-=-=-
|
||||||
|
|||||||
566
INSTALL.pt
Normal file
566
INSTALL.pt
Normal file
@@ -0,0 +1,566 @@
|
|||||||
|
Instruções de Instalação do Window Maker
|
||||||
|
|
||||||
|
|
||||||
|
PLATAFORMAS SUPORTADAS
|
||||||
|
======================
|
||||||
|
(obs: fiquei sabendo que conseguiram compilar nesses sistemas...)
|
||||||
|
|
||||||
|
- Intel GNU/Linux Slackware 3.5 (plataforma primária)
|
||||||
|
- outras distribuições do Intel GNU/Linux
|
||||||
|
- Sparc GNU/Linux RedHat 5.1
|
||||||
|
- PowerPC GNU/MkLinux
|
||||||
|
- Alpha GNU/Linux RedHat 5.1
|
||||||
|
- FreeBSD
|
||||||
|
- NetBSD
|
||||||
|
- OpenBSD
|
||||||
|
- BSDI 4.0
|
||||||
|
- Solaris 2.5.1, 2.5.2
|
||||||
|
- Solaris 2.6.0
|
||||||
|
- Solaris 2.7beta
|
||||||
|
- SCO Unix
|
||||||
|
- SGI Irix 5.x, 6.5
|
||||||
|
- OSF/1
|
||||||
|
- HP-UX
|
||||||
|
- AIX 3.2.5
|
||||||
|
- AIX 4.1.4 / IBM PowerPC
|
||||||
|
- AIX 4.3.1 / IBM CC compiler
|
||||||
|
- AIX 4.3.2 / IBM PowerPC
|
||||||
|
- AIX 5.3
|
||||||
|
- DEC Alpha/Digital UNIX 4.x
|
||||||
|
- XFree86 / OS/2
|
||||||
|
- Corel NetWinder
|
||||||
|
- SunOS 4.x
|
||||||
|
- PowerMac / Power MachTen 4.1.1 em MacOS
|
||||||
|
- Amiga 3000 rodando RedHat Linux 5.1 (Rawhide)
|
||||||
|
|
||||||
|
Patches que possibilitem a execução em outras plataformas serão bem-vindos.
|
||||||
|
|
||||||
|
Se a última versão não funcionou para você, tente a 0.53.0,
|
||||||
|
que é conhecida por ser bastante estável em várias plataformas.
|
||||||
|
|
||||||
|
|
||||||
|
REQUERIMENTOS
|
||||||
|
=============
|
||||||
|
|
||||||
|
Os softwares a seguir são necessários para o uso do Window Maker:
|
||||||
|
|
||||||
|
- X11R6.x
|
||||||
|
O Window Maker pode ser compilado em versões mais antigas do X, como X11R5
|
||||||
|
(Solaris) ou X11R4 (OpenWindows) mas não funcionará 100% corretamente. Em
|
||||||
|
tais servidores não existirão ícones de aplicações e você terá problemas
|
||||||
|
usando o dock. Fazer upgrades das bibliotecas (Xlib Xt etc) ajudará se você
|
||||||
|
não pode fazer upgrade do servidor.
|
||||||
|
|
||||||
|
Para compilar o Window Maker você precisará do seguinte:
|
||||||
|
|
||||||
|
- Requerimentos básicos e óbvios
|
||||||
|
Se você vai compilar o Window Maker, tenha certeza de que você possui o gcc
|
||||||
|
(ou outro compilador ANSI) e os arquivos headers do X. Especialmente para
|
||||||
|
os iniciantes em Linux: você deve instalar todos os pacotes de desenvolvimento
|
||||||
|
do X e a suite gcc. Do contrário você não será capaz de compilar nenhum
|
||||||
|
programa X, incluindo o Window Maker.
|
||||||
|
|
||||||
|
- libPropList
|
||||||
|
Você pode achar esta biblioteca em ftp://ftp.windowmaker.org/pub/libs ou
|
||||||
|
ftp://ftp.gnome.org/pub/libPropList. Você deve instalar corretamente
|
||||||
|
esta biblioteca antes de instalar o Window Maker.
|
||||||
|
|
||||||
|
- autoconf, automake and libtool
|
||||||
|
Estes pacotes não são necessários, mas se você tiver um ou mais deles instalados,
|
||||||
|
verifique se todos eles são das seguintes versões:
|
||||||
|
autoconf 2.13
|
||||||
|
automake 1.4
|
||||||
|
libtool 1.3
|
||||||
|
Se você possui uma versão diferente, desative-os mudando os nomes dos arquivos
|
||||||
|
para outra coisa ou removendo-os do seu sistema. Se você não desenvolve
|
||||||
|
software você não precisa deles, logo, você pode desinstalá-los com segurança.
|
||||||
|
|
||||||
|
- lex (ou flex) e yacc (ou bison)
|
||||||
|
São usados pelo libPropList. O lex não seria necessário, já que o seu
|
||||||
|
arquivo de saída é incluído, mas como ou eu ou o automake é um pouco
|
||||||
|
burro, o script de configuração para o libPropList simplesmente
|
||||||
|
abortará sem motivo caso o lex não seja achado.
|
||||||
|
|
||||||
|
|
||||||
|
OPCIONAL:
|
||||||
|
=========
|
||||||
|
Estas bibliotecas não são necessárias para que o Window Maker funcione, mas elas
|
||||||
|
são suportadas caso você deseje usá-las. Os números das versões são os que eu
|
||||||
|
possuo (e portanto quase certamente funcionarão), mas outras versões devem funcionar
|
||||||
|
também.
|
||||||
|
|
||||||
|
|
||||||
|
- libXPM 4.7 ou mais atual
|
||||||
|
Versões antigas podem não funcionar.
|
||||||
|
Disponível em ftp://sunsite.unc.edu/pub/Linux/libs/X/
|
||||||
|
Há suporte nativo para arquivos XPM, mas ele não carregará imagens em
|
||||||
|
algumas formatos incomuns.
|
||||||
|
|
||||||
|
- libpng 0.96 ou mais atual e zlib
|
||||||
|
Para suporte a imagens PNG.
|
||||||
|
|
||||||
|
- libtiff 3.4 ou mais atual
|
||||||
|
Para suporte a imagens TIFF. Você pode baixar o libtiff em
|
||||||
|
ftp://ftp.sgi.com/graphics/tiff.
|
||||||
|
|
||||||
|
- libjpeg 6.0.1 ou mais atual
|
||||||
|
Para suporte a imagens JPEG.
|
||||||
|
|
||||||
|
- libgif 2.2 ou libungif
|
||||||
|
Para suporte a imagens tipo GIF.
|
||||||
|
|
||||||
|
- GNU xgettext
|
||||||
|
Se você deseja usar mensagens traduzidas, será necessário o GNU gettext. Outras
|
||||||
|
versões do gettext não são compatíveis e não funcionarão. Baixe a versão
|
||||||
|
GNU através do site ftp://ftp.gnu.org
|
||||||
|
|
||||||
|
A maioria dos pacotes citados pode ser encontrado em ftp.uu.net/pub/graphics
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
OPÇÕES DE CONFIGURAÇÃO
|
||||||
|
======================
|
||||||
|
|
||||||
|
Estas opções podem ser passadas ao script de configuração para ativar/desativar algumas
|
||||||
|
opções do Window Maker. Exemplo:
|
||||||
|
|
||||||
|
./configure --enable-kde --enable-gnome
|
||||||
|
|
||||||
|
irá configurar o Window Maker para que seja compilado com suporte ao KDE e GNOME.
|
||||||
|
|
||||||
|
|
||||||
|
Para obter uma lista com outras opcoes, execute ./configure --help:
|
||||||
|
|
||||||
|
--with-libs-from
|
||||||
|
Especifica diretórios (paths) adicionais onde se deve achar as bibliotecas.
|
||||||
|
A flag -L deve preceder cada caminho, tal como:
|
||||||
|
--with-libs-from="-L/opt/libs -L/usr/local/lib"
|
||||||
|
|
||||||
|
--with-incs-from
|
||||||
|
Especifica diretórios adicionais para os arquivos de cabeçalho (header files)
|
||||||
|
que serão procurados. A flag -l deve preceder cada caminho descrito, tal como:
|
||||||
|
--with-incs-from="-I/opt/headers -I/usr/local/include"
|
||||||
|
|
||||||
|
--enable-single-icon
|
||||||
|
Permite o agrupamento de todas as aplicações com a mesma WM_CLASS+WM_INSTANCE em
|
||||||
|
uma só. Esta opção não é suportada por todos os desenvolvedores. Se você tiver algum
|
||||||
|
problema com essa opção, escreva para o seu autor: Christopher Seawood
|
||||||
|
<cls@seawood.org>
|
||||||
|
|
||||||
|
--disable-shm
|
||||||
|
Desativa o uso da extensão de memória compartilhada do MIT. Isto reduzirá
|
||||||
|
um pouco a geração de texturas, mas em alguns casos se mostrará necessário
|
||||||
|
em virtude de um bug que se manifesta quando manipulam-se ícones e texturas.
|
||||||
|
|
||||||
|
--disable-motif
|
||||||
|
Desativa compatibilidade com gerenciador de janelas mwm.
|
||||||
|
|
||||||
|
--enable-openlook
|
||||||
|
Ativa compatibilidade com gerenciador de janelas OPEN LOOK(tm).
|
||||||
|
|
||||||
|
--enable-gnome
|
||||||
|
Ativa compatibilidade com gerenciador de janelas GNOME.
|
||||||
|
|
||||||
|
--enable-kde
|
||||||
|
Ativa compatibilidade com gerenciador de janelas kde/kwm.
|
||||||
|
|
||||||
|
--enable-lite
|
||||||
|
Remove coisas que já são suportadas em ambientes desktops como o KDE
|
||||||
|
e o GNOME. As opções desativadas são: lista de janelas (window list), menu de
|
||||||
|
aplicações root (root applications menu), seleção múltipla de janelas
|
||||||
|
(multiple window selection). Note que não será mais possível sair do Window
|
||||||
|
Maker de dentro; você terá que usar o kill com o sinal SIGTERM ou sair do KDE.
|
||||||
|
Não é aconselhado ativar essa opção.
|
||||||
|
|
||||||
|
--enable-modelock
|
||||||
|
Suporte ao bloqueio de status de linguagem do XKB. Se você não sabe o que
|
||||||
|
é isto, você provavelmente não precisa.
|
||||||
|
|
||||||
|
--enable-sound
|
||||||
|
Ativa o suporte ao módulo de efeitos sonoros.
|
||||||
|
|
||||||
|
--disable-xpm
|
||||||
|
Desativa o uso da biblioteca XPM mesmo se esta estiver disponível no seu sistema.
|
||||||
|
|
||||||
|
--disable-png
|
||||||
|
Desativa o uso da biblioteca PNG
|
||||||
|
|
||||||
|
--disable-tiff
|
||||||
|
Desativa o uso da biblioteca TIFF
|
||||||
|
|
||||||
|
--disable-gif
|
||||||
|
Desativa o uso da biblioteca GIF
|
||||||
|
|
||||||
|
--disable-jpeg
|
||||||
|
Desativa o uso da biblioteca JPEG
|
||||||
|
|
||||||
|
--disable-shape
|
||||||
|
Desativa o uso das shaped windows (para oclock, xeyes etc.).
|
||||||
|
|
||||||
|
--enable-debug
|
||||||
|
Não use esta opção a não ser que saiba realmente o que está fazendo
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
NOTAS ESPECÍFICAS PARA AS PLATAFORMAS
|
||||||
|
=====================================
|
||||||
|
|
||||||
|
- máquinas DEC/Alpha
|
||||||
|
Você provavelmente precisará usar a flag --disable-shm para configurar,
|
||||||
|
como ./configure --disable-shm
|
||||||
|
|
||||||
|
- SCO Unix - execute o configure tal como
|
||||||
|
CFLAGS="-belf -DANSICPP" ./configure
|
||||||
|
|
||||||
|
- SunOS, Solaris
|
||||||
|
Se você possui o gcc instalado, execute o configure como abaixo:
|
||||||
|
CPP_PATH="gcc -E -x c" ./configure
|
||||||
|
O cpp da Sun não possui agumas funções necessárias ao Window Maker e pode
|
||||||
|
causar problemas quando analisados os arquivos de configuração.
|
||||||
|
Você pode ainda precisar usar --with-libs-from e --with-incs-from
|
||||||
|
para fornecer o diretório onde a libtiff está localizada.
|
||||||
|
Alguem me mandou um email dizendo que você precisará deixar o /usr/local/lib
|
||||||
|
como primeiro caminho (path) no LD_LIBRARY_PATH para que funcione.
|
||||||
|
|
||||||
|
Se você tem uma Ultra Creator 3D ou outra máquina com gráficos high-end,
|
||||||
|
certifique-se de iniciar o servidor X com o visual padrão definido em 24bpp
|
||||||
|
ou você poderá ter problemas com cores desfiguaradas. Isto é um bug do
|
||||||
|
wmaker e será consertado.
|
||||||
|
|
||||||
|
- GNU/Linux em geral
|
||||||
|
Confira se você possui /etc/local/lib no /etc/ld.so.conf e rode ldconfig
|
||||||
|
após a instalação.
|
||||||
|
Remova qualquer versão em pacote do Window Maker antes de instalar uma versão
|
||||||
|
mais atual.
|
||||||
|
|
||||||
|
- RedHat GNU/Linux
|
||||||
|
Os sistemas RedHat apresentam vários incômodos. Se você usa, certifique-se
|
||||||
|
de seguir os passos abaixo ou o Window Maker não funcionará:
|
||||||
|
|
||||||
|
* se você instalou o Window Maker que vem junto com o Red Hat, desinstale-o
|
||||||
|
antes de instalar uma versão mais atual.
|
||||||
|
|
||||||
|
* certifique-se de que você não possui as variáveis de ambiente LANG e LINGUAS
|
||||||
|
configuradas como en_RN;
|
||||||
|
|
||||||
|
* certifique-se de que você possui /usr/local/bin na variável PATH;
|
||||||
|
|
||||||
|
* certifique-se de que você tem /usr/local/lib no /etc/ld.conf.so antes de
|
||||||
|
executar o ldconfig;
|
||||||
|
|
||||||
|
* se você tiver problemas que mencionem uma mensagem de erro com o
|
||||||
|
--no-reexec, remova a libtool-1.2b e instale a libtool-1.3. A libtool-1.3
|
||||||
|
pode ser encontrada em ftp.gnu.org. Também leia a seção TROUBLESHOOTING;
|
||||||
|
|
||||||
|
* se você instalou o pacote Window Maker do RedHat e está instalando uma
|
||||||
|
nova versão na mão (você mesmo está compilando), remova o pacote Window
|
||||||
|
Maker do seu sistema RedHat antes.
|
||||||
|
|
||||||
|
* certifique-se de que você possua o vínculo simbólico do /usr/include/X11
|
||||||
|
ao /usr/X11R6/include/X11 (se não, digite ln -s /usr/X11R6/include/X11
|
||||||
|
/usr/include/X11)
|
||||||
|
|
||||||
|
* certifique-se de que você tem o /lib/cpp apontando para o programa cpp.
|
||||||
|
|
||||||
|
Se você possui alguma dúvida quanto a realizar qualquer uma das tarefas acima,
|
||||||
|
por favor não hesite em contatar o suporte ao usuário RedHat. Eles gentilmente
|
||||||
|
irão responder a todas as suas dúvidas relacionadas ao sistema. Eles sabem
|
||||||
|
muito mais sobre o sistema deles do que nós (nós não usamos RedHat).
|
||||||
|
|
||||||
|
- PowerPC MkLinux
|
||||||
|
Você terá que possuir a última versão do Xpmac. Versões mais antigas
|
||||||
|
parecem ter bugs que fazem com que o sistema trave.
|
||||||
|
|
||||||
|
- Debian GNU/Linux
|
||||||
|
Se você deseja suporte a JPEG e TIFF, certifique-se que no seu sistema estão
|
||||||
|
instaladas as bibliotecas libtiff-dev e libjpeg-dev.
|
||||||
|
|
||||||
|
- SuSE GNU/Linux
|
||||||
|
Se você instalou o pacote Window Maker do SuSE, certifique-se de
|
||||||
|
removê-lo do seu sistema antes de compilar o wmaker ou você poderá
|
||||||
|
ter problemas.
|
||||||
|
|
||||||
|
- MetroX (versão desconhecida)
|
||||||
|
O MetroX possui uma falha que corrompe os pixmaps que são definidos
|
||||||
|
como backgrounds de janelas. Se você usa MetroX e está tendo problemas
|
||||||
|
estranhos com texturas, não use texturas nas titlebars. Ou use
|
||||||
|
um servidor X diferente.
|
||||||
|
|
||||||
|
INSTALAÇÃO:
|
||||||
|
===========
|
||||||
|
|
||||||
|
Desempacote o WindowMaker-extra-<numero-da-versao>.tar.gz no /usr/local/share.
|
||||||
|
|
||||||
|
Você pode pegar o arquivo no site ftp://ftp.windowmaker.org. Este arquivo
|
||||||
|
é opcional e possui alguns ícones e temas. Procure pelo último <número-da-versão>
|
||||||
|
disponível.
|
||||||
|
Ainda há o WindowMaker-extra.readme para instruí-lo sobre onde o pacote deve ir.
|
||||||
|
|
||||||
|
|
||||||
|
Compilando o Window Maker
|
||||||
|
-------------------------
|
||||||
|
Se você quer fazer de modo rápido e simples, digite o seguinte no seu prompt:
|
||||||
|
|
||||||
|
./configure
|
||||||
|
make
|
||||||
|
|
||||||
|
depois entre como root e digite:
|
||||||
|
|
||||||
|
make install
|
||||||
|
ldconfig
|
||||||
|
|
||||||
|
ou se você quiser remover os símbolos de depuração dos seus binários para
|
||||||
|
que eles se tornem menores, você pode digitar:
|
||||||
|
|
||||||
|
make install-strip
|
||||||
|
ldconfig
|
||||||
|
|
||||||
|
Estes comandos irão compilar e instalar o Window Maker com parâmetros padrões.
|
||||||
|
|
||||||
|
Se você deseja configurar algumas opções de compilação, você pode fazer o seguinte:
|
||||||
|
|
||||||
|
1.(opcional) Olhe na seção OPÇÕES DE CONFIGURAÇÃO acima para ver as
|
||||||
|
opções disponíveis. Execute também:
|
||||||
|
|
||||||
|
./configure --help
|
||||||
|
|
||||||
|
para obter uma lista completa das outras opções.
|
||||||
|
|
||||||
|
2. Rode o configure com as opções que você deseja. Por exemplo, se
|
||||||
|
deseja usar a opção --enable-kde, você deve digitar:
|
||||||
|
|
||||||
|
./configure --enable-kde
|
||||||
|
|
||||||
|
3. (opcional) Edite o arquivo src/wconfig.h com seu editor de texto
|
||||||
|
preferido e procure por alguma opção que deseja mudar
|
||||||
|
|
||||||
|
4. Compile. Só digite:
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
5. Entre como root (se você não pode fazer isso, leia a seção "Eu não tenho a
|
||||||
|
senha de root") e instale o Window Maker no seu sistema:
|
||||||
|
|
||||||
|
su root
|
||||||
|
make install
|
||||||
|
|
||||||
|
|
||||||
|
Configurações Específicas
|
||||||
|
-------------------------
|
||||||
|
|
||||||
|
Estas instruções não precisam ser seguidas quando for feito o upgrade do
|
||||||
|
Window Maker em cima de uma versão antiga, a menos que o arquivo NEWS diga
|
||||||
|
algo diferente.
|
||||||
|
|
||||||
|
Todo usuário no seu sistema que desejar rodar o Window Maker deverá fazer o seguinte:
|
||||||
|
|
||||||
|
1. Instalar os arquivos de configuração do Window Maker no diretório home.
|
||||||
|
Digite:
|
||||||
|
wmaker.inst
|
||||||
|
|
||||||
|
wmaker.inst vai instalar os arquivos de configuração do Window Maker e fazer
|
||||||
|
com que o X rode o Window Maker quando executado.
|
||||||
|
|
||||||
|
É isso!
|
||||||
|
|
||||||
|
Você pode digitar "man wmaker" para ver uma ajuda geral sobre configuração
|
||||||
|
e outras coisas.
|
||||||
|
|
||||||
|
Leia o Manual do Usuário para explicações mais profundas sobre o Window Maker.
|
||||||
|
|
||||||
|
Você deve dar uma olhada no FAQ também.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Eu não tenho a senha de root
|
||||||
|
----------------------------
|
||||||
|
|
||||||
|
Se você não pode obter privilégios de super-usuário (não pode ser root) você
|
||||||
|
pode instalar o wmaker no seu diretório home. Para isso, forneça a opção
|
||||||
|
--prefix quando for rodar o configure, como explicado no passo 2 da seção
|
||||||
|
Compilando o Window Maker.
|
||||||
|
Você ainda precisará fornecer a opção --with-appspath, para especificar o
|
||||||
|
caminho do WPrefs.app. Exemplo:
|
||||||
|
|
||||||
|
./configure --prefix=/home/jshmoe --with-appspath=/home/jshmoe/GNUstep/Apps
|
||||||
|
|
||||||
|
Depois faça com que /home/jshome/bin seja incluído na variável PATH, adicione
|
||||||
|
/home/jshome/lib na variável de ambiente LD_LIBRARY_PATH e rode bin/wmaker.inst
|
||||||
|
|
||||||
|
É claro, substitua /home/jshome com o seu diretório home.
|
||||||
|
|
||||||
|
|
||||||
|
UPGRADE
|
||||||
|
=======
|
||||||
|
|
||||||
|
Se você está fazendo um upgrade de uma versão antiga do Window maker:
|
||||||
|
|
||||||
|
1. Configure e compile o Window Maker como sempre
|
||||||
|
2. Instale o Window Maker (mas não rode o wmaker.inst)
|
||||||
|
3. Leia o arquivo NEWS e atualize seus arquivos de configuração,
|
||||||
|
se necessário.
|
||||||
|
|
||||||
|
TROUBLESHOOTING
|
||||||
|
===============
|
||||||
|
|
||||||
|
Quando você tiver problemas na configuração (enquanto roda o configure),
|
||||||
|
tal como não conseguir usar uma biblioteca de gráficos que você acha que tem
|
||||||
|
instalada, olhe no arquivo config.log para obter dicas sobre o que pode estar
|
||||||
|
errado.
|
||||||
|
|
||||||
|
== Erro ao carregar as fontes, mesmo quando elas existem
|
||||||
|
|
||||||
|
Tente reconstruir sem suporte NLS.
|
||||||
|
|
||||||
|
== Erro ao configurar
|
||||||
|
|
||||||
|
ltconfig: unrecognized option `--no-reexec'
|
||||||
|
Try `ltconfig --help' for more information.
|
||||||
|
configure: error: libtool configure failed
|
||||||
|
|
||||||
|
remova a opção --no-reexec do aclocal.m4 e da libPropList/aclocal.m4
|
||||||
|
e reconfigure.
|
||||||
|
Também verifique se as versões do autoconf e do automake que você tem
|
||||||
|
instaladas são:
|
||||||
|
autoconf 2.13
|
||||||
|
automake 1.4
|
||||||
|
libtool 1.3
|
||||||
|
|
||||||
|
Note que não deve ser libtool 1.2b, deve ser libtool 1.3.
|
||||||
|
|
||||||
|
== Não acha a proplist.h ou libPropList.algumacoisa
|
||||||
|
|
||||||
|
Baixe e instale a libPropList dos sites já citados neste arquivo.
|
||||||
|
|
||||||
|
== o configure não detecta a libtiff, ou outras bibliotecas gráficas.
|
||||||
|
|
||||||
|
Delete o config.cache, depois rode de novo o configure adicionando as
|
||||||
|
seguintes opções ao configure (e as outras opções que você usa):
|
||||||
|
--with-libs-from="-L/usr/local/lib"
|
||||||
|
--with-incs-from="-I/usr/local/include -I/usr/local/include/tiff"
|
||||||
|
Substitua o caminho para onde estão localizadas as suas bibliotecas gráficas
|
||||||
|
e os correspondentes arquivos de cabeçalho. Você pode colocar caminhos múltiplos
|
||||||
|
em qualquer uma dessas opções, como no exemplo do --with-incs-from. Só ponha um
|
||||||
|
espaço entre eles.
|
||||||
|
|
||||||
|
== o configure não detecta libXpm.
|
||||||
|
|
||||||
|
* Confira se você possui um vínculo simbólico da libXpm.so.4.9 para libXpm.so
|
||||||
|
|
||||||
|
|
||||||
|
== Segmentation fault na inicialização
|
||||||
|
|
||||||
|
* Confira se a versão da libXPM é a 4.7 ou mais atual
|
||||||
|
|
||||||
|
* Confira se você tem uma versão atualizada do ~/GNUstep/Defaults/WindowMaker
|
||||||
|
|
||||||
|
Se você não tem certeza, tente renomear ~/GNUstep para ~/GNUtmp e depois rode
|
||||||
|
o wmaker.inst
|
||||||
|
|
||||||
|
== "...: your machine is misconfigured. gethostname() returned (none)"
|
||||||
|
|
||||||
|
* o hostname da sua máquina está definido incorretamente. Execute um man hostname
|
||||||
|
para obter informações de como resolver isto.
|
||||||
|
|
||||||
|
== O menu do root possui só 2 entradas. ("XTerm" e "Exit...")
|
||||||
|
|
||||||
|
* O Window Maker não está achando o cpp (o pré-processador C). Se o seu cpp
|
||||||
|
não está localizado em /lib/cpp, edite src/config.h e corrija o caminho
|
||||||
|
no CPP_PATH.
|
||||||
|
|
||||||
|
== checking lex output file root... configure: error: cannot find output from
|
||||||
|
true; giving up
|
||||||
|
|
||||||
|
* Leia a seção REQUERIMENTOS deste arquivo.
|
||||||
|
|
||||||
|
|
||||||
|
LOCALES/INTERNACIONALIZAÇÃO
|
||||||
|
===========================
|
||||||
|
|
||||||
|
o Window Maker tem suporte a linguagem nacional. Para ativar esse suporte,
|
||||||
|
você precisa compilar o Window Maker com parâmetros adicionais.
|
||||||
|
|
||||||
|
0 - Você deve Ter o pacote do GNU gettext instalado. Este pode ser obtido
|
||||||
|
pelo ftp://prep.ai.mit.edu/pub/gnu/gettext-nnn.tar.gz
|
||||||
|
|
||||||
|
Os passos 1,2 e 3 podem ser pulados se você usa o script Install.
|
||||||
|
|
||||||
|
1 - Você deve selecionar as linguagens que deseja suportar. Defina a LINGUAS
|
||||||
|
para a lista dos locales que você deseja. O Inglês é sempre suportado. Exemplo:
|
||||||
|
|
||||||
|
setenv LINGUAS "pt ja de"
|
||||||
|
na csh
|
||||||
|
|
||||||
|
ou
|
||||||
|
|
||||||
|
export LINGUAS;LINGUAS="pt ja de"
|
||||||
|
na sh
|
||||||
|
|
||||||
|
A lista dos locales suportados pode ser achado no arquivo po/README.
|
||||||
|
O inglês é a língua oficial.
|
||||||
|
|
||||||
|
Leia o arquivo po/README se você deseja traduzir e manter os arquivos
|
||||||
|
locales para outras linguagens.
|
||||||
|
|
||||||
|
2 - Adicionalmente, se a sua linguagem usa caracteres multi-bytes, tais
|
||||||
|
como as línguas japonesas e koreanas, você deve definir a opção MultiByteText
|
||||||
|
para YES nos arquivos ~/GNUstep/Defaults/WMGLOBAL e ~/GNUstep/Defaults/WindowMaker
|
||||||
|
|
||||||
|
3 - Configure, compile e instale o Window Maker normalmente.
|
||||||
|
|
||||||
|
4 - Para selecionar um locale particular você deve definir a variável de
|
||||||
|
ambiente LANG para o locale que você quer. Por exemplo, se você quer definir o
|
||||||
|
locale português, você deve rodar
|
||||||
|
|
||||||
|
setenv LANG pt
|
||||||
|
|
||||||
|
na csh ou
|
||||||
|
|
||||||
|
export LANG; LANG=pt
|
||||||
|
|
||||||
|
nas Bourne sh e similares
|
||||||
|
|
||||||
|
Nota: Se você tem a variável de ambiente LC_CTYPE definida, você deve
|
||||||
|
indefiní-la antes de rodar o wmaker.
|
||||||
|
|
||||||
|
O Window Maker procura os arquivos de definições de menu na seguinte
|
||||||
|
ordem (para o português brasileiro, neste caso):
|
||||||
|
|
||||||
|
menu.pt_BR
|
||||||
|
menu.pt
|
||||||
|
menu
|
||||||
|
|
||||||
|
|
||||||
|
5 - Se você escolheu uma linguagem que usa caracteres multi-bytes, você
|
||||||
|
deve configurar as fontes adequadamente. Leia a página de manual para o
|
||||||
|
XcreateFontSet para obter mais detalhes sobre isto. Você deve mudar o arquivo
|
||||||
|
~/G/D/WindowMaker para as fontes usadas nas barras de título, menus e
|
||||||
|
outras coisas. Para as fontes usadas nas janelas de diálogo, mude o arquivo
|
||||||
|
~/G/D/WMGLOBAL. O %d no font names não deve ser removido. Você pode ainda usar
|
||||||
|
o wsetfont script para esta tarefa. Leia o próprio script para maiores instruções.
|
||||||
|
|
||||||
|
Por exemplo, você pode especificar o seguinte no ~/G/D/WindowMaker:
|
||||||
|
|
||||||
|
WindowTitleFont = "-*-helvetica-bold-r-normal-*-12-*,-*-*-medium-r-normal-*-14-*";
|
||||||
|
MenuTitleFont = "-*-helvetica-bold-r-normal-*-12-*,-*-*-medium-r-normal-*-14-*";
|
||||||
|
MenuTextFont = "-*-helvetica-medium-r-normal-*-12-*,-*-*-medium-r-normal-*-14-*";
|
||||||
|
IconTitleFont = "-*-helvetica-medium-r-normal-*-8-*,-*-*-medium-r-normal-*-12-*";
|
||||||
|
ClipTitleFont = "-*-helvetica-bold-r-normal-*-10-*,-*-*-medium-r-normal-*-12-*";
|
||||||
|
DisplayFont = "-*-helvetica-medium-r-normal-*-12-*,-*-*-medium-r-normal-*-12-*";
|
||||||
|
|
||||||
|
e no ~/G/D/WMGLOBAL:
|
||||||
|
|
||||||
|
SystemFont = "-*-*-medium-r-normal-*-%d-*-*-*-*-*-*-*";
|
||||||
|
BoldSystemFont = "-*-*-medium-r-normal-*-%d-*-*-*-*-*-*-*";
|
||||||
|
|
||||||
|
|
||||||
|
As duas fontes acima são usadas somente por aplicações que
|
||||||
|
usem WINGs (o Window Maker e WPrefs.app)
|
||||||
|
|
||||||
|
O script wsetfont que é fornecido vai permitir com que você mude as
|
||||||
|
definições de fonte do modo mais fácil. Dê uma olhada no script para maiores
|
||||||
|
detalhes sobre o uso.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Traduzido por Ricardo Sartori <sartori@inf.ufsc.br>
|
||||||
@@ -4,9 +4,9 @@ SUBDIRS = wrlib WINGs src util po WindowMaker wmlib test WPrefs.app doc\
|
|||||||
contrib
|
contrib
|
||||||
|
|
||||||
EXTRA_DIST = TODO BUGS BUGFORM FAQ FAQ.I18N MIRRORS COPYING.OPL \
|
EXTRA_DIST = TODO BUGS BUGFORM FAQ FAQ.I18N MIRRORS COPYING.OPL \
|
||||||
Install acconfig.h \
|
Install acconfig.h INSTALL.pt\
|
||||||
mkpatch README.KDE README.GNOME WindowMaker.lsm.in\
|
mkpatch README.KDE README.GNOME WindowMaker.lsm.in\
|
||||||
docklib-0.2.tar.gz libwmfun-0.0.1.tar.gz
|
docklib-0.2.tar.gz libwmfun-0.0.2.tar.gz
|
||||||
|
|
||||||
WindowMaker.lsm: WindowMaker.lsm.in
|
WindowMaker.lsm: WindowMaker.lsm.in
|
||||||
size=`wc -c $(distdir).tar.gz|cut -d\ -f1`;\
|
size=`wc -c $(distdir).tar.gz|cut -d\ -f1`;\
|
||||||
|
|||||||
@@ -59,12 +59,10 @@ PRE_UNINSTALL = :
|
|||||||
POST_UNINSTALL = :
|
POST_UNINSTALL = :
|
||||||
host_alias = @host_alias@
|
host_alias = @host_alias@
|
||||||
host_triplet = @host@
|
host_triplet = @host@
|
||||||
AS = @AS@
|
|
||||||
CC = @CC@
|
CC = @CC@
|
||||||
CPP_PATH = @CPP_PATH@
|
CPP_PATH = @CPP_PATH@
|
||||||
DFLAGS = @DFLAGS@
|
DFLAGS = @DFLAGS@
|
||||||
DLLIBS = @DLLIBS@
|
DLLIBS = @DLLIBS@
|
||||||
DLLTOOL = @DLLTOOL@
|
|
||||||
GFXLIBS = @GFXLIBS@
|
GFXLIBS = @GFXLIBS@
|
||||||
HEADER_SEARCH_PATH = @HEADER_SEARCH_PATH@
|
HEADER_SEARCH_PATH = @HEADER_SEARCH_PATH@
|
||||||
ICONEXT = @ICONEXT@
|
ICONEXT = @ICONEXT@
|
||||||
@@ -79,7 +77,6 @@ MAKEINFO = @MAKEINFO@
|
|||||||
MOFILES = @MOFILES@
|
MOFILES = @MOFILES@
|
||||||
NLSDIR = @NLSDIR@
|
NLSDIR = @NLSDIR@
|
||||||
NM = @NM@
|
NM = @NM@
|
||||||
OBJDUMP = @OBJDUMP@
|
|
||||||
PACKAGE = @PACKAGE@
|
PACKAGE = @PACKAGE@
|
||||||
RANLIB = @RANLIB@
|
RANLIB = @RANLIB@
|
||||||
VERSION = @VERSION@
|
VERSION = @VERSION@
|
||||||
@@ -95,7 +92,7 @@ wprefsdir = @wprefsdir@
|
|||||||
SUBDIRS = wrlib WINGs src util po WindowMaker wmlib test WPrefs.app doc contrib
|
SUBDIRS = wrlib WINGs src util po WindowMaker wmlib test WPrefs.app doc contrib
|
||||||
|
|
||||||
|
|
||||||
EXTRA_DIST = TODO BUGS BUGFORM FAQ FAQ.I18N MIRRORS COPYING.OPL Install acconfig.h mkpatch README.KDE README.GNOME WindowMaker.lsm.in docklib-0.2.tar.gz libwmfun-0.0.1.tar.gz
|
EXTRA_DIST = TODO BUGS BUGFORM FAQ FAQ.I18N MIRRORS COPYING.OPL Install acconfig.h INSTALL.pt mkpatch README.KDE README.GNOME WindowMaker.lsm.in docklib-0.2.tar.gz libwmfun-0.0.2.tar.gz
|
||||||
|
|
||||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||||
@@ -109,7 +106,7 @@ mkinstalldirs src/config.h.in src/stamp-h.in
|
|||||||
|
|
||||||
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
|
||||||
TAR = tar
|
TAR = gtar
|
||||||
GZIP_ENV = --best
|
GZIP_ENV = --best
|
||||||
all: all-redirect
|
all: all-redirect
|
||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
|
|||||||
1
TODO
1
TODO
@@ -42,6 +42,7 @@ Never: (so, dont even bother to ask)
|
|||||||
with 2 CPUs ;).
|
with 2 CPUs ;).
|
||||||
- anything that requires the mouse pointer to be jumped by WindowMaker to
|
- anything that requires the mouse pointer to be jumped by WindowMaker to
|
||||||
somewhere. This is *terrible* behaviour. And it's not just IMO.
|
somewhere. This is *terrible* behaviour. And it's not just IMO.
|
||||||
|
- rewrite to use Gtk... I wont even explain why...
|
||||||
|
|
||||||
|
|
||||||
- ICCCM 2.0: ICCCM 2.0 (not 1.0, which is what everybody supports so so) is
|
- ICCCM 2.0: ICCCM 2.0 (not 1.0, which is what everybody supports so so) is
|
||||||
|
|||||||
310
aclocal.m4
vendored
310
aclocal.m4
vendored
@@ -330,66 +330,28 @@ fi
|
|||||||
AC_SUBST($1)])
|
AC_SUBST($1)])
|
||||||
|
|
||||||
|
|
||||||
# serial 40 AC_PROG_LIBTOOL
|
# serial 24 AM_PROG_LIBTOOL
|
||||||
AC_DEFUN(AC_PROG_LIBTOOL,
|
AC_DEFUN(AM_PROG_LIBTOOL,
|
||||||
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
|
[AC_REQUIRE([AM_ENABLE_SHARED])dnl
|
||||||
|
AC_REQUIRE([AM_ENABLE_STATIC])dnl
|
||||||
# Save cache, so that ltconfig can load it
|
AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||||||
AC_CACHE_SAVE
|
AC_REQUIRE([AC_PROG_RANLIB])dnl
|
||||||
|
AC_REQUIRE([AC_PROG_CC])dnl
|
||||||
# Actually configure libtool. ac_aux_dir is where install-sh is found.
|
AC_REQUIRE([AM_PROG_LD])dnl
|
||||||
CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
|
AC_REQUIRE([AM_PROG_NM])dnl
|
||||||
LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
|
AC_REQUIRE([AC_PROG_LN_S])dnl
|
||||||
LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
|
dnl
|
||||||
DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
|
|
||||||
${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
|
|
||||||
$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \
|
|
||||||
|| AC_MSG_ERROR([libtool configure failed])
|
|
||||||
|
|
||||||
# Reload cache, that may have been modified by ltconfig
|
|
||||||
AC_CACHE_LOAD
|
|
||||||
|
|
||||||
# This can be used to rebuild libtool when needed
|
|
||||||
LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
|
|
||||||
|
|
||||||
# Always use our own libtool.
|
# Always use our own libtool.
|
||||||
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
|
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
|
||||||
AC_SUBST(LIBTOOL)dnl
|
AC_SUBST(LIBTOOL)dnl
|
||||||
|
|
||||||
# Redirect the config.log output again, so that the ltconfig log is not
|
|
||||||
# clobbered by the next message.
|
|
||||||
exec 5>>./config.log
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN(AC_LIBTOOL_SETUP,
|
|
||||||
[AC_PREREQ(2.13)dnl
|
|
||||||
AC_REQUIRE([AC_ENABLE_SHARED])dnl
|
|
||||||
AC_REQUIRE([AC_ENABLE_STATIC])dnl
|
|
||||||
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
|
|
||||||
AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|
||||||
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
|
||||||
AC_REQUIRE([AC_PROG_RANLIB])dnl
|
|
||||||
AC_REQUIRE([AC_PROG_CC])dnl
|
|
||||||
AC_REQUIRE([AC_PROG_LD])dnl
|
|
||||||
AC_REQUIRE([AC_PROG_NM])dnl
|
|
||||||
AC_REQUIRE([AC_PROG_LN_S])dnl
|
|
||||||
dnl
|
|
||||||
|
|
||||||
# Check for any special flags to pass to ltconfig.
|
# Check for any special flags to pass to ltconfig.
|
||||||
libtool_flags="--cache-file=$cache_file"
|
libtool_flags=
|
||||||
test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
|
test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
|
||||||
test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
|
test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
|
||||||
test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
|
test "$silent" = yes && libtool_flags="$libtool_flags --silent"
|
||||||
test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
|
test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
|
||||||
test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
|
test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
|
||||||
ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
|
|
||||||
[libtool_flags="$libtool_flags --enable-dlopen"])
|
|
||||||
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
|
|
||||||
[libtool_flags="$libtool_flags --enable-win32-dll"])
|
|
||||||
AC_ARG_ENABLE(libtool-lock,
|
|
||||||
[ --disable-libtool-lock avoid locking (might break parallel builds)])
|
|
||||||
test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
|
|
||||||
test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
|
|
||||||
|
|
||||||
# Some flags need to be propagated to the compiler or linker for good
|
# Some flags need to be propagated to the compiler or linker for good
|
||||||
# libtool support.
|
# libtool support.
|
||||||
@@ -415,42 +377,30 @@ case "$host" in
|
|||||||
|
|
||||||
*-*-sco3.2v5*)
|
*-*-sco3.2v5*)
|
||||||
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
|
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
|
||||||
SAVE_CFLAGS="$CFLAGS"
|
|
||||||
CFLAGS="$CFLAGS -belf"
|
CFLAGS="$CFLAGS -belf"
|
||||||
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
|
|
||||||
[AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
|
|
||||||
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
|
|
||||||
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
|
|
||||||
CFLAGS="$SAVE_CFLAGS"
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
|
|
||||||
[*-*-cygwin* | *-*-mingw*)
|
|
||||||
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
|
|
||||||
AC_CHECK_TOOL(AS, as, false)
|
|
||||||
AC_CHECK_TOOL(OBJDUMP, objdump, false)
|
|
||||||
;;
|
|
||||||
])
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# Actually configure libtool. ac_aux_dir is where install-sh is found.
|
||||||
|
CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
|
||||||
|
LD="$LD" NM="$NM" RANLIB="$RANLIB" LN_S="$LN_S" \
|
||||||
|
${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig \
|
||||||
|
$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \
|
||||||
|
|| AC_MSG_ERROR([libtool configure failed])
|
||||||
])
|
])
|
||||||
|
|
||||||
# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
|
# AM_ENABLE_SHARED - implement the --enable-shared flag
|
||||||
AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
|
# Usage: AM_ENABLE_SHARED[(DEFAULT)]
|
||||||
|
|
||||||
# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
|
|
||||||
AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
|
|
||||||
|
|
||||||
# AC_ENABLE_SHARED - implement the --enable-shared flag
|
|
||||||
# Usage: AC_ENABLE_SHARED[(DEFAULT)]
|
|
||||||
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
|
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
|
||||||
# `yes'.
|
# `yes'.
|
||||||
AC_DEFUN(AC_ENABLE_SHARED, [dnl
|
AC_DEFUN(AM_ENABLE_SHARED,
|
||||||
define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
|
[define([AM_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
|
||||||
AC_ARG_ENABLE(shared,
|
AC_ARG_ENABLE(shared,
|
||||||
changequote(<<, >>)dnl
|
changequote(<<, >>)dnl
|
||||||
<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
|
<< --enable-shared build shared libraries [default=>>AM_ENABLE_SHARED_DEFAULT]
|
||||||
changequote([, ])dnl
|
changequote([, ])dnl
|
||||||
|
[ --enable-shared=PKGS only build shared libraries if the current package
|
||||||
|
appears as an element in the PKGS list],
|
||||||
[p=${PACKAGE-default}
|
[p=${PACKAGE-default}
|
||||||
case "$enableval" in
|
case "$enableval" in
|
||||||
yes) enable_shared=yes ;;
|
yes) enable_shared=yes ;;
|
||||||
@@ -467,23 +417,29 @@ no) enable_shared=no ;;
|
|||||||
IFS="$ac_save_ifs"
|
IFS="$ac_save_ifs"
|
||||||
;;
|
;;
|
||||||
esac],
|
esac],
|
||||||
enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
|
enable_shared=AM_ENABLE_SHARED_DEFAULT)dnl
|
||||||
])
|
])
|
||||||
|
|
||||||
# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
|
# AM_DISABLE_SHARED - set the default shared flag to --disable-shared
|
||||||
AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
AC_DEFUN(AM_DISABLE_SHARED,
|
||||||
AC_ENABLE_SHARED(no)])
|
[AM_ENABLE_SHARED(no)])
|
||||||
|
|
||||||
# AC_ENABLE_STATIC - implement the --enable-static flag
|
# AM_DISABLE_STATIC - set the default static flag to --disable-static
|
||||||
# Usage: AC_ENABLE_STATIC[(DEFAULT)]
|
AC_DEFUN(AM_DISABLE_STATIC,
|
||||||
|
[AM_ENABLE_STATIC(no)])
|
||||||
|
|
||||||
|
# AM_ENABLE_STATIC - implement the --enable-static flag
|
||||||
|
# Usage: AM_ENABLE_STATIC[(DEFAULT)]
|
||||||
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
|
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
|
||||||
# `yes'.
|
# `yes'.
|
||||||
AC_DEFUN(AC_ENABLE_STATIC, [dnl
|
AC_DEFUN(AM_ENABLE_STATIC,
|
||||||
define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
|
[define([AM_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
|
||||||
AC_ARG_ENABLE(static,
|
AC_ARG_ENABLE(static,
|
||||||
changequote(<<, >>)dnl
|
changequote(<<, >>)dnl
|
||||||
<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
|
<< --enable-static build static libraries [default=>>AM_ENABLE_STATIC_DEFAULT]
|
||||||
changequote([, ])dnl
|
changequote([, ])dnl
|
||||||
|
[ --enable-static=PKGS only build shared libraries if the current package
|
||||||
|
appears as an element in the PKGS list],
|
||||||
[p=${PACKAGE-default}
|
[p=${PACKAGE-default}
|
||||||
case "$enableval" in
|
case "$enableval" in
|
||||||
yes) enable_static=yes ;;
|
yes) enable_static=yes ;;
|
||||||
@@ -500,73 +456,26 @@ no) enable_static=no ;;
|
|||||||
IFS="$ac_save_ifs"
|
IFS="$ac_save_ifs"
|
||||||
;;
|
;;
|
||||||
esac],
|
esac],
|
||||||
enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
|
enable_static=AM_ENABLE_STATIC_DEFAULT)dnl
|
||||||
])
|
])
|
||||||
|
|
||||||
# AC_DISABLE_STATIC - set the default static flag to --disable-static
|
|
||||||
AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
||||||
AC_ENABLE_STATIC(no)])
|
|
||||||
|
|
||||||
|
# AM_PROG_LD - find the path to the GNU or non-GNU linker
|
||||||
# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
|
AC_DEFUN(AM_PROG_LD,
|
||||||
# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
|
|
||||||
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
|
|
||||||
# `yes'.
|
|
||||||
AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
|
|
||||||
define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
|
|
||||||
AC_ARG_ENABLE(fast-install,
|
|
||||||
changequote(<<, >>)dnl
|
|
||||||
<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
|
|
||||||
changequote([, ])dnl
|
|
||||||
[p=${PACKAGE-default}
|
|
||||||
case "$enableval" in
|
|
||||||
yes) enable_fast_install=yes ;;
|
|
||||||
no) enable_fast_install=no ;;
|
|
||||||
*)
|
|
||||||
enable_fast_install=no
|
|
||||||
# Look at the argument we got. We use all the common list separators.
|
|
||||||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
|
|
||||||
for pkg in $enableval; do
|
|
||||||
if test "X$pkg" = "X$p"; then
|
|
||||||
enable_fast_install=yes
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
IFS="$ac_save_ifs"
|
|
||||||
;;
|
|
||||||
esac],
|
|
||||||
enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
|
|
||||||
])
|
|
||||||
|
|
||||||
# AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
|
|
||||||
AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
||||||
AC_ENABLE_FAST_INSTALL(no)])
|
|
||||||
|
|
||||||
# AC_PROG_LD - find the path to the GNU or non-GNU linker
|
|
||||||
AC_DEFUN(AC_PROG_LD,
|
|
||||||
[AC_ARG_WITH(gnu-ld,
|
[AC_ARG_WITH(gnu-ld,
|
||||||
[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
|
[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
|
||||||
test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
|
test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
|
||||||
AC_REQUIRE([AC_PROG_CC])dnl
|
AC_REQUIRE([AC_PROG_CC])
|
||||||
AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|
||||||
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
|
||||||
ac_prog=ld
|
ac_prog=ld
|
||||||
if test "$ac_cv_prog_gcc" = yes; then
|
if test "$ac_cv_prog_gcc" = yes; then
|
||||||
# Check if gcc -print-prog-name=ld gives a path.
|
# Check if gcc -print-prog-name=ld gives a path.
|
||||||
AC_MSG_CHECKING([for ld used by GCC])
|
AC_MSG_CHECKING([for ld used by GCC])
|
||||||
ac_prog=`($CC -print-prog-name=ld) 2>&5`
|
ac_prog=`($CC -print-prog-name=ld) 2>&5`
|
||||||
case "$ac_prog" in
|
case "$ac_prog" in
|
||||||
# Accept absolute paths.
|
# Accept absolute paths.
|
||||||
changequote(,)dnl
|
/* | [A-Za-z]:\\*)
|
||||||
[\\/]* | [A-Za-z]:[\\/]*)
|
test -z "$LD" && LD="$ac_prog"
|
||||||
re_direlt='/[^/][^/]*/\.\./'
|
;;
|
||||||
changequote([,])dnl
|
|
||||||
# Canonicalize the path of ld
|
|
||||||
ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
|
|
||||||
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
|
|
||||||
ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
|
|
||||||
done
|
|
||||||
test -z "$LD" && LD="$ac_prog"
|
|
||||||
;;
|
|
||||||
"")
|
"")
|
||||||
# If it fails, then pretend we aren't using GCC.
|
# If it fails, then pretend we aren't using GCC.
|
||||||
ac_prog=ld
|
ac_prog=ld
|
||||||
@@ -583,10 +492,10 @@ else
|
|||||||
fi
|
fi
|
||||||
AC_CACHE_VAL(ac_cv_path_LD,
|
AC_CACHE_VAL(ac_cv_path_LD,
|
||||||
[if test -z "$LD"; then
|
[if test -z "$LD"; then
|
||||||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
|
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
|
||||||
for ac_dir in $PATH; do
|
for ac_dir in $PATH; do
|
||||||
test -z "$ac_dir" && ac_dir=.
|
test -z "$ac_dir" && ac_dir=.
|
||||||
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
|
if test -f "$ac_dir/$ac_prog"; then
|
||||||
ac_cv_path_LD="$ac_dir/$ac_prog"
|
ac_cv_path_LD="$ac_dir/$ac_prog"
|
||||||
# Check to see if the program is GNU ld. I'd rather use --version,
|
# Check to see if the program is GNU ld. I'd rather use --version,
|
||||||
# but apparently some GNU ld's only accept -v.
|
# but apparently some GNU ld's only accept -v.
|
||||||
@@ -594,7 +503,7 @@ AC_CACHE_VAL(ac_cv_path_LD,
|
|||||||
if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
|
if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
|
||||||
test "$with_gnu_ld" != no && break
|
test "$with_gnu_ld" != no && break
|
||||||
else
|
else
|
||||||
test "$with_gnu_ld" != yes && break
|
test "$with_gnu_ld" != yes && break
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@@ -610,10 +519,10 @@ else
|
|||||||
fi
|
fi
|
||||||
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
|
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
|
||||||
AC_SUBST(LD)
|
AC_SUBST(LD)
|
||||||
AC_PROG_LD_GNU
|
AM_PROG_LD_GNU
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN(AC_PROG_LD_GNU,
|
AC_DEFUN(AM_PROG_LD_GNU,
|
||||||
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
|
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
|
||||||
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
|
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
|
||||||
if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
|
if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
|
||||||
@@ -623,118 +532,41 @@ else
|
|||||||
fi])
|
fi])
|
||||||
])
|
])
|
||||||
|
|
||||||
# AC_PROG_NM - find the path to a BSD-compatible name lister
|
# AM_PROG_NM - find the path to a BSD-compatible name lister
|
||||||
AC_DEFUN(AC_PROG_NM,
|
AC_DEFUN(AM_PROG_NM,
|
||||||
[AC_MSG_CHECKING([for BSD-compatible nm])
|
[AC_MSG_CHECKING([for BSD-compatible nm])
|
||||||
AC_CACHE_VAL(ac_cv_path_NM,
|
AC_CACHE_VAL(ac_cv_path_NM,
|
||||||
[if test -n "$NM"; then
|
[case "$NM" in
|
||||||
# Let the user override the test.
|
/* | [A-Za-z]:\\*)
|
||||||
ac_cv_path_NM="$NM"
|
ac_cv_path_NM="$NM" # Let the user override the test with a path.
|
||||||
else
|
;;
|
||||||
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
|
*)
|
||||||
for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
|
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
|
||||||
|
for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do
|
||||||
test -z "$ac_dir" && ac_dir=.
|
test -z "$ac_dir" && ac_dir=.
|
||||||
if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
|
if test -f $ac_dir/nm; then
|
||||||
# Check to see if the nm accepts a BSD-compat flag.
|
# Check to see if the nm accepts a BSD-compat flag.
|
||||||
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
|
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
|
||||||
# nm: unknown option "B" ignored
|
# nm: unknown option "B" ignored
|
||||||
if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
|
if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
|
||||||
ac_cv_path_NM="$ac_dir/nm -B"
|
ac_cv_path_NM="$ac_dir/nm -B"
|
||||||
break
|
|
||||||
elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
|
elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
|
||||||
ac_cv_path_NM="$ac_dir/nm -p"
|
ac_cv_path_NM="$ac_dir/nm -p"
|
||||||
break
|
|
||||||
else
|
else
|
||||||
ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
|
ac_cv_path_NM="$ac_dir/nm"
|
||||||
continue # so that we can try to find one that supports BSD flags
|
|
||||||
fi
|
fi
|
||||||
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
IFS="$ac_save_ifs"
|
IFS="$ac_save_ifs"
|
||||||
test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
|
test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
|
||||||
fi])
|
;;
|
||||||
|
esac])
|
||||||
NM="$ac_cv_path_NM"
|
NM="$ac_cv_path_NM"
|
||||||
AC_MSG_RESULT([$NM])
|
AC_MSG_RESULT([$NM])
|
||||||
AC_SUBST(NM)
|
AC_SUBST(NM)
|
||||||
])
|
])
|
||||||
|
|
||||||
# AC_CHECK_LIBM - check for math library
|
|
||||||
AC_DEFUN(AC_CHECK_LIBM,
|
|
||||||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|
||||||
LIBM=
|
|
||||||
case "$host" in
|
|
||||||
*-*-beos* | *-*-cygwin*)
|
|
||||||
# These system don't have libm
|
|
||||||
;;
|
|
||||||
*-ncr-sysv4.3*)
|
|
||||||
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
|
|
||||||
AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
AC_CHECK_LIB(m, main, LIBM="-lm")
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
])
|
|
||||||
|
|
||||||
# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
|
|
||||||
# the libltdl convenience library, adds --enable-ltdl-convenience to
|
|
||||||
# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
|
|
||||||
# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
|
|
||||||
# to be `${top_builddir}/libltdl'. Make sure you start DIR with
|
|
||||||
# '${top_builddir}/' (note the single quotes!) if your package is not
|
|
||||||
# flat, and, if you're not using automake, define top_builddir as
|
|
||||||
# appropriate in the Makefiles.
|
|
||||||
AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
||||||
case "$enable_ltdl_convenience" in
|
|
||||||
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
|
|
||||||
"") enable_ltdl_convenience=yes
|
|
||||||
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
|
|
||||||
esac
|
|
||||||
LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
|
|
||||||
INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
|
|
||||||
])
|
|
||||||
|
|
||||||
# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
|
|
||||||
# the libltdl installable library, and adds --enable-ltdl-install to
|
|
||||||
# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
|
|
||||||
# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
|
|
||||||
# to be `${top_builddir}/libltdl'. Make sure you start DIR with
|
|
||||||
# '${top_builddir}/' (note the single quotes!) if your package is not
|
|
||||||
# flat, and, if you're not using automake, define top_builddir as
|
|
||||||
# appropriate in the Makefiles.
|
|
||||||
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
|
|
||||||
AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
||||||
AC_CHECK_LIB(ltdl, main,
|
|
||||||
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
|
|
||||||
[if test x"$enable_ltdl_install" = xno; then
|
|
||||||
AC_MSG_WARN([libltdl not installed, but installation disabled])
|
|
||||||
else
|
|
||||||
enable_ltdl_install=yes
|
|
||||||
fi
|
|
||||||
])
|
|
||||||
if test x"$enable_ltdl_install" = x"yes"; then
|
|
||||||
ac_configure_args="$ac_configure_args --enable-ltdl-install"
|
|
||||||
LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
|
|
||||||
INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
|
|
||||||
else
|
|
||||||
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
|
|
||||||
LIBLTDL="-lltdl"
|
|
||||||
INCLTDL=
|
|
||||||
fi
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl old names
|
|
||||||
AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
|
|
||||||
AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
|
|
||||||
AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
|
|
||||||
AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
|
|
||||||
AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
|
|
||||||
AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
|
|
||||||
AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
|
|
||||||
|
|
||||||
dnl This is just to silence aclocal about the macro not being used
|
|
||||||
ifelse([AC_DISABLE_FAST_INSTALL])dnl
|
|
||||||
|
|
||||||
# Like AC_CONFIG_HEADER, but automatically create stamp file.
|
# Like AC_CONFIG_HEADER, but automatically create stamp file.
|
||||||
|
|
||||||
AC_DEFUN(AM_CONFIG_HEADER,
|
AC_DEFUN(AM_CONFIG_HEADER,
|
||||||
|
|||||||
19
configure.in
19
configure.in
@@ -10,7 +10,7 @@ AC_INIT(src/WindowMaker.h)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE(WindowMaker, 0.60.0)
|
AM_INIT_AUTOMAKE(WindowMaker, 0.61.0)
|
||||||
|
|
||||||
AM_PROG_LIBTOOL
|
AM_PROG_LIBTOOL
|
||||||
|
|
||||||
@@ -27,6 +27,8 @@ case ${host} in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
W_SYSTEM=`uname -s`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
AM_CONFIG_HEADER(src/config.h)
|
AM_CONFIG_HEADER(src/config.h)
|
||||||
@@ -74,7 +76,7 @@ dnl
|
|||||||
dnl Check for RedHat bugs
|
dnl Check for RedHat bugs
|
||||||
dnl =====================
|
dnl =====================
|
||||||
|
|
||||||
WM_CHECK_REDCRAP_BUGS($prefix,$_bindir,$_libdir)
|
dnl WM_CHECK_REDCRAP_BUGS($prefix,$_bindir,$_libdir)
|
||||||
|
|
||||||
|
|
||||||
dnl
|
dnl
|
||||||
@@ -216,7 +218,7 @@ dnl ==================
|
|||||||
dnl List of supported locales
|
dnl List of supported locales
|
||||||
dnl -------------------------
|
dnl -------------------------
|
||||||
supported_locales="cs de es fr gl it ja ko nl no pt ru se tr fi hr el pl ro da zh_TW.Big5 zh_CN sk"
|
supported_locales="cs de es fr gl it ja ko nl no pt ru se tr fi hr el pl ro da zh_TW.Big5 zh_CN sk"
|
||||||
supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru"
|
supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de"
|
||||||
|
|
||||||
for lang in $LINGUAS; do
|
for lang in $LINGUAS; do
|
||||||
ok=0
|
ok=0
|
||||||
@@ -433,6 +435,10 @@ if test "x$LIBPL" = "x"; then
|
|||||||
echo " Window Maker requires libPropList to build."
|
echo " Window Maker requires libPropList to build."
|
||||||
echo " Please read INSTALL to find where you can find libPropList,"
|
echo " Please read INSTALL to find where you can find libPropList,"
|
||||||
echo " and install it first."
|
echo " and install it first."
|
||||||
|
if test x$W_SYSTEM = xLinux; then
|
||||||
|
echo " If you're using some prepackaged version of libPropList,"
|
||||||
|
echo " make sure you install it's \"development\" package as well."
|
||||||
|
fi
|
||||||
echo " If you already have it installed, try using the"
|
echo " If you already have it installed, try using the"
|
||||||
if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
|
if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
|
||||||
echo " --with-libs-from flag to tell configure where the library"
|
echo " --with-libs-from flag to tell configure where the library"
|
||||||
@@ -684,7 +690,7 @@ pkgdatadir=`eval echo $datadir`
|
|||||||
AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
|
AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
|
||||||
|
|
||||||
_sysconfdir=`eval echo $sysconfdir`
|
_sysconfdir=`eval echo $sysconfdir`
|
||||||
AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir/WindowMaker")
|
AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
|
||||||
|
|
||||||
|
|
||||||
dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
|
dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
|
||||||
@@ -853,7 +859,7 @@ if test "x$MOFILES" != "x"; then
|
|||||||
echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
|
echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
WM_PRINT_REDCRAP_BUG_STATUS
|
dnl WM_PRINT_REDCRAP_BUG_STATUS
|
||||||
|
|
||||||
if test "x$ac_cv_header_jpeglib_h" != xyes; then
|
if test "x$ac_cv_header_jpeglib_h" != xyes; then
|
||||||
echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
|
echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
|
||||||
@@ -863,7 +869,8 @@ echo "not installed correctly or was not found. Background images"
|
|||||||
echo "from themes will not display as they usually are JPEG files."
|
echo "from themes will not display as they usually are JPEG files."
|
||||||
echo
|
echo
|
||||||
echo "To fix, download and install the jpeg library and/or make sure you"
|
echo "To fix, download and install the jpeg library and/or make sure you"
|
||||||
echo "installed all jpeg related packages, like jpeg-devel."
|
echo "installed all jpeg related packages, SPECIALLY the development packages"
|
||||||
|
echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
|
||||||
echo
|
echo
|
||||||
echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
|
echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user