1DOLLY 72PACKAGE xorg-server3REQUIRES HOST runtime@04REQUIRES HOST display@05REQUIRES HOST input@06REQUIRES HOST audio@07REQUIRES HOST touch@08REQUIRES HOST sockets@091011121314151617FROM /v0.1.4/demos/x11/Dollyfile-x11-build ff3eec2e743dc9930c83702df4b879c7f164bd9ad362d82f37a233a45819caa818USE /v0.1.4/demos/tools/Dollyfile-meson fdf6b56135f6b2446e9b02680b94a43c04a95ddb0aa1ee9ec9176658b365eb8a19USE /v0.1.4/demos/zero-ad/Dollyfile-pkgconf c9be89938c3e165017d6b0763625b658b6409345f90275460e4a161d90f679ef20USE /v0.1.4/demos/sdl2/Dollyfile-sdl2 b9abe5f4c12b3ba281f42a3e6cf4967d6947a2ae23457b4dbecfddcde3020a9b21USE /v0.1.4/demos/x11/Dollyfile-pixman 9162b5d5c70aa193c997f5087fa6773fdb6ccc386fa32880bc45dc4b1e76544b22USE /v0.1.4/demos/x11/Dollyfile-libxkbfile 106dd781aba848bc567af7d479e7c65fea083ae0e7b2ec928a52f71fda057cf323USE /v0.1.4/Dollyfile-zlib 7f3254e8d51bc7edd2fa47b19f3b1e2e43c747476ab93c57654639e4119abde724USE /v0.1.4/demos/tools/Dollyfile-tar 23cd8ef5cce746bd0a47657aba6d1914efd81017ec0a4c20e7f78944e058eae725USE /v0.1.4/demos/tools/Dollyfile-xz 97034a7e8088aba5b63ff0a5f8fea7b42e7e44c88c69ea20e23ad165ae1e658d26USE /v0.1.4/demos/tools/Dollyfile-yacc 897fd130f6a1e780e8bcc7022405ef6a97e96946df2c71632d2a0a0158dff1af27INSTALL /v0.1.4/demos/x11/Dollyfile-xkbcomp f71b9b344fc1d21c3f0c9916ee0e2e4b3d1a87c6b533b21bf8ed5874ec8b4c1d28INSTALL /v0.1.4/demos/x11/Dollyfile-xkeyboard-config d146ceefbc5cc2a6ee8f5852b8c09f1b2b3a1ceedad9e64c7609f3e5127bf9e229REQUIRES HEADER sdl230REQUIRES LIB SDL231REQUIRES LIB z32REQUIRES TOOL byacc33REQUIRES TOOL gzip34REQUIRES TOOL meson35REQUIRES TOOL patch36REQUIRES TOOL pkg-config37REQUIRES TOOL xz3839SOURCE /v0.1.4/dist/static/x11/libmd-1.3.0.tar.xz fc0f1eb6b6766470326f2c014693809190e67dba84274a6fbae9d4912d066706 /tmp/xorg/libmd.tar.xz40SOURCE /v0.1.4/dist/static/x11/libXfont2-2.0.9.tar.gz 8564b4df365bc5a6cb0c15900dc688f6e8f47b00a8571c6708c916dfb85066ba /tmp/xorg/libXfont2.tar.gz41SOURCE /v0.1.4/dist/static/x11/xorg-server-21.1.25.tar.gz fdb5ec9b4ab7371745b182b68c7054ed72fc4d13e185fc369cfc45e0c3a174e7 /tmp/xorg/xorg-server.tar.gz42SOURCE /v0.1.4/dist/static/x11/xsdl.tar f0933a4d8392135d00fafd6fb1739494e077db5d3f3b58a28e5adb8f99ca1e6f /tmp/xorg/xsdl.tar434445SLOP CWD /tmp/xorg for archive in *.tar.gz; do gzip -dc "$archive" | tar -xf -; done46SLOP CWD /tmp/xorg for archive in *.tar.xz; do xz -dc "$archive" | tar -xf -; done47SLOP tar -xf /tmp/xorg/xsdl.tar -C /48SLOP patch -p1 -d /tmp/xorg/xorg-server-21.1.25 -i /tmp/xorg/xorg-server-xsdl.patch49SLOP patch -p1 -d /tmp/xorg/xorg-server-21.1.25 -i /tmp/xorg/xorg-server-dolly.patch505152535455FILE /tmp/xorg/libs.mk56 .RECIPEPREFIX := >57 .DELETE_ON_ERROR:58 MAKEFLAGS += -r59 S := /tmp/xorg60 B := /tmp/xorg/build61 all: /usr/lib/libmd.a /usr/lib/libXfont2.a /usr/lib/pkgconfig/xfont2.pc62 63 MD := $(S)/libmd-1.3.064 $(B)/md/sha1.o: $(MD)/src/sha1.c65 >mkdir -p $(@D)66 >printf '#define HAVE_EXPLICIT_BZERO 1\n' > $(B)/md/config.h67 >cc -O2 -I$(B)/md -I$(MD)/include -I$(MD)/src -c $< -o $@68 /usr/lib/libmd.a: $(B)/md/sha1.o69 >cp $(MD)/include/sha1.h /usr/include/70 >ar rcs $@ $^71 72 XFONT := $(S)/libXfont2-2.0.973 XFONT_SOURCES := $(wildcard $(addprefix $(XFONT)/src/,stubs/*.c util/*.c fontfile/*.c bitmap/*.c builtins/*.c))74 XFONT_SOURCES := $(filter-out $(addprefix %/,reallocarray.c realpath.c strlcat.c strlcpy.c bunzip2.c),$(XFONT_SOURCES))75767778 XFONT_FLAGS := -D_XSERVER64 -D_GNU_SOURCE -DHAVE_POLL -DHAVE_POLL_H -DHAVE_READLINK -DHAVE_STRLCAT \79 -DHAVE_REALLOCARRAY -DHAVE_REALPATH -DHAVE_STRLCPY -DHAVE_ENDIAN_H -DHAVE_ERR_H -DHAVE_FLOAT_H \80 -DX_GZIP_FONT_COMPRESSION -DXFONT_BUILTINS -DXFONT_PCFFORMAT -DXFONT_BDFFORMAT \81 -DXFONT_SNFFORMAT -DXFONT_BITMAP -DXFONT_FONTFILE -DNO_LOCALE -DXTHREADS -DXUSE_MTSAFE_API82 $(B)/Xfont2/%.o: $(XFONT)/src/%.c83 >mkdir -p $(@D)84 >cc -O2 $(XFONT_FLAGS) -I$(XFONT) -I$(XFONT)/include -c $< -o $@85 /usr/lib/libXfont2.a: $(patsubst $(XFONT)/src/%.c,$(B)/Xfont2/%.o,$(XFONT_SOURCES))86 >cp $(XFONT)/include/X11/fonts/libxfont2.h /usr/include/X11/fonts/87 >ar rcs $@ $^88 /usr/lib/pkgconfig/xfont2.pc: /usr/lib/libXfont2.a89 >printf '%s\n' 'prefix=/usr' 'Name: Xfont2' 'Description: X font Library version 2' 'Version: 2.0.9' \90 'Requires: xproto fontsproto' 'Libs: -L/usr/lib -lXfont2 -lz -lm' 'Cflags: -I/usr/include' > $@91SLOP make -j4 -f /tmp/xorg/libs.mk92939495969798SLOP meson setup /tmp/xorg/build/server /tmp/xorg/xorg-server-21.1.25 --prefix=/usr --libdir=lib \99 --buildtype=release -Dc_args='-D__stub_epoll_create1 -D__stub_memfd_create' \100 -Dxsdl=true -Dxorg=false -Dxephyr=false -Dxnest=false -Dxvfb=false -Dxwin=false -Dxquartz=false \101 -Dglamor=false -Dglx=false -Ddri1=false -Ddri2=false -Ddri3=false -Ddrm=false -Dudev=false \102 -Dudev_kms=false -Dhal=false -Dsystemd_logind=false -Dxdmcp=false -Dxdm-auth-1=false \103 -Dsecure-rpc=false -Dipv6=false -Dinput_thread=false -Dmitshm=false -Dxselinux=false \104 -Dlinux_apm=false -Dlinux_acpi=false -Dpciaccess=false -Dint10=false -Dvgahw=false -Ddga=false \105 -Dxv=false -Dxvmc=false -Ddocs=false -Ddevel-docs=false -Dsha1=libmd -Dlibunwind=false \106 -Ddefault_font_path=built-ins -Dxkb_output_dir=/tmp107SLOP meson configure -Dc_link_args=-ldolly-sockets /tmp/xorg/build/server108SLOP meson compile -C /tmp/xorg/build/server && meson install --no-rebuild -C /tmp/xorg/build/server109SLOP text-page /usr/share/man/man1/Xserver.1110SLOP CWD /tmp/xorg for source in xorg-server-21.1.25 libXfont2-2.0.9 libmd-1.3.0; do mkdir -p /usr/share/licenses/${source%%-[0-9]*} && cp $source/COPYING /usr/share/licenses/${source%%-[0-9]*}/; done111112EXPORTS TOOL Xsdl113FILE /usr/share/man/cat1/Xserver.1114FILE /usr/share/man/cat1/Xsdl.1115 Xsdl: the X server in Dolly's display, kdrive's SDL server with xkbcomp for116 its keymap. One screen; clients connect at /tmp/.X11-unix/XN, not over TCP.117 118 Xsdl :0 -nolock & starts it as display :0119 DISPLAY=:0 xclock & a client on it120 Xsdl :0 -screen 1600x900 -nolock the size of its screen121 122 -nolock is needed: the server makes its lock file with link(), and Dolly's123 filesystem has no hard links, so without it the server ends at once124 ("Linking lock file ... failed: Too many links"). It holds the display, the125 keyboard and the pointer until it ends; kill its process to end it.126 Xserver(1) lists the other options.127FOLDER /usr/share/licenses/xorg-server128FOLDER /usr/share/licenses/libXfont2129FOLDER /usr/share/licenses/libmd130131FILE /usr/share/licenses/pixman/COPYING132FILE /usr/share/licenses/libxkbfile/COPYING133