<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/711a044d6fea046bc0c22f80f78ca99748894a24">https://github.com/macports/macports-ports/commit/711a044d6fea046bc0c22f80f78ca99748894a24</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 711a044d6fea046bc0c22f80f78ca99748894a24
</span>Author: Karl-Michael Schindler <karl-michael.schindler@web.de>
AuthorDate: Sun Oct 6 15:35:22 2019 +0200

<span style='display:block; white-space:pre;color:#404040;'>    Lazarus: Free Pascal IDE (new)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Lazarus is an open-source development system that builds on the Free Pascal compiler by adding an integrated development environment (IDE). This port is derived from the fink package description.
</span>---
 devel/lazarus/Portfile | 131 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 131 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/lazarus/Portfile b/devel/lazarus/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..4aa598c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/lazarus/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,131 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                lazarus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.0.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2 LGPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@kamischi web.de:karl-michael.schindler} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Free Pascal IDE.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Lazarus is an open-source development system that builds \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    on the Free Pascal compiler by adding an integrated \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    development environment (IDE).  It includes a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    syntax-highlighting code editor and a visual form \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    designer, as well as a component library that is highly \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    compatible with Delphi's Visual Component Library \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    (VCL).  The Lazarus Component Library (LCL) includes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    equivalents for many of the familiar VCL controls such \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    as forms, buttons, text boxes and so on, which are used \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    to create applications with a graphical user interface \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    (GUI).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://wiki.freepascal.org/Main_Page
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        sourceforge:lazarus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set src             ${name}-${version}.tar.gz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160 72cf729452ef651418d8b5fae8a1094ae9823212 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256 e01d10c1b08fdb9b98fa8f740536add804383e4f39f092059c5e4ac7516c147b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size   65556293
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib         port:fpc port:fpc-sources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+installs_libs       yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+universal_variant   no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.only        ${src}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir          lazarus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# add the MacPorts directory tree. This might need a check in a new version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|1\.\.15|1\.\.16|g"                                                       ${worksrcpath}/ide/include/unix/lazbaseconf.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|'/usr/share/fpcsrc'|'/usr/share/fpcsrc','${prefix}/share/fpcsrc'|g"      ${worksrcpath}/ide/include/unix/lazbaseconf.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|1\.\.8|1\.\.9|g"                                                         ${worksrcpath}/ide/include/unix/lazbaseconf.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|'/usr/share/lazarus',|'/usr/share/lazarus','${prefix}/share/lazarus',|g" ${worksrcpath}/ide/include/unix/lazbaseconf.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# change the preferences directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   reinplace "s|'\.lazarus'|'Library/Preferences/lazarus'|g"                              ${worksrcpath}/ide/include/unix/lazbaseconf.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|'/etc/lazarus'|'${prefix}/etc/lazarus'|g"                                 ${worksrcpath}/ide/include/unix/lazbaseconf.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|AddFilenameToList(List,'/usr/local/bin/'+GetDefaultCompilerFilename);|AddFilenameToList(List,'${prefix}/bin/'+GetDefaultCompilerFilename); AddFilenameToList(List,'/usr/local/bin/'+GetDefaultCompilerFilename);|g" ${worksrcpath}/ide/include/unix/lazbaseconf.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# adjust the default paths to MacPorts paths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|/usr/local/bin/_PPCARCH_|${prefix}/bin/ppcx64|g" ${worksrcpath}/tools/install/macosx/environmentoptions.xml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|/usr/local/share|${prefix}/share|g"              ${worksrcpath}/tools/install/macosx/environmentoptions.xml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|/Developer/lazarus|${prefix}/share/lazarus|g"    ${worksrcpath}/tools/install/macosx/environmentoptions.xml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|<DebuggerFilename Value=\"/usr/bin/lldb\"/>|<DebuggerFilename Value=\"/usr/bin/lldb\"> <History Count=\"3\"> <Item1 Value=\"/usr/bin/lldb\"/> <Item2 Value=\"/usr/bin/gdb\"/> <Item3 Value=\"${prefix}/bin/gdb\"/> </History> </DebuggerFilename>|g" ${worksrcpath}/tools/install/macosx/environmentoptions.xml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fix path to X11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|-Fl/usr/X11R6/lib -Fl/sw/lib|\"-Fl${prefix}/lib -Fl${prefix}/lib/pango-ft219/lib -Fl/opt/X11/lib\"|g" ${worksrcpath}/ide/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fix compilation of bigidecomponents with LCL_PLATFORM=nogui (LCLnogui)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# with osprinters.pas the line number needs to be given
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Note: I did not manage a solution with reinplace
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath}/components/printers \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "sed -i.tmp '50 s|LCLGtk2|LCLnogui\}\{\$I cupsprinters_h.inc\}\{\$ENDIF\}\{\$IFDEF LCLGtk2|g' osprinters.pas && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         sed -i.tmp '87 s|LCLGtk2|LCLnogui\}\{\$I cupsprinters.inc\}\{\$ENDIF\}\{\$IFDEF LCLGtk2|g'   osprinters.pas && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         sed -i.tmp 's|LCLGtk2|LCLnogui\}uses udlgSelectPrinter, udlgPropertiesPrinter, udlgPageSetup;\{\$I cupsprndialogs.inc\}\{\$ENDIF\}\{\$IFDEF LCLGtk2|g' ${worksrcpath}/components/printers/printersdlgs.pp "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# some more fixes for nogui taking cocoa as a template
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this may break, as soon as cocoa gets working versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy       ${worksrcpath}/components/lclextensions/include/cocoa ${worksrcpath}/components/lclextensions/include/nogui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|CocoaInt, CocoaGDIObjects, ||g"                     ${worksrcpath}/components/lclextensions/include/nogui/uses.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|Cocoa Interface|NoGui Interface|g"                  ${worksrcpath}/components/lclextensions/include/nogui/delphicompat.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Note: I did not manage a solution with reinplace
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath}/components/lclextensions/include/nogui \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "sed -i.tmp 's|\$define HAS_GETCURRENTOBJECT|.\$define HAS_GETCURRENTOBJECT|g' delphicompat.inc && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         sed -i.tmp '21,27d' delphicompat.inc && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         sed -i.tmp '46,68d' delphicompat.inc "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/components/virtualtreeview/units/cocoa         ${worksrcpath}/components/virtualtreeview/units/nogui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/components/virtualtreeview/include/intf/cocoa/ ${worksrcpath}/components/virtualtreeview/include/intf/nogui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target       bigide
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.post_args    OPT=-gl LCL_PLATFORM=cocoa
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_parallel_build no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 -d ${destroot}${prefix}/etc/lazarus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 644 ${worksrcpath}/tools/install/macosx/environmentoptions.xml ${destroot}${prefix}/etc/lazarus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath} "make install INSTALL_PREFIX=${destroot}${prefix}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fix the symbolic links in ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${destroot}${prefix}/bin \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "ln -sf ../share/lazarus/lazarus      lazarus-ide  && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ln -sf ../share/lazarus/startlazarus startlazarus && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ln -sf ../share/lazarus/lazbuild     lazbuild     "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fix the symbolic links in the application bundle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${destroot}${prefix}/share/lazarus/lazarus.app/Contents/MacOS \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "ln -sf ${prefix}/share/lazarus/lazarus      lazarus      && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ln -sf ${prefix}/share/lazarus/startlazarus startlazarus "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# remove the faulty app bundle in Resources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${destroot}${prefix}/share/lazarus/lazarus.app/Contents/Resources/startlazarus.app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# copy lazarus.app to MacPorts application directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${destroot}${prefix}/share/lazarus/lazarus.app ${destroot}${applications_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# enable rebuilding from within lazarus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${destroot}${prefix}/share "chmod -R a+rw lazarus"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Install documentation files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 -d ${destroot}${prefix}/share/doc/lazarus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 644 {*}[glob ${worksrcpath}/docs/*.txt] ${destroot}${prefix}/share/doc/lazarus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 644 {*}[glob ${worksrcpath}/docs/*.pdf] ${destroot}${prefix}/share/doc/lazarus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Release Notes:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  https://wiki.freepascal.org/Lazarus_2.0.0_release_notes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span></pre><pre style='margin:0'>

</pre>