pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

freecad: First try at update to 1.0.0.



Module Name:	pkgsrc-wip
Committed By:	Robert Swindells <rjs%NetBSD.org@localhost>
Pushed By:	rjs
Date:		Fri Feb 28 14:22:47 2025 +0000
Changeset:	870903df4749837d640b8fde381eb960afbed52c

Modified Files:
	freecad/Makefile
	freecad/distinfo
Added Files:
	freecad/opatches/patch-CMakeLists.txt
	freecad/opatches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__MemoryLimit.cpp
	freecad/opatches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__Mesh.cpp
	freecad/opatches/patch-src_App_Application.cpp
	freecad/opatches/patch-src_App_CMakeLists.txt
	freecad/opatches/patch-src_App_FreeCADInit.py
	freecad/opatches/patch-src_Base_TimeInfo.cpp
	freecad/opatches/patch-src_Base_TimeInfo.h
	freecad/opatches/patch-src_Main_CMakeLists.txt
	freecad/opatches/patch-src_Main_MainCmd.cpp
	freecad/opatches/patch-src_Main_MainGui.cpp
	freecad/opatches/patch-src_Main_MainPy.cpp
	freecad/opatches/patch-src_Mod_Arch_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Assembly_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Cam_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Complete_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Draft_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Drawing_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Fem_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Idf_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Image_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Import_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Inspection_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Material_CMakeLists.txt
	freecad/opatches/patch-src_Mod_MeshPart_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Mesh_CMakeLists.txt
	freecad/opatches/patch-src_Mod_OpenSCAD_CMakeLists.txt
	freecad/opatches/patch-src_Mod_PartDesign_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Part_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Path_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Plot_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Points_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Raytracing_CMakeLists.txt
	freecad/opatches/patch-src_Mod_ReverseEngineering_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Robot_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Sandbox_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Ship_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Sketcher_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Spreadsheet_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Start_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Start_StartPage_CMakeLists.txt
	freecad/opatches/patch-src_Mod_TemplatePyMod_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Test_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Test_Gui_CMakeLists.txt
	freecad/opatches/patch-src_Mod_Web_CMakeLists.txt
Removed Files:
	freecad/patches/patch-CMakeLists.txt
	freecad/patches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__MemoryLimit.cpp
	freecad/patches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__Mesh.cpp
	freecad/patches/patch-src_App_Application.cpp
	freecad/patches/patch-src_App_CMakeLists.txt
	freecad/patches/patch-src_App_FreeCADInit.py
	freecad/patches/patch-src_Base_TimeInfo.cpp
	freecad/patches/patch-src_Base_TimeInfo.h
	freecad/patches/patch-src_Main_CMakeLists.txt
	freecad/patches/patch-src_Main_MainCmd.cpp
	freecad/patches/patch-src_Main_MainGui.cpp
	freecad/patches/patch-src_Main_MainPy.cpp
	freecad/patches/patch-src_Mod_Arch_CMakeLists.txt
	freecad/patches/patch-src_Mod_Assembly_CMakeLists.txt
	freecad/patches/patch-src_Mod_Cam_CMakeLists.txt
	freecad/patches/patch-src_Mod_Complete_CMakeLists.txt
	freecad/patches/patch-src_Mod_Draft_CMakeLists.txt
	freecad/patches/patch-src_Mod_Drawing_CMakeLists.txt
	freecad/patches/patch-src_Mod_Fem_CMakeLists.txt
	freecad/patches/patch-src_Mod_Idf_CMakeLists.txt
	freecad/patches/patch-src_Mod_Image_CMakeLists.txt
	freecad/patches/patch-src_Mod_Import_CMakeLists.txt
	freecad/patches/patch-src_Mod_Inspection_CMakeLists.txt
	freecad/patches/patch-src_Mod_Material_CMakeLists.txt
	freecad/patches/patch-src_Mod_MeshPart_CMakeLists.txt
	freecad/patches/patch-src_Mod_Mesh_CMakeLists.txt
	freecad/patches/patch-src_Mod_OpenSCAD_CMakeLists.txt
	freecad/patches/patch-src_Mod_PartDesign_CMakeLists.txt
	freecad/patches/patch-src_Mod_Part_CMakeLists.txt
	freecad/patches/patch-src_Mod_Path_CMakeLists.txt
	freecad/patches/patch-src_Mod_Plot_CMakeLists.txt
	freecad/patches/patch-src_Mod_Points_CMakeLists.txt
	freecad/patches/patch-src_Mod_Raytracing_CMakeLists.txt
	freecad/patches/patch-src_Mod_ReverseEngineering_CMakeLists.txt
	freecad/patches/patch-src_Mod_Robot_CMakeLists.txt
	freecad/patches/patch-src_Mod_Sandbox_CMakeLists.txt
	freecad/patches/patch-src_Mod_Ship_CMakeLists.txt
	freecad/patches/patch-src_Mod_Sketcher_CMakeLists.txt
	freecad/patches/patch-src_Mod_Spreadsheet_CMakeLists.txt
	freecad/patches/patch-src_Mod_Start_CMakeLists.txt
	freecad/patches/patch-src_Mod_Start_StartPage_CMakeLists.txt
	freecad/patches/patch-src_Mod_TemplatePyMod_CMakeLists.txt
	freecad/patches/patch-src_Mod_Test_CMakeLists.txt
	freecad/patches/patch-src_Mod_Test_Gui_CMakeLists.txt
	freecad/patches/patch-src_Mod_Web_CMakeLists.txt

Log Message:
freecad: First try at update to 1.0.0.

Renamed the old patches directory.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=870903df4749837d640b8fde381eb960afbed52c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 freecad/Makefile                                   | 29 ++++---
 freecad/distinfo                                   | 51 +----------
 freecad/opatches/patch-CMakeLists.txt              | 31 +++++++
 ...arty_salomesmesh_src_SMDS_SMDS__MemoryLimit.cpp | 22 +++++
 ...rc_3rdParty_salomesmesh_src_SMDS_SMDS__Mesh.cpp | 22 +++++
 freecad/opatches/patch-src_App_Application.cpp     | 50 +++++++++++
 freecad/opatches/patch-src_App_CMakeLists.txt      | 15 ++++
 freecad/opatches/patch-src_App_FreeCADInit.py      | 21 +++++
 freecad/opatches/patch-src_Base_TimeInfo.cpp       | 18 ++++
 freecad/opatches/patch-src_Base_TimeInfo.h         | 12 +++
 freecad/opatches/patch-src_Main_CMakeLists.txt     | 55 ++++++++++++
 freecad/opatches/patch-src_Main_MainCmd.cpp        | 18 ++++
 freecad/opatches/patch-src_Main_MainGui.cpp        | 18 ++++
 freecad/opatches/patch-src_Main_MainPy.cpp         | 37 ++++++++
 freecad/opatches/patch-src_Mod_Arch_CMakeLists.txt | 13 +++
 .../opatches/patch-src_Mod_Assembly_CMakeLists.txt | 11 +++
 freecad/opatches/patch-src_Mod_Cam_CMakeLists.txt  | 11 +++
 .../opatches/patch-src_Mod_Complete_CMakeLists.txt | 11 +++
 .../opatches/patch-src_Mod_Draft_CMakeLists.txt    | 13 +++
 .../opatches/patch-src_Mod_Drawing_CMakeLists.txt  | 13 +++
 freecad/opatches/patch-src_Mod_Fem_CMakeLists.txt  | 20 +++++
 freecad/opatches/patch-src_Mod_Idf_CMakeLists.txt  | 25 ++++++
 .../opatches/patch-src_Mod_Image_CMakeLists.txt    | 11 +++
 .../opatches/patch-src_Mod_Import_CMakeLists.txt   | 11 +++
 .../patch-src_Mod_Inspection_CMakeLists.txt        | 11 +++
 .../opatches/patch-src_Mod_Material_CMakeLists.txt | 13 +++
 .../opatches/patch-src_Mod_MeshPart_CMakeLists.txt | 11 +++
 freecad/opatches/patch-src_Mod_Mesh_CMakeLists.txt | 11 +++
 .../opatches/patch-src_Mod_OpenSCAD_CMakeLists.txt | 21 +++++
 .../patch-src_Mod_PartDesign_CMakeLists.txt        | 38 +++++++++
 freecad/opatches/patch-src_Mod_Part_CMakeLists.txt | 11 +++
 freecad/opatches/patch-src_Mod_Path_CMakeLists.txt | 20 +++++
 freecad/opatches/patch-src_Mod_Plot_CMakeLists.txt | 56 +++++++++++++
 .../opatches/patch-src_Mod_Points_CMakeLists.txt   | 11 +++
 .../patch-src_Mod_Raytracing_CMakeLists.txt        | 13 +++
 ...patch-src_Mod_ReverseEngineering_CMakeLists.txt | 11 +++
 .../opatches/patch-src_Mod_Robot_CMakeLists.txt    | 13 +++
 .../opatches/patch-src_Mod_Sandbox_CMakeLists.txt  | 11 +++
 freecad/opatches/patch-src_Mod_Ship_CMakeLists.txt | 98 ++++++++++++++++++++++
 .../opatches/patch-src_Mod_Sketcher_CMakeLists.txt | 20 +++++
 .../patch-src_Mod_Spreadsheet_CMakeLists.txt       | 11 +++
 .../opatches/patch-src_Mod_Start_CMakeLists.txt    | 11 +++
 .../patch-src_Mod_Start_StartPage_CMakeLists.txt   | 12 +++
 .../patch-src_Mod_TemplatePyMod_CMakeLists.txt     | 11 +++
 freecad/opatches/patch-src_Mod_Test_CMakeLists.txt | 13 +++
 .../opatches/patch-src_Mod_Test_Gui_CMakeLists.txt | 13 +++
 freecad/opatches/patch-src_Mod_Web_CMakeLists.txt  | 11 +++
 freecad/patches/patch-CMakeLists.txt               | 31 -------
 ...arty_salomesmesh_src_SMDS_SMDS__MemoryLimit.cpp | 22 -----
 ...rc_3rdParty_salomesmesh_src_SMDS_SMDS__Mesh.cpp | 22 -----
 freecad/patches/patch-src_App_Application.cpp      | 50 -----------
 freecad/patches/patch-src_App_CMakeLists.txt       | 15 ----
 freecad/patches/patch-src_App_FreeCADInit.py       | 21 -----
 freecad/patches/patch-src_Base_TimeInfo.cpp        | 18 ----
 freecad/patches/patch-src_Base_TimeInfo.h          | 12 ---
 freecad/patches/patch-src_Main_CMakeLists.txt      | 55 ------------
 freecad/patches/patch-src_Main_MainCmd.cpp         | 18 ----
 freecad/patches/patch-src_Main_MainGui.cpp         | 18 ----
 freecad/patches/patch-src_Main_MainPy.cpp          | 37 --------
 freecad/patches/patch-src_Mod_Arch_CMakeLists.txt  | 13 ---
 .../patches/patch-src_Mod_Assembly_CMakeLists.txt  | 11 ---
 freecad/patches/patch-src_Mod_Cam_CMakeLists.txt   | 11 ---
 .../patches/patch-src_Mod_Complete_CMakeLists.txt  | 11 ---
 freecad/patches/patch-src_Mod_Draft_CMakeLists.txt | 13 ---
 .../patches/patch-src_Mod_Drawing_CMakeLists.txt   | 13 ---
 freecad/patches/patch-src_Mod_Fem_CMakeLists.txt   | 20 -----
 freecad/patches/patch-src_Mod_Idf_CMakeLists.txt   | 25 ------
 freecad/patches/patch-src_Mod_Image_CMakeLists.txt | 11 ---
 .../patches/patch-src_Mod_Import_CMakeLists.txt    | 11 ---
 .../patch-src_Mod_Inspection_CMakeLists.txt        | 11 ---
 .../patches/patch-src_Mod_Material_CMakeLists.txt  | 13 ---
 .../patches/patch-src_Mod_MeshPart_CMakeLists.txt  | 11 ---
 freecad/patches/patch-src_Mod_Mesh_CMakeLists.txt  | 11 ---
 .../patches/patch-src_Mod_OpenSCAD_CMakeLists.txt  | 21 -----
 .../patch-src_Mod_PartDesign_CMakeLists.txt        | 38 ---------
 freecad/patches/patch-src_Mod_Part_CMakeLists.txt  | 11 ---
 freecad/patches/patch-src_Mod_Path_CMakeLists.txt  | 20 -----
 freecad/patches/patch-src_Mod_Plot_CMakeLists.txt  | 56 -------------
 .../patches/patch-src_Mod_Points_CMakeLists.txt    | 11 ---
 .../patch-src_Mod_Raytracing_CMakeLists.txt        | 13 ---
 ...patch-src_Mod_ReverseEngineering_CMakeLists.txt | 11 ---
 freecad/patches/patch-src_Mod_Robot_CMakeLists.txt | 13 ---
 .../patches/patch-src_Mod_Sandbox_CMakeLists.txt   | 11 ---
 freecad/patches/patch-src_Mod_Ship_CMakeLists.txt  | 98 ----------------------
 .../patches/patch-src_Mod_Sketcher_CMakeLists.txt  | 20 -----
 .../patch-src_Mod_Spreadsheet_CMakeLists.txt       | 11 ---
 freecad/patches/patch-src_Mod_Start_CMakeLists.txt | 11 ---
 .../patch-src_Mod_Start_StartPage_CMakeLists.txt   | 12 ---
 .../patch-src_Mod_TemplatePyMod_CMakeLists.txt     | 11 ---
 freecad/patches/patch-src_Mod_Test_CMakeLists.txt  | 13 ---
 .../patches/patch-src_Mod_Test_Gui_CMakeLists.txt  | 13 ---
 freecad/patches/patch-src_Mod_Web_CMakeLists.txt   | 11 ---
 92 files changed, 930 insertions(+), 968 deletions(-)

