Changeset View
Changeset View
Standalone View
Standalone View
x11/gdm/Makefile
# Created by: Joe Marcus Clarke <marcus@FreeBSD.org> | # Created by: Joe Marcus Clarke <marcus@FreeBSD.org> | ||||
PORTNAME= gdm | PORTNAME= gdm | ||||
PORTVERSION= 3.28.4 | PORTVERSION= 41.3 | ||||
PORTREVISION= 6 | |||||
CATEGORIES= x11 gnome | CATEGORIES= x11 gnome | ||||
MASTER_SITES= GNOME | MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/} | ||||
DIST_SUBDIR= gnome | DIST_SUBDIR= gnome | ||||
MAINTAINER= gnome@FreeBSD.org | MAINTAINER= gnome@FreeBSD.org | ||||
COMMENT= GNOME 3 display manager | COMMENT= GNOME 3 display manager | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
BUILD_DEPENDS= zenity>=3.0.0:x11/zenity \ | BUILD_DEPENDS= iso-codes>=0:misc/iso-codes \ | ||||
itstool:textproc/itstool \ | itstool:textproc/itstool \ | ||||
iso-codes>=0:misc/iso-codes | zenity>=3.0.0:x11/zenity | ||||
LIB_DEPENDS= libck-connector.so:sysutils/consolekit2 \ | LIB_DEPENDS= libaccountsservice.so:sysutils/accountsservice \ | ||||
libaccountsservice.so:sysutils/accountsservice \ | libcanberra-gtk3.so:audio/libcanberra-gtk3 \ | ||||
libfribidi.so:converters/fribidi \ | |||||
libcanberra.so:audio/libcanberra \ | libcanberra.so:audio/libcanberra \ | ||||
libcanberra-gtk3.so:audio/libcanberra-gtk3 | libck-connector.so:sysutils/consolekit2 \ | ||||
RUN_DEPENDS= zenity>=3.0.0:x11/zenity \ | libfribidi.so:converters/fribidi | ||||
gnome-settings-daemon>=3.0.0:sysutils/gnome-settings-daemon \ | 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-keyring-3:security/gnome-keyring \ | ||||
gnome-session>=3.0.0:x11/gnome-session \ | gnome-session>=3.0.0:x11/gnome-session \ | ||||
gnome-icon-theme-symbolic>=0:x11-themes/gnome-icon-theme-symbolic \ | gnome-settings-daemon>=3.0.0:sysutils/gnome-settings-daemon \ | ||||
iso-codes>=0:misc/iso-codes \ | |||||
polkit-gnome>=0.105:sysutils/polkit-gnome \ | polkit-gnome>=0.105:sysutils/polkit-gnome \ | ||||
at-spi2-core>=0:accessibility/at-spi2-core \ | zenity>=3.0.0:x11/zenity | ||||
iso-codes>=0:misc/iso-codes | |||||
# used in scripts | # used in scripts | ||||
RUN_DEPENDS+= xrdb:x11/xrdb \ | RUN_DEPENDS+= setxkbmap:x11/setxkbmap \ | ||||
setxkbmap:x11/setxkbmap \ | |||||
xsetroot:x11/xsetroot \ | |||||
xhost:x11/xhost \ | xhost:x11/xhost \ | ||||
xmodmap:x11/xmodmap \ | xmodmap:x11/xmodmap \ | ||||
xrdb:x11/xrdb \ | |||||
xsetroot:x11/xsetroot \ | |||||
xterm:x11/xterm | xterm:x11/xterm | ||||
USERS= gdm | USERS= gdm | ||||
GROUPS= gdm video | GROUPS= gdm video | ||||
PORTSCOUT= limitw:1,even | PORTSCOUT= limitw:1,even | ||||
USES= cpe gettext gmake gnome libtool localbase:ldflags pathfix pkgconfig tar:xz xorg | USES= cpe gettext gnome libtool localbase:ldflags meson pathfix \ | ||||
pkgconfig tar:xz xorg | |||||
CPE_VENDOR= gnome | CPE_VENDOR= gnome | ||||
CPE_PRODUCT= gnome_display_manager | CPE_PRODUCT= gnome_display_manager | ||||
USE_GNOME= cairo dconf gtk30 intltool introspection | USE_GNOME= cairo dconf gtk30 intltool introspection | ||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
USE_XORG= x11 xau xcb xdmcp xorgproto | USE_XORG= x11 xau xcb xdmcp xorgproto | ||||
USE_RC_SUBR= gdm | USE_RC_SUBR= gdm | ||||
USE_GNOME_SUBR= yes | USE_GNOME_SUBR= yes | ||||
GNU_CONFIGURE= yes | |||||
GLIB_SCHEMAS= org.gnome.login-screen.gschema.xml | GLIB_SCHEMAS= org.gnome.login-screen.gschema.xml | ||||
CONFIGURE_ARGS= --disable-static \ | MESON_ARGS= -Dat-spi-registryd-dir=${PREFIX}/libexec \ | ||||
--mandir=${PREFIX}/man \ | -Dcustom-conf=${PREFIX}/etc/gdm/custom.conf \ | ||||
--with-lang-file=${PREFIX}/etc/gdm/locale.conf \ | -Ddbus-sys=${PREFIX}/etc/dbus-1/system.d \ | ||||
--with-at-spi-registryd-directory=${LOCALBASE}/libexec \ | -Ddefault-pam-config=none \ | ||||
--with-custom-conf=${PREFIX}/etc/gdm/custom.conf \ | -Ddmconfdir=${PREFIX}/share/xsessions \ | ||||
--with-dbus-sys=${PREFIX}/etc/dbus-1/system.d \ | -Dgdm-xsession=true \ | ||||
--with-log-dir=/var/log/gdm \ | -Dgroup=gdm \ | ||||
--localstatedir=/var \ | -Dinitial-vt=05 \ | ||||
--without-selinux \ | -Dlang-file=${PREFIX}/etc/gdm/locale.conf \ | ||||
--without-libaudit \ | -Dlibaudit=disabled \ | ||||
--with-console-kit \ | -Dlog-dir=/var/log/gdm \ | ||||
--with-working-directory=${PREFIX}/etc/gdm/home \ | -Dpid-file=/var/run/gdm.pid \ | ||||
--with-sysconfsubdir=gdm \ | -Dplymouth=disabled \ | ||||
--with-pid-file=/var/run/gdm.pid \ | -Dscreenshot-dir=/var/run/gdm/greeter \ | ||||
--with-dmconfdir=${LOCALBASE}/share/xsessions \ | -Dselinux=disabled \ | ||||
--with-screenshot-dir=/var/run/gdm/greeter \ | -Dsysconfsubdir=gdm \ | ||||
--enable-authentication-scheme=pam \ | -Dsystemd-journal=false \ | ||||
--without-plymouth \ | -Duser-display-server=false \ | ||||
--without-systemd \ | -Duser=gdm \ | ||||
--with-user=gdm \ | -Dwayland-support=false \ | ||||
--with-group=gdm \ | -Dworking-dir=/var/db/gdm \ | ||||
--with-initial-vt=09 \ | -Dxauth-dir=/var/run/gdm | ||||
--enable-gdm-xsession \ | |||||
--disable-wayland-support \ | |||||
--with-systemd=no | |||||
# this is a hack until we can get our own pam dir and dir in order. | # this is a hack until we can get our own pam dir and dir in order. | ||||
CONFIGURE_ARGS+=--with-default-pam-config=redhat | CPPFLAGS+= -DHAS_SA_LEN -DWITH_CONSOLE_KIT=1 | ||||
CPPFLAGS+= -DHAS_SA_LEN | |||||
INSTALL_TARGET= install-strip | INSTALL_TARGET= install-strip | ||||
SUB_FILES+= gdm-launch-environment \ | SUB_FILES+= client.conf gdm-autologin gdm-launch-environment gdm-password \ | ||||
gdm-password \ | |||||
gdm-autologin \ | |||||
client.conf \ | |||||
locale.conf | locale.conf | ||||
GDMDIR?= ${PREFIX}/etc/gdm | GDMDIR?= ${PREFIX}/etc/gdm | ||||
GNOME_LOCALSTATEDIR= /var | GNOME_LOCALSTATEDIR= /var | ||||
OPTIONS_DEFINE= IPV6 | OPTIONS_DEFINE= IPV6 | ||||
IPV6_CONFIGURE_ENABLE= ipv6 | IPV6_MESON_ENABLE= ipv6 | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if defined(WITH_DEBUG) | |||||
CONFIGURE_ARGS+= --enable-debug | |||||
.endif | |||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's|root:root|root:wheel|g' \ | |||||
${WRKSRC}/data/Makefile.in | |||||
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ | @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ | ||||
-e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ | -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ | ||||
-e 's|/bin/bash|/bin/sh|g' \ | -e 's|/bin/bash|/bin/sh|g' \ | ||||
${WRKSRC}/daemon/gdm-session-worker.c | ${WRKSRC}/daemon/gdm-session-worker.c | ||||
@${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|g' \ | @${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|g' \ | ||||
-e 's|/usr/bin/X|${LOCALBASE}/bin/X|g' \ | -e 's|/usr/bin/X|${LOCALBASE}/bin/X|g' \ | ||||
-e 's|/usr/bin/Xorg|${LOCALBASE}/bin/Xorg|g' \ | -e 's|/usr/bin/Xorg|${LOCALBASE}/bin/Xorg|g' \ | ||||
${WRKSRC}/configure ${WRKSRC}/daemon/*.c ${WRKSRC}/po/*.po | ${WRKSRC}/meson.build ${WRKSRC}/daemon/*.c ${WRKSRC}/po/*.po | ||||
@${REINPLACE_CMD} -e 's|/at-spi-registryd|/at-spi2-registryd|g' \ | @${REINPLACE_CMD} -e 's|/at-spi-registryd|/at-spi2-registryd|g' \ | ||||
${WRKSRC}/chooser/gdm-host-chooser.c \ | ${WRKSRC}/chooser/gdm-host-chooser.c \ | ||||
${WRKSRC}/chooser/chooser-main.c | ${WRKSRC}/chooser/chooser-main.c | ||||
@${REINPLACE_CMD} -e 's|/etc/X11|${LOCALBASE}/etc/X11|g' \ | @${REINPLACE_CMD} -e 's|/etc/X11|${LOCALBASE}/etc/X11|g' \ | ||||
${WRKSRC}/data/Init.in \ | ${WRKSRC}/data/Init.in \ | ||||
${WRKSRC}/data/PostLogin \ | ${WRKSRC}/data/PostLogin \ | ||||
${WRKSRC}/data/PostSession.in \ | ${WRKSRC}/data/PostSession.in \ | ||||
${WRKSRC}/data/PreSession.in \ | ${WRKSRC}/data/PreSession.in \ | ||||
${WRKSRC}/data/Xsession.in | ${WRKSRC}/data/Xsession.in | ||||
@${RM} ${WRKSRC}/data/applications/gdm-simple-greeter.desktop \ | @${RM} ${WRKSRC}/data/applications/gdm-simple-greeter.desktop \ | ||||
${WRKSRC}/data/applications/gdm-simple-greeter.desktop.in \ | ${WRKSRC}/data/applications/gdm-simple-greeter.desktop.in \ | ||||
${WRKSRC}/data/applications/gnome-shell.desktop \ | ${WRKSRC}/data/applications/gnome-shell.desktop \ | ||||
post-install: | post-install: | ||||
${INSTALL_DATA} ${WRKSRC}/data/gdm.conf-custom \ | ${MV} ${STAGEDIR}${PREFIX}/etc/gdm/custom.conf \ | ||||
${STAGEDIR}${PREFIX}/etc/gdm/custom.conf.sample | ${STAGEDIR}${PREFIX}/etc/gdm/custom.conf.sample | ||||
@${RM} ${STAGEDIR}${PREFIX}/etc/gdm/custom.conf | |||||
${MV} ${STAGEDIR}${PREFIX}/etc/gdm/PostSession/Default \ | ${MV} ${STAGEDIR}${PREFIX}/etc/gdm/PostSession/Default \ | ||||
${STAGEDIR}${PREFIX}/etc/gdm/PostSession/Default.sample | ${STAGEDIR}${PREFIX}/etc/gdm/PostSession/Default.sample | ||||
${MV} ${STAGEDIR}${PREFIX}/etc/gdm/PreSession/Default \ | ${MV} ${STAGEDIR}${PREFIX}/etc/gdm/PreSession/Default \ | ||||
${STAGEDIR}${PREFIX}/etc/gdm/PreSession/Default.sample | ${STAGEDIR}${PREFIX}/etc/gdm/PreSession/Default.sample | ||||
${MV} ${STAGEDIR}${PREFIX}/etc/gdm/Init/Default \ | ${MV} ${STAGEDIR}${PREFIX}/etc/gdm/Init/Default \ | ||||
${STAGEDIR}${PREFIX}/etc/gdm/Init/Default.sample | ${STAGEDIR}${PREFIX}/etc/gdm/Init/Default.sample | ||||
${MV} ${STAGEDIR}${PREFIX}/etc/gdm/Xsession \ | ${MV} ${STAGEDIR}${PREFIX}/etc/gdm/Xsession \ | ||||
${STAGEDIR}${PREFIX}/etc/gdm/Xsession.sample | ${STAGEDIR}${PREFIX}/etc/gdm/Xsession.sample | ||||
Show All 14 Lines | post-install: | ||||
${INSTALL_DATA} ${WRKDIR}/gdm-password \ | ${INSTALL_DATA} ${WRKDIR}/gdm-password \ | ||||
${STAGEDIR}${PREFIX}/etc/pam.d/gdm-password.sample | ${STAGEDIR}${PREFIX}/etc/pam.d/gdm-password.sample | ||||
${INSTALL_DATA} ${WRKDIR}/client.conf \ | ${INSTALL_DATA} ${WRKDIR}/client.conf \ | ||||
${STAGEDIR}${PREFIX}/etc/gdm/home/.pulse/client.conf.sample | ${STAGEDIR}${PREFIX}/etc/gdm/home/.pulse/client.conf.sample | ||||
${INSTALL_DATA} ${WRKDIR}/locale.conf \ | ${INSTALL_DATA} ${WRKDIR}/locale.conf \ | ||||
${STAGEDIR}${PREFIX}/etc/gdm/locale.conf.sample | ${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 | @${RM} ${STAGEDIR}${PREFIX}/lib/udev/rules.d/61-gdm.rules | ||||
@${RMDIR} ${STAGEDIR}${PREFIX}/lib/udev/rules.d | @${RMDIR} ${STAGEDIR}${PREFIX}/lib/udev/rules.d | ||||
@${RMDIR} ${STAGEDIR}${PREFIX}/lib/udev | @${RMDIR} ${STAGEDIR}${PREFIX}/lib/udev | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |