1 # Created by: Scott Mace <smace@FreeBSD.org>
7 MASTER_SITES= http://www.sillycycle.com/xlock/ \
8 LOCAL/jgh/x11/${PORTNAME}/
10 MAINTAINER= jgh@FreeBSD.org
11 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
22 USE_XORG= x11 xaw ice sm xpm xext xinerama
24 LIB_DEPENDS+= libfreetype.so:print/freetype2
26 OPTIONS_DEFINE= MESAGL MB SYSLOG DISABLE_ALLOW_ROOT NICE_ONLY BLANK_ONLY \
27 KERBEROS4 BAD_PAM GTK2 TIME_BOMB CUSTOMIZATION MAGICK JP \
29 OPTIONS_DEFAULT= XINERAMA
32 MESAGL_DESC= Mesa 3D (for GL modes)
33 MB_DESC= Xmb function series
34 SYSLOG_DESC= Syslog logging
35 DISABLE_ALLOW_ROOT_DESC= Allows users to turn off allowroot
36 NICE_ONLY_DESC= Only low cpu modes
37 BLANK_ONLY_DESC= Blank mode only (boring)
38 BAD_PAM_DESC= Xlock will ask PAM with root rights
39 GTK2_DESC= Build Gtk2 graphical shell
40 XLOCK_GROUP_DESC= Allow xlock group to logout
41 TIME_BOMB_DESC= Allow autologout
42 CUSTOMIZATION_DESC= Allow tune through resource file
43 JP_DESC= Japanese Language Support
46 OPTIONS_RADIO_ONE= PAM XLOCK_GROUP
50 MAKE_ARGS+= bindir=${PREFIX}/bin \
51 mandir=${PREFIX}/man/man1 \
52 datarootdir=${PREFIX}/share \
53 xapploaddir=${PREFIX}/lib/X11/app-defaults
55 .include <bsd.port.options.mk>
57 .if ${PORT_OPTIONS:MKERBEROS4}
58 CONFIGURE_ARGS+=--enable-kerberos4
59 KRB4LIB= -lcom_err -lcrypto
61 .if defined(KRB5_HOME) && exists(${KRB5_HOME})
62 CONFIGURE_ARGS+=--enable-kerberos5
63 CFLAGS+= -I${KRB5_HOME}/include
64 KRB5LIB= -L${KRB5_HOME}/lib
67 .if ${PORT_OPTIONS:MMESAGL}
68 CONFIGURE_ARGS+= --with-mesa
71 CFLAGS+= -I${LOCALBASE}/include/FTGL -I${LOCALBASE}/include/freetype2
73 CONFIGURE_ARGS+= --without-mesa --without-opengl
76 .if ${PORT_OPTIONS:MNICE_ONLY}
77 CONFIGURE_ARGS+= --enable-nice-only
80 .if ${PORT_OPTIONS:MBAD_PAM}
81 CONFIGURE_ARGS+= --enable-bad-pam
84 .if ${PORT_OPTIONS:MPAM}
85 CONFIGURE_ARGS+= --enable-pam
88 .if ${PORT_OPTIONS:MNICE_ONLY}
89 CONFIGURE_ARGS+= --enable-nice-only
92 .if ${PORT_OPTIONS:MBLANK_ONLY}
93 CONFIGURE_ARGS+= --enable-blank-only
96 .if ${PORT_OPTIONS:MMB}
97 CONFIGURE_ARGS+= --enable-use-mb
100 .if ${PORT_OPTIONS:MJP}
102 CATEGORIES+= japanese
106 .if defined(XLOCKMORE_LANG)
107 CONFIGURE_ARGS+= --with-lang=${XLOCKMORE_LANG}
110 .if ${PORT_OPTIONS:MSYSLOG}
111 CONFIGURE_ARGS+= --enable-syslog
114 .if ${PORT_OPTIONS:MGTK2}
115 CONFIGURE_ARGS+= --with-gtk2
118 CONFIGURE_ARGS+= --without-gtk2
121 .if ${PORT_OPTIONS:MXLOCK_GROUP}
122 CONFIGURE_ARGS+= --enable-xlock-group
125 .if ${PORT_OPTIONS:MTIME_BOMB}
126 CONFIGURE_ARGS+= --enable-bomb
128 CONFIGURE_ARGS+= --disable-bomb
131 .if ${PORT_OPTIONS:MCUSTOMIZATION}
132 CONFIGURE_ARGS+= --enable-customization
135 .if ${PORT_OPTIONS:MMAGICK}
136 LIB_DEPENDS+= libMagickCore-6.so:graphics/ImageMagick
138 CONFIGURE_ARGS+= --without-magick
141 CONFIGURE_ENV+= XLOCKLIBS="${KRB5LIB} ${KRB4LIB} ${MESALIB}"
143 .if ${PORT_OPTIONS:MDISABLE_ALLOW_ROOT}
144 CONFIGURE_ARGS+= --disable-allow-root
147 .if ${PORT_OPTIONS:MXINERAMA}
148 CONFIGURE_ARGS+= --with-xinerama
151 .if ${PORT_OPTIONS:MPAM} && empty(PORT_OPTIONS:MBAD_PAM)
154 @${ECHO} "You have enabled PAM support. If you want to authenticate against"
155 @${ECHO} "root only accessible PAM modules then define WITH_BAD_PAM=yes also."
156 @${ECHO} "For example, pam_unix requires root rights to access shadow passwords."
161 @${REINPLACE_CMD} -e '/xglockrc/ s|PROGRAM|DATA|' ${WRKSRC}/xglock/Makefile.in
162 .if ${OPSYS} == FreeBSD && ${OSVERSION} > 1003500
163 @${REINPLACE_CMD} -e 's|/usr/games/fortune|/usr/bin/fortune|' ${WRKSRC}/modes/Makefile.in
167 ${REINPLACE_CMD} -e 's/-lXdpms//g' ${WRKSRC}/modes/Makefile
169 .include <bsd.port.mk>