summaryrefslogtreecommitdiffstats
path: root/source-builder/config/swig-4-1.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'source-builder/config/swig-4-1.cfg')
-rw-r--r--source-builder/config/swig-4-1.cfg97
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}