[packages/newt] - updated to 0.52.19 - updated make patch - added python3 package

qboosh qboosh at pld-linux.org
Sun Jun 26 13:21:01 CEST 2016


commit 75a611b171066eaacbeb18983231cf11475932a2
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Jun 26 13:21:00 2016 +0200

    - updated to 0.52.19
    - updated make patch
    - added python3 package

 newt-make.patch |  9 -------
 newt.spec       | 74 ++++++++++++++++++++++++++++++++++++++++-----------------
 2 files changed, 52 insertions(+), 31 deletions(-)
---
diff --git a/newt.spec b/newt.spec
index 2f1cac4..fb625f6 100644
--- a/newt.spec
+++ b/newt.spec
@@ -1,20 +1,26 @@
 #
 # Conditional build:
-%bcond_without	python	# don't build Python 2 module
-%bcond_without	tcl	# build Tcl module
+%bcond_without	python	# Python modules (any)
+%bcond_without	python2	# Python 2 module
+%bcond_without	python3	# Python 3 module
+%bcond_without	tcl	# Tcl module
 #
+%if %{without python}
+%undefine	with_python2
+%undefine	with_python3
+%endif
 Summary:	Not Erik's Windowing Toolkit - text mode windowing with slang
 Summary(de.UTF-8):	Nicht Eriks Windowing Toolkit - Textmodus-Windowing mit Slang
 Summary(fr.UTF-8):	Not Erik's Windowing Toolkit - fenêtrage en mode texte avec slang
 Summary(pl.UTF-8):	Not Erik's Windowing Toolkit - okna w trybie tekstowym ze slangiem
 Summary(tr.UTF-8):	Not Erik's Windowing Toolkit - metin kipi pencereleme sistemi
 Name:		newt
-Version:	0.52.17
-Release:	4
-License:	LGPL
+Version:	0.52.19
+Release:	1
+License:	LGPL v2
 Group:		Libraries
 Source0:	https://fedorahosted.org/releases/n/e/newt/%{name}-%{version}.tar.gz
-# Source0-md5:	f36d4d908965a0c89fd6fd8b61a6118b
+# Source0-md5:	e4aa0f7943edd39c52481a87f68f412a
 Patch0:		%{name}-0.51.6-if1close.patch
 Patch1:		%{name}-nopython.patch
 Patch2:		%{name}-make.patch
@@ -24,7 +30,8 @@ BuildRequires:	autoconf >= 2.50
 BuildRequires:	docbook-utils
 BuildRequires:	gettext-tools
 BuildRequires:	popt-devel
-%{?with_python:BuildRequires:	python-devel >= 1:2.5}
+%{?with_python2:BuildRequires:	python-devel >= 1:2.5}
+%{?with_python3:BuildRequires:	python3-devel >= 1:3.2}
 BuildRequires:	rpm-pythonprov
 #BuildRequires:	sgml-tools
 BuildRequires:	slang-devel >= 2.0.0
@@ -124,20 +131,31 @@ Newt Tcl bindings.
 Dodatki do Tcl z Newta.
 
 %package -n python-snack
-Summary:	Newt python bindings
-Summary(pl.UTF-8):	Dodatki do pythona z Newta
+Summary:	Python 2 binding for Newt library
+Summary(pl.UTF-8):	Wiązanie Pythona 2 do biblioteki Newt
 Group:		Development/Languages/Python
-%pyrequires_eq	python
 Requires:	%{name} = %{version}-%{release}
-Provides:	%{name}-python = %{version}-%{release}
+Provides:	newt-python = %{version}-%{release}
 Provides:	snack = %{version}-%{release}
 Obsoletes:	newt-python
 
 %description -n python-snack
-Newt python bindings
+Python 2 binding for Newt library.
 
 %description -n python-snack -l pl.UTF-8
