-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 This patch looks good to me. acked. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk9x3voACgkQrlYvE4MpobPuYgCdGCO2D3eZWq0oW0eK+WEeUhrq O7EAoNA+iJvpUTZAhv7MX3Ux34xgHn2S =zpRi -----END PGP SIGNATURE-----
>From edddf41dc54b3348f21aa9d3bdec9c39fef42d0e Mon Sep 17 00:00:00 2001 From: Laurent Bigonville <bigon@xxxxxxxxxx> Date: Mon, 26 Mar 2012 16:07:20 +0200 Subject: [PATCH 63/73] libsemanage -- Allow to build for several ruby version Hi, This allow to build the ruby module for both ruby 1.8 and 1.9.1 (the way it's done for the python module) Laurent Description: Allow to build for several ruby version Author: Laurent Bigonville <bigon@xxxxxxxxxx> Date: Wed, 07 Mar 2012 13:41:39 +0100 Signed-off-by: Eric Paris <eparis@xxxxxxxxxx> --- libsemanage/src/Makefile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libsemanage/src/Makefile b/libsemanage/src/Makefile index 101bf84..dd2cc69 100644 --- a/libsemanage/src/Makefile +++ b/libsemanage/src/Makefile @@ -3,6 +3,8 @@ # targets with "PYPREFIX": PYTHON ?= python PYPREFIX ?= $(notdir $(PYTHON)) +RUBY ?= ruby +RUBYPREFIX ?= $(notdir $(RUBY)) # Installation directories. PREFIX ?= $(DESTDIR)/usr @@ -13,8 +15,8 @@ PYLIBVER ?= $(shell $(PYTHON) -c 'import sys;print("python%d.%d" % sys.version_i PYINC ?= $(shell pkg-config --cflags $(PYPREFIX)) PYTHONLIBDIR ?= $(shell pkg-config --libs $(PYPREFIX)) PYLIBDIR ?= $(LIBDIR)/$(PYLIBVER) -RUBYLIBVER ?= $(shell ruby -e 'print RUBY_VERSION.split(".")[0..1].join(".")') -RUBYPLATFORM ?= $(shell ruby -e 'print RUBY_PLATFORM') +RUBYLIBVER ?= $(shell $(RUBY) -e 'print RUBY_VERSION.split(".")[0..1].join(".")') +RUBYPLATFORM ?= $(shell $(RUBY) -e 'print RUBY_PLATFORM') RUBYINC ?= $(LIBDIR)/ruby/$(RUBYLIBVER)/$(RUBYPLATFORM) RUBYINSTALL ?= $(LIBDIR)/ruby/site_ruby/$(RUBYLIBVER)/$(RUBYPLATFORM) LIBBASE=$(shell basename $(LIBDIR)) @@ -42,10 +44,10 @@ SWIGRUBYIF= semanageswig_ruby.i SWIGCOUT= semanageswig_wrap.c SWIGRUBYCOUT= semanageswig_ruby_wrap.c SWIGLOBJ:= $(patsubst %.c,$(PYPREFIX)%.lo,$(SWIGCOUT)) -SWIGRUBYLOBJ:= $(patsubst %.c,%.lo,$(SWIGRUBYCOUT)) +SWIGRUBYLOBJ:= $(patsubst %.c,$(RUBYPREFIX)%.lo,$(SWIGRUBYCOUT)) SWIGSO=$(PYPREFIX)_semanage.so SWIGFILES=$(SWIGSO) semanage.py -SWIGRUBYSO=_rubysemanage.so +SWIGRUBYSO=$(RUBYPREFIX)_rubysemanage.so LIBSO=$(TARGET).$(LIBVERSION) GENERATED=$(SWIGCOUT) $(SWIGRUBYCOUT) semanageswig_python_exception.i -- 1.7.9.3