1 # Created by: Scott Mace <smace@FreeBSD.org>
8 MASTER_SITES= http://www.tux.org/~bagleyd/xlock/${PORTNAME}-${PORTVERSION}/ \
9 ftp://ibiblio.org/pub/Linux/X11/screensavers/ \
12 MAINTAINER?= jgh@FreeBSD.org
13 COMMENT= Like XLock session locker/screen saver, but just more
17 CONFIGURE_ARGS= --without-motif --without-ttf --without-editres \
18 --without-dtsaver --without-rplay --without-nas \
19 --without-gtk --without-esound --disable-setuid
24 LIB_DEPENDS+= libfreetype.so:${PORTSDIR}/print/freetype2
26 OPTIONS_DEFINE= MESAGL MB SYSLOG DISABLE_ALLOW_ROOT NICE_ONLY BLANK_ONLY \
27 KERBEROS4 BAD_PAM GTK2 TIME_BOMB CUSTOMIZATION MAGICK
30 MESAGL_DESC= Mesa 3D (for GL modes)
31 MB_DESC= Xmb function series
32 SYSLOG_DESC= Syslog logging
33 DISABLE_ALLOW_ROOT_DESC= Allows users to turn off allowroot
34 NICE_ONLY_DESC= Only low cpu modes
35 BLANK_ONLY_DESC= Blank mode only (boring)
36 BAD_PAM_DESC= Xlock will ask PAM with root rights
37 GTK2_DESC= Build Gtk2 graphical shell
38 XLOCK_GROUP_DESC= Allow xlock group to logout
39 TIME_BOMB_DESC= Allow autologout
40 CUSTOMIZATION_DESC= Allow tune through resource file
43 OPTIONS_RADIO_ONE= PAM XLOCK_GROUP
47 MAKE_ARGS+= bindir=${STAGEDIR}${PREFIX}/bin \
48 mandir=${STAGEDIR}${PREFIX}/man/man1 \
49 datarootdir=${STAGEDIR}${PREFIX}/share \
50 xapploaddir=${PREFIX}/lib/X11/app-defaults
52 .include <bsd.port.options.mk>
54 .if ${PORT_OPTIONS:MKERBEROS4}
55 CONFIGURE_ARGS+=--enable-kerberos4
56 KRB4LIB= -lcom_err -lcrypto
58 .if defined(KRB5_HOME) && exists(${KRB5_HOME})
59 CONFIGURE_ARGS+=--enable-kerberos5
60 CFLAGS+= -I${KRB5_HOME}/include
61 KRB5LIB= -L${KRB5_HOME}/lib
64 .if ${PORT_OPTIONS:MMESAGL}
65 CONFIGURE_ARGS+= --with-mesa
66 MESALIB=${PTHREAD_LIBS}
68 CFLAGS+= -I${LOCALBASE}/include/FTGL
70 CONFIGURE_ARGS+= --without-mesa --without-opengl
73 .if ${PORT_OPTIONS:MNICE_ONLY}
74 CONFIGURE_ARGS+= --enable-nice-only
77 .if ${PORT_OPTIONS:MBAD_PAM}
78 CONFIGURE_ARGS+= --enable-bad-pam
81 .if ${PORT_OPTIONS:MPAM}
82 CONFIGURE_ARGS+= --enable-pam
85 .if ${PORT_OPTIONS:MNICE_ONLY}
86 CONFIGURE_ARGS+= --enable-nice-only
89 .if ${PORT_OPTIONS:MBLANK_ONLY}
90 CONFIGURE_ARGS+= --enable-blank-only
93 .if ${PORT_OPTIONS:MMB}
94 CONFIGURE_ARGS+= --enable-use-mb
97 .if ${PORT_OPTIONS:MXLOCKMORE_LANG}
98 CONFIGURE_ARGS+= --with-lang=${XLOCKMORE_LANG}
101 .if ${PORT_OPTIONS:MSYSLOG}
102 CONFIGURE_ARGS+= --enable-syslog
105 .if ${PORT_OPTIONS:MGTK2}
106 CONFIGURE_ARGS+= --with-gtk2
109 CONFIGURE_ARGS+= --without-gtk2
112 .if ${PORT_OPTIONS:MXLOCK_GROUP}
113 CONFIGURE_ARGS+= --enable-xlock-group
116 .if ${PORT_OPTIONS:MTIME_BOMB}
117 CONFIGURE_ARGS+= --enable-bomb
119 CONFIGURE_ARGS+= --disable-bomb
122 .if ${PORT_OPTIONS:MCUSTOMIZATION}
123 CONFIGURE_ARGS+= --enable-customization
126 .if ${PORT_OPTIONS:MMAGICK}
127 LIB_DEPENDS+= libMagickCore-6.Q*.so:${PORTSDIR}/graphics/ImageMagick
129 CONFIGURE_ARGS+= --without-magick
132 CONFIGURE_ENV+= XLOCKLIBS="${KRB5LIB} ${KRB4LIB} ${MESALIB}"
134 .if ${PORT_OPTIONS:MDISABLE_ALLOW_ROOT}
135 CONFIGURE_ARGS+= --disable-allow-root
138 .if ${PORT_OPTIONS:MPAM} && empty(PORT_OPTIONS:MBAD_PAM)
141 @${ECHO} "You have enabled PAM support. If you want to authenticate against"
142 @${ECHO} "root only accessible PAM modules then define WITH_BAD_PAM=yes also."
143 @${ECHO} "For example, pam_unix requires root rights to access shadow passwords."
148 @${REINPLACE_CMD} -e '/xglockrc/ s|PROGRAM|DATA|' ${WRKSRC}/xglock/Makefile.in
151 ${REINPLACE_CMD} -e 's/-lXdpms//g' ${WRKSRC}/modes/Makefile
153 .include <bsd.port.mk>