<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>