diff --git a/x11/lightdm-gtk-greeter/Makefile b/x11/lightdm-gtk-greeter/Makefile index b61ab57e96a9..ff096fe22301 100644 --- a/x11/lightdm-gtk-greeter/Makefile +++ b/x11/lightdm-gtk-greeter/Makefile @@ -1,36 +1,37 @@ # Created by: Ben Woods PORTNAME= lightdm-gtk-greeter PORTVERSION= 2.0.8 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= x11 MASTER_SITES= https://github.com/Xubuntu/${PORTNAME}/releases/download/${PORTNAME}-${PORTVERSION}/ MAINTAINER= desktop@FreeBSD.org COMMENT= GTK+ greeter for LightDM LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= xdt-csource:devel/xfce4-dev-tools LIB_DEPENDS= liblightdm-gobject-1.so:x11/lightdm RUN_DEPENDS= at-spi2-core>0:accessibility/at-spi2-core USES= gettext gmake gnome localbase pkgconfig xorg USE_CSTD= c99 USE_GNOME= cairo gdkpixbuf2 gtk30 intltool USE_XORG= x11 GNU_CONFIGURE= yes INSTALLS_ICONS= yes +SUB_FILES= pkg-deinstall pkg-install CONFIGURE_ARGS+=--disable-indicator-services-command \ --enable-at-spi-command=${LOCALBASE}/libexec/at-spi-bus-launcher OPTIONS_DEFINE= DOCS post-install: (cd ${STAGEDIR}${PREFIX}/etc/lightdm && ${MV} lightdm-gtk-greeter.conf \ lightdm-gtk-greeter.conf.sample) .include diff --git a/x11/lightdm-gtk-greeter/files/pkg-deinstall.in b/x11/lightdm-gtk-greeter/files/pkg-deinstall.in new file mode 100644 index 000000000000..0e8837b4c464 --- /dev/null +++ b/x11/lightdm-gtk-greeter/files/pkg-deinstall.in @@ -0,0 +1,19 @@ +#!/bin/sh + +PREFIX=${PKG_PREFIX-/usr/local} + +case $2 in +DEINSTALL) + if grep -Fxq "greeter-session=lightdm-gtk-greeter" ${PREFIX}/etc/lightdm/lightdm.conf + then + echo ":: Removing greeter configuration in ${PREFIX}/etc/lightdm/lightdm.conf" + echo ":: Configure another greeter if you plan to keep using lightdm." + /usr/bin/sed -i ".bak" "s/^greeter-session=lightdm-gtk-greeter$/#greeter-session=example-gtk-gnome/g" \ + ${PREFIX}/etc/lightdm/lightdm.conf + else + echo ":: lightdm-gtk-greeter is not the configured greeter in ${PREFIX}/etc/lightdm/lightdm.conf" + echo ":: Leaving the lightdm greeter configuration unchanged." + fi + echo ":: $(grep greeter-session= ${PREFIX}/etc/lightdm/lightdm.conf)" + ;; +esac diff --git a/x11/lightdm-gtk-greeter/files/pkg-install.in b/x11/lightdm-gtk-greeter/files/pkg-install.in new file mode 100644 index 000000000000..b015bae0dd27 --- /dev/null +++ b/x11/lightdm-gtk-greeter/files/pkg-install.in @@ -0,0 +1,18 @@ +#!/bin/sh + +PREFIX=${PKG_PREFIX-/usr/local} + +case $2 in +POST-INSTALL) + if grep -Fxq "#greeter-session=example-gtk-gnome" ${PREFIX}/etc/lightdm/lightdm.conf + then + echo ":: Setting lightdm-gtk-greeter as greeter session in ${PREFIX}/etc/lightdm/lightdm.conf" + /usr/bin/sed -i ".bak" "s/^#greeter-session=example-gtk-gnome$/greeter-session=lightdm-gtk-greeter/g" \ + ${PREFIX}/etc/lightdm/lightdm.conf + else + echo ":: A greeter has already been configured in ${PREFIX}/etc/lightdm/lightdm.conf" + echo ":: Leaving the lightdm greeter configuration unchanged." + fi + echo ":: $(grep greeter-session= ${PREFIX}/etc/lightdm/lightdm.conf)" + ;; +esac diff --git a/x11/slick-greeter/Makefile b/x11/slick-greeter/Makefile index f3f33ebb97cd..157e914fcfa3 100644 --- a/x11/slick-greeter/Makefile +++ b/x11/slick-greeter/Makefile @@ -1,53 +1,54 @@ # Created by: Eric Turgeon PORTNAME= slick-greeter PORTVERSION= 1.5.3 CATEGORIES= x11 -PORTREVISION= 1 +PORTREVISION= 2 MAINTAINER= ericbsd@FreeBSD.org COMMENT= Slick-looking LightDM greeter LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libcanberra-gtk3.so:audio/libcanberra-gtk3 \ libcanberra.so:audio/libcanberra \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ liblightdm-gobject-1.so:x11/lightdm BUILD_DEPENDS= valac:lang/vala RUN_DEPENDS= numlockx>=0:x11/numlockx USES= autoreconf gettext gmake gnome localbase pkgconfig python:run shebangfix xorg USE_GNOME= cairo dconf gdkpixbuf2 gtk30 intltool pygobject3 USE_XORG= pixman x11 xext USE_GITHUB= yes GH_ACCOUNT= linuxmint GNU_CONFIGURE= yes INSTALLS_ICONS= yes SHEBANG_FILES= files/usr/bin/slick-greeter-check-hidpi \ files/usr/bin/slick-greeter-set-keyboard-layout \ makepot bash_OLD_CMD= /usr/bin/bash bash_CMD= /bin/sh +SUB_FILES= pkg-deinstall pkg-install GLIB_SCHEMAS= x.dm.slick-greeter.gschema.xml post-patch: @${REINPLACE_CMD} -e 's|"/usr|"${PREFIX}|g' \ -e 's|"/etc|"${PREFIX}/etc|g' \ ${WRKSRC}/files/usr/bin/slick-greeter-set-keyboard-layout \ ${WRKSRC}/src/session-list.vala \ ${WRKSRC}/src/settings.vala \ ${WRKSRC}/src/slick-greeter.vala \ ${WRKSRC}/src/user-list.vala @${RM} ${WRKSRC}/files/usr/bin/slick-greeter-set-keyboard-layout.bak @${MKDIR} ${WRKSRC}/files/${PREFIX} @${MV} ${WRKSRC}/files/usr/bin ${WRKSRC}/files/${PREFIX}/bin @${MV} ${WRKSRC}/files/usr/share ${WRKSRC}/files/${PREFIX}/share .include diff --git a/x11/slick-greeter/files/pkg-deinstall.in b/x11/slick-greeter/files/pkg-deinstall.in new file mode 100644 index 000000000000..38be3ef52c3f --- /dev/null +++ b/x11/slick-greeter/files/pkg-deinstall.in @@ -0,0 +1,19 @@ +#!/bin/sh + +PREFIX=${PKG_PREFIX-/usr/local} + +case $2 in +DEINSTALL) + if grep -Fxq "greeter-session=slick-greeter" ${PREFIX}/etc/lightdm/lightdm.conf + then + echo ":: Removing greeter configuration in ${PREFIX}/etc/lightdm/lightdm.conf" + echo ":: Configure another greeter if you plan to keep using lightdm." + /usr/bin/sed -i ".bak" "s/^greeter-session=slick-greeter$/#greeter-session=example-gtk-gnome/g" \ + ${PREFIX}/etc/lightdm/lightdm.conf + else + echo ":: slick-greeter is not the configured greeter in ${PREFIX}/etc/lightdm/lightdm.conf" + echo ":: Leaving the lightdm greeter configuration unchanged." + fi + echo ":: $(grep greeter-session= ${PREFIX}/etc/lightdm/lightdm.conf)" + ;; +esac diff --git a/x11/slick-greeter/files/pkg-install.in b/x11/slick-greeter/files/pkg-install.in new file mode 100644 index 000000000000..f6d24a6ce8e8 --- /dev/null +++ b/x11/slick-greeter/files/pkg-install.in @@ -0,0 +1,18 @@ +#!/bin/sh + +PREFIX=${PKG_PREFIX-/usr/local} + +case $2 in +POST-INSTALL) + if grep -Fxq "#greeter-session=example-gtk-gnome" ${PREFIX}/etc/lightdm/lightdm.conf + then + echo ":: Setting slick-greeter as greeter session in ${PREFIX}/etc/lightdm/lightdm.conf" + /usr/bin/sed -i ".bak" "s/^#greeter-session=example-gtk-gnome$/greeter-session=slick-greeter/g" \ + ${PREFIX}/etc/lightdm/lightdm.conf + else + echo ":: A greeter has already been configured in ${PREFIX}/etc/lightdm/lightdm.conf" + echo ":: Leaving the lightdm greeter configuration unchanged." + fi + echo ":: $(grep greeter-session= ${PREFIX}/etc/lightdm/lightdm.conf)" + ;; +esac