Pular para o conteúdo

Arquivo.spec (Script) [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Arquivo.spec (Script) [RESOLVIDO]

Enviado em 27/08/2020 - 19:34h

Como e aonde coloco o script no arquivo.spec para dizer a seguinte coisa quando o programa.rpm instala:

#Instalando programa,por favor espere...
e se tiver que atualizar um segundo pacote tem que ter no arquivo.spec o seguinte.
#Atualizando o programa para uma nova versão...

Como faço para aparecer isso na instalação do programa.rpm com o arquivo.spec?

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

3. OK

Enviado em 29/08/2020 - 12:08h

vmmello escreveu:

Pra incluir comandos pra mostrar estas mensagens seria nas sessões %pre e %post do arquivo spec. O conceito geral se chama rpm scriptlet. Tem uma explicação mais detalhada aqui: https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/


Tem certeza que é no %pre,porque coloquei debaixo do porcentagem pre,e não vai,veja como está meu arquivo.spec:

Name:VisualizadorDeImagem
Summary:VisualizadorDeImagem
Version:1.0
Release:1
License:GPLv2
Group:Office
Source0:VisualizadorDeImagem.tar.gz
Source1:VisualizadorDeImagem.desktop
Source2:VisualizadorDeImagem.png
URL:ftp://ftp.whitehat.forumbrasil.net
Vendor:Joao Santos Vieira Junior

%description
Visualizador de imagem feito no Lazarus(Delphi 7 para Linux)

%prep

%pre
#Instalando o programa,por favor aguarde...



%install
mkdir -p $RPM_BUILD_ROOT/%{_bindir}/
install -m0755 $RPM_BUILD_DIR/VisualizadorDeImagem $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
rm -rf $RPM_BUILD_ROOT

%post
%{update_menus}

%postun
%{clean_menus}

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

Veja que coloquei a frase:Instalando o programa por favor aguarde....,mas não aparece na imagem abaixo.anexada.

4. Re: Arquivo.spec (Script) [RESOLVIDO]

Enviado em 29/08/2020 - 13:25h

BuiuDeJaragua escreveu:

vmmello escreveu:

Pra incluir comandos pra mostrar estas mensagens seria nas sessões %pre e %post do arquivo spec. O conceito geral se chama rpm scriptlet. Tem uma explicação mais detalhada aqui: https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/


Tem certeza que é no %pre,porque coloquei debaixo do porcentagem pre,e não vai,veja como está meu arquivo.spec:

Name:VisualizadorDeImagem
Summary:VisualizadorDeImagem
Version:1.0
Release:1
License:GPLv2
Group:Office
Source0:VisualizadorDeImagem.tar.gz
Source1:VisualizadorDeImagem.desktop
Source2:VisualizadorDeImagem.png
URL:ftp://ftp.whitehat.forumbrasil.net
Vendor:Joao Santos Vieira Junior

%description
Visualizador de imagem feito no Lazarus(Delphi 7 para Linux)

%prep

%pre
#Instalando o programa,por favor aguarde...



%install
mkdir -p $RPM_BUILD_ROOT/%{_bindir}/
install -m0755 $RPM_BUILD_DIR/VisualizadorDeImagem $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
rm -rf $RPM_BUILD_ROOT

%post
%{update_menus}

%postun
%{clean_menus}

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

Veja que coloquei a frase:Instalando o programa por favor aguarde....,mas não aparece na imagem abaixo.anexada.

Agora que sei que tinha que colocar o echo antes da frase deu certo,exemplo:

%post
echo "Instalando o programa,por favor aguarde..."

mas aparece o seguinte erro:
[root@localhost x86_64]# rpm -i VisualizadorDeImagem-1.0-1.x86_64.rpm
/var/tmp/rpm-tmp.klKoYW: linha 1: fg: nenhum controle de trabalho
Instalando o programa,por favor aguarde...

O que é esse linha 1:fg?

5. linha 1:fg

Enviado em 29/08/2020 - 13:49h

linha 1:fg mostrava isso porque tinha erro no scriplet

O " " não precisa na frase echo "Instalando o programa,por favor aguarde"

Solucionado,vou fechar o tópico,obrigado pela ajuda.

6. Re: Arquivo.spec (Script)

Enviado em 29/08/2020 - 14:08h

Ótimo que resolveu.

Pode postar aqui o arquivo .spec final pra referência?

7. OK

Enviado em 29/08/2020 - 18:31h

vmmello escreveu:

Ótimo que resolveu.

Pode postar aqui o arquivo .spec final pra referência?


O arquivo.spec é o mesmo, só mudou o nome do programa,pois estou fazendo outro programa:

Name:CalculadoraDeDecimoTerceiroSalario
Summary:CalculadoraDeDecimoTerceiroSalario
Version:1.0
Release:1
License:GPLv2
Group:Office
Source0:CalculadoraDeDecimoTerceiroSalario.tar.gz
Source1:Calculadora.desktop
Source2:CalculadoraDecimo.png
URL:ftp://ftp.whitehat.forumbrasil.net
Vendor:Joao Santos Vieira Junior

%description
Calculadora feita no Lazarus (Delphi 7 para Linux)

%prep


%install
mkdir -p $RPM_BUILD_ROOT/%{_bindir}/
install -m0755 $RPM_BUILD_DIR/CalculadoraDeDecimoTerceiroSalario $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
rm -rf $RPM_BUILD_ROOT

%post
echo “Instalando o programa,por favor aguarde...”

%postun
%{clean_menus}

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



Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder