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.4/demos/x11/Dollyfile-x11-build ff3eec2e743dc9930c83702df4b879c7f164bd9ad362d82f37a233a45819caa813INSTALL /v0.1.4/demos/tmux/Dollyfile-libterminfo c42e6397cc80bf6082b067114ee31c0ab431a86578d602bb5332189d7ee29dad1415REQUIRES HEADER term16REQUIRES LIB terminfo17REQUIRES TOOL awk1819SOURCE /v0.1.4/dist/static/x11/xterm.tar 53f82219a5e642fca0247b3d05efc7f11e0aac6af59238acb60442916cb40807 /tmp/xterm.tar20SLOP tar -xf /tmp/xterm.tar -C /2122# Slop does not run the configure script, so this says what it would find23# here, with the features left out named. setsid, setpgid and utmp are not24# claimed: Dolly has no sessions, process groups or logins. xterm_io.h and25# main.c pick a terminal interface and setpgrp's form by operating system:26# Dolly's are POSIX termios and System V's setpgrp(void).27FILE /tmp/xterm/xtermcfg.h28 #define CC_HAS_PROTOS 129 #define DFT_TERMTYPE "xterm"30 #define HAVE_CLOCK_GETTIME 131 #define HAVE_GETHOSTNAME 132 #define HAVE_GETTIMEOFDAY 133 #define HAVE_LANGINFO_CODESET 134 #define HAVE_LIBXPM 135 #define HAVE_LIB_XAW 136 #define HAVE_MKDTEMP 137 #define HAVE_MKSTEMP 138 #define HAVE_PATHS_H 139 #define HAVE_PUTENV 140 #define HAVE_SCHED_YIELD 141 #define HAVE_SETITIMER 142 #define HAVE_STDINT_H 143 #define HAVE_STDLIB_H 144 #define HAVE_STRFTIME 145 #define HAVE_SYS_PARAM_H 146 #define HAVE_SYS_TIME_H 147 #define HAVE_SYS_WAIT_H 148 #define HAVE_TCGETATTR 149 #define HAVE_TERMIOS_H 150 #define HAVE_TERM_H 151 #define HAVE_TIGETSTR 152 #define HAVE_UNISTD_H 153 #define HAVE_UNSETENV 154 #define HAVE_WAITPID 155 #define HAVE_WCHAR_H 156 #define HAVE_WCSWIDTH 157 #define HAVE_WCWIDTH 158 #define HAVE_X11_DECKEYSYM_H 159 #define HAVE_X11_EXTENSIONS_XKB_H 160 #define HAVE_X11_SUNKEYSYM_H 161 #define HAVE_X11_TRANSLATEI_H 162 #define HAVE_X11_XF86KEYSYM_H 163 #define HAVE_X11_XKBLIB_H 164 #define HAVE_X11_XPOLL_H 165 #define HAVE_XKBKEYCODETOKEYSYM 166 #define HAVE_XKBQUERYEXTENSION 167 #define OPT_EXEC_XTERM 068 #define OPT_GRAPHICS 069 #define OPT_LUIT_PROG 070 #define OPT_PRINT_GRAPHICS 071 #define OPT_PTY_HANDSHAKE 072 #define OPT_REGIS_GRAPHICS 073 #define OPT_SCREEN_DUMPS 074 #define OPT_SESSION_MGT 075 #define OPT_SIXEL_GRAPHICS 076 #define OPT_TEK4014 077 #define OPT_WIDE_CHARS 178 #define SIG_ATOMIC_T volatile sig_atomic_t79 #define TIME_WITH_SYS_TIME 180 #define USE_POSIX_TERMIOS 181 #define USE_POSIX_WAIT 182 #define USE_SYSV_PGRP 183 #define USE_SYS_SELECT_H 184 #define USE_TERMINFO 185 #define GCC_NORETURN __attribute__((noreturn))86 #define GCC_UNUSED __attribute__((unused))87 #define GCC_PRINTFLIKE(fmt, var) __attribute__((format(printf, fmt, var)))8889# xtermcap.h includes <curses.h>, which terminfo's functions do not need:90# there is no curses here, and <term.h> declares them.91FILE /tmp/xterm/curses.h92 /* No curses library: see the recipe. */9394FILE /tmp/xterm/xterm.mk95 .RECIPEPREFIX := >96 .DELETE_ON_ERROR:97 MAKEFLAGS += -r98 X := /tmp/xterm99 SOURCES := button cachedGCs charproc charsets cursor data doublechr fontutils input \100 keysym2ucs linedata main menu misc print ptydata scrollback screen scrollbar tabs util \101 version xstrings xtermcap VTPrsTbl charclass precompose wcwidth102 CFLAGS := -O2 -D_GNU_SOURCE -DHAVE_CONFIG_H -DDEFCLASS='"XTerm"' -I$(X)103 all: /usr/libexec/xterm /usr/bin/xterm104 # As upstream's Makefile writes them: the parser's state numbers, and the105 # icon xterm sets.106 $(X)/VTparse.hin: $(X)/VTparse.def107 >awk 'BEGIN{printf "/* vile:cmode */\n";}/^CASE_/{printf "#define %s %d\n", $$1, n++}' < $< > $@108 $(X)/builtin_icons.h: $(X)/icons/mini.xterm_48x48.xpm109 >printf '%s\n' '#if OPT_BUILTIN_XPMS' '#include <icons/mini.xterm.xpms>' '#include <icons/filled-xterm.xpms>' \110 '#include <icons/xterm.xpms>' '#include <icons/xterm-color.xpms>' '#else' > $@111 >sed -e 's/static char \* /static const char * /' $< >> $@112 >printf '#endif\n' >> $@113 $(X)/%.o: $(X)/%.c $(X)/VTparse.hin $(X)/builtin_icons.h114 >cc $(CFLAGS) -c $< -o $@115 /usr/libexec/xterm: $(addprefix $(X)/,$(addsuffix .o,$(SOURCES)))116 >cc $^ -o $@ -lXaw7 -lXmu -lXpm -lXt -lSM -lICE -lXext -lX11 -lxcb -lXau -lterminfo -ldolly-sockets117 /usr/bin/xterm: $(X)/xterm-pty.c118 >cc -O2 $< -o $@ -ldolly-pty119SLOP make -j4 -f /tmp/xterm/xterm.mk120SLOP mkdir -p /usr/share/X11/app-defaults /usr/share/licenses/xterm121SLOP cp /tmp/xterm/XTerm.ad /usr/share/X11/app-defaults/XTerm122SLOP cp /tmp/xterm/COPYING /usr/share/licenses/xterm/123SLOP text-page /tmp/xterm/xterm.man && mv /usr/share/man/cat1/xterm.man /usr/share/man/cat1/xterm.1124125EXPORTS TOOL xterm126FILE /usr/libexec/xterm127FILE /usr/share/X11/app-defaults/XTerm128FILE /usr/share/licenses/xterm/COPYING129FILE /usr/share/man/cat1/xterm.1130# The licences of the X libraries it links.131FOLDER /usr/share/licenses/libXaw132FOLDER /usr/share/licenses/libXmu133FOLDER /usr/share/licenses/libXpm134FOLDER /usr/share/licenses/libXt135FOLDER /usr/share/licenses/libSM136FOLDER /usr/share/licenses/libICE137FOLDER /usr/share/licenses/libXext138FOLDER /usr/share/licenses/libX11139FOLDER /usr/share/licenses/libxcb140FOLDER /usr/share/licenses/libXau141