Bug#934870: statsmodels: Please drop python2 support

Steve Langasek steve.langasek at canonical.com
Sat Nov 2 07:04:23 GMT 2019


Package: statsmodels
Version: 0.9.0-6
Followup-For: Bug #934870
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu focal ubuntu-patch

Sorry, missed a spot in the source.  This should be a complete patch.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru statsmodels-0.9.0/debian/control statsmodels-0.9.0/debian/control
--- statsmodels-0.9.0/debian/control	2019-09-15 09:56:31.000000000 -0700
+++ statsmodels-0.9.0/debian/control	2019-11-01 22:19:07.000000000 -0700
@@ -8,23 +8,6 @@
 Priority: optional
 Build-Depends: debhelper-compat (= 12),
                sphinx-common,
-# for Python 3 only (untested) remove here...
-               python-all-dev,
-               python-setuptools,
-               python-colorama <!nocheck>,
-               python-dateutil <!nocheck>,
-               python-numpy,
-               python-scipy,
-               python-nose <!nocheck>,
-               python-pytest <!nocheck>,
-               python-matplotlib,
-               python-pandas,
-               python-patsy <!nocheck>,
-               python-joblib <!nocheck>,
-               cython,
-               python-tk <!nocheck>,
-               python-cvxopt <!nocheck>,
-# ...to here
                dh-python (>= 3.20180313~),
                cython3,
                python3-all-dev,
@@ -71,47 +54,6 @@
 Vcs-Git: https://salsa.debian.org/science-team/statsmodels.git
 Homepage: https://www.statsmodels.org
 
-# Reminder: when this goes away, the links in python-statsmodels-doc.links and python-statsmodels-doc.doc-base need updating
-Package: python-statsmodels
-Architecture: all
-Depends: ${misc:Depends},
-         ${python:Depends},
-         python-numpy,
-         python-scipy,
-         python-statsmodels-lib (>= ${source:Version}),
-         python-patsy,
-         python-pandas
-Recommends: python-matplotlib,
-            python-joblib,
-            python-colorama,
-            python-cvxopt
-Suggests: python-statsmodels-doc
-Breaks: python-scikits-statsmodels
-Provides: ${python:Provides}
-Replaces: python-scikits-statsmodels
-Description: Python module for the estimation of statistical models
- statsmodels Python module provides classes and functions for the
- estimation of several categories of statistical models. These
- currently include linear regression models, OLS, GLS, WLS and GLS
- with AR(p) errors, generalized linear models for several distribution
- families and M-estimators for robust linear models. An extensive list
- of result statistics are available for each estimation problem.
-
-Package: python-statsmodels-lib
-Architecture: any
-Multi-Arch: same
-Depends: ${misc:Depends},
-         ${python:Depends},
-         ${shlibs:Depends},
-         python-numpy
-Breaks: python-scikits-statsmodels
-Replaces: python-scikits-statsmodels
-Description: Python2 low-level implementations and bindings for statsmodels
- Statsmodels is a Python module for the estimation of statistical models.
- .
- This package contains internal libraries for python-statsmodels.  Users
- should not need to install it directly.
-
 Package: python-statsmodels-doc
 Architecture: all
 Section: doc