diffs:
diff --git a/freecad/Makefile b/freecad/Makefile
index f81383b8e1..eba6ba199d 100644
--- a/freecad/Makefile
+++ b/freecad/Makefile
@@ -1,17 +1,23 @@
 # $NetBSD$
 
-DISTNAME=	freecad-0.16
+VERSION=	1.0.0
+DISTNAME=	freecad_source
+PKGNAME=	freecad-${VERSION}
 CATEGORIES=	cad
 MASTER_SITES=	${MASTER_SITE_GITHUB:=FreeCAD/}
 GITHUB_PROJECT=	FreeCAD
+GITHUB_RELEASE=	${VERSION}
+
+EXTRACT_SUFX=	.tar.gz
 
 MAINTAINER=	rumko%NetBSD.org@localhost
 HOMEPAGE=	http://www.freecadweb.org/
 COMMENT=	General purpose parametric 3D CAD modeler
 LICENSE=	gnu-lgpl-v2
 
-WRKSRC=		${WRKDIR}/FreeCAD-${PKGVERSION_NOREV}
+WRKSRC=		${WRKDIR}
 
+PYTHON_VERSIONS_ACCEPTED=	311
 #USE_PKGLOCALEDIR=	yes
 USE_LANGUAGES=		c c++
 USE_CMAKE=		yes
@@ -30,7 +36,7 @@ CMAKE_CONFIGURE_ARGS+=		-DFREECAD_USE_EXTERNAL_KDL=ON
 SUBST_CLASSES+=		eol
 SUBST_MESSAGE.eol=	Removing DOS line-ends
 SUBST_STAGE.eol=	post-extract
-SUBST_FILES.eol=	src/App/Application.cpp src/App/FreeCADInit.py src/Main/CMakeLists.txt src/Main/Main*.cpp src/Mod/Inspection/CMakeLists.txt src/Mod/Start/StartPage/CMakeLists.txt
+SUBST_FILES.eol=	src/App/Application.cpp src/App/FreeCADInit.py src/Main/Main*.cpp src/Mod/Inspection/CMakeLists.txt
 SUBST_FILTER_CMD.eol=	${TR} -d '\r'
 
 REPLACE_PYTHON+=	src/Tools/wiki2qhelp.py src/Tools/PythonToCPP.py src/Tools/githubstats.py src/Tools/updatefromcrowdin.py src/Tools/updatecrowdin.py src/Tools/updateppa.py
@@ -48,22 +54,23 @@ REPLACE_PYTHON+=	src/Mod/Robot/MovieTool.py src/Mod/OpenSCAD/prototype.py
 
 # Plot module deps
 #DEPENDS+=	${PYPKGPREFIX}-matplotlib-[0-9]*:../../graphics/py-matplotlib
+DEPENDS+=	${PYPKGPREFIX}-py-boost-[0-9]*:../../devel/py-boost
+
+.include "../../devel/cmake/build.mk"
 
 .include "../../lang/python/application.mk"
 .include "../../wip/orocos-kdl/buildlink3.mk"
 .include "../../cad/occt/buildlink3.mk"
-.include "../../wip/py-pyside/buildlink3.mk"
-.include "../../wip/py-pyside-shiboken/buildlink3.mk"
-.include "../../wip/py-pyside-tools/buildlink3.mk"
-.include "../../devel/py-boost/buildlink3.mk"
+.include "../../wip/py-pyside-setup/buildlink3.mk"
+#.include "../../devel/py-boost/buildlink3.mk"
 .include "../../wip/soqt/buildlink3.mk"
-BUILDLINK_DEPMETHOD.qt4-tools=    full
-.include "../../x11/qt4-libs/buildlink3.mk"
-.include "../../x11/qt4-tools/buildlink3.mk"
+.include "../../x11/qt5-qtbase/buildlink3.mk"
+#.include "../../x11/qt5-qttools/buildlink3.mk"
 .include "../../graphics/Coin/buildlink3.mk"
+.include "../../graphics/vtk/buildlink3.mk"
 .include "../../math/eigen3/buildlink3.mk"
+.include "../../textproc/yaml-cpp/buildlink3.mk"
 .include "../../textproc/xerces-c/buildlink3.mk"
 .include "../../devel/boost-libs/buildlink3.mk"
-.include "../../devel/cmake/buildlink3.mk"
 .include "../../devel/zlib/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/freecad/distinfo b/freecad/distinfo
index fb31177f5d..d62c1beac3 100644
--- a/freecad/distinfo
+++ b/freecad/distinfo
@@ -1,50 +1,5 @@
 $NetBSD$
 
