1 # $NetBSD: Makefile.common,v 1.69 2012/12/13 14:31:03 is Exp $
3 # This Makefile.common is included by:
5 # x11/xlockmore/Makefile
6 # x11/xlockmore-lite/Makefile
8 # If these packages are updated, please remember to reset any PKGREVISIONs
11 DISTNAME= xlockmore-5.41
13 MASTER_SITES= http://www.tux.org/~bagleyd/xlock/${DISTNAME}/ \
14 ftp://ibiblio.org/pub/Linux/X11/screensavers/
15 EXTRACT_SUFX= .tar.bz2
17 MAINTAINER= pkgsrc-users@NetBSD.org
18 HOMEPAGE= http://www.tux.org/~bagleyd/xlockmore.html
20 CONFLICTS+= xlockmore-[0-9]* xlockmore-lite-[0-9]*
22 DISTINFO_FILE?= ${.CURDIR}/../xlockmore/distinfo
23 PATCHDIR?= ${.CURDIR}/../xlockmore/patches
24 PLIST_SRC?= ${.CURDIR}/../xlockmore/PLIST
25 FILESDIR?= ${.CURDIR}/../xlockmore/files
26 MESSAGE_SRC?= ${.CURDIR}/../xlockmore/MESSAGE
28 PKG_INSTALLATION_TYPES= overwrite pkgviews
30 .include "../../mk/bsd.prefs.mk"
32 PKG_OPTIONS_VAR= PKG_OPTIONS.xlockmore
33 PKG_SUPPORTED_OPTIONS= xlockmore-allow-root xlockmore-dpms pam
34 .if ${OPSYS} == "NetBSD"
35 PKG_SUPPORTED_OPTIONS+= oss
37 PKG_SUGGESTED_OPTIONS= xlockmore-allow-root xlockmore-dpms
38 PKG_OPTIONS_LEGACY_VARS+=XLOCK_DISABLE_ALLOW_ROOT:-xlockmore-allow-root
39 PKG_OPTIONS_LEGACY_VARS+=XLOCK_NO_DPMS:-xlockmore-dpms
41 .include "../../mk/bsd.options.mk"
47 XLOCK_SOUNDDIR= ${PREFIX}/lib/X11/xlock/sounds
48 XLOCK_MODULEDIR= ${PREFIX}/lib/X11/xlock/modules
50 DEFINES+= -DDEF_MODULEPATH="\"${XLOCK_MODULEDIR}\""
55 CONFIGURE_ARGS+= --without-motif
56 CONFIGURE_ARGS+= --without-editres
57 CONFIGURE_ARGS+= --without-dtsaver
58 CONFIGURE_ARGS+= --without-rplay
59 CONFIGURE_ARGS+= --without-nas
60 CONFIGURE_ARGS+= --without-gtk
61 CONFIGURE_ARGS+= --without-esound
62 CONFIGURE_ARGS+= --enable-appdefaultdir=${PREFIX}/lib/X11/app-defaults
63 CONFIGURE_ENV+= ac_cv_x_app_defaults=${PREFIX}/lib/X11/app-defaults/XLock
65 CONF_FILES+= ${EGDIR}/app-defaults/XLock ${PREFIX}/lib/X11/app-defaults/XLock
67 .if ${OPSYS} == "NetBSD"
68 XLOCK_AUDIOPLAY?= /usr/bin/audioplay
69 CONFIGURE_ARGS+= --enable-def-play=${XLOCK_AUDIOPLAY:Q}
72 .if empty(PKG_OPTIONS:Mxlockmore-dpms)
73 CONFIGURE_ARGS+= --without-dpms
75 . if ${X11_TYPE} != "native" || !exists(${X11BASE}/lib${LIBABISUFFIX}/libXdpms.a)
76 BUILDLINK_TRANSFORM+= l:Xdpms:Xext
78 DPMS_ENV= no_dpms= ac_dpms_includes=${BUILDLINK_PREFIX.xextproto}/include ac_dpms_libraries=${BUILDLINK_PREFIX.libXext}/lib
79 CONFIGURE_ENV+= ac_cv_path_dpms=${DPMS_ENV:Q}
82 .if empty(PKG_OPTIONS:Mxlockmore-allow-root)
83 CONFIGURE_ARGS+= --disable-allow-root
86 .if !empty(PKG_OPTIONS:Mpam)
87 . include "../../mk/pam.buildlink3.mk"
88 CONFIGURE_ARGS+= --enable-pam --enable-bad-pam
90 CONFIGURE_ARGS+= --disable-pam
94 # Special permissions of bin/xlock if any.
96 .if ${OPSYS} == "FreeBSD" || ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD" || \
97 ${OPSYS} == "DragonFly" || ${OPSYS} == "SunOS"
98 SPECIAL_PERMS+= bin/xlock ${SETUID_ROOT_PERMS}
99 .elif ${OPSYS} == "Linux"
100 # setgid shadow should be enough for modern Linux
101 SPECIAL_PERMS+= bin/xlock ${REAL_ROOT_USER} shadow 2511
104 EGDIR= ${PREFIX}/share/examples/xlock
105 MESSAGE_SUBST+= EGDIR=${EGDIR:Q}
106 INSTALLATION_DIRS+= ${EGDIR}/pam.d
108 # XXX framework bug: while we don't need it, this would kill
109 # the inherited full dependency
110 #BUILDLINK_DEPMETHOD.libXt?= build
112 .include "../../x11/libICE/buildlink3.mk"
113 .include "../../x11/libSM/buildlink3.mk"
114 .include "../../x11/libX11/buildlink3.mk"
115 .include "../../x11/libXext/buildlink3.mk"
116 .include "../../x11/libXinerama/buildlink3.mk"
117 .include "../../x11/libXt/buildlink3.mk"
118 .include "../../x11/xextproto/buildlink3.mk"
120 XINERAMA_ENV= no_xenerama= ac_xinerama_includes=${BUILDLINK_PREFIX.libXinerama}/include ac_xinerama_libraries=${BUILDLINK_PREFIX.libXinerama}/lib
121 CONFIGURE_ENV+= ac_cv_path_xinerama=${XINERAMA_ENV:Q}
123 # Set the complete paths to the sound files and set the default xlock
127 cd ${WRKSRC}/xlock; \
128 ${MV} -f XLock.ad XLock.ad.presed; \
129 ${SED} -e "s|/usr/lib/|${PREFIX}/lib/|g" \
130 XLock.ad.presed > XLock.ad; \
131 ${RM} -f XLock.ad.presed
132 .if defined(XLOCK_DEFAULT_MODE) && !empty(XLOCK_DEFAULT_MODE)
133 cd ${WRKSRC}/xlock; \
134 ${MV} -f XLock.ad XLock.ad.presed; \
135 ${SED} -e "s|^\(XLock.mode:[ ]*\).*|\1${XLOCK_DEFAULT_MODE}|" \
136 XLock.ad.presed > XLock.ad; \
137 ${RM} -f XLock.ad.presed
141 ${INSTALL_DATA_DIR} ${DESTDIR}${XLOCK_SOUNDDIR}
142 cd ${WRKSRC}/sounds; \
143 for file in *.au; do \
144 ${INSTALL_DATA} $$file ${DESTDIR}${XLOCK_SOUNDDIR}; \
146 ${INSTALL_DATA} ${FILESDIR}/pam-xlock-NetBSD \
147 ${DESTDIR}${EGDIR}/pam.d/xlock-NetBSD