2013-09-27 10:16:55 +00:00

99 lines
3.2 KiB
Makefile

# $OpenBSD: Makefile,v 1.170 2013/09/27 10:16:55 ajacoutot Exp $
# XXX configuring GDM from gnome-cc does not work
SHARED_ONLY= Yes
COMMENT= GNOME display manager
GNOME_PROJECT= gdm
GNOME_VERSION= 3.10.0
SHARED_LIBS += gdm 0.0 # 1.0
HOMEPAGE= http://projects.gnome.org/gdm/
# GPLv2
PERMIT_PACKAGE_CDROM= Yes
WANTLIB += ICE SM X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext
WANTLIB += Xfixes Xi Xinerama Xrandr Xrender accountsservice atk-1.0
WANTLIB += atk-bridge-2.0 atspi c cairo cairo-gobject canberra
WANTLIB += canberra-gtk3 dbus-1 expat ffi fontconfig freetype
WANTLIB += gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0
WANTLIB += graphite2 gthread-2.0 gtk-3 harfbuzz ltdl m ogg pam
WANTLIB += pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre pixman-1
WANTLIB += png pthread pthread-stubs util vorbis vorbisfile xcb
WANTLIB += xcb-render xcb-shm z
MODULES= devel/gettext \
x11/gnome \
devel/dconf
BUILD_DEPENDS= devel/check
# cyclic dependency, see pkg/DESCR
# bring _all_ runtime dependencies (including consolekit and zenity)
#RUN_DEPENDS += x11/gnome/session
# orca-autostart.desktop
RUN_DEPENDS += x11/gnome/orca
LIB_DEPENDS= audio/libcanberra,-gtk3 \
security/openpam \
sysutils/accountsservice
LIBTOOL_FLAGS= --tag=disable-static
MODGNOME_TOOLS= gi yelp
MODGNOME_ICON_CACHE= Yes
MODGNOME_CPPFLAGS= -I${X11BASE}/include -DHAS_SA_LEN
MODGNOME_LDFLAGS= -L${X11BASE}/lib
CONFIGURE_ARGS= --disable-static \
--mandir=${PREFIX}/man \
--with-lang-file=${SYSCONFDIR}/gdm/i18n \
--with-at-spi-registryd-directory=${LOCALBASE}/libexec \
--with-custom-conf=${SYSCONFDIR}/gdm/custom.conf \
--with-dbus-sys=${SYSCONFDIR}/dbus-1/system.d \
--with-log-dir=/var/log/gdm \
--with-working-directory=/var/db/gdm \
--with-sysconfsubdir=gdm \
--with-pid-file=/var/run/gdm.pid \
--with-dmconfdir="${LOCALBASE}/share/xsessions" \
--with-screenshot-dir=/var/run/gdm/greeter \
--with-user=_gdm \
--with-group=_gdm \
--with-console-kit \
--with-xauth-dir=/var/run/gdm \
--with-initial-vt=05 \
--without-tcp-wrappers
pre-configure:
perl -pi -e 's,root:root,root:wheel,g;' \
-e 's,root:gdm,root:676,g;' \
-e 's,gdm:gdm,676:676,g' ${WRKSRC}/data/Makefile.in
perl -pi -e 's,/usr/local,${LOCALBASE},g;' \
-e 's,/bin/bash,/bin/ksh,g' \
${WRKSRC}/daemon/gdm-session-worker.c
post-install:
rm -rf ${WRKINST}/var/run/gdm
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/gdm/{etc/pam.d,var/db}
${INSTALL_DATA} ${FILESDIR}/gdm-* \
${PREFIX}/share/examples/gdm/etc/pam.d
${INSTALL_DATA} ${FILESDIR}/10_org.gnome.login-screen.gschema.override \
${PREFIX}/share/glib-2.0/schemas
mv ${WRKINST}/etc/gdm ${PREFIX}/share/examples/gdm/etc
mv ${WRKINST}/etc/dbus-1 ${PREFIX}/share/examples/gdm/etc
mv ${WRKINST}/etc/dconf ${PREFIX}/share/examples/gdm/etc
mv ${WRKINST}/var/db/gdm ${PREFIX}/share/examples/gdm/var/db
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/gdm/var/db/gdm/.pulse
${INSTALL_DATA} ${FILESDIR}/client.conf \
${PREFIX}/share/examples/gdm/var/db/gdm/.pulse
${INSTALL_DATA} ${FILESDIR}/i18n \
${PREFIX}/share/examples/gdm/etc/gdm/i18n
chown -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/share/examples/gdm/*
.include <bsd.port.mk>