[Cbe-oss-dev] [PATCH] libspe2: Separate spelibdir from libdir
Kazunori Asayama
asayama at sm.sony.co.jp
Tue Jan 22 18:40:16 EST 2008
Jeremy Kerr wrote:
> We currently use libdir as the base path for the emulated loader binary,
> but this was causing 64-bit build of libspe to look in
> /usr/lib64/spe/emulated-loader.bin. However, the emulated loader doesn't
> really depend on the ppu architecture, so we should keep it in
> /usr/lib/spe.
>
> This change adds a spelibdir variable, which can be set independently
> from libdir (but uses libdir as the default). It also changes the
> specfile to use /usr/lib/spe for all builds.
>
> Signed-off-by: Jeremy Kerr <jk at ozlabs.org>
> Acked-by: Masana Murase <MMASANA at jp.ibm.com>
I agree with your purpose of this change, however,
I think we should use another name than 'spelibdir'
for this meaning becuase this name suggests the location
where SPE's libraries should be placed; i.e. /usr/spu/lib.
(... and an existing similar name 'speinclude' has such
a meaning.)
>
> ---
>
> libspe2.spec | 9 +++++----
> make.defines | 1 +
> spebase/Makefile | 2 +-
> 3 files changed, 7 insertions(+), 5 deletions(-)
>
> Index: libspe2/libspe2.spec
> ===================================================================
> --- libspe2.orig/libspe2.spec
> +++ libspe2/libspe2.spec
> @@ -43,6 +43,7 @@ Summary: SPE Runtime Management Library
> %endif
> %define _adabindingdir /usr/adainclude
> %define _includedir2 /usr/spu/include
> +%define _spelibdir /usr/lib/spe
>
> %define _initdir /etc/init.d
> %define _unpackaged_files_terminate_build 0
> @@ -116,17 +117,17 @@ This tool acts as a standalone loader fo
> %setup
>
> %build
> -make SYSROOT=%{sysroot} %{set_optflags} prefix=%{_prefix} libdir=%{_libdir}
> +make SYSROOT=%{sysroot} %{set_optflags} prefix=%{_prefix} libdir=%{_libdir} spelibdir=%{_spelibdir}
> %if %{build_common}
> -make elfspe-all SYSROOT=%{sysroot} %{set_optflags} prefix=%{_prefix} libdir=%{_libdir}
> +make elfspe-all SYSROOT=%{sysroot} %{set_optflags} prefix=%{_prefix} libdir=%{_libdir} spelibdir=%{_spelibdir}
> %endif
>
> %install
> rm -rf $RPM_BUILD_ROOT%{sysroot}
>
> -make install DESTDIR=$RPM_BUILD_ROOT SYSROOT=%{sysroot} prefix=%{_prefix} libdir=%{_libdir} speinclude=%{_includedir2}
> +make install DESTDIR=$RPM_BUILD_ROOT SYSROOT=%{sysroot} prefix=%{_prefix} libdir=%{_libdir} speinclude=%{_includedir2} spelibdir=%{_spelibdir}
> %if %{build_common}
> -make elfspe-install DESTDIR=$RPM_BUILD_ROOT SYSROOT=%{sysroot} prefix=%{_prefix} libdir=%{_libdir} speinclude=%{_includedir2}
> +make elfspe-install DESTDIR=$RPM_BUILD_ROOT SYSROOT=%{sysroot} prefix=%{_prefix} libdir=%{_libdir} speinclude=%{_includedir2} spelibdir=%{_spelibdir}
> %endif
>
> mkdir -p $RPM_BUILD_ROOT%{sysroot}%{_initdir}
> Index: libspe2/make.defines
> ===================================================================
> --- libspe2.orig/make.defines
> +++ libspe2/make.defines
> @@ -42,6 +42,7 @@ bindir = ${exec_prefix}/bin
> libdir = ${exec_prefix}/lib
> includedir = ${prefix}/include
> speinclude = ${prefix}/spu/include
> +spelibdir = ${libdir}/spe/
> adabindingdir = ${prefix}/adainclude
>
> DESTDIR :=
> Index: libspe2/spebase/Makefile
> ===================================================================
> --- libspe2.orig/spebase/Makefile
> +++ libspe2/spebase/Makefile
> @@ -23,7 +23,7 @@ include $(TOP)/make.defines
>
> MAJOR_VERSION := 2
> MINOR_VERSION := 0.0
> -EMULATED_LOADER := $(libdir)/spe/emulated-loader.bin
> +EMULATED_LOADER := $(spelibdir)/emulated-loader.bin
>
> libspebase_A := libspebase.a
> libspebase_SO := libspebase.so.${MAJOR_VERSION}.${MINOR_VERSION}
More information about the cbe-oss-dev
mailing list