Como recompilar o pacote Debian Firefox 57 usando debustível? -- apt campo com firefox campo com compiling campo com deb camp askubuntu Relacionado O problema

How to recompile firefox 57 debian package using debuild?


4
vote

problema

português

Eu estou tentando recompilar o Firefox 57 (o objetivo é adicionar um par de patches) no Ubuntu 16.04.

Estou executando o procedimento usual:

  device not found, try 'modprobe fuse' first 0   

Na fase de depeito, recebo o seguinte erro:

  device not found, try 'modprobe fuse' first 1   

Eu tenho todos os repositórios padrão para xenial (incluindo device not found, try 'modprobe fuse' first 2 , device not found, try 'modprobe fuse' first 3 ), e não há tais pacotes. O mais recente device not found, try 'modprobe fuse' first 4 tem a versão 1.17.

Eu tentei:

    .
  1. instalando rustc fresco e amp; Cargo localmente e passando seu caminho para debilizar via device not found, try 'modprobe fuse' first 5
  2. Instalando Rustc & Amp; Carga Globaly usando ABCDEFGHIJKLMBCDefGHIJKLMN16 .
  3. Instalando Rustc, Cargo & Amp; Clang / Llvm do PPA: Ubuntu-Mozilla-Security / PPA.

Mas recebo um erro de compilação:

  device not found, try 'modprobe fuse' first 7   

Que tipo de ambiente de compilação é necessário para reconstruir o Firefox 57 Deb no Ubuntu Xenial?

english

I am trying to recompile firefox 57 (the goal is to add a couple of patches) in Ubuntu 16.04.

I am performing the usual procedure:

sudo apt-get source firefox sudo apt-get build-dep firefox cd firefox-57.0.1+build2/ debuild -us -uc 

On the build-dep stage I get the following error:

The following packages have unmet dependencies:  builddeps:firefox : Depends: cargo (>= 0.20)                      Depends: rustc (>= 1.19.0) E: Unable to correct problems, you have held broken packages. 

I have all standard repositories for xenial (including universe, multivers), and there are no such packages. The latest rustc has version 1.17.

I tried:

  1. Installing fresh rustc & cargo locally and passing it's path to debuild via --prepend-path
  2. Installing rustc & cargo globaly using ppa:jonathonf/rustlang.
  3. Installing rustc, cargo & clang/llvm from ppa:ubuntu-mozilla-security/ppa.

But I get a compilation errors:

/home/idavydov/src/ff/firefox-57.0.1+build2/obj-x86_64-linux-gnu/dist/include/mozilla/Compiler.h:49:12: fatal error: 'cstddef' file not found, err: true /home/idavydov/src/ff/firefox-57.0.1+build2/obj-x86_64-linux-gnu/dist/include/mozilla/mozalloc.h:16:12: fatal error: 'new' file not found, err: true /home/idavydov/src/ff/firefox-57.0.1+build2/obj-x86_64-linux-gnu/dist/include/mozilla/mozalloc.h:16:12: fatal error: 'new' file not found, err: true ...     stack backtrace:        0:     0x5584a7075fb3 - std::sys::imp::backtrace::tracing::imp::unwind_backtrace::h8ed7485deb8ab958                                    at /checkout/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49        1:     0x5584a7072520 - std::sys_common::backtrace::_print::h3d4f9ea58578e60f                                    at /checkout/src/libstd/sys_common/backtrace.rs:69 ...       11:     0x5584a707aa9b - std::sys::imp::thread::Thread::new::thread_start::hbaf1b5aa1ca8e3ea                                    at /checkout/src/liballoc/boxed.rs:736                                    at /checkout/src/libstd/sys_common/thread.rs:24                                    at /checkout/src/libstd/sys/unix/thread.rs:90       12:     0x2b1467a296b9 - start_thread       13:     0x2b1467f5c3dc - clone       14:                0x0 - <unknown> 

What kind of compilation environment is required to rebuild firefox 57 deb in ubuntu xenial?

           
   
   

