Arquivo.spec (Script) [RESOLVIDO]

1. Arquivo.spec (Script) [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

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?


  


2. MELHOR RESPOSTA

Vinicius Mello
vmmello

(usa Slackware)

Enviado em 28/08/2020 - 12:07h

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/

3. OK

Perfil removido
removido

(usa Nenhuma)

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]

Perfil removido
removido

(usa Nenhuma)

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

Perfil removido
removido

(usa Nenhuma)

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)

Vinicius Mello
vmmello

(usa Slackware)

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

Ótimo que resolveu.

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


7. OK

Perfil removido
removido

(usa Nenhuma)

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









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts