Import freecad_0.18~pre1+dfsg1-5.debian.tar.xz
authorKurt Kremitzki <kurt@kwk.systems>
Sat, 2 Mar 2019 09:42:57 +0000 (03:42 -0600)
committerKurt Kremitzki <kurt@kwk.systems>
Sat, 2 Mar 2019 09:42:57 +0000 (03:42 -0600)
[dgit import tarball freecad 0.18~pre1+dfsg1-5 freecad_0.18~pre1+dfsg1-5.debian.tar.xz]

43 files changed:
changelog [new file with mode: 0644]
clean [new file with mode: 0644]
compat [new file with mode: 0644]
control [new file with mode: 0644]
copyright [new file with mode: 0644]
freecad-common.install [new file with mode: 0755]
freecad-common.links [new file with mode: 0644]
freecad-common.lintian-overrides [new file with mode: 0644]
freecad-python2.install [new file with mode: 0755]
freecad-python2.manpages [new file with mode: 0644]
freecad-python2.postinst [new file with mode: 0644]
freecad-python2.prerm [new file with mode: 0644]
freecad-python3.install [new file with mode: 0755]
freecad-python3.postinst [new file with mode: 0644]
freecad-python3.prerm [new file with mode: 0644]
freecad-runtime.install [new file with mode: 0644]
freecad-runtime.links [new file with mode: 0644]
freecad.1 [new file with mode: 0644]
freecad.desktop [new file with mode: 0644]
freecad.examples [new file with mode: 0644]
freecad.lintian-overrides [new file with mode: 0644]
freecad.sharedmimeinfo [new file with mode: 0644]
libfreecad-python2-0.18.install [new file with mode: 0644]
libfreecad-python2-0.18.lintian-overrides [new file with mode: 0644]
libfreecad-python3-0.18.install [new file with mode: 0644]
libfreecad-python3-0.18.lintian-overrides [new file with mode: 0644]
patches/disable_memory_check.patch [new file with mode: 0644]
patches/do_not_install_binary_examples.patch [new file with mode: 0644]
patches/exclude_ply.patch [new file with mode: 0644]
patches/fix-cmake-extra-license.patch [new file with mode: 0644]
patches/fix-start-workbench.patch [new file with mode: 0644]
patches/fix_armel_FTBFS.patch [new file with mode: 0644]
patches/fix_gcc8_ftbfs.patch [new file with mode: 0644]
patches/fix_qt-5.11_build.patch [new file with mode: 0644]
patches/remove_doc-files.patch [new file with mode: 0644]
patches/series [new file with mode: 0644]
rules [new file with mode: 0755]
scripts/get_git_orig_src.sh [new file with mode: 0755]
source/format [new file with mode: 0644]
source/lintian-overrides [new file with mode: 0644]
tests/control [new file with mode: 0644]
tests/freecadtest [new file with mode: 0755]
watch [new file with mode: 0644]

