Ir ao conteúdo

Posts recomendados

Postado

Eu já criei alguns programas.rpm para Linux,mas entretanto estou me matando para fazer a Calculadora Empresarial(Baseada nas formulas de logística).rpm,o problema está no arquivo.spec,que acusa que o comando %install está errado,mas sei que a logica está certa,pode ser estou errando em algum detalhe.

 

Alguém pode me ajudar?(Qualquer coisa se puder passo os comandos do meu arquivo.spec).

Postado

Meu arquivo.spec:

 

Name: CalculadoraEmpresarial
Summary: Calculadora feita no Lazarus
Version:1.0
Release: 1.0
Group: Office/Calculator
License: GPL
URL: http://whitehat.forumbrasil.net
Source0: CalculadoraEmpresarial.tar.gz
Source1: CalculadoraEmpresarial.desktop
Source2: CalculadoraEmpresarial.png
BuildRoot: %{_tmppath}/%{name}
   

%description

Calculadora Empresarial feita no Lazarus

%prep




%install
mkdir -p $RPM_BUILD_ROOT/%{_bindir}/
install -m0755 $RPM_BUILD_DIR/CalculadoraEmpresarial $RPM_BUILD_ROOT/%{_bindir}

mkdir -p $RPM_BUILD_ROOT/%{_datadir}/pixmaps/

mkdir -p $RPM_BUILD_ROOT/%{_datadir}/applications/
install -m644 %{SOURCE1} -D $RPM_BUILD_ROOT/usr/share/applications/
install -m644 %{SOURCE2} -D $RPM_BUILD_ROOT/usr/share/pixmaps/


%clean


%post

%{update_menus}

%postun

%{clean_menus}

%files
%defattr(-,root,root,0755)
/usr/bin/CalculadoraEmpresarial
/usr/share/applications/CalculadoraEmpresarial.desktop
/usr/share/pixmaps/CalculadoraEmpresarial.png

%changelog
adicionado 29 minutos depois

Acho que o erro está no meu arquivo.desktop,toda vez que executo o arquivo.desktop aparece isso:

 

O KDEInit não pôde iniciar 'CalculadoraEmpresarial':
Não foi possível abrir a biblioteca 'libkdeinit5_CalculadoraEmpresarial'.
Cannot load library libkdeinit5_CalculadoraEmpresarial: (libkdeinit5_CalculadoraEmpresarial: não é possível abrir arquivo compartilhado: Arquivo ou diretório inexistente)

 

Quando na verdade o arquivo.desktop deveria executar o executável do programa,pois o arquivo.desktop puxa o gatilho de execução do programa,entendeu?

 

 

 

 

  • Membro VIP
Postado

O binário do programa está em CalculadoraEmpresarial.tar.gz? Você não está descompactando esse TAR em nenhuma parte do spec…

 

Onde estão definidos os macros %{update_menus} e %{clean_menus} ?

Postado
7 minutos atrás, Marcos FRM disse:

O binário do programa está em CalculadoraEmpresarial.tar.gz? Você não está descompactando esse TAR em nenhuma parte do spec…

 

Onde estão definidos os macros %{update_menus} e %{clean_menus} ?

Sim,o binario ou executável da CalculadoraEmpresarial,está dentro do tarball=tar.gz,eu entendi que a definição ou descompactação do tar.gz está em Source lá em cima do arquivo.spec,pode ser que eu esteja errado,pergunto:

 

Como você faria o arquivo.spec?

Postado
1 minuto atrás, Marcos FRM disse:

Qual é estrutura de pastas dentro do TAR? Ou tem apenas o binário CalculadoraEmpresarial dentro (sem subpastas)?

No tarball=.tar.gz só vai pelo que eu sei o executável do Lazarus

Postado

Corrigi alguns erros no arquivo.spec,vou testar no openmandriva,pois no mageia não está funcionando,meu amigo disse que as vezes um pacote.rpm pode funcionar numa distro e não na outra no sentido de ficar no menu iniciar do Linux,porque depende como foi estruturado o pacote.rpm.Depois posto o resultado.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!