Clean up spec file for packaging. 1.0 1.0_branch tizen/20120530.0
authorjdong7 <junfeng.dong@intel.com>
Wed, 30 May 2012 05:39:42 +0000 (13:39 +0800)
committerjdong7 <junfeng.dong@intel.com>
Wed, 30 May 2012 05:39:42 +0000 (13:39 +0800)
packaging/swig-1.3.23-pylib.patch [new file with mode: 0644]
packaging/swig-rpmlintrc [new file with mode: 0644]
packaging/swig.changes [new file with mode: 0644]
packaging/swig.spec [new file with mode: 0644]

diff --git a/packaging/swig-1.3.23-pylib.patch b/packaging/swig-1.3.23-pylib.patch
new file mode 100644 (file)
index 0000000..85fa1e3
--- /dev/null
@@ -0,0 +1,29 @@
+--- SWIG-1.3.23/configure.in.pylib     2004-11-02 00:45:57.000000000 +0100
++++ SWIG-1.3.23/configure.in   2004-11-23 12:20:12.552926982 +0100
+@@ -574,9 +574,11 @@
+     
+     # Set the include directory
++    PYLIB=`$PYTHON -c "import sys; print sys.path[[1]]"`
++
+     AC_MSG_CHECKING(for Python header files)
+     if test -r $PYPREFIX/include/$PYVERSION/Python.h; then
+-        PYINCLUDE="-I$PYPREFIX/include/$PYVERSION -I$PYEPREFIX/$PYLIBDIR/$PYVERSION/config"
++        PYINCLUDE="-I$PYPREFIX/include/$PYVERSION -I$PYLIB/config"
+     fi
+     if test -z "$PYINCLUDE"; then
+         if test -r $PYPREFIX/include/Py/Python.h; then
+@@ -587,13 +589,6 @@
+     # Set the library directory blindly.   This probably won't work with older versions
+     AC_MSG_CHECKING(for Python library)
+-    dirs="$PYVERSION/config $PYVERSION/$PYLIBDIR python/$PYLIBDIR"
+-    for i in $dirs; do
+-        if test -d $PYEPREFIX/$PYLIBDIR/$i; then
+-           PYLIB="$PYEPREFIX/$PYLIBDIR/$i"
+-           break
+-        fi
+-    done
+     if test -z "$PYLIB"; then
+         AC_MSG_RESULT(Not found)
+     else
diff --git a/packaging/swig-rpmlintrc b/packaging/swig-rpmlintrc
new file mode 100644 (file)
index 0000000..a756ede
--- /dev/null
@@ -0,0 +1,3 @@
+# This line is mandatory to access the configuration functions
+from Config import *
+addFilter("swig.* devel-file-in-non-devel-package")
diff --git a/packaging/swig.changes b/packaging/swig.changes
new file mode 100644 (file)
index 0000000..542dbf3
--- /dev/null
@@ -0,0 +1,21 @@
+* Wed May 30 2012 Junfeng Dong <junfeng.dong@intel.com>
+- Clean up spec file for packaging.
+
+* Sat Apr 10 2010 Anas Nashif <anas.nashif@intel.com> - 1.3.40
+- Fixed rpmlint errors
+
+* Sun Feb 15 2009 Arjan van de Ven <arjan@linux.intel.com> 1.3.38
+- split off a -doc subpackage, it has enough content
+
+* Sun Feb 15 2009 Anas Nashif <anas.nashif@intel.com> 1.3.38
+- update to 1.3.38
+
+* Tue Dec 16 2008 Anas Nashif <anas.nashif@intel.com> 1.3.33
+- Update spec file using latest spec-builder
+
+* Tue Dec 16 2008 Anas Nashif <anas.nashif@intel.com> 1.3.33
+- Fixed rpmlint errors in Summary tag
+
+* Sat Dec 13 2008 Arjan van de Ven <arjan@linux.intel.com> 1.3.33
+- Clean up the specfile
+
diff --git a/packaging/swig.spec b/packaging/swig.spec
new file mode 100644 (file)
index 0000000..d8f9a5f
--- /dev/null
@@ -0,0 +1,62 @@
+Name:       swig
+Summary:    Connects C/C++/Objective C to some high-level programming languages
+Version:    1.3.40
+Release:    1
+Group:      Development/Tools
+License:    BSD
+URL:        http://swig.sourceforge.net
+Source0:    %{name}-%{version}.tar.gz
+Source1:    swig-rpmlintrc
+Patch0:     swig-1.3.23-pylib.patch
+BuildRequires:  perl
+BuildRequires:  python-devel
+
+%description
+SWIG is a software development tool that connects programs written in C
+and C++ with a variety of high-level programming languages. SWIG is 
+primarily used with common scripting languages such as Perl, PHP, Python,
+Tcl/Tk, and Ruby, however the list of supported languages also includes
+non-scripting languages such as C#, Common Lisp (CLISP, Allegro CL, UFFI),
+Java, Modula-3, OCAML, Octave, and R. Also several interpreted and compiled
+Scheme implementations (Guile, MzScheme, Chicken) are supported. SWIG is 
+most commonly used to create high-level interpreted or compiled programming 
+environments, user interfaces, and as a tool for testing and prototyping C/C++
+software. SWIG can also export its parse tree in the form of XML and Lisp
+s-expressions.
+
+
+
+%package doc
+Summary:    Documentation files for %{name}
+Group:      Documentation
+Requires:   %{name} = %{version}-%{release}
+
+%description doc
+Description: %{summary}
+
+
+%prep
+%setup -q -n %{name}-%{version}
+
+%patch0 -p1
+
+%build
+%configure --disable-static
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE
+%{_bindir}/*
+%{_datadir}/swig
+/usr/share/man/man1/ccache-swig.1.gz
+
+
+%files doc
+%defattr(-,root,root,-)
+%doc ANNOUNCE CHANGES FUTURE INSTALL NEW README TODO
+%doc Doc/*