diff --git a/changelog b/changelog
new file mode 100644 (file)
index 0000000..b5f88f5
--- /dev/null
+++ b/changelog
@@ -0,0 +1,737 @@
+freecad (0.18~pre1+dfsg1-5) unstable; urgency=medium
+
+  * [e91ae47] Fix update-alternatives problem (Closes: #923465 #923412)
+  * [a7f46c7] Update OpenCASCADE path
+  * [958e27f] Add patch to fix Start WB
+  * [ba149a5] Add lintian override for freecad virtual package
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Sat, 02 Mar 2019 03:42:57 -0600
+
+freecad (0.18~pre1+dfsg1-4) unstable; urgency=medium
+
+  * [7865394] Use libqt5opengl5-dev instead of -desktop-dev for armel/armhf
+    builds
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Fri, 15 Feb 2019 14:15:18 -0600
+
+freecad (0.18~pre1+dfsg1-3) unstable; urgency=medium
+
+  * [f852948] Re-add allow-stderr restriction on autopkgtest
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Mon, 11 Feb 2019 13:59:14 -0600
+
+freecad (0.18~pre1+dfsg1-2) unstable; urgency=medium
+
+  * [4f80ffc] Undo accidental autopkgtest reversion
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Sun, 10 Feb 2019 16:48:53 -0600
+
+freecad (0.18~pre1+dfsg1-1) unstable; urgency=medium
+
+  * [e648c8e] Add Breaks+Conflicts+Replaces to smooth upgrade
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Sat, 09 Feb 2019 17:56:53 -0600
+
+freecad (0.18~pre1+dfsg1-1~exp1) experimental; urgency=medium
+
+  * [f52bb1e] Update packaging for 0.18
+  * [0b830f4] New upstream version 0.18~pre1+dfsg1
+  * [9b83d5c] Update lintian overrides for 0.18
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Sun, 27 Jan 2019 19:42:09 -0600
+
+freecad (0.17+dfsg1-8) unstable; urgency=medium
+
+  * [9d6a8a1] Add allow-stderr restriction on autopkgtest (Closes: #920525)
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Sat, 26 Jan 2019 18:04:22 -0600
+
+freecad (0.17+dfsg1-7) unstable; urgency=medium
+
+  * [86c1410] Fix autopkgtest command (Closes: #918479)
+  * [d5ee7ff] Update VTK dep to v7
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Fri, 25 Jan 2019 20:33:35 -0600
+
+freecad (0.17+dfsg1-6) unstable; urgency=medium
+
+  * [af5bdfa] Update coin/pivy deps for Coin transition
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Fri, 21 Dec 2018 08:11:47 -0600
+
+freecad (0.17+dfsg1-5) unstable; urgency=medium
+
+  * Upload to unstable
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Thu, 11 Oct 2018 08:14:49 -0500
+
+freecad (0.17+dfsg1-4) experimental; urgency=medium
+
+  * [07492c4] Update dependency to use libqt5opengl5-desktop-dev & exclude
+    armel/armhf
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Thu, 11 Oct 2018 00:37:53 -0500
+
+freecad (0.17+dfsg1-3) experimental; urgency=medium
+
+  * [44d99e3] Remove fail-missing to handle arch-specific builds
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Wed, 10 Oct 2018 02:38:11 -0500
+
+freecad (0.17+dfsg1-2) experimental; urgency=medium
+
+  * [04e05c3] Downgrade VTK dependency back to VTK6
+  * [6f91417] Enable Qt5 builds (Closes: #874877)
+  * [741aae7] Add patch for Qt 5.11 build support
+  * [0939941] Add Breaks+Replaces for FreeCAD < 0.17 (Closes: #906110)
+
+ -- Kurt Kremitzki <kurt@kwk.systems>  Mon, 08 Oct 2018 01:32:52 -0500
+
+freecad (0.17+dfsg1-1) experimental; urgency=medium
+
+  * New upstream version 0.17+dfsg1
+  * Update OpenCASCADE dependency to use OCCT instead of OCE
+  * Update VTK dependency to VTK7
+  * Update d/copyright's Files-Excluded section and clean up per lintian
+    warnings
+  * Update Uploaders: add Kurt Kremitzki
+  * Switch default workbench from Start to Part Design due to Qt 4 Webkit
+    deprecation, to be reverted after Qt 5 switch is complete
+  * Removed patches fixed upstream or no longer relevant in 0.17:
+    - fix-836983.patch
+    - fix_FTBFS_on_precise.patch
+    - use_share.patch
+  * Refreshed all other patches including:
+    - remove_webkit.patch: Since this breaks the default Start Workbench,
+      I have updated it to default to Part Design, the new premier WB
+      for this upstream version (i.e. PartDesign Next)
+  * Added lintian override for hardening false positives
+
+ -- Kurt Kremitzki <kkremitzki@gmail.com>  Thu, 07 Jun 2018 17:32:47 -0500
+
+freecad (0.16.6712+dfsg1-3) unstable; urgency=medium
+
+  * Team upload
+  * Close Teemu's bug in previous changelog entry
+  * Fix autopkgtest on architectures where char is unsigned by default,
+    thanks Frédéric Bonnard (Closes: #836983)
+  * Install copies of icons since AppStream does not recognize symlinks
+    (Closes: #850965)
+  * Update Uploaders: add Sebastian Kuzminsky
+                      remove Adam C. Powell, IV
+
+ -- Graham Inggs <ginggs@debian.org>  Mon, 28 May 2018 08:55:04 +0000
+
+freecad (0.16.6712+dfsg1-2) unstable; urgency=medium
+
+  * Team upload.
+
+  [ Teemu Ikonen ]
+  * [a1ddb98] Remove myself from Uploaders. (Closes: #892617)
+
+  [ Anton Gladky ]
+  * [705f952] Update VCS-fields to the salsa-migration
+  * [ddc6548] Set Standards-Version to 4.1.4
+  * [3313fe7] Remove myself from uploaders
+  * [a3ef1ba] Switch to compat-level 11
+  * [6a5a3cb] Remove deprecated Testsuite-field in the d/control
+
+ -- Anton Gladky <gladk@debian.org>  Wed, 23 May 2018 22:35:29 +0200
+
+freecad (0.16.6712+dfsg1-1) unstable; urgency=medium
+
+  * [c631550] New upstream version 0.16.6712+dfsg1
+  * [70d3ebc] Refresh patches
+  * [c2f67a5] Remove dependency on Qt4 Webkit. (Closes: #784464)
+  * [31d5630] Set Standards-Version: 4.1.0
+  * [85cc9d9] Change priority to optional
+  * [dc32b52] Set maximal hardening option
+  * [c56abf6] Drop "alpha" from description. (Closes: #868727)
+
+ -- Anton Gladky <gladk@debian.org>  Fri, 08 Sep 2017 22:55:20 +0200
+
+freecad (0.16+dfsg2-3) unstable; urgency=medium
+
+  [ Graham Inggs ]
+  * [06c5066] Use PNG and SVG icons instead of XPM (Closes: #850965)
+  * [d40a6a3] Drop debian/menu and do not install XPM icon, see #741573
+  * [d616835] Add Suggests on graphviz and povray (Closes: #849644)
+  * [e25f6a6] Switch to debhelper 10
+  * [f02e70f] Add debian/clean to fix FTBFSx2
+
+  [ Anton Gladky ]
+  * [245dccf] Fix d/copyright.
+  * [3f389af] Apply cme fix dpkg.
+
+ -- Anton Gladky <gladk@debian.org>  Fri, 20 Jan 2017 20:05:18 +0100
+
+freecad (0.16+dfsg2-2) unstable; urgency=medium
+
+  * Team upload.
+  [ Anton Gladky ]
+  * Remove freecad-doc from suggests. (Closes: #827734)
+
+  [ Nobuhiro Iwamatsu ]
+  * Fix FTBFS with opencv 3.1. (Closes: #841416)
+
+ -- Anton Gladky <gladk@debian.org>  Wed, 23 Nov 2016 05:20:31 +0900
+
+freecad (0.16+dfsg2-1) unstable; urgency=medium
+
+  * [4f08de5] Remove data/examples. (Closes: #745237)
+  * [7434cc4] Imported Upstream version 0.16+dfsg2
+
+ -- Anton Gladky <gladk@debian.org>  Sun, 15 May 2016 12:29:42 +0200
+
+freecad (0.16+dfsg1-1) unstable; urgency=medium
+
+  * [9e69a23] Update d/watch.
+  * [bf22c89] Drop copying of Version.h explicitly.
+  * [010b5c8] Refresh/Remove patches.
+  * [24a4f7d] Update d/copyright.
+  * [0547be9] Apply cme fix dpkg-control.
+  * [fc9b859] Update d/copyright.
+  * [6e5df4d] Imported Upstream version 0.16+dfsg1. (Closes: #823816)
+  * [06ed39b] Remove freecad-dev and freecad-doc binaries.
+  * [94c3ac2] Update d/copyright. (Closes: #726805 #745237)
+
+ -- Anton Gladky <gladk@debian.org>  Thu, 12 May 2016 20:48:30 +0200
+
+freecad (0.15.4671+dfsg1-4) unstable; urgency=medium
+
+  * [a934100] Add strict dependency on oce>=0.17.1. (Closes: #802517)
+
+ -- Anton Gladky <gladk@debian.org>  Fri, 29 Jan 2016 13:10:48 +0100
+
+freecad (0.15.4671+dfsg1-3) unstable; urgency=medium
+
+  [ Abdullah Tahiri ]
+  * [f4d259b] Fix Sketcher: Solver: FullPivLU::compute for Eigen-3.3.
+              (Closes: #811239)
+
+ -- Anton Gladky <gladk@debian.org>  Sun, 17 Jan 2016 13:44:36 +0100
+
+freecad (0.15.4671+dfsg1-2) unstable; urgency=medium
+
+  * [0c78ef5] Remove EIGEN2_SUPPORT. (Closes: #786356)
+
+ -- Anton Gladky <gladk@debian.org>  Sun, 25 Oct 2015 18:51:47 +0100
+
+freecad (0.15.4671+dfsg1-1) unstable; urgency=medium
+
+  * [4b6e554] Update d/copyright.
+  * [dd370f0] Update d/watch.
+  * [a70bba6] Imported Upstream version 0.15.4671+dfsg1. (Closes: #789105)
+  * [80ccaac] Refresh patches.
+  * [c868df9] Add pyside-tools as dependency.
+  * [ab8015b] Drop the load of news-page. (Closes: #787948)
+
+ -- Anton Gladky <gladk@debian.org>  Thu, 27 Aug 2015 22:54:47 +0200
+
+freecad (0.14.3702+dfsg-4) unstable; urgency=medium
+
+  [ Anton Gladky ]
+  * [7dbbdb6] Set Standards-Version: 3.9.6. No changes.
+  * [99c5e82] Apply cme fix dpkg-control.
+
+  [ Martin Pitt ]
+  * [91ef5e9] Work around Qt4 not being compatible with boost+gcc5.
+              (Closes: #795069)
+
+ -- Anton Gladky <gladk@debian.org>  Wed, 12 Aug 2015 20:34:02 +0200
+
+freecad (0.14.3702+dfsg-3) unstable; urgency=medium
+
+  [ Yorik van Havre ]
+  * [9ddbf15] Disable automatic DXF library download. (Closes: #764814)
+
+ -- Anton Gladky <gladk@debian.org>  Fri, 24 Oct 2014 18:59:03 +0200
+
+freecad (0.14.3702+dfsg-2) unstable; urgency=medium
+
+  [ Anton Gladky ]
+  * [aafcc31] Remove libswscale-dev from BD. (Closes: #757282)
+  * [81d4b6e] Fix installing of som Mods. (Closes: #736273)
+  * [1a4492e] Remove deprecated lines from d/copyright. (Closes: #745237)
+
+  [ Alexander ]
+  * [efc7d53] Fix compilation with clang. (Closes: #755305)
+
+ -- Anton Gladky <gladk@debian.org>  Sun, 24 Aug 2014 08:12:43 +0200
+
+freecad (0.14.3702+dfsg-1) unstable; urgency=medium
+
+  * [7fc727b] Imported Upstream version 0.14.3702
+  * [3edf0de] Refresh patches.
+  * [077b63a] Redirect unittest output into stdout. Fixes autopkgtests.
+
+ -- Anton Gladky <gladk@debian.org>  Tue, 22 Jul 2014 20:15:18 +0200
+
+freecad (0.13.3637-dfsg-1) unstable; urgency=medium
+
+  * [ddeee1c] Imported Upstream version 0.13.3637-dfsg
+  * [0fe87be] Update/remove patches.
+  * [60ad7cc] Update install files, dependencies.
+  * [9f9cca3] Add autopkgtest.
+
+ -- Anton Gladky <gladk@debian.org>  Sun, 25 May 2014 19:05:13 +0200
+
+freecad (0.13.2935-dfsg-1.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Update xerces build dependency to libxerces-c-dev. (Closes: #733072)
+
+ -- Jay Berkenbilt <qjb@debian.org>  Wed, 15 Jan 2014 12:19:37 -0500
+
+freecad (0.13.2935-dfsg-1) unstable; urgency=medium
+
+  * [824153f] Move python-collada and python-ply from Recommends to Depends.
+  * [3047a6b] Imported Upstream version 0.13.2935-dfsg
+  * [36a4082] Bump Standards-Version: 3.9.5. No changes.
+
+ -- Anton Gladky <gladk@debian.org>  Wed, 01 Jan 2014 20:29:15 +0100
+
+freecad (0.13.2800-dfsg-1) unstable; urgency=low
+
+  * [e051565] Imported Upstream version 0.13.2800-dfsg. (Closes: #730952)
+  * [a2f0187] Update debian/copyright. (Closes: #726805)
+
+ -- Anton Gladky <gladk@debian.org>  Mon, 02 Dec 2013 22:11:10 +0100
+
+freecad (0.13.2580-dfsg-2) unstable; urgency=low
+
+  * [2aab6f0] Update and re-enable disable_memory_check.patch.
+  * [4d36847] Use wrap-and-sort.
+
+ -- Anton Gladky <gladk@debian.org>  Mon, 30 Sep 2013 18:49:23 +0200
+
+freecad (0.13.2580-dfsg-1) unstable; urgency=low
+
+  [ Anton Gladky ]
+  * [1190215] Update get_git_orig_src.sh.
+  * [077e969] Build against BSD-version of soqt. (Closes: #617613)
+  * [37d60d0] Update patches, remove some of them.
+  * [b4801bc] Simplify debian/rules.
+  * [40ddd86] Imported Upstream version 0.13.2580-dfsg
+  * [61e7426] Minor fix in installation files.
+  * [fcaeb91] Fix syntax error in importOCA.py.
+  * [429db74] Ignore quilt dir
+  * [ffccc7d] Unapply patches after build
+
+  [ Sebastian Hoogen ]
+  * [aa8ab82] Use packaged version of python-ply.
+
+ -- Anton Gladky <gladk@debian.org>  Fri, 27 Sep 2013 19:56:46 +0200
+
+freecad (0.13.1830-dfsg-3) unstable; urgency=low
+
+  [ Simon Ruderich ]
+  * [71fd1c2] Hardening CPPFLAGS and LDFLAGS. (Closes: #711243)
+
+  [ Peter Michael Green ]
+  * [36d7879] Fix build failures with new oce by forcing occ include directory.
+              (Closes: 718545, 717034)
+  * [7fa3e69] Remove some stuff left behind by build process in clean target
+              to prevent errors from dpkg-source when building multiple times
+              in a row.
+                - obj-*
+                - src/Mod/Start/Gui/share
+                - src/Mod/Drawing/App/share
+
+  [ Anton Gladky ]
+  * [5906d0e] Update debian-copyright-file.
+  * [07d04d1] Move python-collada from Depends to Recommends-section.
+  * [cf6cb9f] Add python-collada to Depends.
+  * [36b4bc0] Add versioned dependency on libsoqt4-20. (Closes: #711812)
+  * [32738be] Use canonical VCS.
+
+ -- Anton Gladky <gladk@debian.org>  Wed, 07 Aug 2013 23:43:36 +0200
+
+freecad (0.13.1830-dfsg-2) unstable; urgency=low
+
+  * [800a2d9] Compile freecad against libcoin80. (Closes: #617613)
+  * [abee4e5] Compile against fltk1.3 instead of fltk1.1
+  * [23916ae] Raise the minimal version of soqt4-dev due to coin80.
+  * [87207ba] Update homepage.
+  * [224f12d] Add versioned dependency on python-pivy.
+
+ -- Anton Gladky <gladk@debian.org>  Thu, 30 May 2013 19:48:30 +0200
+
+freecad (0.13.1830-dfsg-1) unstable; urgency=low
+
+  [ Boris Pek ]
+  * [fbdfc08] Update debian/rules: use src/Build/Version.h provided by upstream.
+              (Closes: #706578)
+  * [eb29048] Update scripts/get_git_orig_src.sh: - change version format.
+
+ -- Anton Gladky <gladk@debian.org>  Thu, 02 May 2013 23:05:20 +0200
+
+freecad (0.13.1830-dfsg-1~exp1) experimental; urgency=low
+
+  * [0175d6f] Add python-matplotlib to depends-section.
+  * [eb9bc9a] Imported Upstream version 0.13.1830-dfsg
+  * [e2ec220] Use Standards-Version: 3.9.4. No changes.
+  * [25815b6] Remove obsolete DM-Upload-Allowed flag.
+  * [24f4cd0] Update dates in copyright-file.
+
+ -- Anton Gladky <gladk@debian.org>  Mon, 04 Feb 2013 22:11:12 +0100
+
+freecad (0.13~20130106.gitafb3355-exp1) experimental; urgency=low
+
+  * [0efcf90] Imported Upstream version 0.13~20130106.gitafb3355
+  * [a5ddc03] Install missing usr/share. (Closes: #697573)
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Thu, 10 Jan 2013 18:45:11 +0100
+
+freecad (0.13~20121120.git5082ae2-2~exp2) experimental; urgency=low
+
+  * [bcc4f2e] Enable dir_as_string.patch.
+  * [41e4a4e] Fix python-warning during install.
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Fri, 23 Nov 2012 22:11:25 +0100
+
+freecad (0.13~20121120.git5082ae2-1) experimental; urgency=low
+
+  [ Sandro Knauß ]
+  * [3d64502] Adding libode-dev, libspnav-dev to Builddeps.
+              Remove all autotool Builddeps.
+  * [c432199] use more debianize directories in debian/rules.
+  * [0a1599d] Add debian/patches/dir_as_string.patch.
+  * [217ec7c] Add debian/patches/use_install_rpath.patch.
+  * [36766ed] Add debian/patches/use_share.pach.
+
+  [ Anton Gladky ]
+  * [96fc2ed] Use cmake for git-version of freecad.
+  * [581b23b] Prepare for 0.13rc
+  * [d9b01ef] Fix compilation.
+  * [197b945] Add script for getting freecad from git-repo.
+  * [ebae551] Imported Upstream version 0.13~20121120.git5082ae2
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Tue, 20 Nov 2012 19:22:23 +0100
+
+freecad (0.12.5284-dfsg-7) unstable; urgency=low
+
+  * [b420ea0] Add -fpermissive to cpp, c-flags to fix FTBFS with gcc-4.7.
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Mon, 14 May 2012 19:32:10 +0200
+
+freecad (0.12.5284-dfsg-6) unstable; urgency=low
+
+  * [d31cbf4] Disable python-pivy depends on powerpc.
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Thu, 12 Apr 2012 21:05:36 +0200
+
+freecad (0.12.5284-dfsg-5) unstable; urgency=low
+
+  * [4d3e1c0] Do not build freecad parallel, it causes FTBFS sometimes ( -j5).
+  * [d749637] Fix FTBFS during compiling against oce-0.9.1.
+              Thanks to Denis Barbier. (Closes: #664207)
+  * [28cb8ba] Fix bug of identifying SWIG version.
+              Thanks to Werner Mayer <werner.wm.mayer@gmx.de>.
+              (Closes: #646374)
+  * [fde200f] Use Standards-Version 3.9.3. No changes.
+  * [595a19e] Minor update of copyright file due to released DEP-5.
+  * [65ef554] Enable HAVE_SWIG option.
+  * [1af4c8a] Fix crash in Help->About menu. (Closes: #663704)
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Sun, 18 Mar 2012 08:51:19 +0100
+
+freecad (0.12.5284-dfsg-4) unstable; urgency=low
+
+  * [84c5407] Add needed #include. Fix compilation on Ubuntu Precise.
+  * [7b3d15a] Move python-pivy from recommends to depends section.
+              (Closes: #646374)
+  * [9136519] Update homepage section.
+  * [da53f03] Raise dh-compat to version 8.
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Fri, 17 Feb 2012 19:59:20 +0100
+
+freecad (0.12.5284-dfsg-3) unstable; urgency=low
+
+  * [da3974a] Switch from opencascade to oce. (Closes: #659133)
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Thu, 09 Feb 2012 20:55:05 +0100
+
+freecad (0.12.5284-dfsg-2) unstable; urgency=low
+
+  * [125b5f6] Add libeigen3-dev to "depends" in freecad-dev.
+  * Rebuild due to opencv-transition.
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Sun, 22 Jan 2012 20:07:21 +0100
+
+freecad (0.12.5284-dfsg-1) unstable; urgency=low
+
+  * [99b66f2] Imported Upstream version 0.12.5284-dfsg
+  * [dc52b9c] Remove patch (gcc-4.6 compilation), hopefully applied by upstream.
+  * [f66ef5d] Remove patch (typo).
+  * [ce862a0] Update copyright file (add data-files).
+  * [91d5731] Use eigen3 instead of eigen2.
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Mon, 09 Jan 2012 21:29:18 +0100
+
+freecad (0.11.4446-dfsg-4) unstable; urgency=low
+
+  * [d3ec609] Make a line in changelog shorter. Fix lintian-warning.
+  * [df77453] Fix (hopefully) FTBFS on Armel. Thanks to Paul Brook.
+              (Closes: #623559)
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Fri, 28 Oct 2011 20:25:21 +0200
+
+freecad (0.11.4446-dfsg-3) unstable; urgency=low
+
+  * [12d6b55] Add -lrt key in LDFLAGS to configure properly opencascade on
+              kfreebsd.
+  * [bbd8acc] Remove .la files from -dev binary.
+  * [8932ee7] Disable memory check in SMDS. (Closes: #623560).
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Sat, 24 Sep 2011 16:35:30 +0200
+
+freecad (0.11.4446-dfsg-2) unstable; urgency=low
+
+  * [93347cc] Switch off SWIG to fix FTBFS. (Closes: #632348)
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Tue, 05 Jul 2011 22:41:21 +0200
+
+freecad (0.11.4446-dfsg-1) unstable; urgency=low
+
+  [ Teemu Ikonen ]
+  * [58f7907] Copyright: Update.
+
+  [ Anton Gladky ]
+  * [f5d9322] Imported Upstream version 0.11.4446-dfsg. (Closes: #576653).
+  * [aeacc72] Add DM-Upload-Allowed field.
+  * [b08f851] Add changes to debian/rules as suggested by Werner Mayer.
+  * [c82751a] Delete old patches.
+  * [e71109f] Add libopencascade-ocaf-dev to BD.
+  * [9746063] Import patch to fix compilation error with GCC-4.6.
+  * [175e959] Update watch file.
+  * [7989aa6] Update debian/rules to dh 7, thanks to Bernhard R. Link.
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Thu, 09 Jun 2011 21:27:03 +0200
+
+freecad (0.11.3729.dfsg-2) unstable; urgency=low
+
+  * Add gfortran and libopencascade-visualization-dev to BD
+    to fix FTBFS (closes: #622694)
+  * Add libqtwebkit-dev to BD (closes: #618241)
+  * Delete quilt from BD and corresponding changes in rules.
+  * Add description to freecad-occ650.patch
+  * Delete encoding string from .desktop
+  * Fix some spelling errors, pointed out by lintian.
+
+ -- Anton Gladky <gladky.anton@gmail.com>  Thu, 14 Apr 2011 10:23:25 +0100
+
+freecad (0.11.3729.dfsg-1) unstable; urgency=low
+
+  [ Denis Barbier ]
+  * Merge OpenCASCADE 6.5.0 compatibility patch (closes: #617545).
+
+  [ Adam C. Powell, IV ]
+  * New upstream (closes: #622213, #618241).
+  * Changed to source format 3.0 (quilt).
+  * Added patch target which forces autotools to run, and automake and autoconf
+    are now in Build-Depends (closes: #607181).
+  * Set aside src/Build/Version.h to prevent build problems.
+  * Does not install .la files (closes: #621298).
+  * Boost 1.46 compatibility patch (closes: #621877).
+  * Set aside files which autotools modifies so clean works.
+  * Added libtool to Build-Depends (thanks: PICCA Frédéric-Emmanuel).
+  * Bumped Standards-Version, no changes needed.
+
+ -- "Adam C. Powell, IV" <hazelsct@debian.org>  Tue, 12 Apr 2011 23:40:30 -0400
+
+freecad (0.10.3247.dfsg-2) unstable; urgency=low
+
+  * control:
+    - Update to standars-version 3.9.0.
+    - Remove libblas-dev, libatlas-dev from build-deps.
+  * Add debian/shlibs.local file containing the the correct binary dep
+    to libsoqt4-20 (closes: #575239).
+  * copyright: Add a verbatim copy of Tiddlywiki BSD license. Fixes
+    the lintian warning copyright-refers-to-deprecated-bsd-license-file.
+  * Add kFreeBSD portability fixes. Thanks to Petr Salinger
+    <Petr.Salinger@seznam.cz> for the patch (closes: #592461).
+
+ -- Teemu Ikonen <tpikonen@gmail.com>  Wed, 18 Aug 2010 19:34:36 +0200
+
+freecad (0.10.3247.dfsg-1) unstable; urgency=low
+
+  * New upstream version (closes: #582627)
+  * Add debian/source/format file with contents "1.0".
+  * Use freecad.xpm as icon in menu and desktop files.
+  * copyright: Add licensing information for new files in this release.
+  * src/Base/Makefile.in, src/Gui/Makefile.in: Do not remove *.tab.c files
+    in make distclean target.
+  * control:
+    - Add build-dep to libeigen2-dev.
+    - Update to standards-version 3.8.4.
+
+ -- Teemu Ikonen <tpikonen@gmail.com>  Mon, 05 Jul 2010 15:07:49 +0200
+
+freecad (0.9.2646.5.dfsg-1) unstable; urgency=low
+
+  * Add 'dfsg' extension to upstream version, upstream sources are unchanged.
+  * Remove libgl1-mesa-dev build-dep, rely on libcoin to pull in GL libraries.
+  * Change build-dep libatlas-headers to libatlas-dev (closes: #577309).
+
+ -- Teemu Ikonen <tpikonen@gmail.com>  Fri, 14 May 2010 17:20:35 +0200
+
+freecad (0.9.2646.5-1) unstable; urgency=low
+
+  * New upstream version (closes: #561696).
+  * Added swig to Build-Depends (closes: #563523, #563772).
+  * Removed python-opencv from Build-Depends and Recommends (closes: #560768).
+
+ -- Adam C. Powell, IV <hazelsct@debian.org>  Mon, 11 Jan 2010 08:48:33 -0500
+
+freecad (0.9.2646.4-1) unstable; urgency=low
+
+  * New upstream version (closes: #559849, #559846).
+
+ -- Adam C. Powell, IV <hazelsct@debian.org>  Fri, 11 Dec 2009 20:21:32 -0500
+
+freecad (0.9.2646.3-1) unstable; urgency=low
+
+  * New upstream version. Removes TiddlySaver.jar, fixes help problems.
+
+ -- Teemu Ikonen <tpikonen@gmail.com>  Thu, 03 Dec 2009 19:39:27 +0100
+
+freecad (0.9.2646-1) unstable; urgency=low
+
+  [ Werner Mayer ]
+  * New upstream release
+  * In-source copy of PyCXX has been dropped (closes: #547936)
+  * In-source copy of zipios++ has been dropped (closes: #547941)
+  * Change build-dependency on python2.5-dev to python-dev
+  * Add freecad-doc binary package
+  * Remove Suggestion of a chm viewer, suggest freecad-doc instead
+
+  [ Teemu Ikonen ]
+  * Add override to dh_compress
+  * Add versioned build-deb to debhelper (>= 7.0.50)
+  * Add build-deps to libzipios++-dev and python-cxx-dev.
+
+ -- Teemu Ikonen <tpikonen@gmail.com>  Tue, 17 Nov 2009 14:22:00 +0100
+
+freecad (0.8.2237-2) unstable; urgency=low
+
+  * Added libboost-python-dev to Build-Depends (closes: #549738).
+  * Added myself to uploaders list.
+  * Bumped Standards-Version.
+
+ -- Adam C. Powell, IV <hazelsct@debian.org>  Thu, 12 Nov 2009 12:02:42 -0500
+
+freecad (0.8.2237-1) unstable; urgency=low
+
+  * New Upstream release
+
+ -- Teemu Ikonen <tpikonen@gmail.com>  Thu, 16 Jul 2009 18:37:41 +0200
+
+freecad (0.7.1658-1) UNRELEASED; urgency=low
+
+  * New upstream release
+
+ -- Teemu Ikonen <tpikonen@gmail.com>  Mon, 20 Oct 2008 15:35:58 +0200
+
+freecad (0.7.1514-1) UNRELEASED; urgency=low
+
+  * New upstream version
+  * Add more stuff to the copyright file
+  * control: add build-dep to python-central
+
+ -- Teemu Ikonen <tpikonen@gmail.com>  Wed, 06 Aug 2008 18:25:02 +0200
+
+freecad (0.7.1350-1hardy1) UNRELEASED; urgency=low
+
+  * Package for Ubuntu 8.04 (Hardy Heron)
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Thu, 29 May 2008 11:11:20 +0200
+
+freecad (0.7.1350-1gutsy1) UNRELEASED; urgency=low
+
+  * Backport to Ubuntu 7.10 (Gutsy Gibbon)
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Sat, 24 May 2008 01:54:39 +0200
+
+freecad (0.7.1350-1feisty1) UNRELEASED; urgency=low
+
+  * Backport to Ubuntu 7.04 (Feisty Fawn)
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Sat, 24 May 2008 00:09:08 +0200
+
+freecad (0.7.1350-1) UNRELEASED; urgency=low
+
+  * New upstream release from sf.net
+  * Import to debian-science repository at git.debian.org
+  * control:
+    - Update to standards-version 3.7.3
+    - Add Vcs-* fields pointing to git.debian.org
+    - Improve descriptions
+  * Convert copyright to (pseudo) machine readable format, audit source
+  * Fix categories in .desktop file
+  * Change Section to Science/Engineering in .doc-base and menu files
+  * rules: do not ignore errors on clean target, add dh_desktop call
+ -- Teemu Ikonen <tpikonen@gmail.com>  Tue, 05 Aug 2008 18:58:07 +0200
+
+freecad (0.7.1344-1ubuntu2) UNRELEASED; urgency=low
+
+  * New package with fixed self-dependency problem
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Thu, 22 May 2008 15:34:34 +0200
+
+freecad (0.7.1344-1ubuntu1) UNRELEASED; urgency=low
+
+  * New debian package for Feisty
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Thu, 22 May 2008 11:04:06 +0200
+
+freecad (0.7.1344-1) UNRELEASED; urgency=low
+
+  * Write patch file to make builds with OpenCASCADE libs inside but with no
+    dependency to libopencascade6.2
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Wed, 21 May 2008 10:06:07 +0200
+
+freecad (0.7.1343-1) UNRELEASED; urgency=low
+
+  * Embed required OpenCASCADE libs into this package as long as no official
+    Debian package is available
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Tue, 20 May 2008 00:40:39 +0200
+
+freecad (0.7.1342-1) UNRELEASED; urgency=low
+
+  * Switch to new versioning scheme of OpenCASCADE packages
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Mon, 19 May 2008 23:55:31 +0200
+
+freecad (0.7.1316-1) UNRELEASED; urgency=low
+
+  * Support of pivy (Python binding for Coin/SoQt)
+  * Support of PyQt4
+  * General support of SWIG modules
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Sat, 26 Apr 2008 13:51:25 +0200
+
+freecad (0.7.1031-1) UNRELEASED; urgency=low
+
+  * Qt4 port finished
+  * Support of Python binding for Qt4
+  * Support of Python binding for Coin
+  * Support of entirely in Python written modules
+  * Added support of model driven architecture for Python binding
+  * Use boost's signal/slot mechanism to update data
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Tue, 04 Jan 2008 13:50:37 +0200
+
+freecad (0.7.645-1) UNRELEASED; urgency=low
+
+  * Qt4 port started
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Tue, 24 Jul 2007 13:04:37 +0200
+
+freecad (0.6.472-1) UNRELEASED; urgency=low
+
+  * Initial Release
+
+ -- Werner Mayer <wmayer@users.sourceforge.net>  Tue, 26 Sep 2006 16:55:15 +0200
diff --git a/clean b/clean
new file mode 100644 (file)
index 0000000..c1ca8b3
--- /dev/null
+++ b/clean
@@ -0,0 +1,2 @@
+src/Tools/generateBase/*.pyc
+src/Tools/generateTemplates/*.pyc
diff --git a/compat b/compat
new file mode 100644 (file)
index 0000000..b4de394
--- /dev/null
+++ b/compat
@@ -0,0 +1 @@
+11
diff --git a/control b/control
new file mode 100644 (file)
index 0000000..8234aa3
--- /dev/null
+++ b/control
@@ -0,0 +1,221 @@
+Source: freecad
+Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
+Uploaders: Sebastian Kuzminsky <seb@highlab.com>,
+           Kurt Kremitzki <kurt@kwk.systems>
+Section: science
+Priority: optional
+Build-Depends: cmake,
+               debhelper (>= 11~),
+               dh-exec,
+               dh-python,
+               libboost-date-time-dev,
+               libboost-dev,
+               libboost-filesystem-dev,
+               libboost-graph-dev,
+               libboost-iostreams-dev,
+               libboost-program-options-dev,
+               libboost-python-dev,
+               libboost-regex-dev,
+               libboost-serialization-dev,
+               libboost-signals-dev,
+               libboost-thread-dev,
+               libcoin-dev,
+               libopencv-dev | libcv-dev,
+               libeigen3-dev (>= 3.3~beta1),
+               libgts-bin,
+               libgts-dev,
+               libkdtree++-dev,
+               libmedc-dev,
+               libocct-data-exchange-dev,
+               libocct-ocaf-dev,
+               libocct-visualization-dev,
+               libproj-dev,
+               libpyside2-dev,
+               libqt5opengl5-dev,
+               libqt5svg5-dev,
+               libqt5webkit5-dev,
+               libqt5x11extras5-dev,
+               libshiboken2-dev,
+               libspnav-dev,
+               libvtk7-dev,
+               libx11-dev,
+               libxerces-c-dev,
+               libzipios++-dev,
+               lsb-release,
+               occt-draw,
+               pyside2-tools,
+               python-pyside2.qtcore,
+               python-pyside2.qtgui,
+               python-pyside2.qtsvg,
+               python-pyside2.qtwidgets,
+               python-dev,
+               python-ply,
+               python3-pyside2.qtcore,
+               python3-pyside2.qtgui,
+               python3-pyside2.qtsvg,
+               python3-pyside2.qtwidgets,
+               python3-dev,
+               python3-ply,
+               qtbase5-dev,
+               qttools5-dev,
+               swig,
+Build-Depends-Indep: doxygen
+Standards-Version: 4.3.0
+Vcs-Browser: https://salsa.debian.org/science-team/freecad
+Vcs-Git: https://salsa.debian.org/science-team/freecad.git
+Homepage: http://freecadweb.org/
+
+Package: freecad
+Architecture: all
+Depends: freecad-python2 | freecad-python3,
+         ${misc:Depends},
+         ${shlibs:Depends}
+Recommends: calculix-ccx,
+            graphviz
+Suggests: freecad-doc,
+          povray,
+          python-collada,
+Breaks: freecad (<< 0.18~)
+Replaces: freecad (<< 0.18~)
+Description: Extensible Open Source CAx program
+ FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python.
+ It features some key concepts like macro recording, workbenches, ability
+ to run as a server and dynamically loadable application extensions and
+ it is designed to be platform independent.
+ .
+ Currently, FreeCAD can import and display CAD models in IGES, STEP, and
+ BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats.
+ Editing and modeling features are currently somewhat limited.
+ .
+ This is a metapackage of FreeCAD component packages.
+
+Package: freecad-python2
+Architecture: any
+Depends: freecad-common,
+         freecad-runtime,
+         python-matplotlib,
+         python-pivy,
+         python-pyside2.qtcore,
+         python-pyside2.qtgui,
+         python-pyside2.qtsvg,
+         python-pyside2.qtwidgets,
+         python-pyside2uic,
+         libfreecad-python2-0.18 (<< ${binary:Version}+1~),
+         libfreecad-python2-0.18 (>= ${binary:Version}),
+         ${misc:Depends},
+         ${python:Depends},
+         ${shlibs:Depends}
+Breaks: libfreecad-python2-0.17
+Conflicts: libfreecad-python2-0.17
+Replaces: libfreecad-python2-0.17
+Description: Extensible Open Source CAx program - Python 2 binaries
+ FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python.
+ It features some key concepts like macro recording, workbenches, ability
+ to run as a server and dynamically loadable application extensions and
+ it is designed to be platform independent.
+ .
+ Currently, FreeCAD can import and display CAD models in IGES, STEP, and
+ BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats.
+ Editing and modeling features are currently somewhat limited.
+ .
+ This package contains the FreeCAD binaries built against Python 2.
+
+Package: freecad-python3
+Architecture: any
+Depends: freecad-common,
+         freecad-runtime,
+         python3-matplotlib,
+         python3-pivy,
+         python3-pyside2.qtcore,
+         python3-pyside2.qtgui,
+         python3-pyside2.qtsvg,
+         python3-pyside2.qtwidgets,
+         python3-pyside2uic,
+         libfreecad-python3-0.18 (<< ${binary:Version}+1~),
+         libfreecad-python3-0.18 (>= ${binary:Version}),
+         ${misc:Depends},
+         ${python3:Depends},
+         ${shlibs:Depends}
+Breaks: libfreecad-python2-0.17
+Conflicts: libfreecad-python2-0.17
+Replaces: libfreecad-python2-0.17
+Description: Extensible Open Source CAx program - Python 3 binaries
+ FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python.
+ It features some key concepts like macro recording, workbenches, ability
+ to run as a server and dynamically loadable application extensions and
+ it is designed to be platform independent.
+ .
+ Currently, FreeCAD can import and display CAD models in IGES, STEP, and
+ BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats.
+ Editing and modeling features are currently somewhat limited.
+ .
+ This package contains the FreeCAD binaries built against Python 3.
+
+Package: freecad-runtime
+Architecture: all
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Description: Extensible Open Source CAx program - runtime files
+ FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python.
+ It features some key concepts like macro recording, workbenches, ability
+ to run as a server and dynamically loadable application extensions and
+ it is designed to be platform independent.
+ .
+ Currently, FreeCAD can import and display CAD models in IGES, STEP, and
+ BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats.
+ Editing and modeling features are currently somewhat limited.
+ .
+ This package contains Python 2/3 runtime files.
+
+Package: freecad-common
+Architecture: all
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Breaks: freecad (<< 0.18~), freecad-python2 (<< 0.18~)
+Conflicts: freecad (<< 0.18~), freecad-python2 (<< 0.18~)
+Replaces: freecad (<< 0.18~), freecad-python2 (<< 0.18~)
+Description: Extensible Open Source CAx program - common files
+ FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python.
+ It features some key concepts like macro recording, workbenches, ability
+ to run as a server and dynamically loadable application extensions and
+ it is designed to be platform independent.
+ .
+ Currently, FreeCAD can import and display CAD models in IGES, STEP, and
+ BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats.
+ Editing and modeling features are currently somewhat limited.
+ .
+ This package contains FreeCAD common files and resources.
+
+Package: libfreecad-python2-0.18
+Architecture: any
+Section: libs
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Description: Extensible Open Source CAx program - Python 2 library files
+ FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python.
+ It features some key concepts like macro recording, workbenches, ability
+ to run as a server and dynamically loadable application extensions and
+ it is designed to be platform independent.
+ .
+ Currently, FreeCAD can import and display CAD models in IGES, STEP, and
+ BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats.
+ Editing and modeling features are currently somewhat limited.
+ .
+ This package contains shared library files for FreeCAD built against Python 2.
+
+Package: libfreecad-python3-0.18
+Architecture: any
+Section: libs
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Description: Extensible Open Source CAx program - Python 3 library files
+ FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python.
+ It features some key concepts like macro recording, workbenches, ability
+ to run as a server and dynamically loadable application extensions and
+ it is designed to be platform independent.
+ .
+ Currently, FreeCAD can import and display CAD models in IGES, STEP, and
+ BRep formats and meshes in STL, BMS, AST and Wavefront OBJ formats.
+ Editing and modeling features are currently somewhat limited.
+ .
+ This package contains shared library files for FreeCAD built against Python 3.
diff --git a/copyright b/copyright
new file mode 100644 (file)
index 0000000..c4580f2
--- /dev/null
+++ b/copyright
@@ -0,0 +1,259 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: FreeCAD
+Upstream-Contact: Werner Mayer <wmayer@users.sourceforge.net>
+Source: https://github.com/freecad/freecad
+Files-Excluded:
+  data/examples
+  data/tests/*.fcstd
+  src/Doc/freecad.qch.part*
+  src/Doc/freecad.qhc
+  src/MacAppBundle
+  src/Tools/_TEMPLATE_
+  src/3rdParty/libkdtree
+
+Files: *
+Copyright: 2001-2016 Jürgen Riegel <juergen.riegel@web.de>,
+  Werner Mayer <wmayer@users.sourceforge.net>
+License: LGPL-2+
+
+Files: src/3rdParty/salomesmesh/*
+Copyright: 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT,
+  EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+  2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
+License: LGPL-2.1
+
+Files: src/3rdParty/salomesmesh/src/MEFISTO2/*
+Copyright: 2006  Laboratoire J.-L. Lions UPMC Paris
+License: LGPL-2.1
+
+Files: src/Base/Base64.*
+Copyright: 2004-2008 Rene Nyffenegger <rene.nyffenegger@adp-gmbh.ch>
+License: other
+  This source code is provided 'as-is', without any express or implied
+  warranty. In no event will the author be held liable for any damages
+  arising from the use of this software.
+ .
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+ .
+  1. The origin of this source code must not be misrepresented; you must not
+    claim that you wrote the original source code. If you use this source code
+    in a product, an acknowledgment in the product documentation would be
+    appreciated but is not required.
+ .
+  2. Altered source versions must be plainly marked as such, and must not be
+    misrepresented as being the original source code.
+ .
+  3. This notice may not be removed or altered from any source distribution.
+
+Files: src/Base/fdstream.hpp
+Copyright: 2001 Nicolai M. Josuttis
+License: other-josuttis
+  Permission to copy, use, modify, sell and distribute this software
+  is granted provided this copyright notice appears in all copies.
+  This software is provided "as is" without express or implied
+  warranty, and with no claim as to its suitability for any purpose.
+
+Files: src/Base/gzstream.*
+Copyright: 2001 Deepak Bandyopadhyay, Lutz Kettner
+License: LGPL-2.1
+
+Files: src/Base/PyTools.*
+Copyright: 1996-2000 Mark Lutz, and O'Reilly and Associates.
+License: other-lutz
+  Permission to use, copy, modify, and distribute this software
+  for any purpose and without fee is hereby granted.  This software
+  is provided on an as is basis, without warranties of any kind.
+
+Files: src/Base/BoundBox.h src/Base/Swap.* src/Base/Vector3D.* src/Base/ViewProj.h src/Base/Matrix.* src/Base/Tools2D.* src/Mod/Mesh/App/Core/*
+Copyright: 2005 Imetric 3D GmbH
+License: GPL-2+
+  On Debian systems, the complete text of the GNU General Public
+  License version 2 can be found in `/usr/share/common-licenses/GPL-2'.
+
+Files: src/Gui/iisTaskPanel/src/*
+Copyright: http://www.ii-system.com
+License: LGPL-2.1
+
+Files: src/Mod/Draft/importAirfoilDAT.py
+Copyright: 2010 Heiko Jakob <heiko.jakob@gediegos.de>
+License: LGPL-2+
+
+Files: src/Mod/Mesh/App/Core/Builder.h 
+ src/Mod/Mesh/App/Core/SetOperations.*
+ src/Mod/Mesh/BuildRegularGeoms.py
+Copyright: 2005 Berthold Grupp
+License: LGPL-2+
+
+Files: src/Mod/Image/App/ImageBase.* src/Mod/Image/Gui/GLImageBox.* src/Mod/Image/Gui/ImageView.* src/Mod/Image/Gui/XpmImages.h
+Copyright: 2004 Imetric 3D GmbH
+License: LGPL-2+
+
+Files: src/Mod/Mesh/App/Core/tritritest.h
+Copyright: 1997 Tomas Moller <tam@cs.lth.se>
+License: other-moller
+  tritritest.h has no licensing information, but Tomas Moller replied
+  the following, when asked about it:
+ .
+  The code is free to use for anyone and any projects, but I give no
+  warranties.
+
+Files: src/Mod/Mesh/App/WildMagic4/*
+Copyright: 1998-2007 David Eberly http://www.geometrictools.com
+License: LGPL-2.1+
+
+Files: src/Mod/Part/App/edgecluster.*
+Copyright: 2010 Joachim Zettler <Joachim.Zettler@gmx.de>
+License: LGPL-2+
+
+Files: src/Mod/Raytracing/App/resources/*
+Copyright: 2005 Georg Wiora <georg.wiora@quarkbox.de>,
+ Juergen Riegel <juergen.riegel@web.de>
+License: LGPL-2+
+
+Files: src/Mod/Test/unittestgui.py
+Copyright: 1999-2001 Steve Purcell
+License: PSF
+ This module is free software, and you may redistribute it and/or modify
+ it under the same terms as Python itself, so long as this copyright message
+ and disclaimer are retained in their original form.
+ .
+ IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+ SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+ THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+ DAMAGE.
+ .
+ THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE.  THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS,
+ AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
+ SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+
+Files: src/Tools/generateBase/generateDS.py
+Copyright: 2003 Dave Kuhlman
+License: Expat
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Files: src/Base/QuantityParser.c src/Gui/SelectionFilter.tab.c
+Copyright: 1984, 1989-1990, 2000-2006, 2009-2010 Free Software Foundation, Inc.
+License: GPL-3+ with Bison exception
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ .
+ As a special exception, you may create a larger work that contains
+ part or all of the Bison parser skeleton and distribute that work
+ under terms of your choice, so long as that work isn't itself a
+ parser generator using the skeleton or a modified version thereof
+ as a parser skeleton.  Alternatively, if you modify or redistribute
+ the parser skeleton itself, you may (at your option) remove this
+ special exception, which will cause the skeleton and the resulting
+ Bison output files to be licensed under the GNU General Public
+ License without this special exception.
+ .
+ This special exception was added by the Free Software Foundation in
+ version 2.2 of Bison.
+ .
+ C LALR(1) parser skeleton written by Richard Stallman, by
+ simplifying the original so-called "semantic" parser.
+ .
+ All symbols defined below should begin with yy or YY, to avoid
+ infringing on user name space.  This should be done even for local
+ variables, as they might otherwise be expanded by user macros.
+ There are some unavoidable exceptions within include files to
+ define necessary library symbols; they are noted "INFRINGES ON
+ USER NAME SPACE" below.
+
+Files: src/CXX/*
+Copyright: (c) 1998 - 2007 The Regents of the University of California
+License: BSD-3-with-notice
+  Redistribution  and  use   in  source  and  binary  forms,   with  or  without
+  modification, are permitted provided that the following conditions are met:
+ .
+  - Redistributions of source code must retain the above copyright notice, this
+    list of conditions and the disclaimer below.
+  - Redistributions in  binary form must reproduce the above  copyright notice,
+    this  list of  conditions  and  the  disclaimer (as  noted  below)  in  the
+    documentation and/or materials provided with the distribution.
+  - Neither the name  of the UC/LLNL nor  the names of its  contributors may be
+    used to  endorse or  promote products  derived from  this software  without
+    specific prior written permission.
+ .
+  THIS SOFTWARE IS  PROVIDED BY THE COPYRIGHT  HOLDERS AND CONTRIBUTORS  "AS IS"
+  AND ANY  EXPRESS OR  IMPLIED WARRANTIES, INCLUDING,  BUT NOT  LIMITED  TO, THE
+  IMPLIED WARRANTIES  OF MERCHANTABILITY AND  FITNESS FOR  A PARTICULAR  PURPOSE
+  ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OF THE UNIVERSITY OF CALIFORNIA,
+  THE U.S.  DEPARTMENT  OF  ENERGY  OR CONTRIBUTORS BE  LIABLE  FOR  ANY DIRECT,
+  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+  BUT NOT LIMITED TO, PROCUREMENT OF  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+  DATA, OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER  CAUSED AND ON ANY THEORY
+  OF LIABILITY,  WHETHER  IN  CONTRACT,  STRICT  LIABILITY,  OR  TORT (INCLUDING
+  NEGLIGENCE OR OTHERWISE)  ARISING IN ANY WAY OUT OF THE  USE OF THIS SOFTWARE,
+  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ .
+  Additional BSD Notice
+ .
+  1. This notice  is required to be  provided under our  contract with  the U.S.
+    Department of Energy  (DOE).  This work was produced  at the  University of
+    California,  Lawrence  Livermore  National Laboratory  under  Contract  No.
+    W-7405-ENG-48 with the DOE.
+ .
+  2. Neither the  United  States  Government nor  the University  of  California
+    nor any  of their  employees,  makes any warranty,  express or  implied, or
+    assumes any  liability or  responsibility for  the accuracy,  completeness,
+    or usefulness of any information, apparatus, product, or process disclosed,
+    or represents that its use would not infringe privately-owned rights.
+ .
+  3. Also, reference  herein to any  specific commercial  products,  process, or
+    services by  trade name,  trademark,  manufacturer  or otherwise  does  not
+    necessarily  constitute  or  imply   its  endorsement,  recommendation,  or
+    favoring by the  United States Government or the  University of California.
+    The views  and opinions  of authors  expressed herein  do  not  necessarily
+    state or reflect  those of the  United States Government  or the University
+    of California, and shall not be used for advertising or product endorsement
+    purposes.
+
+Files: src/Gui/QSint/*
+Copyright: (c) QSint developers
+License: LGPL-3
+  On Debian systems, the complete text of the GNU Lesser General Public
+  License version 3 can be found in `/usr/share/common-licenses/LGPL-3'.
+
+License: LGPL-2.1+
+  On Debian systems, the complete text of the GNU Lesser General Public
+  License version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'.
+
+License: LGPL-2.1
+  On Debian systems, the complete text of the GNU Lesser General Public
+  License version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'.
+
+License: LGPL-2+
+  On Debian systems, the complete text of the GNU Lesser General Public
+  License version 2 can be found in `/usr/share/common-licenses/LGPL-2'.
diff --git a/freecad-common.install b/freecad-common.install
new file mode 100755 (executable)
index 0000000..e674003
--- /dev/null
@@ -0,0 +1,220 @@
+#!/usr/bin/dh-exec
+debian/freecad.desktop usr/share/applications
+usr/share/freecad/freecad-icon-16.png => usr/share/icons/hicolor/16x16/apps/freecad.png
+usr/share/freecad/freecad-icon-32.png => usr/share/icons/hicolor/32x32/apps/freecad.png
+usr/share/freecad/freecad-icon-48.png => usr/share/icons/hicolor/48x48/apps/freecad.png
+usr/share/freecad/freecad-icon-64.png => usr/share/icons/hicolor/64x64/apps/freecad.png
+usr/share/freecad/freecad.svg usr/share/icons/hicolor/scalable/apps
+
+usr/share/doc/freecad-doc/ThirdPartyLibraries.html usr/share/freecad
+usr/share/freecad/freecad.xpm
+usr/share/freecad/freecad-doc.png
+
+usr/share/freecad/Mod/Arch/Resources/icons/ArchWorkbench.svg
+usr/share/freecad/Mod/Drawing/Resources/icons/DrawingWorkbench.svg
+usr/share/freecad/Mod/OpenSCAD/Resources/icons/OpenSCADWorkbench.svg
+usr/share/freecad/Mod/Plot/resources/icons/PlotWorkbench.svg
+usr/share/freecad/Mod/PartDesign/Resources/icons/PartDesignWorkbench.svg
+usr/share/freecad/Mod/PartDesign/WizardShaft/WizardShaft.svg
+usr/share/freecad/Mod/Sketcher/Resources/icons/SketcherWorkbench.svg
+usr/share/freecad/Mod/Inspection/Resources/icons/InspectionWorkbench.svg
+usr/share/freecad/Mod/Raytracing/Resources/icons/RaytracingWorkbench.svg
+usr/share/freecad/Mod/ReverseEngineering/Resources/icons/ReverseEngineeringWorkbench.svg
+usr/share/freecad/Mod/Path/Resources/icons/PathWorkbench.svg
+usr/share/freecad/Mod/Test/Resources/icons/TestWorkbench.svg
+usr/share/freecad/Mod/Mesh/Resources/icons/MeshWorkbench.svg
+usr/share/freecad/Mod/Robot/Resources/icons/RobotWorkbench.svg
+usr/share/freecad/Mod/Draft/Resources/icons/DraftWorkbench.svg
+usr/share/freecad/Mod/Image/Resources/icons/ImageWorkbench.svg
+usr/share/freecad/Mod/Ship/resources/icons/ShipWorkbench.svg
+usr/share/freecad/Mod/Fem/Resources/icons/FemWorkbench.svg
+usr/share/freecad/Mod/Start/Resources/icons/StartWorkbench.svg
+usr/share/freecad/Mod/Points/Resources/icons/PointsWorkbench.svg
+usr/share/freecad/Mod/Complete/Resources/icons/CompleteWorkbench.svg
+usr/share/freecad/Mod/Part/Resources/icons/PartWorkbench.svg
+usr/share/freecad/Mod/Web/Resources/icons/WebWorkbench.svg
+
+usr/share/freecad/Mod/Raytracing/Templates/*.lxs
+usr/share/freecad/Mod/Raytracing/Templates/*.pov
+usr/share/freecad/Mod/Drawing/Templates/*.svg
+usr/share/freecad/Mod/Drawing/Templates/*.dxf
+usr/share/freecad/Mod/TechDraw/Patterns/*.svg
+usr/share/freecad/Mod/TechDraw/Templates/*.svg
+usr/share/freecad/Mod/TechDraw/Templates/HowToExample.svg
+usr/share/freecad/Mod/TechDraw/LineGroup/LineGroup.csv
+usr/share/freecad/Mod/TechDraw/TDTest/*.svg
+usr/share/freecad/Mod/TechDraw/TDTest/TestImage.png
+usr/share/freecad/Mod/TechDraw/PAT/FCPAT.pat
+usr/share/freecad/Mod/TechDraw/Resources/fonts/osifont.license
+usr/share/freecad/Mod/TechDraw/Resources/fonts/osifont-lgpl3fe.ttf
+usr/share/freecad/Mod/TechDraw/Resources/icons/preferences-techdraw.svg
+usr/share/freecad/Mod/Path/PathTests/*.ngc
+usr/share/freecad/Mod/Path/PathTests/boxtest.fcstd
+usr/share/freecad/Mod/Arch/Presets/profiles.csv
+usr/share/freecad/Mod/Robot/Lib/Kuka/*.csv
+usr/share/freecad/Mod/Robot/Lib/Kuka/*.wrl
+usr/share/freecad/Mod/Robot/Lib/Kuka/testprog.dat
+usr/share/freecad/Mod/Robot/Lib/Kuka/testprog.src
+usr/share/freecad/Mod/Robot/Lib/Kuka/kr210.WRL
+usr/share/freecad/Mod/Ship/resources/examples/*.fcstd
+usr/share/freecad/Mod/Idf/Idflibs/*.stp
+usr/share/freecad/Mod/Idf/Idflibs/*.igs
+usr/share/freecad/Mod/Idf/Idflibs/footprints_models.csv
+usr/share/freecad/Mod/Material/FluidMaterial/*.FCMat
+usr/share/freecad/Mod/Material/StandardMaterial/*.FCMat
+usr/share/freecad/Mod/Fem/femtest/testfiles/mesh/tetra10_mesh.unv
+usr/share/freecad/Mod/Fem/femtest/testfiles/mesh/tetra10_mesh.inp
+usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/*.fcstd
+usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/*.frd
+usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/*_expected_values
+usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/*.inp
+usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/*.dat
+usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/Flow1D_thermomech_inout_nodes.txt
+usr/share/freecad/Mod/Fem/femtest/testfiles/elmer/ELMERSOLVER_STARTINFO
+usr/share/freecad/Mod/Fem/femtest/testfiles/elmer/group_mesh.geo
+usr/share/freecad/Mod/Fem/femtest/testfiles/elmer/case.sif
+usr/share/freecad/Mod/Points/Resources/icons/PointsWorkbench.svg
+usr/share/freecad/Mod/Complete/Resources/icons/CompleteWorkbench.svg
+usr/share/freecad/Mod/Part/Resources/icons/PartWorkbench.svg
+usr/share/freecad/Gui/Stylesheets/*.qss
+#usr/share/freecad/Gui/Stylesheets/images/*.png
+#usr/share/freecad/Mod/Start/StartPage/complete.jpg
+#usr/share/freecad/Mod/Start/StartPage/blank.png
+#usr/share/freecad/Mod/Start/StartPage/ArchDesign.png
+#usr/share/freecad/Mod/Start/StartPage/ArchExample.png
+#usr/share/freecad/Mod/Start/StartPage/freecad-doc.png
+#usr/share/freecad/Mod/Start/StartPage/Mesh.png
+#usr/share/freecad/Mod/Start/StartPage/ShipExample.png
+#usr/share/freecad/Mod/Start/StartPage/StartPage.css
+#usr/share/freecad/Mod/Start/StartPage/Background.jpg
+#usr/share/freecad/Mod/Start/StartPage/Complete.png
+#usr/share/freecad/Mod/Start/StartPage/Ship.png
+#usr/share/freecad/Mod/Start/StartPage/FreeCAD.png
+#usr/share/freecad/Mod/Start/StartPage/PartDesignExample.png
+#usr/share/freecad/Mod/Start/StartPage/StartPage.html
+#usr/share/freecad/Mod/Start/StartPage/StartPage.js
+#usr/share/freecad/Mod/Start/StartPage/PartDesign.png
+#usr/share/freecad/Mod/Start/StartPage/web.png
+#usr/share/freecad/Mod/Start/StartPage/images/complete.jpg
+#usr/share/freecad/Mod/Start/StartPage/images/blank.png
+#usr/share/freecad/Mod/Start/StartPage/images/Banner.jpeg
+#usr/share/freecad/Mod/Start/StartPage/images/ArchDesign.png
+#usr/share/freecad/Mod/Start/StartPage/images/ArchExample.png
+#usr/share/freecad/Mod/Start/StartPage/images/Mesh.png
+#usr/share/freecad/Mod/Start/StartPage/images/freecad-doc.png
+#usr/share/freecad/Mod/Start/StartPage/images/ShipExample.png
+#usr/share/freecad/Mod/Start/StartPage/images/Background.jpg
+#usr/share/freecad/Mod/Start/StartPage/images/Complete.png
+#usr/share/freecad/Mod/Start/StartPage/images/Ship.png
+#usr/share/freecad/Mod/Start/StartPage/images/FreeCAD.png
+#usr/share/freecad/Mod/Start/StartPage/images/PartDesignExample.png
+#usr/share/freecad/Mod/Start/StartPage/images/PartDesign.png
+#usr/share/freecad/Mod/Start/StartPage/images/web.png
+usr/share/freecad/Mod/Import/DxfPlate/blocks10.rub
+usr/share/freecad/Mod/Import/DxfPlate/tables112.rub
+usr/share/freecad/Mod/Import/DxfPlate/blocks112.rub
+usr/share/freecad/Mod/Import/DxfPlate/header12.rub
+usr/share/freecad/Mod/Import/DxfPlate/entities12.rub
+usr/share/freecad/Mod/Import/DxfPlate/entities14.rub
+usr/share/freecad/Mod/Import/DxfPlate/header0.rub
+usr/share/freecad/Mod/Import/DxfPlate/entities0.rub
+usr/share/freecad/Mod/Import/DxfPlate/tables114.rub
+usr/share/freecad/Mod/Import/DxfPlate/tables20.rub
+usr/share/freecad/Mod/Import/DxfPlate/tables212.rub
+usr/share/freecad/Mod/Import/DxfPlate/tables10.rub
+usr/share/freecad/Mod/Import/DxfPlate/blocks114.rub
+usr/share/freecad/Mod/Import/DxfPlate/header14.rub
+usr/share/freecad/Mod/Import/DxfPlate/objects14.rub
+usr/share/freecad/Mod/Import/DxfPlate/classes14.rub
+usr/share/freecad/Mod/Import/DxfPlate/tables214.rub
+usr/share/freecad/Mod/Start/StartPage/StartPage.js
+usr/share/freecad/Mod/Start/StartPage/StartPage.css
+usr/share/freecad/Mod/Start/StartPage/StartPage.html
+usr/share/freecad/Mod/Start/StartPage/images/manual.png
+usr/share/freecad/Mod/Start/StartPage/images/poweruserhub.png
+usr/share/freecad/Mod/Start/StartPage/images/freecad.png
+usr/share/freecad/Mod/Start/StartPage/images/new_file_thumbnail.svg
+usr/share/freecad/Mod/Start/StartPage/images/installed.png
+usr/share/freecad/Mod/Start/StartPage/images/userhub.png
+usr/share/freecad/Mod/Start/StartPage/images/developerhub.png
+usr/share/freecad/Mod/Path/PathTests/test_geomop.fcstd
+usr/share/freecad/Mod/Path/Images/Tools/v-bit.svg
+usr/share/freecad/Mod/Path/Images/Tools/drill.svg
+usr/share/freecad/Mod/Path/Images/Tools/endmill.svg
+usr/share/freecad/Mod/Path/Images/Ops/chamfer.svg
+usr/share/freecad/Mod/Arch/Presets/pset_definitions.csv
+usr/share/freecad/Mod/Material/MatPropDict.xml
+usr/share/freecad/Mod/Fem/femtest/testfiles/mesh/tetra10_mesh.vtk
+usr/share/freecad/Mod/Fem/femtest/testfiles/mesh/tetra10_mesh.z88
+usr/share/freecad/Gui/Stylesheets/images_dark-light/splitter_vertical_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_lighter.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_closed_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/Vmovetoolbar_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/Hsepartoolbar_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_lighter.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/splitter_horizontal_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/Vsepartoolbar_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_disabled_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/close_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/more_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_closed_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_disabled_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_lighter.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_lighter.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/checkbox_indeterminate_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_darker.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_darker.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_disabled_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_open_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_darker.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_closed_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_closed_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/undock_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_disabled_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/background_freecad.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/splitter_vertical_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/splitter_horizontal_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/checkbox_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_open_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_disabled_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/close_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/radiobutton_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_darker.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/transparent.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_disabled_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_open_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_more_open_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_vline_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/sizegrip_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_vline_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_disabled_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/Hmovetoolbar_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_disabled_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/Hmovetoolbar_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up-down_arrow_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/Vsepartoolbar_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_disabled_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/branch_end_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/right_arrow_darker.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/more_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/up_arrow_disabled_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/sizegrip_light.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/undock_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/left_arrow_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/Hsepartoolbar_dark.svg
+usr/share/freecad/Gui/Stylesheets/images_dark-light/down_arrow_lighter.svg
+usr/share/freecad/share/mime/packages/org.freecadweb.FreeCAD.xml
+usr/share/freecad/share/applications/org.freecadweb.FreeCAD.desktop
+usr/share/freecad/share/icons/hicolor/scalable/apps/org.freecadweb.FreeCAD.svg
+usr/share/freecad/share/metainfo/org.freecadweb.FreeCAD.appdata.xml
diff --git a/freecad-common.links b/freecad-common.links
new file mode 100644 (file)
index 0000000..4804802
--- /dev/null
@@ -0,0 +1,2 @@
+usr/share/freecad/ThirdPartyLibraries.html usr/share/doc/freecad-doc/ThirdPartyLibraries.html
+usr/share/freecad/Gui usr/lib/freecad/Gui
diff --git a/freecad-common.lintian-overrides b/freecad-common.lintian-overrides
new file mode 100644 (file)
index 0000000..ed3aa91
--- /dev/null
@@ -0,0 +1,3 @@
+# /usr/bin/freecad is a symlink, handled by update-alternatives, pointing at
+# either /usr/lib/freecad/bin//freecad-python2 or -python3
+desktop-command-not-in-package
diff --git a/freecad-python2.install b/freecad-python2.install
new file mode 100755 (executable)
index 0000000..cdbbad0
--- /dev/null
@@ -0,0 +1,3 @@
+#!/usr/bin/dh-exec
+usr/share/freecad/bin/FreeCADCmd-Python2 => usr/lib/freecad/bin/freecadcmd-python2
+usr/share/freecad/bin/FreeCAD-Python2 => usr/lib/freecad/bin/freecad-python2
diff --git a/freecad-python2.manpages b/freecad-python2.manpages
new file mode 100644 (file)
index 0000000..4586a85
--- /dev/null
@@ -0,0 +1 @@
+debian/freecad.1
diff --git a/freecad-python2.postinst b/freecad-python2.postinst
new file mode 100644 (file)
index 0000000..5f8e417
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+update-alternatives --install /usr/bin/freecad freecad /usr/lib/freecad/bin/freecad-python2 30 \
+                    --slave /usr/bin/freecadcmd freecadcmd /usr/lib/freecad/bin/freecadcmd-python2 \
+                    --slave /usr/lib/freecad/lib freecadlib /usr/lib/freecad-python2/lib
+
+#DEBHELPER#
+
+exit 0
diff --git a/freecad-python2.prerm b/freecad-python2.prerm
new file mode 100644 (file)
index 0000000..552600c
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+  remove|deconfigure)
+    update-alternatives --remove freecad /usr/lib/freecad/bin/freecad-python2
+    ;;
+
+  upgrade|failed-upgrade)
+    ;;
+
+  *)
+    echo "prerm called with unknown argument '$1'" >&2
+    exit 0
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/freecad-python3.install b/freecad-python3.install
new file mode 100755 (executable)
index 0000000..967b9f9
--- /dev/null
@@ -0,0 +1,3 @@
+#!/usr/bin/dh-exec
+usr/share/freecad/bin/FreeCADCmd-Python3 => usr/lib/freecad/bin/freecadcmd-python3
+usr/share/freecad/bin/FreeCAD-Python3 => usr/lib/freecad/bin/freecad-python3
diff --git a/freecad-python3.postinst b/freecad-python3.postinst
new file mode 100644 (file)
index 0000000..4021f31
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+update-alternatives --install /usr/bin/freecad freecad /usr/lib/freecad/bin/freecad-python3 30 \
+                    --slave /usr/bin/freecadcmd freecadcmd /usr/lib/freecad/bin/freecadcmd-python3 \
+                    --slave /usr/lib/freecad/lib freecadlib /usr/lib/freecad-python3/lib
+
+#DEBHELPER#
+
+exit 0
diff --git a/freecad-python3.prerm b/freecad-python3.prerm
new file mode 100644 (file)
index 0000000..3a2f531
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+  remove|deconfigure)
+    update-alternatives --remove freecad /usr/lib/freecad/bin/freecad-python3
+    ;;
+
+  upgrade|failed-upgrade)
+    ;;
+
+  *)
+    echo "prerm called with unknown argument '$1'" >&2
+    exit 0
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/freecad-runtime.install b/freecad-runtime.install
new file mode 100644 (file)
index 0000000..d840929
--- /dev/null
@@ -0,0 +1,617 @@
+usr/share/freecad/Ext/freecad/__init__.py
+usr/share/freecad/Mod/Spreadsheet/importXLSX.py
+usr/share/freecad/Mod/Spreadsheet/TestSpreadsheet.py
+usr/share/freecad/Mod/Spreadsheet/Init.py
+usr/share/freecad/Mod/Spreadsheet/InitGui.py
+usr/share/freecad/Mod/Spreadsheet/Resources/icons/SpreadsheetWorkbench.svg
+usr/share/freecad/Mod/OpenSCAD/OpenSCAD2Dgeom.py
+usr/share/freecad/Mod/OpenSCAD/expandplacements.py
+usr/share/freecad/Mod/OpenSCAD/importCSG.py
+usr/share/freecad/Mod/OpenSCAD/OpenSCAD_rc.py
+usr/share/freecad/Mod/OpenSCAD/OpenSCADUtils.py
+usr/share/freecad/Mod/OpenSCAD/replaceobj.py
+usr/share/freecad/Mod/OpenSCAD/Init.py
+usr/share/freecad/Mod/OpenSCAD/OpenSCADCommands.py
+usr/share/freecad/Mod/OpenSCAD/InitGui.py
+usr/share/freecad/Mod/OpenSCAD/exportCSG.py
+usr/share/freecad/Mod/OpenSCAD/OpenSCADFeatures.py
+usr/share/freecad/Mod/OpenSCAD/colorcodeshapes.py
+usr/share/freecad/Mod/OpenSCAD/tokrules.py
+usr/share/freecad/Mod/Plot/Plot_rc.py
+usr/share/freecad/Mod/Plot/InitGui.py
+usr/share/freecad/Mod/Plot/Plot.py
+usr/share/freecad/Mod/Plot/PlotGui.py
+usr/share/freecad/Mod/Plot/plotUtils/Paths.py
+usr/share/freecad/Mod/Plot/plotUtils/__init__.py
+usr/share/freecad/Mod/Plot/plotPositions/__init__.py
+usr/share/freecad/Mod/Plot/plotPositions/TaskPanel.py
+usr/share/freecad/Mod/Plot/plotPositions/TaskPanel.ui
+usr/share/freecad/Mod/Plot/plotSave/__init__.py
+usr/share/freecad/Mod/Plot/plotSave/TaskPanel.py
+usr/share/freecad/Mod/Plot/plotSave/TaskPanel.ui
+usr/share/freecad/Mod/Plot/plotSeries/__init__.py
+usr/share/freecad/Mod/Plot/plotSeries/TaskPanel.py
+usr/share/freecad/Mod/Plot/plotSeries/TaskPanel.ui
+usr/share/freecad/Mod/Plot/plotLabels/__init__.py
+usr/share/freecad/Mod/Plot/plotLabels/TaskPanel.py
+usr/share/freecad/Mod/Plot/plotLabels/TaskPanel.ui
+usr/share/freecad/Mod/Plot/plotAxes/__init__.py
+usr/share/freecad/Mod/Plot/plotAxes/TaskPanel.py
+usr/share/freecad/Mod/Plot/plotAxes/TaskPanel.ui
+usr/share/freecad/Mod/PartDesign/TestPartDesignGui.py
+usr/share/freecad/Mod/PartDesign/InvoluteGearFeature.py
+usr/share/freecad/Mod/PartDesign/__init__.py
+usr/share/freecad/Mod/PartDesign/TestPartDesignApp.py
+usr/share/freecad/Mod/PartDesign/Init.py
+usr/share/freecad/Mod/PartDesign/InitGui.py
+usr/share/freecad/Mod/PartDesign/InvoluteGearFeature.ui
+usr/share/freecad/Mod/PartDesign/Scripts/RadialCopy.py
+usr/share/freecad/Mod/PartDesign/Scripts/__init__.py
+usr/share/freecad/Mod/PartDesign/Scripts/Parallelepiped.py
+usr/share/freecad/Mod/PartDesign/Scripts/FilletArc.py
+usr/share/freecad/Mod/PartDesign/Scripts/DistanceBolt.py
+usr/share/freecad/Mod/PartDesign/Scripts/Spring.py
+usr/share/freecad/Mod/PartDesign/Scripts/Epitrochoid.py
+usr/share/freecad/Mod/PartDesign/Scripts/Gear.py
+usr/share/freecad/Mod/PartDesign/fcgear/fcgeardialog.py
+usr/share/freecad/Mod/PartDesign/fcgear/__init__.py
+usr/share/freecad/Mod/PartDesign/fcgear/fcgear.py
+usr/share/freecad/Mod/PartDesign/fcgear/involute.py
+usr/share/freecad/Mod/PartDesign/fcgear/svggear.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestFillet.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestPad.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestDraft.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestMirrored.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestPrimitive.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestRevolve.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestLinearPattern.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestPipe.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestBoolean.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestDatum.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/__init__.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestMultiTransform.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestPocket.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestPolarPattern.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestThickness.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestHole.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestLoft.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestChamfer.py
+usr/share/freecad/Mod/PartDesign/PartDesignTests/TestShapeBinder.py
+usr/share/freecad/Mod/PartDesign/WizardShaft/__init__.py
+usr/share/freecad/Mod/PartDesign/WizardShaft/WizardShaft.py
+usr/share/freecad/Mod/PartDesign/WizardShaft/SegmentFunction.py
+usr/share/freecad/Mod/PartDesign/WizardShaft/WizardShaftTable.py
+usr/share/freecad/Mod/PartDesign/WizardShaft/ShaftFeature.py
+usr/share/freecad/Mod/PartDesign/WizardShaft/Shaft.py
+usr/share/freecad/Mod/PartDesign/WizardShaft/ShaftDiagram.py
+usr/share/freecad/Mod/Import/stepZ.py
+# usr/share/freecad/Mod/Import/Import_rc.py
+usr/share/freecad/Mod/Import/Init.py
+usr/share/freecad/Mod/Import/InitGui.py
+usr/share/freecad/Mod/Import/gzip_utf8.py
+usr/share/freecad/Mod/Show/TempoVis.py
+usr/share/freecad/Mod/Show/__init__.py
+usr/share/freecad/Mod/Show/FrozenClass.py
+usr/share/freecad/Mod/Show/DepGraphTools.py
+usr/share/freecad/Mod/Sketcher/SketcherExample.py
+usr/share/freecad/Mod/Sketcher/Init.py
+usr/share/freecad/Mod/Sketcher/InitGui.py
+usr/share/freecad/Mod/Sketcher/Profiles.py
+usr/share/freecad/Mod/Sketcher/TestSketcherApp.py
+usr/share/freecad/Mod/Sketcher/TestSketcherGui.py
+usr/share/freecad/Mod/Sketcher/ProfileLib/__init__.py
+usr/share/freecad/Mod/Sketcher/ProfileLib/Hexagon.py
+usr/share/freecad/Mod/Sketcher/ProfileLib/RegularPolygon.py
+usr/share/freecad/Mod/Inspection/Init.py
+usr/share/freecad/Mod/Inspection/InitGui.py
+usr/share/freecad/Mod/Raytracing/RaytracingExample.py
+usr/share/freecad/Mod/Raytracing/Init.py
+usr/share/freecad/Mod/Raytracing/InitGui.py
+usr/share/freecad/Mod/Drawing/DrawingTests.py
+usr/share/freecad/Mod/Drawing/DrawingPatterns.py
+usr/share/freecad/Mod/Drawing/DrawingExample.py
+usr/share/freecad/Mod/Drawing/Init.py
+usr/share/freecad/Mod/Drawing/InitGui.py
+usr/share/freecad/Mod/TechDraw/TDTest/DVAnnoSymImageTest.py
+usr/share/freecad/Mod/TechDraw/TDTest/DVPartTest.py
+usr/share/freecad/Mod/TechDraw/TDTest/__init__.py
+usr/share/freecad/Mod/TechDraw/TDTest/DProjGroupTest.py
+usr/share/freecad/Mod/TechDraw/TDTest/DVSectionTest.py
+usr/share/freecad/Mod/TechDraw/TDTest/DVDimensionTest.py
+usr/share/freecad/Mod/TechDraw/TDTest/DHatchTest.py
+usr/share/freecad/Mod/TechDraw/TestTechDrawApp.py
+usr/share/freecad/Mod/TechDraw/Init.py
+usr/share/freecad/Mod/TechDraw/InitGui.py
+usr/share/freecad/Mod/Tux/Tux_rc.py
+usr/share/freecad/Mod/Tux/PersistentToolbarsGui.py
+usr/share/freecad/Mod/Tux/PersistentToolbars.py
+usr/share/freecad/Mod/Tux/NavigationIndicatorGui.py
+usr/share/freecad/Mod/Tux/InitGui.py
+usr/share/freecad/Mod/Path/TestPathApp.py
+usr/share/freecad/Mod/Path/PathCommands.py
+usr/share/freecad/Mod/Path/Init.py
+usr/share/freecad/Mod/Path/InitGui.py
+usr/share/freecad/Mod/Path/PathTests/TestPathStock.py
+usr/share/freecad/Mod/Path/PathTests/TestPathTool.py
+usr/share/freecad/Mod/Path/PathTests/TestPathUtil.py
+usr/share/freecad/Mod/Path/PathTests/TestPathDepthParams.py
+usr/share/freecad/Mod/Path/PathTests/TestPathDressupDogbone.py
+usr/share/freecad/Mod/Path/PathTests/TestPathPost.py
+usr/share/freecad/Mod/Path/PathTests/TestPathGeom.py
+usr/share/freecad/Mod/Path/PathTests/__init__.py
+usr/share/freecad/Mod/Path/PathTests/TestPathToolController.py
+usr/share/freecad/Mod/Path/PathTests/TestPathDressupHoldingTags.py
+usr/share/freecad/Mod/Path/PathTests/TestPathLog.py
+usr/share/freecad/Mod/Path/PathTests/TestPathSetupSheet.py
+usr/share/freecad/Mod/Path/PathTests/TestPathCore.py
+usr/share/freecad/Mod/Path/PathTests/PathTestUtils.py
+usr/share/freecad/Mod/Path/PathTests/TestPathTooltable.py
+usr/share/freecad/Mod/Path/PathScripts/PathToolController.py
+usr/share/freecad/Mod/Path/PathScripts/PathSurface.py
+usr/share/freecad/Mod/Path/PathScripts/PathSimpleCopy.py
+usr/share/freecad/Mod/Path/PathScripts/PathCircularHoleBase.py
+usr/share/freecad/Mod/Path/PathScripts/PathIconViewProvider.py
+usr/share/freecad/Mod/Path/PathScripts/PathPreferences.py
+usr/share/freecad/Mod/Path/PathScripts/PathPocketGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathProfileBase.py
+usr/share/freecad/Mod/Path/PathScripts/PathProfileContour.py
+usr/share/freecad/Mod/Path/PathScripts/PathEngraveGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathStock.py
+usr/share/freecad/Mod/Path/PathScripts/PathJobGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathCircularHoleBaseGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathSimulatorGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathAreaOp.py
+usr/share/freecad/Mod/Path/PathScripts/PathDressupTagGui.py
+usr/share/freecad/Mod/Path/PathScripts/PostUtils.py
+usr/share/freecad/Mod/Path/PathScripts/PathProfileFaces.py
+usr/share/freecad/Mod/Path/PathScripts/PathPocketBase.py
+usr/share/freecad/Mod/Path/PathScripts/PathSanity.py
+usr/share/freecad/Mod/Path/PathScripts/PathComment.py
+usr/share/freecad/Mod/Path/PathScripts/PathUtil.py
+usr/share/freecad/Mod/Path/PathScripts/PathDressupTagPreferences.py
+usr/share/freecad/Mod/Path/PathScripts/PathToolLibraryManager.py
+usr/share/freecad/Mod/Path/PathScripts/PathPreferencesPathDressup.py
+usr/share/freecad/Mod/Path/PathScripts/PathPreferencesPathJob.py
+usr/share/freecad/Mod/Path/PathScripts/PathDressupTag.py
+usr/share/freecad/Mod/Path/PathScripts/PathDrilling.py
+usr/share/freecad/Mod/Path/PathScripts/PathProfileFacesGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathPocketShape.py
+usr/share/freecad/Mod/Path/PathScripts/__init__.py
+usr/share/freecad/Mod/Path/PathScripts/PathMillFace.py
+usr/share/freecad/Mod/Path/PathScripts/PathDrillingGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathProfileBaseGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathSurfaceGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathEngrave.py
+usr/share/freecad/Mod/Path/PathScripts/PathUtils.py
+usr/share/freecad/Mod/Path/PathScripts/PathPocketShapeGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathCommands.py
+usr/share/freecad/Mod/Path/PathScripts/PathSetupSheet.py
+usr/share/freecad/Mod/Path/PathScripts/PathHelixGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathJob.py
+usr/share/freecad/Mod/Path/PathScripts/PathDressupDragknife.py
+usr/share/freecad/Mod/Path/PathScripts/PathProfileEdgesGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathCopy.py
+usr/share/freecad/Mod/Path/PathScripts/PathProfileEdges.py
+usr/share/freecad/Mod/Path/PathScripts/PathArray.py
+usr/share/freecad/Mod/Path/PathScripts/PathInspect.py
+usr/share/freecad/Mod/Path/PathScripts/PathFixture.py
+usr/share/freecad/Mod/Path/PathScripts/PathGetPoint.py
+usr/share/freecad/Mod/Path/PathScripts/PathDressupDogbone.py
+usr/share/freecad/Mod/Path/PathScripts/PathGeom.py
+usr/share/freecad/Mod/Path/PathScripts/PathHop.py
+usr/share/freecad/Mod/Path/PathScripts/PathCustom.py
+usr/share/freecad/Mod/Path/PathScripts/PathLog.py
+usr/share/freecad/Mod/Path/PathScripts/PathOp.py
+usr/share/freecad/Mod/Path/PathScripts/PathMillFaceGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathPostProcessor.py
+usr/share/freecad/Mod/Path/PathScripts/PathDressup.py
+usr/share/freecad/Mod/Path/PathScripts/PathPocket.py
+usr/share/freecad/Mod/Path/PathScripts/PathJobCmd.py
+usr/share/freecad/Mod/Path/PathScripts/PathDressupHoldingTags.py
+usr/share/freecad/Mod/Path/PathScripts/PathOpGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathPost.py
+usr/share/freecad/Mod/Path/PathScripts/PathStop.py
+usr/share/freecad/Mod/Path/PathScripts/PathGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathSelection.py
+usr/share/freecad/Mod/Path/PathScripts/PathProfileContourGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathDressupLeadInOut.py
+usr/share/freecad/Mod/Path/PathScripts/PathPocketBaseGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathDressupRampEntry.py
+usr/share/freecad/Mod/Path/PathScripts/PathHelix.py
+usr/share/freecad/Mod/Path/PathScripts/post/slic3r_pre.py
+usr/share/freecad/Mod/Path/PathScripts/post/opensbp_pre.py
+usr/share/freecad/Mod/Path/PathScripts/post/philips_post.py
+usr/share/freecad/Mod/Path/PathScripts/post/linuxcnc_post.py
+usr/share/freecad/Mod/Path/PathScripts/post/__init__.py
+usr/share/freecad/Mod/Path/PathScripts/post/dynapath_post.py
+usr/share/freecad/Mod/Path/PathScripts/post/centroid_post.py
+usr/share/freecad/Mod/Path/PathScripts/post/smoothie_post.py
+usr/share/freecad/Mod/Path/PathScripts/post/grbl_post.py
+usr/share/freecad/Mod/Path/PathScripts/post/example_pre.py
+usr/share/freecad/Mod/Path/PathScripts/post/rml_post.py
+usr/share/freecad/Mod/Path/PathScripts/post/comparams_post.py
+usr/share/freecad/Mod/Path/PathScripts/post/opensbp_post.py
+usr/share/freecad/Mod/ReverseEngineering/Init.py
+usr/share/freecad/Mod/ReverseEngineering/InitGui.py
+usr/share/freecad/Mod/Test/TestApp.py
+usr/share/freecad/Mod/Test/unittestgui.py
+usr/share/freecad/Mod/Test/qtunittest.py
+usr/share/freecad/Mod/Test/__init__.py
+usr/share/freecad/Mod/Test/Workbench.py
+usr/share/freecad/Mod/Test/Menu.py
+usr/share/freecad/Mod/Test/Init.py
+usr/share/freecad/Mod/Test/InitGui.py
+usr/share/freecad/Mod/Test/TestGui.py
+usr/share/freecad/Mod/Test/Document.py
+usr/share/freecad/Mod/Test/BaseTests.py
+usr/share/freecad/Mod/Test/UnicodeTests.py
+usr/share/freecad/Mod/Test/testmakeWireString.py
+usr/share/freecad/Mod/Test/UnitTests.py
+usr/share/freecad/Mod/Surface/Init.py
+usr/share/freecad/Mod/Surface/InitGui.py
+usr/share/freecad/Mod/Mesh/Init.py
+usr/share/freecad/Mod/Mesh/InitGui.py
+usr/share/freecad/Mod/Mesh/MeshTestsApp.py
+usr/share/freecad/Mod/Mesh/BuildRegularGeoms.py
+usr/share/freecad/Mod/Arch/ArchPipe.py
+usr/share/freecad/Mod/Arch/ArchNesting.py
+usr/share/freecad/Mod/Arch/ArchSectionPlane.py
+usr/share/freecad/Mod/Arch/Arch_rc.py
+usr/share/freecad/Mod/Arch/ArchSpace.py
+usr/share/freecad/Mod/Arch/ArchSite.py
+usr/share/freecad/Mod/Arch/ArchRebar.py
+usr/share/freecad/Mod/Arch/ArchWindow.py
+usr/share/freecad/Mod/Arch/ArchWall.py
+usr/share/freecad/Mod/Arch/ArchComponent.py
+usr/share/freecad/Mod/Arch/import3DS.py
+usr/share/freecad/Mod/Arch/importSH3D.py
+usr/share/freecad/Mod/Arch/ArchFloor.py
+usr/share/freecad/Mod/Arch/ArchEquipment.py
+usr/share/freecad/Mod/Arch/ArchCommands.py
+usr/share/freecad/Mod/Arch/ArchStairs.py
+usr/share/freecad/Mod/Arch/importOBJ.py
+usr/share/freecad/Mod/Arch/TestArch.py
+usr/share/freecad/Mod/Arch/ArchPanel.py
+usr/share/freecad/Mod/Arch/importIFClegacy.py
+usr/share/freecad/Mod/Arch/importDAE.py
+usr/share/freecad/Mod/Arch/Init.py
+usr/share/freecad/Mod/Arch/ArchAxis.py
+usr/share/freecad/Mod/Arch/InitGui.py
+usr/share/freecad/Mod/Arch/ArchPrecast.py
+usr/share/freecad/Mod/Arch/importJSON.py
+usr/share/freecad/Mod/Arch/ArchVRM.py
+usr/share/freecad/Mod/Arch/ArchSchedule.py
+usr/share/freecad/Mod/Arch/ArchFrame.py
+usr/share/freecad/Mod/Arch/ArchProfile.py
+usr/share/freecad/Mod/Arch/importWebGL.py
+usr/share/freecad/Mod/Arch/importIFC.py
+usr/share/freecad/Mod/Arch/ArchBuilding.py
+usr/share/freecad/Mod/Arch/ArchStructure.py
+usr/share/freecad/Mod/Arch/ArchCutPlane.py
+usr/share/freecad/Mod/Arch/Arch.py
+usr/share/freecad/Mod/Arch/ArchMaterial.py
+usr/share/freecad/Mod/Arch/ArchRoof.py
+usr/share/freecad/Mod/Arch/Dice3DS/util.py
+usr/share/freecad/Mod/Arch/Dice3DS/__init__.py
+usr/share/freecad/Mod/Arch/Dice3DS/dom3ds.py
+usr/share/freecad/Mod/AddonManager/AddonManagerGui.py
+usr/share/freecad/Mod/AddonManager/Init.py
+usr/share/freecad/Mod/AddonManager/InitGui.py
+usr/share/freecad/Mod/AddonManager/AddonManager.py
+usr/share/freecad/Mod/Robot/MovieTool.py
+usr/share/freecad/Mod/Robot/KukaExporter.py
+usr/share/freecad/Mod/Robot/Init.py
+usr/share/freecad/Mod/Robot/InitGui.py
+usr/share/freecad/Mod/Robot/RobotExample.py
+usr/share/freecad/Mod/Robot/RobotExampleTrajectoryOutOfShapes.py
+usr/share/freecad/Mod/Draft/DraftTools.py
+usr/share/freecad/Mod/Draft/DraftGui.py
+usr/share/freecad/Mod/Draft/TestDraft.py
+usr/share/freecad/Mod/Draft/importDXF.py
+usr/share/freecad/Mod/Draft/DraftGeomUtils.py
+usr/share/freecad/Mod/Draft/importDWG.py
+usr/share/freecad/Mod/Draft/DraftVecUtils.py
+usr/share/freecad/Mod/Draft/DraftTrackers.py
+usr/share/freecad/Mod/Draft/importAirfoilDAT.py
+usr/share/freecad/Mod/Draft/Init.py
+usr/share/freecad/Mod/Draft/Draft.py
+usr/share/freecad/Mod/Draft/InitGui.py
+usr/share/freecad/Mod/Draft/WorkingPlane.py
+usr/share/freecad/Mod/Draft/importOCA.py
+usr/share/freecad/Mod/Draft/importSVG.py
+usr/share/freecad/Mod/Draft/DraftSnap.py
+usr/share/freecad/Mod/Draft/Draft_rc.py
+usr/share/freecad/Mod/Image/Init.py
+usr/share/freecad/Mod/Image/InitGui.py
+usr/share/freecad/Mod/Ship/ShipGui.py
+usr/share/freecad/Mod/Ship/TankInstance.py
+usr/share/freecad/Mod/Ship/Instance.py
+usr/share/freecad/Mod/Ship/WeightInstance.py
+usr/share/freecad/Mod/Ship/InitGui.py
+usr/share/freecad/Mod/Ship/Ship_rc.py
+usr/share/freecad/Mod/Ship/shipOutlineDraw/__init__.py
+usr/share/freecad/Mod/Ship/shipOutlineDraw/TaskPanel.py
+usr/share/freecad/Mod/Ship/shipOutlineDraw/Preview.py
+usr/share/freecad/Mod/Ship/shipOutlineDraw/TaskPanel.ui
+usr/share/freecad/Mod/Ship/shipAreasCurve/__init__.py
+usr/share/freecad/Mod/Ship/shipAreasCurve/TaskPanel.py
+usr/share/freecad/Mod/Ship/shipAreasCurve/Preview.py
+usr/share/freecad/Mod/Ship/shipAreasCurve/PlotAux.py
+usr/share/freecad/Mod/Ship/shipAreasCurve/TaskPanel.ui
+usr/share/freecad/Mod/Ship/shipCreateLoadCondition/Tools.py
+usr/share/freecad/Mod/Ship/shipCreateLoadCondition/__init__.py
+usr/share/freecad/Mod/Ship/shipUtils/Paths.py
+usr/share/freecad/Mod/Ship/shipUtils/__init__.py
+usr/share/freecad/Mod/Ship/shipUtils/Units.py
+usr/share/freecad/Mod/Ship/shipUtils/Locale.py
+usr/share/freecad/Mod/Ship/shipUtils/Math.py
+usr/share/freecad/Mod/Ship/shipGZ/Tools.py
+usr/share/freecad/Mod/Ship/shipGZ/__init__.py
+usr/share/freecad/Mod/Ship/shipGZ/TaskPanel.py
+usr/share/freecad/Mod/Ship/shipGZ/PlotAux.py
+usr/share/freecad/Mod/Ship/shipGZ/TaskPanel.ui
+usr/share/freecad/Mod/Ship/shipLoadExample/__init__.py
+usr/share/freecad/Mod/Ship/shipLoadExample/TaskPanel.py
+usr/share/freecad/Mod/Ship/shipLoadExample/TaskPanel.ui
+usr/share/freecad/Mod/Ship/shipCreateTank/Tools.py
+usr/share/freecad/Mod/Ship/shipCreateTank/__init__.py
+usr/share/freecad/Mod/Ship/shipCreateTank/TaskPanel.py
+usr/share/freecad/Mod/Ship/shipCreateTank/TaskPanel.ui
+usr/share/freecad/Mod/Ship/shipCreateWeight/Tools.py
+usr/share/freecad/Mod/Ship/shipCreateWeight/__init__.py
+usr/share/freecad/Mod/Ship/shipCreateWeight/TaskPanel.py
+usr/share/freecad/Mod/Ship/shipCreateWeight/TaskPanel.ui
+usr/share/freecad/Mod/Ship/shipCapacityCurve/Tools.py
+usr/share/freecad/Mod/Ship/shipCapacityCurve/__init__.py
+usr/share/freecad/Mod/Ship/shipCapacityCurve/TaskPanel.py
+usr/share/freecad/Mod/Ship/shipCapacityCurve/PlotAux.py
+usr/share/freecad/Mod/Ship/shipCapacityCurve/TaskPanel.ui
+usr/share/freecad/Mod/Ship/shipHydrostatics/Tools.py
+usr/share/freecad/Mod/Ship/shipHydrostatics/__init__.py
+usr/share/freecad/Mod/Ship/shipHydrostatics/TaskPanel.py
+usr/share/freecad/Mod/Ship/shipHydrostatics/PlotAux.py
+usr/share/freecad/Mod/Ship/shipHydrostatics/TaskPanel.ui
+usr/share/freecad/Mod/Ship/shipCreateShip/Tools.py
+usr/share/freecad/Mod/Ship/shipCreateShip/__init__.py
+usr/share/freecad/Mod/Ship/shipCreateShip/TaskPanel.py
+usr/share/freecad/Mod/Ship/shipCreateShip/Preview.py
+usr/share/freecad/Mod/Ship/shipCreateShip/TaskPanel.ui
+usr/share/freecad/Mod/Idf/Init.py
+usr/share/freecad/Mod/Idf/Idf.py
+usr/share/freecad/Mod/Material/importFCMat.py
+usr/share/freecad/Mod/Material/materials-editor.ui
+usr/share/freecad/Mod/Material/Init.py
+usr/share/freecad/Mod/Material/InitGui.py
+usr/share/freecad/Mod/Material/Material.py
+usr/share/freecad/Mod/Material/MaterialEditor.py
+usr/share/freecad/Mod/Material/Material_rc.py
+usr/share/freecad/Mod/MeshPart/Init.py
+usr/share/freecad/Mod/MeshPart/InitGui.py
+usr/share/freecad/Mod/Fem/TestFem.py
+usr/share/freecad/Mod/Fem/ObjectsFem.py
+usr/share/freecad/Mod/Fem/Init.py
+usr/share/freecad/Mod/Fem/InitGui.py
+usr/share/freecad/Mod/Fem/femresult/__init__.py
+usr/share/freecad/Mod/Fem/femresult/resulttools.py
+usr/share/freecad/Mod/Fem/femobjects/_FemSolverCalculix.py
+usr/share/freecad/Mod/Fem/femobjects/_FemElementFluid1D.py
+usr/share/freecad/Mod/Fem/femobjects/_FemElementGeometry1D.py
+usr/share/freecad/Mod/Fem/femobjects/_FemConstraintSelfWeight.py
+usr/share/freecad/Mod/Fem/femobjects/_FemMeshRegion.py
+usr/share/freecad/Mod/Fem/femobjects/_FemMeshResult.py
+usr/share/freecad/Mod/Fem/femobjects/_FemConstraintBodyHeatSource.py
+usr/share/freecad/Mod/Fem/femobjects/__init__.py
+usr/share/freecad/Mod/Fem/femobjects/_FemConstraintElectrostaticPotential.py
+usr/share/freecad/Mod/Fem/femobjects/_FemMeshBoundaryLayer.py
+usr/share/freecad/Mod/Fem/femobjects/FemConstraint.py
+usr/share/freecad/Mod/Fem/femobjects/_FemElementGeometry2D.py
+usr/share/freecad/Mod/Fem/femobjects/_FemConstraintFlowVelocity.py
+usr/share/freecad/Mod/Fem/femobjects/_FemResultMechanical.py
+usr/share/freecad/Mod/Fem/femobjects/_FemMeshGmsh.py
+usr/share/freecad/Mod/Fem/femobjects/_FemConstraintInitialFlowVelocity.py
+usr/share/freecad/Mod/Fem/femobjects/_FemMeshGroup.py
+usr/share/freecad/Mod/Fem/femobjects/_FemMaterialMechanicalNonlinear.py
+usr/share/freecad/Mod/Fem/femobjects/_FemMaterial.py
+usr/share/freecad/Mod/Fem/femobjects/_FemElementRotation1D.py
+usr/share/freecad/Mod/Fem/femcommands/commands.py
+usr/share/freecad/Mod/Fem/femcommands/__init__.py
+usr/share/freecad/Mod/Fem/femcommands/manager.py
+usr/share/freecad/Mod/Fem/femtools/__init__.py
+usr/share/freecad/Mod/Fem/femtools/femutils.py
+usr/share/freecad/Mod/Fem/femtools/ccxtools.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMeshBoundaryLayer.py
+usr/share/freecad/Mod/Fem/femguiobjects/_TaskPanelFemSolverControl.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMeshResult.py
+usr/share/freecad/Mod/Fem/femguiobjects/FemSelectionWidgets.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemConstraintBodyHeatSource.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py
+# usr/share/freecad/Mod/Fem/femguiobjects/FemSelectionObserver.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemConstraintElectrostaticPotential.py
+usr/share/freecad/Mod/Fem/femguiobjects/__init__.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemSolverCalculix.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemElementFluid1D.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMeshGmsh.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemElementGeometry1D.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemConstraintInitialFlowVelocity.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMaterialMechanicalNonlinear.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemElementRotation1D.py
+usr/share/freecad/Mod/Fem/femguiobjects/ViewProviderFemConstraint.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemElementGeometry2D.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemConstraintSelfWeight.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMeshGroup.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemConstraintFlowVelocity.py
+usr/share/freecad/Mod/Fem/femguiobjects/_ViewProviderFemMeshRegion.py
+usr/share/freecad/Mod/Fem/feminout/writeFenicsXDMF.py
+usr/share/freecad/Mod/Fem/feminout/__init__.py
+usr/share/freecad/Mod/Fem/feminout/importToolsFem.py
+usr/share/freecad/Mod/Fem/feminout/importZ88O2Results.py
+usr/share/freecad/Mod/Fem/feminout/importFenicsMesh.py
+usr/share/freecad/Mod/Fem/feminout/readFenicsXML.py
+usr/share/freecad/Mod/Fem/feminout/importCcxDatResults.py
+usr/share/freecad/Mod/Fem/feminout/convert2TetGen.py
+usr/share/freecad/Mod/Fem/feminout/readFenicsXDMF.py
+usr/share/freecad/Mod/Fem/feminout/writeFenicsXML.py
+usr/share/freecad/Mod/Fem/feminout/importZ88Mesh.py
+usr/share/freecad/Mod/Fem/feminout/importInpMesh.py
+usr/share/freecad/Mod/Fem/feminout/importVTKResults.py
+usr/share/freecad/Mod/Fem/feminout/importCcxFrdResults.py
+usr/share/freecad/Mod/Fem/femtest/testccxtools.py
+usr/share/freecad/Mod/Fem/femtest/__init__.py
+usr/share/freecad/Mod/Fem/femtest/testsolverframework.py
+usr/share/freecad/Mod/Fem/femtest/testcommon.py
+# usr/share/freecad/Mod/Fem/femtest/testtools.py
+usr/share/freecad/Mod/Fem/femtest/testmesh.py
+usr/share/freecad/Mod/Fem/femtest/testfiles/__init__.py
+usr/share/freecad/Mod/Fem/femtest/testfiles/mesh/__init__.py
+usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/multimat_mesh.py
+usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/__init__.py
+usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/spine_mesh.py
+usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/Flow1D_mesh.py
+usr/share/freecad/Mod/Fem/femtest/testfiles/ccx/cube_mesh.py
+usr/share/freecad/Mod/Fem/femtest/testfiles/elmer/__init__.py
+usr/share/freecad/Mod/Fem/femsolver/settings.py
+usr/share/freecad/Mod/Fem/femsolver/equationbase.py
+usr/share/freecad/Mod/Fem/femsolver/task.py
+usr/share/freecad/Mod/Fem/femsolver/reportdialog.py
+usr/share/freecad/Mod/Fem/femsolver/report.py
+usr/share/freecad/Mod/Fem/femsolver/signal.py
+usr/share/freecad/Mod/Fem/femsolver/__init__.py
+usr/share/freecad/Mod/Fem/femsolver/solverbase.py
+usr/share/freecad/Mod/Fem/femsolver/writerbase.py
+usr/share/freecad/Mod/Fem/femsolver/run.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/__init__.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/solver.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/writer.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/tasks.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/sifio.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/equations/__init__.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/equations/flow.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/equations/elasticity.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/equations/heat.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/equations/linear.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/equations/nonlinear.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/equations/fluxsolver.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/equations/equation.py
+usr/share/freecad/Mod/Fem/femsolver/elmer/equations/electrostatic.py
+usr/share/freecad/Mod/Fem/femsolver/calculix/__init__.py
+usr/share/freecad/Mod/Fem/femsolver/calculix/solver.py
+usr/share/freecad/Mod/Fem/femsolver/calculix/writer.py
+usr/share/freecad/Mod/Fem/femsolver/calculix/tasks.py
+usr/share/freecad/Mod/Fem/femsolver/fenics/__init__.py
+usr/share/freecad/Mod/Fem/femsolver/fenics/fenics_tools.py
+usr/share/freecad/Mod/Fem/femsolver/z88/__init__.py
+usr/share/freecad/Mod/Fem/femsolver/z88/solver.py
+usr/share/freecad/Mod/Fem/femsolver/z88/writer.py
+usr/share/freecad/Mod/Fem/femsolver/z88/tasks.py
+usr/share/freecad/Mod/Fem/Resources/ui/ResultShow.ui
+usr/share/freecad/Mod/Fem/Resources/ui/ElectrostaticPotential.ui
+usr/share/freecad/Mod/Fem/Resources/ui/ElementGeometry2D.ui
+usr/share/freecad/Mod/Fem/Resources/ui/FlowVelocity.ui
+usr/share/freecad/Mod/Fem/Resources/ui/Material.ui
+usr/share/freecad/Mod/Fem/Resources/ui/SolverCalculix.ui
+usr/share/freecad/Mod/Fem/Resources/ui/MeshGroup.ui
+usr/share/freecad/Mod/Fem/Resources/ui/MeshBoundaryLayer.ui
+usr/share/freecad/Mod/Fem/Resources/ui/MeshGroupXDMFExport.ui
+usr/share/freecad/Mod/Fem/Resources/ui/ElementRotation1D.ui
+usr/share/freecad/Mod/Fem/Resources/ui/MeshGmsh.ui
+usr/share/freecad/Mod/Fem/Resources/ui/MeshRegion.ui
+usr/share/freecad/Mod/Fem/Resources/ui/InitialFlowVelocity.ui
+usr/share/freecad/Mod/Fem/Resources/ui/ElementFluid1D.ui
+usr/share/freecad/Mod/Fem/Resources/ui/ElementGeometry1D.ui
+usr/share/freecad/Mod/Fem/femmesh/gmshtools.py
+usr/share/freecad/Mod/Fem/femmesh/__init__.py
+usr/share/freecad/Mod/Fem/femmesh/femmesh2mesh.py
+usr/share/freecad/Mod/Fem/femmesh/meshtools.py
+usr/share/freecad/Mod/Measure/Init.py
+usr/share/freecad/Mod/Points/Init.py
+usr/share/freecad/Mod/Points/InitGui.py
+usr/share/freecad/Mod/Complete/Init.py
+usr/share/freecad/Mod/Complete/InitGui.py
+usr/share/freecad/Mod/Part/JoinFeatures.py
+usr/share/freecad/Mod/Part/TestPartGui.py
+usr/share/freecad/Mod/Part/MakeBottle.py
+usr/share/freecad/Mod/Part/Init.py
+usr/share/freecad/Mod/Part/InitGui.py
+usr/share/freecad/Mod/Part/TestPartApp.py
+usr/share/freecad/Mod/Part/CompoundTools/CompoundFilter.py
+usr/share/freecad/Mod/Part/CompoundTools/__init__.py
+usr/share/freecad/Mod/Part/CompoundTools/_CommandCompoundFilter.py
+usr/share/freecad/Mod/Part/AttachmentEditor/__init__.py
+usr/share/freecad/Mod/Part/AttachmentEditor/TaskAttachmentEditor.py
+usr/share/freecad/Mod/Part/AttachmentEditor/TaskAttachmentEditor.ui
+usr/share/freecad/Mod/Part/AttachmentEditor/FrozenClass.py
+usr/share/freecad/Mod/Part/AttachmentEditor/Commands.py
+usr/share/freecad/Mod/Part/BOPTools/JoinFeatures.py
+usr/share/freecad/Mod/Part/BOPTools/Utils.py
+usr/share/freecad/Mod/Part/BOPTools/JoinAPI.py
+usr/share/freecad/Mod/Part/BOPTools/__init__.py
+usr/share/freecad/Mod/Part/BOPTools/SplitAPI.py
+usr/share/freecad/Mod/Part/BOPTools/ShapeMerge.py
+usr/share/freecad/Mod/Part/BOPTools/GeneralFuseResult.py
+usr/share/freecad/Mod/Part/BOPTools/SplitFeatures.py
+usr/share/freecad/Ext/PySide/__init__.py
+usr/share/freecad/Ext/PySide/QtGui.py
+usr/share/freecad/Ext/PySide/QtSvg.py
+usr/share/freecad/Ext/PySide/QtCore.py
+usr/share/freecad/Mod/Start/Init.py
+usr/share/freecad/Mod/Start/InitGui.py
+usr/share/freecad/Mod/Start/StartPage/__init__.py
+# usr/share/freecad/Mod/Start/StartPage/LoadMRU0.py
+# usr/share/freecad/Mod/Start/StartPage/LoadSchenkel.py
+# usr/share/freecad/Mod/Start/StartPage/LoadFemExample3DNewSolver.py
+# usr/share/freecad/Mod/Start/StartPage/LoadFemExample3D.py
+# usr/share/freecad/Mod/Start/StartPage/ArchDesign.py
+# usr/share/freecad/Mod/Start/StartPage/Ship.py
+# usr/share/freecad/Mod/Start/StartPage/LoadMRU2.py
+# usr/share/freecad/Mod/Start/StartPage/LoadDrawingExample.py
+# usr/share/freecad/Mod/Start/StartPage/LoadPartDesignExample.py
+# usr/share/freecad/Mod/Start/StartPage/LoadRobotExample.py
+# usr/share/freecad/Mod/Start/StartPage/LoadMRU3.py
+# usr/share/freecad/Mod/Start/StartPage/LoadFemExample2D.py
+# usr/share/freecad/Mod/Start/StartPage/LoadArchExample.py
+# usr/share/freecad/Mod/Start/StartPage/LoadMRU1.py
+usr/share/freecad/Mod/Start/StartPage/TranslationTexts.py
+usr/share/freecad/Mod/Start/StartPage/EnableDownload.py
+# usr/share/freecad/Mod/Start/StartPage/DefaultWorkbench.py
+# usr/share/freecad/Mod/Start/StartPage/PartDesign.py
+# usr/share/freecad/Mod/Start/StartPage/Mesh.py
+usr/share/freecad/Mod/Start/StartPage/StartPage.py
+usr/share/freecad/Mod/Web/Init.py
+usr/share/freecad/Mod/Web/InitGui.py
+usr/share/freecad/Mod/Show/Containers.py
+usr/share/freecad/Mod/Start/StartPage/LoadMRU.py
+usr/share/freecad/Mod/Start/StartPage/LoadCustom.py
+usr/share/freecad/Mod/Start/StartPage/LoadExample.py
+usr/share/freecad/Mod/Start/StartPage/LoadNew.py
+usr/share/freecad/Mod/Path/PathTests/TestPathOpTools.py
+usr/share/freecad/Mod/Path/PathTests/TestPathDeburr.py
+usr/share/freecad/Mod/Path/PathScripts/PathAdaptive.py
+usr/share/freecad/Mod/Path/PathScripts/PathToolEdit.py
+usr/share/freecad/Mod/Path/PathScripts/PathGuiInit.py
+usr/share/freecad/Mod/Path/PathScripts/PathEngraveBase.py
+usr/share/freecad/Mod/Path/PathScripts/PathSetupSheetOpPrototypeGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathAdaptiveGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathDeburr.py
+usr/share/freecad/Mod/Path/PathScripts/PathDeburrGui.py
+usr/share/freecad/Mod/Path/PathScripts/PathJobDlg.py
+usr/share/freecad/Mod/Path/PathScripts/PathDressupAxisMap.py
+usr/share/freecad/Mod/Path/PathScripts/PathOpTools.py
+usr/share/freecad/Mod/Path/PathScripts/PathSetupSheetOpPrototype.py
+usr/share/freecad/Mod/Path/PathScripts/PathSetupSheetGui.py
+usr/share/freecad/Mod/Path/PathScripts/post/grbl_G81_post.py
+usr/share/freecad/Mod/Arch/ArchReference.py
+usr/share/freecad/Mod/Test/TestPythonSyntax.py
+usr/share/freecad/Mod/Arch/ArchBuildingPart.py
+usr/share/freecad/Mod/AddonManager/addonmanager_utilities.py
+usr/share/freecad/Mod/AddonManager/addonmanager_macro.py
+usr/share/freecad/Mod/Draft/getSVG.py
+usr/share/freecad/Mod/Image/ImageTools/_CommandImageScaling.py
+usr/share/freecad/Mod/Image/ImageTools/__init__.py
+usr/share/freecad/Mod/Web/TestWebGui.py
+usr/share/freecad/Mod/MeshPart/MeshFlatteningCommand.py
+usr/share/freecad/Mod/Fem/femtest/testobject.py
+usr/share/freecad/Mod/Fem/femtest/testresult.py
+usr/share/freecad/Mod/Fem/femtest/utilstest.py
+usr/share/freecad/Mod/Part/CompoundTools/Explode.py
+usr/share/freecad/Mod/Part/CompoundTools/_CommandExplodeCompound.py
diff --git a/freecad-runtime.links b/freecad-runtime.links
new file mode 100644 (file)
index 0000000..91c4d4e
--- /dev/null
@@ -0,0 +1,2 @@
+usr/share/freecad/Mod usr/lib/freecad/Mod
+usr/share/freecad/Ext usr/lib/freecad/Ext
diff --git a/freecad.1 b/freecad.1
new file mode 100644 (file)
index 0000000..191f221
--- /dev/null
+++ b/freecad.1
@@ -0,0 +1,73 @@
+.\"                                      Hey, EMACS: -*- nroff -*-
+.\" First parameter, NAME, should be all caps
+.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+.\" other parameters are allowed: see man(7), man(1)
+.TH FREECAD 1 "July  25, 2007" freecad "Linux User's Manual"
+.\" Please adjust this date whenever revising the manpage.
+.\"
+.\" Some roff macros, for reference:
+.\" .nh        disable hyphenation
+.\" .hy        enable hyphenation
+.\" .ad l      left justify
+.\" .ad b      justify to both left and right margins
+.\" .nf        disable filling
+.\" .fi        enable filling
+.\" .br        insert line break
+.\" .sp <n>    insert n+1 empty lines
+.\" for manpage-specific macros, see man(7)
+.SH NAME
+freecad \- An extensible Open Source CAx program for Unix/X11
+.SH SYNOPSIS
+.B freecad
+.RI [ options ] " files"
+.br
+.B freecadcmd
+.RI [ options ] " files"
+.SH DESCRIPTION
+.B FreeCAD
+is an Open Source CAx RAD based on OpenCasCade, Qt and Python. It features 
+some key concepts like macro recording, workbenches, ability to run as a 
+server and dynamically loadable application extensions and it is designed 
+to be platform independent.
+.\" TeX users may be more comfortable with the \fB<whatever>\fP and
+.\" \fI<whatever>\fP escape sequences to invode bold face and italics, 
+.\" respectively.
+.SH USAGE
+\fBfreecad\fR starts with a GUI while \fBfreecadcmd\fR is only a pure command line version that starts a Python interpreter.
+.SH OPTIONS
+These programs follow the usual GNU command line syntax, with long
+options starting with two dashes (`-').
+A summary of the options supported by \fBfreecad\fR is included below.
+.SS "Generic options"
+.TP
+\fB\-h, \-\-help\fR
+Show summary of options.
+.TP
+\fB\-v, \-\-version\fR
+Show version of program.
+.TP
+\fB\-c, \-\-console\fR
+Start in console mode.
+.TP
+\fB\-\-response\-file\fR \fIarg\fR
+Can be specified with '@name', too.
+
+.SS "Configuration"
+.TP
+\fB\-l, \-\-write\-log\fR
+Write a log file.
+.TP
+\fB\-t, \-\-run\-test\fR \fIarg\fR
+Test level.
+.TP
+\fB\-M, \-\-module\-path\fR \fIarg\fR
+Additional module path.
+.TP
+\fB\-P, \-\-python\-path\fR \fIarg\fR
+Additional Python path.
+.SH SEE ALSO
+To get more information about \fBFreeCAD\fR, please visit \fIhttp://juergen\-riegel.net/FreeCAD/Docu/index.php/Main_Page\fR
+.SH BUGS
+To report a bug, please visit \fIhttp://free-cad.sf.net/\fR
+.SH AUTHOR
+This manual page was written by Werner Mayer.
diff --git a/freecad.desktop b/freecad.desktop
new file mode 100644 (file)
index 0000000..9ef688f
--- /dev/null
@@ -0,0 +1,18 @@
+[Desktop Entry]
+Version=1.0
+Name=FreeCAD
+Name[de]=FreeCAD
+Comment=Feature based Parametric Modeler
+Comment[de]=Feature-basierter parametrischer Modellierer
+GenericName=CAD Application
+GenericName[de]=CAD-Anwendung
+Exec=/usr/bin/freecad %F
+Path=/usr/lib/freecad
+Terminal=false
+Type=Application
+Icon=freecad
+Categories=Graphics;Science;Engineering
+StartupNotify=true
+GenericName[de_DE]=Feature-basierter parametrischer Modellierer
+Comment[de_DE]=Feature-basierter parametrischer Modellierer
+MimeType=application/x-extension-fcstd
diff --git a/freecad.examples b/freecad.examples
new file mode 100644 (file)
index 0000000..2f72fb0
--- /dev/null
@@ -0,0 +1 @@
+src/Mod/Ship/resources/examples/*
diff --git a/freecad.lintian-overrides b/freecad.lintian-overrides
new file mode 100644 (file)
index 0000000..3356199
--- /dev/null
@@ -0,0 +1,2 @@
+# FreeCAD is transitioning to a virtual package
+package-relation-with-self
diff --git a/freecad.sharedmimeinfo b/freecad.sharedmimeinfo
new file mode 100644 (file)
index 0000000..91a2b10
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
+       <mime-type type="application/x-extension-fcstd">
+               <sub-class-of type="application/zip"/>
+               <comment>FreeCAD document files</comment>
+               <glob pattern="*.fcstd"/>
+       </mime-type>
+</mime-info>
diff --git a/libfreecad-python2-0.18.install b/libfreecad-python2-0.18.install
new file mode 100644 (file)
index 0000000..a7cac7c
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/freecad-python2/lib/*.so
diff --git a/libfreecad-python2-0.18.lintian-overrides b/libfreecad-python2-0.18.lintian-overrides
new file mode 100644 (file)
index 0000000..1a32a54
--- /dev/null
@@ -0,0 +1,6 @@
+# False positives, hardening=+all is used
+hardening-no-fortify-functions
+hardening-no-bindnow
+
+# False positive for pcre3
+embedded-library
diff --git a/libfreecad-python3-0.18.install b/libfreecad-python3-0.18.install
new file mode 100644 (file)
index 0000000..a345d61
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/freecad-python3/lib/*.so
diff --git a/libfreecad-python3-0.18.lintian-overrides b/libfreecad-python3-0.18.lintian-overrides
new file mode 100644 (file)
index 0000000..c393f49
--- /dev/null
@@ -0,0 +1,2 @@
+# False positive for pcre3
+embedded-library
diff --git a/patches/disable_memory_check.patch b/patches/disable_memory_check.patch
new file mode 100644 (file)
index 0000000..091447b
--- /dev/null
@@ -0,0 +1,82 @@
+Bug-Debian: https://bugs.debian.org/623560
+Author: Anton Gladky <gladky.anton@gmail.com>
+Last-Update: 2011-09-24
+Description: Disable memory-check in SMDS because sysinfo.h is not working
+ on BSD-systems and causes FTBFS. It is better to disable it only on 
+ BSD-platforms.
+ Or use http://code.google.com/p/sysinfo-bsd/source/browse/sysinfo.c
+ for them.
+--- a/src/3rdParty/salomesmesh/src/SMDS/SMDS_Mesh.cpp
++++ b/src/3rdParty/salomesmesh/src/SMDS/SMDS_Mesh.cpp
+@@ -56,13 +56,6 @@
+ #include <iterator>
+ using namespace std;
+-#ifndef WIN32
+-#if !(defined(__MACH__) && defined(__APPLE__))
+-#include <sys/sysinfo.h>
+-#endif
+-#include <sys/wait.h>
+-#endif
+-
+ // number of added entities to check memory after
+ #define CHECKMEMORY_INTERVAL 100000
+@@ -80,56 +73,7 @@
+ int SMDS_Mesh::CheckMemory(const bool doNotRaise)
+ {
+-#if 0
+-#if (defined(__MACH__) && defined(__APPLE__))
+-        return 1000;
+-#else
+-#ifndef WIN32
+-  struct sysinfo si;
+-  int err = sysinfo( &si );
+-  if ( err )
+-    return -1;
+-
+-  const unsigned long Mbyte = 1024 * 1024;
+-
+-  static int limit = -1;
+-  if ( limit < 0 ) {
+-    int status = system("SMDS_MemoryLimit"); // it returns lower limit of free RAM
+-    if (status >= 0 ) {
+-      limit = WEXITSTATUS(status);
+-    }
+-    else {
+-      double factor = ( si.totalswap == 0 ) ? 0.1 : 0.2;
+-      limit = int(( factor * si.totalram * si.mem_unit ) / Mbyte );
+-    }
+-    if ( limit < 20 )
+-      limit = 20;
+-    else
+-      limit = int ( limit * 1.5 );
+-    MESSAGE ( "SMDS_Mesh::CheckMemory() memory limit = " << limit << " MB" );
+-  }
+-
+-  // compute separately to avoid overflow
+-  int freeMb =
+-    ( si.freeram  * si.mem_unit ) / Mbyte +
+-    ( si.freeswap * si.mem_unit ) / Mbyte;
+-  //cout << "freeMb = " << freeMb << " limit = " << limit << endl;
+-
+-  if ( freeMb > limit )
+-    return freeMb - limit;
+-
+-  if ( doNotRaise )
+-    return 0;
+-
+-  MESSAGE ("SMDS_Mesh::CheckMemory() throws as free memory too low: " << freeMb <<" MB" );
+-  throw std::bad_alloc();
+-#else
+-  return -1;
+-#endif
+-#endif
+-#else
+-  return 1000;
+-#endif
++    return 1000;
+ }
+ ///////////////////////////////////////////////////////////////////////////////
diff --git a/patches/do_not_install_binary_examples.patch b/patches/do_not_install_binary_examples.patch
new file mode 100644 (file)
index 0000000..ec6ed60
--- /dev/null
@@ -0,0 +1,26 @@
+Description: Do not include binary examples excluded via d/copyright
+Author: Anton Gladky <gladk@debian.org>
+Last-Update: 2018-06-10
+
+--- a/data/CMakeLists.txt
++++ b/data/CMakeLists.txt
+@@ -1,9 +0,0 @@
+-add_subdirectory(examples)
+-
+-INSTALL(
+-    FILES
+-        License.txt
+-    DESTINATION
+-        ${CMAKE_INSTALL_DATADIR}
+-)
+-
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1180,7 +1180,6 @@
+ #                   "(${CMAKE_SOURCE_DIR}). Please choose another build directory!")
+ #elseif()
+ add_subdirectory(src)
+-add_subdirectory(data)
+ #endif()
+ # ================================================================================
diff --git a/patches/exclude_ply.patch b/patches/exclude_ply.patch
new file mode 100644 (file)
index 0000000..2534715
--- /dev/null
@@ -0,0 +1,28 @@
+Description: exclude ply from build-sources, use packaged version
+Author: Anton Gladky <gladk@debian.org>, Sebastian Hoogen <sebastian@hoogen.de>
+Last-Update: 2013-09-25
+
+--- a/src/Mod/OpenSCAD/CMakeLists.txt
++++ b/src/Mod/OpenSCAD/CMakeLists.txt
+@@ -26,7 +26,7 @@
+ )
+ SOURCE_GROUP("ply" FILES ${ply_SRCS})
+-set(all_files ${OpenSCAD_SRCS} ${ply_SRCS})
++set(all_files ${OpenSCAD_SRCS} )
+ SET(OpenSCADGuiIcon_SVG
+     Resources/icons/OpenSCADWorkbench.svg
+@@ -49,12 +49,6 @@
+ INSTALL(
+     FILES
+-        ${ply_SRCS}
+-    DESTINATION
+-        Mod/OpenSCAD/ply
+-)
+-INSTALL(
+-    FILES
+         ${OpenSCAD_SRCS}
+         ${OpenSCAD_QRC_SRCS}
+     DESTINATION
diff --git a/patches/fix-cmake-extra-license.patch b/patches/fix-cmake-extra-license.patch
new file mode 100644 (file)
index 0000000..1229e1a
--- /dev/null
@@ -0,0 +1,15 @@
+Description: Don't include extra license file in package
+Author: Kurt Kremitzki <kkremitzki@gmail.com>
+Last-Update: 2018-06-13
+
+--- a/src/Mod/Idf/CMakeLists.txt
++++ b/src/Mod/Idf/CMakeLists.txt
+@@ -6,7 +6,7 @@
+ SOURCE_GROUP("" FILES ${Idf_SRCS})
+ SET(IdfLibs_SRCS
+-    Idflibs/License.txt
++    #Idflibs/License.txt
+     Idflibs/0603_SMD.stp
+     Idflibs/0805_SMD.stp
+     Idflibs/1206_SMD.stp
diff --git a/patches/fix-start-workbench.patch b/patches/fix-start-workbench.patch
new file mode 100644 (file)
index 0000000..399a3b0
--- /dev/null
@@ -0,0 +1,22 @@
+Description: Fix Start WB checking nonexistent examples path
+Author: Kurt Kremitzki <kurt@kwk.systems>
+Last-Updated: 2019-03-02
+
+--- a/src/Mod/Start/StartPage/StartPage.py
++++ b/src/Mod/Start/StartPage/StartPage.py
+@@ -332,9 +332,12 @@
+     if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Start").GetBool("ShowExamples",True):
+         SECTION_EXAMPLES = encode("<h2>"+TranslationTexts.T_EXAMPLES+"</h2>")
+         SECTION_EXAMPLES += "<ul>"
+-        for basename in os.listdir(FreeCAD.getResourceDir()+"examples"):
+-            filename = FreeCAD.getResourceDir()+"examples"+os.sep+basename
+-            SECTION_EXAMPLES += encode(buildCard(filename,method="LoadExample.py?filename="))
++        examples_path = FreeCAD.getResourceDir()+"examples"
++        if os.path.exists(examples_path):
++            examples = os.listdir(examples_path)
++            for basename in examples:
++                filename = FreeCAD.getResourceDir()+"examples"+os.sep+basename
++                SECTION_EXAMPLES += encode(buildCard(filename,method="LoadExample.py?filename="))
+         SECTION_EXAMPLES += "</ul>"
+     HTML = HTML.replace("SECTION_EXAMPLES",SECTION_EXAMPLES)
diff --git a/patches/fix_armel_FTBFS.patch b/patches/fix_armel_FTBFS.patch
new file mode 100644 (file)
index 0000000..cc20eac
--- /dev/null
@@ -0,0 +1,543 @@
+Description: fix compilation on Armel due to coincident variables in 
+ sys/ucontext.h (R2, R3, R4). Thanks to Paul Brook <paul@codesourcery.com>
+ http://lists.alioth.debian.org/pipermail/debian-science-maintainers/2011-October/009876.html
+Author: Anton Gladky <gladky.anton@gmail.com>
+Last-Update: 2011-10-27
+
+--- a/src/3rdParty/salomesmesh/inc/Rn.h
++++ b/src/3rdParty/salomesmesh/inc/Rn.h
+@@ -31,7 +31,7 @@
+ #include <gp_Dir.hxx>      //Dans OpenCascade
+ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-// BUT:   Definir les espaces affines R R2 R3 R4 soit Rn pour n=1,2,3,4
++// BUT:   Definir les espaces affines R R_2 R_3 R_4 soit Rn pour n=1,2,3,4
+ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ // AUTEUR : Frederic HECHT      ANALYSE NUMERIQUE UPMC  PARIS   OCTOBRE   2000
+ // MODIFS : Alain    PERRONNET  ANALYSE NUMERIQUE UPMC  PARIS   NOVEMBRE  2000
+@@ -82,155 +82,155 @@
+ //==============
+ //typedef struct { short int x,y } XPoint;  //en fait ce type est defini dans X11-Window
+                                             // #include <X11/Xlib.h>
+-//la classe R2
++//la classe R_2
+ //============
+-class R2 
++class R_2
+ {
+-  friend std::ostream& operator << (std::ostream& f, const R2 & P)
++  friend std::ostream& operator << (std::ostream& f, const R_2 & P)
+   { f << P.x << ' ' << P.y ; return f; }
+-  friend std::istream& operator >> (std::istream& f, R2 & P)
++  friend std::istream& operator >> (std::istream& f, R_2 & P)
+   { f >> P.x >> P.y ; return f; }
+-  friend std::ostream& operator << (std::ostream& f, const R2 * P)
++  friend std::ostream& operator << (std::ostream& f, const R_2 * P)
+   { f << P->x << ' ' << P->y ; return f; }
+-  friend std::istream& operator >> (std::istream& f, R2 * P)
++  friend std::istream& operator >> (std::istream& f, R_2 * P)
+   { f >> P->x >> P->y ; return f; }
+ public:
+   R x,y;  //les donnees
+-  R2 () :x(0),y(0) {}              //les constructeurs
+-  R2 (R a,R b)   :x(a),y(b)  {}
+-  R2 (R2 A,R2 B) :x(B.x-A.x),y(B.y-A.y)  {} //vecteur defini par 2 points
+-
+-  R2  operator+(R2 P) const {return R2(x+P.x,y+P.y);}     // Q+P possible
+-  R2  operator+=(R2 P)  {x += P.x;y += P.y; return *this;}// Q+=P;
+-  R2  operator-(R2 P) const {return R2(x-P.x,y-P.y);}     // Q-P
+-  R2  operator-=(R2 P) {x -= P.x;y -= P.y; return *this;} // Q-=P;
+-  R2  operator-()const  {return R2(-x,-y);}               // -Q
+-  R2  operator+()const  {return *this;}                   // +Q
+-  R   operator,(R2 P)const {return x*P.x+y*P.y;} // produit scalaire (Q,P)
+-  R   operator^(R2 P)const {return x*P.y-y*P.x;} // produit vectoriel Q^P
+-  R2  operator*(R c)const {return R2(x*c,y*c);}  // produit a droite  P*c
+-  R2  operator*=(R c)  {x *= c; y *= c; return *this;}
+-  R2  operator/(R c)const {return R2(x/c,y/c);}  // division par un reel
+-  R2  operator/=(R c)  {x /= c; y /= c; return *this;}
++  R_2 () :x(0),y(0) {}              //les constructeurs
++  R_2 (R a,R b)   :x(a),y(b)  {}
++  R_2 (R_2 A,R_2 B) :x(B.x-A.x),y(B.y-A.y)  {} //vecteur defini par 2 points
++
++  R_2  operator+(R_2 P) const {return R_2(x+P.x,y+P.y);}     // Q+P possible
++  R_2  operator+=(R_2 P)  {x += P.x;y += P.y; return *this;}// Q+=P;
++  R_2  operator-(R_2 P) const {return R_2(x-P.x,y-P.y);}     // Q-P
++  R_2  operator-=(R_2 P) {x -= P.x;y -= P.y; return *this;} // Q-=P;
++  R_2  operator-()const  {return R_2(-x,-y);}               // -Q
++  R_2  operator+()const  {return *this;}                   // +Q
++  R   operator,(R_2 P)const {return x*P.x+y*P.y;} // produit scalaire (Q,P)
++  R   operator^(R_2 P)const {return x*P.y-y*P.x;} // produit vectoriel Q^P
++  R_2  operator*(R c)const {return R_2(x*c,y*c);}  // produit a droite  P*c
++  R_2  operator*=(R c)  {x *= c; y *= c; return *this;}
++  R_2  operator/(R c)const {return R_2(x/c,y/c);}  // division par un reel
++  R_2  operator/=(R c)  {x /= c; y /= c; return *this;}
+   R & operator[](int i) {return (&x)[i];}        // la coordonnee i
+-  R2  orthogonal() {return R2(-y,x);}    //le vecteur orthogonal dans R2
+-  friend R2 operator*(R c,R2 P) {return P*c;}    // produit a gauche c*P
++  R_2  orthogonal() {return R_2(-y,x);}    //le vecteur orthogonal dans R_2
++  friend R_2 operator*(R c,R_2 P) {return P*c;}    // produit a gauche c*P
+ };
+-//la classe R3
++//la classe R_3
+ //============
+-class R3
++class R_3
+ {
+-  friend std::ostream& operator << (std::ostream& f, const R3 & P)
++  friend std::ostream& operator << (std::ostream& f, const R_3 & P)
+   { f << P.x << ' ' << P.y << ' ' << P.z ; return f; }
+-  friend std::istream& operator >> (std::istream& f, R3 & P)
++  friend std::istream& operator >> (std::istream& f, R_3 & P)
+   { f >> P.x >> P.y >> P.z ; return f; }
+-  friend std::ostream& operator << (std::ostream& f, const R3 * P)
++  friend std::ostream& operator << (std::ostream& f, const R_3 * P)
+   { f << P->x << ' ' << P->y << ' ' << P->z ; return f; }
+-  friend std::istream& operator >> (std::istream& f, R3 * P)
++  friend std::istream& operator >> (std::istream& f, R_3 * P)
+   { f >> P->x >> P->y >> P->z ; return f; }
+ public:  
+   R  x,y,z;  //les 3 coordonnees
+  
+-  R3 () :x(0),y(0),z(0) {}  //les constructeurs
+-  R3 (R a,R b,R c):x(a),y(b),z(c)  {}                  //Point ou Vecteur (a,b,c)
+-  R3 (R3 A,R3 B):x(B.x-A.x),y(B.y-A.y),z(B.z-A.z)  {}  //Vecteur AB
+-
+-  R3 (gp_Pnt P) : x(P.X()), y(P.Y()), z(P.Z()) {}      //Point     d'OpenCascade
+-  R3 (gp_Vec V) : x(V.X()), y(V.Y()), z(V.Z()) {}      //Vecteur   d'OpenCascade
+-  R3 (gp_Dir P) : x(P.X()), y(P.Y()), z(P.Z()) {}      //Direction d'OpenCascade
+-
+-  R3   operator+(R3 P)const  {return R3(x+P.x,y+P.y,z+P.z);}
+-  R3   operator+=(R3 P)  {x += P.x; y += P.y; z += P.z; return *this;}
+-  R3   operator-(R3 P)const  {return R3(x-P.x,y-P.y,z-P.z);}
+-  R3   operator-=(R3 P)  {x -= P.x; y -= P.y; z -= P.z; return *this;}
+-  R3   operator-()const  {return R3(-x,-y,-z);}
+-  R3   operator+()const  {return *this;}
+-  R    operator,(R3 P)const {return  x*P.x+y*P.y+z*P.z;} // produit scalaire
+-  R3   operator^(R3 P)const {return R3(y*P.z-z*P.y ,P.x*z-x*P.z, x*P.y-y*P.x);} // produit vectoriel
+-  R3   operator*(R c)const {return R3(x*c,y*c,z*c);}
+-  R3   operator*=(R c)  {x *= c; y *= c; z *= c; return *this;}
+-  R3   operator/(R c)const {return R3(x/c,y/c,z/c);}
+-  R3   operator/=(R c)  {x /= c; y /= c; z /= c; return *this;}
++  R_3 () :x(0),y(0),z(0) {}  //les constructeurs
++  R_3 (R a,R b,R c):x(a),y(b),z(c)  {}                  //Point ou Vecteur (a,b,c)
++  R_3 (R_3 A,R_3 B):x(B.x-A.x),y(B.y-A.y),z(B.z-A.z)  {}  //Vecteur AB
++
++  R_3 (gp_Pnt P) : x(P.X()), y(P.Y()), z(P.Z()) {}      //Point     d'OpenCascade
++  R_3 (gp_Vec V) : x(V.X()), y(V.Y()), z(V.Z()) {}      //Vecteur   d'OpenCascade
++  R_3 (gp_Dir P) : x(P.X()), y(P.Y()), z(P.Z()) {}      //Direction d'OpenCascade
++
++  R_3   operator+(R_3 P)const  {return R_3(x+P.x,y+P.y,z+P.z);}
++  R_3   operator+=(R_3 P)  {x += P.x; y += P.y; z += P.z; return *this;}
++  R_3   operator-(R_3 P)const  {return R_3(x-P.x,y-P.y,z-P.z);}
++  R_3   operator-=(R_3 P)  {x -= P.x; y -= P.y; z -= P.z; return *this;}
++  R_3   operator-()const  {return R_3(-x,-y,-z);}
++  R_3   operator+()const  {return *this;}
++  R    operator,(R_3 P)const {return  x*P.x+y*P.y+z*P.z;} // produit scalaire
++  R_3   operator^(R_3 P)const {return R_3(y*P.z-z*P.y ,P.x*z-x*P.z, x*P.y-y*P.x);} // produit vectoriel
++  R_3   operator*(R c)const {return R_3(x*c,y*c,z*c);}
++  R_3   operator*=(R c)  {x *= c; y *= c; z *= c; return *this;}
++  R_3   operator/(R c)const {return R_3(x/c,y/c,z/c);}
++  R_3   operator/=(R c)  {x /= c; y /= c; z /= c; return *this;}
+   R  & operator[](int i) {return (&x)[i];}
+-  friend R3 operator*(R c,R3 P) {return P*c;}
++  friend R_3 operator*(R c,R_3 P) {return P*c;}
+-  R3   operator=(gp_Pnt P) {return R3(P.X(),P.Y(),P.Z());}
+-  R3   operator=(gp_Dir P) {return R3(P.X(),P.Y(),P.Z());}
++  R_3   operator=(gp_Pnt P) {return R_3(P.X(),P.Y(),P.Z());}
++  R_3   operator=(gp_Dir P) {return R_3(P.X(),P.Y(),P.Z());}
+-  friend gp_Pnt gp_pnt(R3 xyz) { return gp_Pnt(xyz.x,xyz.y,xyz.z); }
++  friend gp_Pnt gp_pnt(R_3 xyz) { return gp_Pnt(xyz.x,xyz.y,xyz.z); }
+   //friend gp_Pnt operator=() { return gp_Pnt(x,y,z); }
+-  friend gp_Dir gp_dir(R3 xyz) { return gp_Dir(xyz.x,xyz.y,xyz.z); }
++  friend gp_Dir gp_dir(R_3 xyz) { return gp_Dir(xyz.x,xyz.y,xyz.z); }
+-  bool  DansPave( R3 & xyzMin, R3 & xyzMax )
++  bool  DansPave( R_3 & xyzMin, R_3 & xyzMax )
+     { return xyzMin.x<=x && x<=xyzMax.x &&
+              xyzMin.y<=y && y<=xyzMax.y &&
+              xyzMin.z<=z && z<=xyzMax.z; }
+ };
+-//la classe R4
++//la classe R_4
+ //============
+-class R4: public R3
++class R_4: public R_3
+ {
+-  friend std::ostream& operator <<(std::ostream& f, const R4 & P )
++  friend std::ostream& operator <<(std::ostream& f, const R_4 & P )
+   { f << P.x << ' ' << P.y << ' ' << P.z << ' ' << P.omega; return f; }
+-  friend istream& operator >>(istream& f,  R4 & P)
++  friend istream& operator >>(istream& f,  R_4 & P)
+   { f >> P.x >>  P.y >>  P.z >> P.omega ; return f; }
+-  friend std::ostream& operator <<(std::ostream& f, const R4 * P )
++  friend std::ostream& operator <<(std::ostream& f, const R_4 * P )
+   { f << P->x << ' ' << P->y << ' ' << P->z << ' ' << P->omega; return f; }
+-  friend istream& operator >>(istream& f,  R4 * P)
++  friend istream& operator >>(istream& f,  R_4 * P)
+   { f >> P->x >>  P->y >>  P->z >> P->omega ; return f; }
+ public:  
+   R  omega;  //la donnee du poids supplementaire
+  
+-  R4 () :omega(1.0) {}  //les constructeurs
+-  R4 (R a,R b,R c,R d):R3(a,b,c),omega(d) {}
+-  R4 (R4 A,R4 B) :R3(B.x-A.x,B.y-A.y,B.z-A.z),omega(B.omega-A.omega) {}
+-
+-  R4   operator+(R4 P)const  {return R4(x+P.x,y+P.y,z+P.z,omega+P.omega);}
+-  R4   operator+=(R4 P)  {x += P.x;y += P.y;z += P.z;omega += P.omega;return *this;}
+-  R4   operator-(R4 P)const  {return R4(x-P.x,y-P.y,z-P.z,omega-P.omega);}
+-  R4   operator-=(R4 P) {x -= P.x;y -= P.y;z -= P.z;omega -= P.omega;return *this;}
+-  R4   operator-()const  {return R4(-x,-y,-z,-omega);}
+-  R4   operator+()const  {return *this;}
+-  R    operator,(R4 P)const {return  x*P.x+y*P.y+z*P.z+omega*P.omega;} // produit scalaire
+-  R4   operator*(R c)const {return R4(x*c,y*c,z*c,omega*c);}
+-  R4   operator*=(R c)  {x *= c; y *= c; z *= c; omega *= c; return *this;}
+-  R4   operator/(R c)const {return R4(x/c,y/c,z/c,omega/c);}
+-  R4   operator/=(R c)  {x /= c; y /= c; z /= c; omega /= c; return *this;}
++  R_4 () :omega(1.0) {}  //les constructeurs
++  R_4 (R a,R b,R c,R d):R_3(a,b,c),omega(d) {}
++  R_4 (R_4 A,R_4 B) :R_3(B.x-A.x,B.y-A.y,B.z-A.z),omega(B.omega-A.omega) {}
++
++  R_4   operator+(R_4 P)const  {return R_4(x+P.x,y+P.y,z+P.z,omega+P.omega);}
++  R_4   operator+=(R_4 P)  {x += P.x;y += P.y;z += P.z;omega += P.omega;return *this;}
++  R_4   operator-(R_4 P)const  {return R_4(x-P.x,y-P.y,z-P.z,omega-P.omega);}
++  R_4   operator-=(R_4 P) {x -= P.x;y -= P.y;z -= P.z;omega -= P.omega;return *this;}
++  R_4   operator-()const  {return R_4(-x,-y,-z,-omega);}
++  R_4   operator+()const  {return *this;}
++  R    operator,(R_4 P)const {return  x*P.x+y*P.y+z*P.z+omega*P.omega;} // produit scalaire
++  R_4   operator*(R c)const {return R_4(x*c,y*c,z*c,omega*c);}
++  R_4   operator*=(R c)  {x *= c; y *= c; z *= c; omega *= c; return *this;}
++  R_4   operator/(R c)const {return R_4(x/c,y/c,z/c,omega/c);}
++  R_4   operator/=(R c)  {x /= c; y /= c; z /= c; omega /= c; return *this;}
+   R  & operator[](int i) {return (&x)[i];}
+-  friend R4 operator*(R c,R4 P) {return P*c;}
++  friend R_4 operator*(R c,R_4 P) {return P*c;}
+ };
+ //quelques fonctions supplementaires sur ces classes
+ //==================================================
+-inline R Aire2d(const R2 A,const R2 B,const R2 C){return (B-A)^(C-A);} 
+-inline R Angle2d(R2 P){ return atan2(P.y,P.x);}
++inline R Aire2d(const R_2 A,const R_2 B,const R_2 C){return (B-A)^(C-A);}
++inline R Angle2d(R_2 P){ return atan2(P.y,P.x);}
+-inline R Norme2_2(const R2 & A){ return (A,A);}
+-inline R Norme2(const R2 & A){ return sqrt((A,A));}
+-inline R NormeInfinie(const R2 & A){return Max(Abs(A.x),Abs(A.y));}
+-
+-inline R Norme2_2(const R3 & A){ return (A,A);}
+-inline R Norme2(const R3 & A){ return sqrt((A,A));}
+-inline R NormeInfinie(const R3 & A){return Max(Abs(A.x),Abs(A.y),Abs(A.z));}
+-
+-inline R Norme2_2(const R4 & A){ return (A,A);}
+-inline R Norme2(const R4 & A){ return sqrt((A,A));}
+-inline R NormeInfinie(const R4 & A){return Max(Abs(A.x),Abs(A.y),Abs(A.z),Abs(A.omega));}
+-
+-inline R2 XY(R3 P) {return R2(P.x, P.y);}  //restriction a R2 d'un R3 par perte de z
+-inline R3 Min(R3 P, R3 Q) 
+-{return R3(P.x<Q.x ? P.x : Q.x, P.y<Q.y ? P.y : Q.y, P.z<Q.z ? P.z : Q.z);} //Pt de xyz Min
+-inline R3 Max(R3 P, R3 Q) 
+-{return R3(P.x>Q.x ? P.x : Q.x, P.y>Q.y ? P.y : Q.y, P.z>Q.z ? P.z : Q.z);} //Pt de xyz Max
++inline R Norme2_2(const R_2 & A){ return (A,A);}
++inline R Norme2(const R_2 & A){ return sqrt((A,A));}
++inline R NormeInfinie(const R_2 & A){return Max(Abs(A.x),Abs(A.y));}
++
++inline R Norme2_2(const R_3 & A){ return (A,A);}
++inline R Norme2(const R_3 & A){ return sqrt((A,A));}
++inline R NormeInfinie(const R_3 & A){return Max(Abs(A.x),Abs(A.y),Abs(A.z));}
++
++inline R Norme2_2(const R_4 & A){ return (A,A);}
++inline R Norme2(const R_4 & A){ return sqrt((A,A));}
++inline R NormeInfinie(const R_4 & A){return Max(Abs(A.x),Abs(A.y),Abs(A.z),Abs(A.omega));}
++
++inline R_2 XY(R_3 P) {return R_2(P.x, P.y);}  //restriction a R_2 d'un R_3 par perte de z
++inline R_3 Min(R_3 P, R_3 Q)
++{return R_3(P.x<Q.x ? P.x : Q.x, P.y<Q.y ? P.y : Q.y, P.z<Q.z ? P.z : Q.z);} //Pt de xyz Min
++inline R_3 Max(R_3 P, R_3 Q)
++{return R_3(P.x>Q.x ? P.x : Q.x, P.y>Q.y ? P.y : Q.y, P.z>Q.z ? P.z : Q.z);} //Pt de xyz Max
+ #endif
+--- a/src/3rdParty/salomesmesh/inc/StdMeshers_MEFISTO_2D.hxx
++++ b/src/3rdParty/salomesmesh/inc/StdMeshers_MEFISTO_2D.hxx
+@@ -64,7 +64,7 @@
+   typedef std::vector< StdMeshers_FaceSidePtr > TWireVector;
+   bool LoadPoints(TWireVector &                       wires,
+-                  R2*                                 uvslf, 
++                  R_2*                                 uvslf,
+                   std::vector< const SMDS_MeshNode*>& mefistoToDS,
+                   double scalex, double               scaley);
+@@ -73,7 +73,7 @@
+                           double& scalex,
+                           double& scaley);
+-  void StoreResult (Z nbst, R2* uvst, Z nbt, Z* nust, 
++  void StoreResult (Z nbst, R_2* uvst, Z nbt, Z* nust,
+                     std::vector< const SMDS_MeshNode*>& mefistoToDS,
+                     double scalex, double scaley);
+                                           
+--- a/src/3rdParty/salomesmesh/inc/aptrte.h
++++ b/src/3rdParty/salomesmesh/inc/aptrte.h
+@@ -60,9 +60,9 @@
+ MEFISTO2D_EXPORT
+   void  aptrte( Z nutysu, R aretmx,
+-              Z nblf,   Z *nudslf, R2 *uvslf,
+-              Z nbpti,  R2 *uvpti,
+-              Z & nbst, R2 * & uvst, Z & nbt, Z * & nust,
++              Z nblf,   Z *nudslf, R_2 *uvslf,
++              Z nbpti,  R_2 *uvpti,
++              Z & nbst, R_2 * & uvst, Z & nbt, Z * & nust,
+               Z & ierr );
+ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ // but : appel de la triangulation par un arbre-4 recouvrant
+@@ -123,7 +123,7 @@
+   #define tesuex   TESUEX
+   #define teamqt   TEAMQT
+   #define nusotr   NUSOTR
+-  #define qutr2d   QUTR2D
++  #define qutr2d   QUTR_2D
+   #define surtd2   SURTD2
+   #define qualitetrte   QUALITETRTE
+   
+@@ -160,7 +160,7 @@
+               __stdcall
+ #endif
+ #endif
+-   qualitetrte( R3 *mnpxyd,
++   qualitetrte( R_3 *mnpxyd,
+                    Z & mosoar, Z & mxsoar, Z *mnsoar,
+                    Z & moartr, Z & mxartr, Z *mnartr,
+                    Z & nbtria, R & quamoy, R & quamin ); }
+@@ -301,7 +301,7 @@
+               __stdcall
+ #endif
+ #endif
+-  teajte( Z & mxsomm, Z &  nbsomm, R3 * mnpxyd,  R3 * comxmi,
++  teajte( Z & mxsomm, Z &  nbsomm, R_3 * mnpxyd,  R_3 * comxmi,
+                             R & aretmx,  Z & mxtree, Z * letree,
+                             Z & ierr );
+ }
+@@ -313,8 +313,8 @@
+               __stdcall
+ #endif
+ #endif
+-  tehote( Z & nutysu, Z & nbarpi, Z &  mxsomm, Z &  nbsomm, R3 * mnpxyd,
+-                            R3 * comxmi, R & aretmx,
++  tehote( Z & nutysu, Z & nbarpi, Z &  mxsomm, Z &  nbsomm, R_3 * mnpxyd,
++                            R_3 * comxmi, R & aretmx,
+                             Z * letree, Z & mxqueu, Z * mnqueu,
+                             Z & ierr );
+ }
+@@ -328,7 +328,7 @@
+               __stdcall
+ #endif
+ #endif
+-  tetrte( R3 * comxmi, R & aretmx, Z & nbarpi, Z & mxsomm, R3 * mnpxyd,
++  tetrte( R_3 * comxmi, R & aretmx, Z & nbarpi, Z & mxsomm, R_3 * mnpxyd,
+                             Z & mxqueu,  Z * mnqueu,  Z * mntree,
+                             Z & mosoar,  Z & mxsoar,  Z & n1soar, Z * mnsoar,
+                             Z & moartr, Z &  mxartr,  Z & n1artr,  Z * mnartr,  Z * mnarst,
+@@ -355,7 +355,7 @@
+               __stdcall
+ #endif
+ #endif
+-  tedela( R3 * mnpxyd, Z * mnarst,
++  tedela( R_3 * mnpxyd, Z * mnarst,
+                             Z & mosoar, Z & mxsoar, Z & n1soar, Z * mnsoar, Z & na,
+                             Z & moartr, Z & mxartr, Z & n1artr, Z * mnartr, Z & n );
+ }
+@@ -369,7 +369,7 @@
+               __stdcall
+ #endif
+ #endif
+-  terefr( Z & nbarpi, R3 * mnpxyd,
++  terefr( Z & nbarpi, R_3 * mnpxyd,
+                             Z & mosoar, Z & mxsoar, Z & n1soar, Z * mnsoar,
+                             Z & moartr, Z & mxartr, Z & n1artr, Z * mnartr, Z * mnarst,
+                             Z & mxarcf, Z * mnarc1, Z * mnarc2,
+@@ -387,7 +387,7 @@
+ #endif
+ #endif
+   tesuex( Z & nblf, Z * nulftr,
+-                            Z & ndtri0, Z & nbsomm, R3 * mnpxyd, Z * mnslig,
++                            Z & ndtri0, Z & nbsomm, R_3 * mnpxyd, Z * mnslig,
+                             Z & mosoar, Z & mxsoar, Z * mnsoar,
+                             Z & moartr, Z & mxartr, Z & n1artr, Z * mnartr, Z * mnarst,
+                             Z & nbtria, Z * mntrsu, Z & ierr );
+@@ -407,7 +407,7 @@
+                             Z & mxarcf, Z * mntrcf, Z * mnstbo,
+                             Z * n1arcf, Z * mnarcf, Z * mnarc1,
+                             Z & nbarpi, Z & nbsomm, Z & mxsomm,
+-                            R3 * mnpxyd, Z * mnslig,
++                            R_3 * mnpxyd, Z * mnslig,
+                             Z & ierr );
+ }
+ // amelioration de la qualite de la triangulation par
+@@ -434,7 +434,7 @@
+               __stdcall
+ #endif
+ #endif
+-  qutr2d( R3 & p1, R3 & p2, R3 & p3, R & qualite );
++  qutr2d( R_3 & p1, R_3 & p2, R_3 & p3, R & qualite );
+ }
+ //calculer la qualite d'un triangle de R2 de sommets p1, p2, p3
+@@ -445,7 +445,7 @@
+               __stdcall
+ #endif
+ #endif
+-  surtd2( R3 & p1, R3 & p2, R3 & p3 );
++  surtd2( R_3 & p1, R_3 & p2, R_3 & p3 );
+ }
+ //calcul de la surface d'un triangle defini par 3 points de r**2
+--- a/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp
++++ b/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp
+@@ -88,9 +88,9 @@
+ void  aptrte( Z   nutysu, R      aretmx,
+-              Z   nblf,   Z  *   nudslf,  R2 * uvslf,
+-              Z   nbpti,  R2 *   uvpti,
+-              Z & nbst,   R2 * & uvst,
++              Z   nblf,   Z  *   nudslf,  R_2 * uvslf,
++              Z   nbpti,  R_2 *   uvpti,
++              Z & nbst,   R_2 * & uvst,
+               Z & nbt,    Z  * & nust,
+               Z & ierr )
+ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+@@ -142,11 +142,11 @@
+                  //no st1, st2, st3, 0 (non quadrangle)
+   R  d, tcpu=0;
+-//  R3 direction=R3(0,0,0);  //direction pour areteideale() inactive ici!
++//  R_3 direction=R_3(0,0,0);  //direction pour areteideale() inactive ici!
+   Z  nbarfr=nudslf[nblf];  //nombre total d'aretes des lignes fermees
+   Z  mxtrou = Max( 1024, nblf );  //nombre maximal de trous dans la surface
+-  R3 *mnpxyd=NULL;
++  R_3 *mnpxyd=NULL;
+   Z  *mnsoar=NULL, mosoar=7, mxsoar, n1soar; //le hachage des aretes
+   Z  *mnartr=NULL, moartr=3, mxartr, n1artr; //le no des 3 aretes des triangles
+   Z  *mntree=NULL, motree=9, mxtree; //L'arbre 4 de TE et nombre d'entiers par TE
+@@ -161,7 +161,7 @@
+   Z  *mnarst=NULL;
+   Z  *mnlftr=NULL;
+-  R3 comxmi[2];            //coordonnees UV Min et Maximales
++  R_3 comxmi[2];            //coordonnees UV Min et Maximales
+   R  aremin, aremax;       //longueur minimale et maximale des aretes
+   R  airemx;               //aire maximale souhaitee d'un triangle
+   R  quamoy, quamin;
+@@ -191,7 +191,7 @@
+  NEWDEPART:
+   //mnpxyd( 3, mxsomm ) les coordonnees UV des sommets et la taille d'arete aux sommets
+   if( mnpxyd!=NULL ) delete [] mnpxyd;
+-  mnpxyd = new R3[mxsomm];
++  mnpxyd = new R_3[mxsomm];
+   if( mnpxyd==NULL ) goto ERREUR;
+   // le tableau mnsoar des aretes des triangles
+@@ -655,7 +655,7 @@
+   // generation du tableau uvst de la surface triangulee
+   // ---------------------------------------------------
+   if( uvst != NULL ) delete [] uvst;
+-  uvst = new R2[nbst];
++  uvst = new R_2[nbst];
+   if( uvst == NULL ) goto ERREUR;
+   nbst=-1;
+@@ -761,7 +761,7 @@
+               __stdcall
+ #endif
+ #endif
+- qualitetrte( R3 *mnpxyd,
++ qualitetrte( R_3 *mnpxyd,
+                    Z & mosoar, Z & mxsoar, Z *mnsoar,
+                    Z & moartr, Z & mxartr, Z *mnartr,
+                    Z & nbtria, R & quamoy, R & quamin )
+--- a/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_MEFISTO_2D.cpp
++++ b/src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_MEFISTO_2D.cpp
+@@ -234,12 +234,12 @@
+   Z nblf;                 //nombre de lignes fermees (enveloppe en tete)
+   Z *nudslf = NULL;       //numero du dernier sommet de chaque ligne fermee
+-  R2 *uvslf = NULL;       
++  R_2 *uvslf = NULL;
+   Z nbpti = 0;            //nombre points internes futurs sommets de la triangulation
+-  R2 *uvpti = NULL;
++  R_2 *uvpti = NULL;
+   
+   Z nbst;
+-  R2 *uvst = NULL;
++  R_2 *uvst = NULL;
+   Z nbt;
+   Z *nust = NULL;
+   Z ierr = 0;
+@@ -264,7 +264,7 @@
+     nudslf[iw++] = nbpnt;
+   }
+-  uvslf = new R2[nudslf[nblf]];
++  uvslf = new R_2[nudslf[nblf]];
+   double scalex, scaley;
+   ComputeScaleOnFace(aMesh, F, scalex, scaley);
+@@ -390,7 +390,7 @@
+ //purpose  : prevent failure due to overlapped adjacent links
+ //=======================================================================
+-static bool fixOverlappedLinkUV( R2& uv0, const R2& uv1, const R2& uv2 )
++static bool fixOverlappedLinkUV( R_2& uv0, const R_2& uv1, const R_2& uv2 )
+ {
+   gp_XY v1( uv0.x - uv1.x, uv0.y - uv1.y );
+   gp_XY v2( uv2.x - uv1.x, uv2.y - uv1.y );
+@@ -441,7 +441,7 @@
+ //purpose  : 
+ //=======================================================================
+-static bool fixCommonVertexUV (R2 &                 theUV,
++static bool fixCommonVertexUV (R_2 &                 theUV,
+                                const TopoDS_Vertex& theV,
+                                const TopoDS_Face&   theF,
+                                const TopTools_IndexedDataMapOfShapeListOfShape & theVWMap,
+@@ -540,7 +540,7 @@
+       nextUV  = uv;
+     }
+   }
+-  R2 uv0, uv1, uv2;
++  R_2 uv0, uv1, uv2;
+   uv0.x = thisUV.X();   uv0.y = thisUV.Y();
+   uv1.x = nextUV.X();   uv1.y = nextUV.Y(); 
+   uv2.x = thisUV.X();   uv2.y = thisUV.Y();
+@@ -574,7 +574,7 @@
+ //=============================================================================
+ bool StdMeshers_MEFISTO_2D::LoadPoints(TWireVector &                 wires,
+-                                       R2 *                          uvslf,
++                                       R_2 *                          uvslf,
+                                        vector<const SMDS_MeshNode*>& mefistoToDS,
+                                        double                        scalex,
+                                        double                        scaley)
+@@ -782,7 +782,7 @@
+  */
+ //=============================================================================
+-void StdMeshers_MEFISTO_2D::StoreResult(Z nbst, R2 * uvst, Z nbt, Z * nust,
++void StdMeshers_MEFISTO_2D::StoreResult(Z nbst, R_2 * uvst, Z nbt, Z * nust,
+                                         vector< const SMDS_MeshNode*>&mefistoToDS,
+                                         double scalex, double scaley)
+ {
diff --git a/patches/fix_gcc8_ftbfs.patch b/patches/fix_gcc8_ftbfs.patch
new file mode 100644 (file)
index 0000000..3ead73e
--- /dev/null
@@ -0,0 +1,16 @@
+Description: Fixes GCC8 FTBFS due to included copy of SMESH.
+Author: Kurt Kremitzki <kurt@kwk.systems>
+Last-Updated: 2018-08-10
+--- a/src/3rdParty/salomesmesh/inc/SMDS_MeshElement.hxx
++++ b/src/3rdParty/salomesmesh/inc/SMDS_MeshElement.hxx
+@@ -216,8 +216,8 @@
+ // WARNING: this comparator makes impossible to store both nodes and elements in the same set
+ // because there are nodes and elements with the same ID. Use TIDTypeCompare for such containers.
+ struct TIDCompare {
+-  bool operator () (const SMDS_MeshElement* e1, const SMDS_MeshElement* e2) const
+-  { return e1->GetID() < e2->GetID(); }
++  template<typename T> bool operator () (const T* e1, const T* e2) const
++  { return static_cast<const SMDS_MeshElement*>(e1)->GetID() < static_cast<const SMDS_MeshElement*>(e2)->GetID(); }
+ };
+ #endif
diff --git a/patches/fix_qt-5.11_build.patch b/patches/fix_qt-5.11_build.patch
new file mode 100644 (file)
index 0000000..609a82c
--- /dev/null
@@ -0,0 +1,234 @@
+Description: Fix includes for Qt 5.11 build
+Author: Kurt Kremitzki <kurt@kwk.systems>
+Last-Updated: 2018-09-05
+
+--- a/src/Mod/Fem/Gui/TaskFemConstraintBearing.cpp
++++ b/src/Mod/Fem/Gui/TaskFemConstraintBearing.cpp
+@@ -25,6 +25,7 @@
+ #ifndef _PreComp_
+ # include <sstream>
++# include <QAction>
+ # include <QRegExp>
+ # include <QTextStream>
+ # include <QMessageBox>
+--- a/src/Mod/Fem/Gui/TaskFemConstraintContact.cpp
++++ b/src/Mod/Fem/Gui/TaskFemConstraintContact.cpp
+@@ -31,6 +31,7 @@
+ # include <Geom_Line.hxx>
+ # include <Geom_Plane.hxx>
+ # include <Precision.hxx>
++# include <QAction>
+ # include <QMessageBox>
+ # include <QRegExp>
+ # include <QTextStream>
+--- a/src/Mod/Fem/Gui/TaskFemConstraintDisplacement.cpp
++++ b/src/Mod/Fem/Gui/TaskFemConstraintDisplacement.cpp
+@@ -31,6 +31,7 @@
+ # include <Geom_Line.hxx>
+ # include <Geom_Plane.hxx>
+ # include <Precision.hxx>
++# include <QAction>
+ # include <QMessageBox>
+ # include <QRegExp>
+ # include <QTextStream>
+--- a/src/Mod/Fem/Gui/TaskFemConstraintFixed.cpp
++++ b/src/Mod/Fem/Gui/TaskFemConstraintFixed.cpp
+@@ -28,6 +28,7 @@
+ # include <Geom_Line.hxx>
+ # include <Geom_Plane.hxx>
+ # include <Precision.hxx>
++# include <QAction>
+ # include <QMessageBox>
+ # include <QRegExp>
+ # include <QTextStream>
+--- a/src/Mod/Fem/Gui/TaskFemConstraintFluidBoundary.cpp
++++ b/src/Mod/Fem/Gui/TaskFemConstraintFluidBoundary.cpp
+@@ -26,6 +26,7 @@
+ #ifndef _PreComp_
+ # include <sstream>
++# include <QAction>
+ # include <QRegExp>
+ # include <QTextStream>
+ # include <QMessageBox>
+--- a/src/Mod/Fem/Gui/TaskFemConstraintForce.cpp
++++ b/src/Mod/Fem/Gui/TaskFemConstraintForce.cpp
+@@ -25,6 +25,7 @@
+ #ifndef _PreComp_
+ # include <sstream>
++# include <QAction>
+ # include <QRegExp>
+ # include <QTextStream>
+ # include <QMessageBox>
+--- a/src/Mod/Fem/Gui/TaskFemConstraintHeatflux.cpp
++++ b/src/Mod/Fem/Gui/TaskFemConstraintHeatflux.cpp
+@@ -31,6 +31,7 @@
+ # include <Geom_Line.hxx>
+ # include <Geom_Plane.hxx>
+ # include <Precision.hxx>
++# include <QAction>
+ # include <QMessageBox>
+ # include <QRegExp>
+ # include <QTextStream>
+--- a/src/Mod/Fem/Gui/TaskFemConstraintPlaneRotation.cpp
++++ b/src/Mod/Fem/Gui/TaskFemConstraintPlaneRotation.cpp
+@@ -27,6 +27,7 @@
+ #ifndef _PreComp_
+ # include <sstream>
++# include <QAction>
+ # include <QRegExp>
+ # include <QTextStream>
+ # include <QMessageBox>
+--- a/src/Mod/Fem/Gui/TaskFemConstraintPressure.cpp
++++ b/src/Mod/Fem/Gui/TaskFemConstraintPressure.cpp
+@@ -29,6 +29,7 @@
+ # include <Geom_Line.hxx>
+ # include <Geom_Plane.hxx>
+ # include <Precision.hxx>
++# include <QAction>
+ # include <QMessageBox>
+ # include <QRegExp>
+ # include <QTextStream>
+--- a/src/Mod/Fem/Gui/TaskFemConstraintTemperature.cpp
++++ b/src/Mod/Fem/Gui/TaskFemConstraintTemperature.cpp
+@@ -31,6 +31,7 @@
+ # include <Geom_Line.hxx>
+ # include <Geom_Plane.hxx>
+ # include <Precision.hxx>
++# include <QAction>
+ # include <QMessageBox>
+ # include <QRegExp>
+ # include <QTextStream>
+--- a/src/Mod/Fem/Gui/TaskFemConstraintTransform.cpp
++++ b/src/Mod/Fem/Gui/TaskFemConstraintTransform.cpp
+@@ -32,6 +32,7 @@
+ # include <Geom_Line.hxx>
+ # include <Geom_Plane.hxx>
+ # include <Precision.hxx>
++# include <QAction>
+ # include <QMessageBox>
+ # include <QRegExp>
+ # include <QTextStream>
+--- a/src/Mod/MeshPart/Gui/Tessellation.cpp
++++ b/src/Mod/MeshPart/Gui/Tessellation.cpp
+@@ -25,6 +25,7 @@
+ #ifndef _PreComp_\r
+ # include <TopExp_Explorer.hxx>\r
+ # include <QMessageBox>\r
++# include <QButtonGroup>\r
+ #endif\r
\r
+ #include "Tessellation.h"\r
+--- a/src/Mod/Part/Gui/DlgSettingsGeneral.h
++++ b/src/Mod/Part/Gui/DlgSettingsGeneral.h
+@@ -25,6 +25,7 @@
+ #define PARTGUI_DLGSETTINGSGENERAL_H\r
\r
+ #include <Gui/PropertyPage.h>\r
++#include <QButtonGroup>\r
\r
+ class QButtonGroup;\r
\r
+--- a/src/Mod/PartDesign/Gui/TaskBooleanParameters.cpp
++++ b/src/Mod/PartDesign/Gui/TaskBooleanParameters.cpp
+@@ -24,6 +24,7 @@
+ #include "PreCompiled.h"\r
\r
+ #ifndef _PreComp_\r
++# include <QAction>\r
+ # include <QMessageBox>\r
+ #endif\r
\r
+--- a/src/Mod/PartDesign/Gui/TaskChamferParameters.h
++++ b/src/Mod/PartDesign/Gui/TaskChamferParameters.h
+@@ -26,6 +26,7 @@
\r
+ #include "TaskDressUpParameters.h"\r
+ #include "ViewProviderChamfer.h"\r
++#include <QAction>\r
\r
+ class Ui_TaskChamferParameters;\r
\r
+--- a/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp
++++ b/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp
+@@ -24,6 +24,7 @@
+ #include "PreCompiled.h"\r
\r
+ #ifndef _PreComp_\r
++# include <QAction>\r
+ # include <QMessageBox>\r
+ #endif\r
\r
+--- a/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp
++++ b/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp
+@@ -24,6 +24,7 @@
+ #include "PreCompiled.h"\r
\r
+ #ifndef _PreComp_\r
++#include <QAction>\r
+ #endif\r
\r
+ #include "ui_TaskFilletParameters.h"\r
+--- a/src/Mod/PartDesign/Gui/TaskLinearPatternParameters.cpp
++++ b/src/Mod/PartDesign/Gui/TaskLinearPatternParameters.cpp
+@@ -24,6 +24,7 @@
+ #include "PreCompiled.h"\r
\r
+ #ifndef _PreComp_\r
++# include <QAction>\r
+ # include <QMessageBox>\r
+ # include <QTimer>\r
+ #endif\r
+--- a/src/Mod/PartDesign/Gui/TaskMirroredParameters.cpp
++++ b/src/Mod/PartDesign/Gui/TaskMirroredParameters.cpp
+@@ -24,6 +24,7 @@
+ #include "PreCompiled.h"\r
\r
+ #ifndef _PreComp_\r
++# include <QAction>\r
+ # include <QMessageBox>\r
+ #endif\r
\r
+--- a/src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp
++++ b/src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp
+@@ -24,6 +24,7 @@
+ #include "PreCompiled.h"\r
\r
+ #ifndef _PreComp_\r
++# include <QAction>\r
+ # include <QMessageBox>\r
+ #endif\r
\r
+--- a/src/Mod/PartDesign/Gui/TaskPolarPatternParameters.cpp
++++ b/src/Mod/PartDesign/Gui/TaskPolarPatternParameters.cpp
+@@ -24,6 +24,7 @@
+ #include "PreCompiled.h"\r
\r
+ #ifndef _PreComp_\r
++# include <QAction>\r
+ # include <QMessageBox>\r
+ # include <QTimer>\r
+ #endif\r
+--- a/src/Mod/PartDesign/Gui/TaskScaledParameters.cpp
++++ b/src/Mod/PartDesign/Gui/TaskScaledParameters.cpp
+@@ -24,6 +24,7 @@
+ #include "PreCompiled.h"\r
\r
+ #ifndef _PreComp_\r
++# include <QAction>\r
+ # include <QMessageBox>\r
+ #endif\r
\r
+--- a/src/Mod/PartDesign/Gui/TaskThicknessParameters.cpp
++++ b/src/Mod/PartDesign/Gui/TaskThicknessParameters.cpp
+@@ -24,6 +24,7 @@
+ #include "PreCompiled.h"\r
\r
+ #ifndef _PreComp_\r
++#include <QAction>\r
+ #endif\r
\r
+ #include "ui_TaskThicknessParameters.h"\r
diff --git a/patches/remove_doc-files.patch b/patches/remove_doc-files.patch
new file mode 100644 (file)
index 0000000..82f2349
--- /dev/null
@@ -0,0 +1,53 @@
+Description: Remove documentation, which was shipped as binary
+Author: Anton Gladky <gladk@debian.org>
+Last-Update: 2015-08-27
+
+--- a/src/Doc/CMakeLists.txt
++++ b/src/Doc/CMakeLists.txt
+@@ -5,28 +5,28 @@
\r
\r
+ if(BUILD_GUI)\r
+-    FILE(GLOB QCH_FILES freecad.qch.part*)\r
+-    list(SORT QCH_FILES)\r
+-    set (DEST_FILE ${CMAKE_BINARY_DIR}/doc/freecad.qch)\r
+-    foreach(SRC_FILE ${QCH_FILES})\r
+-        if(${SRC_FILE} IS_NEWER_THAN ${DEST_FILE})\r
+-            EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/Tools/catfiles.py\r
+-                  --outputfile=${DEST_FILE} ${QCH_FILES}\r
+-                  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}\r
+-                  OUTPUT_STRIP_TRAILING_WHITESPACE)\r
+-            break()\r
+-        endif()\r
+-    endforeach()\r
++    #FILE(GLOB QCH_FILES freecad.qch.part*)\r
++    #list(SORT QCH_FILES)\r
++    #set (DEST_FILE ${CMAKE_BINARY_DIR}/doc/freecad.qch)\r
++    #foreach(SRC_FILE ${QCH_FILES})\r
++        #if(${SRC_FILE} IS_NEWER_THAN ${DEST_FILE})\r
++            #EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/Tools/catfiles.py\r
++                  #--outputfile=${DEST_FILE} ${QCH_FILES}\r
++                  #WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}\r
++                  #OUTPUT_STRIP_TRAILING_WHITESPACE)\r
++            #break()\r
++        #endif()\r
++    #endforeach()\r
\r
+-    configure_file(freecad.qhc ${CMAKE_BINARY_DIR}/doc/freecad.qhc COPYONLY)\r
+-    INSTALL(FILES\r
+-        ${CMAKE_BINARY_DIR}/doc/freecad.qch\r
+-        DESTINATION ${CMAKE_INSTALL_DOCDIR}\r
+-    )\r
++    #configure_file(freecad.qhc ${CMAKE_BINARY_DIR}/doc/freecad.qhc COPYONLY)\r
++    #INSTALL(FILES\r
++        #${CMAKE_BINARY_DIR}/doc/freecad.qch\r
++        #DESTINATION ${CMAKE_INSTALL_DOCDIR}\r
++    #)\r
+ endif(BUILD_GUI)\r
\r
+ INSTALL(FILES\r
+-    freecad.qhc\r
++    #freecad.qhc\r
+     ThirdPartyLibraries.html\r
+     DESTINATION ${CMAKE_INSTALL_DOCDIR}\r
+ )\r
diff --git a/patches/series b/patches/series
new file mode 100644 (file)
index 0000000..092ec39
--- /dev/null
@@ -0,0 +1,9 @@
+# fix_qt-5.11_build.patch
+fix-start-workbench.patch
+fix_gcc8_ftbfs.patch
+fix_armel_FTBFS.patch
+fix-cmake-extra-license.patch
+do_not_install_binary_examples.patch
+exclude_ply.patch
+disable_memory_check.patch
+remove_doc-files.patch
diff --git a/rules b/rules
new file mode 100755 (executable)
index 0000000..ec2ddf2
--- /dev/null
+++ b/rules
@@ -0,0 +1,66 @@
+#!/usr/bin/make -f
+%:
+       dh $@ --buildsystem=cmake --with python2,python3
+
+DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all,+bindnow
+
+extra_flags += \
+-DBUILD_QT5=ON \
+-DFREECAD_BUILD_DEBIAN=ON \
+-DCMAKE_CXX_FLAGS="-Wall -DHAVE_SWIG=1 -fpermissive $(shell dpkg-buildflags --get CXXFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)" \
+-DCMAKE_C_FLAGS="-Wall -fpermissive $(shell dpkg-buildflags --get CFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)" \
+-DCMAKE_SHARED_LINKER_FLAGS="$(shell dpkg-buildflags --get LDFLAGS)" \
+-DLIB_SUFFIX="" \
+-DCMAKE_BUILD_TYPE=RelWithDebInfo \
+-DCMAKE_INSTALL_DATADIR="/usr/share/freecad" \
+-DCMAKE_INSTALL_DOCDIR="/usr/share/doc/freecad-doc" \
+-DCMAKE_INSTALL_PREFIX="/usr/share/freecad"
+
+py2_flags = \
+-DPYTHON_CONFIG_SUFFIX="-python2.7.${DEB_HOST_MULTIARCH}" \
+-DCMAKE_INSTALL_LIBDIR="/usr/lib/freecad-python2/lib"
+
+py3_flags = \
+-DPYTHON_EXECUTABLE="/usr/bin/python3" \
+-DCMAKE_INSTALL_LIBDIR="/usr/lib/freecad-python3/lib"
+
+override_dh_auto_configure:
+       dh_auto_configure --builddirectory=debian/build-py2 -- \
+           $(extra_flags) \
+           $(py2_flags)
+       dh_auto_configure --builddirectory=debian/build-py3 -- \
+           $(extra_flags) \
+           $(py3_flags)
+
+override_dh_auto_build:
+       dh_auto_build --builddirectory=debian/build-py2
+       dh_auto_build --builddirectory=debian/build-py3
+
+override_dh_auto_test:
+       dh_auto_test --builddirectory=debian/build-py2
+       dh_auto_test --builddirectory=debian/build-py3
+
+override_dh_auto_install:
+       dh_auto_install --builddirectory=debian/build-py2
+       mv debian/tmp/usr/share/freecad/bin/FreeCADCmd \
+           debian/tmp/usr/share/freecad/bin/FreeCADCmd-Python2
+       mv debian/tmp/usr/share/freecad/bin/FreeCAD \
+           debian/tmp/usr/share/freecad/bin/FreeCAD-Python2
+       dh_auto_install --builddirectory=debian/build-py3
+       mv debian/tmp/usr/share/freecad/bin/FreeCADCmd \
+           debian/tmp/usr/share/freecad/bin/FreeCADCmd-Python3
+       mv debian/tmp/usr/share/freecad/bin/FreeCAD \
+           debian/tmp/usr/share/freecad/bin/FreeCAD-Python3
+
+override_dh_compress:
+       dh_compress -X.qch -X.qhc
+
+override_dh_installchangelogs:
+       dh_installchangelogs ChangeLog.txt
+
+override_dh_installexamples:
+
+override_dh_missing-arch:
+       dh_missing --list-missing
diff --git a/scripts/get_git_orig_src.sh b/scripts/get_git_orig_src.sh
new file mode 100755 (executable)
index 0000000..3a81dcf
--- /dev/null
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+# The script creates a tar.xz tarball from git-repository of freecad-project
+# ./get_orig_src.sh commitID   -   creates a tarball of specified commit
+# ./get_orig_src.sh   - creates a tarball of the latest version
+# Packages, that needs to be installed to use the script:
+# atool, git-core
+
+set -e
+
+git clone git://free-cad.git.sourceforge.net/gitroot/free-cad/free-cad git_temp_packaging
+
+cd git_temp_packaging
+
+if [ $1 ]
+then
+    echo 'Checking out the revision ' $1
+    git checkout -b newvers $1
+else
+    echo 'Using the latest revision'
+fi 
+
+GIT_CMT_COUNT=$(git rev-list HEAD | wc -l)
+
+DEB_VER=0.13.$GIT_CMT_COUNT-dfsg
+FOLDER_NAME=freecad-$DEB_VER
+TARBALL_NAME=freecad_$DEB_VER.orig.tar.xz
+
+echo $DEB_VER
+echo $FOLDER_NAME
+echo $TARBALL_NAME
+
+python src/Tools/SubWCRev.py
+
+cd ..
+
+rm -fr $FOLDER_NAME
+
+mv git_temp_packaging $FOLDER_NAME
+rm -rf $FOLDER_NAME/.git 
+rm -rf $FOLDER_NAME/src/3rdParty/CxImage
+rm -rf $FOLDER_NAME/src/3rdParty/Pivy
+rm -rf $FOLDER_NAME/src/3rdParty/Pivy-0.5
+rm -rf $FOLDER_NAME/src/3rdParty/ANN/doc/ANNmanual.pdf
+rm -rf $FOLDER_NAME/src/Mod/Ship/simRun/theory/main.pdf
+rm -rf $FOLDER_NAME/src/Mod/Mod/Robot/Lib/Kuka/*.pdf
+rm -rf $FOLDER_NAME/src/Doc/TiddlySaver.jar
+rm -rf $FOLDER_NAME/data/examples/*.FCStd
+
+
+tar Jcvf $TARBALL_NAME $FOLDER_NAME
+
+rm -fr $FOLDER_NAME
diff --git a/source/format b/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/source/lintian-overrides b/source/lintian-overrides
new file mode 100644 (file)
index 0000000..593441b
--- /dev/null
@@ -0,0 +1,7 @@
+# Lintian thinks uploader Adam Powell's name violates policy\r
+freecad source: uploader-address-missing "Adam C. Powell\r
+freecad source: uploader-not-full-name IV"\r
+\r
+# The following file is licensed under GPL\r
+# http://de.wikibooks.org/wiki/Datei:Gnome-edit-cut.svg\r
+freecad source: license-problem-cc-by-nc-sa src/Gui/Icons/edit-cut.svg\r
diff --git a/tests/control b/tests/control
new file mode 100644 (file)
index 0000000..d121cbf
--- /dev/null
@@ -0,0 +1,3 @@
+Tests: freecadtest
+Depends: freecad
+Restrictions: allow-stderr
diff --git a/tests/freecadtest b/tests/freecadtest
new file mode 100755 (executable)
index 0000000..edd5da3
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+# autopkgtest check
+# (C) 2014 Anton Gladky <gladk@debian.org>
+
+set -e
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+
+freecadcmd --console --run-test 0
+echo "run: OK"
diff --git a/watch b/watch
new file mode 100644 (file)
index 0000000..4a7244c
--- /dev/null
+++ b/watch
@@ -0,0 +1,3 @@
+version=3
+opts=repacksuffix=+dfsg1,uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha|b|a)\d*)$/$1~$2/,dversionmangle=s/\+(debian|dfsg|ds|deb)\d*$// \
+https://github.com/FreeCAD/FreeCAD/tags .*/(\d.*).*(?<!_pre)\.(?:tgz|tbz2|txz|tar\.(?:gz|bz2|xz))