[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1055420: libxi: Separate out documentation build



Source: libxi
Version: 1.8-1
Severity: normal
Tags: patch

Hello,

libxi currently build-depends on w3m, which makes it part of a long
build dependency through imlib and whatnot image libraries. The w3m
dependency is actually only for building documentation. The attached
patch adds a nodoc build profile. This makes bootstraping a new Debian
port much easier.

Note that

chmod +x debian/libxi-dev.install

needs to be done to complete the patch.

Also, the patch is not working yet because the package has not been
converted to the quilt source format yet, and thus the +x is lost in the
.diff.gz format, but I guess there is no reason left for keeping using
the native source format?

Samuel

-- System Information:
Debian Release: trixie/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable-debug'), (500, 'testing-debug'), (500, 'stable-security'), (500, 'stable-debug'), (500, 'oldstable-proposed-updates-debug'), (500, 'oldstable-proposed-updates'), (500, 'oldoldstable-proposed-updates'), (500, 'oldoldstable'), (500, 'buildd-unstable'), (500, 'unstable'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental-debug'), (1, 'buildd-experimental'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, arm64

Kernel: Linux 6.5.0-1-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
--- debian/control.original	2023-11-05 02:54:27.000000000 +0000
+++ debian/control	2023-11-05 16:55:42.000000000 +0000
@@ -4,6 +4,7 @@
 Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
 Build-Depends:
  debhelper-compat (= 12),
+ dh-exec,
  quilt,
  x11proto-dev (>= 2021.5),
  libx11-dev (>= 2:1.4.99.1),
@@ -15,10 +16,10 @@
  quilt,
  xutils-dev (>= 1:7.6+2),
 # specs
- xmlto,
- xorg-sgml-doctools (>= 1:1.8),
- xsltproc,
- w3m,
+ xmlto <!nodoc>,
+ xorg-sgml-doctools (>= 1:1.8) <!nodoc>,
+ xsltproc <!nodoc>,
+ w3m <!nodoc>,
 Standards-Version: 4.5.0
 Vcs-Git: https://salsa.debian.org/xorg-team/lib/libxi.git
 Vcs-Browser: https://salsa.debian.org/xorg-team/lib/libxi
--- debian/rules.original	2023-11-05 02:54:35.000000000 +0000
+++ debian/rules	2023-11-05 16:53:05.000000000 +0000
@@ -10,12 +10,18 @@
 # set this to the name of the main shlib's binary package
 PACKAGE = libxi6
 
+ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
+DOC = --with-xmlto
+else
+DOC = --disable-specs
+endif
+
 %:
 	dh $@ --with quilt --builddirectory=build/
 
 override_dh_auto_configure:
 	dh_auto_configure -- \
-		--with-xmlto \
+		$(DOC) \
 		--without-fop
 
 override_dh_install:
--- debian/libxi-dev.install.original	2023-11-05 16:54:25.000000000 +0000
+++ debian/libxi-dev.install	2023-11-05 16:57:28.000000000 +0000
@@ -1,7 +1,8 @@
+#! /usr/bin/dh-exec
 usr/lib/*/libXi.a
 usr/lib/*/libXi.so
 usr/lib/*/pkgconfig/xi.pc
 usr/include/X11/extensions/
-usr/share/doc/libXi/*.html usr/share/doc/libxi-dev
-usr/share/doc/libXi/*.txt  usr/share/doc/libxi-dev
+<!nodoc> usr/share/doc/libXi/*.html usr/share/doc/libxi-dev
+<!nodoc> usr/share/doc/libXi/*.txt  usr/share/doc/libxi-dev
 usr/share/man/man3

Reply to: