# $OpenBSD: Makefile,v 1.12 2019/07/12 20:44:37 sthen Exp $

ONLY_FOR_ARCHS =	amd64 i386

COMMENT =		Delphi compatible IDE

V =			2.0.6
DISTNAME =		lazarus-${V}
PKGNAME =		lazarus-${V}

FPC_V =			3.2.2

CATEGORIES =		devel

HOMEPAGE =		http://lazarus.freepascal.org/

MAINTAINER =		Alonso Cardenas <acardenas@bsd-peru.org>

# GPLv2+ / LGPL / MPL
PERMIT_PACKAGE =	Yes

WANTLIB += X11 c iconv pthread

MASTER_SITES =		${MASTER_SITE_SOURCEFORGE:=lazarus/}

BUILD_DEPENDS =		lang/fpc>=${FPC_V}
RUN_DEPENDS =		lang/fpc>=${FPC_V} \
			devel/desktop-file-utils \
			devel/gmake \
			misc/shared-mime-info
LIB_DEPENDS =		converters/libiconv

FLAVORS =               gtk2 qt5
FLAVOR ?=

MAKE_ENV =		PPC_CONFIG_PATH="${WRKDIR}" MKDIRPROG=/bin/mkdir \
			ECHO=/bin/echo GINSTALL=/usr/bin/install \
			DATE=/bin/date TARPROG=/bin/tar \
			FPCDIR="${LOCALBASE}/lib/fpc/${FPC_V}"

MAKE_FLAGS=		bigide LCL_PLATFORM=${LCL_PLATFORM}

.if ${MACHINE_ARCH} == "amd64"
CONFIG =                x86_64-openbsd
.else
CONFIG =                i386-openbsd
.endif

.if ${FLAVOR} == "gtk2"
WANTLIB += atk-1.0 cairo gdk-x11-2.0 gdk_pixbuf-2.0 glib-2.0
WANTLIB += gmodule-2.0 gobject-2.0 gthread-2.0 gtk-x11-2.0 pango-1.0

RUN_DEPENDS += x11/gtk+3,-guic
LIB_DEPENDS += x11/gtk+2

PLIST =	${PKGDIR}/PLIST.gtk2

LCL_PLATFORM =   gtk2
.elif ${FLAVOR} == "qt5"
LIB_DEPENDS += x11/qt5pas

PLIST =	${PKGDIR}/PLIST.qt5

LCL_PLATFORM =   qt5
.endif

SUBST_VARS +=		CONFIG

USE_GMAKE =		Yes

NO_TEST =		Yes

WRKDIST =		${WRKDIR}/lazarus

post-install:
.for RESO in 128 16 256 32 48 64
	${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/${RESO}x${RESO}/apps
	${INSTALL_DATA} ${WRKSRC}/images/icons/lazarus${RESO}x${RESO}.png ${PREFIX}/share/icons/hicolor/${RESO}x${RESO}/apps/lazarus.png
.endfor
	${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/scalable/apps
	${INSTALL_DATA} ${WRKSRC}/images/icons/lazarus.svg ${PREFIX}/share/icons/hicolor/scalable/apps/lazarus.svg
	chown -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/share/lazarus
	find ${PREFIX}/share/lazarus -type d -exec chmod ${DIRMODE} {} +
	find ${PREFIX}/share/lazarus -type f -exec chmod ${SHAREMODE} {} +
	cd ${PREFIX}/share/lazarus && \
		chown ${BINOWN}:${BINGRP} lazarus startlazarus lazbuild && \
		chmod ${BINMODE} lazarus startlazarus lazbuild
	find ${PREFIX} -name '*.orig' -exec rm -f {} +
	cd ${PREFIX}/share/lazarus/components/chmhelp/lhelp/lhelp.app/Contents/MacOS \
		&& ln -sf ../../../../lhelp .

.include <bsd.port.mk>
