https://bugzilla.novell.com/show_bug.cgi?id=237779 Summary: %makeinstall definition differs from upstream rpm Product: openSUSE 10.3 Version: unspecified Platform: All OS/Version: All Status: NEW Severity: Normal Priority: P5 - None Component: Basesystem AssignedTo: bnc-team-screening@forge.provo.novell.com ReportedBy: andreas.hanke@gmx-topmail.de QAContact: qa@suse.de The definition of the %makeinstall macro in SUSE rpm differs from upstream rpm. Upstream rpm does: make install \ prefix=%{_prefix} \ exec_prefix=%{_exec_prefix} \ [...] SUSE rpm does: make install DESTDIR="$RPM_BUILD_ROOT" The meaning of these two things is not even close to each other. This is an interoperability problem in two ways: - Spec files from other distributions which use %makeinstall correctly (i.e., only for Makefiles without native DESTDIR support) won't build on SUSE Linux. - SUSE spec files which use %makeinstall incorrectly (i.e., just for fun for Makefiles which have native DESTDIR support) will be broken on other distributions because they will have the value of DESTDIR encoded in file contents. It seems to be very popular these days to convert all spec files to %makeinstall (while the rest of the world does the opposite), I'd therefore like to have the original %makeinstall definition back before it's too late. If you really need "make install DESTDIR=$RPM_BUILD_ROOT" as a macro, you should create a new one for it instead of changing an existing one incompatibly. E.g. Mandriva has created %makeinstall_std for this purpose. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is.