]> git.pld-linux.org Git - packages/ming.git/commitdiff
- versioned Obsoletes, drop .la file, added fixes for swig 4.x; release 16 master auto/th/ming-0.4.8-16
authorJakub Bogusz <qboosh@pld-linux.org>
Sat, 11 Nov 2023 20:37:10 +0000 (21:37 +0100)
committerJakub Bogusz <qboosh@pld-linux.org>
Sat, 11 Nov 2023 20:37:10 +0000 (21:37 +0100)
ming.spec
swig.patch

index c95b51d57fd3701f7596d4a28fa91a92fa70d3b5..611e5cb8244d64624416df1ba4fbf6bd3c1ec395 100644 (file)
--- 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
index 092adbabbb7a6da73d1eab535c719bbb76673190..0b91ef21b0801a163d0a431abcebfea134a8989e 100644 (file)
@@ -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
  
  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);
This page took 0.201669 seconds and 4 git commands to generate.