2016-07-11 35 views
0

Mein rpmbuild soll in /include, /lib und /share passieren, habe ich dies in der Spec-Datei angegeben. Aber wenn es in dem BUILDROOT-Verzeichnis ist, erstellt es in /usr/local/include, /usr/local/lib, /usr/local/share stattdessen. Und dann wirft (offensichtlich) einen Fehler auf, weil ich nach den Dateien am vorherigen Ort suche.rpmbuild baut mein Zielverzeichnis in/usr/local nicht wo ich angegeben

Warum würde das passieren? Nirgends stelle ich/usr/local ein, warum braucht es diesen Ort?

Das ist mein .spec-Datei: -

%define  __spec_install_post %{nil} 
%define   debug_package %{nil} 
%define  __os_install_post %{_dbpath}/brp-compress 


Summary: test 
Name: TEST 
Version: 1.0 
Release: 1 
License: MYORG 
Group: Development/Tools 
SOURCE0 : %{name}.tar.gz 
%define pbs_prefix /opt/dir1/TEST 

BuildRoot: %{_topdir}/%{name} 

%description 
%{summary} 

%prep 
%setup -q 

%build 
./configure --with-prefix=/opt/dir1/TEST --with-drms-dir=/opt/dir1 

%install 
rm -rf %{buildroot} 
mkdir -p %{buildroot} 

%make_install 

%clean 
rm -rf %{buildroot} 

%files 
/opt/dir1/TEST/include/* 
/opt/dir1/TEST/lib/* 
/opt/dir1/TEST/share/* 

Meine ~/.rpmmacros Datei ist: -

%_topdir %(echo $HOME)/rpmbuild 
%_tmppath %{_topdir}/tmp 

ich so bauen will, dass meine TEST-1.0-1x86_64/ hat /include, /lib und /share nicht /usr/local/...

Antwort

2

Die --prefix Option legt Ihren Pfad fest. Nicht --with-prefix.