diff options
Diffstat (limited to 'source-builder/config/swig-4-1.cfg')
-rw-r--r-- | source-builder/config/swig-4-1.cfg | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/source-builder/config/swig-4-1.cfg b/source-builder/config/swig-4-1.cfg new file mode 100644 index 0000000..6c10114 --- /dev/null +++ b/source-builder/config/swig-4-1.cfg @@ -0,0 +1,97 @@ +# +# SWIG 4.xx Version 1. +# +# This configuration file configure's, make's and install's m4 +# +# Warning: this package is only for bootstrapping within a build. +# + + +Name: swig-%{swig_version}-%{_host}-%{release} +Summary: SWIG v%{swig_version} for host %{_host} +Version: %{swig_version} +Release: %{release} +URL: http://www.swig.org/ + +# +# Source +# +%source set swig --rsb-file=swig-rel-%{swig_version}.tar.gz https://github.com/swig/swig/archive/rel-%{swig_version}.tar.gz +%source set pcre https://ftp.pcre.org/pub/pcre/pcre-%{pcre_version}.tar.bz2 + +# +# See if a special swig prefix is provided +# +%if %{defined swig_prefix} + %define _disable_collecting yes + %define _disable_packaging yes + %define _disable_reporting yes + %define _disable_installing yes +%endif + +# +# Prepare the source code. +# +%prep + build_top=$(pwd) + + source_dir_swig="swig-rel-%{swig_version}" + + %source setup swig -q -n swig-rel-%{swig_version} + %source download pcre + + %patch setup swig -p1 + + # SWIG does not ship from github with it's generated files. We + # need to generate them. + # Add the path to the internal autoconf tools + SWIG_XPATH=$PATH + %if %{defined _internal_autotools_path} + export PATH=%{_internal_autotools_path}/bin:$PATH + %endif + ./autogen.sh + export PATH=$SWIG_XPATH + + cd ${build_top} + +%build + build_top=$(pwd) + + %{build_directory} + + mkdir -p ${build_dir} + cd ${build_dir} + + %{host_build_flags} + + # build PCRE using the SWIG script as it is a static link + %{__cp} %{_sourcedir}/pcre-%{pcre_version}.tar.bz2 pcre-%{pcre_version}.tar.bz2 + ../${source_dir_swig}/Tools/pcre-build.sh + + %if %{defined swig_prefix} + prefix=%{swig_prefix} + %else + prefix=%{_prefix} + %endif + + ../${source_dir_swig}/configure \ + --host=%{_host} \ + --prefix=${prefix} + + %{__make} %{?_smp_mflags} + + cd ${build_top} + +%install + build_top=$(pwd) + + %{__rmdir} ${SB_BUILD_ROOT} + + cd ${build_dir} + %if %{!defined swig_prefix} + %define destdir DESTDIR=${SB_BUILD_ROOT} + %else + %define destdir %{nil} + %endif + %{__make} %{destdir} install + cd ${build_top} |