Como Corrigir Erro -Werror = date-time / macro “__DATE__” pode impedir construções reproduzíveis

0

Por isso, tenho tentado instalar os Drivers de Áudio Realtek, mas depois de make install , obtenho:

-Werror=date-time/macro "DATE" might prevent reproducible builds

Eu vi uma postagem com um problema semelhante, mas não entendi o que exatamente digitar no terminal. A postagem dizia que eu deveria adicionar -Wno-error=date-time a CFLAGS , o que eu não sei como fazer. Vou ligar o post abaixo.

Como desativar -Werror = date-time / macro "__DATE__" pode impedir compilações reproduzíveis

Estou usando o Ubuntu 17.04 64bits.

Por favor, não poste como replicar, já que as outras postagens não me ajudaram e não posso comentá-las devido à falta de pontos de privilégio.

Resultados de sudo lshw -C sound

  *-multimedia              
      description: Audio device
      product: 200 Series PCH HD Audio
      vendor: Intel Corporation
      physical id: 1f.3
      bus info: pci@0000:00:1f.3
      version: 00
      width: 64 bits
      clock: 33MHz
      capabilities: pm msi bus_master cap_list
      configuration: driver=snd_hda_intel latency=32
      resources: irq:133 memory:df240000-df243fff memory:df220000-df22ffff
Os resultados de

pavucontrol e alsamixer estão relacionados abaixo, respectivamente:

    
por Amin 14.08.2017 / 16:36

2 respostas

3

Edite seu código fonte Makefile e adicione-o próximo ao topo do arquivo (se você olhar de perto, esta linha pode já estar lá, mas apenas comentou):

EXTRA_CFLAGS += -Wno-error=date-time

Em seguida, faça o seu% normal./configure (se necessário) e make e sudo make install .

Atualização # 1:

Se o código-fonte que você está usando for link então eles são apenas para os kernels 2.xe 3.xe, como tal, não compilarão nas versões atuais do Ubuntu.     

por heynnema 14.08.2017 / 17:49
0

Se você está falando sobre esses drivers , então não é tão simples assim.

São os scripts de construção do kernel que impõem essa lógica e o sinalizador de erro é adicionado após qualquer meio normal de injetar a contrapartida sem erro. Assim, o erro permanece.

A única correção que vejo é temporariamente remover essa linha do makefile de construção do kernel:

sudo sed -i.bak '/date-time/d' /usr/src/linux-headers-4.10.0-32/Makefile

No entanto, isso leva você apenas ao próximo problema:

implicit declaration of function ‘do_posix_clock_monotonic_gettime’

Qual é um problema real causado pelo envelhecimento da fonte não mantida.

Depois dessa experiência, restaure o Makefile original:

 sudo mv /usr/src/linux-headers-4.10.0-32/Makefile.bak \
     /usr/src/linux-headers-4.10.0-32/Makefile
    
por Melvyn Sopacua 14.08.2017 / 18:29