From owner-dev-commits-ports-all@freebsd.org Thu Aug 26 23:09:11 2021 Return-Path: Delivered-To: dev-commits-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CDCD2672CF0; Thu, 26 Aug 2021 23:09:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Gwdnz4JPfz3PWn; Thu, 26 Aug 2021 23:09:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 7CC2C18941; Thu, 26 Aug 2021 23:09:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 17QN9Bpf064941; Thu, 26 Aug 2021 23:09:11 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 17QN9B6Q064940; Thu, 26 Aug 2021 23:09:11 GMT (envelope-from git) Date: Thu, 26 Aug 2021 23:09:11 GMT Message-Id: <202108262309.17QN9B6Q064940@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Jose Alonso Cardenas Marquez Subject: git: 561d7cf968d5 - main - editors/lazarus-devel: editors/lazarus-qt5-devel: New port MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: acm X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 561d7cf968d5284f70caa9a8bcae80a2e6f6a601 Auto-Submitted: auto-generated X-BeenThere: dev-commits-ports-all@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Commit messages for all branches of the ports repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Aug 2021 23:09:11 -0000 The branch main has been updated by acm: URL: https://cgit.FreeBSD.org/ports/commit/?id=561d7cf968d5284f70caa9a8bcae80a2e6f6a601 commit 561d7cf968d5284f70caa9a8bcae80a2e6f6a601 Author: Jose Alonso Cardenas Marquez AuthorDate: 2021-08-26 23:06:54 +0000 Commit: Jose Alonso Cardenas Marquez CommitDate: 2021-08-26 23:08:58 +0000 editors/lazarus-devel: editors/lazarus-qt5-devel: New port Lazarus is the class libraries for Free Pascal that emulate Delphi. Free Pascal is a GPL'ed compiler that runs on Linux, Win32, OS/2, 68K and more. Free Pascal is designed to be able to understand and compile Delphi syntax, which is of course OOP. Lazarus is the part of the missing puzzle that will allow you to develop Delphi-like programs in all of the above platforms. Unlike Java which strives to be a write once run anywhere, Lazarus and Free Pascal strives for write once compile anywhere. (devel version) WWW: https://www.lazarus-ide.org/ --- editors/Makefile | 2 + editors/lazarus-devel/Makefile | 180 +++++++++++++++++++++++++++++ editors/lazarus-devel/distinfo | 3 + editors/lazarus-devel/files/pkg-message.in | 47 ++++++++ editors/lazarus-devel/pkg-descr | 11 ++ editors/lazarus-qt5-devel/Makefile | 13 +++ 6 files changed, 256 insertions(+) diff --git a/editors/Makefile b/editors/Makefile index d20a15a04b25..071288f27a88 100644 --- a/editors/Makefile +++ b/editors/Makefile @@ -75,7 +75,9 @@ SUBDIR += kile SUBDIR += komodo-edit SUBDIR += lazarus + SUBDIR += lazarus-devel SUBDIR += lazarus-qt5 + SUBDIR += lazarus-qt5-devel SUBDIR += le SUBDIR += leafpad SUBDIR += led diff --git a/editors/lazarus-devel/Makefile b/editors/lazarus-devel/Makefile new file mode 100644 index 000000000000..66990822b91c --- /dev/null +++ b/editors/lazarus-devel/Makefile @@ -0,0 +1,180 @@ +PORTNAME= lazarus +PORTVERSION= 2.3.0 +PKGNAMESUFFIX?= -gtk2-devel +PORTREVISION?= 0 +CATEGORIES= editors devel +DIST_SUBDIR= freepascal + +MAINTAINER?= acm@FreeBSD.org +COMMENT?= Portable Delphi-like IDE for the FreePascal compiler (GTK2 devel) + +CONFLICTS?= ${PORTNAME}-qt5-* ${PORTNAME}-gtk2-2* + +BUILD_DEPENDS?= ${LOCALBASE}/bin/as:devel/binutils \ + fpcres:lang/fpc-utils +RUN_DEPENDS?= ${LOCALBASE}/bin/as:devel/binutils \ + gmake:devel/gmake \ + fpcres:lang/fpc-utils \ + ${LOCALBASE}/share/fpc-source-${FPC_DEFAULT}/Makefile.fpc:lang/fpc-source + +ONLY_FOR_ARCHS= i386 amd64 + +USE_GITLAB= yes +GL_ACCOUNT= freepascal.org/lazarus +GL_PROJECT= ${PORTNAME} +GL_COMMIT= 6df7e8756882f7d7f28f662011ee72f21746c580 + +USES= desktop-file-utils fpc:run gettext gmake iconv shared-mime-info xorg +USE_FPC?= chm cairo dblib fcl-base fcl-db fcl-fpcunit fcl-image fcl-json fcl-net \ + fcl-registry fcl-res fcl-web fcl-xml fppkg gtk2 ibase iconvenc mysql \ + numlib odbc opengl openssl oracle pasjpeg postgres regexpr rtl-extra \ + rtl-generics sqlite x11 +USE_XORG= x11 +OPT?= "-Sgic " + +MAKE_ENV= OPT=${OPT} +PLIST= ${WRKDIR}/pkg-plist +#WRKSRC?= ${WRKDIR}/${PORTNAME} +DATADIR?= ${PREFIX}/share/${PORTNAME}-${PORTVERSION} + +OPTIONS_DEFINE= GDB +GDB_DESC= Install a newest version of gdb +OPTIONS_DEFAULT= GDB + +.include + +LAZARUS_ARCH= ${ARCH:S,amd64,x86_64,} + +BUILDNAME= ${LAZARUS_ARCH}-${OPSYS:tl} +LCL_PLATFORM?= gtk2 + +MAN1S= lazarus-ide.1 lazbuild.1 startlazarus.1 +SUB_FILES= pkg-message +SUB_LIST+= PORTSDIR="${PORTSDIR}" + +.if ${PORT_OPTIONS:MGDB} +RUN_DEPENDS+= ${LOCALBASE}/bin/gdb:devel/gdb +.endif + +.if ${PKGNAMESUFFIX} == "-gtk2" +USES+= gnome +USE_GNOME= cairo gtk20 gdkpixbuf2 +.endif + +post-extract: + @${MKDIR} ${WRKDIR}/man1 + @${MV} ${WRKSRC}/install/man/man1/lazarus-ide.1 ${WRKDIR}/man1/ + @${MV} ${WRKSRC}/install/man/man1/lazbuild.1 ${WRKDIR}/man1/ + @${MV} ${WRKSRC}/install/man/man1/startlazarus.1 ${WRKDIR}/man1/ + @${MV} ${WRKSRC}/examples ${WRKDIR}/examples + @${MV} ${WRKSRC}/docs ${WRKDIR}/docs + +post-patch: + @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' -e 's|%%DATADIR%%|${DATADIR}|g' ${WRKSRC}/${MAKEFILE} + @${REINPLACE_CMD} -e 's|startlazarus|${PORTNAME}|g' ${WRKSRC}/install/${PORTNAME}.desktop + +do-build: + @cd ${WRKSRC} && \ + ${SETENV} ${MAKE_ENV} ${MAKE_CMD} bigide LCL_PLATFORM=${LCL_PLATFORM} + @cd ${WRKSRC} && \ + ${SETENV} ${MAKE_ENV} ${MAKE_CMD} tools LCL_PLATFORM=${LCL_PLATFORM} + +post-build: + @cd ${WRKSRC} && \ + ${RM} -R COPYING* README* debian localize.bat test *.orig *.bak startlazarus.app \ + ide/Makefile*.orig ide/Makefile*.bak lcl/interfaces/qt5/qtobjects.pas.orig + +pre-install: + @${ECHO} "#!/bin/sh" > ${WRKDIR}/lazarus-wrapper + @${ECHO} "cd ${DATADIR} || exit 1 " >> ${WRKDIR}/lazarus-wrapper + @${ECHO} "exec ./startlazarus" >> ${WRKDIR}/lazarus-wrapper + + @${RM} ${PLIST} + @${RM} -r ${WRKSRC}/components/chmhelp/lhelp/lhelp.app/Contents/MacOS \ + ${WRKSRC}/lazarus.app/Contents/MacOS \ + ${WRKSRC}/lazarus.app/Contents/Resources/startlazarus.app/Contents/MacOS + +. for FILE in bin/lazarus bin/lazbuild + @${ECHO_CMD} ${FILE} >> ${PLIST} +. endfor +. for m in ${MAN1S} + @${ECHO_CMD} man/man1/${m}.gz >> ${PLIST} +. endfor + + @${ECHO_CMD} "%%DATADIR%%/docs" >> ${PLIST} + @cd ${WRKDIR}/docs && \ + ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DOCSDIR%%/|' >> ${PLIST} + + @${ECHO_CMD} "%%DATADIR%%/examples" >> ${PLIST} + @cd ${WRKDIR}/examples && \ + ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%EXAMPLESDIR%%/|' >> ${PLIST} && \ + ${FIND} * -type d -empty | ${SORT} | ${SED} -e 's|^|@dir %%EXAMPLESDIR%%/|' >> ${PLIST} + + @cd ${WRKSRC} && \ + ${FIND} * -type f | ${SORT} | ${SED} -e 's|^|%%DATADIR%%/|' >> ${PLIST} && \ + ${FIND} * -type d -empty | ${SORT} | ${SED} -e 's|^|@dir %%DATADIR%%/|' >> ${PLIST} + + @${ECHO_CMD} "share/applications/lazarus.desktop" >> ${PLIST} + +. for RESO in 128 16 256 32 48 64 + @${ECHO_CMD} share/icons/hicolor/${RESO}x${RESO}/apps/lazarus.png >> ${PLIST} +. endfor + + @cd ${WRKSRC}/images/mimetypes && \ + ${FIND} * -type f -name "*.png" | ${SORT} | ${SED} -e 's|^|share/icons/hicolor/48x48/mimetypes/|' >> ${PLIST} + + @${ECHO_CMD} "share/icons/hicolor/scalable/apps/lazarus.svg" >> ${PLIST} + @${ECHO_CMD} "share/mime/packages/lazarus.xml" >> ${PLIST} + +do-install: +.for DIRE in components converter debugger designer doceditor ide images install languages lazarus.app lcl \ + packager tools units + @${MKDIR} ${STAGEDIR}${DATADIR}/${DIRE} + @cd ${WRKSRC}/${DIRE} && \ + ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${DATADIR}/${DIRE}/{}" \; && \ + ${FIND} * -type f -exec ${INSTALL_DATA} {} "${STAGEDIR}${DATADIR}/${DIRE}/{}" \; +.endfor + @${CHMOD} +x ${STAGEDIR}${DATADIR}/tools/svn2revisioninc ${STAGEDIR}${DATADIR}/tools/lazres ${STAGEDIR}${DATADIR}/tools/lrstolfm \ + ${STAGEDIR}${DATADIR}/tools/updatepofiles + +.for FILE in lazarus startlazarus lazbuild + ${INSTALL_PROGRAM} ${WRKSRC}/${FILE} ${STAGEDIR}${DATADIR} +.endfor + + @cd ${WRKDIR}/docs && \ + ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${DOCSDIR}/{}" \; && \ + ${FIND} * -type f -exec ${INSTALL_DATA} {} "${STAGEDIR}${DOCSDIR}/{}" \; + @${LN} -s ${DOCSDIR} ${STAGEDIR}${DATADIR}/docs + + @cd ${WRKDIR}/examples && \ + ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${EXAMPLESDIR}/{}" \; && \ + ${FIND} * -type f -exec ${INSTALL_DATA} {} "${STAGEDIR}${EXAMPLESDIR}/{}" \; + @${LN} -s ${EXAMPLESDIR} ${STAGEDIR}${DATADIR}/examples + + +.for RESO in 128 16 256 32 48 64 + @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${RESO}x${RESO}/apps + ${INSTALL_DATA} ${WRKSRC}/images/icons/${PORTNAME}${RESO}x${RESO}.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/${RESO}x${RESO}/apps/${PORTNAME}.png +.endfor + + @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/mimetypes + @cd ${WRKSRC}/images/mimetypes && \ + ${FIND} * -type f -name "*.png" -exec ${INSTALL_DATA} {} ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/mimetypes/{} \; + + @${INSTALL_DATA} ${WRKSRC}/install/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop + + @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps + @${INSTALL_DATA} ${WRKSRC}/images/icons/${PORTNAME}.svg ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/${PORTNAME}.svg + + @${MKDIR} ${STAGEDIR}${PREFIX}/share/mime/packages + @${INSTALL_DATA} ${WRKSRC}/install/${PORTNAME}-mime.xml ${STAGEDIR}${PREFIX}/share/mime/packages/${PORTNAME}.xml + + ${INSTALL_SCRIPT} ${WRKSRC}/localize.sh ${STAGEDIR}${DATADIR} + ${INSTALL_SCRIPT} ${WRKDIR}/lazarus-wrapper ${STAGEDIR}${PREFIX}/bin/${PORTNAME} + ${INSTALL_DATA} ${WRKSRC}/Makefile* ${WRKSRC}/fpmake* ${STAGEDIR}${DATADIR} +.for FILE in ${MAN1S} + ${INSTALL_MAN} ${WRKDIR}/man1/${FILE} ${STAGEDIR}${MAN1PREFIX}/man/man1 +.endfor + ${LN} -s ${DATADIR}/lazbuild ${STAGEDIR}${PREFIX}/bin/lazbuild + +.include diff --git a/editors/lazarus-devel/distinfo b/editors/lazarus-devel/distinfo new file mode 100644 index 000000000000..2cb83e5764c3 --- /dev/null +++ b/editors/lazarus-devel/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1629601903 +SHA256 (freepascal/freepascal.org/lazarus-lazarus-6df7e8756882f7d7f28f662011ee72f21746c580_GL0.tar.gz) = 216c40a05f5a61780530be2bd82e9b1e43f805da02b849b460c2ed9555e3c2b7 +SIZE (freepascal/freepascal.org/lazarus-lazarus-6df7e8756882f7d7f28f662011ee72f21746c580_GL0.tar.gz) = 46876461 diff --git a/editors/lazarus-devel/files/pkg-message.in b/editors/lazarus-devel/files/pkg-message.in new file mode 100644 index 000000000000..c0eeec2ddd9a --- /dev/null +++ b/editors/lazarus-devel/files/pkg-message.in @@ -0,0 +1,47 @@ +[ +{ type: install + message: <