# $OpenBSD: Makefile,v 1.6 2021/09/11 08:47:54 ajacoutot Exp $

COMMENT=		graphical browser for plain-text protocols

V=			0.8.18
DISTNAME=		castor-${V}

DISTFILES=		castor-{castor/archive/}${V}${EXTRACT_SUFX}

CATEGORIES=		www

HOMEPAGE=		https://git.sr.ht/~julienxx/castor

MAINTAINER=		Antoine Jacoutot <ajacoutot@openbsd.org>

# MIT
PERMIT_PACKAGE=		Yes

WANTLIB += c c++abi crypto gdk-3 glib-2.0 gobject-2.0 gtk-3 pthread
WANTLIB += ssl

MASTER_SITES=		https://git.sr.ht/~julienxx/

MODULES=		devel/cargo

CONFIGURE_STYLE=	cargo

LIB_DEPENDS=		x11/gtk+3

RUN_DEPENDS=		devel/desktop-file-utils \
			x11/gtk+3,-guic

DEBUG_PACKAGES=		${BUILD_PACKAGES}

post-install:
.for i in 16 32 64 128
	${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/$ix$i/apps
	${INSTALL_DATA} ${WRKSRC}/data/org.typed-hole.castor-$i.png \
		${PREFIX}/share/icons/hicolor/$ix$i/apps/
.endfor
	${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/scalable/apps
	${INSTALL_DATA} ${WRKSRC}/data/org.typed-hole.castor.svg \
		${PREFIX}/share/icons/hicolor/scalable/apps/
	${INSTALL_DATA_DIR} ${PREFIX}/share/applications
	${INSTALL_DATA} ${WRKSRC}/data/Castor.desktop \
		${PREFIX}/share/applications/

MODCARGO_CRATES +=	aho-corasick	0.7.18
MODCARGO_CRATES +=	ansi-parser	0.6.5
MODCARGO_CRATES +=	atk	0.8.0
MODCARGO_CRATES +=	atk-sys	0.9.1
MODCARGO_CRATES +=	autocfg	1.0.1
MODCARGO_CRATES +=	bitflags	1.3.2
MODCARGO_CRATES +=	cairo-rs	0.8.1
MODCARGO_CRATES +=	cairo-sys-rs	0.9.2
MODCARGO_CRATES +=	cc	1.0.70
MODCARGO_CRATES +=	cfg-if	1.0.0
MODCARGO_CRATES +=	core-foundation	0.9.1
MODCARGO_CRATES +=	core-foundation-sys	0.8.2
MODCARGO_CRATES +=	dirs	3.0.2
MODCARGO_CRATES +=	dirs-sys	0.3.6
MODCARGO_CRATES +=	foreign-types	0.3.2
MODCARGO_CRATES +=	foreign-types-shared	0.1.1
MODCARGO_CRATES +=	form_urlencoded	1.0.1
MODCARGO_CRATES +=	futures-channel	0.3.17
MODCARGO_CRATES +=	futures-core	0.3.17
MODCARGO_CRATES +=	futures-executor	0.3.17
MODCARGO_CRATES +=	futures-io	0.3.17
MODCARGO_CRATES +=	futures-macro	0.3.17
MODCARGO_CRATES +=	futures-task	0.3.17
MODCARGO_CRATES +=	futures-util	0.3.17
MODCARGO_CRATES +=	gdk	0.12.1
MODCARGO_CRATES +=	gdk-pixbuf	0.8.0
MODCARGO_CRATES +=	gdk-pixbuf-sys	0.9.1
MODCARGO_CRATES +=	gdk-sys	0.9.1
MODCARGO_CRATES +=	getrandom	0.2.3
MODCARGO_CRATES +=	gio	0.8.1
MODCARGO_CRATES +=	gio-sys	0.9.1
MODCARGO_CRATES +=	glib	0.9.3
MODCARGO_CRATES +=	glib-sys	0.9.1
MODCARGO_CRATES +=	gobject-sys	0.9.1
MODCARGO_CRATES +=	gtk	0.8.1
MODCARGO_CRATES +=	gtk-sys	0.9.2
MODCARGO_CRATES +=	idna	0.2.3
MODCARGO_CRATES +=	lazy_static	1.4.0
MODCARGO_CRATES +=	libc	0.2.101
MODCARGO_CRATES +=	linkify	0.7.0
MODCARGO_CRATES +=	log	0.4.14
MODCARGO_CRATES +=	matches	0.1.9
MODCARGO_CRATES +=	memchr	2.4.1
MODCARGO_CRATES +=	native-tls	0.2.8
MODCARGO_CRATES +=	nom	4.2.3
MODCARGO_CRATES +=	once_cell	1.8.0
MODCARGO_CRATES +=	open	2.0.1
MODCARGO_CRATES +=	openssl	0.10.36
MODCARGO_CRATES +=	openssl-probe	0.1.4
MODCARGO_CRATES +=	openssl-sys	0.9.66
MODCARGO_CRATES +=	pango	0.8.0
MODCARGO_CRATES +=	pango-sys	0.9.1
MODCARGO_CRATES +=	pathdiff	0.2.0
MODCARGO_CRATES +=	percent-encoding	2.1.0
MODCARGO_CRATES +=	pin-project-lite	0.2.7
MODCARGO_CRATES +=	pin-utils	0.1.0
MODCARGO_CRATES +=	pkg-config	0.3.19
MODCARGO_CRATES +=	ppv-lite86	0.2.10
MODCARGO_CRATES +=	proc-macro-hack	0.5.19
MODCARGO_CRATES +=	proc-macro-nested	0.1.7
MODCARGO_CRATES +=	proc-macro2	1.0.29
MODCARGO_CRATES +=	quote	1.0.9
MODCARGO_CRATES +=	rand	0.8.4
MODCARGO_CRATES +=	rand_chacha	0.3.1
MODCARGO_CRATES +=	rand_core	0.6.3
MODCARGO_CRATES +=	rand_hc	0.3.1
MODCARGO_CRATES +=	redox_syscall	0.2.10
MODCARGO_CRATES +=	redox_users	0.4.0
MODCARGO_CRATES +=	regex	1.5.4
MODCARGO_CRATES +=	regex-syntax	0.6.25
MODCARGO_CRATES +=	remove_dir_all	0.5.3
MODCARGO_CRATES +=	schannel	0.1.19
MODCARGO_CRATES +=	security-framework	2.4.2
MODCARGO_CRATES +=	security-framework-sys	2.4.2
MODCARGO_CRATES +=	serde	1.0.130
MODCARGO_CRATES +=	serde_derive	1.0.130
MODCARGO_CRATES +=	slab	0.4.4
MODCARGO_CRATES +=	smawk	0.3.1
MODCARGO_CRATES +=	syn	1.0.76
MODCARGO_CRATES +=	tempfile	3.2.0
MODCARGO_CRATES +=	textwrap	0.14.2
MODCARGO_CRATES +=	tinyvec	1.3.1
MODCARGO_CRATES +=	tinyvec_macros	0.1.0
MODCARGO_CRATES +=	toml	0.5.8
MODCARGO_CRATES +=	unicode-bidi	0.3.6
MODCARGO_CRATES +=	unicode-linebreak	0.1.2
MODCARGO_CRATES +=	unicode-normalization	0.1.19
MODCARGO_CRATES +=	unicode-width	0.1.8
MODCARGO_CRATES +=	unicode-xid	0.2.2
MODCARGO_CRATES +=	url	2.2.2
MODCARGO_CRATES +=	vcpkg	0.2.15
MODCARGO_CRATES +=	version_check	0.1.5
MODCARGO_CRATES +=	wasi	0.10.2+wasi-snapshot-preview1
MODCARGO_CRATES +=	winapi	0.3.9
MODCARGO_CRATES +=	winapi-i686-pc-windows-gnu	0.4.0
MODCARGO_CRATES +=	winapi-x86_64-pc-windows-gnu	0.4.0

.include <bsd.port.mk>
