debian/0000775000000000000000000000000012256172647007204 5ustar debian/klibc-utils.postinst0000664000000000000000000000033212204503042013205 0ustar #!/bin/sh set -e if [ ! -L /usr/share/doc/klibc-utils ] && \ [ -e /usr/share/doc/klibc-utils ]; then rm -rf /usr/share/doc/klibc-utils cd /usr/share/doc/ ln -sf libklibc /usr/share/doc/klibc-utils fi #DEBHELPER# debian/libklibc-dev.preinst0000664000000000000000000000034512204503042013117 0ustar #!/bin/sh set -e #DEBHELPER# BASEDIR=/usr/lib/klibc/include/ # these are shipped symlinks to linux-libc-dev and not directories if [ -d ${BASEDIR}linux ] || [ -d ${BASEDIR}asm ]; then rm -rf ${BASEDIR}linux ${BASEDIR}asm* fi debian/libklibc.docs0000664000000000000000000000014212204503042011602 0ustar README usr/klibc/README.klibc usr/klibc/arch/README.klibc.arch usr/kinit/ipconfig/README.ipconfig debian/klibc-utils.install0000664000000000000000000000012612204503042012771 0ustar debian/tmp/usr/lib/klibc/bin/* debian/lintian/klibc-utils usr/share/lintian/overrides debian/libklibc.install0000664000000000000000000000011512204503042012320 0ustar debian/tmp/lib/klibc*.so debian/lintian/libklibc usr/share/lintian/overrides debian/klibc-utils-udeb.install0000664000000000000000000000003712204503042013707 0ustar debian/tmp/usr/lib/klibc/bin/* debian/copyright0000664000000000000000000000510112204503042011110 0ustar This package was debianized by Jeff Bailey on Sun, 23 Jan 2005 21:11:50 -0500. It was downloaded from http://www.kernel.org/pub/linux/libs/klibc/ Copyright 2004-2006 H. Peter Anvin License: BSD/GPL On Debian GNU/Linux systems, the complete text of the GNU General Public License v2 can be found in `/usr/share/common-licenses/GPL-2'. -- BSD license text Some files are derived from files copyrighted by the Regents of The University of California, and are available under the following license: Note: The advertising clause in the license appearing on BSD Unix files was officially rescinded by the Director of the Office of Technology Licensing of the University of California on July 22 1999. He states that clause 3 is "hereby deleted in its entirety." * Copyright (c) * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. debian/source/0000775000000000000000000000000012204503042010460 5ustar debian/source/format0000664000000000000000000000001412204503042011666 0ustar 3.0 (quilt) debian/klibc-utils-floppy-udeb.install0000664000000000000000000000036612204503042015223 0ustar debian/tmp/usr/lib/klibc/bin/cat debian/tmp/usr/lib/klibc/bin/cpio debian/tmp/usr/lib/klibc/bin/insmod debian/tmp/usr/lib/klibc/bin/mount debian/tmp/usr/lib/klibc/bin/run-init debian/tmp/usr/lib/klibc/bin/umount debian/tmp/usr/lib/klibc/bin/zcat debian/libklibc-udeb.install0000664000000000000000000000003112204503042013232 0ustar debian/tmp/lib/klibc*.so debian/changelog0000664000000000000000000012351412256172647011064 0ustar klibc (2.0.3-0ubuntu1) trusty; urgency=medium * New upstream release, with ppc64el and arm64 support (LP: #1263793) - aarch64-support*: Slightly different and better patches went upstream. - 0001-klibc-ppc64-Add-ppc64le-support.patch: Dropped, applied upstream. -- Adam Conrad Mon, 23 Dec 2013 18:06:02 -0700 klibc (2.0.2-1ubuntu2) trusty; urgency=low * Call dh_auto_clean with $(DEB_MAKE_ENVVARS) to pass ARCH to make. -- Adam Conrad Sun, 15 Dec 2013 22:17:46 -0700 klibc (2.0.2-1ubuntu1) trusty; urgency=low * Merge with Debian; remaining changes: - Apply patches to add support for AArch64. * Add PowerPC 64bit little endian support. -- Matthias Klose Tue, 03 Dec 2013 11:33:13 +0100 klibc (2.0.2-1) unstable; urgency=low * New upstream release (dash, arm) - drop merged patches - build fixes for Linux > 3.4 (closes: #702068) -- maximilian attems Mon, 19 Aug 2013 22:59:22 +0200 klibc (2.0.1-3.1ubuntu2) saucy; urgency=low * Apply patches to add support for AArch64. -- dann frazier Thu, 15 Aug 2013 11:30:54 -0600 klibc (2.0.1-3.1ubuntu1) raring; urgency=low * Resynchronise with Debian. Remaining changes: - Apply patch from upstream to fix compiling with 3.5 headers. - Fix for Linux 3.5.1. -- Colin Watson Wed, 28 Nov 2012 18:04:43 +0000 klibc (2.0.1-3ubuntu1) raring; urgency=low * Resynchronise with Debian. Remaining changes: - Apply patch from upstream to fix compiling with 3.5 headers. - Fix for Linux 3.5.1. -- Colin Watson Mon, 29 Oct 2012 10:32:06 +0000 klibc (2.0.1-3) unstable; urgency=medium [ Bill Pringlemeir ] * [f05ff11] [klibc] fix ARM longjmp with zero 'val'. -- maximilian attems Mon, 08 Oct 2012 21:57:01 +0200 klibc (2.0.1-2) unstable; urgency=low [ Sven Joachim ] * [08c03cf] klibc: produces 64-bit binaries on i386 with x86_64 kernel (Closes: #677087) [ Thorsten Glaser ] * [d8eae3a] [klibc] arm: fix trashing of callee-saved registers in thumb setjmp() (Closes: #634890) * [81170b5] [klibc] arm: unbreak armhf shared binaries (those with thumb) * [aeb7847] armhf builds are always thumb [ Jim Meyering ] * [9ba90cd] [klibc] Avoid overflow for very long variable name -- maximilian attems Mon, 01 Oct 2012 15:54:05 +0200 klibc (2.0.1-1ubuntu2) quantal; urgency=low * Fix for Linux 3.5.1. -- Colin Watson Tue, 25 Sep 2012 13:49:22 +0100 klibc (2.0.1-1ubuntu1) quantal; urgency=low * Apply patch from upstream to fix compiling with 3.5 headers. -- Adam Conrad Fri, 29 Jun 2012 00:33:11 -0600 klibc (2.0.1-1) unstable; urgency=high * New upstream release (nfsmount, get{host,domain}name()) * debian/watch: fix file for new repo layout. -- maximilian attems Thu, 28 Jun 2012 18:29:48 +0200 klibc (2.0-2) unstable; urgency=low * debian/control: Add breaks to initramfs-tools for ipconfig /run switch. -- maximilian attems Thu, 31 May 2012 15:42:03 +0200 klibc (2.0-1) unstable; urgency=low * New upstream release (arch, ipconfig) - ipconfig support domain-search, lease (closes: #627166) -- maximilian attems Thu, 31 May 2012 15:05:55 +0200 klibc (2.0~rc5-1) unstable; urgency=low * New upstream snapshot (arch fixes) (closes: #673413) -- maximilian attems Fri, 18 May 2012 18:16:51 +0200 klibc (2.0~rc4-1) unstable; urgency=low * New upstream snapshot (stdio work) - drop merged m68k-support * armel: Set arm arch for cross compiling. * klibc-linux-libc-dev: Adapt for cross building (closes: #666389) Based on Marcin Juszkiewicz -- maximilian attems Fri, 18 May 2012 14:48:04 +0200 klibc (2.0~rc3-1) unstable; urgency=low * New upstream snapshot (closes: #653790) - klibc/s390x klcc fix thanks to Aurelien Jarno . * Pump standard version to 3.9.3 without changes. -- maximilian attems Fri, 02 Mar 2012 11:08:51 +0100 klibc (2.0~rc2-0.1) unstable; urgency=low * Non-maintainer upload with consent of maintainer. * Upload to unstable (maks says we target 2.0 for wheezy) * New upstream snapshot (fixes FTBFS) * Update Vcs-* for (temporary) move to collab-maint * Refresh all patches * Add m68k patch submitted upstream, for testing (Closes: #334917) * Shut up lintian -- Thorsten Glaser Sat, 11 Feb 2012 19:25:23 +0000 klibc (1.5.25-1.1) unstable; urgency=low * Non-maintainer upload. * Fix build to work with multiarched linux-libc-dev (using patch from Ubuntu), closes: #645738. -- Julien Cristau Fri, 30 Dec 2011 17:04:30 +0100 klibc (2.0~rc1-1experimental1) experimental; urgency=low * New upstream snapshot release (buffered stdio) * Ubuntu sync fix klcc for multiarch. (closes: #639057, LP: #829356) Thanks Colin Watson . -- maximilian attems Tue, 06 Sep 2011 17:57:54 +0200 klibc (1.5.25-1) unstable; urgency=low * New upstream release (scandir, capset, capget, kinit drop_capabilities) -- maximilian attems Tue, 23 Aug 2011 17:54:43 +0200 klibc (1.5.24-1) unstable; urgency=low * New upstream release (sched_setaffinity, sched_getaffinity, kexec_load) - ipconfig: Don't try to guess the nameserver. (closes: #594638) - refresh debian/patches/klibc-linux-libc-dev -- maximilian attems Wed, 27 Jul 2011 16:54:47 +0200 klibc (1.5.23-2) unstable; urgency=low * Really apply Fix-minimal-mv-to-work-across-fs. -- maximilian attems Fri, 08 Jul 2011 01:09:48 +0200 klibc (1.5.23-1) unstable; urgency=low * New upstream release (arm, dash sync, limits.h, ppc64) - minimal mv in klibc-utils. - refresh debian/patches/insmod * Add Fix-minimal-mv-to-work-across-fs.patch (closes: #627808) * Add armhf support. (closes: #627252) Thanks to Konstantinos Margaritis . * Add klibc crosscompile support. (closes: #629934) Thanks to Steve McIntyre . * debian/copyright: Add specific BSD license text to keep lintian happy. -- maximilian attems Tue, 14 Jun 2011 17:32:53 +0200 klibc (1.5.22-1) unstable; urgency=high * New upstream release (arm, ipconfig) - arm: fix build failure with latest binutils. (closes: #618616) - arm: use bx on thumb2 (v3) (LP: #527720) - ipconfig: handle multiple connected network dev. (closes: #621065) * Ubuntu sync add ppc64-static. (closes: #613955) Thanks Colin Watson . * Ubuntu sync add klcc multiarch-include-path. (closes: #622814) Thanks Steve Langasek * Pump standard version to 3.9.2 without changes. * Drop Jeff Bailey from Uploaders. -- maximilian attems Wed, 18 May 2011 13:39:01 +0200 klibc (1.5.21-1) unstable; urgency=low * New upstream release (i386 signal(), make 3.82, cleanups) -- maximilian attems Tue, 25 Jan 2011 23:45:20 +0100 klibc (1.5.20-1) unstable; urgency=high * New upstream release - ipconfig: fix infinite loop. (closes: #552554) - ipconfig: fix multiple dns domains. (closes: #594208) * klibc-utils.postinst: Nuke non empty dirs too. (closes: #594651) -- maximilian attems Sat, 28 Aug 2010 12:23:51 +0200 klibc (1.5.19-1) unstable; urgency=high * New upstream release - resume: silence warning on resume try. (closes: #586006) - sh4: syscalls fixes. (closes: #578076) * Fix doc symlinks on upgrade. (closes: #588763) Thanks Sven Joachim . * Pump standard version to 3.9.1 without changes. -- maximilian attems Wed, 25 Aug 2010 13:07:03 +0200 klibc (1.5.18-1) unstable; urgency=medium * New upstream release (dash 0.5.6) - fstype btrfs (closes: #548047), ext4 !journal (closes: #536592) - sh4 build fix (closes: #574834) - shipp renamed README.ipconfig (closes: #478589) -- maximilian attems Thu, 22 Apr 2010 03:38:55 +0200 klibc (1.5.17-4) unstable; urgency=medium * libklibc-dev: On preinst remove old include dirs that hinder shipped symlinks to linux-libc-dev. (closes: #574854) -- maximilian attems Sun, 21 Mar 2010 22:51:11 +0100 klibc (1.5.17-3) unstable; urgency=low * Override dh_auto_test to pass DEB_HOST_ARCH on make test. (closes: #574746) -- maximilian attems Sat, 20 Mar 2010 20:52:09 +0100 klibc (1.5.17-2) unstable; urgency=low * Set DEB_HOST_ARCH using dpkg-architecture. (closes: #574740) -- maximilian attems Sat, 20 Mar 2010 18:24:16 +0100 klibc (1.5.17-1) unstable; urgency=low [ Jan Hauke Rahm ] * Switch from cdbs to debhelper 7 * Switch to Source Format 3.0 (quilt) (closes: #573908) * Make documentation of klibc-utils and libklibc-dev be a symlink to libklibc [ maximilian attems ] * New upstream release - Fix FTFBS i386/sparc. (closes: #573926) - sparc, sparc64 use sys_socketcall unconditionally. (closes: #444087) - ipconfig may discard useful packets. (closes: #511959) -- maximilian attems Sat, 20 Mar 2010 02:11:20 +0100 klibc (1.5.16-1) unstable; urgency=low [ maximilian attems ] * New upstream release - ipconfig: raise field length for rootpath DHCP option. (closes: #497800) - ipconfig: send requested hostname in DHCP discover/request. (closes: #367301) - ipconfig: set null ciaddr on DHCPREQUEST during SELECTING state. (closes: #497879) - mount: list fs all mounted fs, support -t switch for one fs. (closes: #491067) - refresh 10_insmod.patch. - readlink be silent on failure. (closes: #565224) - fix compilation against up to 2.6.33 linux-libc-dev. (closes: #552825) * watch file fixup for new upstream directories. * Pump standard version to 3.8.4 without changes. * Add lintian overrides for embedded-zlib needed for early userspace. [ Nobuhiro Iwamatsu ] * klibc: add support Renesas SH(sh4) (closes: #540126) [ Ben Hutchings ] * Fix klibc Debian specific build with 02-klibc_linux_libc_dev.patch. * Add libklibc-dev depends on linux-libc-dev. -- maximilian attems Sun, 14 Mar 2010 22:46:21 +0100 klibc (1.5.15-1) unstable; urgency=low [ maximilian attems ] * New upstream release: - fstype ext4 support. (closes: #510758) - chroot cmd fixed. (closes: #494829) * Pump standard version to 3.8.0 without changes. * Drop arm of the klibc-utils-floppy-udeb arch list. * Fix debhelper-but-no-misc-depends. * debian/copyright refer to GPL v2. * debian/rules nuke old commented unused lines. [ Colin Watson ] * Add lpia to the architecture list for klibc-utils-floppy-udeb. (closes: #506427) [ Thiemo Seufer ] * Fix FTBFS on MIPS64 kernel. (closes: #496175) -- maximilian attems Mon, 16 Feb 2009 16:41:51 +0100 klibc (1.5.14-1~exp1) experimental; urgency=low * New upstream version - nuke merged 11_klibc-Default-signal-3-to-bsd_signal-3.patch - no longer hardcode gcc -- maximilian attems Mon, 11 Aug 2008 16:34:11 +0200 klibc (1.5.12-2) unstable; urgency=medium * Add backport 11_klibc-Default-signal-3-to-bsd_signal-3.patch. * Adjust watch file. -- maximilian attems Mon, 11 Aug 2008 16:09:45 +0200 klibc (1.5.12-1) unstable; urgency=low * New upstream release (memmove, fflush, cpio) (closes: #489945) -- maximilian attems Sat, 12 Jul 2008 21:48:56 +0200 klibc (1.5.11-3) unstable; urgency=high * libklibc-dev depend on gcc-4.1. (closes: #489103) -- maximilian attems Thu, 03 Jul 2008 19:33:56 +0200 klibc (1.5.11-2) unstable; urgency=high * gcc-4.1 build dep. -- maximilian attems Fri, 27 Jun 2008 01:40:39 +0200 klibc (1.5.11-1) unstable; urgency=high * New upstream release (ext4, ipconfig, mount) - drop merged 11-klibc-run-init-drop-executable-stack.patch, 12-klibc-avoid-.gitignore-in-the-include-directory.patch * Fallback to gcc-4.1 4.3 miscompiles. (closes: #486557) -- maximilian attems Fri, 27 Jun 2008 00:59:27 +0200 klibc (1.5.10-1) unstable; urgency=low * New upstream release (dmesg, nfsmount) - dmesg: fix the stripping of priority codes (closes: #483186) - ubuntu sync rework 11-klibc-run-init-drop-executable-stack.patch - add git fix 12-klibc-avoid-.gitignore-in-the-include-directory.patch -- maximilian attems Fri, 27 Jun 2008 00:59:21 +0200 klibc (1.5.9-2) unstable; urgency=low * debian/control: Fix Description klibc-utils are not statically linked. Thanks Anthony Towns for noticing. * klibc-utils-floppy-udeb.install: Drop mkdir, mknod, sh due to full floppy. Thanks Joey Hess . (closes: #474061) -- maximilian attems Wed, 09 Apr 2008 11:00:29 +0200 klibc (1.5.9-1) unstable; urgency=low * New upstream release (fstype jfs + nilfs2, ipconfig, nfsmount) - Drop merged 02_header_clean_install.patch, 20_mount-options.patch - mknod gained -m permission switch. (closes: #469577) * debian/control: Add git Vcs fields. -- maximilian attems Fri, 28 Mar 2008 23:09:57 +0100 klibc (1.5.8-1) unstable; urgency=low * New upstream release (fstype squashfs-lzma, ipconfig) (closes: #455703) * Ubuntu sync add 20_mount-options.patch for FUSE mount. (closes: #463258) * Add 02_header_clean_install.patch. * Drop unused 03-sparc-libgcc42.patch. * Add 10_insmod.patch for d-i floppy usage. * Fix copyright notice. * Newer standard version without changes. -- maximilian attems Sat, 22 Mar 2008 14:09:56 +0100 klibc (1.5.7-4) unstable; urgency=high * debian/rules: Set verbose kbuild for toolchain troubles. Compile 32 bit on ppc and 31 bit on s390. (closes: #453422, #453424) -- maximilian attems Fri, 7 Dec 2007 16:12:36 +0100 klibc (1.5.7-3) unstable; urgency=high * debian/rules: s/sparc64/sparc/ thanks to the Debian sparc folks. (closes: #399724) -- maximilian attems Thu, 22 Nov 2007 18:50:55 +0100 klibc (1.5.7-2) unstable; urgency=high * Add 03-sparc-libgcc42.patch (closes: #440721) Thanks for report and testing to Kilian Krause -- maximilian attems Thu, 22 Nov 2007 18:50:50 +0100 klibc (1.5.7-1) unstable; urgency=low * New upstream release * Build-dep on s/flex/m4/. -- maximilian attems Tue, 04 Sep 2007 13:03:09 +0200 klibc (1.5.6-2) unstable; urgency=high * debian/rules: Pass for ia64 ARCH=ia64 on install target, enables static workaround. (closes: #439548) -- maximilian attems Sat, 25 Aug 2007 17:39:35 +0200 klibc (1.5.6-1) unstable; urgency=low * New upstream release (mount, bzero) * debian/rules: Disable verbose build. -- maximilian attems Sat, 25 Aug 2007 01:54:22 +0200 klibc (1.5.5-1) unstable; urgency=low * New upstream release (dash 0.5.4) -- maximilian attems Thu, 23 Aug 2007 18:15:24 +0200 klibc (1.5.4-1) unstable; urgency=low * New upstream release (dmesg, fstype ocfs2) -- maximilian attems Tue, 21 Aug 2007 12:31:27 +0200 klibc (1.5.3-1) unstable; urgency=low * New upstream (ext4 gfs2 reiser4 squashfs fstype, sync) (closes: #392073) - Drop merged 09_mips-linux-libc-dev.patch, 08_nfsmount-rpc_header_length.patch, 02-squashfs.diff. - Drop dubious Debian unused 07_kinit_no_vfork.patch. -- maximilian attems Wed, 15 Aug 2007 21:32:06 +0200 klibc (1.5-4) unstable; urgency=low * Add 09_mips-linux-libc-dev.patch. (closes: 435113) -- maximilian attems Sat, 04 Aug 2007 23:24:10 +0200 klibc (1.5-3) unstable; urgency=low * Build-dep on linux-libc-dev - ubuntu sync + rules cleanup. (closes: 423998) Thus drop 08-revert_nostdinc_iwithprefix_include.patch * Switch to ${binary:Version} * Add 08_nfsmount-rpc_header_length.patch. (closes: 428832) Thanks Tomas Vanderka for patch. * Add armel support. (closes: 430593) Thanks Riku Voipio -- maximilian attems Sat, 28 Jul 2007 12:44:57 +0200 klibc (1.5-2) unstable; urgency=low * klibc-utils-floppy-udeb.install: sort + add cpio. -- maximilian attems Mon, 2 Apr 2007 23:25:38 +0200 klibc (1.5-1) unstable; urgency=low * New upstream (cpio, read -t, resume offset, support newer linux headers) * Change Maintainers field -- maximilian attems Sat, 31 Mar 2007 17:09:59 +0200 klibc (1.4.34-1) unstable; urgency=low * New upstream release (pwd, FD_ZERO, __sum*) - drop 09-qsort-infinite-loop.patch -- maximilian attems Wed, 7 Feb 2007 23:52:30 +0100 klibc (1.4.31-1) unstable; urgency=low * New minor upstream release (fstype endian fixes) - drop merged 09-klibc-utils-add_swsusp_to_fstype.patch - add out of current git 09-qsort-infinite-loop.patch * Build against linux-headers-2.6.18-4. Use one variable to set them in order to ease stable updates. -- maximilian attems Fri, 26 Jan 2007 20:29:07 +0100 klibc (1.4.30-3) unstable; urgency=high * Disable klibc-utils-floppy-udeb build on ia64 by explicitly listing all other architectures. ia64 does not build shared binaries. urgency high as fixes RC bugs in etch. -- maximilian attems Wed, 13 Dec 2006 10:04:40 +0100 klibc (1.4.30-2) unstable; urgency=low * Build against linux-headers-2.6.18-3. (closes: 398334) * Add klibc-utils-add_swsusp_to_fstype.patch (closes: 398302) thanks David Härdeman . * Add klibc-utils-floppy-udeb on request by the d-i folks. -- maximilian attems Wed, 29 Nov 2006 11:39:52 +0100 klibc (1.4.30-1) unstable; urgency=low * New upstream release (ia64, vsscanf, signal, creat) * Fix watch file, remove stray newline in changelog. Thanks Christoph Berg for review. -- maximilian attems Fri, 3 Nov 2006 08:53:02 +0100 klibc (1.4.29-1) unstable; urgency=low * New upstream release (closes: 362442) - fstype iso9660 detection thanks David Härdeman - rediff 02-squashfs.diff * Build against linux-headers-2.6.18-1. (closes: 392855) -- maximilian attems Sat, 14 Oct 2006 13:31:24 +0200 klibc (1.4.27-1) unstable; urgency=low * New upstream release (mips, sh, malloc, free, fnmatch, getopt_long) - Corrects mips statfs (closes: 347827) - Drop merged 08_nuke_no_error_return.patch - Drop merged 05_ipconfig_d-i.patch (closes: 374982) - Add build fix 08-revert_nostdinc_iwithprefix_include.patch. -- maximilian attems Fri, 25 Aug 2006 08:12:10 +0200 klibc (1.4.19-2) unstable; urgency=high * Add 08_nuke_no_error_return.patch - urgency high to get into testing before udev. * debian/control, debian/rules: Use newer linux-headers-2.6.17-2. Thanks Michael Banck for noticing. -- maximilian attems Sat, 19 Aug 2006 10:45:18 +0200 klibc (1.4.19-1) unstable; urgency=low * New upstream release (kbuild, readlink, shm_open() + shm_unlink()) - Drop merged 06_ppc_kbuild.patch, keep 07_kinit_no_vfork.patch until vfork() is sorted on parisc. - Build against linux-headers-2.6.17-1. -- maximilian attems Tue, 8 Aug 2006 09:17:32 +0200 klibc (1.4.11-3) unstable; urgency=low * Add 06_ppc_kbuild.patch, 07_kinit_no_vfork.patch. closes: 378953 -- maximilian attems Sun, 23 Jul 2006 22:10:17 +0200 klibc (1.4.11-2) unstable; urgency=low * Add the changelog of the 1.4.8-1.1. Ack NMU. (closes: #378426) -- maximilian attems Wed, 19 Jul 2006 10:26:41 +0200 klibc (1.4.11-1) experimental; urgency=low * New upstream release (kbuild, arm, s390, mknod, kill, resume) - reworked 01-ia64-static.diff touches more dirs and reapplies - 02-squashfs.diff reapplies - Thanks Martin Michlmayr for arm segfault fix. (closes: #378426) -- maximilian attems Mon, 17 Jul 2006 00:40:56 +0200 klibc (1.4.8-1.1) unstable; urgency=high * NMU with the permission of the maintainer. * Fix segfault on ARM when compiling without EABI. (closes: #378426) -- Martin Michlmayr Mon, 17 Jul 2006 16:31:15 +0200 klibc (1.4.8-1) unstable; urgency=low * New upstream release (arch fixes) -- maximilian attems Mon, 3 Jul 2006 20:24:33 +0200 klibc (1.4.6-1) unstable; urgency=low * New upstream release (s390, i386) - Drop merged 00-reboot-poweroff-install.patch and 03-mknod.patch. -- maximilian attems Sat, 1 Jul 2006 16:28:16 +0200 klibc (1.4.2-3) unstable; urgency=low * Add 05_ipconfig_d-i.patch to allow d-i dhcp file preseeding. Thanks Geert Stappers . (closes: #374982) -- maximilian attems Thu, 22 Jun 2006 21:38:34 +0200 klibc (1.4.2-2) unstable; urgency=low * klibc-utils: Pick up the new puppys reboot/poweroff - added 00-reboot-poweroff-install.patch. * Tweaked 01-ia64-static.diff -- maximilian attems Thu, 22 Jun 2006 08:44:42 +0200 klibc (1.4.2-1) unstable; urgency=low * New upstream release (arm, halt/reboot/poweroff) * Add from git upstream 03-mknod.patch. -- maximilian attems Thu, 22 Jun 2006 00:53:03 +0200 klibc (1.3.38-1) unstable; urgency=low * New upstream release (syscalls, sparc32) - Drop 04-libgcc-dep.diff thanks to upstream fixes. -- maximilian attems Wed, 14 Jun 2006 19:10:22 +0200 klibc (1.3.35-1) unstable; urgency=low * New upstream release (No c++) * debian/control,debian/rules: Pump build-dep on newer linux-headers. -- maximilian attems Thu, 8 Jun 2006 23:32:52 +0200 klibc (1.3.34-1) unstable; urgency=low * New upstream release (kinit, s390, dash) - Rework 01-ia64-static.diff upload to unstable to fix sparc32 * Drop debian/config, no need for gzip atm. -- maximilian attems Thu, 8 Jun 2006 12:12:43 +0200 klibc (1.3.27-2) experimental; urgency=low * debian/rules: Don't override DEB_ARCH on sparc. Thanks to Jurij Smakov for testing sparc32 and sparc64 32-bit build and boot. -- maximilian attems Tue, 6 Jun 2006 11:28:34 +0200 klibc (1.3.27-1) experimental; urgency=low * New upstream release (kernel CodingStyle, kinit, arm+alpha+m68k+sparc32+sparc64 fixes) - Drop hopefully fixed 05-sparc64_statfs.patch. - Drop merged 06-s390-syscall-declare-err.patch. - Rework 02-squashfs.diff. - Remove zlib1g-dev Build-Dep, include dir for zlib.h got fixed. - dd: handle trunc/notrunc correctly (closes: #367387) Upload to experimental to give aboves porters chance to check changes. * debian/rules: Use mrproper on clean run to get rid of generated .config. * debian/config: Build with CONFIG_KLIB_ZIP, gzip does zip not only unzip. (closes: #355809) -- maximilian attems Tue, 6 Jun 2006 00:34:13 +0200 klibc (1.3.19-5) experimental; urgency=low Thanks to Jeff Bailey for eagle eyes: * debian/rules: On clean use proper make clean target. * debian/control: Fix dep for klibc-utils-udeb. -- maximilian attems Tue, 9 May 2006 21:11:48 +0200 klibc (1.3.19-4) experimental; urgency=low * Mentors eats udeb, retry upload. -- maximilian attems Mon, 8 May 2006 21:12:03 +0200 klibc (1.3.19-3) experimental; urgency=low * Add klibc-utils and libklibc udeb targets on request of the nice d-i folks. * Pump standard version to 3.7.2 without changes. -- maximilian attems Mon, 8 May 2006 19:27:15 +0200 klibc (1.3.19-2) unstable; urgency=medium * Add 06-s390-syscall-declare-err.patch (closes: 366385) -- maximilian attems Mon, 8 May 2006 11:21:05 +0200 klibc (1.3.19-1) unstable; urgency=medium * New upstream release (m68k build fixes, dash cleanup) - Drop 06-clz-builtins-return.patch * Set urgency to medium to get newer klibc into testing. -- maximilian attems Mon, 8 May 2006 09:29:52 +0200 klibc (1.3.16-2) unstable; urgency=low * Add new missing build-dep zlib1g-dev. -- maximilian attems Fri, 5 May 2006 15:15:03 +0200 klibc (1.3.16-1) unstable; urgency=low * New upstream release (m68k + mips work, tree reorganisation, zlib copy) - Drop merged 06-fix-arch-without-ppoll.patch - Rework 01-ia64-static.diff, 05-sparc64_statfs.patch - Add git patch 06-clz-builtins-return.patch * Pump standard version to 3.7.1.0 without changes. -- maximilian attems Fri, 5 May 2006 00:20:45 +0200 klibc (1.3.11-2) unstable; urgency=medium * Add gone missing bit 06-fix-arch-without-ppoll.patch. * Urgency medium to get that latest with all fixes into Testing. -- maximilian attems Mon, 1 May 2006 02:17:32 +0200 klibc (1.3.11-1) unstable; urgency=low * New upstream release (m68k port, kinit) - Drop no longer needed m68k-syscall.patch - Drop merged ia64-syscall.patch * Rename 05-sparc64_statfs.patch for consistent patch numbering. -- maximilian attems Sat, 29 Apr 2006 20:16:48 +0200 klibc (1.3.7-2) unstable; urgency=low * Add ia64-syscall.patch, thanks to Jeff Bailey * Readd sparc64_statfs.patch, not fixed by proposed sparc_v9 upstream fix. -- maximilian attems Sat, 22 Apr 2006 18:41:52 +0200 klibc (1.3.7-1) unstable; urgency=low * New upstream release (Kbuild, dash, ..): - Drop merged fstype-lvm2-ext3.patch, alpha-syscall.patch. - Drop upstream reworked 03-sparc-fix-paths.diff. - Rework 02-squashfs.diff. - Rework 01-ia64-static.diff to apply cleanly too. -- maximilian attems Sat, 22 Apr 2006 13:39:57 +0200 klibc (1.3.3-4) unstable; urgency=low * Add alpha-syscall.patch, use the available rt syscalls. (closes: 361910) Thanks Falk Hueffner and Norbert Tretkowski for testing the fix. -- maximilian attems Tue, 18 Apr 2006 23:08:08 +0200 klibc (1.3.3-3) unstable; urgency=low * Add fstype-lvm2-ext3.patch thanks David Härdeman for the fix. (closes: 362631) -- maximilian attems Mon, 17 Apr 2006 21:29:53 +0200 klibc (1.3.3-1) unstable; urgency=low * New upstream release (kinit, run-init) - Drop merged s390-syscall.patch, statfs-sparc64-mips.patch (the mips part didn't help, stat() needs more work there). - Drop upstream nacked gcc-nohardcode.patch, sparc works fine with gcc-4.0. - Drop arm-build-fix.patch, fixed by coreutils 5.93. Thanks to Martin Michlmayr for fixing that issue. * debian/rules: Fix ppc build with linux-headers-2.6.16-1 - thanks a lot to Roger Leigh . -- maximilian attems Thu, 6 Apr 2006 17:59:34 +0200 klibc (1.3.1-1) unstable; urgency=low * New upstream release (kinit, lvm2 fstype, minix detection fix, zlib 1.2.3, whitespace cleanup) - Rework 02-squashfs.diff. -- maximilian attems Tue, 4 Apr 2006 01:37:04 +0200 klibc (1.2.6-1) unstable; urgency=low * New upstream release * Pump build-dep on linux-headers-2.6.16-1. * Rework statfs-sparc64.patch into statfs-sparc64-mips.patch * Rework 01-ia64-static.diff build dash, fstype, ipconfig and run-init static too. (closes: #357414) -- maximilian attems Wed, 22 Mar 2006 09:54:38 +0100 klibc (1.2.4-1) unstable; urgency=low * New upstream release drop merged patches: include-cleanup.patch, mips-pipe.patch. drop unneeded klibc-sparc64-def-pagesize.patch. * debian/watch: Add watch upstream. * s390-syscall.patch: Fix wrapper to return positive errno values. Thanks Bastian Blank (closes: #355548) -- maximilian attems Thu, 9 Mar 2006 01:05:25 +0100 klibc (1.2.2-3) unstable; urgency=medium * Upload with medium urgency to fix sparc ftbfs. * Add include-cleanup.patch which removes useless includes. -- maximilian attems Fri, 17 Feb 2006 22:02:28 +0100 klibc (1.2.2-2) unstable; urgency=high * Upload with high urgency as this fixes sparc boots. (Closes: #347902) * Add sparc64_statfs.patch thanks to Sjoerd Simons . * Add git upstream mips-pipe.patch. -- maximilian attems Thu, 16 Feb 2006 18:40:37 +0100 klibc (1.2.2-1) unstable; urgency=low * New upstream release (kinit work, LUKS and swap detection) - reworked 02-squashfs.diff * Merge 1.1.16-1ubuntu3 (thanks Jeff Bailey ): - Do not override the compiler for sparc anymore. - Link in libc.a after libgcc.a as well to resolve symbols: 04-libgcc-dep.diff. - /usr/lib/klibc/include contained symlinks to the real include directories before. Remove the symlinks in the preinst to avoid overwriting bits of linux-kernel-headers on upgrade. * We no longer need to pass CC to the make invocation. * Add m68k-syscall.patch thanks to Kyle McMartin . Still needs setjmp/longjmp, crt0, and sysstub.ph to be usefull. * Change arch list to any to encourage m68k porting. -- maximilian attems Tue, 14 Feb 2006 09:54:36 +0100 klibc (1.2.1-3) unstable; urgency=high * Add gcc-nohardcode.patch to really build sparc with gcc-3.3. Thanks to Jurij Smakov for spotting the trouble. (Closes: #347902, #349857) * Set urgency high to get all the previous arch fixes into testing. * Ack old accidental NMU. (Closes: #336620) -- maximilian attems Tue, 31 Jan 2006 10:20:02 +0100 klibc (1.2.1-2) unstable; urgency=low * Add armeb to the arch list. * Add temporary buildfix for arm: arm-build-fix.patch. -- maximilian attems Tue, 31 Jan 2006 01:39:24 +0100 klibc (1.2.1-1) unstable; urgency=low * New upstream release (kinit work) Drop merged patches: klibc-hppa-fix-atexit.patch, klibc-hppa-set-sharedflags.patch, klibc-mipsel-build.patch, klibc-mips-newline-warning.patch, klibc-mips-path-linker.patch, * Add ubuntu patch 03-sparc-fix-paths.diff. * Add ARCH overrides for armeb and mipsel, thanks Martin Michlmayr . (closes: #350592) -- maximilian attems Tue, 31 Jan 2006 00:16:36 +0100 klibc (1.1.16-3) unstable; urgency=low * Add mipsel build fix, thanks Martin Michlmayr . * Add mips and mipsel to the build archs - shared libraries may still segv. -- maximilian attems Sat, 21 Jan 2006 10:10:16 +0100 klibc (1.1.16-2) unstable; urgency=low * Fixed powerpc build, working around the ARCH=ppc/ARCH=powerpc mess on 32bit powerpc. Closes: #347551. * Add myself to uploaders. -- Sven Luther Fri, 20 Jan 2006 15:33:41 +0000 klibc (1.1.16-1) unstable; urgency=low * New upstream version. Drop merged patches: alpha-kbuild.patch, parisc-arch.patch. * Add new upstream patches for better hppa and mips support: klibc-hppa-fix-atexit.patch, klibc-hppa-set-sharedflags.patch. Thanks Kyle McMartin klibc-mips-newline-warning.patch, klibc-mips-path-linker.patch. Thanks Martin Michlmayr * Pass ARCH we are building on to the make call, fixes build on ppc64 kernel. -- maximilian attems Mon, 9 Jan 2006 18:06:04 +0100 klibc (1.1.15-4) unstable; urgency=low "Soiree Tranquille Release" * Really add 01-ia64-static.diff, 02-squashfs.diff. Thanks again Jeff Bailey for spotting. -- maximilian attems Thu, 5 Jan 2006 23:58:55 +0100 klibc (1.1.15-3) unstable; urgency=low * Add alpha-kbuild.patch fixes alpha kbuild rules. -- maximilian attems Thu, 5 Jan 2006 22:20:31 +0100 klibc (1.1.15-2) unstable; urgency=low * Revert sparc personality switch as buildds inbetween invoke with linux64. Thanks Jeff Bailey for spotting. * Add klibc-sparc64-def-pagesize.patch, should define the chosen PAGE_SIZE. -- maximilian attems Thu, 5 Jan 2006 20:07:12 +0100 klibc (1.1.15-1) unstable; urgency=low * New upstream version. Drop merged patches: klibc-1.1.14-fstype-segv-1.patch, klibc-endian.h-dangerous.patch * Build against latest linux-headers-2.6.15-1. * Try fixing sparc by building with linux26 personality. * Add the following ubuntu patches: - 01-ia64-static.diff (static klibc works on ia64). - 02-squashfs.diff adds sqashfs support to fstype. -- maximilian attems Thu, 5 Jan 2006 17:22:03 +0100 klibc (1.1.14-2) unstable; urgency=low * Fix new hppa kbuild issue, add parisc-arch.patch. Thanks Kyle McMartin . * Add klibc-1.1.14-fstype-segv-1.patch allowing previous interface to work. -- maximilian attems Wed, 4 Jan 2006 00:03:47 +0100 klibc (1.1.14-1) unstable; urgency=low * New upstream release (merged all of our patches). Features: dash, kbuild and shiny new packaging by Jeff Bailey! * Add klibc-endian.h-dangerous.patch upstream build fix. * Don't forget about our linitian overrides. Added unstripped-binary-or-object libklibc-dev override. -- maximilian attems Sat, 31 Dec 2005 00:24:42 +0100 klibc (1.1.8-0ubuntu1) dapper; urgency=low * New upstream release. - Obseletes all preview patches. * Redo packaging. - Upstream changed packaging. Redo all packaging to match. -- Jeff Bailey Wed, 21 Dec 2005 01:05:04 +0000 klibc (1.1.1-10) unstable; urgency=low * Correct the powerpc to ppc mapping. -- maximilian attems Wed, 28 Dec 2005 01:35:56 +0100 klibc (1.1.1-9) unstable; urgency=low * Redrop klibc-sparc64-signals.diff, the buildd now uses correct cflags. Thanks to Jurij Smakov * Map powerpc to ppc for 2.6.14 based builds, useless for later kernels. * Pump dephelper dependency as pointed out by linda. -- maximilian attems Fri, 23 Dec 2005 20:41:13 +0100 klibc (1.1.1-8) unstable; urgency=low * Add hppa to the mapped archs, sparc was already there. (Closes: #344482) -- maximilian attems Fri, 23 Dec 2005 15:17:22 +0100 klibc (1.1.1-7) unstable; urgency=low * Now that we handle the asm arch symlink by owerself, take care on the $arch mapping. -- maximilian attems Fri, 23 Dec 2005 14:39:49 +0100 klibc (1.1.1-6) unstable; urgency=low [ Steve Langasek ] * Fix the definition of struct statfs64, required for run-init to work on alpha. (Closes: #342931) -- maximilian attems Mon, 19 Dec 2005 10:22:38 +0100 klibc (1.1.1-5) unstable; urgency=low [ Steve Langasek ] * Grab the errno from the right register after syscalls on alpha! [ maximilian attems ] * Add s390 to the current arch list. * Bump Build-Deps on newer linux-headers. * Sync with 1.1.1-4ubuntu7. - Use the newer klibc-parisc.diff version, which got upstream. Thanks a lot Kyle McMartin . - Add lintian overrides for libklibc-dev. * Add kosmetic klibc-parisc-clean-crash.diff for newer toolchain. Again thanks to Kyle McMartin . * linux-kernel-headers is lacking the asm symlink from include/asm-$arch. Add it by ourself when builing against it. ATTENTION: breaks klibc crosscompiles. Will be solved by stabilized upstream kbuild tree. -- maximilian attems Mon, 19 Dec 2005 09:37:36 +0100 klibc (1.1.1-4ubuntu7) dapper; urgency=low * Patch to get 5 and 6 argument syscalls working on hppa. Thanks to Kyle McMartin for this patch! -- Jeff Bailey Tue, 22 Nov 2005 13:27:15 -0500 klibc (1.1.1-4ubuntu6) dapper; urgency=low * Replace the sleep utility with one that calls nanosleep instead, so can be used for sleeping microseconds. -- Scott James Remnant Tue, 22 Nov 2005 07:38:22 +0000 klibc (1.1.1-4ubuntu5) dapper; urgency=low * Include /usr/lib/klibc/lib/libc.so in the development package, as you can't link against the uber-stripped klibc-*.so. -- Scott James Remnant Thu, 10 Nov 2005 16:44:58 -0500 klibc (1.1.1-4ubuntu4) dapper; urgency=low * Include /usr/lib/klibc/lib/interp.o in the development package. -- Scott James Remnant Thu, 10 Nov 2005 15:33:59 -0500 klibc (1.1.1-4ubuntu3) dapper; urgency=low * Somewhere, in a hotel room in Montreal, one can hear the sounds of a big Italian man crying as he places a brown paper bag over his head and admits that sparc really did need gcc-3.3 after all. -- Scott James Remnant Wed, 9 Nov 2005 17:29:33 -0500 klibc (1.1.1-4ubuntu2) dapper; urgency=low * Fix build-failure on sparc, Debian hadn't fully applied the "use gcc-3.3 for sparc" patch. * Use gcc-3.4 on sparc instead. -- Scott James Remnant Tue, 8 Nov 2005 16:01:17 -0500 klibc (1.1.1-4ubuntu1) dapper; urgency=low * Manual merge with Debian: - Drop klibc-mount-opts.diff, merged upstream. - Drop mconfig-parisc.patch, merged upstream. - Keep klibc-sparc64-signals.diff, not yet merged and fabbione isn't sure whether it's still necessary or not. - Adjust build-dep on linux-headers to that in dapper -- Scott James Remnant Mon, 7 Nov 2005 12:47:13 -0500 klibc (1.1.1-4) unstable; urgency=low * debian/rules,debian/control: Use gcc-3.3 for sparc. * Drop klibc-sparc64-signals.diff. Thanks to Andrew Pollock for the test box, to Jurij Smakov and Fabio M. Di Nitto for confirming. (closes: #330191) * Build on archs we do support: sparc, alpha, ppc, i386, amd64, hppa, ia64, arm. Will need work for m68k, mips, mipsel. Workaround for #334917 * debian/patches/fstype-jfs.patch: New file to support jfs. :) Thanks to Jeff Bailey. (closes: #336620) * debian/patches/sparc64_archstat.patch: New file to fix stat() on sparc64. Thanks to Jurij Smakov for the patch. -- maximilian attems Wed, 2 Nov 2005 09:46:00 +0100 klibc (1.1.1-2) unstable; urgency=low * Work around bug#328850 in lintian per request of the FTP Master: Add lintian override for "statically-linked-binary". -- maximilian attems Sat, 17 Sep 2005 19:52:49 +0200 klibc (1.1.1-1) unstable; urgency=low The "Actions Publiques" release * New upstream release: - improved mount, umount: drop merged stamp-patch-klibc-mount-opts.diff. - build warnings cleanup * Ready to hit the debian archive. closes: #312563 -- maximilian attems Mon, 12 Sep 2005 13:48:05 +0200 klibc (1.0.14-5) unstable; urgency=low * Remove old dup useless debian changelog. * Fix amusing typos in debian/copyright. -- maximilian attems Wed, 7 Sep 2005 09:13:50 +0200 klibc (1.0.14-4) unstable; urgency=low * Rebuild to include original source archive for the upload. -- maximilian attems Wed, 7 Sep 2005 00:37:03 +0200 klibc (1.0.14-3) unstable; urgency=low * Build it as non-native package. * Lintian prefers Changelog and Maintainer entries in the same capitalisation - otherwise it detects an NMU. -- maximilian attems Wed, 7 Sep 2005 00:25:59 +0200 klibc (1.0.14-2) unstable; urgency=low * Release it for Debian. Thanks to Jeff Bailey for all the hard work. * Adapt ubuntu Build-Deps for Debian unstable. * klibc happily complies to 3.6.3 standard version. * Refer to the BSD and GPL license file in the debian/copyright file. -- maximilian attems Tue, 6 Sep 2005 13:14:31 +0200 klibc (1.0.14-1ubuntu1) breezy; urgency=low * Bump Build-Deps on newer linux-headers. * Fix sparc64 signals special cases: - Add patch klibc-sparc64-signals.diff. -- Fabio M. Di Nitto Wed, 17 Aug 2005 09:07:13 +0200 klibc (1.0.14-1) breezy; urgency=low The "OMG, A User!" Release. * New upstream release. * Fix mount option handling (Thanks to mdz@ubuntu.com for the patch) * Prune unnecessary substitution variables from control file. -- Jeff Bailey Wed, 1 Jun 2005 09:33:38 -0400 klibc (1.0.10-0ubuntu1) breezy; urgency=low * New upstream release. * klibc-utils must depend on the library. * Add section: libs for the source package. -- Jeff Bailey Tue, 24 May 2005 14:34:05 +0000 klibc (1.0.8-0ubuntu2) breezy; urgency=low * Bump linux-headers dep to 2.6.12, suggested by Fabio. * Build-dep on bison and flex. -- Jeff Bailey Sun, 15 May 2005 22:22:21 -0400 klibc (1.0.8-0ubuntu1) breezy; urgency=low * Initial upload to Ubuntu. -- Jeff Bailey Mon, 9 May 2005 13:28:30 -0400 klibc (0.197-2) breezy; urgency=low * Make sure the shell is called 'sh' not 'sh.shared' when installed * Don't strip execute permissions from the klibc -- Jeff Bailey Fri, 28 Jan 2005 17:27:07 -0500 klibc (0.197-1) breezy; urgency=low * Initial Release. -- Jeff Bailey Sun, 23 Jan 2005 21:11:50 -0500 debian/compat0000664000000000000000000000000212204503042010356 0ustar 7 debian/rules0000775000000000000000000000424712253506362010263 0ustar #!/usr/bin/make -f # let debhelper be verbose #export DH_VERBOSE=1 DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) export DEB_HOST_MULTIARCH := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) ifeq ($(DEB_HOST_ARCH),armel) DEB_MAKE_ENVVARS := ARCH=arm CONFIG_AEABI=y endif ifeq ($(DEB_HOST_ARCH),armhf) DEB_MAKE_ENVVARS := ARCH=arm CONFIG_AEABI=y CPU_ARCH=armv7-a CPU_TUNE=cortex-a8 CONFIG_KLIBC_THUMB=y endif ifeq ($(DEB_HOST_ARCH),ia64) DEB_MAKE_ENVVARS := ARCH=ia64 endif ifeq ($(DEB_HOST_ARCH),i386) DEB_MAKE_ENVVARS := ARCH=i386 endif ifeq ($(DEB_HOST_ARCH),sparc) DEB_MAKE_ENVVARS := ARCH=sparc endif ifeq ($(DEB_HOST_ARCH),s390) DEB_MAKE_ENVVARS := ARCH=s390 endif ifeq ($(DEB_HOST_ARCH),powerpc) ARCH=ppc endif ifneq (,$(findstring $(DEB_HOST_ARCH),mips mipsel)) DEB_MAKE_ENVVARS := ARCH=mips endif ifeq ($(DEB_HOST_ARCH),sh4) DEB_MAKE_ENVVARS := ARCH=sh endif ifeq ($(DEB_HOST_ARCH),ppc64) DEB_MAKE_ENVVARS := ARCH=ppc64 endif ifeq ($(DEB_HOST_ARCH),ppc64el) DEB_MAKE_ENVVARS := ARCH=ppc64 endif DEB_MAKE_ENVVARS := INSTALLROOT=debian/tmp $(DEB_MAKE_ENVVARS) DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) DEB_MAKE_ENVVARS += CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)- endif # Enable this to get verbose build information DEB_MAKE_ENVVARS += KBUILD_VERBOSE=1 %: dh $@ --link-doc=libklibc override_dh_auto_build: if [ ! -e linux ]; then \ rm -rf linux/include; \ mkdir -p linux/include; \ ln -s /usr/include/linux linux/include; \ INC_PATH="/usr/include/asm*"; \ if [ -n "$(DEB_HOST_MULTIARCH)" ]; then \ INC_PATH="$${INC_PATH} /usr/include/$(DEB_HOST_MULTIARCH)/asm*"; \ INC_PATH="$${INC_PATH} /usr/$(DEB_HOST_MULTIARCH)/include/asm*"; \ fi; \ for x in $${INC_PATH}; do \ if [ -e $${x} ] ; then \ ln -sf $${x} linux/include; \ fi; \ done \ fi make all $(DEB_MAKE_ENVVARS) override_dh_auto_clean: rm -rf linux dh_auto_clean -- $(DEB_MAKE_ENVVARS) override_dh_auto_install: make install $(DEB_MAKE_ENVVARS) override_dh_auto_test: make test $(DEB_MAKE_ENVVARS) override_dh_fixperms: dh_fixperms -Xklibc- debian/libklibc-dev.manpages0000664000000000000000000000001412204503042013217 0ustar klcc/klcc.1 debian/control0000664000000000000000000000654112247332204010600 0ustar Source: klibc Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: maximilian attems Build-Depends: debhelper (>= 7.0.50), linux-libc-dev, bison, m4 Section: libs Standards-Version: 3.9.4 Vcs-Browser: http://anonscm.debian.org/gitweb/?p=kernel/klibc.git Vcs-Git: git://anonscm.debian.org/kernel/klibc.git # maybe some day replace with a real one? Homepage: http://git.kernel.org/?p=libs/klibc/klibc.git;a=summary Package: libklibc-dev Section: libdevel Architecture: any Depends: libklibc (= ${binary:Version}), linux-libc-dev, ${misc:Depends} Description: kernel headers used during the build of klibc This package contains the set of kernel headers that were required to build klibc and the utilities that ship with it. This may or may not be a complete enough set to build other programs that link against klibc. If in doubt, use real kernel headers instead. Package: libklibc Architecture: any Depends: ${misc:Depends} Description: minimal libc subset for use with initramfs klibc is intended to be a minimalistic libc subset for use with initramfs. It is deliberately written for small size, minimal entanglement, and portability, not speed. It is definitely a work in progress, and a lot of things are still missing. Package: klibc-utils Architecture: any Depends: libklibc (= ${binary:Version}), ${misc:Depends} Breaks: initramfs-tools (<< 0.103) Description: small utilities built with klibc for early boot This package contains a collection of programs that are linked against klibc. These duplicate some of the functionality of a regular Linux toolset, but are typically much smaller than their full-function counterparts. They are intended for inclusion in initramfs images and embedded systems. Package: klibc-utils-udeb Section: debian-installer Architecture: any Package-Type: udeb Depends: libklibc-udeb (= ${binary:Version}), ${misc:Depends} Description: small utilities built with klibc for early boot (d-i) This package contains a collection of programs that are linked against klibc. These duplicate some of the functionality of a regular Linux toolset, but are typically much smaller than their full-function counterparts. They are intended for inclusion in initramfs images and embedded systems. . This is the package for the Debian Installer. Package: klibc-utils-floppy-udeb Section: debian-installer Architecture: alpha armeb armel amd64 hppa i386 lpia m68k mips mipsel powerpc s390 sparc Package-Type: udeb Depends: libklibc-udeb (= ${binary:Version}), ${misc:Depends} Description: small utilities built with klibc for the boot floppy This package contains a small collection of programs that are linked against klibc. These duplicate some of the functionality of a regular Linux toolset, but are typically much smaller than their full-function counterparts. They are intended for inclusion in boot floppies. Package: libklibc-udeb Section: debian-installer Architecture: any Package-Type: udeb Depends: ${misc:Depends} Description: minimal libc subset for use with initramfs (d-i) klibc is intended to be a minimalistic libc subset for use with initramfs. It is deliberately written for small size, minimal entanglement, and portability, not speed. It is definitely a work in progress, and a lot of things are still missing. . This is the package for the Debian Installer. debian/libklibc-dev.install0000664000000000000000000000022312204503042013074 0ustar debian/tmp/usr/lib/klibc/include/* debian/tmp/usr/lib/klibc/lib/* debian/tmp/usr/bin/klcc* debian/lintian/libklibc-dev usr/share/lintian/overrides debian/watch0000664000000000000000000000012112204503042010203 0ustar version=3 http://www.kernel.org/pub/linux/libs/klibc/2.0/klibc-([0-9.]+).tar.bz2 debian/patches/0000775000000000000000000000000012256172660010626 5ustar debian/patches/ppc64-static0000664000000000000000000000640712204503042012762 0ustar Description: Use static tools on ppc64 On ppc64, the shared binaries do not work either. Index: klibc-2.0~rc2/usr/dash/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/dash/Kbuild 2012-02-11 19:04:51.000000000 +0000 +++ klibc-2.0~rc2/usr/dash/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -93,7 +93,7 @@ $(Q): # Targets to install -ifeq ($(ARCH),ia64) +ifneq (,$(filter $(ARCH),ia64 ppc64)) install-y := sh else install-y := sh.shared Index: klibc-2.0~rc2/usr/kinit/fstype/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/kinit/fstype/Kbuild 2012-02-11 19:04:51.000000000 +0000 +++ klibc-2.0~rc2/usr/kinit/fstype/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -22,7 +22,7 @@ clean-dirs := static shared # install binary -ifeq ($(ARCH),ia64) +ifneq (,$(filter $(ARCH),ia64 ppc64)) install-y := $(static-y) else install-y := $(shared-y) Index: klibc-2.0~rc2/usr/kinit/ipconfig/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/kinit/ipconfig/Kbuild 2012-02-11 19:04:51.000000000 +0000 +++ klibc-2.0~rc2/usr/kinit/ipconfig/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -28,7 +28,7 @@ clean-dirs := static shared # install binary -ifeq ($(ARCH),ia64) +ifneq (,$(filter $(ARCH),ia64 ppc64)) install-y := $(static-y) else install-y := $(shared-y) Index: klibc-2.0~rc2/usr/kinit/nfsmount/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/kinit/nfsmount/Kbuild 2012-02-11 19:04:51.000000000 +0000 +++ klibc-2.0~rc2/usr/kinit/nfsmount/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -24,7 +24,7 @@ clean-dirs := static shared # Install binary -ifeq ($(ARCH),ia64) +ifneq (,$(filter $(ARCH),ia64 ppc64)) install-y := $(static-y) else install-y := $(shared-y) Index: klibc-2.0~rc2/usr/kinit/resume/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/kinit/resume/Kbuild 2012-02-11 19:04:51.000000000 +0000 +++ klibc-2.0~rc2/usr/kinit/resume/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -27,7 +27,7 @@ clean-dirs := static shared # install binary -ifeq ($(ARCH),ia64) +ifneq (,$(filter $(ARCH),ia64 ppc64)) install-y := $(static-y) else install-y := $(shared-y) Index: klibc-2.0~rc2/usr/kinit/run-init/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/kinit/run-init/Kbuild 2012-02-11 19:04:51.000000000 +0000 +++ klibc-2.0~rc2/usr/kinit/run-init/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -26,7 +26,7 @@ clean-dirs := static shared # install binary -ifeq ($(ARCH),ia64) +ifneq (,$(filter $(ARCH),ia64 ppc64)) install-y := $(static-y) else install-y := $(shared-y) Index: klibc-2.0~rc2/usr/utils/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/utils/Kbuild 2012-02-11 19:04:51.000000000 +0000 +++ klibc-2.0~rc2/usr/utils/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -73,7 +73,7 @@ clean-dirs := static shared # install only install the shared binaries -ifeq ($(ARCH),ia64) +ifneq (,$(filter $(ARCH),ia64 ppc64)) install-y := $(static-y) static/reboot static/poweroff else install-y := $(shared-y) shared/reboot shared/poweroff debian/patches/klibc-linux-libc-dev0000664000000000000000000000360512204505112014442 0ustar commit 43adf69062254fb4f8d4d11fb5fe36a60ae25d5a Author: Ben Hutchings Date: Sun Mar 14 18:41:56 2010 +0000 Fix klibc Debian specific build trouble Simply remove the headers_install invocation and rely on linux-libc-dev. With these changes: (the extra chmod was needed to allow for umask > 022) I could compile, link and run this program: #include int main(void) { write(1, "Hello world\n", 12); return 0; } Signed-off-by: Ben Hutchings [ added multi arch support ] Signed-off-by: Colin Watson Signed-off-by: maximilian attems [ fixed cross building ] Signed-off-by: Marcin Juszkiewicz Index: klibc-2.0~rc2/scripts/Kbuild.install =================================================================== --- klibc-2.0~rc2.orig/scripts/Kbuild.install 2012-02-11 18:50:21.000000000 +0000 +++ klibc-2.0~rc2/scripts/Kbuild.install 2012-02-11 19:04:52.000000000 +0000 @@ -95,7 +95,12 @@ $(Q)mkdir -p $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include $(Q)mkdir -p $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)lib $(Q)mkdir -p $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)bin - $(Q)$(MAKE) -C $(KLIBCKERNELSRC) ARCH=$(KLIBCARCH) INSTALL_HDR_PATH=$(INSTALLROOT)$(INSTALLDIR)/$(KCROSS) headers_install + $(Q)for x in /usr/include/linux /usr/include/asm*; do \ + ln -s $${x} $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include/ || exit; \ + done + $(Q)if [ -n "$(DEB_HOST_MULTIARCH)" ]; then \ + ln -sf /usr/include/$(DEB_HOST_MULTIARCH)/asm $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include/ || exit; \ + fi $(Q)cp -rf usr/include/. $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include/. $(Q)chmod -R a+rX $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include $(Q)$(install-data) $(srctree)/klcc/klcc.1 $(INSTALLROOT)$(mandir)/man1/$(KCROSS)klcc.1 debian/patches/insmod0000664000000000000000000001126312204503042012026 0ustar revert upstream nuked insmod. utilized by d-i floppies, can be dropped once m-i-t packages an insmod/modprobe compiled against klibc. Index: klibc-2.0~rc2/usr/utils/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/utils/Kbuild 2012-02-11 19:04:51.000000000 +0000 +++ klibc-2.0~rc2/usr/utils/Kbuild 2012-02-11 19:04:53.000000000 +0000 @@ -4,7 +4,7 @@ progs := chroot dd mkdir mkfifo mknod mount pivot_root umount progs += true false sleep ln mv nuke minips cat ls losetup -progs += uname halt kill readlink cpio sync dmesg +progs += insmod uname halt kill readlink cpio sync dmesg static-y := $(addprefix static/, $(progs)) shared-y := $(addprefix shared/, $(progs)) @@ -46,6 +46,8 @@ shared/minips-y := minips.o static/cat-y := cat.o shared/cat-y := cat.o +static/insmod-y := insmod.o +shared/insmod-y := insmod.o static/uname-y := uname.o shared/uname-y := uname.o static/halt-y := halt.o Index: klibc-2.0~rc2/usr/utils/insmod.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ klibc-2.0~rc2/usr/utils/insmod.c 2012-02-11 19:04:53.000000000 +0000 @@ -0,0 +1,140 @@ +/* insmod.c: insert a module into the kernel. + Copyright (C) 2001 Rusty Russell. + Copyright (C) 2002 Rusty Russell, IBM Corporation. + + 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; either version 2 of the License, or + (at your option) any later version. + + This program 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 + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define streq(a,b) (strcmp((a),(b)) == 0) + +/* This really needs to be in a header file... */ +extern long init_module(void *, unsigned long, const char *); + +static void print_usage(const char *progname) +{ + fprintf(stderr, "Usage: %s filename [args]\n", progname); + exit(1); +} + +/* We use error numbers in a loose translation... */ +static const char *moderror(int err) +{ + switch (err) { + case ENOEXEC: + return "Invalid module format"; + case ENOENT: + return "Unknown symbol in module"; + case ESRCH: + return "Module has wrong symbol version"; + case EINVAL: + return "Invalid parameters"; + default: + return strerror(err); + } +} + +static void *grab_file(const char *filename, unsigned long *size) +{ + unsigned int max = 16384; + int ret, fd; + void *buffer = malloc(max); + + if (streq(filename, "-")) + fd = dup(STDIN_FILENO); + else + fd = open(filename, O_RDONLY, 0); + + if (fd < 0) + return NULL; + + *size = 0; + while ((ret = read(fd, buffer + *size, max - *size)) > 0) { + *size += ret; + if (*size == max) + buffer = realloc(buffer, max *= 2); + } + if (ret < 0) { + free(buffer); + buffer = NULL; + } + close(fd); + return buffer; +} + +int main(int argc, char *argv[]) +{ + int i; + long int ret; + unsigned long len; + void *file; + char *filename, *options = strdup(""); + char *progname = argv[0]; + + if (argv[1] && (streq(argv[1], "--version") || streq(argv[1], "-V"))) { + puts("klibc insmod"); + exit(0); + } + + /* Ignore old options, for backwards compat. */ + while (argv[1] && (streq(argv[1], "-p") + || streq(argv[1], "-s") + || streq(argv[1], "-f"))) { + argv++; + argc--; + } + + filename = argv[1]; + if (!filename) + print_usage(progname); + + /* Rest is options */ + for (i = 2; i < argc; i++) { + options = realloc(options, + strlen(options) + 2 + strlen(argv[i]) + 2); + /* Spaces handled by "" pairs, but no way of escaping + quotes */ + if (strchr(argv[i], ' ')) + strcat(options, "\""); + strcat(options, argv[i]); + if (strchr(argv[i], ' ')) + strcat(options, "\""); + strcat(options, " "); + } + + file = grab_file(filename, &len); + if (!file) { + fprintf(stderr, "insmod: can't read '%s': %s\n", + filename, strerror(errno)); + exit(1); + } + + ret = init_module(file, len, options); + if (ret != 0) { + fprintf(stderr, "insmod: error inserting '%s': %li %s\n", + filename, ret, moderror(errno)); + exit(1); + } + exit(0); +} debian/patches/multiarch-include-path0000664000000000000000000000315412204503042015100 0ustar Description: Include the multiarch include directory in klcc's path The multiarch include directory, /usr/include/, needs to be explicitly added to klcc's path; without this, klcc is incompatible with recent Ubuntu versions of linux-libc-dev and fails to find any asm/ headers. . This change is safe to apply on non-multiarch-enabled systems, since $(DEB_HOST_MULTIARCH) will evaluate empty. However, upstreaming should probably wait until we have a way to get this path information in a vendor-neutral manner. Author: Steve Langasek Index: klibc-2.0~rc2/klcc/Kbuild =================================================================== --- klibc-2.0~rc2.orig/klcc/Kbuild 2012-02-11 18:45:42.000000000 +0000 +++ klibc-2.0~rc2/klcc/Kbuild 2012-02-11 19:04:53.000000000 +0000 @@ -26,6 +26,7 @@ $(Q)echo 'bindir=$(INSTALLDIR)/$(KCROSS)bin' >> $@ $(Q)echo 'libdir=$(INSTALLDIR)/$(KCROSS)lib' >> $@ $(Q)echo 'includedir=$(INSTALLDIR)/$(KCROSS)include' >> $@ + $(Q)echo 'multiarch_path=$(DEB_HOST_MULTIARCH)' >> $@ # Generate klcc Index: klibc-2.0~rc2/klcc/klcc.in =================================================================== --- klibc-2.0~rc2.orig/klcc/klcc.in 2012-02-11 18:50:21.000000000 +0000 +++ klibc-2.0~rc2/klcc/klcc.in 2012-02-11 19:04:53.000000000 +0000 @@ -7,6 +7,10 @@ "-I${prefix}/${KCROSS}include/bits${BITSIZE}", "-I${prefix}/${KCROSS}include"); +if ($multiarch_path ne '') { + unshift(@includes, "-I${prefix}/${KCROSS}include/${multiarch_path}"); +} + # Default optimization options (for compiles without -g) @optopt = @OPTFLAGS; @goptopt = ('-O'); debian/patches/Fix-minimal-mv-to-work-across-fs0000664000000000000000000001432712204503042016631 0ustar From a009e11bf6544c394b000d46a30daad77db8e7b5 Mon Sep 17 00:00:00 2001 From: maximilian attems Date: Mon, 4 Jul 2011 17:51:52 +0200 Subject: [PATCH] [klibc] Fix minimal mv to work across fs This is the use case in initramfs to keep data from /run to /root/run before calling switch_root(). copy_file() doesn't yet catch EINTR, but that seems less of an issue in initramfs. copy_file() and much logic out of copy() is from Ulrich Dangel. Thank you for the collaboration on this blocker for http://bugs.debian.org/627808 While we are it require move to have mv at least 2 arguments passed. Signed-off-by: Ulrich Dangel Signed-off-by: maximilian attems --- usr/utils/mv.c | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 216 insertions(+), 18 deletions(-) Index: klibc-2.0~rc2/usr/utils/mv.c =================================================================== --- klibc-2.0~rc2.orig/usr/utils/mv.c 2012-02-11 18:50:21.000000000 +0000 +++ klibc-2.0~rc2/usr/utils/mv.c 2012-02-11 19:04:54.000000000 +0000 @@ -1,3 +1,6 @@ +#include +#include +#include #include #include #include @@ -7,10 +10,204 @@ #include +#define BUFFER_SIZE 32768 + +/* copy_file - copy a file, used on different fs mv */ +static int copy_file(const char *src, const char *dest, mode_t mode) +{ + char buf[BUFFER_SIZE]; + int sfd, dfd; + ssize_t len; + + sfd = open(src, O_RDONLY); + if (sfd < 0) + return -1; + + dfd = open(dest, O_WRONLY | O_CREAT, mode); + if (dfd < 0) { + close(sfd); + return -1; + } + + while ((len = read(sfd, buf, sizeof(buf))) > 0) { + len = write(dfd, buf, len); + if (len < 0) { + close(sfd); + close(dfd); + return -1; + } + } + + close(sfd); + close(dfd); + return 0; +} + +/* copy - recursively copy directories */ +static int copy(char *src, const char *dest) +{ + int len; + struct stat sb, sf; + char target[PATH_MAX]; + char *p; + + p = strrchr(src, '/'); + if (p) { + p++; + /* trailing slashes case */ + if (strlen(p) == 0) { + len = strlen(src) - 1; + p = src; + while (0 < len && p[len] == '/') + p[len--] = '\0'; + p = strrchr(p, '/'); + p++; + } + } else { + p = src; + } + + memset(&sb, 0, sizeof(struct stat)); + /* might not exist yet */ + if (stat(dest, &sb) == 0) { + if (S_ISDIR(sb.st_mode)) { + len = snprintf(target, PATH_MAX, "%s/%s", dest, p); + if (len >= PATH_MAX) + return -1; + } else { + len = snprintf(target, PATH_MAX, "%s/%s", dest, src); + if (len >= PATH_MAX) + return -1; + } + } else { + len = snprintf(target, PATH_MAX, "%s", dest); + if (len >= PATH_MAX) + return -1; + } + + if (rename(src, target) == 0) { + return 0; + } else { + if (errno != EXDEV) + return -1; + } + + + /* cross fs copy */ + memset(&sf, 0, sizeof(struct stat)); + if (stat(src, &sf) < 0) + return -1; + if (!S_ISDIR(sf.st_mode)) { + len = copy_file(src, target, sf.st_mode); + if (len == 0) + return 0; + else + return -1; + } + + DIR *dir; + struct dirent *d; + char path[PATH_MAX]; + + if (mkdir(target, sf.st_mode) < 0) + return -1; + + dir = opendir(src); + if (!dir) { + /* EACCES means we can't read it. + * Might be empty and removable. */ + if (errno != EACCES) + return -1; + } + while ((d = readdir(dir))) { + + /* Skip . and .. */ + if (d->d_name[0] == '.' && (d->d_name[1] == '\0' + || (d->d_name[1] == '.' && d->d_name[2] == '\0'))) + continue; + + /* skip to long path */ + if (strlen(src) + 1 + strlen(d->d_name) >= PATH_MAX - 1) + continue; + + snprintf(path, sizeof path, "%s/%s", src, d->d_name); + if (len >= sizeof path) + return -1; + + memset(&sf, 0, sizeof(struct stat)); + if (stat(path, &sf) < 0) { + closedir(dir); + return -1; + } + + /* recursively copy files and directories */ + if (copy(path, target) < 0) + return -1; + } + closedir(dir); + return 0; +} + +/* nuke - rm a file or directory recursively */ +static int nuke(const char *src) +{ + struct stat sb; + DIR *dir; + struct dirent *d; + char path[PATH_MAX]; + int len; + + memset(&sb, 0, sizeof(struct stat)); + /* gone, no work */ + if (stat(src, &sb) < 0) + return 0; + + if (!S_ISDIR(sb.st_mode)) { + if (unlink(src) == 0) + return 0; + else + return 1; + } + + dir = opendir(src); + if (!dir) { + /* EACCES means we can't read it. + * Might be empty and removable. */ + if (errno != EACCES) + return -1; + } + while ((d = readdir(dir))) { + + /* Skip . and .. */ + if (d->d_name[0] == '.' && (d->d_name[1] == '\0' + || (d->d_name[1] == '.' && d->d_name[2] == '\0'))) + continue; + + /* skip to long path */ + if (strlen(src) + 1 + strlen(d->d_name) >= PATH_MAX - 1) + continue; + + len = snprintf(path, sizeof path, "%s/%s", src, d->d_name); + if (len >= sizeof path) + return -1; + + memset(&sb, 0, sizeof(struct stat)); + if (stat(path, &sb) < 0) { + closedir(dir); + return -1; + } + + if (nuke(path) < 0) + return -1; + } + closedir(dir); + rmdir(src); + return 0; +} + int main(int argc, char *argv[]) { int c, f; - char *p; struct stat sb; f = 0; @@ -32,11 +229,13 @@ } while (1); - if (optind == argc) { + /* not enough arguments */ + if (argc - optind < 2) { fprintf(stderr, "Usage: %s [-f] source dest\n", argv[0]); return 1; } + /* check on many archs if destination is a directory to mv in */ memset(&sb, 0, sizeof(struct stat)); if (stat(argv[argc - 1], &sb) < 0 && argc - optind > 2) { if (!(S_ISDIR(sb.st_mode))) { @@ -47,23 +246,22 @@ } } - for (c = optind; c < argc - 1; c++) { - char target[PATH_MAX]; - - p = strrchr(argv[c], '/'); - p++; - - if (S_ISDIR(sb.st_mode)) - snprintf(target, PATH_MAX, "%s/%s", argv[argc - 1], p); - else - snprintf(target, PATH_MAX, "%s", argv[argc - 1]); - - if (f) - unlink(target); - - if (rename(argv[c], target) == -1) - perror(target); - } + /* remove destination */ + if (f) + nuke(argv[argc - 1]); + + /* the mv action */ + for (c = optind; c < argc - 1; c++) + if (copy(argv[c], argv[argc - 1]) < 0) { + perror("Could not copy file"); + return -1; + } + /* Only rm after sucessfull rename */ + for (c = optind; c < argc - 1; c++) + if (nuke(argv[c]) < 0) { + perror("Could not rm file"); + return -1; + } return 0; } debian/patches/ia64-static0000664000000000000000000000603612204503042012567 0ustar Description: Use static tools on IA64 On IA64, the shared binaries do not work. Index: klibc-2.0~rc2/usr/dash/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/dash/Kbuild 2012-02-11 18:50:21.000000000 +0000 +++ klibc-2.0~rc2/usr/dash/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -93,4 +93,8 @@ $(Q): # Targets to install +ifeq ($(ARCH),ia64) +install-y := sh +else install-y := sh.shared +endif Index: klibc-2.0~rc2/usr/kinit/fstype/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/kinit/fstype/Kbuild 2012-02-11 18:45:44.000000000 +0000 +++ klibc-2.0~rc2/usr/kinit/fstype/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -22,4 +22,8 @@ clean-dirs := static shared # install binary +ifeq ($(ARCH),ia64) +install-y := $(static-y) +else install-y := $(shared-y) +endif Index: klibc-2.0~rc2/usr/kinit/ipconfig/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/kinit/ipconfig/Kbuild 2012-02-11 18:45:44.000000000 +0000 +++ klibc-2.0~rc2/usr/kinit/ipconfig/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -28,4 +28,8 @@ clean-dirs := static shared # install binary +ifeq ($(ARCH),ia64) +install-y := $(static-y) +else install-y := $(shared-y) +endif Index: klibc-2.0~rc2/usr/kinit/nfsmount/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/kinit/nfsmount/Kbuild 2012-02-11 18:45:44.000000000 +0000 +++ klibc-2.0~rc2/usr/kinit/nfsmount/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -24,4 +24,8 @@ clean-dirs := static shared # Install binary +ifeq ($(ARCH),ia64) +install-y := $(static-y) +else install-y := $(shared-y) +endif Index: klibc-2.0~rc2/usr/kinit/resume/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/kinit/resume/Kbuild 2012-02-11 18:45:44.000000000 +0000 +++ klibc-2.0~rc2/usr/kinit/resume/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -27,4 +27,8 @@ clean-dirs := static shared # install binary +ifeq ($(ARCH),ia64) +install-y := $(static-y) +else install-y := $(shared-y) +endif Index: klibc-2.0~rc2/usr/kinit/run-init/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/kinit/run-init/Kbuild 2012-02-11 18:50:21.000000000 +0000 +++ klibc-2.0~rc2/usr/kinit/run-init/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -26,4 +26,8 @@ clean-dirs := static shared # install binary +ifeq ($(ARCH),ia64) +install-y := $(static-y) +else install-y := $(shared-y) +endif Index: klibc-2.0~rc2/usr/utils/Kbuild =================================================================== --- klibc-2.0~rc2.orig/usr/utils/Kbuild 2012-02-11 18:50:21.000000000 +0000 +++ klibc-2.0~rc2/usr/utils/Kbuild 2012-02-11 19:04:51.000000000 +0000 @@ -73,4 +73,8 @@ clean-dirs := static shared # install only install the shared binaries +ifeq ($(ARCH),ia64) +install-y := $(static-y) static/reboot static/poweroff +else install-y := $(shared-y) shared/reboot shared/poweroff +endif debian/patches/series0000664000000000000000000000015512256172660012044 0ustar ia64-static ppc64-static klibc-linux-libc-dev insmod multiarch-include-path Fix-minimal-mv-to-work-across-fs debian/lintian/0000775000000000000000000000000012204503042010616 5ustar debian/lintian/libklibc-dev0000664000000000000000000000062312204503042013071 0ustar libklibc-dev: statically-linked-binary libklibc-dev: unstripped-binary-or-object libklibc-dev: embedded-zlib # lintian cannot check these; they are part of linux-libc-dev libklibc-dev: package-contains-broken-symlink usr/lib/klibc/include/asm * libklibc-dev: package-contains-broken-symlink usr/lib/klibc/include/asm-generic * libklibc-dev: package-contains-broken-symlink usr/lib/klibc/include/linux * debian/lintian/libklibc0000664000000000000000000000007312204503042012314 0ustar libklibc: statically-linked-binary libklibc: embedded-zlib debian/lintian/klibc-utils0000664000000000000000000000010112204503042012753 0ustar klibc-utils: statically-linked-binary klibc-utils: embedded-zlib