COMMENT=		look up travel information for many different railways

GNOME_PROJECT=		railway
GNOME_VERSION=		2.8.1
DISTFILES=		diebahn-${GNOME_VERSION}${EXTRACT_SUFX}
WRKDIST=		${WRKDIR}/diebahn-${GNOME_VERSION}
SITES=			https://gitlab.com/api/v4/projects/34570753/packages/generic/railway/${GNOME_VERSION}/

CATEGORIES=		productivity

HOMEPAGE=		https://apps.gnome.org/DieBahn/

# GPLv3+
PERMIT_PACKAGE=		Yes

MODULES=		devel/meson \
			lang/rust \
			x11/gnome

MODGNOME_TOOLS=		desktop-file-utils \
			gtk-update-icon-cache

BUILD_DEPENDS=		devel/appstream \
			x11/blueprint-compiler
LIB_DEPENDS=		x11/gnome/libadwaita

WANTLIB += ${MODRUST_WANTLIB} adwaita-1 crypto gio-2.0 glib-2.0 gobject-2.0
WANTLIB += gtk-4 intl m pango-1.0 ssl

# don't rebuild the gettext crate
MAKE_ENV=		GETTEXT_DIR=${LOCALBASE} \
			CARGO_BUILD_JOBS=${MAKE_JOBS}

.if ${MACHINE_ARCH:Mi386}
# Ring requires SSE2 on i386
MAKE_ENV+=		RUSTFLAGS="-Ctarget-cpu=pentium4"
.endif

pre-configure:
	mkdir -p ${WRKBUILD}/.cargo
	sed -e 's,directory = .*",directory = "${WRKSRC}/vendor",g' \
		${WRKSRC}/.cargo/config \
		>${WRKBUILD}/.cargo/config ${}
	# patched crate
	sed -i 's/"files":{[^}]*}/"files":{}/' \
		${WRKSRC}/vendor/openssl-sys/.cargo-checksum.json

post-install:
	ln -sf ${TRUEPREFIX}/bin/diebahn ${PREFIX}/bin/railway

.include <bsd.port.mk>
