| @@ -1,147 +1,148 @@ | | | @@ -1,147 +1,148 @@ |
1 | # $NetBSD: Makefile,v 1.52 2022/08/08 16:47:34 adam Exp $ | | 1 | # $NetBSD: Makefile,v 1.53 2022/08/19 22:01:02 abs Exp $ |
2 | | | 2 | |
3 | DISTNAME= tigervnc-1.12.0 | | 3 | DISTNAME= tigervnc-1.12.0 |
4 | PKGNAME= ${DISTNAME}.1.20.13 | | 4 | PKGNAME= ${DISTNAME}.1.20.13 |
5 | PKGREVISION= 3 | | 5 | PKGREVISION= 4 |
6 | CATEGORIES= net | | 6 | CATEGORIES= net |
7 | MASTER_SITES= ${MASTER_SITE_GITHUB:=TigerVNC/} | | 7 | MASTER_SITES= ${MASTER_SITE_GITHUB:=TigerVNC/} |
8 | GITHUB_TAG= v1.12.0 | | 8 | GITHUB_TAG= v1.12.0 |
9 | XORG_SERVER_FILE= xorg-server-1.20.13 | | 9 | XORG_SERVER_FILE= xorg-server-1.20.13 |
10 | SITES.${XORG_SERVER_FILE}.tar.xz= ${MASTER_SITE_XORG:=xserver/} | | 10 | SITES.${XORG_SERVER_FILE}.tar.xz= ${MASTER_SITE_XORG:=xserver/} |
11 | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${XORG_SERVER_FILE}.tar.xz | | 11 | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${XORG_SERVER_FILE}.tar.xz |
12 | | | 12 | |
13 | MAINTAINER= pkgsrc-users@NetBSD.org | | 13 | MAINTAINER= pkgsrc-users@NetBSD.org |
14 | HOMEPAGE= https://tigervnc.org/ | | 14 | HOMEPAGE= https://tigervnc.org/ |
15 | COMMENT= High-performance, platform-neutral VNC client/server | | 15 | COMMENT= High-performance, platform-neutral VNC client/server |
16 | LICENSE= gnu-gpl-v2 | | 16 | LICENSE= gnu-gpl-v2 |
17 | | | 17 | |
18 | BUILD_DEPENDS+= xorg-util-macros-[0-9]*:../../devel/xorg-util-macros | | 18 | BUILD_DEPENDS+= xorg-util-macros-[0-9]*:../../devel/xorg-util-macros |
19 | BUILD_DEPENDS+= font-util-[0-9]*:../../fonts/font-util | | 19 | BUILD_DEPENDS+= font-util-[0-9]*:../../fonts/font-util |
20 | BUILD_DEPENDS+= tradcpp-[0-9]*:../../devel/tradcpp | | 20 | BUILD_DEPENDS+= tradcpp-[0-9]*:../../devel/tradcpp |
21 | | | 21 | |
22 | DEPENDS+= mcookie-[0-9]*:../../x11/mcookie | | 22 | DEPENDS+= mcookie-[0-9]*:../../x11/mcookie |
23 | DEPENDS+= xkeyboard-config-[0-9]*:../../x11/xkeyboard-config | | 23 | DEPENDS+= xkeyboard-config-[0-9]*:../../x11/xkeyboard-config |
24 | | | 24 | |
25 | REPLACE_BASH+= unix/vncserver/vncsession-start.in | | 25 | REPLACE_BASH+= unix/vncserver/vncsession-start.in |
26 | REPLACE_PERL+= unix/vncserver/vncserver.in | | 26 | REPLACE_PERL+= unix/vncserver/vncserver.in |
27 | | | 27 | |
28 | WRKSRC= ${WRKDIR}/${DISTNAME} | | 28 | WRKSRC= ${WRKDIR}/${DISTNAME} |
29 | | | 29 | |
30 | USE_CMAKE= yes | | 30 | USE_CMAKE= yes |
31 | USE_LIBTOOL= yes | | 31 | USE_LIBTOOL= yes |
32 | USE_LANGUAGES= c c++ | | 32 | USE_LANGUAGES= c c++ |
33 | USE_TOOLS+= intltool msgfmt msgmerge patch perl:run autoconf automake autoreconf pkg-config gmake bash:run | | 33 | USE_TOOLS+= intltool msgfmt msgmerge patch perl:run autoconf automake autoreconf pkg-config gmake bash:run |
34 | BUILD_DIRS= . unix/xserver | | 34 | BUILD_DIRS= . unix/xserver |
35 | INSTALL_DIRS= . unix/xserver/hw/vnc | | 35 | INSTALL_DIRS= . unix/xserver/hw/vnc |
36 | INSTALL_TARGET= install | | 36 | INSTALL_TARGET= install |
37 | | | 37 | |
38 | CMAKE_ARGS+= CMAKE_INSTALL_SYSCONFDIR=${PKG_SYSCONFDIR} | | 38 | CMAKE_ARGS+= CMAKE_INSTALL_SYSCONFDIR=${PKG_SYSCONFDIR} |
39 | # for reallocarray() | | 39 | # for reallocarray() |
40 | CPPFLAGS.NetBSD+= -D_OPENBSD_SOURCE | | 40 | CPPFLAGS.NetBSD+= -D_OPENBSD_SOURCE |
41 | | | 41 | |
42 | LDFLAGS+= ${BUILDLINK_LDADD.gettext} | | 42 | LDFLAGS+= ${BUILDLINK_LDADD.gettext} |
43 | LDFLAGS.SunOS+= -lsocket -lnsl | | 43 | LDFLAGS.SunOS+= -lsocket -lnsl |
44 | | | 44 | |
45 | CONFIGURE_ENV+= ac_cv_path_RAWCPP="${PREFIX}/bin/tradcpp -Uunix" | | 45 | CONFIGURE_ENV+= ac_cv_path_RAWCPP="${PREFIX}/bin/tradcpp -Uunix" |
46 | OVERRIDE_GNU_CONFIG_SCRIPTS= yes | | 46 | OVERRIDE_GNU_CONFIG_SCRIPTS= yes |
47 | LIBTOOL_OVERRIDE= unix/xserver/libtool | | 47 | LIBTOOL_OVERRIDE= unix/xserver/libtool |
48 | | | 48 | |
49 | SUBST_CLASSES+= hpath | | 49 | SUBST_CLASSES+= hpath |
50 | SUBST_STAGE.hpath= pre-configure | | 50 | SUBST_STAGE.hpath= pre-configure |
51 | SUBST_MESSAGE.hpath= fixing hardcoded paths | | 51 | SUBST_MESSAGE.hpath= fixing hardcoded paths |
52 | SUBST_FILES.hpath= unix/vncserver/vncserver.in | | 52 | SUBST_FILES.hpath= unix/vncserver/vncserver.in |
53 | SUBST_FILES.hpath+= vncserver.pl | | 53 | SUBST_FILES.hpath+= vncserver.pl |
54 | SUBST_SED.hpath+= -e 's|/usr/local/vnc/classes|${PREFIX}/share/vnc/classes|g' | | 54 | SUBST_SED.hpath+= -e 's|/usr/local/vnc/classes|${PREFIX}/share/vnc/classes|g' |
55 | SUBST_VARS.hpath+= PREFIX X11BASE | | 55 | SUBST_VARS.hpath+= PREFIX X11BASE |
56 | | | 56 | |
57 | REPLACE_PERL+= unix/vncserver | | 57 | REPLACE_PERL+= unix/vncserver |
58 | REPLACE_PERL+= vncserver.pl | | 58 | REPLACE_PERL+= vncserver.pl |
59 | | | 59 | |
60 | post-extract: | | 60 | post-extract: |
61 | cd ${WRKDIR} && ${EXTRACTOR} ${_DISTDIR}/${XORG_SERVER_FILE}.tar.xz | | 61 | cd ${WRKDIR} && ${EXTRACTOR} ${_DISTDIR}/${XORG_SERVER_FILE}.tar.xz |
62 | cp -r ${WRKDIR}/${XORG_SERVER_FILE}/* ${WRKSRC}/unix/xserver | | 62 | cp -r ${WRKDIR}/${XORG_SERVER_FILE}/* ${WRKSRC}/unix/xserver |
63 | cp ${FILESDIR}/vncserver.pl ${WRKSRC} | | 63 | cp ${FILESDIR}/vncserver.pl ${WRKSRC} |
64 | | | 64 | |
65 | post-patch: | | 65 | post-patch: |
66 | cd ${WRKSRC}/unix/xserver && ${PATCH} --batch -p1 <../xserver120.patch | | 66 | cd ${WRKSRC}/unix/xserver && ${PATCH} --batch -p1 <../xserver120.patch |
67 | | | 67 | |
68 | # suggested by BUILDING.txt: | | 68 | # suggested by BUILDING.txt: |
69 | #./configure --with-pic --without-dtrace --disable-static --disable-dri \ | | 69 | #./configure --with-pic --without-dtrace --disable-static --disable-dri \ |
70 | # --disable-xinerama --disable-xvfb --disable-xnest --disable-xorg \ | | 70 | # --disable-xinerama --disable-xvfb --disable-xnest --disable-xorg \ |
71 | # --disable-dmx --disable-xwin --disable-xephyr --disable-kdrive \ | | 71 | # --disable-dmx --disable-xwin --disable-xephyr --disable-kdrive \ |
72 | # --disable-config-dbus --disable-config-hal --disable-config-udev \ | | 72 | # --disable-config-dbus --disable-config-hal --disable-config-udev \ |
73 | # --disable-dri2 --enable-install-libxf86config --enable-glx \ | | 73 | # --disable-dri2 --enable-install-libxf86config --enable-glx \ |
74 | # --with-default-font-path="catalogue:/etc/X11/fontpath.d,built-ins" \ | | 74 | # --with-default-font-path="catalogue:/etc/X11/fontpath.d,built-ins" \ |
75 | # --with-fontdir=/usr/share/X11/fonts \ | | 75 | # --with-fontdir=/usr/share/X11/fonts \ |
76 | # --with-xkb-path=/usr/share/X11/xkb \ | | 76 | # --with-xkb-path=/usr/share/X11/xkb \ |
77 | # --with-xkb-output=/var/lib/xkb \ | | 77 | # --with-xkb-output=/var/lib/xkb \ |
78 | # --with-xkb-bin-directory=/usr/bin \ | | 78 | # --with-xkb-bin-directory=/usr/bin \ |
79 | # --with-serverconfig-path=/usr/lib[64]/xorg \ | | 79 | # --with-serverconfig-path=/usr/lib[64]/xorg \ |
80 | # --with-dri-driver-path=/usr/lib[64]/dri \ | | 80 | # --with-dri-driver-path=/usr/lib[64]/dri \ |
81 | # {additional configure options} | | 81 | # {additional configure options} |
82 | | | 82 | |
83 | XORG_CONFIGURE_ARGS+= --prefix=${PREFIX} --mandir=${PREFIX}/${PKGMANDIR} | | 83 | XORG_CONFIGURE_ARGS+= --prefix=${PREFIX} --mandir=${PREFIX}/${PKGMANDIR} |
84 | XORG_CONFIGURE_ARGS+= --disable-xwayland --disable-kdrive --disable-xephyr | | 84 | XORG_CONFIGURE_ARGS+= --disable-xwayland --disable-kdrive --disable-xephyr |
85 | XORG_CONFIGURE_ARGS+= --disable-static --disable-xinerama --without-dtrace | | 85 | XORG_CONFIGURE_ARGS+= --disable-static --disable-xinerama --without-dtrace |
86 | XORG_CONFIGURE_ARGS+= --disable-xorg --disable-xnest --disable-xvfb --disable-dmx | | 86 | XORG_CONFIGURE_ARGS+= --disable-xorg --disable-xnest --disable-xvfb --disable-dmx |
87 | XORG_CONFIGURE_ARGS+= --disable-config-hal --disable-config-udev --with-pic | | 87 | XORG_CONFIGURE_ARGS+= --disable-config-hal --disable-config-udev --with-pic |
88 | XORG_CONFIGURE_ARGS+= --disable-unit-tests --disable-devel-docs --disable-selective-werror | | 88 | XORG_CONFIGURE_ARGS+= --disable-unit-tests --disable-devel-docs --disable-selective-werror |
89 | XORG_CONFIGURE_ARGS+= --disable-dri --enable-dri2 --disable-dri3 --enable-glx --enable-glx-tls | | 89 | XORG_CONFIGURE_ARGS+= --disable-dri --enable-dri2 --disable-dri3 --enable-glx --enable-glx-tls |
90 | | | 90 | |
91 | EGDIR= share/examples/tigervnc | | 91 | EGDIR= share/examples/tigervnc |
92 | INSTALLATION_DIRS+= ${EGDIR} | | 92 | INSTALLATION_DIRS+= ${EGDIR} |
93 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/pam.d | | 93 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/pam.d |
94 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/tigervnc | | 94 | MAKE_DIRS+= ${PKG_SYSCONFDIR}/tigervnc |
95 | CONF_FILES+= ${EGDIR}/tigervnc ${PKG_SYSCONFDIR}/pam.d/tigervnc | | 95 | CONF_FILES+= ${EGDIR}/tigervnc ${PKG_SYSCONFDIR}/pam.d/tigervnc |
96 | CONF_FILES+= ${EGDIR}/vncserver-config-defaults ${PKG_SYSCONFDIR}/tigervnc/vncserver-config-defaults | | 96 | CONF_FILES+= ${EGDIR}/vncserver-config-defaults ${PKG_SYSCONFDIR}/tigervnc/vncserver-config-defaults |
97 | CONF_FILES+= ${EGDIR}/vncserver-config-mandatory ${PKG_SYSCONFDIR}/tigervnc/vncserver-config-mandatory | | 97 | CONF_FILES+= ${EGDIR}/vncserver-config-mandatory ${PKG_SYSCONFDIR}/tigervnc/vncserver-config-mandatory |
98 | CONF_FILES+= ${EGDIR}/vncserver.users ${PKG_SYSCONFDIR}/tigervnc/vncserver.users | | 98 | CONF_FILES+= ${EGDIR}/vncserver.users ${PKG_SYSCONFDIR}/tigervnc/vncserver.users |
99 | | | 99 | |
100 | post-install: | | 100 | post-install: |
101 | ${INSTALL_SCRIPT} ${WRKSRC}/vncserver.pl ${DESTDIR}${PREFIX}/bin/vncserver | | 101 | ${INSTALL_SCRIPT} ${WRKSRC}/vncserver.pl ${DESTDIR}${PREFIX}/bin/vncserver |
102 | ${MV} ${DESTDIR}${PREFIX}/etc/pam.d/tigervnc ${DESTDIR}${PREFIX}/${EGDIR} | | 102 | ${MV} ${DESTDIR}${PREFIX}/etc/pam.d/tigervnc ${DESTDIR}${PREFIX}/${EGDIR} |
103 | ${MV} ${DESTDIR}${PREFIX}/etc/tigervnc/vncserver-config-defaults ${DESTDIR}${PREFIX}/${EGDIR} | | 103 | ${MV} ${DESTDIR}${PREFIX}/etc/tigervnc/vncserver-config-defaults ${DESTDIR}${PREFIX}/${EGDIR} |
104 | ${MV} ${DESTDIR}${PREFIX}/etc/tigervnc/vncserver-config-mandatory ${DESTDIR}${PREFIX}/${EGDIR} | | 104 | ${MV} ${DESTDIR}${PREFIX}/etc/tigervnc/vncserver-config-mandatory ${DESTDIR}${PREFIX}/${EGDIR} |
105 | ${MV} ${DESTDIR}${PREFIX}/etc/tigervnc/vncserver.users ${DESTDIR}${PREFIX}/${EGDIR} | | 105 | ${MV} ${DESTDIR}${PREFIX}/etc/tigervnc/vncserver.users ${DESTDIR}${PREFIX}/${EGDIR} |
106 | | | 106 | |
107 | .include "../../mk/bsd.prefs.mk" | | 107 | .include "../../mk/bsd.prefs.mk" |
108 | | | 108 | |
109 | .if ${X11_TYPE} != "modular" | | 109 | .if ${X11_TYPE} != "modular" |
110 | # when using native X, tigervnc server can't find xkb rules or xkbcomp without the following: | | 110 | # when using native X, tigervnc server can't find xkb rules or xkbcomp without the following: |
111 | XORG_CONFIGURE_ARGS+= --with-xkb-path=${X11BASE}/lib/X11/xkb | | 111 | XORG_CONFIGURE_ARGS+= --with-xkb-path=${X11BASE}/lib/X11/xkb |
112 | XORG_CONFIGURE_ARGS+= --with-xkb-bin-directory=${X11BASE}/bin | | 112 | XORG_CONFIGURE_ARGS+= --with-xkb-bin-directory=${X11BASE}/bin |
113 | .else | | 113 | .else |
114 | DEPENDS+= xkbcomp-[0-9]*:../../x11/xkbcomp | | 114 | DEPENDS+= xkbcomp-[0-9]*:../../x11/xkbcomp |
115 | .endif | | 115 | .endif |
116 | | | 116 | |
117 | pre-configure: | | 117 | pre-configure: |
118 | cd ${WRKSRC}/unix/xserver && \ | | 118 | cd ${WRKSRC}/unix/xserver && \ |
119 | ${PKGSRC_SETENV} ACLOCAL_PATH=${X11BASE}/share/aclocal \ | | 119 | ${PKGSRC_SETENV} ACLOCAL_PATH=${X11BASE}/share/aclocal \ |
120 | autoreconf -fvi && \ | | 120 | autoreconf -fvi && \ |
121 | ${PKGSRC_SETENV} ${_CONFIGURE_SCRIPT_ENV} CONFIG_SHELL=${BASH} \ | | 121 | ${PKGSRC_SETENV} ${_CONFIGURE_SCRIPT_ENV} CONFIG_SHELL=${BASH} \ |
122 | ${CONFIG_SHELL} ${CONFIG_SHELL_FLAGS} \ | | 122 | ${CONFIG_SHELL} ${CONFIG_SHELL_FLAGS} \ |
123 | ./configure ${XORG_CONFIGURE_ARGS} | | 123 | ./configure ${XORG_CONFIGURE_ARGS} |
124 | | | 124 | |
125 | .include "../../mk/jpeg.buildlink3.mk" | | 125 | .include "../../mk/jpeg.buildlink3.mk" |
126 | .include "../../converters/libiconv/buildlink3.mk" | | 126 | .include "../../converters/libiconv/buildlink3.mk" |
127 | .include "../../devel/gettext-lib/buildlink3.mk" | | 127 | .include "../../devel/gettext-lib/buildlink3.mk" |
128 | .include "../../devel/zlib/buildlink3.mk" | | 128 | .include "../../devel/zlib/buildlink3.mk" |
129 | .include "../../graphics/hicolor-icon-theme/buildlink3.mk" | | 129 | .include "../../graphics/hicolor-icon-theme/buildlink3.mk" |
130 | .include "../../security/gnutls/buildlink3.mk" | | 130 | .include "../../security/gnutls/buildlink3.mk" |
131 | .include "../../security/libgcrypt/buildlink3.mk" | | 131 | .include "../../security/libgcrypt/buildlink3.mk" |
| | | 132 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" |
132 | .include "../../x11/libXft/buildlink3.mk" | | 133 | .include "../../x11/libXft/buildlink3.mk" |
133 | .include "../../x11/libX11/buildlink3.mk" | | 134 | .include "../../x11/libX11/buildlink3.mk" |
134 | .include "../../x11/libXcursor/buildlink3.mk" | | 135 | .include "../../x11/libXcursor/buildlink3.mk" |
135 | .include "../../x11/libXinerama/buildlink3.mk" | | 136 | .include "../../x11/libXinerama/buildlink3.mk" |
136 | .include "../../x11/libXtst/buildlink3.mk" | | 137 | .include "../../x11/libXtst/buildlink3.mk" |
137 | .include "../../x11/libdrm/buildlink3.mk" | | 138 | .include "../../x11/libdrm/buildlink3.mk" |
138 | BUILDLINK_API_DEPENDS.fltk+= fltk>=1.3.3 | | 139 | BUILDLINK_API_DEPENDS.fltk+= fltk>=1.3.3 |
139 | .include "../../x11/fltk13/buildlink3.mk" | | 140 | .include "../../x11/fltk13/buildlink3.mk" |
140 | .include "../../x11/pixman/buildlink3.mk" | | 141 | .include "../../x11/pixman/buildlink3.mk" |
141 | .include "../../x11/xorgproto/buildlink3.mk" | | 142 | .include "../../x11/xorgproto/buildlink3.mk" |
142 | .include "../../x11/xtrans/buildlink3.mk" | | 143 | .include "../../x11/xtrans/buildlink3.mk" |
143 | .include "../../x11/libXfont2/buildlink3.mk" | | 144 | .include "../../x11/libXfont2/buildlink3.mk" |
144 | .include "../../x11/libXrandr/buildlink3.mk" | | 145 | .include "../../x11/libXrandr/buildlink3.mk" |
145 | .include "../../x11/libxkbfile/buildlink3.mk" | | 146 | .include "../../x11/libxkbfile/buildlink3.mk" |
146 | .include "../../mk/pthread.buildlink3.mk" | | 147 | .include "../../mk/pthread.buildlink3.mk" |
147 | .include "../../mk/bsd.pkg.mk" | | 148 | .include "../../mk/bsd.pkg.mk" |