-Dodatki do pythona z Newta.
+Wiązanie Pythona 2 do biblioteki Newt.
+
+%package -n python3-snack
+Summary:	Python 3 binding for Newt library
+Summary(pl.UTF-8):	Wiązanie Pythona 3 do biblioteki Newt
+Group:		Development/Languages/Python
+Requires:	%{name} = %{version}-%{release}
+
+%description -n python3-snack
+Python 3 binding for Newt library.
+
+%description -n python3-snack -l pl.UTF-8
+Wiązanie Pythona 3 do biblioteki Newt.
 
 %package -n whiptail
 Summary:	A dialog compliant program to build tty dialog boxes
@@ -163,17 +181,16 @@ przyjazny.
 %patch2 -p1
 %patch3 -p1
 
-%{__sed} -i -e 's,^#include <slang.h>$,#include <slang/slang.h>,g' dialogboxes.c
-
 %build
 %{__autoconf}
+CFLAGS="%{rpmcflags} -fPIC"
+CPPFLAGS="%{rpmcppflags} -I/usr/include/slang"
 %configure \
-	CPPFLAGS="-fPIC %{rpmcppflags}" \
 	--with-gpm-support \
 	%{!?with_tcl:--without-tcl}
 
 %{__make} \
-	PYTHONVERS="python%{py_ver}" \
+	PYTHONVERS="%{?with_python2:python%{py_ver}} %{?with_python3:python%{py3_ver}}" \
 	LIBTCL=-ltcl \
 	%{!?with_python:SNACKSO=}
 
@@ -181,17 +198,21 @@ przyjazny.
 rm -rf $RPM_BUILD_ROOT
 
 %{__make} install \
-	PYTHONVERS="python%{py_ver}" \
+	PYTHONVERS="%{?with_python2:python%{py_ver}} %{?with_python3:python%{py3_ver}}" \
 	%{!?with_tcl:WHIPTCLSO=} \
 	%{!?with_python:SNACKSO=} \
 	instroot=$RPM_BUILD_ROOT \
-	libdir=%{_libdir} \
-	pythondir=%{py_sitedir} \
-	pythonbindir=%{py_sitedir}
+	libdir=%{_libdir}
 
+%if %{with python2}
 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
 %py_postclean
+%endif
+%if %{with python3}
+%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
+%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
+%endif
 
 # not supported
 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/bal
@@ -209,6 +230,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
+%doc AUTHORS CHANGES README
 %attr(755,root,root) %{_libdir}/libnewt.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libnewt.so.0.52
 
@@ -228,13 +250,21 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/whiptcl.so
 %endif
 
-%if %{with python}
+%if %{with python2}
 %files -n python-snack
 %defattr(644,root,root,755)
 %attr(755,root,root) %{py_sitedir}/_snack.so
 %{py_sitedir}/snack.py[co]
 %endif
 
+%if %{with python3}
+%files -n python3-snack
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py3_sitedir}/_snack.so
+%{py3_sitedir}/snack.py
+%{py3_sitedir}/__pycache__/snack.cpython-*.py[co]
+%endif
+
 %files -n whiptail
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/whiptail
diff --git a/newt-make.patch b/newt-make.patch
index 2709805..034eb1f 100644
--- a/newt-make.patch
+++ b/newt-make.patch
@@ -38,15 +38,6 @@
  
  $(LIBNEWT): $(LIBOBJS)
  	ar rv $@ $^
-@@ -122,7 +122,7 @@
- 		$(SHAREDDIR)/*.o *.$(SOEXT)*
- 
- depend:
--	$(CPP) $(CFLAGS) $(CPPFLAGS) -M $(SOURCES) > .depend
-+	$(CPP) $(CPPFLAGS) -M $(SOURCES) > .depend
- 
- $(SHAREDDIR):
- 	mkdir -p $(SHAREDDIR)
 @@ -130,7 +130,7 @@
  sharedlib: $(LIBNEWTSH)
  
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/newt.git/commitdiff/75a611b171066eaacbeb18983231cf11475932a2



More information about the pld-cvs-commit mailing list