如何从3个来源

时间:2017-03-16 16:50:29

标签: build rpm

我想从3个源创建RPM构建:tomcat,java和一些war文件。 我需要通过在任何Centos Linux系统上运行它来执行可以安装而无需任何连接的RPM文件。 请帮忙做到这一点。我已经阅读了很多链接和指南,但直到最后才能这样做。我已经制作了一些.spec文件,但它有错误。 为了解这个问题:我是第一次这样做。 主要任务是构建将安装Tomcat,Java并将我的* .war拉到Tomcat的RPM。 也许有人可以帮助0? 我已经制作了一些.spec文件,但在我看来这是错误的方式。 请帮我一步一步指导或类似的事情。

Summary: File system 
Name: test 
Version: 1.0.0 
Release: 1%{?dist}
Group: Applications/File 
License: GPLv2+ 
Url: http://Softserve.com.ua
Source0: java-1.7.0-openjdk-src-1.7.0.131-2.6.9.0.el7_3.x86_64.tar.gz
Source1: tomcat-8.0.41-1.fc26.src.tar.gz 
Source2: OMS.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u}-n)

%description Test1 

%prep

#Source0 %setup -q -c -b0 
#Source1 %setup -q -c -b1 
#Source 2 %setup -q -c -b2

%build make CFLAGS="$RPM_OPT_FLAGS" "CPPFLAGS=$(getconf LFS_CFLAGS)"
%{?_smp_mflags}

%install mkdir -p "$RPM_BUILD_ROOT" cp -R * "$RPM_BUILD_ROOT" rm -rf
$RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_bindir}

#make   make%{?_smp_mflags}
#       BINDIR=$RPM_BUILD_ROOT%{_bindir} \
#       MANDIR=$RPM_BUILD_ROOT%{_mandir}/man1 \ install chmod -x    $RPM_BUILD_ROOT%{_mandir}/

%clean rm -rf $RPM_BUILD_ROOT

%files %defattr(-,root,root)
##%{_bindir}/tree
##%{_mandir}/man1/tree.1* %doc README LICENSE

%changelog
* Wed Mar  3 2017

0 个答案:

没有答案