Obtém dependências para construir o pacote a partir da origem

2

Eu tive uma tarefa de entrevista para criar um software de código aberto a partir do código-fonte. Uma das tarefas era criar as dependências (e ferramentas) necessárias para construir a partir da fonte. No entanto, estou trabalhando em uma distribuição com muitos pacotes que eu instalei anteriormente. Eu só precisava instalar uma ferramenta extra para construir o software.

Minha pergunta é: como você sabe quais pré-requisitos eram necessários para construir o software?

Extra: No caso desta ajuda (você está curioso), o software para construir foi mplayer 1.2.1 . Eu só precisei instalar o yasm . Eu estava construindo isso em arch-linux .

Eu já enviei minha resposta. Sinta-se à vontade para dar respostas explícitas com uma consciência limpa!

Meu arquivo de lote foi:

## build.sh ##

#! /usr/bin/env bash

set -e

wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.2.1.tar.xz

tar -xvf MPlayer-1.2.1.tar.xz

cd MPlayer-1.2.1


./configure
./configure --enable-gui

make
    
por aiao 22.03.2016 / 23:31

1 resposta

1

Para determinar as dependências de um projeto (supondo que seja um binário compilado vinculado dinamicamente), você pode executar ldd nos resultados compilados. Isso mostrará exatamente quais bibliotecas são necessárias para compilar (mas não necessariamente todas) e executar o software.

    
por 22.03.2016 / 23:40