diff options
author | Michal Ulianko | 2018-02-28 22:41:57 +0100 |
---|---|---|
committer | Michal Ulianko | 2018-02-28 22:41:57 +0100 |
commit | 60427ec5a5c0c354a1c60a1f627ee90edddd6d7e (patch) | |
tree | 45dc0d7c1cf600f63ad198078a3eb268a40b0e92 | |
download | aur-60427ec5a5c0c354a1c60a1f627ee90edddd6d7e.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 40 | ||||
-rw-r--r-- | FreeCAD-Python3 | 2 | ||||
-rw-r--r-- | FreeCADCmd-Python3 | 2 | ||||
-rw-r--r-- | PKGBUILD | 83 | ||||
-rw-r--r-- | freecad-python3.desktop | 14 | ||||
-rw-r--r-- | freecad-python3.xml | 8 | ||||
-rw-r--r-- | python_version.patch | 13 |
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") |