[perl-qpid/f18] Perl Makefile.PL now generates the Swig bindings source.

Darryl L. Pierce mcpierce at fedoraproject.org
Wed Jun 26 14:04:45 UTC 2013


commit 1911579d71499543ca48705332c654b1f14ff36e
Author: Darryl L. Pierce <mcpierce at gmail.com>
Date:   Tue Jun 25 13:49:29 2013 -0400

    Perl Makefile.PL now generates the Swig bindings source.
    
    - Resolves: QPID-4939

 ...ave-Perl-s-Makefile.PL-generate-the-Swig-.patch |   29 ++++++++++++++++++++
 perl-qpid.spec                                     |   14 +++++----
 2 files changed, 37 insertions(+), 6 deletions(-)
---
diff --git a/03-QPID-4939-Have-Perl-s-Makefile.PL-generate-the-Swig-.patch b/03-QPID-4939-Have-Perl-s-Makefile.PL-generate-the-Swig-.patch
new file mode 100644
index 0000000..fabb060
--- /dev/null
+++ b/03-QPID-4939-Have-Perl-s-Makefile.PL-generate-the-Swig-.patch
@@ -0,0 +1,29 @@
+From 306b04a30284dbea37928f43fc882e9ab1140426 Mon Sep 17 00:00:00 2001
+From: "Darryl L. Pierce" <mcpierce at gmail.com>
+Date: Mon, 24 Jun 2013 15:07:14 -0400
+Subject: [PATCH] QPID-4939: Have Perl's Makefile.PL generate the Swig
+ bindings.
+
+As part of the Perl install process, Makefile.PL will generate the Swig
+bindings prior to performing an installation.
+---
+ qpid/cpp/bindings/qpid/perl/Makefile.PL | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/qpid/cpp/bindings/qpid/perl/Makefile.PL b/qpid/cpp/bindings/qpid/perl/Makefile.PL
+index 7a4d7f0..e11545c 100644
+--- a/qpid/cpp/bindings/qpid/perl/Makefile.PL
++++ b/qpid/cpp/bindings/qpid/perl/Makefile.PL
+@@ -5,6 +5,9 @@ use strict;
+ use ExtUtils::MakeMaker;
+ use Config;
+ 
++# generate the Swig wrappers for the Qpid libraries
++system('swig -perl -c++ -I/usr/include -o cqpid_perl.cpp perl.i');
++
+ WriteMakefile(
+     NAME              => 'cqpid_perl',
+     PREREQ_PM         => {},
+-- 
+1.8.1.4
+
diff --git a/perl-qpid.spec b/perl-qpid.spec
index b3a9158..fce0ca4 100644
--- a/perl-qpid.spec
+++ b/perl-qpid.spec
@@ -1,6 +1,6 @@
 Name:           perl-qpid
 Version:        0.22
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Perl bindings for the Qpid messaging framework
 
 License:        ASL 2.0
@@ -23,6 +23,8 @@ Requires:       qpid-cpp-client = %{version}
 Patch1: 01-QPID-4843-Fixed-the-Perl-spout.pl-example.patch
 # BZ#964168
 Patch2: 02-QPID-4857-Fixed-passing-Perl-Message-to-C-code.patch
+# QPID-4939
+Patch3: 03-QPID-4939-Have-Perl-s-Makefile.PL-generate-the-Swig-.patch
 
 
 %description
@@ -32,18 +34,14 @@ Patch2: 02-QPID-4857-Fixed-passing-Perl-Message-to-C-code.patch
 %prep
 %setup -q
 
-echo "After setup we are in $PWD"
-
 %patch2 -p6
+%patch3 -p6
 
 pushd examples
 ls -l
 %patch1 -p7
 popd
 
-# create the language bindings
-swig -perl -c++ -I/usr/include -o cqpid_perl.cpp perl.i
-
 
 %build
 %{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS"
@@ -73,6 +71,10 @@ make test
 
 
 %changelog
+* Tue Jun 25 2013 Darryl L. Pierce <dpierce at redhat.com> - 0.22-2
+- Perl Makefile.PL now generates the Swig bindings source.
+- Resolves: QPID-4939
+
 * Fri Jun 14 2013 Darryl L. Pierce <dpierce at redhat.com> - 0.22-1
 - Rebased on Qpid 0.22.
 - Added the perl(qpid) and perl(qpid_messaging) virtual packages.


More information about the scm-commits mailing list