From f741b29ddce443817c52bfc251df45bb4a759abf Mon Sep 17 00:00:00 2001 From: jdong7 Date: Wed, 30 May 2012 13:39:42 +0800 Subject: [PATCH] Clean up spec file for packaging. --- packaging/swig-1.3.23-pylib.patch | 29 ++++++++++++++++++ packaging/swig-rpmlintrc | 3 ++ packaging/swig.changes | 21 +++++++++++++ packaging/swig.spec | 62 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 115 insertions(+) create mode 100644 packaging/swig-1.3.23-pylib.patch create mode 100644 packaging/swig-rpmlintrc create mode 100644 packaging/swig.changes create mode 100644 packaging/swig.spec diff --git a/packaging/swig-1.3.23-pylib.patch b/packaging/swig-1.3.23-pylib.patch new file mode 100644 index 0000000..85fa1e3 --- /dev/null +++ b/packaging/swig-1.3.23-pylib.patch @@ -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 index 0000000..a756ede --- /dev/null +++ b/packaging/swig-rpmlintrc @@ -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 index 0000000..542dbf3 --- /dev/null +++ b/packaging/swig.changes @@ -0,0 +1,21 @@ +* Wed May 30 2012 Junfeng Dong +- Clean up spec file for packaging. + +* Sat Apr 10 2010 Anas Nashif - 1.3.40 +- Fixed rpmlint errors + +* Sun Feb 15 2009 Arjan van de Ven 1.3.38 +- split off a -doc subpackage, it has enough content + +* Sun Feb 15 2009 Anas Nashif 1.3.38 +- update to 1.3.38 + +* Tue Dec 16 2008 Anas Nashif 1.3.33 +- Update spec file using latest spec-builder + +* Tue Dec 16 2008 Anas Nashif 1.3.33 +- Fixed rpmlint errors in Summary tag + +* Sat Dec 13 2008 Arjan van de Ven 1.3.33 +- Clean up the specfile + diff --git a/packaging/swig.spec b/packaging/swig.spec new file mode 100644 index 0000000..d8f9a5f --- /dev/null +++ b/packaging/swig.spec @@ -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/* -- 2.7.4