Lista de respostas

2
 
vote
vote
Melhor resposta
 

Eu consegui resolver isso. Havia dois problemas:

sem pacotes para build-dep

Para que a maneira correta fosse adicionar o PPA relevante:

  sudo apt-get remove ^nvidia 0   

erro de compilação

Isso provavelmente foi relacionado ao espaço livre disponível no disco. Firefox requer 30GB de espaço livre e em menos 2 GB de RAM para compilar. Eu tentei em outra máquina com muitos recursos, e funcionou bem.

 

I managed to solve this. There were two problems:

No packages for build-dep

For that the correct way was to add the relevant ppa:

sudo apt-get source firefox sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa sudo apt-get update sudo apt-get build-dep firefox cd firefox-57.0.1+build2/ debuild -uc -us -b 

Compilation error

This was most likely related to the available free space on disk. Firefox requires 30GB of free space and at least 2GB of RAM to compile. I tried on another machine with a lot of resources, and it worked fine.

 
 

Perguntas relacionadas

2  Como posso fazer upload para um PPA sem arquivo .Changes?  ( How can i upload to a ppa without changes file ) 
Então, estou desenvolvendo um aplicativo para o confronto do Ubuntu, e tão rapidamente ainda é muito buggy (eu tinha problemas para usá-lo), decidi fazer meu ...

2  Como posso criar um deb de binários?  ( How can i create a deb from binaries ) 
Eu tenho alguns arquivos binários: foo, bar.so e foo.lnk. Eu quero fazer um Deb que irá extrair foo para /usr/share/foo/foo , bar para o mesmo diretório e fo...

3  LibreOffice RC1 Deb pacote dificuldades [duplicado]  ( Libreoffice rc1 deb package difficulties ) 
. Esta pergunta já existe : fechado 8 anos atrás . . Duplicado possível: Como faço para corri...

8  Faça um .DEB para um aplicativo Node.js  ( Make a deb for a node js application ) 
Como faço um .DEB para um aplicativo Node.js que instala o Node.js e seus módulos NPM necessários no DPKG -I? Qual é o lugar no sistema de arquivos onde eu ...

1  Instalando minecraft.deb. Tenta instalar, mas dá um loop de redirecionamento  ( Installing minecraft deb tries to install but gives a redirect loop ) 
Alguém sabe por que o pacote oficial minecraft.deb está fazendo isso comigo? . smb @ smb-lenovo-h430: ~ $ sudo gdebi '/home/smb/downloads/minecraft.deb' l...

8  Não é possível instalar o Google Chrome e libappindicator1  ( Unable to install google chrome and libappindicator1 ) 
Eu instalei recentemente o Ubuntu 16.04 no meu computador e tentei instalar o Google Chrome, mas eu não fui capaz. Aqui está o que recebi. $ sudo dpkg -i ~...

2  Serviço de construção de pacotes automatizados  ( Automated package build service ) 
Eu estou usando bacula para backup de meus servidores e clientes, mas as versões da Bacula no repositório oficial são muito antigas. Então eu compilei e insta...

3  Como você instala R 3.2.2 no Ubuntu 14.04 LTS?  ( How you install r 3 2 2 in ubuntu 14 04 lts ) 
Eu quero instalar uma versão de R que é mais recente que a no Ubuntu REPOS, mas mais antiga que a versão mais atual de cran. ( como instalar / atualizar r-bas...

2  Como faço para especificar uma string para exibir no centro de software do Ubuntu ao criar um pacote com DPKG-Deb?  ( How do i specify a string to display in the ubuntu software center when creating ) 
Quando eu abrir pacotes * .deb baixados da Internet no centro do software do Ubuntu, ele exibe um nome "bom" para o pacote (incluindo espaços superiores e min...

1  Criar pacote de fonte PPA do pacote .deb existente  ( Create ppa source package from existing deb package ) 
Eu quero modificar alguns arquivos no pacote .deb e enviá-lo para o meu PPA, Isso é possível e como? Agradecemos antecipadamente ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.