]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
python-satsolver: New package.
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 29 Apr 2011 18:53:40 +0000 (20:53 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 29 Apr 2011 18:53:40 +0000 (20:53 +0200)
pkgs/python-satsolver/patches/fix-building-without-rpm.patch [new file with mode: 0644]
pkgs/python-satsolver/patches/python-satsolver-only-python-bindings.patch [new file with mode: 0644]
pkgs/python-satsolver/python-satsolver.nm [new file with mode: 0644]

diff --git a/pkgs/python-satsolver/patches/fix-building-without-rpm.patch b/pkgs/python-satsolver/patches/fix-building-without-rpm.patch
new file mode 100644 (file)
index 0000000..68e2767
--- /dev/null
@@ -0,0 +1,37 @@
+diff -Nur src/bindings/pool.i sat-solver-bindings/bindings/pool.i
+--- src/bindings/pool.i        2011-04-25 12:03:31.000000000 +0000
++++ sat-solver-bindings/bindings/pool.i        2011-04-29 18:40:59.645929695 +0000
+@@ -474,6 +474,7 @@
+     return repo;
+   }
++#if defined(FEDORA)
+   /*
+    * Add RPM database to Pool.
+    *
+@@ -493,6 +494,7 @@
+     repo_add_rpmdb( repo, NULL, rootdir, 0 );
+     return repo;
+   }
++#endif
+   %newobject create_repo;
+   /*
+diff -Nur src/bindings/repo.i sat-solver-bindings/bindings/repo.i
+--- src/bindings/repo.i        2011-04-25 12:03:31.000000000 +0000
++++ sat-solver-bindings/bindings/repo.i        2011-04-29 18:37:13.856570319 +0000
+@@ -139,11 +139,13 @@
+     }
+   }
++#if defined(FEDORA)
+   /*
+    * Add RPM database, optionally passing a _root_ directory
+    */
+   void add_rpmdb( const char *rootdir )
+   { repo_add_rpmdb( $self, NULL, rootdir, 0); }
++#endif
+   /*
+    * Create solvable with +name+ and +evr+ in the Repo
+
diff --git a/pkgs/python-satsolver/patches/python-satsolver-only-python-bindings.patch b/pkgs/python-satsolver/patches/python-satsolver-only-python-bindings.patch
new file mode 100644 (file)
index 0000000..36905d0
--- /dev/null
@@ -0,0 +1,27 @@
+diff -Nur old/bindings/CMakeLists.txt new/bindings/CMakeLists.txt
+--- old/bindings/CMakeLists.txt        2011-04-11 22:51:37.891109001 +0200
++++ new/bindings/CMakeLists.txt        2011-04-11 22:55:52.859108992 +0200
+@@ -21,17 +21,17 @@
+ #FIND_PACKAGE(PerlLibs)
+ FIND_PACKAGE(Perl)
+-IF (RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
+-    ADD_SUBDIRECTORY(ruby)
+-ENDIF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
++#IF (RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
++#    ADD_SUBDIRECTORY(ruby)
++#ENDIF(RUBY_LIBRARY AND RUBY_INCLUDE_PATH)
+ IF (PYTHON_LIBRARY)
+   ADD_SUBDIRECTORY(python)
+ ENDIF(PYTHON_LIBRARY)
+-IF (PERL_EXECUTABLE)
+-  ADD_SUBDIRECTORY(perl)
+-ENDIF (PERL_EXECUTABLE)
++#IF (PERL_EXECUTABLE)
++#  ADD_SUBDIRECTORY(perl)
++#ENDIF (PERL_EXECUTABLE)
+ SET(bindings_devel_dir "${CMAKE_CURRENT_BINARY_DIR}/satsolver-bindings")
+ ADD_CUSTOM_COMMAND (
diff --git a/pkgs/python-satsolver/python-satsolver.nm b/pkgs/python-satsolver/python-satsolver.nm
new file mode 100644 (file)
index 0000000..c0c4838
--- /dev/null
@@ -0,0 +1,62 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007, 2008 Michael Tremer & Christian Schmidt                 #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include $(PKGROOT)/Include
+
+PKG_NAME       = python-satsolver
+PKG_VER        = 0.16.0-20110429-868eae9
+PKG_REL        = 1
+
+PKG_MAINTAINER =
+PKG_GROUPS     = System/Libraries
+PKG_URL        = https://gitorious.org/+opensuse-developers/opensuse/sat-solver-bindings
+PKG_LICENSE    = BSD
+PKG_SUMMARY    = libsatsolver python bindings.
+
+PKG_BUILD_DEPS+= cmake gcc-c++ expat-devel libsatsolver-devel>=0.16.4-3 \
+       python-devel swig zlib-devel
+
+define PKG_DESCRIPTION
+       libsatsolver python bindings for use with python programs.
+endef
+
+PKG_TARBALL    = sat-solver-bindings-$(PKG_VER).tar.xz
+
+DIR_APP        = $(DIR_SRC)
+
+define STAGE_BUILD
+       cd $(DIR_APP) && mkdir build
+       cd $(DIR_APP)/build && cmake .. \
+               -DDEBIAN=1 \
+               -DCMAKE_INSTALL_PREFIX=/usr \
+               -DCMAKE_BUILD_TYPE=Release \
+               -DCMAKE_SKIP_RPATH=1
+       cd $(DIR_APP)/build && make $(PARALELLISMFLAGS)
+endef
+
+define STAGE_INSTALL
+       # Install only the python bindings. That's all we need.
+       cd $(DIR_APP)/build/bindings/python && \
+               make install DESTDIR=$(BUILDROOT)
+endef