-RMD160 (freecad-0.16.tar.gz) = 47eef6c13df03dfa424a0b9389b9b549a7569c6c
-SHA512 (freecad-0.16.tar.gz) = bc9dc8122cabd9a84f2b955746818e0d77ae90e68747ec96521099472b7803df9ff794ed823d6eb29352bd0538b8f01cf81c306ff427f1af2ee049f8f7096dbb
-Size (freecad-0.16.tar.gz) = 111706127 bytes
-SHA1 (patch-CMakeLists.txt) = 7a89a8ea491b8cb234c768a3e8b82878bd1bbf9e
-SHA1 (patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__MemoryLimit.cpp) = 26e640d87715e323474ebb743c8ede55deb42077
-SHA1 (patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__Mesh.cpp) = 394c55da62b7a31a4e24820b224c699329019d9a
-SHA1 (patch-src_App_Application.cpp) = 7f23ee068ae97695c81a847ebf93abce9f8db2c7
-SHA1 (patch-src_App_CMakeLists.txt) = c73a2a69235bf62ae0a1d45101fd021826aed9cf
-SHA1 (patch-src_App_FreeCADInit.py) = 81ff70632cdb15ab4ebd744da64f691bf621f3d2
-SHA1 (patch-src_Base_TimeInfo.cpp) = 7ec2ddac5c326ff1b1aa3f68c046c81018cc6e23
-SHA1 (patch-src_Base_TimeInfo.h) = 3dbdd0fbb27c0c8fb1fe7cec8faa6c437426d9c6
-SHA1 (patch-src_Main_CMakeLists.txt) = 49a676bf38bc7d27560b9ecbe331c8844cd8cbe0
-SHA1 (patch-src_Main_MainCmd.cpp) = 1554fd69e21627889fd4e0802e16dbd8f057f21d
-SHA1 (patch-src_Main_MainGui.cpp) = 482dafad3dbfd80661870d9230bbad2f05a4b950
-SHA1 (patch-src_Main_MainPy.cpp) = f92b2ab54d81e293e5ce737f12c7811e1ec131b0
-SHA1 (patch-src_Mod_Arch_CMakeLists.txt) = 35672c3b78f087124869679a8f4af88982f9a44c
-SHA1 (patch-src_Mod_Assembly_CMakeLists.txt) = 8adef0162d47b6a203c24018b296730df7b16b89
-SHA1 (patch-src_Mod_Cam_CMakeLists.txt) = 2e668657c69109e5c6dbe603e8bbd153a170add5
-SHA1 (patch-src_Mod_Complete_CMakeLists.txt) = 779e935209baab0d40e2e72d4a537c6c45e809e7
-SHA1 (patch-src_Mod_Draft_CMakeLists.txt) = f3d6e28fd5c7a9ed392ebae7431e02419e65291a
-SHA1 (patch-src_Mod_Drawing_CMakeLists.txt) = 9cd0ecf3a6a94fd2ab8592cf3561ac6ea2b0f2d3
-SHA1 (patch-src_Mod_Fem_CMakeLists.txt) = 87fc20ccd88f1f7940eaeba16c06e67b9c310497
-SHA1 (patch-src_Mod_Idf_CMakeLists.txt) = df1ba2867bc7174b32cb0699a1013c267db2c916
-SHA1 (patch-src_Mod_Image_CMakeLists.txt) = 07d261f8e49d06910d9c4a8ba881389bd2474367
-SHA1 (patch-src_Mod_Import_CMakeLists.txt) = 92a3c2fff62d9c7cef7be631251add36c859dd0f
-SHA1 (patch-src_Mod_Inspection_CMakeLists.txt) = c7f645afc0bdfae0ac030b9aea9a69a68e81b7da
-SHA1 (patch-src_Mod_Material_CMakeLists.txt) = 546b1822a8b51c222d1765884ff4a79706ffb78a
-SHA1 (patch-src_Mod_MeshPart_CMakeLists.txt) = 1d8d1efc74126a14a8c23b0d7ecbf688f91db350
-SHA1 (patch-src_Mod_Mesh_CMakeLists.txt) = b580829859fa5080a3e2a09f079c4a9a06c83150
-SHA1 (patch-src_Mod_OpenSCAD_CMakeLists.txt) = d102adee52985bbad50d03e893918f547950f2ac
-SHA1 (patch-src_Mod_PartDesign_CMakeLists.txt) = cf57ed99e9ced866a8cfc9d639b2a3efce7d1787
-SHA1 (patch-src_Mod_Part_CMakeLists.txt) = 1718244d9c24a4243ef4eb95ab4b39ce5bc1d203
-SHA1 (patch-src_Mod_Path_CMakeLists.txt) = 31370c8541fbfab73322e215328e1ea950bd1a28
-SHA1 (patch-src_Mod_Plot_CMakeLists.txt) = 117975dc8634414511f3644dd637f08810506ab8
-SHA1 (patch-src_Mod_Points_CMakeLists.txt) = 027ca66a0a56777040eee596e1f207997578b9ef
-SHA1 (patch-src_Mod_Raytracing_CMakeLists.txt) = 0406a154c6e496e62a6f67ea2bdf87e52c2e2495
-SHA1 (patch-src_Mod_ReverseEngineering_CMakeLists.txt) = 76bc65a734e2899472ff2f0ef8d2a4faa86a0cf4
-SHA1 (patch-src_Mod_Robot_CMakeLists.txt) = 3a580583bb120834d58b07f8066a86465aadfcf4
-SHA1 (patch-src_Mod_Sandbox_CMakeLists.txt) = 037476d460a6a8f0d9548361ea26eea46d9e5b18
-SHA1 (patch-src_Mod_Ship_CMakeLists.txt) = f1b0e2b63debdb68b0bc1ef089cd320b07a6657b
-SHA1 (patch-src_Mod_Sketcher_CMakeLists.txt) = 945f25b63f3daaa0a486f4eff872ecf4e5d325d0
-SHA1 (patch-src_Mod_Spreadsheet_CMakeLists.txt) = d5a60194230277067725b31cd3c81727e9f2f949
-SHA1 (patch-src_Mod_Start_CMakeLists.txt) = da034166f31ceceb63fdebd2cee42111c0386752
-SHA1 (patch-src_Mod_Start_StartPage_CMakeLists.txt) = 25b0fe2b85e09be847d757d2f0e4216d338fb148
-SHA1 (patch-src_Mod_TemplatePyMod_CMakeLists.txt) = 2f8d22a17a23be81c5eea01833b05efa6a49a66f
-SHA1 (patch-src_Mod_Test_CMakeLists.txt) = a9718679984dd74c058c3c1a6b25be098e46504e
-SHA1 (patch-src_Mod_Test_Gui_CMakeLists.txt) = 9c046603d858113608ae8285d88f46fe4cec3216
-SHA1 (patch-src_Mod_Web_CMakeLists.txt) = 705188a797376b127f4df12af93bbfe946ae992c
+BLAKE2s (freecad_source.tar.gz) = 46df6583750a869930bef177258973571f111862831a1a9fd6de0ae525f884fd
+SHA512 (freecad_source.tar.gz) = c3e4af7e247814afba5aeb18fb4ac8b4c799bf6a4dad84757efd72b8ca60717ad5fc7f75d4350a021c2b67aa1c90d3938d868adf0cb993386232068d4a5fb5cb
+Size (freecad_source.tar.gz) = 97174172 bytes
diff --git a/freecad/opatches/patch-CMakeLists.txt b/freecad/opatches/patch-CMakeLists.txt
new file mode 100644
index 0000000000..d7a990f685
--- /dev/null
+++ b/freecad/opatches/patch-CMakeLists.txt
@@ -0,0 +1,31 @@
+$NetBSD$
+
+--- CMakeLists.txt.orig	2016-04-07 01:39:34.000000000 +0000
++++ CMakeLists.txt
+@@ -87,9 +87,9 @@ else(WIN32)
+     SET(CMAKE_INSTALL_PREFIX "/usr/lib${LIB_SUFFIX}/freecad" CACHE PATH "Installation root directory")
+ endif(WIN32)
+ 
+-SET(CMAKE_INSTALL_DATADIR data CACHE PATH "Output directory for data and resource files")
++SET(CMAKE_INSTALL_DATADIR "${CMAKE_INSTALL_PREFIX}/freecad/data" CACHE PATH "Output directory for data and resource files")
+ SET(CMAKE_INSTALL_INCLUDEDIR include CACHE PATH "Output directory for header files")
+-SET(CMAKE_INSTALL_DOCDIR doc CACHE PATH "Output directory for documentation and license files")
++SET(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_PREFIX}/freecad/doc" CACHE PATH "Output directory for documentation and license files")
+ # Don't set it without manual adaption of LibDir variable in src/App/FreeCADInit.py
+ SET(CMAKE_INSTALL_LIBDIR lib CACHE PATH "Output directory for libraries")
+ 
+@@ -109,12 +109,14 @@ SET(PYCXX_SOURCE_DIR
+ # used as compiler defines
+ SET(RESOURCEDIR "${CMAKE_INSTALL_DATADIR}")
+ SET(DOCDIR "${CMAKE_INSTALL_DOCDIR}")
++SET(HOMEDIR "${CMAKE_INSTALL_HOMEDIR}")
+ 
+ MESSAGE(STATUS "prefix: ${CMAKE_INSTALL_PREFIX}")
+ MESSAGE(STATUS "datadir: ${CMAKE_INSTALL_DATADIR}")
+ MESSAGE(STATUS "docdir: ${CMAKE_INSTALL_DOCDIR}")
+ MESSAGE(STATUS "includedir: ${CMAKE_INSTALL_INCLUDEDIR}")
+ MESSAGE(STATUS "libdir: ${CMAKE_INSTALL_LIBDIR}")
++MESSAGE(STATUS "homedir: ${CMAKE_INSTALL_HOMEDIR}")
+ 
+ # ==============================================================================
+ # == Win32 is default behaviour use the LibPack copied in Source tree ==========
diff --git a/freecad/opatches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__MemoryLimit.cpp b/freecad/opatches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__MemoryLimit.cpp
new file mode 100644
index 0000000000..20e3c7114a
--- /dev/null
+++ b/freecad/opatches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__MemoryLimit.cpp
@@ -0,0 +1,22 @@
+$NetBSD$
+
+--- src/3rdParty/salomesmesh/src/SMDS/SMDS_MemoryLimit.cpp.orig	2016-04-07 01:39:34.000000000 +0000
++++ src/3rdParty/salomesmesh/src/SMDS/SMDS_MemoryLimit.cpp
+@@ -28,7 +28,7 @@
+ // to the system. (PAL16631)
+ //
+ #ifndef WIN32
+-#if !(defined(__MACH__) && defined(__APPLE__))
++#if !(defined(__MACH__) && defined(__APPLE__)) && !defined(__FreeBSD__) && !defined(__NetBSD__)
+ #include <sys/sysinfo.h>
+ #endif
+ #endif
+@@ -39,7 +39,7 @@
+ 
+ int main (int argc, char ** argv)
+ {
+-#if (defined(__MACH__) && defined(__APPLE__))
++#if (defined(__MACH__) && defined(__APPLE__)) || defined(__FreeBSD__) || defined(__NetBSD__)
+ 	//do nothing
+ #else
+   // To better understand what is going on here, consult bug [SALOME platform 0019911]
diff --git a/freecad/opatches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__Mesh.cpp b/freecad/opatches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__Mesh.cpp
new file mode 100644
index 0000000000..43a500490d
--- /dev/null
+++ b/freecad/opatches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__Mesh.cpp
@@ -0,0 +1,22 @@
+$NetBSD$
+
+--- src/3rdParty/salomesmesh/src/SMDS/SMDS_Mesh.cpp.orig	2016-04-07 01:39:34.000000000 +0000
++++ src/3rdParty/salomesmesh/src/SMDS/SMDS_Mesh.cpp
+@@ -43,7 +43,7 @@
+ using namespace std;
+ 
+ #ifndef WIN32
+-#if !(defined(__MACH__) && defined(__APPLE__))
++#if !(defined(__MACH__) && defined(__APPLE__)) && !defined(__FreeBSD__) && !defined(__NetBSD__)
+ #include <sys/sysinfo.h>
+ #endif
+ #endif
+@@ -61,7 +61,7 @@ using namespace std;
+ 
+ int SMDS_Mesh::CheckMemory(const bool doNotRaise) throw (std::bad_alloc)
+ {
+-#if (defined(__MACH__) && defined(__APPLE__))
++#if (defined(__MACH__) && defined(__APPLE__)) || defined(__FreeBSD__) || defined(__NetBSD__)
+ 	return 1000;
+ #else	
+ #ifndef WIN32
diff --git a/freecad/opatches/patch-src_App_Application.cpp b/freecad/opatches/patch-src_App_Application.cpp
new file mode 100644
index 0000000000..d4b7aa24c3
--- /dev/null
+++ b/freecad/opatches/patch-src_App_Application.cpp
@@ -0,0 +1,50 @@
+$NetBSD$
+
+Do not use the FindHomePath mechanism, initially taken from
+http://forum.freecadweb.org/viewtopic.php?f=4&t=12890&sid=d37a7267d64c17f325d8cb1e503c63d7
+
+--- src/App/Application.cpp.orig	2016-04-07 01:39:34.000000000 +0000
++++ src/App/Application.cpp
+@@ -527,7 +527,7 @@ std::string Application::getUserAppDataD
+ std::string Application::getUserMacroDir()
+ {
+     std::string path("Macro/");
+-    return mConfig["UserAppData"] + path;
++    return mConfig["UserAppData"];
+ }
+ 
+ std::string Application::getResourceDir()
+@@ -1148,7 +1148,13 @@ void Application::initTypes(void)
+ void Application::initConfig(int argc, char ** argv)
+ {
+     // find the home path....
++#if defined(HOMEDIR)
++    std::string path(HOMEDIR);
++    path.append("/");
++    mConfig["AppHomePath"] = path;
++#else
+     mConfig["AppHomePath"] = FindHomePath(argv[0]);
++#endif
+ 
+     // Version of the application extracted from SubWCRef into src/Build/Version.h
+     // We only set these keys if not yet defined. Therefore it suffices to search
+@@ -2058,6 +2064,11 @@ std::string Application::FindHomePath(co
+     // Python interpreter is already initialized.
+     std::string absPath;
+     std::string homePath;
++#ifdef HOMEDIR
++    std::string path(HOMEDIR);
++    path.append("/");
++    absPath = path;
++#else
+     if (Py_IsInitialized()) {
+         // Note: realpath is known to cause a buffer overflow because it
+         // expands the given path to an absolute path of unknown length.
+@@ -2081,6 +2092,7 @@ std::string Application::FindHomePath(co
+         resolved[nchars] = '\0'; // enfore null termination
+         absPath = resolved;
+     }
++#endif
+ 
+     // should be an absolute path now
+     std::string::size_type pos = absPath.find_last_of("/");
diff --git a/freecad/opatches/patch-src_App_CMakeLists.txt b/freecad/opatches/patch-src_App_CMakeLists.txt
new file mode 100644
index 0000000000..5fa9fc59bf
--- /dev/null
+++ b/freecad/opatches/patch-src_App_CMakeLists.txt
@@ -0,0 +1,15 @@
+$NetBSD$
+
+--- src/App/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/App/CMakeLists.txt
+@@ -12,6 +12,10 @@ IF(DOCDIR)
+     add_definitions(-DDOCDIR="${DOCDIR}")
+ ENDIF(DOCDIR)
+ 
++IF(HOMEDIR)
++    add_definitions(-DHOMEDIR="${HOMEDIR}")
++ENDIF(HOMEDIR)
++
+ include_directories(
+     ${CMAKE_BINARY_DIR}/src
+     ${CMAKE_SOURCE_DIR}/src
diff --git a/freecad/opatches/patch-src_App_FreeCADInit.py b/freecad/opatches/patch-src_App_FreeCADInit.py
new file mode 100644
index 0000000000..6b13530151
--- /dev/null
+++ b/freecad/opatches/patch-src_App_FreeCADInit.py
@@ -0,0 +1,21 @@
+$NetBSD$
+
+/lib and /bin are not under the home path
+
+--- src/App/FreeCADInit.py.orig	2016-04-07 01:39:34.000000000 +0000
++++ src/App/FreeCADInit.py
+@@ -43,11 +43,11 @@ def InitApplications():
+ 	# Checking on FreeCAD module path ++++++++++++++++++++++++++++++++++++++++++
+ 	ModDir = FreeCAD.getHomePath()+'Mod'
+ 	ModDir = os.path.realpath(ModDir)
+-	BinDir = FreeCAD.getHomePath()+'bin'
++	BinDir = FreeCAD.getHomePath()+'../bin'
+ 	BinDir = os.path.realpath(BinDir)
+-	LibDir = FreeCAD.getHomePath()+'lib'
++	LibDir = FreeCAD.getHomePath()+'../lib'
+ 	LibDir = os.path.realpath(LibDir)
+-	Lib64Dir = FreeCAD.getHomePath()+'lib64'
++	Lib64Dir = FreeCAD.getHomePath()+'../lib64'
+ 	Lib64Dir = os.path.realpath(Lib64Dir)
+ 	AddPath = FreeCAD.ConfigGet("AdditionalModulePaths").split(";")
+ 	HomeMod = FreeCAD.ConfigGet("UserAppData")+"Mod"
diff --git a/freecad/opatches/patch-src_Base_TimeInfo.cpp b/freecad/opatches/patch-src_Base_TimeInfo.cpp
new file mode 100644
index 0000000000..7a2ae41897
--- /dev/null
+++ b/freecad/opatches/patch-src_Base_TimeInfo.cpp
@@ -0,0 +1,18 @@
+$NetBSD$
+
+--- src/Base/TimeInfo.cpp.orig	2016-04-07 01:39:34.000000000 +0000
++++ src/Base/TimeInfo.cpp
+@@ -59,8 +59,11 @@ void TimeInfo::setCurrent(void)
+ {
+ #if defined (_MSC_VER)
+     _ftime( &timebuffer );
+-#elif defined(__GNUC__)
+-    ftime( &timebuffer );
++#else
++    struct timeval curTime;
++    gettimeofday(&curTime, NULL);
++    timebuffer.time = curTime.tv_sec;
++    timebuffer.millitm = curTime.tv_usec;
+ #endif
+ }
+ 
diff --git a/freecad/opatches/patch-src_Base_TimeInfo.h b/freecad/opatches/patch-src_Base_TimeInfo.h
new file mode 100644
index 0000000000..f3864211b1
--- /dev/null
+++ b/freecad/opatches/patch-src_Base_TimeInfo.h
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- src/Base/TimeInfo.h.orig	2016-04-07 01:39:34.000000000 +0000
++++ src/Base/TimeInfo.h
+@@ -29,6 +29,7 @@
+ 
+ #include <stdio.h>
+ #include <sys/timeb.h>
++#include <sys/time.h>
+ #include <time.h>
+ 
+ #ifdef __GNUC__
diff --git a/freecad/opatches/patch-src_Main_CMakeLists.txt b/freecad/opatches/patch-src_Main_CMakeLists.txt
new file mode 100644
index 0000000000..24dde5ae29
--- /dev/null
+++ b/freecad/opatches/patch-src_Main_CMakeLists.txt
@@ -0,0 +1,55 @@
+$NetBSD$
+
+Fix build on FreeBSD (link against libcompat)
+
+--- src/Main/CMakeLists.txt.orig	2016-04-07 01:39:34.000000000 +0000
++++ src/Main/CMakeLists.txt
+@@ -20,6 +20,10 @@ else(BUILD_GUI)
+     )
+ endif(BUILD_GUI)
+ 
++IF(HOMEDIR)
++    add_definitions(-DHOMEDIR="${HOMEDIR}")
++ENDIF(HOMEDIR)
++
+ ######################## FreeCADMain ########################
+ if(BUILD_GUI)
+ 
+@@ -34,6 +38,11 @@ if(BUILD_GUI)
+             FreeCADGui
+             ${QT_QTMAIN_LIBRARY}
+         )
++    elseif(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
++        SET(FreeCAD_LIBS
++            FreeCADGui
++            -lcompat
++        )
+     else(MSVC)
+         SET(FreeCAD_LIBS
+             FreeCADGui
+@@ -63,11 +72,20 @@ SET(FreeCADMainCmd_SRCS
+ )
+ add_executable(FreeCADMainCmd ${FreeCADMainCmd_SRCS})
+ 
+-target_link_libraries(FreeCADMainCmd 
+-    FreeCADApp
+-    ${QT_QTCORE_LIBRARY}
+-    ${QT_QTXML_LIBRARY}
+-)
++if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
++    target_link_libraries(FreeCADMainCmd
++        FreeCADApp
++        -lcompat
++        ${QT_QTCORE_LIBRARY}
++        ${QT_QTXML_LIBRARY}
++    )
++else()
++    target_link_libraries(FreeCADMainCmd
++        FreeCADApp
++        ${QT_QTCORE_LIBRARY}
++        ${QT_QTXML_LIBRARY}
++    )
++endif()
+ 
+ SET_BIN_DIR(FreeCADMainCmd FreeCADCmd)
+ 
diff --git a/freecad/opatches/patch-src_Main_MainCmd.cpp b/freecad/opatches/patch-src_Main_MainCmd.cpp
new file mode 100644
index 0000000000..618c45ade2
--- /dev/null
+++ b/freecad/opatches/patch-src_Main_MainCmd.cpp
@@ -0,0 +1,18 @@
+$NetBSD$
+
+--- src/Main/MainCmd.cpp.orig	2016-04-07 01:39:34.000000000 +0000
++++ src/Main/MainCmd.cpp
+@@ -69,6 +69,13 @@ int main( int argc, char ** argv )
+     // Make sure that we use '.' as decimal point
+     setlocale(LC_ALL, "");
+     setlocale(LC_NUMERIC, "C");
++
++#if defined(HOMEDIR)
++    App::Application::Config()["AppHomePath"] = HOMEDIR;
++    argv[0] = (char*)malloc(PATH_MAX);
++    strncpy(argv[0], HOMEDIR, PATH_MAX);
++    argv[0][PATH_MAX-1] = '\0'; // ensure null termination
++#endif
+ 
+     // Name and Version of the Application
+     App::Application::Config()["ExeName"] = "FreeCAD";
diff --git a/freecad/opatches/patch-src_Main_MainGui.cpp b/freecad/opatches/patch-src_Main_MainGui.cpp
new file mode 100644
index 0000000000..d6f0139e5c
--- /dev/null
+++ b/freecad/opatches/patch-src_Main_MainGui.cpp
@@ -0,0 +1,18 @@
+$NetBSD$
+
+--- src/Main/MainGui.cpp.orig	2016-04-07 01:39:34.000000000 +0000
++++ src/Main/MainGui.cpp
+@@ -125,6 +125,13 @@ int main( int argc, char ** argv )
+         argv_.push_back(0); // 0-terminated string
+     }
+ #endif
++
++#if defined(HOMEDIR)  
++    App::Application::Config()["AppHomePath"] = HOMEDIR;  
++    argv[0] = (char*)malloc(PATH_MAX);  
++    strncpy(argv[0], HOMEDIR, PATH_MAX);  
++    argv[0][PATH_MAX-1] = '\0'; // ensure null termination
++#endif
+ 
+     // Name and Version of the Application
+     App::Application::Config()["ExeName"] = "FreeCAD";
diff --git a/freecad/opatches/patch-src_Main_MainPy.cpp b/freecad/opatches/patch-src_Main_MainPy.cpp
new file mode 100644
index 0000000000..5e4e51db7b
--- /dev/null
+++ b/freecad/opatches/patch-src_Main_MainPy.cpp
@@ -0,0 +1,37 @@
+$NetBSD$
+
+--- src/Main/MainPy.cpp.orig	2016-04-07 01:39:34.000000000 +0000
++++ src/Main/MainPy.cpp
+@@ -76,6 +76,9 @@ BOOL APIENTRY DllMain(HANDLE hModule, DW
+ #   define GNU_SOURCE
+ # endif
+ # include <dlfcn.h>
++#elif defined(FC_OS_BSD)
++# include <link.h>
++# include <dlfcn.h>
+ #elif defined(FC_OS_CYGWIN)
+ # include <windows.h>
+ #endif
+@@ -100,7 +103,12 @@ extern "C"
+         char** argv;
+         argv = (char**)malloc(sizeof(char*)* (argc+1));
+ 
+-#if defined(FC_OS_WIN32)
++#if defined(HOMEDIR)
++	App::Application::Config()["AppHomePath"] = HOMEDIR;
++	argv[0] = (char*)malloc(PATH_MAX);
++	strncpy(argv[0], HOMEDIR, PATH_MAX);
++	argv[0][PATH_MAX-1] = '\0'; // ensure null termination
++#elif defined(FC_OS_WIN32)
+         argv[0] = (char*)malloc(MAX_PATH);
+         strncpy(argv[0],App::Application::Config()["AppHomePath"].c_str(),MAX_PATH);
+         argv[0][MAX_PATH-1] = '\0'; // ensure null termination
+@@ -111,7 +119,7 @@ extern "C"
+         argv[0] = (char*)malloc(MAX_PATH);
+         strncpy(argv[0],szFileName,MAX_PATH);
+         argv[0][MAX_PATH-1] = '\0'; // ensure null termination
+-#elif defined(FC_OS_LINUX)
++#elif defined(FC_OS_BSD) || defined(FC_OS_LINUX)
+         putenv("LANG=C");
+         putenv("LC_ALL=C");
+         // get whole path of the library
diff --git a/freecad/opatches/patch-src_Mod_Arch_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Arch_CMakeLists.txt
new file mode 100644
index 0000000000..b9f3094f44
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Arch_CMakeLists.txt
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/Mod/Arch/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Arch/CMakeLists.txt
+@@ -66,7 +66,7 @@ INSTALL(
+     FILES
+         ${Arch_SRCS}
+         ${Arch_QRC_SRCS}
+-    DESTINATION Mod/Arch
++    DESTINATION freecad/Mod/Arch
+ )
+ 
+ INSTALL(
diff --git a/freecad/opatches/patch-src_Mod_Assembly_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Assembly_CMakeLists.txt
new file mode 100644
index 0000000000..a5c6c768a1
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Assembly_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Assembly/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Assembly/CMakeLists.txt
+@@ -9,5 +9,5 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/Assembly
++        freecad/Mod/Assembly
+ )
diff --git a/freecad/opatches/patch-src_Mod_Cam_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Cam_CMakeLists.txt
new file mode 100644
index 0000000000..df49c0c577
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Cam_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Cam/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Cam/CMakeLists.txt
+@@ -9,5 +9,5 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/Cam
++        freecad/Mod/Cam
+ )
diff --git a/freecad/opatches/patch-src_Mod_Complete_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Complete_CMakeLists.txt
new file mode 100644
index 0000000000..d2a8aac49a
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Complete_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Complete/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Complete/CMakeLists.txt
+@@ -9,5 +9,5 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/Complete
++        freecad/Mod/Complete
+ )
diff --git a/freecad/opatches/patch-src_Mod_Draft_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Draft_CMakeLists.txt
new file mode 100644
index 0000000000..7c6a5a66a8
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Draft_CMakeLists.txt
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/Mod/Draft/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Draft/CMakeLists.txt
+@@ -42,7 +42,7 @@ INSTALL(
+         ${Draft_SRCS}
+         ${Draft_QRC_SRCS}
+     DESTINATION
+-        Mod/Draft
++        freecad/Mod/Draft
+ )
+ 
+ SET(DraftGuiIcon_SVG
diff --git a/freecad/opatches/patch-src_Mod_Drawing_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Drawing_CMakeLists.txt
new file mode 100644
index 0000000000..5a4f884070
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Drawing_CMakeLists.txt
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/Mod/Drawing/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Drawing/CMakeLists.txt
+@@ -13,7 +13,7 @@ INSTALL(
+         DrawingTests.py
+         DrawingPatterns.py
+     DESTINATION
+-        Mod/Drawing
++        freecad/Mod/Drawing
+ )
+ 
+ INSTALL(
diff --git a/freecad/opatches/patch-src_Mod_Fem_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Fem_CMakeLists.txt
new file mode 100644
index 0000000000..e386ccc6c7
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Fem_CMakeLists.txt
@@ -0,0 +1,20 @@
+$NetBSD$
+
+--- src/Mod/Fem/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Fem/CMakeLists.txt
+@@ -68,7 +68,7 @@ INSTALL(
+         _CommandFemSolverCalculix.py
+ 
+     DESTINATION
+-        Mod/Fem
++        freecad/Mod/Fem
+ )
+ 
+ INSTALL(
+@@ -86,5 +86,5 @@ INSTALL(
+         test_files/ccx/cube_static_expected_values
+         test_files/ccx/cube.fcstd
+     DESTINATION
+-        Mod/Fem/test_files/ccx
++        freecad/Mod/Fem/test_files/ccx
+ )
diff --git a/freecad/opatches/patch-src_Mod_Idf_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Idf_CMakeLists.txt
new file mode 100644
index 0000000000..10a6d7543f
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Idf_CMakeLists.txt
@@ -0,0 +1,25 @@
+$NetBSD$
+
+--- src/Mod/Idf/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Idf/CMakeLists.txt
+@@ -56,17 +56,17 @@ INSTALL(
+     FILES
+         ${IdfLibs_SRCS}
+     DESTINATION
+-        Mod/Idf/Idflibs
++        freecad/Mod/Idf/Idflibs
+ )
+ INSTALL(
+     FILES
+         ${IdfLang_SRCS}
+     DESTINATION
+-        Mod/Idf/Languages
++        freecad/Mod/Idf/Languages
+ )
+ INSTALL(
+     FILES
+         ${Idf_SRCS}
+     DESTINATION
+-        Mod/Idf
++        freecad/Mod/Idf
+ )
diff --git a/freecad/opatches/patch-src_Mod_Image_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Image_CMakeLists.txt
new file mode 100644
index 0000000000..149b474c34
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Image_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Image/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Image/CMakeLists.txt
+@@ -9,5 +9,5 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/Image
++        freecad/Mod/Image
+ )
diff --git a/freecad/opatches/patch-src_Mod_Import_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Import_CMakeLists.txt
new file mode 100644
index 0000000000..9786023e55
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Import_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Import/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Import/CMakeLists.txt
+@@ -9,5 +9,5 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/Import
++        freecad/Mod/Import
+ )   
diff --git a/freecad/opatches/patch-src_Mod_Inspection_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Inspection_CMakeLists.txt
new file mode 100644
index 0000000000..27f8116d31
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Inspection_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Inspection/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Inspection/CMakeLists.txt
+@@ -9,5 +9,5 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/Inspection
++        freecad/Mod/Inspection
+ )
diff --git a/freecad/opatches/patch-src_Mod_Material_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Material_CMakeLists.txt
new file mode 100644
index 0000000000..1922002309
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Material_CMakeLists.txt
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/Mod/Material/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Material/CMakeLists.txt
+@@ -56,7 +56,7 @@ fc_target_copy_resource(MaterialLib 
+ 
+ INSTALL(
+     FILES ${Material_SRCS} ${Material_QRC_SRCS}
+-    DESTINATION Mod/Material
++    DESTINATION freecad/Mod/Material
+ )
+ 
+ INSTALL(
diff --git a/freecad/opatches/patch-src_Mod_MeshPart_CMakeLists.txt b/freecad/opatches/patch-src_Mod_MeshPart_CMakeLists.txt
new file mode 100644
index 0000000000..c0606831ca
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_MeshPart_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/MeshPart/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/MeshPart/CMakeLists.txt
+@@ -9,5 +9,5 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/MeshPart
++        freecad/Mod/MeshPart
+ )
diff --git a/freecad/opatches/patch-src_Mod_Mesh_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Mesh_CMakeLists.txt
new file mode 100644
index 0000000000..b6e4f97f8b
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Mesh_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Mesh/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Mesh/CMakeLists.txt
+@@ -11,5 +11,5 @@ INSTALL(
+         BuildRegularGeoms.py
+         App/MeshTestsApp.py
+     DESTINATION
+-        Mod/Mesh
++        freecad/Mod/Mesh
+ )
diff --git a/freecad/opatches/patch-src_Mod_OpenSCAD_CMakeLists.txt b/freecad/opatches/patch-src_Mod_OpenSCAD_CMakeLists.txt
new file mode 100644
index 0000000000..7f7235ae18
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_OpenSCAD_CMakeLists.txt
@@ -0,0 +1,21 @@
+$NetBSD$
+
+--- src/Mod/OpenSCAD/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/OpenSCAD/CMakeLists.txt
+@@ -45,14 +45,14 @@ INSTALL(
+     FILES
+         ${ply_SRCS}
+     DESTINATION
+-        Mod/OpenSCAD/ply
++        freecad/Mod/OpenSCAD/ply
+ )
+ INSTALL(
+     FILES
+         ${OpenSCAD_SRCS}
+         ${OpenSCAD_QRC_SRCS}
+     DESTINATION
+-        Mod/OpenSCAD
++        freecad/Mod/OpenSCAD
+ )
+ 
+ SET(OpenSCADGuiIcon_SVG
diff --git a/freecad/opatches/patch-src_Mod_PartDesign_CMakeLists.txt b/freecad/opatches/patch-src_Mod_PartDesign_CMakeLists.txt
new file mode 100644
index 0000000000..7a75eebd3e
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_PartDesign_CMakeLists.txt
@@ -0,0 +1,38 @@
+$NetBSD$
+
+--- src/Mod/PartDesign/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/PartDesign/CMakeLists.txt
+@@ -14,7 +14,7 @@ INSTALL(
+         InvoluteGearFeature.py
+         InvoluteGearFeature.ui
+     DESTINATION
+-        Mod/PartDesign
++        freecad/Mod/PartDesign
+ )
+ 
+ INSTALL(
+@@ -28,7 +28,7 @@ INSTALL(
+         Scripts/RadialCopy.py
+         Scripts/Spring.py
+     DESTINATION
+-        Mod/PartDesign/Scripts
++        freecad/Mod/PartDesign/Scripts
+        )
+         
+ INSTALL(
+@@ -39,7 +39,7 @@ INSTALL(
+         fcgear/involute.py
+         fcgear/svggear.py
+     DESTINATION
+-        Mod/PartDesign/fcgear
++        freecad/Mod/PartDesign/fcgear
+         
+ )
+ 
+@@ -69,5 +69,5 @@ INSTALL(
+     FILES
+         ${WizardShaft_SRCS}
+     DESTINATION
+-        Mod/PartDesign/WizardShaft
++        freecad/Mod/PartDesign/WizardShaft
+ )
diff --git a/freecad/opatches/patch-src_Mod_Part_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Part_CMakeLists.txt
new file mode 100644
index 0000000000..f251b72057
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Part_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Part/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Part/CMakeLists.txt
+@@ -13,5 +13,5 @@ INSTALL(
+         TestPartGui.py
+         JoinFeatures.py
+     DESTINATION
+-        Mod/Part
++        freecad/Mod/Part
+ )
diff --git a/freecad/opatches/patch-src_Mod_Path_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Path_CMakeLists.txt
new file mode 100644
index 0000000000..453d734abd
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Path_CMakeLists.txt
@@ -0,0 +1,20 @@
+$NetBSD$
+
+--- src/Mod/Path/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Path/CMakeLists.txt
+@@ -10,7 +10,7 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/Path
++        freecad/Mod/Path
+ )
+ 
+ SET(PathScripts_SRCS
+@@ -68,5 +68,5 @@ INSTALL(
+     FILES
+         ${PathScripts_SRCS}
+     DESTINATION
+-        Mod/Path/PathScripts
++        freecad/Mod/Path/PathScripts
+        )
diff --git a/freecad/opatches/patch-src_Mod_Plot_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Plot_CMakeLists.txt
new file mode 100644
index 0000000000..5f45a4e4b3
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Plot_CMakeLists.txt
@@ -0,0 +1,56 @@
+$NetBSD$
+
+--- src/Mod/Plot/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Plot/CMakeLists.txt
+@@ -69,44 +69,44 @@ INSTALL(
+     FILES
+         ${PlotAxes_SRCS}
+     DESTINATION
+-        Mod/Plot/plotAxes
++        freecad/Mod/Plot/plotAxes
+ )
+ INSTALL(
+     FILES
+         ${PlotLabels_SRCS}
+     DESTINATION
+-        Mod/Plot/plotLabels
++        freecad/Mod/Plot/plotLabels
+ )
+ INSTALL(
+     FILES
+         ${PlotPositions_SRCS}
+     DESTINATION
+-        Mod/Plot/plotPositions
++        freecad/Mod/Plot/plotPositions
+ )
+ INSTALL(
+     FILES
+         ${PlotSave_SRCS}
+     DESTINATION
+-        Mod/Plot/plotSave
++        freecad/Mod/Plot/plotSave
+ )
+ INSTALL(
+     FILES
+         ${PlotSeries_SRCS}
+     DESTINATION
+-        Mod/Plot/plotSeries
++        freecad/Mod/Plot/plotSeries
+ )
+ INSTALL(
+     FILES
+         ${PlotUtils_SRCS}
+     DESTINATION
+-        Mod/Plot/plotUtils
++        freecad/Mod/Plot/plotUtils
+ )
+ INSTALL(
+     FILES
+         ${PlotMain_SRCS}
+         ${Plot_QRC_SRCS}
+     DESTINATION
+-        Mod/Plot
++        freecad/Mod/Plot
+ )
+ 
+ SET(PlotGuiIcon_SVG
diff --git a/freecad/opatches/patch-src_Mod_Points_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Points_CMakeLists.txt
new file mode 100644
index 0000000000..d3ed9feb2c
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Points_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Points/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Points/CMakeLists.txt
+@@ -9,5 +9,5 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/Points
++        freecad/Mod/Points
+ )
diff --git a/freecad/opatches/patch-src_Mod_Raytracing_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Raytracing_CMakeLists.txt
new file mode 100644
index 0000000000..e47de6679f
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Raytracing_CMakeLists.txt
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/Mod/Raytracing/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Raytracing/CMakeLists.txt
+@@ -10,7 +10,7 @@ INSTALL(
+         InitGui.py
+         RaytracingExample.py
+     DESTINATION
+-        Mod/Raytracing
++        freecad/Mod/Raytracing
+ )
+ 
+ INSTALL(
diff --git a/freecad/opatches/patch-src_Mod_ReverseEngineering_CMakeLists.txt b/freecad/opatches/patch-src_Mod_ReverseEngineering_CMakeLists.txt
new file mode 100644
index 0000000000..2ec9ee7024
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_ReverseEngineering_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/ReverseEngineering/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/ReverseEngineering/CMakeLists.txt
+@@ -9,5 +9,5 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/ReverseEngineering
++        freecad/Mod/ReverseEngineering
+ )
diff --git a/freecad/opatches/patch-src_Mod_Robot_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Robot_CMakeLists.txt
new file mode 100644
index 0000000000..a1f55025ef
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Robot_CMakeLists.txt
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/Mod/Robot/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Robot/CMakeLists.txt
+@@ -13,7 +13,7 @@ INSTALL(
+         RobotExample.py
+         RobotExampleTrajectoryOutOfShapes.py
+     DESTINATION
+-        Mod/Robot
++        freecad/Mod/Robot
+ )
+ 
+ INSTALL(
diff --git a/freecad/opatches/patch-src_Mod_Sandbox_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Sandbox_CMakeLists.txt
new file mode 100644
index 0000000000..27f79ab5a1
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Sandbox_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Sandbox/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Sandbox/CMakeLists.txt
+@@ -10,5 +10,5 @@ INSTALL(
+         InitGui.py
+ 	exportDRAWEXE.py
+     DESTINATION
+-        Mod/Sandbox
++        freecad/Mod/Sandbox
+ )
diff --git a/freecad/opatches/patch-src_Mod_Ship_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Ship_CMakeLists.txt
new file mode 100644
index 0000000000..28c22225a9
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Ship_CMakeLists.txt
@@ -0,0 +1,98 @@
+$NetBSD$
+
+--- src/Mod/Ship/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Ship/CMakeLists.txt
+@@ -129,80 +129,80 @@ INSTALL(
+     FILES
+         ${ShipExamples_SRCS}
+     DESTINATION
+-        Mod/Ship/resources/examples
++        freecad/Mod/Ship/resources/examples
+ )
+ INSTALL(
+     FILES
+         ${ShipLoadExample_SRCS}
+     DESTINATION
+-        Mod/Ship/shipLoadExample
++        freecad/Mod/Ship/shipLoadExample
+ )
+ INSTALL(
+     FILES
+         ${ShipCreateShip_SRCS}
+     DESTINATION
+-        Mod/Ship/shipCreateShip
++        freecad/Mod/Ship/shipCreateShip
+ )
+ INSTALL(
+     FILES
+         ${ShipOutlineDraw_SRCS}
+     DESTINATION
+-        Mod/Ship/shipOutlineDraw
++        freecad/Mod/Ship/shipOutlineDraw
+ )
+ INSTALL(
+     FILES
+         ${ShipAreasCurve_SRCS}
+     DESTINATION
+-        Mod/Ship/shipAreasCurve
++        freecad/Mod/Ship/shipAreasCurve
+ )
+ INSTALL(
+     FILES
+         ${ShipHydrostatics_SRCS}
+     DESTINATION
+-        Mod/Ship/shipHydrostatics
++        freecad/Mod/Ship/shipHydrostatics
+ )
+ INSTALL(
+     FILES
+         ${ShipCreateWeight_SRCS}
+     DESTINATION
+-        Mod/Ship/shipCreateWeight
++        freecad/Mod/Ship/shipCreateWeight
+ )
+ INSTALL(
+     FILES
+         ${ShipCreateTank_SRCS}
+     DESTINATION
+-        Mod/Ship/shipCreateTank
++        freecad/Mod/Ship/shipCreateTank
+ )
+ INSTALL(
+     FILES
+         ${ShipCapacityCurve_SRCS}
+     DESTINATION
+-        Mod/Ship/shipCapacityCurve
++        freecad/Mod/Ship/shipCapacityCurve
+ )
+ INSTALL(
+     FILES
+         ${ShipCreateLoadCondition_SRCS}
+     DESTINATION
+-        Mod/Ship/shipCreateLoadCondition
++        freecad/Mod/Ship/shipCreateLoadCondition
+ )
+ INSTALL(
+     FILES
+         ${ShipGZ_SRCS}
+     DESTINATION
+-        Mod/Ship/shipGZ
++        freecad/Mod/Ship/shipGZ
+ )
+ INSTALL(
+     FILES
+         ${ShipUtils_SRCS}
+     DESTINATION
+-        Mod/Ship/shipUtils
++        freecad/Mod/Ship/shipUtils
+ )
+ INSTALL(
+     FILES
+         ${ShipMain_SRCS}
+         ${Ship_QRC_SRCS}
+     DESTINATION
+-        Mod/Ship
++        freecad/Mod/Ship
+ )
+ 
+ SET(ShipGuiIcon_SVG
diff --git a/freecad/opatches/patch-src_Mod_Sketcher_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Sketcher_CMakeLists.txt
new file mode 100644
index 0000000000..7bd6963411
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Sketcher_CMakeLists.txt
@@ -0,0 +1,20 @@
+$NetBSD$
+
+--- src/Mod/Sketcher/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Sketcher/CMakeLists.txt
+@@ -13,7 +13,7 @@ INSTALL(
+         TestSketcherGui.py
+         Profiles.py
+     DESTINATION
+-        Mod/Sketcher
++        freecad/Mod/Sketcher
+ )
+ 
+ INSTALL(
+@@ -22,5 +22,5 @@ INSTALL(
+         ProfileLib/RegularPolygon.py
+         ProfileLib/__init__.py
+     DESTINATION
+-        Mod/Sketcher/ProfileLib
++        freecad/Mod/Sketcher/ProfileLib
+ )
diff --git a/freecad/opatches/patch-src_Mod_Spreadsheet_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Spreadsheet_CMakeLists.txt
new file mode 100644
index 0000000000..de7b1b0b38
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Spreadsheet_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Spreadsheet/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Spreadsheet/CMakeLists.txt
+@@ -10,5 +10,5 @@ INSTALL(
+         InitGui.py
+         TestSpreadsheet.py
+     DESTINATION
+-        Mod/Spreadsheet
++        freecad/Mod/Spreadsheet
+ )
diff --git a/freecad/opatches/patch-src_Mod_Start_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Start_CMakeLists.txt
new file mode 100644
index 0000000000..972e605b3a
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Start_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Start/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Start/CMakeLists.txt
+@@ -46,5 +46,5 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/Start
++        freecad/Mod/Start
+ )
diff --git a/freecad/opatches/patch-src_Mod_Start_StartPage_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Start_StartPage_CMakeLists.txt
new file mode 100644
index 0000000000..a16a6d9c9c
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Start_StartPage_CMakeLists.txt
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- src/Mod/Start/StartPage/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Start/StartPage/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ 
+ INSTALL(FILES ${StartPage_Scripts}
+-    DESTINATION Mod/Start/StartPage
++    DESTINATION freecad/Mod/Start/StartPage
+ )
+ 
+ INSTALL(FILES ${StartPage_Resources}
diff --git a/freecad/opatches/patch-src_Mod_TemplatePyMod_CMakeLists.txt b/freecad/opatches/patch-src_Mod_TemplatePyMod_CMakeLists.txt
new file mode 100644
index 0000000000..cfc9f662be
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_TemplatePyMod_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/TemplatePyMod/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/TemplatePyMod/CMakeLists.txt
+@@ -18,5 +18,5 @@ INSTALL(
+         PythonQt.py
+         Tests.py
+     DESTINATION
+-        Mod/TemplatePyMod
++        freecad/Mod/TemplatePyMod
+ )
diff --git a/freecad/opatches/patch-src_Mod_Test_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Test_CMakeLists.txt
new file mode 100644
index 0000000000..220d23ff25
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Test_CMakeLists.txt
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/Mod/Test/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Test/CMakeLists.txt
+@@ -25,7 +25,7 @@ INSTALL(
+     FILES
+         ${Test_SRCS}
+     DESTINATION
+-        Mod/Test
++        freecad/Mod/Test
+ )
+ 
+ if(BUILD_GUI)
diff --git a/freecad/opatches/patch-src_Mod_Test_Gui_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Test_Gui_CMakeLists.txt
new file mode 100644
index 0000000000..438a401c4f
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Test_Gui_CMakeLists.txt
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/Mod/Test/Gui/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Test/Gui/CMakeLists.txt
+@@ -59,7 +59,7 @@ SET_BIN_DIR(QtUnitGui QtUnitGui /Mod/Tes
+ SET_PYTHON_PREFIX_SUFFIX(QtUnitGui)
+ 
+ INSTALL(TARGETS QtUnitGui DESTINATION ${CMAKE_INSTALL_LIBDIR})
+-INSTALL(FILES ${TestGuiPy_SRCS} DESTINATION Mod/Test)
++INSTALL(FILES ${TestGuiPy_SRCS} DESTINATION freecad/Mod/Test)
+ 
+ SET(TestGuiIcon_SVG
+     Resources/icons/TestWorkbench.svg
diff --git a/freecad/opatches/patch-src_Mod_Web_CMakeLists.txt b/freecad/opatches/patch-src_Mod_Web_CMakeLists.txt
new file mode 100644
index 0000000000..a7f56f2fd5
--- /dev/null
+++ b/freecad/opatches/patch-src_Mod_Web_CMakeLists.txt
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- src/Mod/Web/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
++++ src/Mod/Web/CMakeLists.txt
+@@ -9,5 +9,5 @@ INSTALL(
+         Init.py
+         InitGui.py
+     DESTINATION
+-        Mod/Web
++        freecad/Mod/Web
+ )
diff --git a/freecad/patches/patch-CMakeLists.txt b/freecad/patches/patch-CMakeLists.txt
deleted file mode 100644
index d7a990f685..0000000000
--- a/freecad/patches/patch-CMakeLists.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD$
-
---- CMakeLists.txt.orig	2016-04-07 01:39:34.000000000 +0000
-+++ CMakeLists.txt
-@@ -87,9 +87,9 @@ else(WIN32)
-     SET(CMAKE_INSTALL_PREFIX "/usr/lib${LIB_SUFFIX}/freecad" CACHE PATH "Installation root directory")
- endif(WIN32)
- 
--SET(CMAKE_INSTALL_DATADIR data CACHE PATH "Output directory for data and resource files")
-+SET(CMAKE_INSTALL_DATADIR "${CMAKE_INSTALL_PREFIX}/freecad/data" CACHE PATH "Output directory for data and resource files")
- SET(CMAKE_INSTALL_INCLUDEDIR include CACHE PATH "Output directory for header files")
--SET(CMAKE_INSTALL_DOCDIR doc CACHE PATH "Output directory for documentation and license files")
-+SET(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_PREFIX}/freecad/doc" CACHE PATH "Output directory for documentation and license files")
- # Don't set it without manual adaption of LibDir variable in src/App/FreeCADInit.py
- SET(CMAKE_INSTALL_LIBDIR lib CACHE PATH "Output directory for libraries")
- 
-@@ -109,12 +109,14 @@ SET(PYCXX_SOURCE_DIR
- # used as compiler defines
- SET(RESOURCEDIR "${CMAKE_INSTALL_DATADIR}")
- SET(DOCDIR "${CMAKE_INSTALL_DOCDIR}")
-+SET(HOMEDIR "${CMAKE_INSTALL_HOMEDIR}")
- 
- MESSAGE(STATUS "prefix: ${CMAKE_INSTALL_PREFIX}")
- MESSAGE(STATUS "datadir: ${CMAKE_INSTALL_DATADIR}")
- MESSAGE(STATUS "docdir: ${CMAKE_INSTALL_DOCDIR}")
- MESSAGE(STATUS "includedir: ${CMAKE_INSTALL_INCLUDEDIR}")
- MESSAGE(STATUS "libdir: ${CMAKE_INSTALL_LIBDIR}")
-+MESSAGE(STATUS "homedir: ${CMAKE_INSTALL_HOMEDIR}")
- 
- # ==============================================================================
- # == Win32 is default behaviour use the LibPack copied in Source tree ==========
diff --git a/freecad/patches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__MemoryLimit.cpp b/freecad/patches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__MemoryLimit.cpp
deleted file mode 100644
index 20e3c7114a..0000000000
--- a/freecad/patches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__MemoryLimit.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
---- src/3rdParty/salomesmesh/src/SMDS/SMDS_MemoryLimit.cpp.orig	2016-04-07 01:39:34.000000000 +0000
-+++ src/3rdParty/salomesmesh/src/SMDS/SMDS_MemoryLimit.cpp
-@@ -28,7 +28,7 @@
- // to the system. (PAL16631)
- //
- #ifndef WIN32
--#if !(defined(__MACH__) && defined(__APPLE__))
-+#if !(defined(__MACH__) && defined(__APPLE__)) && !defined(__FreeBSD__) && !defined(__NetBSD__)
- #include <sys/sysinfo.h>
- #endif
- #endif
-@@ -39,7 +39,7 @@
- 
- int main (int argc, char ** argv)
- {
--#if (defined(__MACH__) && defined(__APPLE__))
-+#if (defined(__MACH__) && defined(__APPLE__)) || defined(__FreeBSD__) || defined(__NetBSD__)
- 	//do nothing
- #else
-   // To better understand what is going on here, consult bug [SALOME platform 0019911]
diff --git a/freecad/patches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__Mesh.cpp b/freecad/patches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__Mesh.cpp
deleted file mode 100644
index 43a500490d..0000000000
--- a/freecad/patches/patch-src_3rdParty_salomesmesh_src_SMDS_SMDS__Mesh.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
---- src/3rdParty/salomesmesh/src/SMDS/SMDS_Mesh.cpp.orig	2016-04-07 01:39:34.000000000 +0000
-+++ src/3rdParty/salomesmesh/src/SMDS/SMDS_Mesh.cpp
-@@ -43,7 +43,7 @@
- using namespace std;
- 
- #ifndef WIN32
--#if !(defined(__MACH__) && defined(__APPLE__))
-+#if !(defined(__MACH__) && defined(__APPLE__)) && !defined(__FreeBSD__) && !defined(__NetBSD__)
- #include <sys/sysinfo.h>
- #endif
- #endif
-@@ -61,7 +61,7 @@ using namespace std;
- 
- int SMDS_Mesh::CheckMemory(const bool doNotRaise) throw (std::bad_alloc)
- {
--#if (defined(__MACH__) && defined(__APPLE__))
-+#if (defined(__MACH__) && defined(__APPLE__)) || defined(__FreeBSD__) || defined(__NetBSD__)
- 	return 1000;
- #else	
- #ifndef WIN32
diff --git a/freecad/patches/patch-src_App_Application.cpp b/freecad/patches/patch-src_App_Application.cpp
deleted file mode 100644
index d4b7aa24c3..0000000000
--- a/freecad/patches/patch-src_App_Application.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-$NetBSD$
-
-Do not use the FindHomePath mechanism, initially taken from
-http://forum.freecadweb.org/viewtopic.php?f=4&t=12890&sid=d37a7267d64c17f325d8cb1e503c63d7
-
---- src/App/Application.cpp.orig	2016-04-07 01:39:34.000000000 +0000
-+++ src/App/Application.cpp
-@@ -527,7 +527,7 @@ std::string Application::getUserAppDataD
- std::string Application::getUserMacroDir()
- {
-     std::string path("Macro/");
--    return mConfig["UserAppData"] + path;
-+    return mConfig["UserAppData"];
- }
- 
- std::string Application::getResourceDir()
-@@ -1148,7 +1148,13 @@ void Application::initTypes(void)
- void Application::initConfig(int argc, char ** argv)
- {
-     // find the home path....
-+#if defined(HOMEDIR)
-+    std::string path(HOMEDIR);
-+    path.append("/");
-+    mConfig["AppHomePath"] = path;
-+#else
-     mConfig["AppHomePath"] = FindHomePath(argv[0]);
-+#endif
- 
-     // Version of the application extracted from SubWCRef into src/Build/Version.h
-     // We only set these keys if not yet defined. Therefore it suffices to search
-@@ -2058,6 +2064,11 @@ std::string Application::FindHomePath(co
-     // Python interpreter is already initialized.
-     std::string absPath;
-     std::string homePath;
-+#ifdef HOMEDIR
-+    std::string path(HOMEDIR);
-+    path.append("/");
-+    absPath = path;
-+#else
-     if (Py_IsInitialized()) {
-         // Note: realpath is known to cause a buffer overflow because it
-         // expands the given path to an absolute path of unknown length.
-@@ -2081,6 +2092,7 @@ std::string Application::FindHomePath(co
-         resolved[nchars] = '\0'; // enfore null termination
-         absPath = resolved;
-     }
-+#endif
- 
-     // should be an absolute path now
-     std::string::size_type pos = absPath.find_last_of("/");
diff --git a/freecad/patches/patch-src_App_CMakeLists.txt b/freecad/patches/patch-src_App_CMakeLists.txt
deleted file mode 100644
index 5fa9fc59bf..0000000000
--- a/freecad/patches/patch-src_App_CMakeLists.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
---- src/App/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/App/CMakeLists.txt
-@@ -12,6 +12,10 @@ IF(DOCDIR)
-     add_definitions(-DDOCDIR="${DOCDIR}")
- ENDIF(DOCDIR)
- 
-+IF(HOMEDIR)
-+    add_definitions(-DHOMEDIR="${HOMEDIR}")
-+ENDIF(HOMEDIR)
-+
- include_directories(
-     ${CMAKE_BINARY_DIR}/src
-     ${CMAKE_SOURCE_DIR}/src
diff --git a/freecad/patches/patch-src_App_FreeCADInit.py b/freecad/patches/patch-src_App_FreeCADInit.py
deleted file mode 100644
index 6b13530151..0000000000
--- a/freecad/patches/patch-src_App_FreeCADInit.py
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
-/lib and /bin are not under the home path
-
---- src/App/FreeCADInit.py.orig	2016-04-07 01:39:34.000000000 +0000
-+++ src/App/FreeCADInit.py
-@@ -43,11 +43,11 @@ def InitApplications():
- 	# Checking on FreeCAD module path ++++++++++++++++++++++++++++++++++++++++++
- 	ModDir = FreeCAD.getHomePath()+'Mod'
- 	ModDir = os.path.realpath(ModDir)
--	BinDir = FreeCAD.getHomePath()+'bin'
-+	BinDir = FreeCAD.getHomePath()+'../bin'
- 	BinDir = os.path.realpath(BinDir)
--	LibDir = FreeCAD.getHomePath()+'lib'
-+	LibDir = FreeCAD.getHomePath()+'../lib'
- 	LibDir = os.path.realpath(LibDir)
--	Lib64Dir = FreeCAD.getHomePath()+'lib64'
-+	Lib64Dir = FreeCAD.getHomePath()+'../lib64'
- 	Lib64Dir = os.path.realpath(Lib64Dir)
- 	AddPath = FreeCAD.ConfigGet("AdditionalModulePaths").split(";")
- 	HomeMod = FreeCAD.ConfigGet("UserAppData")+"Mod"
diff --git a/freecad/patches/patch-src_Base_TimeInfo.cpp b/freecad/patches/patch-src_Base_TimeInfo.cpp
deleted file mode 100644
index 7a2ae41897..0000000000
--- a/freecad/patches/patch-src_Base_TimeInfo.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
---- src/Base/TimeInfo.cpp.orig	2016-04-07 01:39:34.000000000 +0000
-+++ src/Base/TimeInfo.cpp
-@@ -59,8 +59,11 @@ void TimeInfo::setCurrent(void)
- {
- #if defined (_MSC_VER)
-     _ftime( &timebuffer );
--#elif defined(__GNUC__)
--    ftime( &timebuffer );
-+#else
-+    struct timeval curTime;
-+    gettimeofday(&curTime, NULL);
-+    timebuffer.time = curTime.tv_sec;
-+    timebuffer.millitm = curTime.tv_usec;
- #endif
- }
- 
diff --git a/freecad/patches/patch-src_Base_TimeInfo.h b/freecad/patches/patch-src_Base_TimeInfo.h
deleted file mode 100644
index f3864211b1..0000000000
--- a/freecad/patches/patch-src_Base_TimeInfo.h
+++ /dev/null
@@ -1,12 +0,0 @@
-$NetBSD$
-
---- src/Base/TimeInfo.h.orig	2016-04-07 01:39:34.000000000 +0000
-+++ src/Base/TimeInfo.h
-@@ -29,6 +29,7 @@
- 
- #include <stdio.h>
- #include <sys/timeb.h>
-+#include <sys/time.h>
- #include <time.h>
- 
- #ifdef __GNUC__
diff --git a/freecad/patches/patch-src_Main_CMakeLists.txt b/freecad/patches/patch-src_Main_CMakeLists.txt
deleted file mode 100644
index 24dde5ae29..0000000000
--- a/freecad/patches/patch-src_Main_CMakeLists.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-$NetBSD$
-
-Fix build on FreeBSD (link against libcompat)
-
---- src/Main/CMakeLists.txt.orig	2016-04-07 01:39:34.000000000 +0000
-+++ src/Main/CMakeLists.txt
-@@ -20,6 +20,10 @@ else(BUILD_GUI)
-     )
- endif(BUILD_GUI)
- 
-+IF(HOMEDIR)
-+    add_definitions(-DHOMEDIR="${HOMEDIR}")
-+ENDIF(HOMEDIR)
-+
- ######################## FreeCADMain ########################
- if(BUILD_GUI)
- 
-@@ -34,6 +38,11 @@ if(BUILD_GUI)
-             FreeCADGui
-             ${QT_QTMAIN_LIBRARY}
-         )
-+    elseif(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
-+        SET(FreeCAD_LIBS
-+            FreeCADGui
-+            -lcompat
-+        )
-     else(MSVC)
-         SET(FreeCAD_LIBS
-             FreeCADGui
-@@ -63,11 +72,20 @@ SET(FreeCADMainCmd_SRCS
- )
- add_executable(FreeCADMainCmd ${FreeCADMainCmd_SRCS})
- 
--target_link_libraries(FreeCADMainCmd 
--    FreeCADApp
--    ${QT_QTCORE_LIBRARY}
--    ${QT_QTXML_LIBRARY}
--)
-+if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
-+    target_link_libraries(FreeCADMainCmd
-+        FreeCADApp
-+        -lcompat
-+        ${QT_QTCORE_LIBRARY}
-+        ${QT_QTXML_LIBRARY}
-+    )
-+else()
-+    target_link_libraries(FreeCADMainCmd
-+        FreeCADApp
-+        ${QT_QTCORE_LIBRARY}
-+        ${QT_QTXML_LIBRARY}
-+    )
-+endif()
- 
- SET_BIN_DIR(FreeCADMainCmd FreeCADCmd)
- 
diff --git a/freecad/patches/patch-src_Main_MainCmd.cpp b/freecad/patches/patch-src_Main_MainCmd.cpp
deleted file mode 100644
index 618c45ade2..0000000000
--- a/freecad/patches/patch-src_Main_MainCmd.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
---- src/Main/MainCmd.cpp.orig	2016-04-07 01:39:34.000000000 +0000
-+++ src/Main/MainCmd.cpp
-@@ -69,6 +69,13 @@ int main( int argc, char ** argv )
-     // Make sure that we use '.' as decimal point
-     setlocale(LC_ALL, "");
-     setlocale(LC_NUMERIC, "C");
-+
-+#if defined(HOMEDIR)
-+    App::Application::Config()["AppHomePath"] = HOMEDIR;
-+    argv[0] = (char*)malloc(PATH_MAX);
-+    strncpy(argv[0], HOMEDIR, PATH_MAX);
-+    argv[0][PATH_MAX-1] = '\0'; // ensure null termination
-+#endif
- 
-     // Name and Version of the Application
-     App::Application::Config()["ExeName"] = "FreeCAD";
diff --git a/freecad/patches/patch-src_Main_MainGui.cpp b/freecad/patches/patch-src_Main_MainGui.cpp
deleted file mode 100644
index d6f0139e5c..0000000000
--- a/freecad/patches/patch-src_Main_MainGui.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
---- src/Main/MainGui.cpp.orig	2016-04-07 01:39:34.000000000 +0000
-+++ src/Main/MainGui.cpp
-@@ -125,6 +125,13 @@ int main( int argc, char ** argv )
-         argv_.push_back(0); // 0-terminated string
-     }
- #endif
-+
-+#if defined(HOMEDIR)  
-+    App::Application::Config()["AppHomePath"] = HOMEDIR;  
-+    argv[0] = (char*)malloc(PATH_MAX);  
-+    strncpy(argv[0], HOMEDIR, PATH_MAX);  
-+    argv[0][PATH_MAX-1] = '\0'; // ensure null termination
-+#endif
- 
-     // Name and Version of the Application
-     App::Application::Config()["ExeName"] = "FreeCAD";
diff --git a/freecad/patches/patch-src_Main_MainPy.cpp b/freecad/patches/patch-src_Main_MainPy.cpp
deleted file mode 100644
index 5e4e51db7b..0000000000
--- a/freecad/patches/patch-src_Main_MainPy.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-$NetBSD$
-
---- src/Main/MainPy.cpp.orig	2016-04-07 01:39:34.000000000 +0000
-+++ src/Main/MainPy.cpp
-@@ -76,6 +76,9 @@ BOOL APIENTRY DllMain(HANDLE hModule, DW
- #   define GNU_SOURCE
- # endif
- # include <dlfcn.h>
-+#elif defined(FC_OS_BSD)
-+# include <link.h>
-+# include <dlfcn.h>
- #elif defined(FC_OS_CYGWIN)
- # include <windows.h>
- #endif
-@@ -100,7 +103,12 @@ extern "C"
-         char** argv;
-         argv = (char**)malloc(sizeof(char*)* (argc+1));
- 
--#if defined(FC_OS_WIN32)
-+#if defined(HOMEDIR)
-+	App::Application::Config()["AppHomePath"] = HOMEDIR;
-+	argv[0] = (char*)malloc(PATH_MAX);
-+	strncpy(argv[0], HOMEDIR, PATH_MAX);
-+	argv[0][PATH_MAX-1] = '\0'; // ensure null termination
-+#elif defined(FC_OS_WIN32)
-         argv[0] = (char*)malloc(MAX_PATH);
-         strncpy(argv[0],App::Application::Config()["AppHomePath"].c_str(),MAX_PATH);
-         argv[0][MAX_PATH-1] = '\0'; // ensure null termination
-@@ -111,7 +119,7 @@ extern "C"
-         argv[0] = (char*)malloc(MAX_PATH);
-         strncpy(argv[0],szFileName,MAX_PATH);
-         argv[0][MAX_PATH-1] = '\0'; // ensure null termination
--#elif defined(FC_OS_LINUX)
-+#elif defined(FC_OS_BSD) || defined(FC_OS_LINUX)
-         putenv("LANG=C");
-         putenv("LC_ALL=C");
-         // get whole path of the library
diff --git a/freecad/patches/patch-src_Mod_Arch_CMakeLists.txt b/freecad/patches/patch-src_Mod_Arch_CMakeLists.txt
deleted file mode 100644
index b9f3094f44..0000000000
--- a/freecad/patches/patch-src_Mod_Arch_CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- src/Mod/Arch/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Arch/CMakeLists.txt
-@@ -66,7 +66,7 @@ INSTALL(
-     FILES
-         ${Arch_SRCS}
-         ${Arch_QRC_SRCS}
--    DESTINATION Mod/Arch
-+    DESTINATION freecad/Mod/Arch
- )
- 
- INSTALL(
diff --git a/freecad/patches/patch-src_Mod_Assembly_CMakeLists.txt b/freecad/patches/patch-src_Mod_Assembly_CMakeLists.txt
deleted file mode 100644
index a5c6c768a1..0000000000
--- a/freecad/patches/patch-src_Mod_Assembly_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Assembly/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Assembly/CMakeLists.txt
-@@ -9,5 +9,5 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/Assembly
-+        freecad/Mod/Assembly
- )
diff --git a/freecad/patches/patch-src_Mod_Cam_CMakeLists.txt b/freecad/patches/patch-src_Mod_Cam_CMakeLists.txt
deleted file mode 100644
index df49c0c577..0000000000
--- a/freecad/patches/patch-src_Mod_Cam_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Cam/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Cam/CMakeLists.txt
-@@ -9,5 +9,5 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/Cam
-+        freecad/Mod/Cam
- )
diff --git a/freecad/patches/patch-src_Mod_Complete_CMakeLists.txt b/freecad/patches/patch-src_Mod_Complete_CMakeLists.txt
deleted file mode 100644
index d2a8aac49a..0000000000
--- a/freecad/patches/patch-src_Mod_Complete_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Complete/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Complete/CMakeLists.txt
-@@ -9,5 +9,5 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/Complete
-+        freecad/Mod/Complete
- )
diff --git a/freecad/patches/patch-src_Mod_Draft_CMakeLists.txt b/freecad/patches/patch-src_Mod_Draft_CMakeLists.txt
deleted file mode 100644
index 7c6a5a66a8..0000000000
--- a/freecad/patches/patch-src_Mod_Draft_CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- src/Mod/Draft/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Draft/CMakeLists.txt
-@@ -42,7 +42,7 @@ INSTALL(
-         ${Draft_SRCS}
-         ${Draft_QRC_SRCS}
-     DESTINATION
--        Mod/Draft
-+        freecad/Mod/Draft
- )
- 
- SET(DraftGuiIcon_SVG
diff --git a/freecad/patches/patch-src_Mod_Drawing_CMakeLists.txt b/freecad/patches/patch-src_Mod_Drawing_CMakeLists.txt
deleted file mode 100644
index 5a4f884070..0000000000
--- a/freecad/patches/patch-src_Mod_Drawing_CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- src/Mod/Drawing/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Drawing/CMakeLists.txt
-@@ -13,7 +13,7 @@ INSTALL(
-         DrawingTests.py
-         DrawingPatterns.py
-     DESTINATION
--        Mod/Drawing
-+        freecad/Mod/Drawing
- )
- 
- INSTALL(
diff --git a/freecad/patches/patch-src_Mod_Fem_CMakeLists.txt b/freecad/patches/patch-src_Mod_Fem_CMakeLists.txt
deleted file mode 100644
index e386ccc6c7..0000000000
--- a/freecad/patches/patch-src_Mod_Fem_CMakeLists.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
---- src/Mod/Fem/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Fem/CMakeLists.txt
-@@ -68,7 +68,7 @@ INSTALL(
-         _CommandFemSolverCalculix.py
- 
-     DESTINATION
--        Mod/Fem
-+        freecad/Mod/Fem
- )
- 
- INSTALL(
-@@ -86,5 +86,5 @@ INSTALL(
-         test_files/ccx/cube_static_expected_values
-         test_files/ccx/cube.fcstd
-     DESTINATION
--        Mod/Fem/test_files/ccx
-+        freecad/Mod/Fem/test_files/ccx
- )
diff --git a/freecad/patches/patch-src_Mod_Idf_CMakeLists.txt b/freecad/patches/patch-src_Mod_Idf_CMakeLists.txt
deleted file mode 100644
index 10a6d7543f..0000000000
--- a/freecad/patches/patch-src_Mod_Idf_CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
---- src/Mod/Idf/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Idf/CMakeLists.txt
-@@ -56,17 +56,17 @@ INSTALL(
-     FILES
-         ${IdfLibs_SRCS}
-     DESTINATION
--        Mod/Idf/Idflibs
-+        freecad/Mod/Idf/Idflibs
- )
- INSTALL(
-     FILES
-         ${IdfLang_SRCS}
-     DESTINATION
--        Mod/Idf/Languages
-+        freecad/Mod/Idf/Languages
- )
- INSTALL(
-     FILES
-         ${Idf_SRCS}
-     DESTINATION
--        Mod/Idf
-+        freecad/Mod/Idf
- )
diff --git a/freecad/patches/patch-src_Mod_Image_CMakeLists.txt b/freecad/patches/patch-src_Mod_Image_CMakeLists.txt
deleted file mode 100644
index 149b474c34..0000000000
--- a/freecad/patches/patch-src_Mod_Image_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Image/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Image/CMakeLists.txt
-@@ -9,5 +9,5 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/Image
-+        freecad/Mod/Image
- )
diff --git a/freecad/patches/patch-src_Mod_Import_CMakeLists.txt b/freecad/patches/patch-src_Mod_Import_CMakeLists.txt
deleted file mode 100644
index 9786023e55..0000000000
--- a/freecad/patches/patch-src_Mod_Import_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Import/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Import/CMakeLists.txt
-@@ -9,5 +9,5 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/Import
-+        freecad/Mod/Import
- )   
diff --git a/freecad/patches/patch-src_Mod_Inspection_CMakeLists.txt b/freecad/patches/patch-src_Mod_Inspection_CMakeLists.txt
deleted file mode 100644
index 27f8116d31..0000000000
--- a/freecad/patches/patch-src_Mod_Inspection_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Inspection/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Inspection/CMakeLists.txt
-@@ -9,5 +9,5 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/Inspection
-+        freecad/Mod/Inspection
- )
diff --git a/freecad/patches/patch-src_Mod_Material_CMakeLists.txt b/freecad/patches/patch-src_Mod_Material_CMakeLists.txt
deleted file mode 100644
index 1922002309..0000000000
--- a/freecad/patches/patch-src_Mod_Material_CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- src/Mod/Material/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Material/CMakeLists.txt
-@@ -56,7 +56,7 @@ fc_target_copy_resource(MaterialLib 
- 
- INSTALL(
-     FILES ${Material_SRCS} ${Material_QRC_SRCS}
--    DESTINATION Mod/Material
-+    DESTINATION freecad/Mod/Material
- )
- 
- INSTALL(
diff --git a/freecad/patches/patch-src_Mod_MeshPart_CMakeLists.txt b/freecad/patches/patch-src_Mod_MeshPart_CMakeLists.txt
deleted file mode 100644
index c0606831ca..0000000000
--- a/freecad/patches/patch-src_Mod_MeshPart_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/MeshPart/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/MeshPart/CMakeLists.txt
-@@ -9,5 +9,5 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/MeshPart
-+        freecad/Mod/MeshPart
- )
diff --git a/freecad/patches/patch-src_Mod_Mesh_CMakeLists.txt b/freecad/patches/patch-src_Mod_Mesh_CMakeLists.txt
deleted file mode 100644
index b6e4f97f8b..0000000000
--- a/freecad/patches/patch-src_Mod_Mesh_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Mesh/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Mesh/CMakeLists.txt
-@@ -11,5 +11,5 @@ INSTALL(
-         BuildRegularGeoms.py
-         App/MeshTestsApp.py
-     DESTINATION
--        Mod/Mesh
-+        freecad/Mod/Mesh
- )
diff --git a/freecad/patches/patch-src_Mod_OpenSCAD_CMakeLists.txt b/freecad/patches/patch-src_Mod_OpenSCAD_CMakeLists.txt
deleted file mode 100644
index 7f7235ae18..0000000000
--- a/freecad/patches/patch-src_Mod_OpenSCAD_CMakeLists.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-$NetBSD$
-
---- src/Mod/OpenSCAD/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/OpenSCAD/CMakeLists.txt
-@@ -45,14 +45,14 @@ INSTALL(
-     FILES
-         ${ply_SRCS}
-     DESTINATION
--        Mod/OpenSCAD/ply
-+        freecad/Mod/OpenSCAD/ply
- )
- INSTALL(
-     FILES
-         ${OpenSCAD_SRCS}
-         ${OpenSCAD_QRC_SRCS}
-     DESTINATION
--        Mod/OpenSCAD
-+        freecad/Mod/OpenSCAD
- )
- 
- SET(OpenSCADGuiIcon_SVG
diff --git a/freecad/patches/patch-src_Mod_PartDesign_CMakeLists.txt b/freecad/patches/patch-src_Mod_PartDesign_CMakeLists.txt
deleted file mode 100644
index 7a75eebd3e..0000000000
--- a/freecad/patches/patch-src_Mod_PartDesign_CMakeLists.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-$NetBSD$
-
---- src/Mod/PartDesign/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/PartDesign/CMakeLists.txt
-@@ -14,7 +14,7 @@ INSTALL(
-         InvoluteGearFeature.py
-         InvoluteGearFeature.ui
-     DESTINATION
--        Mod/PartDesign
-+        freecad/Mod/PartDesign
- )
- 
- INSTALL(
-@@ -28,7 +28,7 @@ INSTALL(
-         Scripts/RadialCopy.py
-         Scripts/Spring.py
-     DESTINATION
--        Mod/PartDesign/Scripts
-+        freecad/Mod/PartDesign/Scripts
-        )
-         
- INSTALL(
-@@ -39,7 +39,7 @@ INSTALL(
-         fcgear/involute.py
-         fcgear/svggear.py
-     DESTINATION
--        Mod/PartDesign/fcgear
-+        freecad/Mod/PartDesign/fcgear
-         
- )
- 
-@@ -69,5 +69,5 @@ INSTALL(
-     FILES
-         ${WizardShaft_SRCS}
-     DESTINATION
--        Mod/PartDesign/WizardShaft
-+        freecad/Mod/PartDesign/WizardShaft
- )
diff --git a/freecad/patches/patch-src_Mod_Part_CMakeLists.txt b/freecad/patches/patch-src_Mod_Part_CMakeLists.txt
deleted file mode 100644
index f251b72057..0000000000
--- a/freecad/patches/patch-src_Mod_Part_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Part/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Part/CMakeLists.txt
-@@ -13,5 +13,5 @@ INSTALL(
-         TestPartGui.py
-         JoinFeatures.py
-     DESTINATION
--        Mod/Part
-+        freecad/Mod/Part
- )
diff --git a/freecad/patches/patch-src_Mod_Path_CMakeLists.txt b/freecad/patches/patch-src_Mod_Path_CMakeLists.txt
deleted file mode 100644
index 453d734abd..0000000000
--- a/freecad/patches/patch-src_Mod_Path_CMakeLists.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
---- src/Mod/Path/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Path/CMakeLists.txt
-@@ -10,7 +10,7 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/Path
-+        freecad/Mod/Path
- )
- 
- SET(PathScripts_SRCS
-@@ -68,5 +68,5 @@ INSTALL(
-     FILES
-         ${PathScripts_SRCS}
-     DESTINATION
--        Mod/Path/PathScripts
-+        freecad/Mod/Path/PathScripts
-        )
diff --git a/freecad/patches/patch-src_Mod_Plot_CMakeLists.txt b/freecad/patches/patch-src_Mod_Plot_CMakeLists.txt
deleted file mode 100644
index 5f45a4e4b3..0000000000
--- a/freecad/patches/patch-src_Mod_Plot_CMakeLists.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-$NetBSD$
-
---- src/Mod/Plot/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Plot/CMakeLists.txt
-@@ -69,44 +69,44 @@ INSTALL(
-     FILES
-         ${PlotAxes_SRCS}
-     DESTINATION
--        Mod/Plot/plotAxes
-+        freecad/Mod/Plot/plotAxes
- )
- INSTALL(
-     FILES
-         ${PlotLabels_SRCS}
-     DESTINATION
--        Mod/Plot/plotLabels
-+        freecad/Mod/Plot/plotLabels
- )
- INSTALL(
-     FILES
-         ${PlotPositions_SRCS}
-     DESTINATION
--        Mod/Plot/plotPositions
-+        freecad/Mod/Plot/plotPositions
- )
- INSTALL(
-     FILES
-         ${PlotSave_SRCS}
-     DESTINATION
--        Mod/Plot/plotSave
-+        freecad/Mod/Plot/plotSave
- )
- INSTALL(
-     FILES
-         ${PlotSeries_SRCS}
-     DESTINATION
--        Mod/Plot/plotSeries
-+        freecad/Mod/Plot/plotSeries
- )
- INSTALL(
-     FILES
-         ${PlotUtils_SRCS}
-     DESTINATION
--        Mod/Plot/plotUtils
-+        freecad/Mod/Plot/plotUtils
- )
- INSTALL(
-     FILES
-         ${PlotMain_SRCS}
-         ${Plot_QRC_SRCS}
-     DESTINATION
--        Mod/Plot
-+        freecad/Mod/Plot
- )
- 
- SET(PlotGuiIcon_SVG
diff --git a/freecad/patches/patch-src_Mod_Points_CMakeLists.txt b/freecad/patches/patch-src_Mod_Points_CMakeLists.txt
deleted file mode 100644
index d3ed9feb2c..0000000000
--- a/freecad/patches/patch-src_Mod_Points_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Points/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Points/CMakeLists.txt
-@@ -9,5 +9,5 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/Points
-+        freecad/Mod/Points
- )
diff --git a/freecad/patches/patch-src_Mod_Raytracing_CMakeLists.txt b/freecad/patches/patch-src_Mod_Raytracing_CMakeLists.txt
deleted file mode 100644
index e47de6679f..0000000000
--- a/freecad/patches/patch-src_Mod_Raytracing_CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- src/Mod/Raytracing/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Raytracing/CMakeLists.txt
-@@ -10,7 +10,7 @@ INSTALL(
-         InitGui.py
-         RaytracingExample.py
-     DESTINATION
--        Mod/Raytracing
-+        freecad/Mod/Raytracing
- )
- 
- INSTALL(
diff --git a/freecad/patches/patch-src_Mod_ReverseEngineering_CMakeLists.txt b/freecad/patches/patch-src_Mod_ReverseEngineering_CMakeLists.txt
deleted file mode 100644
index 2ec9ee7024..0000000000
--- a/freecad/patches/patch-src_Mod_ReverseEngineering_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/ReverseEngineering/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/ReverseEngineering/CMakeLists.txt
-@@ -9,5 +9,5 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/ReverseEngineering
-+        freecad/Mod/ReverseEngineering
- )
diff --git a/freecad/patches/patch-src_Mod_Robot_CMakeLists.txt b/freecad/patches/patch-src_Mod_Robot_CMakeLists.txt
deleted file mode 100644
index a1f55025ef..0000000000
--- a/freecad/patches/patch-src_Mod_Robot_CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- src/Mod/Robot/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Robot/CMakeLists.txt
-@@ -13,7 +13,7 @@ INSTALL(
-         RobotExample.py
-         RobotExampleTrajectoryOutOfShapes.py
-     DESTINATION
--        Mod/Robot
-+        freecad/Mod/Robot
- )
- 
- INSTALL(
diff --git a/freecad/patches/patch-src_Mod_Sandbox_CMakeLists.txt b/freecad/patches/patch-src_Mod_Sandbox_CMakeLists.txt
deleted file mode 100644
index 27f79ab5a1..0000000000
--- a/freecad/patches/patch-src_Mod_Sandbox_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Sandbox/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Sandbox/CMakeLists.txt
-@@ -10,5 +10,5 @@ INSTALL(
-         InitGui.py
- 	exportDRAWEXE.py
-     DESTINATION
--        Mod/Sandbox
-+        freecad/Mod/Sandbox
- )
diff --git a/freecad/patches/patch-src_Mod_Ship_CMakeLists.txt b/freecad/patches/patch-src_Mod_Ship_CMakeLists.txt
deleted file mode 100644
index 28c22225a9..0000000000
--- a/freecad/patches/patch-src_Mod_Ship_CMakeLists.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-$NetBSD$
-
---- src/Mod/Ship/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Ship/CMakeLists.txt
-@@ -129,80 +129,80 @@ INSTALL(
-     FILES
-         ${ShipExamples_SRCS}
-     DESTINATION
--        Mod/Ship/resources/examples
-+        freecad/Mod/Ship/resources/examples
- )
- INSTALL(
-     FILES
-         ${ShipLoadExample_SRCS}
-     DESTINATION
--        Mod/Ship/shipLoadExample
-+        freecad/Mod/Ship/shipLoadExample
- )
- INSTALL(
-     FILES
-         ${ShipCreateShip_SRCS}
-     DESTINATION
--        Mod/Ship/shipCreateShip
-+        freecad/Mod/Ship/shipCreateShip
- )
- INSTALL(
-     FILES
-         ${ShipOutlineDraw_SRCS}
-     DESTINATION
--        Mod/Ship/shipOutlineDraw
-+        freecad/Mod/Ship/shipOutlineDraw
- )
- INSTALL(
-     FILES
-         ${ShipAreasCurve_SRCS}
-     DESTINATION
--        Mod/Ship/shipAreasCurve
-+        freecad/Mod/Ship/shipAreasCurve
- )
- INSTALL(
-     FILES
-         ${ShipHydrostatics_SRCS}
-     DESTINATION
--        Mod/Ship/shipHydrostatics
-+        freecad/Mod/Ship/shipHydrostatics
- )
- INSTALL(
-     FILES
-         ${ShipCreateWeight_SRCS}
-     DESTINATION
--        Mod/Ship/shipCreateWeight
-+        freecad/Mod/Ship/shipCreateWeight
- )
- INSTALL(
-     FILES
-         ${ShipCreateTank_SRCS}
-     DESTINATION
--        Mod/Ship/shipCreateTank
-+        freecad/Mod/Ship/shipCreateTank
- )
- INSTALL(
-     FILES
-         ${ShipCapacityCurve_SRCS}
-     DESTINATION
--        Mod/Ship/shipCapacityCurve
-+        freecad/Mod/Ship/shipCapacityCurve
- )
- INSTALL(
-     FILES
-         ${ShipCreateLoadCondition_SRCS}
-     DESTINATION
--        Mod/Ship/shipCreateLoadCondition
-+        freecad/Mod/Ship/shipCreateLoadCondition
- )
- INSTALL(
-     FILES
-         ${ShipGZ_SRCS}
-     DESTINATION
--        Mod/Ship/shipGZ
-+        freecad/Mod/Ship/shipGZ
- )
- INSTALL(
-     FILES
-         ${ShipUtils_SRCS}
-     DESTINATION
--        Mod/Ship/shipUtils
-+        freecad/Mod/Ship/shipUtils
- )
- INSTALL(
-     FILES
-         ${ShipMain_SRCS}
-         ${Ship_QRC_SRCS}
-     DESTINATION
--        Mod/Ship
-+        freecad/Mod/Ship
- )
- 
- SET(ShipGuiIcon_SVG
diff --git a/freecad/patches/patch-src_Mod_Sketcher_CMakeLists.txt b/freecad/patches/patch-src_Mod_Sketcher_CMakeLists.txt
deleted file mode 100644
index 7bd6963411..0000000000
--- a/freecad/patches/patch-src_Mod_Sketcher_CMakeLists.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
---- src/Mod/Sketcher/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Sketcher/CMakeLists.txt
-@@ -13,7 +13,7 @@ INSTALL(
-         TestSketcherGui.py
-         Profiles.py
-     DESTINATION
--        Mod/Sketcher
-+        freecad/Mod/Sketcher
- )
- 
- INSTALL(
-@@ -22,5 +22,5 @@ INSTALL(
-         ProfileLib/RegularPolygon.py
-         ProfileLib/__init__.py
-     DESTINATION
--        Mod/Sketcher/ProfileLib
-+        freecad/Mod/Sketcher/ProfileLib
- )
diff --git a/freecad/patches/patch-src_Mod_Spreadsheet_CMakeLists.txt b/freecad/patches/patch-src_Mod_Spreadsheet_CMakeLists.txt
deleted file mode 100644
index de7b1b0b38..0000000000
--- a/freecad/patches/patch-src_Mod_Spreadsheet_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Spreadsheet/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Spreadsheet/CMakeLists.txt
-@@ -10,5 +10,5 @@ INSTALL(
-         InitGui.py
-         TestSpreadsheet.py
-     DESTINATION
--        Mod/Spreadsheet
-+        freecad/Mod/Spreadsheet
- )
diff --git a/freecad/patches/patch-src_Mod_Start_CMakeLists.txt b/freecad/patches/patch-src_Mod_Start_CMakeLists.txt
deleted file mode 100644
index 972e605b3a..0000000000
--- a/freecad/patches/patch-src_Mod_Start_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Start/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Start/CMakeLists.txt
-@@ -46,5 +46,5 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/Start
-+        freecad/Mod/Start
- )
diff --git a/freecad/patches/patch-src_Mod_Start_StartPage_CMakeLists.txt b/freecad/patches/patch-src_Mod_Start_StartPage_CMakeLists.txt
deleted file mode 100644
index a16a6d9c9c..0000000000
--- a/freecad/patches/patch-src_Mod_Start_StartPage_CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-$NetBSD$
-
---- src/Mod/Start/StartPage/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Start/StartPage/CMakeLists.txt
-@@ -1,6 +1,6 @@
- 
- INSTALL(FILES ${StartPage_Scripts}
--    DESTINATION Mod/Start/StartPage
-+    DESTINATION freecad/Mod/Start/StartPage
- )
- 
- INSTALL(FILES ${StartPage_Resources}
diff --git a/freecad/patches/patch-src_Mod_TemplatePyMod_CMakeLists.txt b/freecad/patches/patch-src_Mod_TemplatePyMod_CMakeLists.txt
deleted file mode 100644
index cfc9f662be..0000000000
--- a/freecad/patches/patch-src_Mod_TemplatePyMod_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/TemplatePyMod/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/TemplatePyMod/CMakeLists.txt
-@@ -18,5 +18,5 @@ INSTALL(
-         PythonQt.py
-         Tests.py
-     DESTINATION
--        Mod/TemplatePyMod
-+        freecad/Mod/TemplatePyMod
- )
diff --git a/freecad/patches/patch-src_Mod_Test_CMakeLists.txt b/freecad/patches/patch-src_Mod_Test_CMakeLists.txt
deleted file mode 100644
index 220d23ff25..0000000000
--- a/freecad/patches/patch-src_Mod_Test_CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- src/Mod/Test/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Test/CMakeLists.txt
-@@ -25,7 +25,7 @@ INSTALL(
-     FILES
-         ${Test_SRCS}
-     DESTINATION
--        Mod/Test
-+        freecad/Mod/Test
- )
- 
- if(BUILD_GUI)
diff --git a/freecad/patches/patch-src_Mod_Test_Gui_CMakeLists.txt b/freecad/patches/patch-src_Mod_Test_Gui_CMakeLists.txt
deleted file mode 100644
index 438a401c4f..0000000000
--- a/freecad/patches/patch-src_Mod_Test_Gui_CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- src/Mod/Test/Gui/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Test/Gui/CMakeLists.txt
-@@ -59,7 +59,7 @@ SET_BIN_DIR(QtUnitGui QtUnitGui /Mod/Tes
- SET_PYTHON_PREFIX_SUFFIX(QtUnitGui)
- 
- INSTALL(TARGETS QtUnitGui DESTINATION ${CMAKE_INSTALL_LIBDIR})
--INSTALL(FILES ${TestGuiPy_SRCS} DESTINATION Mod/Test)
-+INSTALL(FILES ${TestGuiPy_SRCS} DESTINATION freecad/Mod/Test)
- 
- SET(TestGuiIcon_SVG
-     Resources/icons/TestWorkbench.svg
diff --git a/freecad/patches/patch-src_Mod_Web_CMakeLists.txt b/freecad/patches/patch-src_Mod_Web_CMakeLists.txt
deleted file mode 100644
index a7f56f2fd5..0000000000
--- a/freecad/patches/patch-src_Mod_Web_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- src/Mod/Web/CMakeLists.txt.orig	2016-04-02 13:29:08.000000000 +0000
-+++ src/Mod/Web/CMakeLists.txt
-@@ -9,5 +9,5 @@ INSTALL(
-         Init.py
-         InitGui.py
-     DESTINATION
--        Mod/Web
-+        freecad/Mod/Web
- )



Home | Main Index | Thread Index | Old Index