通过MakeFile和Tar球创建RPM

时间:2018-11-10 15:10:11

标签: git makefile tar rpm

我正在尝试使用MakeFile生成RPM,但是它无法正常工作。 这里我展示一个例子

系统是CentOs 7

1-我在这里有我的申请

/applicationGroup/group01/app01

2-这是我的例子

/applicationGroup/group01/app01/public
/applicatoinGroup/group01/app01/lib
/applicationGroup/group01/app01/.git
/applicationGroup/group01/app01/somephp.php
/applicationGroup/group01/app01/MakeFile
/applicationGroup/group01/app01/rpm.spec
/applicationGroup/group01/app01/build

3-这是我想做的

  1. 1-设置MakeFile,以便创建tarball并将其保存到 构建/源

    2- tar球应排除:MakeFile,rpm.spec,.git和 .gitignore

    3-然后MakeFile使用rpmbuild创建rpm

    4-然后运行:清洁rpm

    5-产生的转速应可重定位。也就是说,我使用 prefix = / mynewlocation / myappV02,然后将其安装在新位置 同一台机器。

我需要最简单的MakeFile和rpm.spec示例来实现以上示例。 我的问题是,当我运行生成的rpm时,它将其安装在其原始文件夹位置。即使我使用prefix =选项。

Name: myAppName 

Version: 1.0.1
Release: 1
Summary: myApp description
License: free
URL: http://myapp.somedomain.com
BuildArch: noarch
Source0: MyappName_V1.0.1.tar.gz
Prefix: /app01
%description
My software Description

%define_missing_doc_files_terminate_build 0

%prep
%autosetup -c package

%build


%install
rm -rf %{buildroot}
mkdir -p %{buildroot}
cp -rp * %{buildroot}

%files
/app01/*

%changelog

0 个答案:

没有答案