diff -Nru statsmodels-0.9.0/debian/python3-statsmodels.examples statsmodels-0.9.0/debian/python3-statsmodels.examples
--- statsmodels-0.9.0/debian/python3-statsmodels.examples	1969-12-31 16:00:00.000000000 -0800
+++ statsmodels-0.9.0/debian/python3-statsmodels.examples	2019-02-13 13:33:01.000000000 -0800
@@ -0,0 +1 @@
+examples/*
diff -Nru statsmodels-0.9.0/debian/python-statsmodels-doc.links statsmodels-0.9.0/debian/python-statsmodels-doc.links
--- statsmodels-0.9.0/debian/python-statsmodels-doc.links	2019-08-10 04:50:15.000000000 -0700
+++ statsmodels-0.9.0/debian/python-statsmodels-doc.links	2019-10-25 22:24:26.000000000 -0700
@@ -1,4 +1,2 @@
-usr/share/doc/python-statsmodels/examples usr/share/doc/python-statsmodels-doc/examples
-usr/share/doc/python-statsmodels/examples usr/share/doc/python3-statsmodels/examples
-usr/share/doc/python-statsmodels/html usr/share/doc/python-statsmodels-doc/html
-usr/share/doc/python-statsmodels/html usr/share/doc/python3-statsmodels/html
+usr/share/doc/python3-statsmodels/examples usr/share/doc/python-statsmodels-doc/examples
+usr/share/doc/python3-statsmodels/html usr/share/doc/python-statsmodels-doc/html
diff -Nru statsmodels-0.9.0/debian/rules statsmodels-0.9.0/debian/rules
--- statsmodels-0.9.0/debian/rules	2019-08-10 04:50:15.000000000 -0700
+++ statsmodels-0.9.0/debian/rules	2019-11-01 22:18:49.000000000 -0700
@@ -16,7 +16,7 @@
 export DEB_BUILD_MAINT_OPTIONS=hardening=+all
 
 %:
-	dh $@ --with python2,python3,sphinxdoc --buildsystem=pybuild
+	dh $@ --with python3,sphinxdoc --buildsystem=pybuild
 
 # To guarantee HOME existence with mpl 1.3.0
 # See https://github.com/matplotlib/matplotlib/issues/2300
@@ -60,9 +60,18 @@
 	done
 endif
 
+override_dh_installexamples:
+ifneq (,$(findstring python-statsmodels-doc, $(shell dh_listpackages)))
+	dh_installexamples -ppython-statsmodels-doc --doc-main-package=python3-statsmodels
+endif
+	dh_installexamples -Npython-statsmodels-doc
+
 override_dh_installdocs:
 	rm -rf docs/source/generated/
-	dh_installdocs
+ifneq (,$(findstring python-statsmodels-doc, $(shell dh_listpackages)))
+	dh_installdocs -ppython-statsmodels-doc --doc-main-package=python3-statsmodels
+endif
+	dh_installdocs -Npython-statsmodels-doc
 	for html in `find debian -name "*.html"` ; do \
 	    sed -i 's#https://cdnjs\..*/mathjax/.*/MathJax.js\(?config=TeX.*L">\)#file:///usr/share/javascript/mathjax/MathJax.js\1#' $${html} ; \
 	    sed -i 's#https://cdnjs\..*/mathjax/.*/latest.js#file:///usr/share/javascript/mathjax/unpacked/latest.js#' $${html} ; \
@@ -110,7 +119,7 @@
 ## move binary libraries into -lib
 override_dh_auto_install:
 	dh_auto_install
-	for PACKAGE_NAME in python-statsmodels python3-statsmodels; do \
+	for PACKAGE_NAME in python3-statsmodels; do \
 	  for lib in $$(find debian/$${PACKAGE_NAME}/usr -name '*.so'); do \
 	     sdir=$$(dirname $$lib) ; \
 	     tdir=debian/$${PACKAGE_NAME}-lib/$${sdir#*$${PACKAGE_NAME}/} ; \
@@ -125,12 +134,10 @@
 	set -e; \
 	find debian -wholename \*scikits -type d | while read skd; do \
 		skbd=$$(dirname $$skd); \
-		skbd_=$$(echo $$skbd | sed -e 's/python-statsmodels/python-scikits.statsmodels/g' \
-		                     | sed -e 's/python3-statsmodels/python3-scikits.statsmodels/g'); \
+		skbd_=$$(echo $$skbd | sed -e 's/python3-statsmodels/python3-scikits.statsmodels/g'); \
 		mkdir -p $$skbd_; \
 		mv $$skd $$skbd_; \
 	done
-	dh_numpy
 	dh_numpy3
 
 override_dh_fixperms:
diff -Nru statsmodels-0.9.0/debian/tests/control statsmodels-0.9.0/debian/tests/control
--- statsmodels-0.9.0/debian/tests/control	2019-08-10 04:50:15.000000000 -0700
+++ statsmodels-0.9.0/debian/tests/control	2019-09-20 15:16:24.000000000 -0700
@@ -1,12 +1,4 @@
 Test-Command: set -e
- ; for py in $(pyversions -r 2>/dev/null)
- ; do cd "$ADTTMP" ; echo "Testing with $py:"
- ; $py -c "import statsmodels; print statsmodels"
- ; $py -c "import statsmodels.nonparametric._smoothers_lowess; print(statsmodels.nonparametric._smoothers_lowess)"
- ; done
-Depends: python-all, python-statsmodels
-
-Test-Command: set -e
  ; for py in $(py3versions -r 2>/dev/null)
  ; do cd "$ADTTMP" ; echo "Testing with $py:"
  ; $py -m pytest -v /usr/lib/python3/dist-packages/statsmodels


More information about the debian-science-maintainers mailing list