+ Responder ao Tópico



  1. #1
    Alkaponi
    Visitante

    Padrão compilação

    qual a necessidade de se dar um ./configure --prefix=Prefix e pq não dar um ./configure direto

  2. #2

    Padrão compilação

    ahh, vai por organização sua e de seu sistema...
    normalmente eu utilizo o prefix para especificar
    o local onde ficarão instalados os binários e os
    arquivos do programa compilado...

    se vc naum usar o prefix, o programa compilado
    irá usar o default dele....

    =D

  3. #3

    Padrão compilação

    Alguns softwares necessitam/permitem que você passe parâmetros pro configure, assim ele não irá gerar um makefile com coisas inúteis para você...
    Como exemplo cito o php, onde você informa o path do seu webserver, banco de dados, etc.
    Se você não utiliza mysql, ou apache, porque instalaria php com suporte para eles ?
    Se você quiser ter 2 apaches na mesma máquina, como faria ? E se quiser instalar php para um deles..

    No caso do prefix, você não é obrigado a utilizar (ok ok, há alguns softwares que te obrigam)

    Espero ter ajudado.

  4. #4
    Alkaponi
    Visitante

    Padrão compilação

    Citação Postado originalmente por ph0enix
    Alguns softwares necessitam/permitem que você passe parâmetros pro configure, assim ele não irá gerar um makefile com coisas inúteis para você...
    Como exemplo cito o php, onde você informa o path do seu webserver, banco de dados, etc.
    Se você não utiliza mysql, ou apache, porque instalaria php com suporte para eles ?
    Se você quiser ter 2 apaches na mesma máquina, como faria ? E se quiser instalar php para um deles..

    No caso do prefix, você não é obrigado a utilizar (ok ok, há alguns softwares que te obrigam)

    Espero ter ajudado.
    sera que podia me explicar melhor

  5. #5
    nafre
    Visitante

    Padrão compilação

    o prefix é usado para passar paremetros de configurações para o programa.

    Exemplo:
    Código :
    ./configure --prefix=/usr/local/apache

    Indica que o local de instalação do apache é
    Código :
    /usr/local/apache


    Espero que ajude!

  6. #6
    whinston
    Visitante

    Padrão checkinstall

    CheckInstall:
    http://asic-linux.com.mx/~izto/check....3-1.i386.rpm; rpm -ivh checkinstall-1.5.3-1.i386.rpm
    ./configure;make; checkinstall -R


    procure se informar sobre este soft
    ele cria RPM, ou pacotes .deb e slack em cima dos fontes

  7. #7
    Alkaponi
    Visitante

    Padrão Re: checkinstall

    Citação Postado originalmente por whinston
    CheckInstall:
    http://asic-linux.com.mx/~izto/check....3-1.i386.rpm; rpm -ivh checkinstall-1.5.3-1.i386.rpm
    ./configure;make; checkinstall -R


    procure se informar sobre este soft
    ele cria RPM, ou pacotes .deb e slack em cima dos fontes
    pra que server isto colega

  8. #8
    whinston
    Visitante

    Padrão organização

    qdo vc instala via compilação, as coisas ficam meio jogadas por ae
    se vc precisar atualizar ou remover o soft, fica 1 noia!
    com este programa, vc gera RPM personalizados, em cima do fonte
    com isto, vc pode remover de forma "limpa" com rpm -q pacote

  9. #9
    jamba
    Visitante

    Padrão compilação

    Carinha se quiser saber a fundo como compilar esses pacotes, instale, desinstale, instale novamente ate o c... fazer bico...te garanto que vai aprender.

    Para saber sobre --prefix de um ./configure --help dentro do pacote descompactado. Saiba tambem como funciona seu sistema, onde fica oq, onde ficam as libs, os executaveis e tal.

    um exemplo basico de instalacao do tipo eh o apache. Eu particularmente uso o arquivo config-layout onde la dentro ja tem uma configuracao para varias distribuicoes. De uma olhada e ira entender legal.

    Valeu

  10. #10
    Alkaponi
    Visitante

    Padrão compilação

    Citação Postado originalmente por jamba
    Carinha se quiser saber a fundo como compilar esses pacotes, instale, desinstale, instale novamente ate o c... fazer bico...te garanto que vai aprender.

    Para saber sobre --prefix de um ./configure --help dentro do pacote descompactado. Saiba tambem como funciona seu sistema, onde fica oq, onde ficam as libs, os executaveis e tal.

    um exemplo basico de instalacao do tipo eh o apache. Eu particularmente uso o arquivo config-layout onde la dentro ja tem uma configuracao para varias distribuicoes. De uma olhada e ira entender legal.

    Valeu
    Pois é estou tentando compilar o apache 2.0.52 no debian e vejam o que da
    configuring package in srclib/apr now
    checking build system type... i686-pc-linux-gnulibc1
    checking host system type... i686-pc-linux-gnulibc1
    checking target system type... i686-pc-linux-gnulibc1
    Configuring APR library
    Platform: i686-pc-linux-gnulibc1
    checking for working mkdir -p... yes
    APR Version: 0.9.5
    checking for chosen layout... apr
    checking for gcc... gcc
    checking for C compiler default output... configure: error: C compiler cannot create executables
    See `config.log' for more details.
    configure failed for srclib/apr
    meu kernel é 2.4, se souber como resolvo isto por faovr poste ae valeu.

  11. #11

    Padrão compilação

    checking for C compiler default output... configure: error: C compiler cannot create executables
    See `config.log' for more details.
    configure failed for srclib/apr
    Então, veja o config.log, talvez te ajude, se não conseguir resolver, cola aí pra galera.

  12. #12
    Alkaponi
    Visitante

    Padrão compilação

    config.log

    This file contains any messages produced by compilers while
    running configure, to aid debugging if configure makes a mistake.

    It was created by configure, which was
    generated by GNU Autoconf 2.57. Invocation command line was

    $ ./configure

    ## --------- ##
    ## Platform. ##
    ## --------- ##

    hostname = debian
    uname -m = i686
    uname -r = 2.4.18-bf2.4
    uname -s = Linux
    uname -v = #1 Son Apr 14 09:53:28 CEST 2002

    /usr/bin/uname -p = unknown
    /bin/uname -X = unknown

    /bin/arch = i686
    /usr/bin/arch -k = unknown
    /usr/convex/getsysinfo = unknown
    hostinfo = unknown
    /bin/machine = unknown
    /usr/bin/oslevel = unknown
    /bin/universe = unknown

    PATH: /sbin
    PATH: /usr/sbin
    PATH: /bin
    PATH: /usr/bin
    PATH: /usr/X11R6/bin
    PATH: /usr/local/bin


    ## ----------- ##
    ## Core tests. ##
    ## ----------- ##

    configure:1584: checking for chosen layout
    configure:1586: result: Apache
    configure:2379: checking for working mkdir -p
    configure:2395: result: yes
    configure:2412: checking build system type
    configure:2430: result: i686-pc-linux-gnulibc1
    configure:2438: checking host system type
    configure:2452: result: i686-pc-linux-gnulibc1
    configure:2460: checking target system type
    configure:2474: result: i686-pc-linux-gnulibc1
    configure:2503: checking for APR
    configure:2563: result: reconfig

    ## ---------------- ##
    ## Cache variables. ##
    ## ---------------- ##

    ac_cv_build=i686-pc-linux-gnulibc1
    ac_cv_build_alias=i686-pc-linux-gnulibc1
    ac_cv_env_CC_set=
    ac_cv_env_CC_value=
    ac_cv_env_CFLAGS_set=
    debian:~/downloads/apache/httpd-2.0.52# cat config.log |more
    This file contains any messages produced by compilers while
    running configure, to aid debugging if configure makes a mistake.

    It was created by configure, which was
    generated by GNU Autoconf 2.57. Invocation command line was

    $ ./configure --prefix=/usr/local/apache

    ## --------- ##
    ## Platform. ##
    ## --------- ##

    hostname = debian
    uname -m = i686
    uname -r = 2.4.18-bf2.4
    uname -s = Linux
    uname -v = #1 Son Apr 14 09:53:28 CEST 2002

    /usr/bin/uname -p = unknown
    /bin/uname -X = unknown

    /bin/arch = i686
    /usr/bin/arch -k = unknown
    /usr/convex/getsysinfo = unknown
    hostinfo = unknown
    /bin/machine = unknown
    /usr/bin/oslevel = unknown
    /bin/universe = unknown

    PATH: /usr/local/sbin
    PATH: /usr/local/bin
    PATH: /usr/sbin
    PATH: /usr/bin
    PATH: /sbin
    PATH: /bin
    PATH: /usr/bin/X11


    ## ----------- ##
    ## Core tests. ##
    ## ----------- ##

    configure:1584: checking for chosen layout
    configure:1586: result: Apache
    configure:2379: checking for working mkdir -p
    configure:2395: result: yes
    configure:2412: checking build system type
    configure:2430: result: i686-pc-linux-gnulibc1
    configure:2438: checking host system type
    configure:2452: result: i686-pc-linux-gnulibc1
    configure:2460: checking target system type
    configure:2474: result: i686-pc-linux-gnulibc1
    configure:2503: checking for APR
    configure:2563: result: reconfig

    ## ---------------- ##
    ## Cache variables. ##
    ## ---------------- ##

    ac_cv_build=i686-pc-linux-gnulibc1
    ac_cv_build_alias=i686-pc-linux-gnulibc1
    ac_cv_env_CC_set=
    ac_cv_env_CC_value=
    ac_cv_env_CFLAGS_set=
    ac_cv_env_CFLAGS_value=
    ac_cv_env_CPPFLAGS_set=
    ac_cv_env_CPPFLAGS_value=
    ac_cv_env_CPP_set=
    ac_cv_env_CPP_value=
    ac_cv_env_LDFLAGS_set=
    ac_cv_env_LDFLAGS_value=
    ac_cv_env_build_alias_set=
    ac_cv_env_build_alias_value=
    ac_cv_env_host_alias_set=
    ac_cv_env_host_alias_value=
    ac_cv_env_target_alias_set=
    ac_cv_env_target_alias_value=
    ac_cv_host=i686-pc-linux-gnulibc1
    ac_cv_host_alias=i686-pc-linux-gnulibc1
    ac_cv_mkdir_p=yes
    ac_cv_target=i686-pc-linux-gnulibc1
    ac_cv_target_alias=i686-pc-linux-gnulibc1

    ## ----------------- ##
    ## Output variables. ##
    ## ----------------- ##

    APACHECTL_ULIMIT=''
    APR_BINDIR=''
    APR_INCLUDEDIR=''
    APU_BINDIR=''
    APU_INCLUDEDIR=''
    AP_BUILD_SRCLIB_DIRS=''
    AP_CLEAN_SRCLIB_DIRS=''
    AP_LIBS=''
    AP_SIG_GRACEFUL=''
    AP_SIG_GRACEFUL_SHORT=''
    AP_SIG_GRACEFUL_STRING=''
    AWK=''
    BUILTIN_LIBS=''
    CC=''
    CFLAGS=''
    CORE_IMPLIB=''
    CORE_IMPLIB_FILE=''
    CPP=''
    CPPFLAGS=''
    CXX=''
    CXXFLAGS=''
    DEFS=''
    DSO_MODULES=''
    ECHO_C=''
    ECHO_N='-n'
    ECHO_T=''
    EGREP=''
    EXEEXT=''
    EXTRA_CFLAGS=''
    EXTRA_CPPFLAGS=''
    EXTRA_CXXFLAGS=''
    EXTRA_INCLUDES=''
    EXTRA_LDFLAGS=''
    EXTRA_LIBS=''
    HTTPD_LDFLAGS=''
    INCLUDES=''
    INSTALL_DATA=''
    INSTALL_PROGRAM=''
    INSTALL_PROG_FLAGS=''
    INSTALL_SCRIPT=''
    LDFLAGS=''
    LIBOBJS=''
    LIBS=''
    LIBTOOL=''
    LN_S=''
    LTCFLAGS=''
    LTFLAGS=''
    LTLIBOBJS=''
    LT_LDFLAGS=''
    MK_IMPLIB=''
    MODULE_CLEANDIRS=''
    MODULE_DIRS=''
    MPM_LIB=''
    MPM_NAME=''
    MPM_SUBDIR_NAME=''
    NOTEST_CFLAGS=''
    NOTEST_CPPFLAGS=''
    NOTEST_CXXFLAGS=''
    NOTEST_LDFLAGS=''
    NOTEST_LIBS=''
    OBJEXT=''
    OS=''
    OS_DIR=''
    OS_SPECIFIC_VARS=''
    PACKAGE_BUGREPORT=''
    PACKAGE_NAME=''
    PACKAGE_STRING=''
    PACKAGE_TARNAME=''
    PACKAGE_VERSION=''
    PATH_SEPARATOR=':'
    PORT=''
    POST_SHARED_CMDS=''
    PRE_SHARED_CMDS=''
    RANLIB=''
    RM=''
    SHELL='/bin/sh'
    SHLIBPATH_VAR=''
    SHLTCFLAGS=''
    SH_LDFLAGS=''
    SH_LIBS=''
    SH_LIBTOOL=''
    UTIL_LDFLAGS=''
    ab_LTFLAGS=''
    abs_srcdir=''
    ac_ct_CC=''
    ac_ct_RANLIB=''
    ap_make_delimiter=''
    ap_make_include=''
    bindir='${exec_prefix}/bin'
    build='i686-pc-linux-gnulibc1'
    build_alias=''
    build_cpu='i686'
    build_os='linux-gnulibc1'
    build_vendor='pc'
    cgidir='${datadir}/cgi-bin'
    checkgid_LTFLAGS=''
    datadir='${prefix}'
    errordir='${datadir}/error'
    exec_prefix='${prefix}'
    exp_bindir='/usr/local/apache/bin'
    exp_cgidir='/usr/local/apache/cgi-bin'
    exp_datadir='/usr/local/apache'
    exp_errordir='/usr/local/apache/error'
    exp_exec_prefix='/usr/local/apache'
    exp_htdocsdir='/usr/local/apache/htdocs'
    exp_iconsdir='/usr/local/apache/icons'
    exp_includedir='/usr/local/apache/include'
    exp_installbuilddir='/usr/local/apache/build'
    exp_libdir='/usr/local/apache/lib'
    exp_libexecdir='/usr/local/apache/modules'
    exp_localstatedir='/usr/local/apache'
    exp_logfiledir='/usr/local/apache/logs'
    exp_mandir='/usr/local/apache/man'
    exp_manualdir='/usr/local/apache/manual'
    exp_proxycachedir='/usr/local/apache/proxy'
    exp_runtimedir='/usr/local/apache/logs'
    exp_sbindir='/usr/local/apache/bin'
    exp_sysconfdir='/usr/local/apache/conf'
    host='i686-pc-linux-gnulibc1'
    host_alias=''
    host_cpu='i686'
    host_os='linux-gnulibc1'
    host_vendor='pc'
    htdbm_LTFLAGS=''
    htdigest_LTFLAGS=''
    htdocsdir='${datadir}/htdocs'
    htpasswd_LTFLAGS=''
    iconsdir='${datadir}/icons'
    includedir='${prefix}/include'
    infodir='${prefix}/info'
    installbuilddir='${datadir}/build'
    libdir='${exec_prefix}/lib'
    libexecdir='${exec_prefix}/modules'
    localstatedir='${prefix}'
    logfiledir='${localstatedir}/logs'
    logresolve_LTFLAGS=''
    mandir='${prefix}/man'
    manualdir='${datadir}/manual'
    nonssl_listen_stmt_1=''
    nonssl_listen_stmt_2=''
    oldincludedir='/usr/include'
    other_targets=''
    perlbin=''
    prefix='/usr/local/apache'
    progname=''
    program_transform_name='s,x,x,'
    proxycachedir='${localstatedir}/proxy'
    rel_bindir='bin'
    rel_cgidir='cgi-bin'
    rel_datadir=''
    rel_errordir='error'
    rel_exec_prefix=''
    rel_htdocsdir='htdocs'
    rel_iconsdir='icons'
    rel_includedir='include'
    rel_installbuilddir='build'
    rel_libdir='lib'
    rel_libexecdir='modules'
    rel_localstatedir=''
    rel_logfiledir='logs'
    rel_mandir='man'
    rel_manualdir='manual'
    rel_proxycachedir='proxy'
    rel_runtimedir='logs'
    rel_sbindir='bin'
    rel_sysconfdir='conf'
    rotatelogs_LTFLAGS=''
    runtimedir='${localstatedir}/logs'
    sbindir='${exec_prefix}/bin'
    shared_build=''
    sharedstatedir='${prefix}/com'
    sysconfdir='${prefix}/conf'
    target='i686-pc-linux-gnulibc1'
    target_alias=''
    target_cpu='i686'
    target_os='linux-gnulibc1'
    target_vendor='pc'

    configure: exit 1

  13. #13

    Padrão compilação

    dá um:

    which cc gcc

    tem os 2 compiladores ?
    se tiver o cc também, tenta isto:

    # CC=gcc
    # ./configure

    Assim ele vai executar o gcc ao invez do cc.. talvez resolva.
    Posta o resultado ai..

    Abraços

  14. #14
    Alkaponi
    Visitante

    Padrão compilação

    which cc gcc
    /usr/bin/cc
    /usr/bin/gcc

    CC=gcc
    ./configure

    o mesmo erro

  15. #15

    Padrão compilação

    Bom, realmente não sei como resolver da "maneira fácil".
    Você consegue compilar outros programas normalmente ?
    Se quiser testar rapidamente, crie um arquivo qualquer e salve isto nele:
    Código :
    #include <stdio.h>
    int main(void)
    {
        printf("funcionou");
        return 0;
    }

    Agora tente compilar "gcc -o teste teste.c".

    Se não funcionar, reinstale o GCC..

  16. #16
    jamba
    Visitante

    Padrão compilação

    Cara se vc usa debian pra que compilar? Os pacotes .deb sao excelentes.
    Pode ser a versao do seu gcc...pode ser...verifique e se necessario atualize.

  17. #17
    Alkaponi
    Visitante

    Padrão compilação

    Citação Postado originalmente por jamba
    Cara se vc usa debian pra que compilar? Os pacotes .deb sao excelentes.
    Pode ser a versao do seu gcc...pode ser...verifique e se necessario atualize.
    como compilo os pacote .deb detalhe o apache não tem .deb

  18. #18
    jamba
    Visitante

    Padrão compilação

    Digita ae apt-cache search apache

  19. #19
    Alkaponi
    Visitante

    Padrão compilação

    colega ae ele me retorna o pacote com versão anterior, não a atual 2.0.52 eu acho sacou

  20. #20
    Visitante

    Padrão compilação

    coloca ae seu /etc/apt/source.list

    falows