Description: Force_SWIG_to_run_first
 Make sure SWIG is run before build so library/Box2D/Box2D.py is created
 before building, otherwise unittest won't run because this file is missing
 in build folder. 
 .
 python-box2d (2.3.2~dfsg-2.1) UNRELEASED; urgency=medium
 .
   * Non-maintainer upload.
   * Update packaging from CDBS to DH.
   * Provide Python 3 package.
Author: Adam Cecile <acecile@le-vert.net>

---
Origin: other, https://stackoverflow.com/a/48942866
Bug: TODO
Forwarded: no
Last-Update: 2019-02-13

Index: python-box2d-2.3.2~dfsg/setup.py
===================================================================
--- python-box2d-2.3.2~dfsg.orig/setup.py
+++ python-box2d-2.3.2~dfsg/setup.py
@@ -26,6 +26,16 @@ from setuptools import (setup, Extension
 setuptools_version = setuptools.__version__
 print('Using setuptools (version %s).' % setuptools_version)
 
+
+# Make sur SWIG is run first
+# https://stackoverflow.com/a/48942866
+from setuptools.command.build_py import build_py as _build_py
+class build_py(_build_py):
+    def run(self):
+        self.run_command("build_ext")
+        return _build_py.run(self)
+
+
 if setuptools_version:
     if (setuptools_version in ["0.6c%d"%i for i in range(1,9)] # old versions
         or setuptools_version=="0.7a1"): # 0.7a1 py 3k alpha version based on old version
@@ -152,6 +162,7 @@ write_init()
 
 setup_dict = dict(
     name             = "Box2D",
+    cmdclass         = {'build_py' : build_py},
     version          = version_str,
     author           = "Ken Lauer",
     author_email     = "sirkne at gmail dot com",
