Ticket #46157: freecad_0.15.4671.diff

File freecad_0.15.4671.diff, 6.6 KB (added by michaelld (Michael Dickens), 9 years ago)
  • Portfile

     
    33
    44PortSystem              1.0
    55PortGroup               cmake 1.0
     6PortGroup               qt4 1.0
    67PortGroup               compilers 1.0
    78
    89name                    freecad
    9 version                 0.14.3702
    10 revision                1
     10version                 0.15.4671
    1111categories              cad
    1212platforms               darwin
    1313maintainers             gmail.com:mark.brethen \
     
    2727
    2828homepage                http://www.freecadweb.org/
    2929master_sites            sourceforge:project/free-cad/FreeCAD%20Source/
     30distname                ${name}_${version}
     31worksrcdir              ${name}-${version}
    3032
    31 checksums               rmd160 b62582b1283c874f07d9407c7e7a87bb94591f66 \
    32                         sha256 ee24cf3542bfb1a887a12d2df52458bcc0e3e82679370c449b9d8b5b473b9dc9
     33checksums               rmd160 384e482431c45872af24abb0228ef0aa8c864186 \
     34                        sha256 8dda8f355cb59866a55c9c6096f39a3ebc5347892284db4c305352cc9be03bbc
    3335
    3436depends_lib-append      port:python27 \
    3537                        port:boost \
     
    3840                        port:oce \
    3941                        port:swig \
    4042                        port:eigen3 \
    41                         port:qt4-mac \
    4243                        port:freetype \
    4344                        port:Coin-framework \
    4445                        port:SoQt \
    4546                        port:py27-shiboken \
    4647                        port:py27-pyside \
     48                        port:py27-pyside-tools \
    4749                        port:swig-python
    4850
    4951depends_run             port:qt4-mac-sqlite3-plugin
    5052
    5153patchfiles              cMake-FindCoin3D.cmake.diff \
    52                         src-App-FreeCADInit.py.diff \
    53                         src-Mod-Sketcher-CMakeLists.txt.diff
     54                        src-App-FreeCADInit.py.diff
    5455
    5556post-patch {
    5657    reinplace "s|QLibraryInfo::location.*|QLatin1String\(\"${applications_dir}/Qt4/\"\);|" \
     
    6162}
    6263
    6364compilers.choose        fc
    64 compilers.setup         -dragonegg -g95 -gcc gcc48 require_fortran
     65compilers.setup         -dragonegg -g95 require_fortran
    6566
    6667configure.args-delete   -DCMAKE_INSTALL_RPATH=${prefix}/lib \
    6768                        -DCMAKE_INSTALL_NAME_DIR=${prefix}/lib
     
    7172                        -DCMAKE_INSTALL_PREFIX=${prefix}/libexec/${name} \
    7273                        -DCMAKE_INSTALL_DATADIR=${prefix}/share/${name} \
    7374                        -DCMAKE_INSTALL_DOCDIR=${prefix}/share/doc/${name} \
    74                         -DCMAKE_FRAMEWORK_PATH=${frameworks_dir}
     75                        -DCMAKE_FRAMEWORK_PATH=${frameworks_dir} \
     76                        -DPYSIDEUIC4BINARY=${prefix}/bin/pyside-uic-2.7 \
     77                        -DPYSIDERCC4BINARY=${prefix}/bin/pyside-rcc-2.7
    7578
    7679pre-configure {
    7780    # The c++ compiler is used for linking instead of fc.
     
    8184    configure.ldflags-append "-L[file dirname ${libgfortran}]"
    8285
    8386    set python_prefix [exec ${prefix}/bin/python2.7-config --prefix]
    84     configure.args-append   -DFREECAD_BUILD_ROBOT=OFF \
     87    configure.args-append -DBUILD_ROBOT=NO \
    8588        -DPYTHON_LIBRARY=${python_prefix}/Python \
    8689        -DPYTHON_INCLUDE_DIR=${python_prefix}/Headers \
    8790        -DPYTHON_EXECUTABLE=${python_prefix}/bin/python2.7 \
     
    97100
    98101    ln -s ${prefix}/libexec/${name}/bin/FreeCADCmd \
    99102        ${destroot}${prefix}/bin
     103
     104    # create stub App
     105    set appdir ${destroot}${applications_dir}/FreeCAD.app
     106    xinstall -d ${appdir}/Contents/MacOS
     107    xinstall -d ${appdir}/Contents/Resources
     108
     109    xinstall -m 644 ${filespath}/Info.plist ${appdir}/Contents/
     110    xinstall -m 644 ${filespath}/FreeCAD.icns ${appdir}/Contents/Resources/
     111    xinstall -m 755 ${filespath}/FreeCAD ${appdir}/Contents/MacOS
     112
     113    reinplace -W ${appdir}/Contents "s,@@VERSION@@,${version},g" Info.plist
     114    reinplace -W ${appdir}/Contents/MacOS "s,@@PREFIX@@,${prefix},g" FreeCAD
    100115}
    101116
    102117livecheck.regex         ${name}.(\[0-9.\]+)${extract.suffix}
  • files/FreeCAD

     
     1#!/bin/sh
     2
     3@@PREFIX@@/bin/freecad
  • files/FreeCAD.icns

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
  • files/Info.plist

    Property changes on: files/FreeCAD.icns
    ___________________________________________________________________
    Added: svn:mime-type
    ## -0,0 +1 ##
    +application/octet-stream
    \ No newline at end of property
    Cannot display: file marked as a binary type.
    svn:mime-type = application/xml
  • files/src-App-FreeCADInit.py.diff

    Property changes on: files/Info.plist
    ___________________________________________________________________
    Added: svn:mime-type
    ## -0,0 +1 ##
    +application/xml
    \ No newline at end of property
     
    11--- src/App/FreeCADInit.py.orig 2014-07-13 10:33:02.000000000 -0500
    22+++ src/App/FreeCADInit.py      2014-07-17 20:19:20.000000000 -0500
    3 @@ -102,6 +102,7 @@
     3@@ -101,6 +101,7 @@
    44                                        Log('Init:      Initializing ' + Dir + '... done\n')
    55                        else:
    66                                Log('Init:      Initializing ' + Dir + '(Init.py not found)... ignore\n')
  • files/src-Mod-Sketcher-CMakeLists.txt.diff

     
    1 --- src/Mod/Sketcher/CMakeLists.txt.orig        2014-07-13 10:33:02.000000000 -0500
    2 +++ src/Mod/Sketcher/CMakeLists.txt     2014-07-18 19:14:23.000000000 -0500
    3 @@ -11,7 +11,16 @@
    4          SketcherExample.py
    5          TestSketcherApp.py
    6          TestSketcherGui.py
    7 +        Profiles.py
    8      DESTINATION
    9          Mod/Sketcher
    10  )
    11  
    12 +INSTALL(
    13 +    FILES
    14 +        ProfileLib/Hexagon.py
    15 +        ProfileLib/__init__.py
    16 +    DESTINATION
    17 +        Mod/Sketcher/ProfileLib
    18 +)
    19 +