rpmbuild alterar o formato de compactação
Tento compactar alguns arquivos de mapa para o nosso servidor geográfico em um pacote rpm interno. Para a parte da compilação, é apenas para copiar os arquivos. Eu acho que isso funciona como esperado. Mas leva muito tempo para compactar esses 20 GB de imagens.
Eu li que o rpm compacta internamente os dados e que isso pode ser feito com vários algoritmos de compactação diferentes. Mas não tenho idéia de qual compressão meu rpm escolhe e como posso influenciar isso. Não encontrei nenhuma opção para o comando rpmbuild, nem para o specfile nem para as opções gerais de rpm que posso listar comrpmbuild --showrc
Não tenho muita experiência com rpmbuild e specfiles, mas depois de ler muitas páginas de manual e tutoriais no rpm.org, não tenho mais idéia
O arquivo de especificação que eu uso se parece com:
%define debug_package %{nil}
%global mapsversion 0.9
# If this is a snapshot, put the date here and uncomment
#global snapshot_version 20100519
# This is the version in a form acceptable
# an an RPM version string (i.e. no '-')
# Hier werden die Makros definiert.
%global rpmversion %(echo %{mapsversion} | tr '-' '_')
%global pkgversion %{mapsversion}%{?snapshot_version:-SNAPSHOT}
%global pkgname %{name}
Name: geoserver-maps-part2
Version: %{rpmversion}
Release: 1%{?dist}
Summary: Swiss Maps for GeoServer
Group: Application/ourApp
License: Copyright (c) 2011
URL: http://doc.polyalert.local
#Source0: %{name}-%{version}.tgz
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: geoserver
%define mapshome /opt/geoserver/swisstopo
%define mapssource /home/user/polyalert_env/geoserver/swisstopo
%description
Swiss Maps for GeoServer
%prep
%build
/bin/true
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{mapshome}
cp -a %{mapssource}/pk100 $RPM_BUILD_ROOT%{mapshome}
%clean
rm -rf $RPM_BUILD_ROOT
%pre
%post
%preun
%files
%{mapshome}/pk100
%changelog
* Tue Feb 14 2012 user - 1.0
- First version of specfile
Ligo para rpmbuild assim:
rpmbuild -bb --define "_topdir $TOP_DIR" --define "_gpg_name ourkey" --define "_signature gpg" --sign $TOP_DIR/SPECS/$SPEC_FILE_NAME $RPM_BUILD_PARAMETER
Alguma sugestão