rpmbuild изменить формат сжатия
Я пытаюсь упаковать некоторые файлы карт для нашего геосервера во внутренний пакет rpm. Для части сборки это просто копирование файлов. Я думаю, что это работает как ожидалось. Но для упаковки этих 20 ГБ изображений требуется очень много времени.
Я читал, что rpm внутренне сжимает данные и что это можно сделать несколькими различными алгоритмами сжатия. Но я понятия не имею, какую компрессию выбирает моя частота вращения и как я могу на это повлиять. Я не смог найти никаких опций ни для команды rpmbuild, ни для specfile, ни для общих опций rpm, которые я могу перечислитьrpmbuild --showrc
Я не очень разбираюсь в rpmbuild и specfiles, но после прочтения множества man-страниц и руководств на rpm.org у меня больше нет идей.
Specfile, который я использую, выглядит следующим образом:
%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
Я называю rpmbuild так:
rpmbuild -bb --define "_topdir $TOP_DIR" --define "_gpg_name ourkey" --define "_signature gpg" --sign $TOP_DIR/SPECS/$SPEC_FILE_NAME $RPM_BUILD_PARAMETER
Какие-либо предложения?