x11-xserver-utils/debian
Julien Cristau 73687fdd1d xcmsdb 1.0.4. 2012-04-07 18:07:49 +02:00
..
patches Drop 03_iceauth_manpage_commands.patch (merged upstream). 2011-06-04 01:13:27 +02:00
xsfbs Add xorg-driver-{video,input} to Provides. 2010-05-02 02:14:45 +02:00
README.source Fix typo. 2010-04-01 20:49:15 +02:00
changelog xcmsdb 1.0.4. 2012-04-07 18:07:49 +02:00
compat * Bump standards version to 3.7.2.0 2006-06-12 01:51:42 +00:00
control update changelog and build-deps for xset 1.2.2 2011-07-31 14:32:45 +02:00
copyright Refresh debian/copyright accordingly. 2010-11-12 18:17:18 +01:00
copyright.head Add an update-copyright target to refresh debian/copyright using upstream's COPYING files, thanks to Julien Cristau. 2010-11-12 18:16:36 +01:00
rules Stop passing RSH and MANCONF to configure. 2012-01-11 21:02:13 +01:00
watch.iceauth Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.rgb Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.sessreg Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xcmsdb Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xgamma Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xhost Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xmodmap Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xrandr Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xrdb Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xrefresh Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xset Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xsetmode Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xsetpointer Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xsetroot Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xstdcmap Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
watch.xvidtune Mention upstream git URL in a comment. 2010-11-18 16:51:09 +01:00
x11-xserver-utils.install Split xbase-clients, include xserver related utilities here. 2007-05-17 00:56:51 +03:00
x11-xserver-utils.menu Add menu entries 2007-08-21 22:38:00 +02:00

README.source

------------------------------------------------------
Quick Guide To Patching This Package For The Impatient
------------------------------------------------------

1. Make sure you have quilt installed
2. Unpack the package as usual with "dpkg-source -x"
3. Run the "patch" target in debian/rules
4. Create a new patch with "quilt new" (see quilt(1))
5. Edit all the files you want to include in the patch with "quilt edit" 
   (see quilt(1)).
6. Write the patch with "quilt refresh" (see quilt(1))
7. Run the "clean" target in debian/rules

Alternatively, instead of using quilt directly, you can drop the patch in to 
debian/patches and add the name of the patch to debian/patches/series.

------------------------------------
Guide To The X Strike Force Packages
------------------------------------

The X Strike Force team maintains X packages in git repositories on
git.debian.org in the pkg-xorg subdirectory. Most upstream packages
are actually maintained in git repositories as well, so they often
just need to be pulled into git.debian.org in a "upstream-*" branch.
Otherwise, the upstream sources are manually installed in the Debian
git repository.

The .orig.tar.gz upstream source file could be generated using this
"upstream-*" branch in the Debian git repository but it is actually
copied from upstream tarballs directly.

Due to X.org being highly modular, packaging all X.org applications
as their own independent packages would have created too many Debian
packages. For this reason, some X.org applications have been grouped
into larger packages: xutils, xutils-dev, x11-apps, x11-session-utils,
x11-utils, x11-xfs-utils, x11-xkb-utils, x11-xserver-utils.
Most packages, including the X.org server itself and all libraries
and drivers are, however maintained independently.

The Debian packaging is added by creating the "debian-*" git branch
which contains the aforementioned "upstream-*" branch plus the debian/
repository files.
When a patch has to be applied to the Debian package, two solutions
are involved:
* If the patch is available in one of the upstream branches, it
  may be git'cherry-picked into the Debian repository. In this
  case, it appears directly in the .diff.gz.
* Otherwise, the patch is added to debian/patches/ which is managed
  with quilt as documented in /usr/share/doc/quilt/README.source.

quilt is actually invoked by the Debian X packaging through a larger
set of scripts called XSFBS. XSFBS brings some other X specific
features such as managing dependencies and conflicts due to the video
and input driver ABIs.
XSFBS itself is maintained in a separate repository at
  git://git.debian.org/pkg-xorg/xsfbs.git
and it is pulled inside the other Debian X repositories when needed.

The XSFBS patching system requires a build dependency on quilt. Also
a dependency on $(STAMP_DIR)/patch has to be added to debian/rules
so that the XSFBS patching occurs before the actual build. So the
very first target of the build (likely the one running autoreconf)
should depend on $(STAMP_DIR)/patch. It should also not depend on
anything so that parallel builds are correctly supported (nothing
should probably run while patching is being done). And finally, the
clean target should depend on the xsfclean target so that patches
are unapplied on clean.

When the upstream sources contain some DFSG-nonfree files, they are
listed in text files in debian/prune/ in the "debian-*" branch of
the Debian repository. XSFBS' scripts then take care of removing
these listed files during the build so as to generate a modified
DFSG-free .orig.tar.gz tarball.