1PORTNAME=	gnome-tweaks
2PORTVERSION=	46.1
3PORTREVISION=	1
4CATEGORIES=	deskutils gnome
5MASTER_SITES=	GNOME
6DIST_SUBDIR=	gnome
7
8MAINTAINER=	ports@MidnightBSD.org
9COMMENT=	Allows to tweak some hidden settings in GNOME
10WWW=		https://gitlab.gnome.org/GNOME/gnome-tweaks
11
12LICENSE=	CC0-1.0 gpl3+
13LICENSE_COMB=	multi
14LICENSE_FILE_CC0-1.0=	${WRKSRC}/LICENSES/CC0-1.0
15LICENSE_FILE_gpl3+ =	${WRKSRC}/LICENSES/GPL-3.0
16
17BUILD_DEPENDS=	gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
18LIB_DEPENDS=	libgudev-1.0.so:devel/libgudev
19RUN_DEPENDS=	gnome-shell>=47.0:x11/gnome-shell \
20		gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
21
22USES=		desktop-file-utils gettext gnome localbase meson pkgconfig \
23		python shebangfix tar:xz
24USE_GNOME=	glib20 gnomedesktop4 gtk40 introspection libadwaita pygobject3
25GLIB_SCHEMAS=	org.gnome.tweaks.gschema.xml
26SHEBANG_FILES=	gnome-tweaks meson-postinstall.py
27BINARY_ALIAS=	python3=${PYTHON_VERSION}
28
29NO_ARCH=	yes
30
31post-patch:
32# Downgrade devel/libgudev
33	${REINPLACE_CMD} -e 's|238|237|' \
34		${WRKSRC}/meson.build
35
36	${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
37		${WRKSRC}/gnome-tweaks
38	${REINPLACE_CMD} -e 's|/usr|${LOCALBASE}|' \
39		${WRKSRC}/gtweak/gsettings.py \
40		${WRKSRC}/gtweak/gshellwrapper.py
41
42# generates .py[co] files for installed modules
43# if that's not done, ${PYTHON_SITELIBDIR}/gps will be polluted
44# with these files when module is imported from root user
45post-install:
46	${FIND} ${PREFIX} -name \*.pyc -delete
47	${PYTHON_CMD:S,${FAKE_DESTDIR},,} ${PYTHON_LIBDIR}/compileall.py \
48		-f -d ${PYTHONPREFIX_SITELIBDIR}/gtweak \
49		${FAKE_DESTDIR}${PYTHONPREFIX_SITELIBDIR}/gtweak
50	${PYTHON_CMD:S,${FAKE_DESTDIR},,} -O ${PYTHON_LIBDIR}/compileall.py \
51		-f -d ${PYTHONPREFIX_SITELIBDIR}/gtweak \
52		${FAKE_DESTDIR}${PYTHONPREFIX_SITELIBDIR}/gtweak
53
54.include <bsd.port.mk>
55