O que fazer se 'sudo make install' não funcionar para arquivos tar.gz?

0

Baixei o pacote tar.gz do cliente de bate-papo galaxium dos repositórios de código do google.

No entanto, não consigo instalá-lo com o comando normal sudo make install como descrito nas instruções , dá um erro:

make: *** No rule to make target 'install'.  Stop.

Como posso corrigir isso?

Conteúdo do Makefile.am:

SUBDIRS = build src docs

ASSEMBLY_WRAPPER = galaxium
ASSEMBLY_WRAPPER_IN = galaxium.in

PC_FILES =
PC_FILES_IN =

bin_SCRIPTS = $(ASSEMBLY_WRAPPER)

all:

desktopdir = $(datadir)/applications
desktop_DATA = galaxium.desktop

pixmapdir = $(datadir)/pixmaps
pixmap_DATA = galaxium.png

GALAXIUM_LAUNCH_SETUP= \
    cd build && \
    MOZILLA_FIVE_HOME=$(MOZILLA_HOME) \
    LD_LIBRARY_PATH='echo "$(LD_LIBRARY_PATH):$(MOZILLA_HOME)" | sed 's/^://g'' \
    PKG_CONFIG_PATH='echo "$(PKG_CONFIG_PATH):$(MD_PKG_CONFIG_PATH)" | sed 's/^://g''

GALAXIUM_LAUNCH=$(GALAXIUM_LAUNCH_SETUP) exec -a "galaxium" mono

run: rungalaxium

rungalaxium: $(PROGRAM)
    $(GALAXIUM_LAUNCH) --debug Galaxium.Startup.exe

EXTRA_DIST = $(bin_SCRIPTS) $(desktop_DATA) $(pixmap_DATA)

DISTCLEANFILES = $(bin_SCRIPTS)
    
por Aritra Mukherjee 04.04.2013 / 04:13

2 respostas

3

Quando uma compilação falha, é quase sempre necessário (ou pelo menos muito útil ) para fornecer todas as informações do terminal, incluindo desde quando você executou ./configure . Quando isso exceder o tamanho máximo de um post do Ask Ubuntu ou se tornar excessivamente longo (o que geralmente acontece), você pode usar o link e fornecer o link.

Em geral, se você apenas executou sudo make install e não executou ./configure e make primeiro, execute-os (nessa ordem).

Alguns arquivos de código-fonte descompactados permitirão que você execute sudo make install sem ter executado explicitamente make . Alguns não irão. De qualquer maneira, você deve executar make como uma etapa separada antes de executar sudo make install . Às vezes você tem que, e mesmo quando não o fizer, isso permite que você veja qualquer mensagem de aviso mostrada no final antes de instalar, e mantém os arquivos criados dentro do diretório fonte de sua propriedade, e não o root.

    
por Eliah Kagan 04.04.2013 / 04:20
1

As instruções reais do Galaxium (ocultas no arquivo INSTALL ) um passo extra:

as normal user:
sh autogen.sh --prefix=/usr
make

as root:
make install

Se você não tiver executado o autogen, não terá condições de fazer os destinos. Isso pode explicar por que não está funcionando.

    
por Oli 23.12.2013 / 11:21