# HG changeset patch # User Michael Schloh von Bennewitz # Date 1231373559 -3600 # Node ID d5a681e1cbadd0a714528149d03ce5a43e976419 # Parent bba786e365af2ba008537fef0a3af3fac2f3ec8c Import package vendor original specs for necessary manipulations. diff -r bba786e365af -r d5a681e1cbad stlport/stlport.spec --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stlport/stlport.spec Thu Jan 08 01:12:39 2009 +0100 @@ -0,0 +1,108 @@ +## +## stlport.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2008 OpenPKG Foundation e.V. +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: stlport +Summary: C++ Standard Template Library +URL: http://www.stlport.org/ +Vendor: Boris Fomitchev et al. +Packager: OpenPKG Foundation e.V. +Distribution: OpenPKG Community +Class: EVAL +Group: Language +License: STLport +Version: 5.0.2 +Release: 20080101 + +# package options +%option with_debug yes + +# list of sources +Source0: http://switch.dl.sourceforge.net/stlport/STLport-%{version}.tar.gz + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20040130, gcc +PreReq: OpenPKG, openpkg >= 20040130, gcc +AutoReq: no +AutoReqProv: no + +%description + STLport is a reimplementation of the classic SGI C++ Standard + Template Library (STL), introducing unique features like Debug mode + and Safe STL. It offers higher portability while complying with + standards and retaining full functionality. + + The Standard Template Library (STL) is a C++ library of container + classes, algorithms, and iterators providing many of the basic + algorithms and data structures of computer science. + +%track + prog stlport = { + version = %{version} + url = http://prdownloads.sourceforge.net/stlport/ + regex = STLport-(\d+\.\d+\.\d+)\.tar\.gz + } + +%prep + %setup -q -n STLport + %{l_shtool} subst \ + -e 's;\(define _STLP_NATIVE_INCLUDE_PATH\).*;\1 %{l_prefix}/include/g++;' \ + stlport/config/stl_gcc.h + %{l_shtool} subst \ + -e 's;^\(# if defined (__QNXNTO__) || ( defined(__GNUC__)\) && defined(__APPLE__);\1;' \ + src/num_put_float.cpp + +%build + buildtargets="release-static" +%if "%{with_debug}" == "yes" + buildtargets="$buildtargets dbg-static stldbg-static" +%endif + cd build/lib && %{l_make} %{l_mflags} -f gcc.mak $buildtargets + +%install + rm -rf $RPM_BUILD_ROOT + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/include + ( cd build/lib + installtargets="install-release-static" +%if "%{with_debug}" == "yes" + installtargets="$installtargets install-dbg-static install-stldbg-static" +%endif + %{l_make} %{l_mflags} -f gcc.mak $installtargets \ + INSTALL="%{l_shtool}"" install -c" \ + INSTALL_LIB_DIR="$RPM_BUILD_ROOT%{l_prefix}/lib" \ + INSTALL_LIB_DIR_DBG="$RPM_BUILD_ROOT%{l_prefix}/lib" \ + INSTALL_LIB_DIR_STLDBG="$RPM_BUILD_ROOT%{l_prefix}/lib" + ) || exit $? + rm -rf stlport/BC50 stlport/config/new_compiler + %{l_tar} cf - stlport | (cd $RPM_BUILD_ROOT%{l_prefix}/include && %{l_tar} xf -) || exit $? + chmod -R a+r $RPM_BUILD_ROOT%{l_prefix}/include/stlport + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT +