| @@ -1,158 +1,158 @@ | | | @@ -1,158 +1,158 @@ |
1 | # $NetBSD: Makefile.common,v 1.89 2024/04/12 14:28:44 micha Exp $ | | 1 | # $NetBSD: Makefile.common,v 1.90 2024/04/26 09:54:06 tnn Exp $ |
2 | # | | 2 | # |
3 | # used by x11/xlockmore/Makefile | | 3 | # used by x11/xlockmore/Makefile |
4 | # used by x11/xlockmore-lite/Makefile | | 4 | # used by x11/xlockmore-lite/Makefile |
5 | | | 5 | |
6 | DISTNAME= xlockmore-5.77 | | 6 | DISTNAME= xlockmore-5.77 |
7 | CATEGORIES= x11 | | 7 | CATEGORIES= x11 |
8 | MASTER_SITES= http://sillycycle.com/xlock/ | | 8 | MASTER_SITES= http://sillycycle.com/xlock/ |
9 | EXTRACT_SUFX= .tar.xz | | 9 | EXTRACT_SUFX= .tar.xz |
10 | | | 10 | |
11 | MAINTAINER= pkgsrc-users@NetBSD.org | | 11 | MAINTAINER= pkgsrc-users@NetBSD.org |
12 | HOMEPAGE= https://sillycycle.com/xlockmore.html | | 12 | HOMEPAGE= https://sillycycle.com/xlockmore.html |
13 | # Similar to BSD license, but uses different words (see xlockmore.spec) | | 13 | # Similar to BSD license, but uses different words (see xlockmore.spec) |
14 | LICENSE= 2-clause-bsd | | 14 | LICENSE= 2-clause-bsd |
15 | | | 15 | |
16 | .include "../../mk/bsd.prefs.mk" | | 16 | .include "../../mk/bsd.prefs.mk" |
17 | | | 17 | |
18 | # The curl User-Agent is blocked with code 406 | | 18 | # The curl User-Agent is blocked with code 406 |
19 | .if ${FETCH_USING} == "curl" | | 19 | .if ${FETCH_USING} == "curl" |
20 | FETCH_USING= manual | | 20 | MASTER_SITES= ${MASTER_SITE_BACKUP} |
21 | .endif | | 21 | .endif |
22 | | | 22 | |
23 | DISTINFO_FILE?= ${.CURDIR}/../../x11/xlockmore/distinfo | | 23 | DISTINFO_FILE?= ${.CURDIR}/../../x11/xlockmore/distinfo |
24 | PATCHDIR?= ${.CURDIR}/../../x11/xlockmore/patches | | 24 | PATCHDIR?= ${.CURDIR}/../../x11/xlockmore/patches |
25 | PLIST_SRC?= ${.CURDIR}/../../x11/xlockmore/PLIST | | 25 | PLIST_SRC?= ${.CURDIR}/../../x11/xlockmore/PLIST |
26 | FILESDIR?= ${.CURDIR}/../../x11/xlockmore/files | | 26 | FILESDIR?= ${.CURDIR}/../../x11/xlockmore/files |
27 | | | 27 | |
28 | PKG_OPTIONS_VAR= PKG_OPTIONS.xlockmore | | 28 | PKG_OPTIONS_VAR= PKG_OPTIONS.xlockmore |
29 | PKG_SUPPORTED_OPTIONS= xlockmore-allow-root xlockmore-dpms pam | | 29 | PKG_SUPPORTED_OPTIONS= xlockmore-allow-root xlockmore-dpms pam |
30 | .if ${OPSYS} == "NetBSD" | | 30 | .if ${OPSYS} == "NetBSD" |
31 | PKG_SUPPORTED_OPTIONS+= oss | | 31 | PKG_SUPPORTED_OPTIONS+= oss |
32 | .endif | | 32 | .endif |
33 | PKG_SUGGESTED_OPTIONS= xlockmore-allow-root xlockmore-dpms | | 33 | PKG_SUGGESTED_OPTIONS= xlockmore-allow-root xlockmore-dpms |
34 | PKG_OPTIONS_LEGACY_VARS+= XLOCK_DISABLE_ALLOW_ROOT:-xlockmore-allow-root | | 34 | PKG_OPTIONS_LEGACY_VARS+= XLOCK_DISABLE_ALLOW_ROOT:-xlockmore-allow-root |
35 | PKG_OPTIONS_LEGACY_VARS+= XLOCK_NO_DPMS:-xlockmore-dpms | | 35 | PKG_OPTIONS_LEGACY_VARS+= XLOCK_NO_DPMS:-xlockmore-dpms |
36 | | | 36 | |
37 | .include "../../mk/bsd.options.mk" | | 37 | .include "../../mk/bsd.options.mk" |
38 | | | 38 | |
39 | USE_LANGUAGES= c c++ | | 39 | USE_LANGUAGES= c c++ |
40 | USE_TOOLS+= autoconf autoreconf bash xmkmf | | 40 | USE_TOOLS+= autoconf autoreconf bash xmkmf |
41 | | | 41 | |
42 | XLOCK_MODULEDIR= ${PREFIX}/lib/X11/xlock/modules | | 42 | XLOCK_MODULEDIR= ${PREFIX}/lib/X11/xlock/modules |
43 | DEFINES+= -DDEF_MODULEPATH="\"${XLOCK_MODULEDIR}\"" | | 43 | DEFINES+= -DDEF_MODULEPATH="\"${XLOCK_MODULEDIR}\"" |
44 | CPPFLAGS+= ${DEFINES} | | 44 | CPPFLAGS+= ${DEFINES} |
45 | CXXFLAGS+= ${DEFINES} | | 45 | CXXFLAGS+= ${DEFINES} |
46 | | | 46 | |
47 | # Variable RANDOM is used (a POSIX shell is not sufficient) | | 47 | # Variable RANDOM is used (a POSIX shell is not sufficient) |
48 | CONFIG_SHELL= bash | | 48 | CONFIG_SHELL= bash |
49 | GNU_CONFIGURE= YES | | 49 | GNU_CONFIGURE= YES |
50 | CONFIGURE_ARGS+= --without-motif | | 50 | CONFIGURE_ARGS+= --without-motif |
51 | CONFIGURE_ARGS+= --without-editres | | 51 | CONFIGURE_ARGS+= --without-editres |
52 | CONFIGURE_ARGS+= --without-dtsaver | | 52 | CONFIGURE_ARGS+= --without-dtsaver |
53 | CONFIGURE_ARGS+= --without-rplay | | 53 | CONFIGURE_ARGS+= --without-rplay |
54 | CONFIGURE_ARGS+= --without-nas | | 54 | CONFIGURE_ARGS+= --without-nas |
55 | CONFIGURE_ARGS+= --without-gtk | | 55 | CONFIGURE_ARGS+= --without-gtk |
56 | CONFIGURE_ARGS+= --without-esound | | 56 | CONFIGURE_ARGS+= --without-esound |
57 | CONFIGURE_ARGS+= --enable-appdefaultdir=${PREFIX}/lib/X11/app-defaults | | 57 | CONFIGURE_ARGS+= --enable-appdefaultdir=${PREFIX}/lib/X11/app-defaults |
58 | CONFIGURE_ENV+= ac_cv_x_app_defaults=${PREFIX}/lib/X11/app-defaults/XLock | | 58 | CONFIGURE_ENV+= ac_cv_x_app_defaults=${PREFIX}/lib/X11/app-defaults/XLock |
59 | | | 59 | |
60 | OWN_DIRS+= ${PREFIX}/lib/X11/app-defaults | | 60 | OWN_DIRS+= ${PREFIX}/lib/X11/app-defaults |
61 | CONF_FILES+= ${EGDIR}/app-defaults/XLock ${PREFIX}/lib/X11/app-defaults/XLock | | 61 | CONF_FILES+= ${EGDIR}/app-defaults/XLock ${PREFIX}/lib/X11/app-defaults/XLock |
62 | | | 62 | |
63 | .if ${OPSYS} == "NetBSD" | | 63 | .if ${OPSYS} == "NetBSD" |
64 | XLOCK_AUDIOPLAY?= /usr/bin/audioplay | | 64 | XLOCK_AUDIOPLAY?= /usr/bin/audioplay |
65 | CONFIGURE_ARGS+= --enable-def-play=${XLOCK_AUDIOPLAY:Q} | | 65 | CONFIGURE_ARGS+= --enable-def-play=${XLOCK_AUDIOPLAY:Q} |
66 | .endif | | 66 | .endif |
67 | | | 67 | |
68 | .if empty(PKG_OPTIONS:Mxlockmore-dpms) | | 68 | .if empty(PKG_OPTIONS:Mxlockmore-dpms) |
69 | CONFIGURE_ARGS+= --without-dpms | | 69 | CONFIGURE_ARGS+= --without-dpms |
70 | .else | | 70 | .else |
71 | . if ${X11_TYPE} != "native" || !exists(${X11BASE}/lib${LIBABISUFFIX}/libXdpms.a) | | 71 | . if ${X11_TYPE} != "native" || !exists(${X11BASE}/lib${LIBABISUFFIX}/libXdpms.a) |
72 | BUILDLINK_TRANSFORM+= l:Xdpms:Xext | | 72 | BUILDLINK_TRANSFORM+= l:Xdpms:Xext |
73 | . endif | | 73 | . endif |
74 | DPMS_ENV= no_dpms= ac_dpms_includes=${BUILDLINK_PREFIX.xorgproto}/include ac_dpms_libraries=${BUILDLINK_PREFIX.libXext}/lib | | 74 | DPMS_ENV= no_dpms= ac_dpms_includes=${BUILDLINK_PREFIX.xorgproto}/include ac_dpms_libraries=${BUILDLINK_PREFIX.libXext}/lib |
75 | CONFIGURE_ENV+= ac_cv_path_dpms=${DPMS_ENV:Q} | | 75 | CONFIGURE_ENV+= ac_cv_path_dpms=${DPMS_ENV:Q} |
76 | .endif | | 76 | .endif |
77 | | | 77 | |
78 | .if empty(PKG_OPTIONS:Mxlockmore-allow-root) | | 78 | .if empty(PKG_OPTIONS:Mxlockmore-allow-root) |
79 | CONFIGURE_ARGS+= --disable-allow-root | | 79 | CONFIGURE_ARGS+= --disable-allow-root |
80 | .endif | | 80 | .endif |
81 | | | 81 | |
82 | .if !empty(PKG_OPTIONS:Mpam) | | 82 | .if !empty(PKG_OPTIONS:Mpam) |
83 | . include "../../mk/pam.buildlink3.mk" | | 83 | . include "../../mk/pam.buildlink3.mk" |
84 | CONFIGURE_ARGS+= --enable-pam --enable-bad-pam | | 84 | CONFIGURE_ARGS+= --enable-pam --enable-bad-pam |
85 | . if ${OPSYS} == "NetBSD" | | 85 | . if ${OPSYS} == "NetBSD" |
86 | # needed to read shadow passwords | | 86 | # needed to read shadow passwords |
87 | DEPENDS+= pam-pwauth_suid-[0-9]*:../../security/pam-pwauth_suid | | 87 | DEPENDS+= pam-pwauth_suid-[0-9]*:../../security/pam-pwauth_suid |
88 | . endif | | 88 | . endif |
89 | .else | | 89 | .else |
90 | CONFIGURE_ARGS+= --disable-pam | | 90 | CONFIGURE_ARGS+= --disable-pam |
91 | | | 91 | |
92 | # | | 92 | # |
93 | # Special permissions of bin/xlock if any. | | 93 | # Special permissions of bin/xlock if any. |
94 | # | | 94 | # |
95 | . if ${OPSYS} == "FreeBSD" || ${OPSYS} == "NetBSD" || \ | | 95 | . if ${OPSYS} == "FreeBSD" || ${OPSYS} == "NetBSD" || \ |
96 | ${OPSYS} == "OpenBSD" || ${OPSYS} == "DragonFly" || ${OPSYS} == "SunOS" | | 96 | ${OPSYS} == "OpenBSD" || ${OPSYS} == "DragonFly" || ${OPSYS} == "SunOS" |
97 | SPECIAL_PERMS+= bin/xlock ${SETUID_ROOT_PERMS} | | 97 | SPECIAL_PERMS+= bin/xlock ${SETUID_ROOT_PERMS} |
98 | . elif ${OPSYS} == "Linux" | | 98 | . elif ${OPSYS} == "Linux" |
99 | # setgid shadow should be enough for modern Linux | | 99 | # setgid shadow should be enough for modern Linux |
100 | SPECIAL_PERMS+= bin/xlock ${REAL_ROOT_USER} shadow 2511 | | 100 | SPECIAL_PERMS+= bin/xlock ${REAL_ROOT_USER} shadow 2511 |
101 | . endif | | 101 | . endif |
102 | .endif | | 102 | .endif |
103 | | | 103 | |
104 | EGDIR= ${PREFIX}/share/examples/xlock | | 104 | EGDIR= ${PREFIX}/share/examples/xlock |
105 | MESSAGE_SUBST+= EGDIR=${EGDIR:Q} | | 105 | MESSAGE_SUBST+= EGDIR=${EGDIR:Q} |
106 | INSTALLATION_DIRS+= ${EGDIR}/pam.d | | 106 | INSTALLATION_DIRS+= ${EGDIR}/pam.d |
107 | INSTALLATION_DIRS+= share/doc/xlockmore | | 107 | INSTALLATION_DIRS+= share/doc/xlockmore |
108 | | | 108 | |
109 | # 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 |
110 | # the inherited full dependency | | 110 | # the inherited full dependency |
111 | #BUILDLINK_DEPMETHOD.libXt?= build | | 111 | #BUILDLINK_DEPMETHOD.libXt?= build |
112 | | | 112 | |
113 | .include "../../x11/libICE/buildlink3.mk" | | 113 | .include "../../x11/libICE/buildlink3.mk" |
114 | .include "../../x11/libSM/buildlink3.mk" | | 114 | .include "../../x11/libSM/buildlink3.mk" |
115 | .include "../../x11/libX11/buildlink3.mk" | | 115 | .include "../../x11/libX11/buildlink3.mk" |
116 | .include "../../x11/libXext/buildlink3.mk" | | 116 | .include "../../x11/libXext/buildlink3.mk" |
117 | .include "../../x11/libXinerama/buildlink3.mk" | | 117 | .include "../../x11/libXinerama/buildlink3.mk" |
118 | .include "../../x11/libXt/buildlink3.mk" | | 118 | .include "../../x11/libXt/buildlink3.mk" |
119 | .include "../../x11/xorgproto/buildlink3.mk" | | 119 | .include "../../x11/xorgproto/buildlink3.mk" |
120 | | | 120 | |
121 | 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 |
122 | CONFIGURE_ENV+= ac_cv_path_xinerama=${XINERAMA_ENV:Q} | | 122 | CONFIGURE_ENV+= ac_cv_path_xinerama=${XINERAMA_ENV:Q} |
123 | | | 123 | |
124 | # Modify paths in application defaults | | 124 | # Modify paths in application defaults |
125 | SUBST_CLASSES+= adef | | 125 | SUBST_CLASSES+= adef |
126 | SUBST_STAGE.adef= pre-configure | | 126 | SUBST_STAGE.adef= pre-configure |
127 | SUBST_MESSAGE.adef= Preparing paths in xlock/XLock.ad file ... | | 127 | SUBST_MESSAGE.adef= Preparing paths in xlock/XLock.ad file ... |
128 | SUBST_FILES.adef= xlock/XLock.ad | | 128 | SUBST_FILES.adef= xlock/XLock.ad |
129 | SUBST_SED.adef= -e 's|/usr/lib/|${PREFIX}/lib/|g' | | 129 | SUBST_SED.adef= -e 's|/usr/lib/|${PREFIX}/lib/|g' |
130 | SUBST_SED.adef+= -e 's|/usr/local/share/|${PREFIX}/share/|g' | | 130 | SUBST_SED.adef+= -e 's|/usr/local/share/|${PREFIX}/share/|g' |
131 | | | 131 | |
132 | # Set the default xlock mode/screensaver. | | 132 | # Set the default xlock mode/screensaver. |
133 | # XLOCK_DEFAULT_MODE can be defined by the user in mk.conf | | 133 | # XLOCK_DEFAULT_MODE can be defined by the user in mk.conf |
134 | SUBST_CLASSES+= mode | | 134 | SUBST_CLASSES+= mode |
135 | SUBST_STAGE.mode= pre-configure | | 135 | SUBST_STAGE.mode= pre-configure |
136 | SUBST_MESSAGE.mode= Preparing default mode in xlock/XLock.ad file ... | | 136 | SUBST_MESSAGE.mode= Preparing default mode in xlock/XLock.ad file ... |
137 | SUBST_FILES.mode= xlock/XLock.ad | | 137 | SUBST_FILES.mode= xlock/XLock.ad |
138 | SUBST_SED.mode= -e 's|^\(XLock.mode:[ ]*\).*|\1${XLOCK_DEFAULT_MODE}|' | | 138 | SUBST_SED.mode= -e 's|^\(XLock.mode:[ ]*\).*|\1${XLOCK_DEFAULT_MODE}|' |
139 | | | 139 | |
140 | # Configure INSTALL.pkgsrc (formerly displayed as MESSAGE) | | 140 | # Configure INSTALL.pkgsrc (formerly displayed as MESSAGE) |
141 | SUBST_CLASSES+= install | | 141 | SUBST_CLASSES+= install |
142 | SUBST_STAGE.install= post-configure | | 142 | SUBST_STAGE.install= post-configure |
143 | SUBST_MESSAGE.install= Preparing INSTALL.pkgsrc file ... | | 143 | SUBST_MESSAGE.install= Preparing INSTALL.pkgsrc file ... |
144 | SUBST_FILES.install= ${WRKDIR}/INSTALL.pkgsrc | | 144 | SUBST_FILES.install= ${WRKDIR}/INSTALL.pkgsrc |
145 | SUBST_VARS.install= PREFIX | | 145 | SUBST_VARS.install= PREFIX |
146 | SUBST_VARS.install+= EGDIR | | 146 | SUBST_VARS.install+= EGDIR |
147 | | | 147 | |
148 | post-patch: | | 148 | post-patch: |
149 | ${CP} ${FILESDIR}/INSTALL.pkgsrc ${WRKDIR} | | 149 | ${CP} ${FILESDIR}/INSTALL.pkgsrc ${WRKDIR} |
150 | | | 150 | |
151 | pre-configure: | | 151 | pre-configure: |
152 | cd ${WRKSRC} && autoreconf -vif | | 152 | cd ${WRKSRC} && autoreconf -vif |
153 | | | 153 | |
154 | post-install: | | 154 | post-install: |
155 | ${INSTALL_DATA} ${FILESDIR}/pam-xlock-NetBSD \ | | 155 | ${INSTALL_DATA} ${FILESDIR}/pam-xlock-NetBSD \ |
156 | ${DESTDIR}${EGDIR}/pam.d/xlock-NetBSD | | 156 | ${DESTDIR}${EGDIR}/pam.d/xlock-NetBSD |
157 | ${INSTALL_DATA} ${WRKDIR}/INSTALL.pkgsrc \ | | 157 | ${INSTALL_DATA} ${WRKDIR}/INSTALL.pkgsrc \ |
158 | ${DESTDIR}${PREFIX}/share/doc/xlockmore/INSTALL.pkgsrc | | 158 | ${DESTDIR}${PREFIX}/share/doc/xlockmore/INSTALL.pkgsrc |