Update x11/xlockmore to version 5.43_3
[dports.git] / x11 / xlockmore / Makefile
1 # Created by: Scott Mace <smace@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       xlockmore
5 PORTVERSION=    5.43
6 PORTREVISION=   3
7 CATEGORIES?=    x11
8 MASTER_SITES=   http://www.tux.org/~bagleyd/xlock/${PORTNAME}-${PORTVERSION}/ \
9                 ftp://ibiblio.org/pub/Linux/X11/screensavers/ \
10                 CRITICAL
11
12 MAINTAINER?=    jgh@FreeBSD.org
13 COMMENT=        Like XLock session locker/screen saver, but just more
14
15 USES=           tar:bzip2
16 GNU_CONFIGURE=  yes
17 CONFIGURE_ARGS= --without-motif --without-ttf --without-editres \
18                 --without-dtsaver --without-rplay --without-nas \
19                 --without-gtk --without-esound --disable-setuid
20
21 USE_GNOME=      #
22 USE_XORG=       x11 xaw ice
23
24 LIB_DEPENDS+=   libfreetype.so:${PORTSDIR}/print/freetype2
25
26 OPTIONS_DEFINE= MESAGL MB SYSLOG DISABLE_ALLOW_ROOT NICE_ONLY BLANK_ONLY \
27                 KERBEROS4 BAD_PAM GTK2 TIME_BOMB CUSTOMIZATION MAGICK
28 OPTIONS_SUB=    yes
29
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
41
42 OPTIONS_RADIO=  ONE
43 OPTIONS_RADIO_ONE=      PAM XLOCK_GROUP
44
45 NO_OPTIONS_SORT=yes
46
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
51
52 .include <bsd.port.options.mk>
53
54 .if ${PORT_OPTIONS:MKERBEROS4}
55 CONFIGURE_ARGS+=--enable-kerberos4
56 KRB4LIB=        -lcom_err -lcrypto
57 .endif
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
62 .endif
63
64 .if ${PORT_OPTIONS:MMESAGL}
65 CONFIGURE_ARGS+=        --with-mesa
66 MESALIB=${PTHREAD_LIBS}
67 USE_GL= yes
68 CFLAGS+=        -I${LOCALBASE}/include/FTGL
69 .else
70 CONFIGURE_ARGS+=        --without-mesa --without-opengl
71 .endif
72
73 .if ${PORT_OPTIONS:MNICE_ONLY}
74 CONFIGURE_ARGS+=        --enable-nice-only
75 .endif
76
77 .if ${PORT_OPTIONS:MBAD_PAM}
78 CONFIGURE_ARGS+=        --enable-bad-pam
79 .endif
80
81 .if ${PORT_OPTIONS:MPAM}
82 CONFIGURE_ARGS+=        --enable-pam
83 .endif
84
85 .if ${PORT_OPTIONS:MNICE_ONLY}
86 CONFIGURE_ARGS+=        --enable-nice-only
87 .endif
88
89 .if ${PORT_OPTIONS:MBLANK_ONLY}
90 CONFIGURE_ARGS+=        --enable-blank-only
91 .endif
92
93 .if ${PORT_OPTIONS:MMB}
94 CONFIGURE_ARGS+=        --enable-use-mb
95 .endif
96
97 .if ${PORT_OPTIONS:MXLOCKMORE_LANG}
98 CONFIGURE_ARGS+=        --with-lang=${XLOCKMORE_LANG}
99 .endif
100
101 .if ${PORT_OPTIONS:MSYSLOG}
102 CONFIGURE_ARGS+=        --enable-syslog
103 .endif
104
105 .if ${PORT_OPTIONS:MGTK2}
106 CONFIGURE_ARGS+=        --with-gtk2
107 USE_GNOME+=     gtk20
108 .else
109 CONFIGURE_ARGS+=        --without-gtk2
110 .endif
111
112 .if ${PORT_OPTIONS:MXLOCK_GROUP}
113 CONFIGURE_ARGS+=        --enable-xlock-group
114 .endif
115
116 .if ${PORT_OPTIONS:MTIME_BOMB}
117 CONFIGURE_ARGS+=        --enable-bomb
118 .else
119 CONFIGURE_ARGS+=        --disable-bomb
120 .endif
121
122 .if ${PORT_OPTIONS:MCUSTOMIZATION}
123 CONFIGURE_ARGS+=        --enable-customization
124 .endif
125
126 .if ${PORT_OPTIONS:MMAGICK}
127 LIB_DEPENDS+=   libMagickCore-6.Q*.so:${PORTSDIR}/graphics/ImageMagick
128 .else
129 CONFIGURE_ARGS+=        --without-magick
130 .endif
131
132 CONFIGURE_ENV+=         XLOCKLIBS="${KRB5LIB} ${KRB4LIB} ${MESALIB}"
133
134 .if ${PORT_OPTIONS:MDISABLE_ALLOW_ROOT}
135 CONFIGURE_ARGS+=        --disable-allow-root
136 .endif
137
138 .if ${PORT_OPTIONS:MPAM} && empty(PORT_OPTIONS:MBAD_PAM)
139 pre-extract:
140         @${ECHO}
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."
144         @${ECHO}
145 .endif
146
147 post-patch:
148         @${REINPLACE_CMD} -e '/xglockrc/ s|PROGRAM|DATA|' ${WRKSRC}/xglock/Makefile.in
149
150 post-configure:
151         ${REINPLACE_CMD} -e 's/-lXdpms//g' ${WRKSRC}/modes/Makefile
152
153 .include <bsd.port.mk>