Tweak x11/xlockmore version 5.55
[dports.git] / x11 / xlockmore / Makefile
1 # Created by: Scott Mace <smace@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       xlockmore
5 PORTVERSION=    5.55
6 CATEGORIES?=    x11
7 MASTER_SITES=   http://www.sillycycle.com/xlock/ \
8                 LOCAL/jgh/x11/${PORTNAME}/
9
10 MAINTAINER=     jgh@FreeBSD.org
11 COMMENT=        Like XLock session locker/screen saver, but just more
12
13 LICENSE=        BSD2CLAUSE
14
15 USES=           tar:xz
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 sm xpm xext xinerama
23
24 LIB_DEPENDS+=   libfreetype.so: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 JP \
28                 XINERAMA
29 OPTIONS_DEFAULT=        XINERAMA
30 OPTIONS_SUB=    yes
31
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
44
45 OPTIONS_RADIO=  ONE
46 OPTIONS_RADIO_ONE=      PAM XLOCK_GROUP
47
48 NO_OPTIONS_SORT=yes
49
50 MAKE_ARGS+=     bindir=${PREFIX}/bin \
51                 mandir=${PREFIX}/man/man1 \
52                 datarootdir=${PREFIX}/share \
53                 xapploaddir=${PREFIX}/lib/X11/app-defaults
54
55 .include <bsd.port.options.mk>
56
57 .if ${PORT_OPTIONS:MKERBEROS4}
58 CONFIGURE_ARGS+=--enable-kerberos4
59 KRB4LIB=        -lcom_err -lcrypto
60 .endif
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
65 .endif
66
67 .if ${PORT_OPTIONS:MMESAGL}
68 CONFIGURE_ARGS+=        --with-mesa
69 MESALIB=        -lpthread
70 USE_GL=         yes
71 LIB_DEPENDS+=   libftgl.so:graphics/ftgl
72 CFLAGS+=        -I${LOCALBASE}/include/FTGL -I${LOCALBASE}/include/freetype2
73 .else
74 CONFIGURE_ARGS+=        --without-mesa --without-opengl --without-ftgl
75 .endif
76
77 .if ${PORT_OPTIONS:MNICE_ONLY}
78 CONFIGURE_ARGS+=        --enable-nice-only
79 .endif
80
81 .if ${PORT_OPTIONS:MBAD_PAM}
82 CONFIGURE_ARGS+=        --enable-bad-pam
83 .endif
84
85 .if ${PORT_OPTIONS:MPAM}
86 CONFIGURE_ARGS+=        --enable-pam
87 .endif
88
89 .if ${PORT_OPTIONS:MNICE_ONLY}
90 CONFIGURE_ARGS+=        --enable-nice-only
91 .endif
92
93 .if ${PORT_OPTIONS:MBLANK_ONLY}
94 CONFIGURE_ARGS+=        --enable-blank-only
95 .endif
96
97 .if ${PORT_OPTIONS:MMB}
98 CONFIGURE_ARGS+=        --enable-use-mb
99 .endif
100
101 .if ${PORT_OPTIONS:MJP}
102 XLOCKMORE_LANG= ja
103 CATEGORIES+=    japanese
104 PORT_OPTIONS+=  MB
105 .endif
106
107 .if defined(XLOCKMORE_LANG)
108 CONFIGURE_ARGS+=        --with-lang=${XLOCKMORE_LANG}
109 .endif
110
111 .if ${PORT_OPTIONS:MSYSLOG}
112 CONFIGURE_ARGS+=        --enable-syslog
113 .endif
114
115 .if ${PORT_OPTIONS:MGTK2}
116 CONFIGURE_ARGS+=        --with-gtk2
117 USE_GNOME+=     gtk20
118 .else
119 CONFIGURE_ARGS+=        --without-gtk2
120 .endif
121
122 .if ${PORT_OPTIONS:MXLOCK_GROUP}
123 CONFIGURE_ARGS+=        --enable-xlock-group
124 .endif
125
126 .if ${PORT_OPTIONS:MTIME_BOMB}
127 CONFIGURE_ARGS+=        --enable-bomb
128 .else
129 CONFIGURE_ARGS+=        --disable-bomb
130 .endif
131
132 .if ${PORT_OPTIONS:MCUSTOMIZATION}
133 CONFIGURE_ARGS+=        --enable-customization
134 .endif
135
136 .if ${PORT_OPTIONS:MMAGICK}
137 LIB_DEPENDS+=   libMagickCore-6.so:graphics/ImageMagick6
138 .else
139 CONFIGURE_ARGS+=        --without-magick
140 .endif
141
142 CONFIGURE_ENV+=         XLOCKLIBS="${KRB5LIB} ${KRB4LIB} ${MESALIB}"
143
144 .if ${PORT_OPTIONS:MDISABLE_ALLOW_ROOT}
145 CONFIGURE_ARGS+=        --disable-allow-root
146 .endif
147
148 .if ${PORT_OPTIONS:MXINERAMA}
149 CONFIGURE_ARGS+=        --with-xinerama
150 .endif
151
152 .if ${PORT_OPTIONS:MPAM} && empty(PORT_OPTIONS:MBAD_PAM)
153 pre-extract:
154         @${ECHO}
155         @${ECHO} "You have enabled PAM support. If you want to authenticate against"
156         @${ECHO} "root only accessible PAM modules then define WITH_BAD_PAM=yes also."
157         @${ECHO} "For example, pam_unix requires root rights to access shadow passwords."
158         @${ECHO}
159 .endif
160
161 post-patch:
162         @${REINPLACE_CMD} -e '/xglockrc/ s|PROGRAM|DATA|' ${WRKSRC}/xglock/Makefile.in
163         @${REINPLACE_CMD} -e 's|$$(SOUNDPATH)|$$(DESTDIR)$$(SOUNDPATH)|g' ${WRKSRC}/modes/Makefile.in
164         @${REINPLACE_CMD} -e '/$$(ETCDIR)play.sh/ s|$$(INSTALL_PROGRAM)|$$(INSTALL_PROGRAM:N-s)|' ${WRKSRC}/modes/Makefile.in
165 .if exists(/usr/bin/fortune)
166         @${REINPLACE_CMD} -e 's|/usr/games/fortune|/usr/bin/fortune|' ${WRKSRC}/modes/Makefile.in
167 .endif
168
169 post-configure:
170         @${REINPLACE_CMD} -e 's/-lXdpms//g' ${WRKSRC}/modes/Makefile
171
172 .include <bsd.port.mk>