added --enable-xvfb and other configure options [release 1.20.5-2mamba;Sat Sep 07 2019]
This commit is contained in:
parent
80f3cd3da9
commit
f8a5dd3491
200
xorg-server-xvfb-run
Normal file
200
xorg-server-xvfb-run
Normal file
@ -0,0 +1,200 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# --- T2-COPYRIGHT-NOTE-BEGIN ---
|
||||||
|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
|
||||||
|
#
|
||||||
|
# T2 SDE: package/.../xorg-server/xvfb-run.sh
|
||||||
|
# Copyright (C) 2005 The T2 SDE Project
|
||||||
|
# Copyright (C) XXXX - 2005 Debian
|
||||||
|
#
|
||||||
|
# More information can be found in the files COPYING and README.
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; version 2 of the License. A copy of the
|
||||||
|
# GNU General Public License can be found in the file COPYING.
|
||||||
|
# --- T2-COPYRIGHT-NOTE-END ---
|
||||||
|
|
||||||
|
# $Id$
|
||||||
|
# from: http://necrotic.deadbeast.net/xsf/XFree86/trunk/debian/local/xvfb-run
|
||||||
|
|
||||||
|
# This script starts an instance of Xvfb, the "fake" X server, runs a command
|
||||||
|
# with that server available, and kills the X server when done. The return
|
||||||
|
# value of the command becomes the return value of this script.
|
||||||
|
#
|
||||||
|
# If anyone is using this to build a Debian package, make sure the package
|
||||||
|
# Build-Depends on xvfb, xbase-clients, and xfonts-base.
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
PROGNAME=xvfb-run
|
||||||
|
SERVERNUM=99
|
||||||
|
AUTHFILE=
|
||||||
|
ERRORFILE=/dev/null
|
||||||
|
STARTWAIT=3
|
||||||
|
XVFBARGS="-screen 0 640x480x24"
|
||||||
|
LISTENTCP="-nolisten tcp"
|
||||||
|
XAUTHPROTO=.
|
||||||
|
|
||||||
|
# Query the terminal to establish a default number of columns to use for
|
||||||
|
# displaying messages to the user. This is used only as a fallback in the event
|
||||||
|
# the COLUMNS variable is not set. ($COLUMNS can react to SIGWINCH while the
|
||||||
|
# script is running, and this cannot, only being calculated once.)
|
||||||
|
DEFCOLUMNS=$(stty size 2>/dev/null | awk '{print $2}') || true
|
||||||
|
if ! expr "$DEFCOLUMNS" : "[[:digit:]]\+$" >/dev/null 2>&1; then
|
||||||
|
DEFCOLUMNS=80
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Display a message, wrapping lines at the terminal width.
|
||||||
|
message () {
|
||||||
|
echo "$PROGNAME: $*" | fmt -t -w ${COLUMNS:-$DEFCOLUMNS}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Display an error message.
|
||||||
|
error () {
|
||||||
|
message "error: $*" >&2
|
||||||
|
}
|
||||||
|
|
||||||
|
# Display a usage message.
|
||||||
|
usage () {
|
||||||
|
if [ -n "$*" ]; then
|
||||||
|
message "usage error: $*"
|
||||||
|
fi
|
||||||
|
cat <<EOF
|
||||||
|
Usage: $PROGNAME [OPTION ...] COMMAND
|
||||||
|
Run COMMAND (usually an X client) in a virtual X server environment.
|
||||||
|
Options:
|
||||||
|
-a --auto-servernum try to get a free server number, starting at
|
||||||
|
--server-num (deprecated, use --auto-display
|
||||||
|
instead)
|
||||||
|
-d --auto-display use the X server to find a display number
|
||||||
|
automatically
|
||||||
|
-e FILE --error-file=FILE file used to store xauth errors and Xvfb
|
||||||
|
output (default: $ERRORFILE)
|
||||||
|
-f FILE --auth-file=FILE file used to store auth cookie
|
||||||
|
(default: ./.Xauthority)
|
||||||
|
-h --help display this usage message and exit
|
||||||
|
-n NUM --server-num=NUM server number to use (default: $SERVERNUM)
|
||||||
|
-l --listen-tcp enable TCP port listening in the X server
|
||||||
|
-p PROTO --xauth-protocol=PROTO X authority protocol name to use
|
||||||
|
(default: xauth command's default)
|
||||||
|
-s ARGS --server-args=ARGS arguments (other than server number and
|
||||||
|
"-nolisten tcp") to pass to the Xvfb server
|
||||||
|
(default: "$XVFBARGS")
|
||||||
|
-w DELAY --wait=DELAY delay in seconds to wait for Xvfb to start
|
||||||
|
before running COMMAND (default: $STARTWAIT)
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
# Find a free server number by looking at .X*-lock files in /tmp.
|
||||||
|
find_free_servernum() {
|
||||||
|
# Sadly, the "local" keyword is not POSIX. Leave the next line commented in
|
||||||
|
# the hope Debian Policy eventually changes to allow it in /bin/sh scripts
|
||||||
|
# anyway.
|
||||||
|
#local i
|
||||||
|
|
||||||
|
i=$SERVERNUM
|
||||||
|
while [ -f /tmp/.X$i-lock ]; do
|
||||||
|
i=$(($i + 1))
|
||||||
|
done
|
||||||
|
echo $i
|
||||||
|
}
|
||||||
|
|
||||||
|
# Parse the command line.
|
||||||
|
ARGS=$(getopt --options +ade:f:hn:lp:s:w: \
|
||||||
|
--long auto-servernum,error-file:auth-file:,help,server-num:,listen-tcp,xauth-protocol:,server-args:,wait: \
|
||||||
|
--name "$PROGNAME" -- "$@")
|
||||||
|
GETOPT_STATUS=$?
|
||||||
|
|
||||||
|
if [ $GETOPT_STATUS -ne 0 ]; then
|
||||||
|
error "internal error; getopt exited with status $GETOPT_STATUS"
|
||||||
|
exit 6
|
||||||
|
fi
|
||||||
|
|
||||||
|
eval set -- "$ARGS"
|
||||||
|
|
||||||
|
while :; do
|
||||||
|
case "$1" in
|
||||||
|
-a|--auto-servernum) SERVERNUM=$(find_free_servernum) ;;
|
||||||
|
-d|--auto-display) AUTO_DISPLAY=1 ;;
|
||||||
|
-e|--error-file) ERRORFILE="$2"; shift ;;
|
||||||
|
-f|--auth-file) AUTHFILE="$2"; shift ;;
|
||||||
|
-h|--help) SHOWHELP="yes" ;;
|
||||||
|
-n|--server-num) SERVERNUM="$2"; shift ;;
|
||||||
|
-l|--listen-tcp) LISTENTCP="" ;;
|
||||||
|
-p|--xauth-protocol) XAUTHPROTO="$2"; shift ;;
|
||||||
|
-s|--server-args) XVFBARGS="$2"; shift ;;
|
||||||
|
-w|--wait) STARTWAIT="$2"; shift ;;
|
||||||
|
--) shift; break ;;
|
||||||
|
*) error "internal error; getopt permitted \"$1\" unexpectedly"
|
||||||
|
exit 6
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$SHOWHELP" ]; then
|
||||||
|
usage
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$*" ]; then
|
||||||
|
usage "need a command to run" >&2
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! type xauth >/dev/null; then
|
||||||
|
error "xauth command not found"
|
||||||
|
exit 3
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Set up the temp dir for the pid and X authorization file
|
||||||
|
XVFB_RUN_TMPDIR="$(mktemp --directory --tmpdir $PROGNAME.XXXXXX)"
|
||||||
|
# If the user did not specify an X authorization file to use, set up a temporary
|
||||||
|
# directory to house one.
|
||||||
|
if [ -z "$AUTHFILE" ]; then
|
||||||
|
AUTHFILE=$(mktemp -p "$XVFB_RUN_TMPDIR" Xauthority.XXXXXX)
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Start Xvfb.
|
||||||
|
MCOOKIE=$(mcookie)
|
||||||
|
|
||||||
|
if [ -z "$AUTO_DISPLAY" ]; then
|
||||||
|
# Old style using a pre-computed SERVERNUM
|
||||||
|
XAUTHORITY=$AUTHFILE Xvfb ":$SERVERNUM" $XVFBARGS $LISTENTCP >>"$ERRORFILE" \
|
||||||
|
2>&1 &
|
||||||
|
XVFBPID=$!
|
||||||
|
else
|
||||||
|
# New style using Xvfb to provide a free display
|
||||||
|
PIDFILE=$(mktemp -p "$XVFB_RUN_TMPDIR" pid.XXXXXX)
|
||||||
|
SERVERNUM=$(XAUTHORITY=$AUTHFILE Xvfb -displayfd 1 $XVFBARGS $LISTENTCP \
|
||||||
|
2>"$ERRORFILE" & echo $! > $PIDFILE)
|
||||||
|
XVFBPID=$(cat $PIDFILE)
|
||||||
|
fi
|
||||||
|
sleep "$STARTWAIT"
|
||||||
|
|
||||||
|
XAUTHORITY=$AUTHFILE xauth source - << EOF >>"$ERRORFILE" 2>&1
|
||||||
|
add :$SERVERNUM $XAUTHPROTO $MCOOKIE
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# Start the command and save its exit status.
|
||||||
|
set +e
|
||||||
|
DISPLAY=:$SERVERNUM XAUTHORITY=$AUTHFILE "$@" 2>&1
|
||||||
|
RETVAL=$?
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Kill Xvfb now that the command has exited.
|
||||||
|
kill $XVFBPID
|
||||||
|
|
||||||
|
# Clean up.
|
||||||
|
XAUTHORITY=$AUTHFILE xauth remove ":$SERVERNUM" >"$ERRORFILE" 2>&1
|
||||||
|
if [ -n "$XVFB_RUN_TMPDIR" ]; then
|
||||||
|
if ! rm -r "$XVFB_RUN_TMPDIR"; then
|
||||||
|
error "problem while cleaning up temporary directory"
|
||||||
|
exit 5
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Return the executed command's exit status.
|
||||||
|
exit $RETVAL
|
||||||
|
|
||||||
|
# vim:set ai et sts=4 sw=4 tw=80:
|
282
xorg-server-xvfb-run.1
Normal file
282
xorg-server-xvfb-run.1
Normal file
@ -0,0 +1,282 @@
|
|||||||
|
.\" $Id: xvfb-run.1 2138 2005-01-17 23:40:27Z branden $
|
||||||
|
.\"
|
||||||
|
.\" Copyright 1998-2004 Branden Robinson <branden@debian.org>.
|
||||||
|
.\"
|
||||||
|
.\" This is free software; you may redistribute it and/or modify
|
||||||
|
.\" it under the terms of the GNU General Public License as
|
||||||
|
.\" published by the Free Software Foundation; either version 2,
|
||||||
|
.\" or (at your option) any later version.
|
||||||
|
.\"
|
||||||
|
.\" This is distributed in the hope that it will be useful, but
|
||||||
|
.\" WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
.\" GNU General Public License for more details.
|
||||||
|
.\"
|
||||||
|
.\" You should have received a copy of the GNU General Public License with
|
||||||
|
.\" the Debian operating system, in /usr/share/common-licenses/GPL; if
|
||||||
|
.\" not, write to the Free Software Foundation, Inc., 59 Temple Place,
|
||||||
|
.\" Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
.\"
|
||||||
|
.\" We need the URL macro from groff's www macro package, but also want
|
||||||
|
.\" things to work all right for people who don't have it. So we define
|
||||||
|
.\" our own URL macro and let the www macro package override it if it's
|
||||||
|
.\" available.
|
||||||
|
.de URL
|
||||||
|
\\$2 \(laURL: \\$1 \(ra\\$3
|
||||||
|
..
|
||||||
|
.if \n[.g] .mso www.tmac
|
||||||
|
.TH xvfb\-run 1 "2004\-11\-12" "Debian Project"
|
||||||
|
.SH NAME
|
||||||
|
xvfb\-run \- run specified X client or command in a virtual X server environment
|
||||||
|
.SH SYNOPSIS
|
||||||
|
.B xvfb\-run
|
||||||
|
[
|
||||||
|
.I options
|
||||||
|
]
|
||||||
|
.I command
|
||||||
|
.SH DESCRIPTION
|
||||||
|
.B xvfb\-run
|
||||||
|
is a wrapper for the
|
||||||
|
.BR Xvfb (1x)
|
||||||
|
command which simplifies the task of running commands (typically an X
|
||||||
|
client, or a script containing a list of clients to be run) within a virtual
|
||||||
|
X server environment.
|
||||||
|
.PP
|
||||||
|
.B xvfb\-run
|
||||||
|
sets up an X authority file (or uses an existing user\-specified one),
|
||||||
|
writes a cookie to it (see
|
||||||
|
.BR xauth (1x))
|
||||||
|
and then starts the
|
||||||
|
.B Xvfb
|
||||||
|
X server as a background process.
|
||||||
|
The process ID of
|
||||||
|
.B Xvfb
|
||||||
|
is stored for later use.
|
||||||
|
The specified
|
||||||
|
.I command
|
||||||
|
is then run using the X display corresponding to the
|
||||||
|
.B Xvfb
|
||||||
|
server
|
||||||
|
just started and the X authority file created earlier.
|
||||||
|
.PP
|
||||||
|
When the
|
||||||
|
.I command
|
||||||
|
exits, its status is saved, the
|
||||||
|
.B Xvfb
|
||||||
|
server is killed (using the process ID stored earlier), the X authority
|
||||||
|
cookie removed, and the authority file deleted (if the user did not specify
|
||||||
|
one to use).
|
||||||
|
.B xvfb\-run
|
||||||
|
then exits with the exit status of
|
||||||
|
.IR command .
|
||||||
|
.PP
|
||||||
|
.B xvfb\-run
|
||||||
|
requires the
|
||||||
|
.B xauth
|
||||||
|
command to function.
|
||||||
|
.SH OPTIONS
|
||||||
|
.TP
|
||||||
|
.B \-a\fR,\fB \-\-auto\-servernum
|
||||||
|
Try to get a free server number, starting at 99, or the argument to
|
||||||
|
.BR \-\-server\-num .
|
||||||
|
.TP
|
||||||
|
.BI \-e\ file \fR,\fB\ \-\-error\-file= file
|
||||||
|
Store output from
|
||||||
|
.B xauth
|
||||||
|
and
|
||||||
|
.B Xvfb
|
||||||
|
in
|
||||||
|
.IR file .
|
||||||
|
The default is
|
||||||
|
.IR /dev/null .
|
||||||
|
.TP
|
||||||
|
.BI \-f\ file \fR,\fB\ \-\-auth\-file= file
|
||||||
|
Store X authentication data in
|
||||||
|
.IR file .
|
||||||
|
By default, a temporary directory called
|
||||||
|
.IR xvfb\-run. PID
|
||||||
|
(where PID is the process ID of
|
||||||
|
.B xvfb\-run
|
||||||
|
itself) is created in the directory specified by the environment variable
|
||||||
|
.B TMPDIR
|
||||||
|
(or
|
||||||
|
.I /tmp
|
||||||
|
if that variable is null or unset), and the
|
||||||
|
.BR tempfile (1)
|
||||||
|
command is used to create a file in that temporary directory called
|
||||||
|
.IR Xauthority .
|
||||||
|
.TP
|
||||||
|
.B \-h\fR,\fB \-\-help
|
||||||
|
Display a usage message and exit.
|
||||||
|
.TP
|
||||||
|
.BI \-n\ servernumber \fR,\fB\ \-\-server\-num= servernumber
|
||||||
|
Use
|
||||||
|
.I servernumber
|
||||||
|
as the server number (but see the
|
||||||
|
.B \-a\fR,\fB \-\-auto\-servernum
|
||||||
|
option above).
|
||||||
|
The default is 99.
|
||||||
|
.TP
|
||||||
|
.B \-l\fR,\fB \-\-listen\-tcp
|
||||||
|
Enable TCP port listening in the X server.
|
||||||
|
For security reasons (to avoid denial\-of\-service attacks or exploits),
|
||||||
|
TCP port listening is disabled by default.
|
||||||
|
.TP
|
||||||
|
.BI \-p\ protocolname \fR,\fB\ \-\-xauth\-protocol= protocolname
|
||||||
|
Use
|
||||||
|
.I protocolname
|
||||||
|
as the X authority protocol to use.
|
||||||
|
The default is \(oq.\(cq, which
|
||||||
|
.B xauth
|
||||||
|
interprets as its own default protocol, which is MIT\-MAGIC\-COOKIE\-1.
|
||||||
|
.TP
|
||||||
|
.BI \-s\ arguments \fR,\fB\ \-\-server\-args= arguments
|
||||||
|
Pass
|
||||||
|
.I arguments
|
||||||
|
to the
|
||||||
|
.B Xvfb
|
||||||
|
server.
|
||||||
|
Be careful to quote any whitespace characters that may occur within
|
||||||
|
.I arguments
|
||||||
|
to prevent them from regarded as separators for
|
||||||
|
.BR xvfb\-run 's
|
||||||
|
own arguments.
|
||||||
|
Also, note that specification of \(oq\-nolisten tcp\(cq in
|
||||||
|
.I arguments
|
||||||
|
may override the function of
|
||||||
|
.BR xvfb\-run 's
|
||||||
|
own
|
||||||
|
.B \-l\fR,\fB \-\-listen\-tcp
|
||||||
|
option, and that specification of the server number (e.g., \(oq:1\(cq) may
|
||||||
|
be ignored because of the way the X server parses its argument list.
|
||||||
|
Use the
|
||||||
|
.B xvfb\-run
|
||||||
|
option
|
||||||
|
.BI \-n\ servernumber \fR,\fB\ \-\-server\-num= servernumber
|
||||||
|
to achieve the latter function.
|
||||||
|
The default is \(oq\-screen 0 640x480x8\(cq.
|
||||||
|
.TP
|
||||||
|
.BI \-w\ delay \fR,\fB\ \-\-wait= delay
|
||||||
|
Wait
|
||||||
|
.I delay
|
||||||
|
seconds after launching
|
||||||
|
.B Xvfb
|
||||||
|
before attempting to start the specified command.
|
||||||
|
The default is 3.
|
||||||
|
.SH ENVIRONMENT
|
||||||
|
.TP
|
||||||
|
.B COLUMNS
|
||||||
|
indicates the width of the terminal device in character cells.
|
||||||
|
This value is used for formatting diagnostic messages.
|
||||||
|
If not set, the terminal is queried using
|
||||||
|
.BR stty (1)
|
||||||
|
to determine its width.
|
||||||
|
If that fails, a value of \(oq80\(cq is assumed.
|
||||||
|
.TP
|
||||||
|
.B TMPDIR
|
||||||
|
specifies the directory in which to place
|
||||||
|
.BR xvfb\-run 's
|
||||||
|
temporary directory for storage of the X authority file; only used if the
|
||||||
|
.B \-f
|
||||||
|
or
|
||||||
|
.B \-\-auth\-file
|
||||||
|
options are not specified.
|
||||||
|
.SH "OUTPUT FILES"
|
||||||
|
.PP
|
||||||
|
Unless the
|
||||||
|
.B \-f
|
||||||
|
or
|
||||||
|
.B \-\-auth\-file
|
||||||
|
options are specified, a temporary
|
||||||
|
directory and file within it are created (and deleted) to store the X
|
||||||
|
authority cookies used by the
|
||||||
|
.B Xvfb
|
||||||
|
server and client(s) run under it.
|
||||||
|
See
|
||||||
|
.BR tempfile (1).
|
||||||
|
If \-f or \-\-auth\-file are used, then the specified X authority file is
|
||||||
|
only written to, not created or deleted (though
|
||||||
|
.B xauth
|
||||||
|
creates an authority file itself if told to use use that does not already
|
||||||
|
exist).
|
||||||
|
.PP
|
||||||
|
An error file with a user\-specified name is also created if the
|
||||||
|
.B \-e
|
||||||
|
or
|
||||||
|
.B \-\-error\-file
|
||||||
|
options are specifed; see above.
|
||||||
|
.SH "EXIT STATUS"
|
||||||
|
.B xvfb\-run
|
||||||
|
uses its exit status as well as output to standard error to communicate
|
||||||
|
diagnostics.
|
||||||
|
The exit status of \(oq1\(cq is not used, and should be interpreted as failure
|
||||||
|
of the specified command.
|
||||||
|
.TP
|
||||||
|
0
|
||||||
|
.B xvfb\-run
|
||||||
|
only uses this exit status if the
|
||||||
|
.B \-h\fR,\fB \-\-help
|
||||||
|
option is given.
|
||||||
|
In all other situations, this may be interpreted as success of the specified
|
||||||
|
command.
|
||||||
|
.TP
|
||||||
|
2
|
||||||
|
No command to run was specified.
|
||||||
|
.TP
|
||||||
|
3
|
||||||
|
The
|
||||||
|
.B xauth
|
||||||
|
command is not available.
|
||||||
|
.TP
|
||||||
|
4
|
||||||
|
The temporary directory that was going to be used already exists; since
|
||||||
|
.B xvfb\-run
|
||||||
|
produces a uniquely named directory, this may indicate an attempt by another
|
||||||
|
process on the system to exploit a temporary file race condition.
|
||||||
|
.TP
|
||||||
|
5
|
||||||
|
A problem was encountered while cleaning up the temporary directory.
|
||||||
|
.TP
|
||||||
|
6
|
||||||
|
A problem was encountered while using
|
||||||
|
.BR getopt (1)
|
||||||
|
to parse the command\-line arguments.
|
||||||
|
.SH EXAMPLES
|
||||||
|
.TP
|
||||||
|
.B xvfb\-run \-\-auto\-servernum \-\-server\-num=1 xlogo
|
||||||
|
runs the
|
||||||
|
.BR xlogo (1x)
|
||||||
|
demonstration client inside the
|
||||||
|
.B Xvfb
|
||||||
|
X server on the first available server number greater than or equal to 1.
|
||||||
|
.TP
|
||||||
|
.B xvfb\-run \-\-server\-args="\-screen 0 1024x768x24" ico \-faces
|
||||||
|
runs the
|
||||||
|
.BR ico (1x)
|
||||||
|
demonstration client (and passes it the
|
||||||
|
.B \-faces
|
||||||
|
argument) inside the
|
||||||
|
.B Xvfb
|
||||||
|
X server, configured with a root window of 1024 by 768 pixels and a color
|
||||||
|
depth of 24 bits.
|
||||||
|
.PP
|
||||||
|
Note that the demo X clients used in the above examples will not exit on
|
||||||
|
their own, so they will have to be killed before
|
||||||
|
.B xvfb\-run
|
||||||
|
will exit.
|
||||||
|
.SH BUGS
|
||||||
|
See
|
||||||
|
.URL "http://bugs.debian.org/xvfb" "the Debian Bug Tracking System" .
|
||||||
|
If you wish to report a bug in
|
||||||
|
.BR xvfb\-run ,
|
||||||
|
please use the
|
||||||
|
.BR reportbug (1)
|
||||||
|
command.
|
||||||
|
.SH AUTHOR
|
||||||
|
.B xfvb\-run
|
||||||
|
was written by Branden Robinson and Jeff Licquia with sponsorship from
|
||||||
|
Progeny Linux Systems.
|
||||||
|
.SH "SEE ALSO"
|
||||||
|
.BR Xvfb (1x),
|
||||||
|
.BR xauth (1x)
|
||||||
|
.\" vim:set et tw=80:
|
@ -1,6 +1,6 @@
|
|||||||
Name: xorg-server
|
Name: xorg-server
|
||||||
Version: 1.20.5
|
Version: 1.20.5
|
||||||
Release: 1mamba
|
Release: 2mamba
|
||||||
Summary: The core of the X.Org Foundation implementation of the X Window system
|
Summary: The core of the X.Org Foundation implementation of the X Window system
|
||||||
Group: System/X11
|
Group: System/X11
|
||||||
Vendor: openmamba
|
Vendor: openmamba
|
||||||
@ -8,6 +8,8 @@ Distribution: openmamba
|
|||||||
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
||||||
URL: http://www.x.org
|
URL: http://www.x.org
|
||||||
Source: ftp://x.org/pub/individual/xserver/xorg-server-%{version}.tar.bz2
|
Source: ftp://x.org/pub/individual/xserver/xorg-server-%{version}.tar.bz2
|
||||||
|
Source1: xorg-server-xvfb-run
|
||||||
|
Source2: xorg-server-xvfb-run.1
|
||||||
Source10: XFree86-skel-.xinitrc
|
Source10: XFree86-skel-.xinitrc
|
||||||
Source11: xorg-server-xprofile
|
Source11: xorg-server-xprofile
|
||||||
Patch0: xorg-server-1.16-Xorg_configure.patch
|
Patch0: xorg-server-1.16-Xorg_configure.patch
|
||||||
@ -60,21 +62,20 @@ BuildRequires: libwayland-devel
|
|||||||
BuildRequires: libxcb-devel
|
BuildRequires: libxcb-devel
|
||||||
BuildRequires: libxshmfence-devel
|
BuildRequires: libxshmfence-devel
|
||||||
BuildRequires: libz-devel
|
BuildRequires: libz-devel
|
||||||
## AUTOBUILDREQ-END
|
|
||||||
BuildRequires: xorgproto-devel
|
BuildRequires: xorgproto-devel
|
||||||
|
## AUTOBUILDREQ-END
|
||||||
BuildRequires: xorg-xtrans-devel >= 1.0.0
|
BuildRequires: xorg-xtrans-devel >= 1.0.0
|
||||||
BuildRequires: libXRes-devel >= 1.0.1
|
BuildRequires: libXRes-devel >= 1.0.1
|
||||||
BuildRequires: libGL-devel >= 6.5.2
|
BuildRequires: libGL-devel >= 6.5.2
|
||||||
BuildRequires: perl-devel >= 5.8.8
|
BuildRequires: perl-devel >= 5.8.8
|
||||||
BuildRequires: libpciaccess-devel
|
|
||||||
%ifarch %{ix86} x86_64
|
%ifarch %{ix86} x86_64
|
||||||
BuildRequires: libsmbios-devel
|
BuildRequires: libsmbios-devel
|
||||||
%endif
|
%endif
|
||||||
BuildRequires: systemd-devel
|
|
||||||
BuildRequires: presentproto-devel
|
BuildRequires: presentproto-devel
|
||||||
BuildRequires: font-util
|
BuildRequires: font-util
|
||||||
BuildRequires: graphviz
|
BuildRequires: graphviz
|
||||||
BuildRequires: systemtap-sdt-devel
|
BuildRequires: systemtap-sdt-devel
|
||||||
|
BuildRequires: libegl-wayland-devel
|
||||||
Requires: xorgdrvinput
|
Requires: xorgdrvinput
|
||||||
Requires: xorgdrvvideo
|
Requires: xorgdrvvideo
|
||||||
Requires: xorg-fonts-base
|
Requires: xorg-fonts-base
|
||||||
@ -124,6 +125,14 @@ Group: System/X11
|
|||||||
%description dmx
|
%description dmx
|
||||||
X.Org dmx server.
|
X.Org dmx server.
|
||||||
|
|
||||||
|
%package xvfb
|
||||||
|
Summary: X.Org server virtual framebuffer
|
||||||
|
Group: System/X11
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
|
||||||
|
%description xvfb
|
||||||
|
X.Org server virtual framebuffer.
|
||||||
|
|
||||||
%package -n xorg-ext-libglx
|
%package -n xorg-ext-libglx
|
||||||
Summary: X.Org glx extension
|
Summary: X.Org glx extension
|
||||||
Group: System/X11
|
Group: System/X11
|
||||||
@ -148,6 +157,8 @@ X.org generic modesetting driver.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n %{name}-%{version}
|
%setup -q -n %{name}-%{version}
|
||||||
|
#-D -T
|
||||||
|
#:<< _EOF
|
||||||
#%patch0 -p1
|
#%patch0 -p1
|
||||||
#%patch1 -p1
|
#%patch1 -p1
|
||||||
#%patch2 -p1
|
#%patch2 -p1
|
||||||
@ -156,6 +167,7 @@ X.org generic modesetting driver.
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
#:<< _EOF
|
||||||
%ifarch arm
|
%ifarch arm
|
||||||
autoreconf -i || true
|
autoreconf -i || true
|
||||||
%endif
|
%endif
|
||||||
@ -165,6 +177,17 @@ X.org generic modesetting driver.
|
|||||||
--enable-xdmcp \
|
--enable-xdmcp \
|
||||||
--enable-dmx \
|
--enable-dmx \
|
||||||
--enable-xdm-auth-1 \
|
--enable-xdm-auth-1 \
|
||||||
|
--enable-xvfb \
|
||||||
|
--enable-xnest \
|
||||||
|
--enable-xcsecurity \
|
||||||
|
--enable-xorg \
|
||||||
|
--enable-xwayland \
|
||||||
|
--enable-xwayland_eglstream \
|
||||||
|
--enable-glamor \
|
||||||
|
--enable-udev \
|
||||||
|
--enable-suid_wrapper \
|
||||||
|
--enable-systemd-logind \
|
||||||
|
--enable-ipv6 \
|
||||||
--with-xkb-output=%{_sysconfdir}/X11/xkb/compiled \
|
--with-xkb-output=%{_sysconfdir}/X11/xkb/compiled \
|
||||||
--with-os-name="Linux" \
|
--with-os-name="Linux" \
|
||||||
--with-os-vendor="openmamba" \
|
--with-os-vendor="openmamba" \
|
||||||
@ -184,6 +207,9 @@ X.org generic modesetting driver.
|
|||||||
install -d %{buildroot}%{_sysconfdir}/skel %{buildroot}%{_sysconfdir}/xprofile.d
|
install -d %{buildroot}%{_sysconfdir}/skel %{buildroot}%{_sysconfdir}/xprofile.d
|
||||||
install -d -m0755 %{buildroot}%{_sysconfdir}/X11/xorg.conf.d
|
install -d -m0755 %{buildroot}%{_sysconfdir}/X11/xorg.conf.d
|
||||||
|
|
||||||
|
install -D -m0755 %{SOURCE1} %{buildroot}%{_bindir}/xvfb-run
|
||||||
|
install -D -m0644 %{SOURCE2} %{buildroot}%{_mandir}/man1/xvfb-run.1
|
||||||
|
|
||||||
cp %{SOURCE10} %{buildroot}%{_sysconfdir}/skel/.xinitrc
|
cp %{SOURCE10} %{buildroot}%{_sysconfdir}/skel/.xinitrc
|
||||||
install -m 755 %{SOURCE11} %{buildroot}%{_sysconfdir}/xprofile
|
install -m 755 %{SOURCE11} %{buildroot}%{_sysconfdir}/xprofile
|
||||||
|
|
||||||
@ -281,24 +307,24 @@ exit 0
|
|||||||
%dir %{_libdir}/xorg/modules
|
%dir %{_libdir}/xorg/modules
|
||||||
%{_libdir}/xorg/modules/lib*.la
|
%{_libdir}/xorg/modules/lib*.la
|
||||||
%{_libdir}/xorg/modules/lib*.so
|
%{_libdir}/xorg/modules/lib*.so
|
||||||
#%{_libdir}/xorg/modules/linux/*
|
|
||||||
#%{_libdir}/xorg/modules/multimedia/*
|
|
||||||
%{_libdir}/xorg/protocol.txt
|
%{_libdir}/xorg/protocol.txt
|
||||||
#%{_libdir}/xserver/SecurityPolicy
|
%{_libexecdir}/Xorg
|
||||||
|
%{_libexecdir}/Xorg.wrap
|
||||||
%dir %{_datadir}/X11
|
%dir %{_datadir}/X11
|
||||||
%dir %{_datadir}/X11/xorg.conf.d
|
%dir %{_datadir}/X11/xorg.conf.d
|
||||||
#%{_datadir}/X11/xorg.conf.d/10-evdev.conf
|
|
||||||
%{_datadir}/X11/xorg.conf.d/10-quirks.conf
|
%{_datadir}/X11/xorg.conf.d/10-quirks.conf
|
||||||
%{_mandir}/man1/cvt.1*
|
%{_mandir}/man1/cvt.1*
|
||||||
%{_mandir}/man1/gtf.1*
|
%{_mandir}/man1/gtf.1*
|
||||||
%{_mandir}/man1/Xnest.1*
|
%{_mandir}/man1/Xnest.1*
|
||||||
%{_mandir}/man1/Xorg.1*
|
%{_mandir}/man1/Xorg.1*
|
||||||
|
%{_mandir}/man1/Xorg.wrap.1*
|
||||||
%{_mandir}/man1/Xserver.1*
|
%{_mandir}/man1/Xserver.1*
|
||||||
%{_mandir}/man1/Xvfb.1*
|
%{_mandir}/man1/Xvfb.1*
|
||||||
%{_mandir}/man4/exa.4*
|
%{_mandir}/man4/exa.4*
|
||||||
%{_mandir}/man4/fbdevhw.4*
|
%{_mandir}/man4/fbdevhw.4*
|
||||||
%{_mandir}/man5/xorg.conf.5*
|
%{_mandir}/man5/xorg.conf.5*
|
||||||
%{_mandir}/man5/xorg.conf.d.5*
|
%{_mandir}/man5/xorg.conf.d.5*
|
||||||
|
%{_mandir}/man5/Xwrapper.config.5*
|
||||||
%doc COPYING
|
%doc COPYING
|
||||||
|
|
||||||
%files dmx
|
%files dmx
|
||||||
@ -320,10 +346,13 @@ exit 0
|
|||||||
%{_mandir}/man1/vdltodmx.1*
|
%{_mandir}/man1/vdltodmx.1*
|
||||||
%{_mandir}/man1/xdmxconfig.1*
|
%{_mandir}/man1/xdmxconfig.1*
|
||||||
|
|
||||||
|
%files xvfb
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_bindir}/xvfb-run
|
||||||
|
%{_mandir}/man1/xvfb-run.1*
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
#%{_includedir}/X11/bitmaps/*
|
|
||||||
#%{_includedir}/X11/pixmaps/*
|
|
||||||
%dir %{_includedir}/xorg
|
%dir %{_includedir}/xorg
|
||||||
%{_includedir}/xorg/*.h
|
%{_includedir}/xorg/*.h
|
||||||
%{_libdir}/pkgconfig/*.pc
|
%{_libdir}/pkgconfig/*.pc
|
||||||
@ -344,6 +373,9 @@ exit 0
|
|||||||
%{_libdir}/xorg/glx-dri/libglx.so
|
%{_libdir}/xorg/glx-dri/libglx.so
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sat Sep 07 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 1.20.5-2mamba
|
||||||
|
- added --enable-xvfb and other configure options
|
||||||
|
|
||||||
* Fri May 31 2019 Automatic Build System <autodist@mambasoft.it> 1.20.5-1mamba
|
* Fri May 31 2019 Automatic Build System <autodist@mambasoft.it> 1.20.5-1mamba
|
||||||
- automatic version update by autodist
|
- automatic version update by autodist
|
||||||
|
|
||||||
@ -391,13 +423,13 @@ exit 0
|
|||||||
* Mon Mar 09 2015 Automatic Build System <autodist@mambasoft.it> 1.17.1-1mamba
|
* Mon Mar 09 2015 Automatic Build System <autodist@mambasoft.it> 1.17.1-1mamba
|
||||||
- automatic version update by autodist
|
- automatic version update by autodist
|
||||||
|
|
||||||
* Sun Sep 21 2014 Automatic Build System <autodist@mambasoft.it> 1.16.1-1mamba
|
* Sat Dec 27 2014 Automatic Build System <autodist@mambasoft.it> 1.16.1-1mamba
|
||||||
- automatic version update by autodist
|
- automatic version update by autodist
|
||||||
|
|
||||||
* Sun Aug 31 2014 Automatic Build System <autodist@mambasoft.it> 1.16.0-1mamba
|
* Sat Dec 20 2014 Automatic Build System <autodist@mambasoft.it> 1.16.0-1mamba
|
||||||
- automatic version update by autodist
|
- automatic version update by autodist
|
||||||
|
|
||||||
* Sat May 23 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 1.15.2-7mamba
|
* Sat Dec 13 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 1.15.2-7mamba
|
||||||
- install libglx.so out of xorg/modules tree for server to pick right alternative
|
- install libglx.so out of xorg/modules tree for server to pick right alternative
|
||||||
|
|
||||||
* Sat Dec 06 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 1.15.2-6mamba
|
* Sat Dec 06 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 1.15.2-6mamba
|
||||||
|
Loading…
Reference in New Issue
Block a user