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