diff options
author | ryoon <ryoon> | 2012-08-10 13:46:01 +0000 |
---|---|---|
committer | ryoon <ryoon> | 2012-08-10 13:46:01 +0000 |
commit | 5f3499cd145ef664aaf98850b6d4af56fb8eaf98 (patch) | |
tree | d29b92502d4388c4684deaa50bb356df0b7c372c /x11/vte029 | |
parent | dddbf32d9eb54c992eabc67349561f850e3b2673 (diff) | |
download | pkgsrc-5f3499cd145ef664aaf98850b6d4af56fb8eaf98.tar.gz |
Import vte029-0.32.2 as x11/vte029.
Terminal widget with improved font, internationalization and
accessibility support for the GNOME 3 desktop.
Diffstat (limited to 'x11/vte029')
-rw-r--r-- | x11/vte029/DESCR | 2 | ||||
-rw-r--r-- | x11/vte029/Makefile | 43 | ||||
-rw-r--r-- | x11/vte029/Makefile.common | 16 | ||||
-rw-r--r-- | x11/vte029/PLIST | 130 | ||||
-rw-r--r-- | x11/vte029/buildlink3.mk | 18 | ||||
-rw-r--r-- | x11/vte029/distinfo | 12 | ||||
-rw-r--r-- | x11/vte029/patches/patch-aa | 31 | ||||
-rw-r--r-- | x11/vte029/patches/patch-ab | 12 | ||||
-rw-r--r-- | x11/vte029/patches/patch-ac | 13 | ||||
-rw-r--r-- | x11/vte029/patches/patch-af | 13 | ||||
-rw-r--r-- | x11/vte029/patches/patch-ah | 25 | ||||
-rw-r--r-- | x11/vte029/patches/patch-ai | 20 | ||||
-rw-r--r-- | x11/vte029/patches/patch-gnome-pty-helper_Makefile.am | 31 |
13 files changed, 366 insertions, 0 deletions
diff --git a/x11/vte029/DESCR b/x11/vte029/DESCR new file mode 100644 index 00000000000..6ca5211e318 --- /dev/null +++ b/x11/vte029/DESCR @@ -0,0 +1,2 @@ +Terminal widget with improved font, internationalization and +accessibility support for the GNOME 3 desktop. diff --git a/x11/vte029/Makefile b/x11/vte029/Makefile new file mode 100644 index 00000000000..3376c29cb82 --- /dev/null +++ b/x11/vte029/Makefile @@ -0,0 +1,43 @@ +# $NetBSD: Makefile,v 1.1 2012/08/10 13:46:01 ryoon Exp $ +# + +.include "Makefile.common" + +CATEGORIES= x11 + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://www.gnome.org/ +COMMENT= Terminal widget with improved accessibility and I18N support +LICENSE= gnu-lgpl-v2 + +PKG_DESTDIR_SUPPORT= user-destdir + +USE_PKGLOCALEDIR= yes +USE_LIBTOOL= yes +GNU_CONFIGURE= yes +USE_TOOLS+= automake gmake intltool msgfmt pkg-config + +CONFIGURE_ARGS+= --disable-python +CONFIGURE_ARGS+= --with-ft-exec-prefix=${BUILDLINK_PREFIX.freetype2} +CONFIGURE_ARGS+= --enable-Bsymbolic=auto + +pre-configure: + set -e; cd ${WRKSRC}/gnome-pty-helper; \ + aclocal; autoheader; automake -a --foreign -i; autoconf + +BUILDLINK_API_DEPENDS.glib2+= glib2>=2.31.13 +.include "../../devel/glib2/buildlink3.mk" +BUILDLINK_API_DEPENDS.pang+= pango>=1.22.0 +.include "../../devel/pango/buildlink3.mk" +# for FC_WIDTH +BUILDLINK_API_DEPENDS.fontconfig+= fontconfig>=2.1.93 +.include "../../fonts/fontconfig/buildlink3.mk" +.include "../../graphics/freetype2/buildlink3.mk" +BUILDLINK_API_DEPENDS.gtk3+= gtk3+>=3.1.9 +.include "../../x11/gtk3/buildlink3.mk" +.include "../../x11/libSM/buildlink3.mk" +.include "../../x11/libX11/buildlink3.mk" +.include "../../x11/libXft/buildlink3.mk" +.include "../../x11/libXt/buildlink3.mk" +.include "../../mk/termcap.buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/x11/vte029/Makefile.common b/x11/vte029/Makefile.common new file mode 100644 index 00000000000..d9588c4bc0f --- /dev/null +++ b/x11/vte029/Makefile.common @@ -0,0 +1,16 @@ +# $NetBSD: Makefile.common,v 1.1 2012/08/10 13:46:01 ryoon Exp $ +# +# used by x11/py-vte/Makefile + +DISTNAME= vte-0.32.2 +PKGNAME= ${DISTNAME:S/vte/vte029/} +MASTER_SITES= ${MASTER_SITE_GNOME:=sources/vte/0.32/} +EXTRACT_SUFX= .tar.xz + +HOMEPAGE= http://www.gnome.org/ +LICENSE= gnu-lgpl-v2 + +DISTINFO_FILE= ${.CURDIR}/../../x11/vte029/distinfo +PATCHDIR= ${.CURDIR}/../../x11/vte029/patches + +PKGCONFIG_OVERRIDE+= vte.pc.in diff --git a/x11/vte029/PLIST b/x11/vte029/PLIST new file mode 100644 index 00000000000..2a2fe4fb3f7 --- /dev/null +++ b/x11/vte029/PLIST @@ -0,0 +1,130 @@ +@comment $NetBSD: PLIST,v 1.1 2012/08/10 13:46:01 ryoon Exp $ +bin/vte2_90 +include/vte-2.90/vte/pty.h +include/vte-2.90/vte/reaper.h +include/vte-2.90/vte/vte.h +include/vte-2.90/vte/vteaccess.h +include/vte-2.90/vte/vtedeprecated.h +include/vte-2.90/vte/vtepty.h +include/vte-2.90/vte/vtetypebuiltins.h +include/vte-2.90/vte/vteversion.h +lib/libvte2_90.la +lib/pkgconfig/vte-2.90.pc +libexec/gnome-pty-helper029 +share/gtk-doc/html/vte-2.90/VteReaper.html +share/gtk-doc/html/vte-2.90/VteTerminal.html +share/gtk-doc/html/vte-2.90/VteTerminalAccessible.html +share/gtk-doc/html/vte-2.90/annotation-glossary.html +share/gtk-doc/html/vte-2.90/api-index-0-20.html +share/gtk-doc/html/vte-2.90/api-index-0-24.html +share/gtk-doc/html/vte-2.90/api-index-0-26.html +share/gtk-doc/html/vte-2.90/api-index-0-28.html +share/gtk-doc/html/vte-2.90/api-index-deprecated.html +share/gtk-doc/html/vte-2.90/api-index-full.html +share/gtk-doc/html/vte-2.90/ch01.html +share/gtk-doc/html/vte-2.90/ch02.html +share/gtk-doc/html/vte-2.90/ch03.html +share/gtk-doc/html/vte-2.90/deprecated-objects.html +share/gtk-doc/html/vte-2.90/home.png +share/gtk-doc/html/vte-2.90/index.html +share/gtk-doc/html/vte-2.90/index.sgml +share/gtk-doc/html/vte-2.90/internal-objects.html +share/gtk-doc/html/vte-2.90/left.png +share/gtk-doc/html/vte-2.90/licence.html +share/gtk-doc/html/vte-2.90/object-hierarchy.html +share/gtk-doc/html/vte-2.90/pt01.html +share/gtk-doc/html/vte-2.90/right.png +share/gtk-doc/html/vte-2.90/style.css +share/gtk-doc/html/vte-2.90/up.png +share/gtk-doc/html/vte-2.90/vte-2.90.devhelp2 +share/gtk-doc/html/vte-2.90/vte-Version-Information.html +share/gtk-doc/html/vte-2.90/vte-Vte-PTY.html +share/locale/am/LC_MESSAGES/vte-2.90.mo +share/locale/ang/LC_MESSAGES/vte-2.90.mo +share/locale/ar/LC_MESSAGES/vte-2.90.mo +share/locale/as/LC_MESSAGES/vte-2.90.mo +share/locale/ast/LC_MESSAGES/vte-2.90.mo +share/locale/az/LC_MESSAGES/vte-2.90.mo +share/locale/be/LC_MESSAGES/vte-2.90.mo +share/locale/be@latin/LC_MESSAGES/vte-2.90.mo +share/locale/bg/LC_MESSAGES/vte-2.90.mo +share/locale/bn/LC_MESSAGES/vte-2.90.mo +share/locale/bn_IN/LC_MESSAGES/vte-2.90.mo +share/locale/bs/LC_MESSAGES/vte-2.90.mo +share/locale/ca/LC_MESSAGES/vte-2.90.mo +share/locale/ca@valencia/LC_MESSAGES/vte-2.90.mo +share/locale/cs/LC_MESSAGES/vte-2.90.mo +share/locale/cy/LC_MESSAGES/vte-2.90.mo +share/locale/da/LC_MESSAGES/vte-2.90.mo +share/locale/de/LC_MESSAGES/vte-2.90.mo +share/locale/dz/LC_MESSAGES/vte-2.90.mo +share/locale/el/LC_MESSAGES/vte-2.90.mo +share/locale/en@shaw/LC_MESSAGES/vte-2.90.mo +share/locale/en_CA/LC_MESSAGES/vte-2.90.mo +share/locale/en_GB/LC_MESSAGES/vte-2.90.mo +share/locale/eo/LC_MESSAGES/vte-2.90.mo +share/locale/es/LC_MESSAGES/vte-2.90.mo +share/locale/et/LC_MESSAGES/vte-2.90.mo +share/locale/eu/LC_MESSAGES/vte-2.90.mo +share/locale/fa/LC_MESSAGES/vte-2.90.mo +share/locale/fi/LC_MESSAGES/vte-2.90.mo +share/locale/fr/LC_MESSAGES/vte-2.90.mo +share/locale/ga/LC_MESSAGES/vte-2.90.mo +share/locale/gl/LC_MESSAGES/vte-2.90.mo +share/locale/gu/LC_MESSAGES/vte-2.90.mo +share/locale/he/LC_MESSAGES/vte-2.90.mo +share/locale/hi/LC_MESSAGES/vte-2.90.mo +share/locale/hr/LC_MESSAGES/vte-2.90.mo +share/locale/hu/LC_MESSAGES/vte-2.90.mo +share/locale/id/LC_MESSAGES/vte-2.90.mo +share/locale/is/LC_MESSAGES/vte-2.90.mo +share/locale/it/LC_MESSAGES/vte-2.90.mo +share/locale/ja/LC_MESSAGES/vte-2.90.mo +share/locale/ka/LC_MESSAGES/vte-2.90.mo +share/locale/kn/LC_MESSAGES/vte-2.90.mo +share/locale/ko/LC_MESSAGES/vte-2.90.mo +share/locale/ku/LC_MESSAGES/vte-2.90.mo +share/locale/ky/LC_MESSAGES/vte-2.90.mo +share/locale/li/LC_MESSAGES/vte-2.90.mo +share/locale/lt/LC_MESSAGES/vte-2.90.mo +share/locale/lv/LC_MESSAGES/vte-2.90.mo +share/locale/mai/LC_MESSAGES/vte-2.90.mo +share/locale/mi/LC_MESSAGES/vte-2.90.mo +share/locale/mk/LC_MESSAGES/vte-2.90.mo +share/locale/ml/LC_MESSAGES/vte-2.90.mo +share/locale/mn/LC_MESSAGES/vte-2.90.mo +share/locale/mr/LC_MESSAGES/vte-2.90.mo +share/locale/ms/LC_MESSAGES/vte-2.90.mo +share/locale/nb/LC_MESSAGES/vte-2.90.mo +share/locale/nds/LC_MESSAGES/vte-2.90.mo +share/locale/ne/LC_MESSAGES/vte-2.90.mo +share/locale/nl/LC_MESSAGES/vte-2.90.mo +share/locale/nn/LC_MESSAGES/vte-2.90.mo +share/locale/oc/LC_MESSAGES/vte-2.90.mo +share/locale/or/LC_MESSAGES/vte-2.90.mo +share/locale/pa/LC_MESSAGES/vte-2.90.mo +share/locale/pl/LC_MESSAGES/vte-2.90.mo +share/locale/pt/LC_MESSAGES/vte-2.90.mo +share/locale/pt_BR/LC_MESSAGES/vte-2.90.mo +share/locale/ro/LC_MESSAGES/vte-2.90.mo +share/locale/ru/LC_MESSAGES/vte-2.90.mo +share/locale/rw/LC_MESSAGES/vte-2.90.mo +share/locale/si/LC_MESSAGES/vte-2.90.mo +share/locale/sk/LC_MESSAGES/vte-2.90.mo +share/locale/sl/LC_MESSAGES/vte-2.90.mo +share/locale/sq/LC_MESSAGES/vte-2.90.mo +share/locale/sr/LC_MESSAGES/vte-2.90.mo +share/locale/sr@latin/LC_MESSAGES/vte-2.90.mo +share/locale/sv/LC_MESSAGES/vte-2.90.mo +share/locale/ta/LC_MESSAGES/vte-2.90.mo +share/locale/te/LC_MESSAGES/vte-2.90.mo +share/locale/th/LC_MESSAGES/vte-2.90.mo +share/locale/tr/LC_MESSAGES/vte-2.90.mo +share/locale/ug/LC_MESSAGES/vte-2.90.mo +share/locale/uk/LC_MESSAGES/vte-2.90.mo +share/locale/vi/LC_MESSAGES/vte-2.90.mo +share/locale/wa/LC_MESSAGES/vte-2.90.mo +share/locale/xh/LC_MESSAGES/vte-2.90.mo +share/locale/zh_CN/LC_MESSAGES/vte-2.90.mo +share/locale/zh_HK/LC_MESSAGES/vte-2.90.mo +share/locale/zh_TW/LC_MESSAGES/vte-2.90.mo diff --git a/x11/vte029/buildlink3.mk b/x11/vte029/buildlink3.mk new file mode 100644 index 00000000000..6ca191d957d --- /dev/null +++ b/x11/vte029/buildlink3.mk @@ -0,0 +1,18 @@ +# $NetBSD: buildlink3.mk,v 1.1 2012/08/10 13:46:01 ryoon Exp $ + +BUILDLINK_TREE+= vte029 + +.if !defined(VTE029_BUILDLINK3_MK) +VTE029_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.vte029+= vte029>=0.32.2 +BUILDLINK_ABI_DEPENDS.vte029+= vte029>=0.32.2 +BUILDLINK_PKGSRCDIR.vte029?= ../../x11/vte029 + +.include "../../devel/glib2/buildlink3.mk" +.include "../../devel/pango/buildlink3.mk" +.include "../../x11/gtk3/buildlink3.mk" +.include "../../mk/termcap.buildlink3.mk" +.endif # VTE029_BUILDLINK3_MK + +BUILDLINK_TREE+= -vte029 diff --git a/x11/vte029/distinfo b/x11/vte029/distinfo new file mode 100644 index 00000000000..d6e4a650f70 --- /dev/null +++ b/x11/vte029/distinfo @@ -0,0 +1,12 @@ +$NetBSD: distinfo,v 1.1 2012/08/10 13:46:01 ryoon Exp $ + +SHA1 (vte-0.32.2.tar.xz) = a58569a99ac06a240bdda3ec7353f2626145852d +RMD160 (vte-0.32.2.tar.xz) = 4892fca462a0baf3c97564a9d8cead7b35f75d4c +Size (vte-0.32.2.tar.xz) = 978692 bytes +SHA1 (patch-aa) = 6b722ecbbd9face7152feca39f1d323870d2a69a +SHA1 (patch-ab) = 217a8722d09b1854e869c49af69731ffed92f61c +SHA1 (patch-ac) = 3b357bf9d1bca93c24f5b09dae1adec82323be0d +SHA1 (patch-af) = 69ea7e022f6c495c3c9af681d05644b9d70e7bdc +SHA1 (patch-ah) = 28cee2661439d7d6f1959ebf3c7d1b7b3fe0a764 +SHA1 (patch-ai) = 986dd7c2a5778c9c35100901cfaa25acd0cbdc32 +SHA1 (patch-gnome-pty-helper_Makefile.am) = d1964c774d192290eade04d7dee88b90ec05d59e diff --git a/x11/vte029/patches/patch-aa b/x11/vte029/patches/patch-aa new file mode 100644 index 00000000000..567b8d60647 --- /dev/null +++ b/x11/vte029/patches/patch-aa @@ -0,0 +1,31 @@ +$NetBSD: patch-aa,v 1.1 2012/08/10 13:46:01 ryoon Exp $ + +Let's assume that if the macro CMSG_FIRSTHDR is not defined, that struct +msghdr does not have the msg_control member, too. Needed for Solaris. + +--- src/pty.c.orig 2007-02-26 22:05:14.000000000 +0100 ++++ src/pty.c +@@ -659,12 +659,15 @@ _vte_pty_read_ptypair(int tunnel, int *p + msg.msg_namelen = 0; + msg.msg_iov = &vec; + msg.msg_iovlen = 1; ++#if defined(CMSG_FIRSTHDR) + msg.msg_control = control; + msg.msg_controllen = sizeof(control); ++#endif + ret = recvmsg(tunnel, &msg, PTY_RECVMSG_FLAGS); + if (ret == -1) { + return; + } ++#if defined(CMSG_FIRSTHDR) + for (cmsg = CMSG_FIRSTHDR(&msg); + cmsg != NULL; + cmsg = CMSG_NXTHDR(&msg, cmsg)) { +@@ -683,6 +686,7 @@ _vte_pty_read_ptypair(int tunnel, int *p + } + } + } ++#endif + } + } + #elif defined (I_RECVFD) diff --git a/x11/vte029/patches/patch-ab b/x11/vte029/patches/patch-ab new file mode 100644 index 00000000000..0384dd1f3f0 --- /dev/null +++ b/x11/vte029/patches/patch-ab @@ -0,0 +1,12 @@ +$NetBSD: patch-ab,v 1.1 2012/08/10 13:46:01 ryoon Exp $ + +--- src/marshal.c.orig 2009-03-07 19:36:42.000000000 +0100 ++++ src/marshal.c +@@ -1,6 +1,7 @@ + + #ifndef ___vte_marshal_MARSHAL_H__ + #define ___vte_marshal_MARSHAL_H__ ++#include "marshal.h" + + #include <glib-object.h> + diff --git a/x11/vte029/patches/patch-ac b/x11/vte029/patches/patch-ac new file mode 100644 index 00000000000..74538af7f52 --- /dev/null +++ b/x11/vte029/patches/patch-ac @@ -0,0 +1,13 @@ +$NetBSD: patch-ac,v 1.1 2012/08/10 13:46:01 ryoon Exp $ + +--- src/xticker.c.orig 2003-10-03 12:21:49.000000000 +0200 ++++ src/xticker.c 2003-10-03 12:22:17.000000000 +0200 +@@ -49,6 +49,8 @@ + long length = DEFAULT_WIDTH, delay = DEFAULT_DELAY, fd, i, j; + int c; + struct stat st; ++ extern char *optarg; ++ extern int optind; + char *buffer, *outbuf; + + while ((c = getopt(argc, argv, "d:w:")) != -1) { diff --git a/x11/vte029/patches/patch-af b/x11/vte029/patches/patch-af new file mode 100644 index 00000000000..21af75d9493 --- /dev/null +++ b/x11/vte029/patches/patch-af @@ -0,0 +1,13 @@ +$NetBSD: patch-af,v 1.1 2012/08/10 13:46:01 ryoon Exp $ + +--- src/slowcat.c.orig 2004-04-27 22:48:17.000000000 +0200 ++++ src/slowcat.c +@@ -81,6 +81,8 @@ main(int argc, char **argv) + int i, c; + long delay = 200000, chunksize = 1, tmp; + char *p; ++ extern char *optarg; ++ extern int optind; + GList *files = NULL, *file; + + while ((c = getopt(argc, argv, "t:c:")) != -1) { diff --git a/x11/vte029/patches/patch-ah b/x11/vte029/patches/patch-ah new file mode 100644 index 00000000000..1aa1879e091 --- /dev/null +++ b/x11/vte029/patches/patch-ah @@ -0,0 +1,25 @@ +$NetBSD: patch-ah,v 1.1 2012/08/10 13:46:01 ryoon Exp $ + +--- gnome-pty-helper/gnome-utmp.c.orig 2004-05-01 19:12:51.000000000 +1200 ++++ gnome-pty-helper/gnome-utmp.c +@@ -242,6 +242,9 @@ write_logout_record (void *data, int utm + #if defined(HAVE_UT_UT_ID) + strncpy (put.ut_id, ut->ut_id, sizeof (put.ut_id)); + #endif ++#if defined(HAVE_UT_UT_NAME) ++ strncpy (put.ut_name, ut->ut_name, sizeof (put.ut_name)); ++#endif + + strncpy (put.ut_line, ut->ut_line, sizeof (put.ut_line)); + +@@ -254,6 +257,10 @@ write_logout_record (void *data, int utm + if (utmp) + update_utmp (&put); + ++#if defined(HAVE_UT_UT_NAME) ++ memset (put.ut_name, 0, sizeof (put.ut_name)); ++#endif ++ + if (wtmp) + update_wtmp (WTMP_OUTPUT_FILENAME, &put); + diff --git a/x11/vte029/patches/patch-ai b/x11/vte029/patches/patch-ai new file mode 100644 index 00000000000..72046bdc970 --- /dev/null +++ b/x11/vte029/patches/patch-ai @@ -0,0 +1,20 @@ +$NetBSD: patch-ai,v 1.1 2012/08/10 13:46:01 ryoon Exp $ + +--- gnome-pty-helper/gnome-pty-helper.c.orig 2010-07-15 17:08:44.000000000 +0000 ++++ gnome-pty-helper/gnome-pty-helper.c +@@ -122,6 +122,7 @@ pass_fd (int client_fd, int fd) + msg.msg_iovlen = 1; + msg.msg_name = NULL; + msg.msg_namelen = 0; ++#if defined(CMSG_FIRSTHDR) + msg.msg_control = (caddr_t) cmsgbuf; + msg.msg_controllen = sizeof(cmsgbuf); + +@@ -131,6 +132,7 @@ pass_fd (int client_fd, int fd) + cmptr->cmsg_len = CMSG_LEN(sizeof(int)); + fdptr = (int *) CMSG_DATA(cmptr); + memcpy (fdptr, &fd, sizeof(int)); ++#endif + if (sendmsg (client_fd, &msg, 0) != 1) + return -1; + diff --git a/x11/vte029/patches/patch-gnome-pty-helper_Makefile.am b/x11/vte029/patches/patch-gnome-pty-helper_Makefile.am new file mode 100644 index 00000000000..79226041f49 --- /dev/null +++ b/x11/vte029/patches/patch-gnome-pty-helper_Makefile.am @@ -0,0 +1,31 @@ +$NetBSD: patch-gnome-pty-helper_Makefile.am,v 1.1 2012/08/10 13:46:01 ryoon Exp $ + +* Fix conflict with x11/vte's gnome-pty-heloper + +--- gnome-pty-helper/Makefile.am.orig 2012-03-08 20:37:13.000000000 +0000 ++++ gnome-pty-helper/Makefile.am +@@ -1,18 +1,18 @@ +-libexec_PROGRAMS = gnome-pty-helper ++libexec_PROGRAMS = gnome-pty-helper029 + +-gnome_pty_helper_SOURCES = \ ++gnome_pty_helper029_SOURCES = \ + gnome-pty.h \ + gnome-login-support.c \ + gnome-login-support.h \ + gnome-pty-helper.c \ + gnome-utmp.c + +-gnome_pty_helper_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS) +-gnome_pty_helper_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS) ++gnome_pty_helper029_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS) ++gnome_pty_helper029_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS) + + install-exec-hook: +- chown root.utmp $(DESTDIR)$(libexecdir)/gnome-pty-helper || true +- chmod g+s $(DESTDIR)$(libexecdir)/gnome-pty-helper || true ++ chown root.utmp $(DESTDIR)$(libexecdir)/gnome-pty-helper029 || true ++ chmod g+s $(DESTDIR)$(libexecdir)/gnome-pty-helper029 || true + + MAINTAINERCLEANFILES = \ + $(srcdir)/INSTALL \ |