Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / x11 / xlockmore / Makefile.common
blob8e0a0abe39bb66238c378253d81efec8b2eda1d6
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
9 # in those Makefiles.
11 DISTNAME=       xlockmore-5.41
12 CATEGORIES=     x11
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
36 .endif
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"
43 USE_LANGUAGES=          c c++
44 USE_TOOLS+=             xmkmf
45 USE_X11BASE=            YES
47 XLOCK_SOUNDDIR=         ${PREFIX}/lib/X11/xlock/sounds
48 XLOCK_MODULEDIR=        ${PREFIX}/lib/X11/xlock/modules
50 DEFINES+=               -DDEF_MODULEPATH="\"${XLOCK_MODULEDIR}\""
51 CPPFLAGS+=              ${DEFINES}
52 CXXFLAGS+=              ${DEFINES}
54 GNU_CONFIGURE=          YES
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}
70 .endif
72 .if empty(PKG_OPTIONS:Mxlockmore-dpms)
73 CONFIGURE_ARGS+=        --without-dpms
74 .else
75 .  if ${X11_TYPE} != "native" || !exists(${X11BASE}/lib${LIBABISUFFIX}/libXdpms.a)
76 BUILDLINK_TRANSFORM+=   l:Xdpms:Xext
77 .  endif
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}
80 .endif
82 .if empty(PKG_OPTIONS:Mxlockmore-allow-root)
83 CONFIGURE_ARGS+=        --disable-allow-root
84 .endif
86 .if !empty(PKG_OPTIONS:Mpam)
87 .  include "../../mk/pam.buildlink3.mk"
88 CONFIGURE_ARGS+=        --enable-pam --enable-bad-pam
89 .else
90 CONFIGURE_ARGS+=        --disable-pam
91 .endif
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
102 .endif
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
124 # mode/screensaver.
126 post-patch:
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
138 .endif
140 post-install:
141         ${INSTALL_DATA_DIR} ${DESTDIR}${XLOCK_SOUNDDIR}
142         cd ${WRKSRC}/sounds;                                            \
143         for file in *.au; do                                            \
144                 ${INSTALL_DATA} $$file ${DESTDIR}${XLOCK_SOUNDDIR};     \
145         done
146         ${INSTALL_DATA} ${FILESDIR}/pam-xlock-NetBSD \
147             ${DESTDIR}${EGDIR}/pam.d/xlock-NetBSD