[packages/ming] - versioned Obsoletes, drop .la file, added fixes for swig 4.x; release 16

qboosh qboosh at pld-linux.org
Sat Nov 11 21:47:14 CET 2023


commit f09880489f0273dca4e892eae0ea2e91aa3239d3
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Nov 11 21:37:10 2023 +0100

    - versioned Obsoletes, drop .la file, added fixes for swig 4.x; release 16

 ming.spec  | 13 +++++++------
 swig.patch | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 62 insertions(+), 8 deletions(-)
---
diff --git a/ming.spec b/ming.spec
index c95b51d..611e5cb 100644
--- a/ming.spec
+++ b/ming.spec
@@ -9,7 +9,7 @@ Summary(pl.UTF-8):	Ming - biblioteka do produkcji plików SWF
 Name:		ming
 Version:	0.4.8
 %define	ver_tag	%(echo %{version} | tr . _)
-Release:	15
+Release:	16
 License:	LGPL v2.1+
 Group:		Libraries
 #Source0Download: https://github.com/libming/libming/releases
@@ -36,8 +36,8 @@ BuildRequires:	rpm-perlprov >= 4.0.2-24
 BuildRequires:	rpm-pythonprov
 BuildRequires:	rpmbuild(macros) >= 1.344
 %{?with_ruby:BuildRequires:	ruby-devel}
-BuildRequires:	swig3
-BuildRequires:	swig3-tcl
+BuildRequires:	swig
+BuildRequires:	swig-tcl
 BuildRequires:	tcl
 BuildRequires:	tcl-devel
 BuildRequires:	zlib-devel
@@ -119,7 +119,7 @@ Summary:	Ming Perl module
 Summary(pl.UTF-8):	Moduł Perla Ming
 Group:		Development/Languages/Perl
 Requires:	%{name} = %{version}-%{release}
-Obsoletes:	ming-perl
+Obsoletes:	ming-perl < 0.2a-1
 
 %description -n perl-ming
 Ming perl module - perl wrapper for Ming library.
@@ -181,7 +181,6 @@ Interfejs Tcl do biblioteki Ming generującej pliki SWF.
 %{__autoheader}
 %{__automake}
 %configure \
-	SWIG=/usr/bin/swig-3 \
 	--enable-perl \
 	%{?with_php:--enable-php} \
 	--enable-python \
@@ -215,6 +214,7 @@ cd ..
 
 %install
 rm -rf $RPM_BUILD_ROOT
+
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT \
 	mingc_ladir=%{_libdir}/tclming
@@ -241,6 +241,8 @@ install java_ext/native/libjswf.so $RPM_BUILD_ROOT%{_libdir}
 %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/ming*.py
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/tclming/*.{la,a}
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libming.la
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -257,7 +259,6 @@ rm -rf $RPM_BUILD_ROOT
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libming.so
-%{_libdir}/libming.la
 %{_includedir}/ming.h
 %{_includedir}/mingpp.h
 %{_pkgconfigdir}/libming.pc
diff --git a/swig.patch b/swig.patch
index 092adba..0b91ef2 100644
--- a/swig.patch
+++ b/swig.patch
@@ -16,7 +16,7 @@
  
  ming_wrap.c: ../ming.i
 -	swig -I$(srcdir)/.. -python ming.i
-+	$(SWIG) -I$(srcdir)/.. -python ming.i
++	$(SWIG) -I$(srcdir)/.. -outcurrentdir -python $(srcdir)/../ming.i
  
  clean-local:
  	rm -Rf test.swf build
@@ -27,4 +27,57 @@
  
  ming_wrap.c: ../ming.i
 -	swig -I$(srcdir)/.. -tcl ming.i
-+	$(SWIG) -I$(srcdir)/.. -tcl ming.i
++	$(SWIG) -I$(srcdir)/.. -outcurrentdir -tcl $(srcdir)/../ming.i
+--- libming-ming-0_4_8/ming.i.orig	2017-04-07 10:12:56.000000000 +0200
++++ libming-ming-0_4_8/ming.i	2023-11-11 21:08:14.719238734 +0100
+@@ -11,7 +11,8 @@
+ 
+ %}
+ 
+-%typemap(python,in) FILE * {
++#ifdef SWIGpython
++%typemap(in) FILE * {
+   if (!PyFile_Check($input)) {
+     PyErr_SetString(PyExc_TypeError, "Need a file!");
+     return NULL;
+@@ -19,25 +20,29 @@
+   $1 = PyFile_AsFile($input);
+ }
+ 
+-%typemap(python,in) char * {
++%typemap(in) char * {
+   if (!PyString_Check($input)) {
+     PyErr_SetString(PyExc_TypeError, "not a string");
+     return NULL;
+   }
+   $1 = PyString_AsString($input);
+ }
++#endif
+ 
+ typedef unsigned char byte;
+ 
+-%typemap(python,in) byte * {
++#ifdef SWIGpython
++%typemap(in) byte * {
+   if (!PyString_Check($input)) {
+     PyErr_SetString(PyExc_TypeError, "not a string");
+     return NULL;
+   }
+   $1 = PyString_AsString($input);
+ }
++#endif
+ 
+-%typemap(ruby,in) int * {
++#ifdef SWIGruby
++%typemap(in) int * {
+   if (NIL_P($input)) {
+          $1 = 0;
+   } else {
+@@ -45,6 +50,7 @@ typedef unsigned char byte;
+     $1 = (int *)RARRAY($input)->ptr;
+   }
+ }
++#endif
+ 
+ %pointer_functions(int, intp);
+ %pointer_functions(float, floatp);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ming.git/commitdiff/f09880489f0273dca4e892eae0ea2e91aa3239d3



More information about the pld-cvs-commit mailing list