Página 1 de 8

Criar um pacote RPM com o executável do Lazarus

MensagemEnviado: Qui Jan 29, 2015 9:59 pm
por unix007
Gostaria de saber:

1-)É possível criar um pacote RPM colocando dentro desse pacote um executável do Lazarus?

2-)Se isso é possível,como faço isso?

Re: Criar um pacote RPM com o executável do Lazarus

MensagemEnviado: Sex Jan 30, 2015 8:01 am
por filipesaraiva
Não sou conhecedor do Lazarus unix007 mas creio ser possível sim.
O que você quer dizer é um pacote para um software desenvolvido no Lazarus, correto? E não um pacote para o executável do Lazarus em si, exato?

Re: Criar um pacote RPM com o executável do Lazarus

MensagemEnviado: Sex Jan 30, 2015 11:59 am
por will
Executavel de pascal? Como se executa um arquivo pascal? Porque por exemplo, se trocamos esse arquivo por um programa java com um executavel .jar, o unico que deve ser feito é o .desktop para aparecer no menú, nesse arquivo é so indicar "java -jar arquivo.jar", para pascal deve ser parecido.

Re: Criar um pacote RPM com o executável do Lazarus

MensagemEnviado: Sex Jan 30, 2015 9:38 pm
por unix007
filipesaraiva escreveu:Não sou conhecedor do Lazarus unix007 mas creio ser possível sim.
O que você quer dizer é um pacote para um software desenvolvido no Lazarus, correto? E não um pacote para o executável do Lazarus em si, exato?


Sim,é exatamente isso que eu quero dizer.

Re: Criar um pacote RPM com o executável do Lazarus

MensagemEnviado: Sáb Jan 31, 2015 8:18 am
por filipesaraiva
will escreveu:Executavel de pascal? Como se executa um arquivo pascal? Porque por exemplo, se trocamos esse arquivo por um programa java com um executavel .jar, o unico que deve ser feito é o .desktop para aparecer no menú, nesse arquivo é so indicar "java -jar arquivo.jar", para pascal deve ser parecido.


Amigo will, Pascal é uma linguagem compilada, então você terá um executável podendo rodar direto do terminal apenas indicando o caminho pro executável em si, da mesma forma como executamos os programas que instalamos no Linux. =)

Re: Criar um pacote RPM com o executável do Lazarus

MensagemEnviado: Sáb Jan 31, 2015 8:26 am
por filipesaraiva
unix007 escreveu:
filipesaraiva escreveu:Não sou conhecedor do Lazarus unix007 mas creio ser possível sim.
O que você quer dizer é um pacote para um software desenvolvido no Lazarus, correto? E não um pacote para o executável do Lazarus em si, exato?


Sim,é exatamente isso que eu quero dizer.


Beleza.

unix007 escreveu:Gostaria de saber:

1-)É possível criar um pacote RPM colocando dentro desse pacote um executável do Lazarus?

2-)Se isso é possível,como faço isso?


Então unix007 você teria que estudar a estrutura de diretórios e empacotamento RPM para fazer isso. Teria que definir quais são os requisitos de compilação do software, os requisitos de instalação, e escrever um SPEC file do RPM dando todos os detalhes necessários para compilar e instalar. Portanto o amigo teria que estudar empacotamento RPM.

Re: Criar um pacote RPM com o executável do Lazarus

MensagemEnviado: Sáb Jan 31, 2015 4:19 pm
por unix007
Alguém pode fazer uma vídeo aula sobre empacotamento RPM?

Observação:A vídeo aula pode ser colocada no YouTube.

Re: Criar um pacote RPM com o executável do Lazarus

MensagemEnviado: Dom Fev 01, 2015 4:01 pm
por will
Por isso mesmo, o rpm pode somente "colocar" a pasta com o programa ja pronto e depois escrever o .desktop para abrir o programa desde o menu.

Re: Criar um pacote RPM com o executável do Lazarus

MensagemEnviado: Dom Fev 01, 2015 4:13 pm
por will
Si é um so arquivo, podemos adicionar um logo e o .desktop para o menu

Name: Programa
Version:
Release:
URL:
Summary:
License: GPLv2
Group:
Source0: %{name}-%{version}.zip
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
BuildArch: noarch
Requires:
Requires(post): desktop-file-utils
Requires(postun): desktop-file-utils
%description
%prep
%setup -c %{$RPM_BUILD_DIR}
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/{usr/{bin,sbin,share/applications,share/icons}
install -m0755 $RPM_BUILD_DIR/%{name}-%{version}/Programa-%{version} $RPM_BUILD_ROOT/usr/bin/Programa
install -m0644 $RPM_BUILD_DIR/%{name}-%{version}/Programa.desktop $RPM_BUILD_ROOT/usr/share/applications/Programa.desktop
install -m0644 $RPM_BUILD_DIR/%{name}-%{version}/Programa.png $RPM_BUILD_ROOT/usr/share/icons/Programa.png

%clean
rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/%{name}-%{version}

%post
%{update_menus}

%postun
%{clean_menus}

%files
%defattr(-,root,root,-)
/usr/bin/Programa
/usr/share/applications/Name: Programa
Version:
Release:
URL:
Summary: Tuning your Mandriva system
License: GPLv2
Group:
Source0: %{name}-%{version}.zip
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
BuildArch: noarch
Requires:
Requires(post): desktop-file-utils
Requires(postun): desktop-file-utils


%description



%prep
%setup -c %{$RPM_BUILD_DIR}

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/{usr/{bin,sbin,share/applications,share/icons}
install -m0755 $RPM_BUILD_DIR/%{name}-%{version}/Programa-%{version} $RPM_BUILD_ROOT/usr/bin/Programa
install -m0644 $RPM_BUILD_DIR/%{name}-%{version}/Programa.desktop $RPM_BUILD_ROOT/usr/share/applications/Programa.desktop
install -m0644 $RPM_BUILD_DIR/%{name}-%{version}/Programa.png $RPM_BUILD_ROOT/usr/share/icons/Programa.png

%clean
rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/%{name}-%{version}

%post
%{update_menus}

%postun
%{clean_menus}

%files
%defattr(-,root,root,-)
/usr/bin/Programa
/usr/share/applications/Programa.desktop
%changelog.desktop

%changelog

Re: Criar um pacote RPM com o executável do Lazarus

MensagemEnviado: Dom Fev 01, 2015 9:21 pm
por unix007
Nesse caso o executável do Lazarus iria na pasta /bin/?