summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Ulianko2018-02-28 22:41:57 +0100
committerMichal Ulianko2018-02-28 22:41:57 +0100
commit60427ec5a5c0c354a1c60a1f627ee90edddd6d7e (patch)
tree45dc0d7c1cf600f63ad198078a3eb268a40b0e92
downloadaur-60427ec5a5c0c354a1c60a1f627ee90edddd6d7e.tar.gz
Initial commit
-rw-r--r--.SRCINFO40
-rw-r--r--FreeCAD-Python32
-rw-r--r--FreeCADCmd-Python32
-rw-r--r--PKGBUILD83
-rw-r--r--freecad-python3.desktop14
-rw-r--r--freecad-python3.xml8
-rw-r--r--python_version.patch13
7 files changed, 162 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..090f92684bea
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,40 @@
+pkgbase = freecad-python3-git
+ pkgdesc = A general purpose 3D CAD modeler
+ pkgver = r13344.404452d6e
+ pkgrel = 1
+ url = http://www.freecadweb.org/
+ arch = x86_64
+ license = LGPL
+ makedepends = git
+ makedepends = cmake
+ makedepends = boost
+ makedepends = eigen
+ makedepends = desktop-file-utils
+ makedepends = qt5-tools
+ makedepends = python-pyside2-tools-git
+ depends = netcdf
+ depends = boost-libs
+ depends = coin
+ depends = med
+ depends = python-pyside2-git
+ depends = opencascade7
+ depends = xerces-c
+ depends = qt5-svg
+ depends = qt5-webkit
+ depends = jsoncpp
+ depends = hicolor-icon-theme
+ source = freecad-python3::git+https://github.com/FreeCAD/FreeCAD.git
+ source = python_version.patch
+ source = FreeCAD-Python3
+ source = FreeCADCmd-Python3
+ source = freecad-python3.desktop
+ source = freecad-python3.xml
+ md5sums = SKIP
+ md5sums = c6fcaa9963687bcadf4df8afb44effc5
+ md5sums = 11de902a9afd6b1e4a6cde867e167bb0
+ md5sums = 6ef4c2f2e40d5185401819c8e76453e5
+ md5sums = bc7b8caca5f8e6b7812f47af2dfa79c6
+ md5sums = c2f4154c8e4678825411de8e7fa54c6b
+
+pkgname = freecad-python3-git
+
diff --git a/FreeCAD-Python3 b/FreeCAD-Python3
new file mode 100644
index 000000000000..e5436ef277e2
--- /dev/null
+++ b/FreeCAD-Python3
@@ -0,0 +1,2 @@
+#!/bin/bash
+/opt/freecad-python3/bin/FreeCAD "$@"
diff --git a/FreeCADCmd-Python3 b/FreeCADCmd-Python3
new file mode 100644
index 000000000000..f5ec75eb521b
--- /dev/null
+++ b/FreeCADCmd-Python3
@@ -0,0 +1,2 @@
+#!/bin/bash
+/opt/freecad-python3/bin/FreeCADCmd "$@"
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..618fd6491524
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,83 @@
+# Maintainer: Michal Ulianko <michal (dot) ulianko (at) gmail (dot) com>
+
+_appname=freecad-python3
+pkgname=freecad-python3-git
+pkgver=r13344.404452d6e
+pkgrel=1
+pkgdesc='A general purpose 3D CAD modeler'
+arch=('x86_64')
+url='http://www.freecadweb.org/'
+license=('LGPL')
+depends=('netcdf' 'boost-libs' 'coin' 'med' 'python-pyside2-git' 'opencascade7'
+ 'xerces-c' 'qt5-svg' 'qt5-webkit' 'jsoncpp' 'hicolor-icon-theme')
+makedepends=('git' 'cmake' 'boost' 'eigen' 'desktop-file-utils' 'qt5-tools'
+ 'python-pyside2-tools-git')
+source=("${_appname}::git+https://github.com/FreeCAD/FreeCAD.git"
+ "python_version.patch"
+ "FreeCAD-Python3"
+ "FreeCADCmd-Python3"
+ "freecad-python3.desktop"
+ "freecad-python3.xml")
+md5sums=('SKIP'
+ 'c6fcaa9963687bcadf4df8afb44effc5'
+ '11de902a9afd6b1e4a6cde867e167bb0'
+ '6ef4c2f2e40d5185401819c8e76453e5'
+ 'bc7b8caca5f8e6b7812f47af2dfa79c6'
+ 'c2f4154c8e4678825411de8e7fa54c6b')
+
+pkgver() {
+ cd "$srcdir/${_appname}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "$srcdir/${_appname}"
+ patch -p1 -i "$srcdir/python_version.patch"
+}
+
+build() {
+ cd "$srcdir/${_appname}"
+ cmake -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX="/opt/${_appname}" \
+ -DBUILD_QT5=ON \
+ -DOCC_INCLUDE_DIR="/opt/opencascade7/include/opencascade" \
+ -DOCC_LIBRARY_DIR="/opt/opencascade7/lib" \
+ -DCMAKE_PREFIX_PATH="/opt/opencascade7" \
+ -DCMAKE_INCLUDE_PATH="/opt/opencascade7/include/opencascade" \
+ -DCMAKE_LIBRARY_PATH="/opt/opencascade7/lib" \
+ -DCMAKE_INSTALL_RPATH="/opt/opencascade7/lib;/usr/lib" \
+ -DPYSIDE2RCCBINARY="/usr/bin/pyside2-rcc" \
+ -DPYSIDE2UICBINARY="/usr/bin/pyside2-uic"
+
+ make
+}
+
+package() {
+ cd "${srcdir}/${_appname}"
+ local bin="FreeCAD-Python3"
+ local bin_cmd="FreeCADCmd-Python3"
+
+ make DESTDIR="${pkgdir}" install
+
+ # Scripts that execute /opt/freecad-qt5/bin/<name>
+ install -D -m755 "${srcdir}/${bin}" "${pkgdir}/usr/bin/${bin}"
+ install -D -m755 "${srcdir}/${bin_cmd}" "${pkgdir}/usr/bin/${bin_cmd}"
+
+ # Lowercase aliases like the official arch package.
+ ln -s "/usr/bin/${bin}" "${pkgdir}/usr/bin/${bin,,}"
+ ln -s "/usr/bin/${bin_cmd}" "${pkgdir}/usr/bin/${bin_cmd,,}"
+
+ # Install pixmaps and desktop shortcut.
+ install -Dm644 "src/Gui/Icons/freecad-doc.svg" \
+ "${pkgdir}/usr/share/icons/hicolor/scalable/mimetypes/application-x-extension-fcstd.svg"
+ for i in 16 32 48 64; do
+ install -Dm644 "src/Gui/Icons/freecad-icon-${i}.png" \
+ "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/${_appname}.png"
+ done
+ desktop-file-install \
+ --dir="${pkgdir}/usr/share/applications" "${srcdir}/${_appname}.desktop"
+
+ # Install mime info.
+ install -D -m644 "${srcdir}/${_appname}.xml" \
+ "${pkgdir}/usr/share/mime/packages/${_appname}.xml"
+}
diff --git a/freecad-python3.desktop b/freecad-python3.desktop
new file mode 100644
index 000000000000..41781886a19b
--- /dev/null
+++ b/freecad-python3.desktop
@@ -0,0 +1,14 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Name=FreeCAD-Python3
+Comment=A general purpose 3D CAD modeler
+GenericName=CAD Application
+Exec=/usr/bin/freecad-python3 %F
+Path=/opt/freecad-python3/lib
+Terminal=false
+Type=Application
+Icon=freecad-python3
+Categories=Application;Science;Math;Education;
+StartupNotify=true
+MimeType=application/x-extension-fcstd;
diff --git a/freecad-python3.xml b/freecad-python3.xml
new file mode 100644
index 000000000000..9a27f098b7a5
--- /dev/null
+++ b/freecad-python3.xml
@@ -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</comment>
+ <glob pattern="*.fcstd"/>
+ </mime-type>
+</mime-info>
diff --git a/python_version.patch b/python_version.patch
new file mode 100644
index 000000000000..ee4691cfe221
--- /dev/null
+++ b/python_version.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3ecfe23a6..35d280d68 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -445,7 +445,7 @@ if(NOT FREECAD_LIBPACK_USE OR FREECAD_LIBPACK_CHECKFILE_CLBUNDLER)
+
+ # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=677598
+ # Acceptable versions of Python
+-set(Python_ADDITIONAL_VERSIONS "2.7")
++set(Python_ADDITIONAL_VERSIONS "3.6")
+
+ # For building on OS X
+ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")