1DOLLY 72PACKAGE xterm3REQUIRES HOST runtime@04REQUIRES HOST pty@05REQUIRES HOST sockets@067# xterm from Thomas Dickey's release, unchanged, without the Tektronix8# window, graphics and Xft fonts, over NetBSD's terminfo library. Dolly has9# no fork, so xterm runs in its own slave mode (-S): xterm-pty, Dolly's part,10# opens the pseudo-terminal, starts xterm on its master and the shell on its11# slave. It is installed as xterm; upstream's program is /usr/libexec/xterm.12FROM /v0.1.5/demos/x11/Dollyfile-x11-build e3804344273d10c938bece7701e0c822dc2c4e3a425b71538b4dfcc460d5705813USE /v0.1.5/demos/tmux/Dollyfile-libterminfo d8c41cff39f20a7af7864cc66660a9ee44927b511963b3784b53d11373db1c501415REQUIRES HEADER term16REQUIRES LIB terminfo17REQUIRES TOOL awk18REQUIRES TOOL gzip19REQUIRES TOOL mv2021SOURCE /v0.1.5/dist/static/x11/xterm-412.tar.gz 26b76917f13b56f5bfa69ac1984ef688c1b22cf7100cd4ad02352ba5899c537d /tmp/xterm.tar.gz22SLOP gzip -dc /tmp/xterm.tar.gz | tar -xf - -C /tmp && mv /tmp/xterm-snapshots-xterm-412 /tmp/xterm23SOURCE /v0.1.5/dist/static/x11/xterm-pty.c 24aaf9abc75b345d1ab4e89e1afdec3ec0f4fe394d8e4993bb330ba6dd96475a /tmp/xterm-pty.c2425# Slop does not run the configure script, so this says what it would find26# here, with the features left out named. setsid, setpgid and utmp are not27# claimed: Dolly has no sessions, process groups or logins. xterm_io.h and28# main.c pick a terminal interface and setpgrp's form by operating system:29# Dolly's are POSIX termios and System V's setpgrp(void).30FILE /tmp/xterm/xtermcfg.h31    #define CC_HAS_PROTOS 132    #define DFT_TERMTYPE "xterm"33    #define HAVE_CLOCK_GETTIME 134    #define HAVE_GETHOSTNAME 135    #define HAVE_GETTIMEOFDAY 136    #define HAVE_LANGINFO_CODESET 137    #define HAVE_LIBXPM 138    #define HAVE_LIB_XAW 139    #define HAVE_MKDTEMP 140    #define HAVE_MKSTEMP 141    #define HAVE_PATHS_H 142    #define HAVE_PUTENV 143    #define HAVE_SCHED_YIELD 144    #define HAVE_SETITIMER 145    #define HAVE_STDINT_H 146    #define HAVE_STDLIB_H 147    #define HAVE_STRFTIME 148    #define HAVE_SYS_PARAM_H 149    #define HAVE_SYS_TIME_H 150    #define HAVE_SYS_WAIT_H 151    #define HAVE_TCGETATTR 152    #define HAVE_TERMIOS_H 153    #define HAVE_TERM_H 154    #define HAVE_TIGETSTR 155    #define HAVE_UNISTD_H 156    #define HAVE_UNSETENV 157    #define HAVE_WAITPID 158    #define HAVE_WCHAR_H 159    #define HAVE_WCSWIDTH 160    #define HAVE_WCWIDTH 161    #define HAVE_X11_DECKEYSYM_H 162    #define HAVE_X11_EXTENSIONS_XKB_H 163    #define HAVE_X11_SUNKEYSYM_H 164    #define HAVE_X11_TRANSLATEI_H 165    #define HAVE_X11_XF86KEYSYM_H 166    #define HAVE_X11_XKBLIB_H 167    #define HAVE_X11_XPOLL_H 168    #define HAVE_XKBKEYCODETOKEYSYM 169    #define HAVE_XKBQUERYEXTENSION 170    #define OPT_EXEC_XTERM 071    #define OPT_GRAPHICS 072    #define OPT_LUIT_PROG 073    #define OPT_PRINT_GRAPHICS 074    #define OPT_PTY_HANDSHAKE 075    #define OPT_REGIS_GRAPHICS 076    #define OPT_SCREEN_DUMPS 077    #define OPT_SESSION_MGT 078    #define OPT_SIXEL_GRAPHICS 079    #define OPT_TEK4014 080    #define OPT_WIDE_CHARS 181    #define SIG_ATOMIC_T volatile sig_atomic_t82    #define TIME_WITH_SYS_TIME 183    #define USE_POSIX_TERMIOS 184    #define USE_POSIX_WAIT 185    #define USE_SYSV_PGRP 186    #define USE_SYS_SELECT_H 187    #define USE_TERMINFO 188    #define GCC_NORETURN __attribute__((noreturn))89    #define GCC_UNUSED __attribute__((unused))90    #define GCC_PRINTFLIKE(fmt, var) __attribute__((format(printf, fmt, var)))9192# xtermcap.h includes <curses.h>, which terminfo's functions do not need:93# there is no curses here, and <term.h> declares them.94FILE /tmp/xterm/curses.h95    /* No curses library: see the recipe. */9697FILE /tmp/xterm/xterm.mk98    .RECIPEPREFIX := >99    .DELETE_ON_ERROR:100    MAKEFLAGS += -r101    X := /tmp/xterm102    SOURCES := button cachedGCs charproc charsets cursor data doublechr fontutils input \103      keysym2ucs linedata main menu misc print ptydata scrollback screen scrollbar tabs util \104      version xstrings xtermcap VTPrsTbl charclass precompose wcwidth105    CFLAGS := -O2 -D_GNU_SOURCE -DHAVE_CONFIG_H -DDEFCLASS='"XTerm"' -I$(X)106    all: /usr/libexec/xterm /usr/bin/xterm107    # As upstream's Makefile writes them: the parser's state numbers, and the108    # icon xterm sets.109    $(X)/VTparse.hin: $(X)/VTparse.def110    >awk 'BEGIN{printf "/* vile:cmode */\n";}/^CASE_/{printf "#define %s %d\n", $$1, n++}' < $< > $@111    $(X)/builtin_icons.h: $(X)/icons/mini.xterm_48x48.xpm112    >printf '%s\n' '#if OPT_BUILTIN_XPMS' '#include <icons/mini.xterm.xpms>' '#include <icons/filled-xterm.xpms>' \113       '#include <icons/xterm.xpms>' '#include <icons/xterm-color.xpms>' '#else' > $@114    >sed -e 's/static char \* /static const char * /' $< >> $@115    >printf '#endif\n' >> $@116    $(X)/%.o: $(X)/%.c $(X)/VTparse.hin $(X)/builtin_icons.h117    >cc $(CFLAGS) -c $< -o $@118    /usr/libexec/xterm: $(addprefix $(X)/,$(addsuffix .o,$(SOURCES)))119    >cc $^ -o $@ -lXaw7 -lXmu -lXpm -lXt -lSM -lICE -lXext -lX11 -lxcb -lXau -lterminfo -ldolly-sockets120    /usr/bin/xterm: /tmp/xterm-pty.c121    >cc -O2 $< -o $@ -ldolly-pty122SLOP make -j4 -f /tmp/xterm/xterm.mk123SLOP mkdir -p /usr/share/X11/app-defaults /usr/share/licenses/xterm124SLOP cp /tmp/xterm/XTerm.ad /usr/share/X11/app-defaults/XTerm125SLOP cp /tmp/xterm/COPYING /usr/share/licenses/xterm/126SLOP text-page /tmp/xterm/xterm.man && mv /usr/share/man/cat1/xterm.man /usr/share/man/cat1/xterm.1127128EXPORTS TOOL xterm129FILE /usr/libexec/xterm130FILE /usr/share/X11/app-defaults/XTerm131FILE /usr/share/licenses/xterm/COPYING132FILE /usr/share/man/cat1/xterm.1133# The licences of the X libraries and the terminfo library it links.134FILE /usr/share/licenses/netbsd-curses/COPYING135FOLDER /usr/share/licenses/libXaw136FOLDER /usr/share/licenses/libXmu137FOLDER /usr/share/licenses/libXpm138FOLDER /usr/share/licenses/libXt139FOLDER /usr/share/licenses/libSM140FOLDER /usr/share/licenses/libICE141FOLDER /usr/share/licenses/libXext142FOLDER /usr/share/licenses/libX11143FOLDER /usr/share/licenses/libxcb144FOLDER /usr/share/licenses/libXau145