Создать RPM через MakeFile и Tar ball - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь сгенерировать RPM с помощью MakeFile, но он не работает. Здесь я показываю пример

Система 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, чтобы он создавал tar-архив и сохранял его в строить / ИСТОЧНИК

    2 - tar-шар должен исключать: MakeFile, rpm.spec, .git и .gitignore

    3 - затем MakeFile использует rpmbuild для создания rpm

    4- затем запустите: очистите rpm

    5 - генерируемые обороты должны быть перемещаемыми. Это означает, что я использую префикс = / mynewlocation / myappV02 и установите его в новом месте на та же машина.

Мне нужен простейший пример MakeFile и rpm.spec для достижения приведенного выше примера. Моя проблема в том, что когда я запускаю сгенерированный rpm, он устанавливает его в исходную папку. хотя я использую опцию префикс =.

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/*

% изменений

...