freebsd-ports/editors/lapce/Makefile
Mikael Urankar b9beff3734 editors/lapce: Fix menu display / Improve port
- Fix menu display: https://github.com/lapce/floem/pull/443
- Add desktop file and icon

PR:		278950
2024-05-14 08:27:35 +01:00

55 lines
1.7 KiB
Makefile

PORTNAME= lapce
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0-16 # Cargo.lock patched: `make patch cargo-crates`
DISTVERSIONSUFFIX= -g985b07c
PORTREVISION= 2
CATEGORIES= editors
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Lightning-fast and Powerful Code Editor
WWW= https://lapce.dev/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= i386
NOT_FOR_ARCHS_REASON_i386= doesn't build: [zstd-sys 2.0.1+zstd.1.5.2] AR_i686_unknown_freebsd = None
LIB_DEPENDS= libssh2.so:security/libssh2 \
libgit2.so:devel/libgit2
RUN_DEPENDS= xdg-desktop-portal>0:deskutils/xdg-desktop-portal
USES= cargo desktop-file-utils dos2unix gmake localbase:ldflags perl5 pkgconfig ssl xorg
USE_GITHUB= yes
USE_XORG= xcb
DOS2UNIX_FILES= cargo-crates/slotmap-1.0.7/src/lib.rs
PLIST_FILES= bin/lapce \
bin/lapce-proxy \
share/applications/dev.lapce.lapce.desktop \
share/pixmaps/dev.lapce.lapce.png
PORTSCOUT= skipv:0.6.0
# OPENSSL_NO_VENDOR needs openssl-src present so I'm using Cargo.lock and lapce-proxy/Cargo.toml patches:
# first to not fetch openssl-src tarball and later to remove git2 ossl vendored feature.
CARGO_ENV= RUSTC_BOOTSTRAP=1 OPENSSL_NO_VENDOR=1
# Do not LTO and strip binaries while WIP:
# https://github.com/lapce/lapce/issues/2748
LTO_UNSAFE= yes
post-install:
# ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lapce
# ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lapce-proxy
${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps
${INSTALL_DATA} ${WRKSRC}/extra/images/logo.png \
${STAGEDIR}${PREFIX}/share/pixmaps/dev.lapce.lapce.png
${INSTALL_DATA} ${WRKSRC}/extra/linux/dev.lapce.lapce.desktop \
${STAGEDIR}${PREFIX}/share/applications
post-patch:
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/cargo-crates/fontdb-0.16.2/src/lib.rs
.include <bsd.port.mk>