%define ver @LSBVERSION@ %define lsbver @TRUELSBVERSION@ Summary: LSB Build environment packages Name: lsb-build-base Version: %ver Release: @PACKAGE_RELEASE@ License: LF Vendor: Linux Foundation Packager: LSB Project Group: Development/Tools Source: lsb-build-base-%ver.tar.gz BuildRoot: /var/tmp/lsb-build-base-root AutoReqProv: no # Does not strictly require lsb #PreReq: lsb >= 3.1 Obsoletes: lsbdev-base Requires: lsb-setup %prep %setup -q %build # (sb) bug 2487 - we need to bootstrap the build on systems without lsbcc make LSBVERSION=${RPM_PACKAGE_VERSION} LSBLIBCHK_VERSION=${RPM_PACKAGE_VERSION}-${RPM_PACKAGE_RELEASE} mv lsbdev-cc/lsbcc . mv lsbdev-cc/lsbc++ . make clean # now rebuild using our just-built binaries make CC=../lsbcc CXX=../lsbc++ LSBVERSION=${RPM_PACKAGE_VERSION} LSBLIBCHK_VERSION=${RPM_PACKAGE_VERSION}-${RPM_PACKAGE_RELEASE} LSBCC_LSBVERSION=%build_target %ifarch ppc make -C lsbdev-cc/crti %endif make LSBVERSION=${RPM_PACKAGE_VERSION} LSBLIBCHK_VERSION=${RPM_PACKAGE_VERSION}-${RPM_PACKAGE_RELEASE} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT INSTALL_ROOT=/opt/lsb mkdir -p $RPM_BUILD_ROOT/opt/lsb/doc/lsb-build-base mkdir -p $RPM_BUILD_ROOT/opt/lsb/doc/lsb-build-desktop mkdir -p $RPM_BUILD_ROOT/opt/lsb/doc/lsb-build-cc cp README Licence $RPM_BUILD_ROOT/opt/lsb/doc/lsb-build-base cp README Licence $RPM_BUILD_ROOT/opt/lsb/doc/lsb-build-desktop cp README Licence $RPM_BUILD_ROOT/opt/lsb/doc/lsb-build-cc ( cd $RPM_BUILD_ROOT/opt/lsb/include ; ln -s curses.h ncurses.h ) ( cd $RPM_BUILD_ROOT/opt/lsb/include ; rm -fr All IA32 IA64 PPC32 PPC64 S390 S390X x86-64 ) %ifarch ppc for i in $RPM_BUILD_ROOT/opt/lsb/lib*; do install lsbdev-cc/crti/crti.o "$i"; done %endif %ifarch ppc64 s390x x86_64 ( for i in $RPM_BUILD_ROOT/opt/lsb/lib64-*; do cd $i && ln -s libncurses.so libcurses.so && ln -s libpng12.so libpng.so; done ) %else ( for i in $RPM_BUILD_ROOT/opt/lsb/lib-*; do cd $i && ln -s libncurses.so libcurses.so && ln -s libpng12.so libpng.so; done ) %endif # (sb) bug XXXX, let lib{64}-CURRENT be a symlink to lib{64}, # owned by lsb-setup, this needs to be tweaked for a new LSB version %ifarch ppc64 s390x x86_64 rm $RPM_BUILD_ROOT/opt/lsb/lib64 mv $RPM_BUILD_ROOT/opt/lsb/lib64-%lsbver $RPM_BUILD_ROOT/opt/lsb/lib64 (cd $RPM_BUILD_ROOT/opt/lsb; ln -s lib64 lib64-%lsbver) %else rm $RPM_BUILD_ROOT/opt/lsb/lib mv $RPM_BUILD_ROOT/opt/lsb/lib-%lsbver $RPM_BUILD_ROOT/opt/lsb/lib (cd $RPM_BUILD_ROOT/opt/lsb; ln -s lib lib-%lsbver) %endif %clean rm -rf $RPM_BUILD_ROOT %description lsb-build-base The LSB Build environment base package provides stub libraries and header files. These can be used to build LSB compliant applications. Note that the version number of the package refers to the version of the specification that the stub libraries and header files have been generated for. %files lsb-build-base %defattr(-,root,root) %dir /opt/lsb/doc/lsb-build-base /opt/lsb/doc/lsb-build-base/* /opt/lsb/include/* ### FIXME - need to manually redo this when we bump the LSB version # the lib{64}-3* may need to be expanded %ifarch ppc64 s390x x86_64 /opt/lsb/lib64-%lsbver %dir /opt/lsb/lib64-3* /opt/lsb/lib64-3*/* /opt/lsb/lib64/* %else /opt/lsb/lib-%lsbver %dir /opt/lsb/lib-3* /opt/lsb/lib-3*/* /opt/lsb/lib/* %endif %description lsb-build-desktop This package provides LSB desktop building support for the lsb-build packages. %files lsb-build-desktop %defattr(-,root,root) /opt/lsb/bin/freetype-config %dir /opt/lsb/doc/lsb-build-desktop /opt/lsb/doc/lsb-build-desktop/* /opt/lsb/include/* %ifarch ppc64 s390x x86_64 /opt/lsb/lib64*/* %else /opt/lsb/lib*/* %endif %description lsb-build-cc This package provides lsbcc, which is one of the approaches that can be used to build LSB conforming applications. %files lsb-build-cc %defattr(-,root,root) /opt/lsb/bin/lsb* %dir /opt/lsb/doc/lsb-build-cc /opt/lsb/doc/lsb-build-cc/* %ifarch ppc64 s390x x86_64 /opt/lsb/lib64*/* %else /opt/lsb/lib*/* %endif /opt/lsb/man/man1/lsbc*.1 %changelog