我尝试将geoserver的一些地图文件打包到一个内部rpm包中。对于构建部分,这只是复制文件。我认为这和预期的一样。但是打包这20 to的图像需要非常长的时间。
我读到过rpm对数据进行内部压缩,这可以通过几种不同的压缩算法来实现。但是,我不知道我的rpm选择哪种压缩,以及我如何影响这一点。我找不到用于rpmbuild命令的任何选项,也找不到specfile的任何选项,也找不到我可以用rpmbuild --showrc
列出的常规rpm选项
我对rpmbuild和specfiles不是很有经验,但在阅读了大量关于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
有什么建议吗?
https://stackoverflow.com/questions/9292243
复制相似问题