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