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

r1304 - in glibc-package/branches/glibc-2.4/debian: . control.in debhelper.in patches rules.d



Author: barbier
Date: 2006-03-23 21:47:56 +0000 (Thu, 23 Mar 2006)
New Revision: 1304

Added:
   glibc-package/branches/glibc-2.4/debian/patches/remove-manual.diff
Modified:
   glibc-package/branches/glibc-2.4/debian/changelog
   glibc-package/branches/glibc-2.4/debian/control
   glibc-package/branches/glibc-2.4/debian/control.in/main
   glibc-package/branches/glibc-2.4/debian/copyright
   glibc-package/branches/glibc-2.4/debian/debhelper.in/glibc-doc.links
   glibc-package/branches/glibc-2.4/debian/patches/series
   glibc-package/branches/glibc-2.4/debian/rules.d/build.mk
   glibc-package/branches/glibc-2.4/debian/rules.d/debhelper.mk
Log:
- Remove the GNU Libc Reference manual from glibc-doc because it is
  not DFSG-free.  (Closes: #181494)
  The whole glibc-2.4/manual directory is removed from glibc-2.4.tar.bz2.
- debian/control: Drop Build-Depends: texinfo, texi2html.


Modified: glibc-package/branches/glibc-2.4/debian/changelog
===================================================================
--- glibc-package/branches/glibc-2.4/debian/changelog	2006-03-23 21:35:08 UTC (rev 1303)
+++ glibc-package/branches/glibc-2.4/debian/changelog	2006-03-23 21:47:56 UTC (rev 1304)
@@ -24,6 +24,10 @@
     - debian/rules.d/tarball.mk: glibc-<foo>-2.4.tar.bz2 add-on unpacks
       into either <foo> or glibc-<foo>-2.4, in which case it is renamed
       into <foo>.
+    - Remove the GNU Libc Reference manual from glibc-doc because it is
+      not DFSG-free.  (Closes: #181494)
+      The whole glibc-2.4/manual directory is removed from glibc-2.4.tar.bz2.
+    - debian/control: Drop Build-Depends: texinfo, texi2html.
 
  -- Clint Adams <schizo@debian.org>  Mon,  6 Mar 2006 16:49:38 -0500
 

Modified: glibc-package/branches/glibc-2.4/debian/control
===================================================================
--- glibc-package/branches/glibc-2.4/debian/control	2006-03-23 21:35:08 UTC (rev 1303)
+++ glibc-package/branches/glibc-2.4/debian/control	2006-03-23 21:47:56 UTC (rev 1304)
@@ -1,8 +1,7 @@
 Source: glibc
 Section: libs
 Priority: required
-Build-Depends: gettext, make (>= 3.80-1), dpkg-dev (>= 1.13.5), bzip2,
- texinfo, texi2html, file,
+Build-Depends: gettext, make (>= 3.80-1), dpkg-dev (>= 1.13.5), bzip2, file,
  linux-kernel-headers (>= 2.6.13+0rc3-2) [!hurd-i386 !kfreebsd-i386 !kfreebsd-amd64],
  mig (>= 1.3-2) [hurd-i386], hurd-dev (>= 20020608-1) [hurd-i386], gnumach-dev [hurd-i386],
  kfreebsd-kernel-headers [kfreebsd-i386 kfreebsd-amd64],
@@ -22,10 +21,11 @@
 Conflicts: libc-doc
 Replaces: libc-doc
 Provides: libc-doc
+Recommands: glibc-doc-reference
 Description: GNU C Library: Documentation
- Contains The GNU C Library Reference manual in info and html format as
- well as man pages for libpthread functions. Also included is the complete
- GNU C Library ChangeLog.
+ Contains man pages for libpthread functions and the complete GNU C Library
+ ChangeLog.  The GNU C Library Reference manual has been moved into
+ glibc-doc-reference for licensing reasons.
 
 Package: locales
 Architecture: all

Modified: glibc-package/branches/glibc-2.4/debian/control.in/main
===================================================================
--- glibc-package/branches/glibc-2.4/debian/control.in/main	2006-03-23 21:35:08 UTC (rev 1303)
+++ glibc-package/branches/glibc-2.4/debian/control.in/main	2006-03-23 21:47:56 UTC (rev 1304)
@@ -1,8 +1,7 @@
 Source: @glibc@
 Section: libs
 Priority: required
-Build-Depends: gettext, make (>= 3.80-1), dpkg-dev (>= 1.13.5), bzip2,
- texinfo, texi2html, file,
+Build-Depends: gettext, make (>= 3.80-1), dpkg-dev (>= 1.13.5), bzip2, file,
  linux-kernel-headers (>= 2.6.13+0rc3-2) [!hurd-i386 !kfreebsd-i386 !kfreebsd-amd64],
  mig (>= 1.3-2) [hurd-i386], hurd-dev (>= 20020608-1) [hurd-i386], gnumach-dev [hurd-i386],
  kfreebsd-kernel-headers [kfreebsd-i386 kfreebsd-amd64],
@@ -22,10 +21,11 @@
 Conflicts: libc-doc
 Replaces: libc-doc
 Provides: libc-doc
+Recommands: @glibc@-doc-reference
 Description: GNU C Library: Documentation
- Contains The GNU C Library Reference manual in info and html format as
- well as man pages for libpthread functions. Also included is the complete
- GNU C Library ChangeLog.
+ Contains man pages for libpthread functions and the complete GNU C Library
+ ChangeLog.  The GNU C Library Reference manual has been moved into
+ @glibc@-doc-reference for licensing reasons.
 
 Package: locales
 Architecture: all

Modified: glibc-package/branches/glibc-2.4/debian/copyright
===================================================================
--- glibc-package/branches/glibc-2.4/debian/copyright	2006-03-23 21:35:08 UTC (rev 1303)
+++ glibc-package/branches/glibc-2.4/debian/copyright	2006-03-23 21:47:56 UTC (rev 1304)
@@ -27,20 +27,6 @@
 On Debian systems, the complete text of the GNU Library
 General Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
 
-The following applies to the GNU C Library Reference Manual (libc.info):
-
-   Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003 Free
-   Software Foundation, Inc.
-
-   Permission is granted to copy, distribute and/or modify this document
-   under the terms of the GNU Free Documentation License, Version 1.1 or
-   any later version published by the Free Software Foundation; with the
-   Invariant Sections being "Free Software Needs Free Documentation" and
-   "GNU Lesser General Public License", the Front-Cover texts being (a)
-   (see below), and with the Back-Cover Texts being (b) (see below).  A
-   copy of the license is included in the section entitled "GNU Free
-   Documentation License".
-
 Additional Details (the following is taken from `info libc
 Contributors' which also contains a list of credits):
 	

Modified: glibc-package/branches/glibc-2.4/debian/debhelper.in/glibc-doc.links
===================================================================
--- glibc-package/branches/glibc-2.4/debian/debhelper.in/glibc-doc.links	2006-03-23 21:35:08 UTC (rev 1303)
+++ glibc-package/branches/glibc-2.4/debian/debhelper.in/glibc-doc.links	2006-03-23 21:47:56 UTC (rev 1304)
@@ -1,4 +1,3 @@
-usr/share/doc/glibc-doc/html/libc.html usr/share/doc/glibc-doc/html/index.html
 usr/share/man/man3/pthread_key_create.3.gz usr/share/man/man3/pthread_getspecific.3.gz
 usr/share/man/man3/pthread_key_create.3.gz usr/share/man/man3/pthread_key_delete.3.gz
 usr/share/man/man3/pthread_key_create.3.gz usr/share/man/man3/pthread_setspecific.3.gz

Added: glibc-package/branches/glibc-2.4/debian/patches/remove-manual.diff
===================================================================
--- glibc-package/branches/glibc-2.4/debian/patches/remove-manual.diff	2006-03-23 21:35:08 UTC (rev 1303)
+++ glibc-package/branches/glibc-2.4/debian/patches/remove-manual.diff	2006-03-23 21:47:56 UTC (rev 1304)
@@ -0,0 +1,290 @@
+The GNU Libc Reference manual has to be removed for licensing reasons.
+But some files have a dependency on manual/errno.texi; the easiest
+solution is to drop those dependencies and make sure that MAKEINFO=:
+so that no target depends on manual/*.texi files.
+
+Index: glibc-2.4/manual/Makefile
+===================================================================
+--- /dev/null
++++ glibc-2.4/manual/Makefile
+@@ -0,0 +1,254 @@
++# Copyright (C) 1992-1999,2000,2001,2002,2003,2004,2006
++#	Free Software Foundation, Inc.
++# This file is part of the GNU C Library.
++
++# The GNU C Library is free software; you can redistribute it and/or
++# modify it under the terms of the GNU Lesser General Public
++# License as published by the Free Software Foundation; either
++# version 2.1 of the License, or (at your option) any later version.
++
++# The GNU C Library 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
++# Lesser General Public License for more details.
++
++# You should have received a copy of the GNU Lesser General Public
++# License along with the GNU C Library; if not, write to the Free
++# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA.
++
++# Makefile for the GNU C Library manual.
++
++subdir := manual
++export subdir := $(subdir)
++
++# Allow override
++INSTALL_INFO = install-info
++
++.PHONY: all dvi pdf info html
++all: dvi
++dvi: libc.dvi
++pdf: libc.pdf
++
++# Get glibc's configuration info.
++ifneq (,$(wildcard ../Makeconfig))
++include ../Makeconfig
++else
++MAKEINFO = makeinfo
++TEXI2DVI = texi2dvi
++AWK = gawk
++endif
++
++TEXI2PDF = texi2dvi --pdf
++
++ifneq ($(strip $(MAKEINFO)),:)
++all: info
++info: libc.info
++endif
++
++# scripts we use
++ifndef move-if-change
++move-if-change = ./move-if-change
++endif
++mkinstalldirs = $(..)scripts/mkinstalldirs
++
++chapters = $(addsuffix .texi, \
++		       intro errno memory ctype string charset locale	\
++		       message search pattern io stdio llio filesys	\
++		       pipe socket terminal syslog math arith time	\
++		       resource setjmp signal startup process job nss	\
++		       users sysinfo conf crypt debug)
++add-chapters = $(wildcard $(foreach d, $(add-ons), ../$d/$d.texi))
++appendices = lang.texi header.texi install.texi maint.texi contrib.texi \
++	     freemanuals.texi
++
++-include texis
++texis: texis.awk $(chapters) $(add-chapters) $(appendices) lesser.texi fdl.texi
++	$(AWK) -f $^ > $@.T
++	mv -f $@.T $@
++
++nonexamples = $(filter-out $(add-chapters) %.c.texi, $(texis))
++examples = $(filter-out $(foreach d, $(add-ons), ../$d/%.c.texi), \
++			$(filter %.c.texi, $(texis)))
++
++# Kludge: implicit rule so Make knows the one command does it all.
++chapters.% top-menu.%: libc-texinfo.sh $(texis) Makefile
++	AWK=$(AWK) $(SHELL) $< '$(chapters)' '$(add-chapters)' '$(appendices)'
++
++libc.dvi libc.pdf libc.info: chapters.texi top-menu.texi dir-add.texi \
++			     libm-err.texi
++libc.dvi libc.pdf: texinfo.tex
++
++html: libc/index.html
++libc/index.html: chapters.texi top-menu.texi dir-add.texi libm-err.texi
++	$(MAKEINFO) --html libc.texinfo
++
++# Generate the summary from the Texinfo source files for each chapter.
++summary.texi: stamp-summary ;
++stamp-summary: summary.awk $(filter-out summary.texi, $(texis))
++	$(AWK) -f $^ | sort -t'' -df -k 1,1 | tr '\014' '\012' > summary-tmp
++	$(move-if-change) summary-tmp summary.texi
++	touch $@
++
++# Generate a file which can be added to the `dir' content to provide direct
++# access to the documentation of the function, variables, and other
++# definitions.
++dir-add.texi: xtract-typefun.awk $(texis)
++	(echo "@dircategory GNU C library functions and macros";	\
++	 echo "@direntry";						\
++	 $(AWK) -f $^ | sort;						\
++	 echo "@end direntry") > $@.new
++	mv -f $@.new $@
++
++# The table with the math errors is generated.
++libm-err.texi: stamp-libm-err
++stamp-libm-err: libm-err-tab.pl $(wildcard $(foreach dir,$(sysdirs),\
++						     $(dir)/libm-test-ulps))
++	pwd=`pwd`; \
++	$(PERL) $< $$pwd/.. > libm-err-tmp
++	$(move-if-change) libm-err-tmp libm-err.texi
++	touch $@
++
++# Generate Texinfo files from the C source for the example programs.
++%.c.texi: examples/%.c
++	sed -e 's,[{}],@&,g'				\
++	    -e 's,/\*\(@.*\)\*/,\1,g'			\
++	    -e 's,/\*  *,/* @r{,g' -e 's,  *\*/,} */,'	\
++	    -e 's/\(@[a-z][a-z]*\)@{\([^}]*\)@}/\1{\2}/g'\
++	    $< | expand > $@.new
++	mv -f $@.new $@
++
++%.info: %.texinfo
++	LANGUAGE=C LC_ALL=C $(MAKEINFO) $<
++
++%.dvi: %.texinfo
++	$(TEXI2DVI) $<
++
++%.pdf: %.texinfo
++	$(TEXI2PDF) $<
++
++# Distribution.
++minimal-dist = summary.awk texis.awk tsort.awk libc-texinfo.sh libc.texinfo \
++	       libm-err.texi stamp-libm-err				    \
++	       $(filter-out summary.texi, $(nonexamples))		    \
++	       $(patsubst %.c.texi,examples/%.c, $(examples))
++
++doc-only-dist = Makefile COPYING.LIB
++distribute = $(minimal-dist) $(examples) stdio-fp.c	\
++	     libc.info* libc.?? libc.??s texinfo.tex	\
++	     xtract-typefun.awk dir-add.texi dir libm-err-tab.pl
++export distribute := $(distribute)
++
++tar-it = tar chovf $@ $^
++
++manual.tar: $(doc-only-dist) $(minimal-dist) ; $(tar-it)
++mandist.tar: $(doc-only-dist) $(distribute) ; $(tar-it)
++
++edition := $(shell sed -n 's/^@set EDITION \([0-9][0-9.]*\)[^0-9.]*.*$$/\1/p' \
++		       libc.texinfo)
++
++glibc-doc-$(edition).tar: $(doc-only-dist) $(distribute)
++	@rm -f glibc-doc-$(edition)
++	ln -s . glibc-doc-$(edition)
++	tar chovf $@ $(addprefix glibc-doc-$(edition)/,$^)
++	rm -f glibc-doc-$(edition)
++
++%.Z: %
++	compress -c $< > $@.new
++	mv -f $@.new $@
++%.gz: %
++	gzip -9 -c $< > $@.new
++	mv -f $@.new $@
++%.uu: %
++	uuencode $< < $< > $@.new
++	mv -f $@.new $@
++
++.PHONY: mostlyclean distclean realclean clean
++mostlyclean:
++	-rm -f libc.dvi libc.pdf libc.tmp libc.info*
++	-rm -f $(objpfx)stubs
++	-rm -f $(foreach o,$(object-suffixes-for-libc),$(objpfx)stamp$o)
++clean: mostlyclean
++distclean: clean
++indices = cp fn pg tp vr ky
++realclean: distclean
++	-rm -f texis summary.texi stamp-summary *.c.texi dir-add.texi
++	-rm -f $(foreach index,$(indices),libc.$(index) libc.$(index)s)
++	-rm -f libc.log libc.aux libc.toc dir-add.texinfo
++	-rm -f top-menu.texi chapters.texi
++
++.PHONY: install subdir_install installdirs install-data
++install-data subdir_install: install
++ifneq ($(strip $(MAKEINFO)),:)
++install: $(inst_infodir)/libc.info
++	@if $(SHELL) -c '$(INSTALL_INFO) --version' >/dev/null 2>&1; then \
++	 test -f $(inst_infodir)/dir || $(INSTALL_DATA) dir $(inst_infodir);\
++	 $(INSTALL_INFO) --info-dir=$(inst_infodir) $(inst_infodir)/libc.info;\
++	else : ; fi
++endif
++# Catchall implicit rule for other installation targets from the parent.
++install-%: ;
++
++$(inst_infodir)/libc.info: libc.info installdirs
++	for file in $<*; do \
++	  $(INSTALL_DATA) $$file $(@D)/$$file; \
++	done
++
++installdirs:
++	$(mkinstalldirs) $(inst_infodir)
++
++.PHONY: dist
++dist: # glibc-doc-$(edition).tar.gz
++
++ifneq (,$(wildcard ../Make-dist))
++dist: ../Make-dist
++	$(MAKE) -f $< $(Make-dist-args)
++endif
++
++ifndef ETAGS
++ETAGS = etags -T
++endif
++TAGS: $(minimal-dist)
++	$(ETAGS) -o $@ $^
++
++# The parent makefile sometimes invokes us with targets `subdir_REAL-TARGET'.
++subdir_%: % ;
++# For targets we don't define, do nothing.
++subdir_%: ;
++
++# These are targets that each glibc subdirectory is expected to understand.
++# ../Rules defines them for code subdirectories; for us, they are no-ops.
++# None of these should be `subdir_TARGET'; those targets are transformed
++# by the implicit rule above into `TARGET' deps.
++glibc-targets	:= lib objects objs others tests xtests lint.out echo-headers
++.PHONY: $(glibc-targets)
++$(glibc-targets):
++
++# Create stamp files if they don't exist, so the parent makefile's rules for
++# updating the library archives are happy with us, and never think we have
++# changed the library.
++lib: $(foreach o,$(object-suffixes-for-libc),$(objpfx)stamp$o)
++ifdef objpfx
++.PHONY: stubs
++stubs: $(objpfx)stubs
++endif
++$(objpfx)stubs ../po/manual.pot $(objpfx)stamp%:
++	$(make-target-directory)
++	touch $@
++
++# Make the target directory if it doesn't exist, using the `mkinstalldirs'
++# script that does `mkdir -p' even if `mkdir' doesn't support that flag.
++define make-target-directory
++$(addprefix $(mkinstalldirs) ,\
++	    $(filter-out $(wildcard $(@D:%/=%)),$(@D:%/=%)))
++endef
++
++# The top-level glibc Makefile expects subdir_install to update the stubs file.
++subdir_install: stubs
++
++# Get rid of these variables if they came from the parent.
++routines =
++aux =
++sources =
++objects =
++headers =
+Index: glibc-2.4/sysdeps/gnu/Makefile
+===================================================================
+--- glibc-2.4.orig/sysdeps/gnu/Makefile
++++ glibc-2.4/sysdeps/gnu/Makefile
+@@ -20,7 +20,7 @@
+ # Generate the list of strings for errno codes from the section of the
+ # manual which documents the codes.
+ 
+-$(..)sysdeps/gnu/errlist.c: $(..)sysdeps/gnu/errlist.awk \
++$(..)sysdeps/gnu/errlist-disabled.c: $(..)sysdeps/gnu/errlist.awk \
+ 			    $(..)manual/errno.texi
+ 	$(AWK) -f $^ > $@-tmp
+ # Make it unwritable so noone will edit it by mistake.
+Index: glibc-2.4/sysdeps/mach/hurd/Makefile
+===================================================================
+--- glibc-2.4.orig/sysdeps/mach/hurd/Makefile
++++ glibc-2.4/sysdeps/mach/hurd/Makefile
+@@ -87,7 +87,7 @@
+ 	    -e 's, \.\./, $(..),g' > $@t
+ 	mv -f $@t $@
+ 
+-$(hurd)/bits/errno.h: $(common-objpfx)stamp-errnos ;
++$(hurd)/bits/errno-disabled.h: $(common-objpfx)stamp-errnos ;
+ $(common-objpfx)stamp-errnos: $(hurd)/errnos.awk $(errno.texinfo) \
+ 			      $(mach-errnos-deps) $(common-objpfx)errnos.d
+ 	$(AWK) -f $^ > $(hurd)/bits/errno.h-tmp

Modified: glibc-package/branches/glibc-2.4/debian/patches/series
===================================================================
--- glibc-package/branches/glibc-2.4/debian/patches/series	2006-03-23 21:35:08 UTC (rev 1303)
+++ glibc-package/branches/glibc-2.4/debian/patches/series	2006-03-23 21:47:56 UTC (rev 1304)
@@ -115,6 +115,7 @@
 hurd-ioctl-decode-argument.diff -p0
 ld-multiarch.diff -p1
 ldconfig-multiarch.diff -p1
+remove-manual.diff
 #rtld.diff -p1
 #resource_h.diff -p1
 #hppa-inlining.diff -p1

Modified: glibc-package/branches/glibc-2.4/debian/rules.d/build.mk
===================================================================
--- glibc-package/branches/glibc-2.4/debian/rules.d/build.mk	2006-03-23 21:35:08 UTC (rev 1303)
+++ glibc-package/branches/glibc-2.4/debian/rules.d/build.mk	2006-03-23 21:47:56 UTC (rev 1304)
@@ -61,6 +61,7 @@
 		cd $(DEB_BUILDDIR) && \
 		CC="$(call xx,CC)" \
 		AUTOCONF=false \
+		MAKEINFO=: \
 		$(CURDIR)/$(DEB_SRCDIR)/configure \
 		--host=$(call xx,configure_target) \
 		--build=$$configure_build --prefix=/usr --without-cvs \

Modified: glibc-package/branches/glibc-2.4/debian/rules.d/debhelper.mk
===================================================================
--- glibc-package/branches/glibc-2.4/debian/rules.d/debhelper.mk	2006-03-23 21:35:08 UTC (rev 1303)
+++ glibc-package/branches/glibc-2.4/debian/rules.d/debhelper.mk	2006-03-23 21:47:56 UTC (rev 1304)
@@ -61,7 +61,6 @@
 	dh_installdirs -p$(curpass)
 	dh_install -p$(curpass)
 	dh_installman -p$(curpass)
-	dh_installinfo -p$(curpass)
 	dh_installdebconf -p$(curpass)
 	dh_installchangelogs -p$(curpass)
 	dh_installinit -p$(curpass)



Reply to: