aboutsummaryrefslogtreecommitdiff
path: root/x11/gdm/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'x11/gdm/Makefile')
-rw-r--r--x11/gdm/Makefile112
1 files changed, 42 insertions, 70 deletions
diff --git a/x11/gdm/Makefile b/x11/gdm/Makefile
index 233557d90839..761c2de67f9e 100644
--- a/x11/gdm/Makefile
+++ b/x11/gdm/Makefile
@@ -1,59 +1,55 @@
PORTNAME= gdm
-PORTVERSION= 42.0
-PORTREVISION= 7
+PORTVERSION= 47.0
CATEGORIES= x11 gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= GNOME display manager
-WWW= https://www.gnome.org/projects/gdm/
+WWW= https://gitlab.gnome.org/GNOME/gdm
-LICENSE= GPLv2
+LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= iso-codes>=0:misc/iso-codes \
- itstool:textproc/itstool \
- zenity>=3.0.0:x11/zenity
+PORTSCOUT= limit:^47\.
+
+BUILD_DEPENDS= iso-codes>0:misc/iso-codes \
+ xorg-server>0:x11-servers/xorg-server \
+ itstool:textproc/itstool
LIB_DEPENDS= libaccountsservice.so:sysutils/accountsservice \
libcanberra-gtk3.so:audio/libcanberra-gtk3 \
libcanberra.so:audio/libcanberra \
libck-connector.so:sysutils/consolekit2 \
- libfribidi.so:converters/fribidi
-RUN_DEPENDS= at-spi2-core>=0:accessibility/at-spi2-core \
- gnome-icon-theme-symbolic>=0:x11-themes/gnome-icon-theme-symbolic \
- gnome-keyring-3:security/gnome-keyring \
- gnome-session>=3.0.0:x11/gnome-session \
- gnome-settings-daemon>=3.0.0:sysutils/gnome-settings-daemon \
- iso-codes>=0:misc/iso-codes \
- polkit-gnome>=0.105:sysutils/polkit-gnome \
- zenity>=3.0.0:x11/zenity
+ libjson-glib-1.0.so:devel/json-glib
+RUN_DEPENDS= gnome-keyring-3:security/gnome-keyring \
+ gnome-session>0:x11/gnome-session \
+ gnome-settings-daemon>0:sysutils/gnome-settings-daemon \
+ iso-codes>0:misc/iso-codes
# used in scripts
RUN_DEPENDS+= setxkbmap:x11/setxkbmap \
xhost:x11/xhost \
xmodmap:x11/xmodmap \
xrdb:x11/xrdb \
xsetroot:x11/xsetroot \
- xterm:x11/xterm
+ xterm:x11/xterm \
+ zenity:x11/zenity
USERS= gdm
GROUPS= gdm video
-PORTSCOUT= limitw:1,even
-
USES= cpe gettext gnome localbase:ldflags meson pathfix \
pkgconfig tar:xz xorg
CPE_VENDOR= gnome
CPE_PRODUCT= gnome_display_manager
-USE_GNOME= cairo dconf gtk30 intltool introspection
+USE_GNOME= atk dconf gdkpixbuf glib20 gtk30 introspection:build
USE_LDCONFIG= yes
USE_XORG= x11 xau xcb xdmcp xorgproto
USE_RC_SUBR= gdm
USE_GNOME_SUBR= yes
-GLIB_SCHEMAS= org.gnome.login-screen.gschema.xml
+GLIB_SCHEMAS= org.gnome.login-screen.gschema.xml \
+ 15_org.gnome.login-screen.gschema.override
MESON_ARGS= -Dat-spi-registryd-dir=${PREFIX}/libexec \
-Dcustom-conf=${PREFIX}/etc/gdm/custom.conf \
- -Ddbus-sys=${PREFIX}/etc/dbus-1/system.d \
-Ddefault-pam-config=none \
-Ddmconfdir=${PREFIX}/share/xsessions \
-Dgdm-xsession=true \
@@ -61,24 +57,21 @@ MESON_ARGS= -Dat-spi-registryd-dir=${PREFIX}/libexec \
-Dinitial-vt=09 \
-Dlang-file=${PREFIX}/etc/gdm/locale.conf \
-Dlibaudit=disabled \
- -Dlog-dir=/var/log/gdm \
-Dpid-file=/var/run/gdm.pid \
-Dplymouth=disabled \
-Dscreenshot-dir=/var/run/gdm/greeter \
-Dselinux=disabled \
- -Dsysconfsubdir=gdm \
-Dsystemd-journal=false \
-Duser-display-server=false \
+ -Dudev-dir=${PREFIX}/lib/udev/rules.d \
-Duser=gdm \
- -Dwayland-support=false \
- -Dworking-dir=/var/db/gdm \
+ -Dworking-dir=/var/cache/gdm \
-Dxauth-dir=/var/run/gdm
# this is a hack until we can get our own pam dir and dir in order.
CPPFLAGS+= -DHAS_SA_LEN -DWITH_CONSOLE_KIT=1
-INSTALL_TARGET= install-strip
-SUB_FILES+= client.conf gdm-autologin gdm-launch-environment gdm-password \
+SUB_FILES+= gdm-autologin gdm-launch-environment gdm-password \
locale.conf
GDMDIR?= ${PREFIX}/etc/gdm
@@ -92,48 +85,33 @@ IPV6_MESON_TRUE= ipv6
.include <bsd.port.options.mk>
post-patch:
- @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
- -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
- -e 's|/bin/bash|/bin/sh|g' \
- ${WRKSRC}/daemon/gdm-session-worker.c
@${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|g' \
-e 's|/usr/bin/X|${LOCALBASE}/bin/X|g' \
-e 's|/usr/bin/Xorg|${LOCALBASE}/bin/Xorg|g' \
- ${WRKSRC}/meson.build ${WRKSRC}/daemon/*.c ${WRKSRC}/po/*.po
+ ${WRKSRC}/meson.build
+ @${REINPLACE_CMD} -e 's|/usr/bin/|${LOCALBASE}/bin/|g' \
+ ${WRKSRC}/daemon/gdm-local-display-factory.c
@${REINPLACE_CMD} -e 's|/at-spi-registryd|/at-spi2-registryd|g' \
${WRKSRC}/chooser/gdm-host-chooser.c \
${WRKSRC}/chooser/chooser-main.c
@${REINPLACE_CMD} -e 's|/etc/X11|${LOCALBASE}/etc/X11|g' \
${WRKSRC}/data/Init.in \
- ${WRKSRC}/data/PostLogin \
- ${WRKSRC}/data/PostSession.in \
- ${WRKSRC}/data/PreSession.in \
${WRKSRC}/data/Xsession.in
- @${RM} ${WRKSRC}/data/applications/gdm-simple-greeter.desktop \
- ${WRKSRC}/data/applications/gdm-simple-greeter.desktop.in \
- ${WRKSRC}/data/applications/gnome-shell.desktop \
-post-install:
- ${MV} ${STAGEDIR}${PREFIX}/etc/gdm/custom.conf \
- ${STAGEDIR}${PREFIX}/etc/gdm/custom.conf.sample
- ${MV} ${STAGEDIR}${PREFIX}/etc/gdm/PostSession/Default \
- ${STAGEDIR}${PREFIX}/etc/gdm/PostSession/Default.sample
- ${MV} ${STAGEDIR}${PREFIX}/etc/gdm/PreSession/Default \
- ${STAGEDIR}${PREFIX}/etc/gdm/PreSession/Default.sample
- ${MV} ${STAGEDIR}${PREFIX}/etc/gdm/Init/Default \
- ${STAGEDIR}${PREFIX}/etc/gdm/Init/Default.sample
- ${MV} ${STAGEDIR}${PREFIX}/etc/gdm/Xsession \
- ${STAGEDIR}${PREFIX}/etc/gdm/Xsession.sample
- ${MV} ${STAGEDIR}${PREFIX}/etc/dbus-1/system.d/gdm.conf \
- ${STAGEDIR}${PREFIX}/etc/dbus-1/system.d/gdm.conf.sample
-
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/xsessions
- ${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/Sessions
- ${MKDIR} ${STAGEDIR}${PREFIX}/etc/dm/Sessions
-
- ${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/home
- ${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/home/.pulse/
+# Force X11 session (support of Wayland is not yet complete!)
+ @${REINPLACE_CMD} -e 's|wayland|xorg|' \
+ ${WRKSRC}/data/gdm.schemas.in
+
+pre-install:
+ ${MKDIR} ${STAGEDIR}/var/cache/gdm
+ ${MKDIR} ${STAGEDIR}/var/log/gdm
+ ${MKDIR} ${STAGEDIR}/var/run/gdm/greeter
+ #${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/home
+ #${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/home/.pulse
+ #${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/home/.config
+
+post-install:
${INSTALL_DATA} ${WRKDIR}/gdm-autologin \
${STAGEDIR}${PREFIX}/etc/pam.d/gdm-autologin.sample
${INSTALL_DATA} ${WRKDIR}/gdm-launch-environment \
@@ -141,19 +119,13 @@ post-install:
${INSTALL_DATA} ${WRKDIR}/gdm-password \
${STAGEDIR}${PREFIX}/etc/pam.d/gdm-password.sample
- ${INSTALL_DATA} ${WRKDIR}/client.conf \
- ${STAGEDIR}${PREFIX}/etc/gdm/home/.pulse/client.conf.sample
+ #${INSTALL_DATA} ${WRKDIR}/client.conf \
+ # ${STAGEDIR}${PREFIX}/etc/gdm/home/.pulse/client.conf.sample
${INSTALL_DATA} ${WRKDIR}/locale.conf \
${STAGEDIR}${PREFIX}/etc/gdm/locale.conf.sample
- ${MKDIR} ${STAGEDIR}/var/cache/gdm
- ${MKDIR} ${STAGEDIR}/var/log/gdm
- ${MKDIR} ${STAGEDIR}/var/run/gdm
- ${MKDIR} ${STAGEDIR}/var/run/gdm/greeter
-
- @${RM} ${STAGEDIR}${PREFIX}/lib/udev/rules.d/61-gdm.rules
- @${RMDIR} ${STAGEDIR}${PREFIX}/lib/udev/rules.d
- @${RMDIR} ${STAGEDIR}${PREFIX}/lib/udev
+ ${INSTALL_DATA} ${FILESDIR}/15_org.gnome.login-screen.gschema.override \
+ ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/
.include <bsd.port.mk>