debian/0000755000000000000000000000000012247276406007200 5ustar debian/changelog0000644000000000000000000002722712247276307011064 0ustar kbuild (1:0.1.9998svn2695+dfsg-1) unstable; urgency=low [ Ritesh Raj Sarraf ] * [8c3dfc1] Exclude src/kmk/doc/make.texi from dfsg archive * [00cc15e] Imported Upstream version 0.1.9998svn2695+dfsg * [34ffb72] Add myself to Uploaders -- Ritesh Raj Sarraf Tue, 03 Dec 2013 12:06:57 +0530 kbuild (1:0.1.9998svn2577+dfsg-3) unstable; urgency=low * Add missing build-dependency on texinfo. (Closes: #712335) -- Felix Geyer Wed, 03 Jul 2013 11:59:45 +0200 kbuild (1:0.1.9998svn2577+dfsg-2) unstable; urgency=low * Upload to unstable. * Use canonical URIs for Vcs-* fields. -- Felix Geyer Thu, 09 May 2013 11:37:23 +0200 kbuild (1:0.1.9998svn2577+dfsg-1) experimental; urgency=low * New upstream snapshot. (Closes: #697620) * Switch to my @debian.org email address. * Refresh patches. * Switch to debhelper compat level v9. * Bump Standards-Version to 3.9.4, no changes needed. -- Felix Geyer Wed, 06 Mar 2013 21:53:30 +0100 kbuild (1:0.1.9998svn2543+dfsg-1) unstable; urgency=high * Stop hardcoding the -O3 optimization flag as it causes kmk_sed to miscompile. (Closes: #697892) - Add 08_no_o3_optimization.diff * Set urgency to high as it fixes an RC bug which blocks a virtualbox security fix. -- Felix Geyer Fri, 18 Jan 2013 19:00:28 +0100 kbuild (1:0.1.9998svn2543+dfsg-0.1) unstable; urgency=low * Non-maintainer upload. * Remove unused and non DFSG-compliant src/kmk/doc/make.texi from source. (Closes: #695779) -- David Prévot Sun, 30 Dec 2012 16:27:03 -0400 kbuild (1:0.1.9998svn2543-2) unstable; urgency=low * Fix FTBFS on kfreebsd: link against pthread. (Closes: #645698) - Update 06_binutils-gold.diff -- Felix Geyer Wed, 30 Nov 2011 16:32:21 +0100 kbuild (1:0.1.9998svn2543-1) unstable; urgency=low * New upstream snapshot. * Refresh patches. * Switch to source format 3.0 (quilt). - Add unapply-patches and abort-on-upstream-changes to local-options. * Convert package from cdbs to dh(1). * Bump Standards-Version to 3.9.2, no changes needed. * Add gbp.conf and enable pristine-tar. * Enable DM-Upload-Allowed. -- Felix Geyer Sat, 20 Aug 2011 16:04:33 +0200 kbuild (1:0.1.98svn2318-8) unstable; urgency=low * Disable threads on 64bit kfreebsd systems. -- Michael Meskes Wed, 26 May 2010 16:53:48 +0200 kbuild (1:0.1.98svn2318-7) unstable; urgency=low [ Michael Meskes ] * Remove hppa workaround that is no longer needed. [ Felix Geyer ] * Split parts of kbuild-binutils-gold.diff into kbuild-hppa-disable-threads.diff. * Rename the patches so the filename starts with the patch number. * Add 07_special-chars-build-path.diff to fix FTBFS when the build path contains special characters. -- Michael Meskes Tue, 18 May 2010 17:41:46 +0200 kbuild (1:0.1.98svn2318-6) unstable; urgency=low [ Felix Geyer ] * Replaced bintuils-gold patch by new one not breaking compilation on hppa. (Closes: #577604) [ Michael Meskes ] * Added source/format file. -- Michael Meskes Tue, 04 May 2010 16:16:46 +0200 kbuild (1:0.1.98svn2318-5) unstable; urgency=low * Add patch to fix build on armv7l. (LP: #535093) - thanks to Jamie Bennett * Added myself as uploader. * Bump Standards-Version to 3.8.4 (no changes). * Build-Depend on autopoint instead of cvs. (Closes: #572473) * Fix FTBFS with binutils-gold. (Closes: #554937) -- Felix Geyer Tue, 09 Mar 2010 19:50:28 +0100 kbuild (1:0.1.98svn2318-4) unstable; urgency=low [ Felix Geyer ] * Added patch from Fedora to fix build on POSIX.1-2008 systems (Closes: #552843) [ Michael Meskes ] * Remove all files created by build process. -- Michael Meskes Sat, 31 Oct 2009 20:11:54 +0100 kbuild (1:0.1.98svn2318-3) unstable; urgency=low * Added patch to fix build on GNU/kFreeBSD. (Closes: #540665) - thanks to Julian Andres Klode * Added patch to fix build on sh4. (Closes: #544974) - thanks to Nobuhiro Iwamatsu -- Michael Meskes Tue, 15 Sep 2009 15:37:35 +0200 kbuild (1:0.1.98svn2318-2) unstable; urgency=low * New maintainer (Closes: #534921). * Removing useless whitespaces at EOL and EOF. * Using correct rfc-2822 date formats in changelog. * Prefixing debhelper files with package name. * Rewriting manpage from scratch and in plain roff. * Updating vcs fields in control. * Updating package to debhelper 7. * Rewriting copyright file in machine-interpretable format. * Using tabs rather than space as separator in debhelper links file. * Updating uploaders field. * Updating package to standards version 3.8.3. * Sorting and wrapping depends. -- Daniel Baumann Wed, 26 Aug 2009 17:15:33 +0200 kbuild (1:0.1.98svn2318-1) unstable; urgency=low * new upstream version (Closes: #523311) * Bump up Standards-Version: 3.8.1 (no changes). * Add manpage symlink for kDepObj. -- Torsten Werner Fri, 10 Apr 2009 01:51:12 +0200 kbuild (1:0.1.5svn2262-2) unstable; urgency=low * Set KMK_THREADS_DISABLED := 1 to fix build problems on hppa. -- Torsten Werner Wed, 11 Feb 2009 21:19:02 +0100 kbuild (1:0.1.5svn2262-1) unstable; urgency=low * new upstream version (Closes: #512631) -- Torsten Werner Thu, 22 Jan 2009 15:40:58 +0100 kbuild (1:0.1.5svn2062-1) unstable; urgency=low * new upstream version * Remove patch lazy.diff that has been applied upstream. -- Torsten Werner Wed, 12 Nov 2008 21:54:38 +0100 kbuild (1:0.1.5svn2059-2) unstable; urgency=low * Create SvnInfo.kmk during build process because the upstream svn does not ship it anymore. -- Torsten Werner Sat, 08 Nov 2008 09:17:10 +0100 kbuild (1:0.1.5svn2059-1) unstable; urgency=low * new upstream version * Add patch lazy.diff to fix build process. * Add more manpage symlinks. -- Torsten Werner Fri, 07 Nov 2008 23:25:40 +0100 kbuild (1:0.1.4svn1804-1) unstable; urgency=low * new upstream version * Bump up Standards-Version: 3.8.0 (no changes). -- Torsten Werner Tue, 07 Oct 2008 20:50:48 +0200 kbuild (1:0.1.3svn1610-1) unstable; urgency=low * new upstream version (Closes: #479046, #480012) * Remove patch cpu.diff that has been applied upstream. -- Torsten Werner Thu, 08 May 2008 20:20:07 +0200 kbuild (1:0.1.3svn1587-1) unstable; urgency=low * new upstream version * Add support for armv5tejl. -- Torsten Werner Thu, 17 Apr 2008 22:08:34 +0200 kbuild (1:0.1.2svn1393-2) unstable; urgency=high * Add patch to fix build on parisc. * Set urgency to high because we are fixing a FTBFS bug on 1 arch. -- Torsten Werner Thu, 10 Apr 2008 22:42:26 +0200 kbuild (1:0.1.2svn1393-1) unstable; urgency=low * new upstream release * Remove our patch because it has been applied upstream. -- Torsten Werner Sun, 09 Mar 2008 22:29:26 +0100 kbuild (1:0.1.2svn1377-5) unstable; urgency=low * Add support for s390x. -- Torsten Werner Sun, 30 Dec 2007 23:54:18 +0100 kbuild (1:0.1.2svn1377-4) unstable; urgency=low * Add support for mips. -- Torsten Werner Sun, 30 Dec 2007 22:53:09 +0100 kbuild (1:0.1.2svn1377-3) unstable; urgency=low * Add support for armv5tel. -- Torsten Werner Fri, 28 Dec 2007 23:39:11 +0100 kbuild (1:0.1.2svn1377-2) unstable; urgency=low * Add support for PA-RISC. -- Torsten Werner Fri, 28 Dec 2007 13:20:11 +0100 kbuild (1:0.1.2svn1377-1) unstable; urgency=low * Use version number (KBUILD_VERSION) from file Config.kmk for our package. * Always bootstrap kBuild because it is required. * Add Build-Depends: autoconf, automake, cvs. * Remove Build-Depends: doxygen, kbuild. -- Torsten Werner Sat, 22 Dec 2007 11:53:03 +0100 kbuild (1377-2) unstable; urgency=low * Add patch cpu.diff to support Debian's architectures. * Set LDFLAGS to -Wl,--as-needed to avoid linking of unneeded libraries. * Use the freshly built kmk for the installation step instead of the old one used for the build step. Rationale: that is a very basic test that the new kmk is really working. -- Torsten Werner Fri, 21 Dec 2007 18:06:38 +0100 kbuild (1377-1) unstable; urgency=low * new upstream version * Add some debugging output (gcc macros). * Update Homepage and Vcs headers in debian/control. * Change Standards-Version: 3.7.3. * Add manpage symlinks for kmk_redirect and kmk_test. -- Torsten Werner Fri, 21 Dec 2007 12:30:37 +0100 kbuild (1366-1) unstable; urgency=low * new upstream version - Does not ship kBuild.Doxyfile any more. * Remove all references to the obsoleted documentation files. (Closes: #454038) * Remove Depends: autoconf, automake1.9. -- Torsten Werner Mon, 03 Dec 2007 18:59:04 +0100 kbuild (1258-1) unstable; urgency=low * new upstream release * Remove the last patch because it has been applied upstream. -- Torsten Werner Sun, 28 Oct 2007 23:05:09 +0100 kbuild (1173-1) unstable; urgency=low * new upstream release * Fix the get-orig-source target in debian/rules. * Removed all patches that have been applied upstream. * Add more man page symlinks (kmk_cmp and kmk_md5sum). -- Torsten Werner Tue, 02 Oct 2007 21:59:51 +0200 kbuild (1096-1) unstable; urgency=low * new upstream version * Add kbuild to Build-Depends. * Fix clean target. (Closes: #442611) * Comment the patches. -- Torsten Werner Sun, 16 Sep 2007 19:06:22 +0200 kbuild (1080-2) unstable; urgency=low * Add patch arm.diff to support armv4l too. -- Torsten Werner Sat, 21 Jul 2007 12:26:46 +0200 kbuild (1080-1) unstable; urgency=low * New upstream version * Add a patch debug.diff that fixes debugging output. -- Torsten Werner Sat, 21 Jul 2007 08:27:12 +0200 kbuild (1060-1) unstable; urgency=low * New upstream version * Bootstrap every architecture again because some binaries are buggy. -- Torsten Werner Sat, 09 Jun 2007 07:42:44 +0200 kbuild (894-5) unstable; urgency=low * Remove directory 'out' in clean target. (Closes: #424426) -- Torsten Werner Sat, 19 May 2007 23:25:17 +0200 kbuild (894-4) unstable; urgency=low * Add hppa, ia64, mips, mipsel, powerpc, s390 to already bootstrapped architectures. * Add patch unused.diff to fix a build problem on alpha. -- Torsten Werner Mon, 14 May 2007 05:30:43 +0200 kbuild (894-3) unstable; urgency=low * Add yet another fix for the missing architectures. -- Torsten Werner Sat, 12 May 2007 18:32:30 +0200 kbuild (894-2) unstable; urgency=low * Complete the last (incomplete) patch. -- Torsten Werner Sat, 12 May 2007 15:20:34 +0200 kbuild (894-1) unstable; urgency=low * New upstream revision. * Use the revision number from debian/changelog for debian/orig-tar.sh. * Add Build-Depends: kbuild [amd64 i386]. * Add a patch to support all Debian architectures. -- Torsten Werner Sat, 12 May 2007 14:38:49 +0200 kbuild (893-1) unstable; urgency=low * Initial release (Closes: #422367) -- Torsten Werner Fri, 04 May 2007 20:35:40 +0200 debian/source/0000755000000000000000000000000012247157421010473 5ustar debian/source/format0000644000000000000000000000001412247157421011701 0ustar 3.0 (quilt) debian/kbuild.manpages0000644000000000000000000000002212247157421012154 0ustar debian/manpages/* debian/manpages/0000755000000000000000000000000012247157421010766 5ustar debian/manpages/kmk.10000644000000000000000000000326212247157421011635 0ustar .TH KMK 1 "2009\-04\-09" "0.1.98svn2318" "simple makefiles for complex tasks" .SH NAME \fBkmk\fR \- framework for writing simple makefiles for complex tasks .SH SYNOPSIS \fBkmk\fR [\fIOPTIONS\fR] .SH DESCRIPTION kmk and its helper tools are an extension to GNU make to ease writing portable Makefile. .PP The goals of the kBuild framework: .PP \- Similar behavior cross all supported platforms. .br \- Flexibility, don't create unnecessary restrictions preventing ad-hoc solutions. .br \- Makefile can very simple to write and maintain. .PP There are four concepts being tried out in the current kBuild incaration: .PP \- One configuration file for a subtree automatically included. \- Target configuration templates as the primary mechanism for makefile simplification. \- Tools and SDKs for helping out the templates with flexibility. \- Non-recursive makefile method by using sub-makefiles. .PP kBuild does not provide any facilities for checking compiler/library/header configurations, that's not in its scope. If this is important for your project, check out the autoconf tool in the GNU build system. It is possible to use kBuild together with autoconf if you like, but you might just as well use the full GNU package. .PP On Debian systems, the kBuild binaries can be found in \fI/usr/bin\fR and its data files in \fI/usr/share/kBuild\fR. .SH "SEE ALSO" \fImake\fR(1) .SH HOMEPAGE More information about kBuild project can be found at <\fIhttp://svn.netlabs.org/kbuild/\fR>. .SH AUTHOR kBuild was written by Knut St. Osmundsen <\fIbird-kBuild-spam@anduin.net\fR>. .PP This manual page was written by Daniel Baumann <\fIdaniel@debian.org\fR>, for the Debian project (but may be used by others). debian/gbp.conf0000644000000000000000000000003612247157421010611 0ustar [DEFAULT] pristine-tar = True debian/compat0000644000000000000000000000000212247157421010371 0ustar 9 debian/patches/0000755000000000000000000000000012247157421010622 5ustar debian/patches/01_gnukfreebsd.diff0000644000000000000000000002711712247157421014263 0ustar Author: Julian Andres Klode Description: Add support for GNU/kFreeBSD platforms to kbuild. It still has a few problems, like the missing fflagstostr() and strtofflags() functions or the unresolved clock_gettime(), which have all been worked around for now. Bug-Debian: http://bugs.debian.org/540665 --- a/src/kmk/dir.c +++ b/src/kmk/dir.c @@ -42,7 +42,7 @@ char *vmsify (char *name, int type); # endif /* HAVE_VMSDIR_H */ #endif /* bird: FreeBSD + smbfs -> readdir() + EBADF */ -#ifdef __FreeBSD__ +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) # include #endif /* bird: end */ @@ -783,7 +783,7 @@ dir_contents_file_exists_p (struct direc To exactly determin the cause here, I should probably do some smbfs tracing, but for now just ignoring the EBADF on seems to work. (The smb server is 64-bit vista, btw.) */ -#if defined (__FreeBSD__) +#if defined (__FreeBSD__) || defined (__FreeBSD_kernel__) struct statfs stfs; int saved_errno = errno; errno = 0; --- a/src/kmk/incdep.c +++ b/src/kmk/incdep.c @@ -606,7 +606,7 @@ incdep_are_threads_enabled (void) if (getenv ("KMK_THREADS_ENABLED")) return 1; -#if defined (__gnu_linux__) || defined (__linux__) +#if defined (__gnu_linux__) || defined (__linux__) || defined(__GLIBC__) /* Try detect fakeroot. */ if (getenv ("FAKEROOTKEY") || getenv ("FAKEROOTUID") --- a/src/kmk/kbuild.c +++ b/src/kmk/kbuild.c @@ -133,7 +133,7 @@ void init_kbuild(int argc, char **argv) } } -#elif defined(__FreeBSD__) +#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) rc = readlink("/proc/curproc/file", szTmp, GET_PATH_MAX - 1); if (rc < 0 || rc == GET_PATH_MAX - 1) { --- a/src/kmk/kmkbuiltin/cmp_util.c +++ b/src/kmk/kmkbuiltin/cmp_util.c @@ -38,7 +38,7 @@ #include "config.h" #include #include -#if defined(__FreeBSD__) || defined(__NetBSD__) /** @todo more mmap capable OSes. */ +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel_) || defined(__NetBSD__) /** @todo more mmap capable OSes. */ # define CMP_USE_MMAP # include # include --- a/src/kmk/main.c +++ b/src/kmk/main.c @@ -48,7 +48,7 @@ this program. If not, see # endif # ifdef __OS2__ --- a/src/kmk/make.h +++ b/src/kmk/make.h @@ -218,7 +218,7 @@ extern unsigned long make_stats_ht_colli # include # define SIZE_OF_HEAP_BLOCK(ptr) malloc_good_size(ptr) -# elif defined(__linux__) /* glibc */ +# elif defined(__linux__) || defined(__GLIBC__) /* glibc */ # include # define SIZE_OF_HEAP_BLOCK(ptr) malloc_usable_size(ptr) --- a/src/lib/k/kDefs.h +++ b/src/lib/k/kDefs.h @@ -56,8 +56,10 @@ #define K_OS_SOLARIS 10 /** Windows. */ #define K_OS_WINDOWS 11 +/** GNU/kFreeBSD (move to 4 probably) */ +#define K_OS_GNUKFREEBSD 12 /** The max K_OS_* value (exclusive). */ -#define K_OS_MAX 12 +#define K_OS_MAX 13 /** @} */ /** @def K_OS @@ -78,6 +80,8 @@ # define K_OS K_OS_DRAGONFLY # elif defined(__FreeBSD__) /*??*/ # define K_OS K_OS_FREEBSD +# elif defined(__FreeBSD_kernel__) /*??*/ +# define K_OS K_OS_GNUKFREEBSD # elif defined(__HAIKU__) # define K_OS K_OS_HAIKU # elif defined(__gnu_linux__) --- a/Config.kmk +++ b/Config.kmk @@ -111,6 +111,7 @@ endif # DEFS.darwin += KBUILD_OS_DARWIN DEFS.freebsd += KBUILD_OS_FREEBSD +DEFS.gnukfreebsd += KBUILD_OS_GNUKFREEBSD DEFS.linux += KBUILD_OS_LINUX DEFS.netbsd += KBUILD_OS_NETBSD DEFS.openbsd += KBUILD_OS_OPENBSD @@ -287,7 +288,7 @@ endif ifndef TEMPLATE_BIN_TOOL # Use GCC3 when we're certain that the system is using GNU ld and ar. - ifeq ($(filter-out linux freebsd openbsd netbsd,$(KBUILD_TARGET)),) + ifeq ($(filter-out linux gnukfreebsd freebsd openbsd netbsd,$(KBUILD_TARGET)),) TEMPLATE_BIN_TOOL = GCC3 else TEMPLATE_BIN_TOOL = GCC3PLAIN --- a/kBuild/env.sh +++ b/kBuild/env.sh @@ -260,6 +260,10 @@ if test -z "$KBUILD_HOST"; then KBUILD_HOST=dragonfly ;; + GNU/kFreeBSD) + KBUILD_HOST=gnukfreebsd + ;; + freebsd|FreeBSD|FREEBSD) KBUILD_HOST=freebsd ;; --- a/kBuild/header.kmk +++ b/kBuild/header.kmk @@ -188,7 +188,7 @@ KBUILD_BLD_TYPES := release profile debu # this keyword namespace is shared between OSes, architectures, cpus and # build types. (PORTME) # -KBUILD_OSES := darwin dos dragonfly freebsd haiku l4 linux netbsd nt openbsd os2 solaris win os-agnostic +KBUILD_OSES := darwin dos dragonfly freebsd gnukfreebsd haiku l4 linux netbsd nt openbsd os2 solaris win os-agnostic KBUILD_ARCHES := x86 amd64 sparc32 sparc64 s390 s390x ppc32 ppc64 mips32 mips64 ia64 hppa32 hppa64 arm alpha KBUILD_ARCHES_64 := amd64 sparc64 s390x ppc64 mips64 ia64 hppa64 alpha KBUILD_ARCHES_32 := x86 sparc32 s390 ppc32 mips32 hppa32 arm @@ -551,7 +551,7 @@ else ifeq ($(KBUILD_HOST),os2) EXEC_X86_WIN32 := innopec.exe HOSTSUFF_EXE := .exe -else if1of ($(KBUILD_HOST), freebsd dragonfly linux openbsd netbsd) +else if1of ($(KBUILD_HOST), gnukfreebsd freebsd dragonfly linux openbsd netbsd) # Unix (like) systems with wine. EXEC_X86_WIN32 := wine HOSTSUFF_EXE := @@ -595,7 +595,7 @@ SUFF_OBJ := .o SUFF_LIB := .a SUFF_DLL := .so SUFF_EXE := - if1of ($(KBUILD_TARGET), dragonfly freebsd linux netbsd openbsd) ## @todo check netbsd and openbsd. + if1of ($(KBUILD_TARGET), dragonfly gnukfreebsd freebsd linux netbsd openbsd) ## @todo check netbsd and openbsd. SUFF_SYS := .ko else SUFF_SYS := --- a/kBuild/tools/GCC32.kmk +++ b/kBuild/tools/GCC32.kmk @@ -47,6 +47,7 @@ else TOOL_GCC32_LDFLAGS.dll ?= $(TOOL_GCC32_LDFLAGS.$(KBUILD_TARGET)) endif TOOL_GCC32_LDFLAGS.sysmod ?= -r -m elf_i386$(if-expr "$(KBUILD_TARGET)" == "freebsd",_fbsd,) +TOOL_GCC32_LDFLAGS.sysmod ?= -r -m elf_i386$(if-expr "$(KBUILD_TARGET)" == "gnukfreebsd",_fbsd,) TOOL_GCC32_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(KBUILD_TARGET).$(KBUILD_TYPE)) $($(1)_SONAME.$(KBUILD_TARGET)) $($(1)_SONAME.$(KBUILD_TYPE)) $($(1)_SONAME) $(notdir $(2))) ifeq ($(KBUILD_TARGET),os2) TOOL_GCC32_LD_MAP ?= -Zmap=$(1) --- a/kBuild/tools/GCC64.kmk +++ b/kBuild/tools/GCC64.kmk @@ -47,6 +47,7 @@ else TOOL_GCC64_LDFLAGS.dll ?= $(TOOL_GCC64_LDFLAGS.$(KBUILD_TARGET)) endif TOOL_GCC64_LDFLAGS.sysmod ?= -r -m elf_x86_64$(if-expr "$(KBUILD_TARGET)" == "freebsd",_fbsd,) +TOOL_GCC64_LDFLAGS.sysmod ?= -r -m elf_x86_64$(if-expr "$(KBUILD_TARGET)" == "gnukfreebsd",_fbsd,) TOOL_GCC64_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(KBUILD_TARGET).$(KBUILD_TYPE)) $($(1)_SONAME.$(KBUILD_TARGET)) $($(1)_SONAME.$(KBUILD_TYPE)) $($(1)_SONAME) $(notdir $(2))) ifeq ($(KBUILD_TARGET),os2) TOOL_GCC64_LD_MAP ?= -Zmap=$(1) --- a/kBuild/tools/GXX32.kmk +++ b/kBuild/tools/GXX32.kmk @@ -47,6 +47,7 @@ else TOOL_GXX32_LDFLAGS.dll ?= $(TOOL_GXX32_LDFLAGS.$(KBUILD_TARGET)) endif TOOL_GXX32_LDFLAGS.sysmod ?= -r -m elf_i386$(if-expr "$(KBUILD_TARGET)" == "freebsd",_fbsd,) +TOOL_GXX32_LDFLAGS.sysmod ?= -r -m elf_i386$(if-expr "$(KBUILD_TARGET)" == "gnukfreebsd",_fbsd,) TOOL_GXX32_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(KBUILD_TARGET).$(KBUILD_TYPE)) $($(1)_SONAME.$(KBUILD_TARGET)) $($(1)_SONAME.$(KBUILD_TYPE)) $($(1)_SONAME) $(notdir $(2))) ifeq ($(KBUILD_TARGET),os2) TOOL_GXX32_LD_MAP ?= -Zmap=$(1) --- a/kBuild/tools/GXX64.kmk +++ b/kBuild/tools/GXX64.kmk @@ -47,6 +47,7 @@ else TOOL_GXX64_LDFLAGS.dll ?= $(TOOL_GXX64_LDFLAGS.$(KBUILD_TARGET)) endif TOOL_GXX64_LDFLAGS.sysmod ?= -r -m elf_x86_64$(if-expr "$(KBUILD_TARGET)" == "freebsd",_fbsd,) +TOOL_GXX64_LDFLAGS.sysmod ?= -r -m elf_x86_64$(if-expr "$(KBUILD_TARGET)" == "gnukfreebsd",_fbsd,) TOOL_GXX64_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(KBUILD_TARGET).$(KBUILD_TYPE)) $($(1)_SONAME.$(KBUILD_TARGET)) $($(1)_SONAME.$(KBUILD_TYPE)) $($(1)_SONAME) $(notdir $(2))) ifeq ($(KBUILD_TARGET),os2) TOOL_GXX64_LD_MAP ?= -Zmap=$(1) --- a/src/ash/Makefile.kmk +++ b/src/ash/Makefile.kmk @@ -45,6 +45,8 @@ kmk_ash_DEFS.darwin = \ HAVE_SYS_SIGNAME HAVE_SYSCTL_H HAVE_SETPROGNAME kmk_ash_DEFS.dragonfly = \ HAVE_SYS_SIGNAME HAVE_SYSCTL_H HAVE_SETPROGNAME +kmk_ash_DEFS.gnukfreebsd = \ + HAVE_SYSCTL_H kmk_ash_DEFS.freebsd = \ HAVE_SYS_SIGNAME HAVE_SYSCTL_H HAVE_SETPROGNAME kmk_ash_DEFS.openbsd = \ @@ -81,6 +83,10 @@ kmk_ash_SOURCES = \ $(kmk_ash_0_OUTDIR)/builtins.c \ $(kmk_ash_0_OUTDIR)/init.c \ $(kmk_ash_0_OUTDIR)/nodes.c +kmk_ash_SOURCES.gnukfreebsd = \ + sys_signame.c \ + strlcpy.c \ + setmode.c kmk_ash_SOURCES.linux = \ sys_signame.c \ strlcpy.c \ --- a/src/kash/Makefile.kmk +++ b/src/kash/Makefile.kmk @@ -48,6 +48,8 @@ kash_DEFS.darwin = \ HAVE_SYS_SIGNAME HAVE_SYSCTL_H HAVE_SETPROGNAME kash_DEFS.dragonfly = \ HAVE_SYS_SIGNAME HAVE_SYSCTL_H HAVE_SETPROGNAME +kash_DEFS.gnukfreebsd = \ + HAVE_SYSCTL_H kash_DEFS.freebsd = \ HAVE_SYS_SIGNAME HAVE_SYSCTL_H HAVE_SETPROGNAME kash_DEFS.openbsd = \ @@ -96,6 +98,9 @@ kash_SOURCES = \ kash_SOURCES.haiku = \ sys_signame.c \ strlcpy.c +kash_SOURCES.gnukfreebsd = \ + sys_signame.c \ + strlcpy.c kash_SOURCES.linux = \ sys_signame.c \ strlcpy.c --- a/src/kmk/kmkbuiltin/install.c +++ b/src/kmk/kmkbuiltin/install.c @@ -202,7 +202,8 @@ kmk_builtin_install(int argc, char *argv dodir = 1; break; case 'f': -#ifdef UF_IMMUTABLE +#if defined(UF_IMMUTABLE) && !defined(__GLIBC__) + /** @todo: we need strtofflags() exported in e.g. libbsd */ flags = optarg; if (strtofflags(&flags, &fset, NULL)) return errx(EX_USAGE, "%s: invalid flag", flags); --- a/src/kmk/kmkbuiltin/rm.c +++ b/src/kmk/kmkbuiltin/rm.c @@ -630,7 +630,8 @@ check(char *path, char *name, struct sta ) return (1); bsd_strmode(sp->st_mode, modep); -#ifdef SF_APPEND +#if defined(SF_APPEND) && !defined(__GLIBC__) + /** @todo: we need fflagstostr() exported in e.g. libbsd */ if ((flagsp = fflagstostr(sp->st_flags)) == NULL) exit(err(1, "fflagstostr")); (void)fprintf(stderr, "override %s%s%s/%s %s%sfor %s? ", --- a/src/kmk/Makefile.kmk +++ b/src/kmk/Makefile.kmk @@ -101,6 +101,9 @@ kmkmissing_SOURCES.freebsd = \ glob/glob.c \ glob/fnmatch.c +kmkmissing_SOURCES.gnukfreebsd += \ + kmkbuiltin/strlcpy.c + kmkmissing_SOURCES.linux += \ kmkbuiltin/strlcpy.c @@ -224,6 +227,7 @@ kmk_SOURCES = \ vpath.c \ remote-stub.c +kmk_DEFS.gnukfreebsd = CONFIG_WITHOUT_THREADS kmk_DEFS.freebsd.x86 = CONFIG_WITHOUT_THREADS #kmk_LIBS.solaris = malloc --- a/src/kmk/file.c +++ b/src/kmk/file.c @@ -1042,7 +1042,8 @@ file_timestamp_now (int *resolution) only one-second resolution. The code below should work, but it's not worth the hassle of debugging it on hosts where it fails. */ #if FILE_TIMESTAMP_HI_RES -# if HAVE_CLOCK_GETTIME && defined CLOCK_REALTIME +# if HAVE_CLOCK_GETTIME && defined CLOCK_REALTIME && !defined (__FreeBSD_kernel__) + /** @todo: Undefined references to clock_gettime() on GNU/kFreeBSD */ { struct timespec timespec; if (clock_gettime (CLOCK_REALTIME, ×pec) == 0) --- a/src/ash/jobs.c +++ b/src/ash/jobs.c @@ -58,7 +58,7 @@ __RCSID("$NetBSD: jobs.c,v 1.63 2005/06/ #endif #include #include -#if defined(BSD) || defined(__sun__) +#if defined(BSD) || defined(__sun__) || defined(__FreeBSD_kernel__) #include #include #include debian/patches/06_binutils-gold.diff0000644000000000000000000000072412247157421014540 0ustar Description: Fix FTBFS with binutils-gold Author: Felix Geyer Bug-Debian: http://bugs.debian.org/554937 --- a/src/kmk/Makefile.kmk +++ b/src/kmk/Makefile.kmk @@ -273,6 +273,12 @@ kmk_SOURCES += \ ##kmk_DEFS += KMK_PRF=1 ##kmkmissing_DEFS += KMK_PRF=1 +if1of ($(KBUILD_TARGET), linux gnukfreebsd) + ifn1of ($(KBUILD_TARGET_ARCH), hppa32 hppa64) + TEMPLATE_BIN-THREADED_LIBS = pthread + endif +endif + # # Standalone kmkbuiltin commands. # debian/patches/07_special-chars-build-path.diff0000644000000000000000000003626712247157421016545 0ustar Description: kBuild and any package using it FTBFS if the build path contains special characters (mostly anything except [a-zA-Z0-9\-]). This is fixed by using the static linking method from GCC3PLAIN.kmk on all other profiles. Author: Felix Geyer Bug: http://svn.netlabs.org/kbuild/ticket/94 --- a/kBuild/tools/GCC32.kmk +++ b/kBuild/tools/GCC32.kmk @@ -39,6 +39,7 @@ TOOL_GCC32_CC ?= gcc$(HOSTSUFF_EXE) -m3 TOOL_GCC32_CXX ?= g++$(HOSTSUFF_EXE) -m32 TOOL_GCC32_AS ?= gcc$(HOSTSUFF_EXE) -m32 TOOL_GCC32_AR ?= ar$(HOSTSUFF_EXE) +TOOL_GCC32_RANLIB ?= ranlib$(HOSTSUFF_EXE) TOOL_GCC32_LD ?= gcc$(HOSTSUFF_EXE) -m32 TOOL_GCC32_LD_SYSMOD ?= ld$(HOSTSUFF_EXE) ifndef TOOL_GCC32_LDFLAGS.$(KBUILD_TARGET) @@ -226,20 +227,21 @@ endef # @param $(deps) Other dependencies. # @param $(othersrc) Unhandled sources. # @param $(outbase) Output basename (full). Use this for list files and such. -TOOL_GCC32_LINK_LIBRARY_OUTPUT = $(out).ar-script +TOOL_GCC32_LINK_LIBRARY_OUTPUT = TOOL_GCC32_LINK_LIBRARY_DEPEND = $(othersrc) TOOL_GCC32_LINK_LIBRARY_DEPORD = define TOOL_GCC32_LINK_LIBRARY_CMDS - $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' - $(QUIET)$(APPEND) -n $(out).ar-script \ - $(foreach o,$(objs), 'ADDMOD $(o)') \ - $(foreach o,$(filter-out %.def %.imp,$(othersrc)), 'ADDLIB $(o)') - $(if $(filter %.def %.imp,$(othersrc))\ - ,$(TOOL_GCC32_AR_IMP) -o $(outbase).imp.a $(filter %.def %.imp,$(othersrc))\ - $(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script 'ADDLIB $(outbase).imp.a') - $(QUIET)$(APPEND) $(out).ar-script 'SAVE' - $(QUIET)$(APPEND) $(out).ar-script 'END' - $(QUIET)$(REDIRECT) -rti $(out).ar-script -- $(TOOL_GCC32_AR) -M + $(QUIET)$(TOOL_GCC32_AR) $(flags) $(out) $(objs) + $(foreach lib,$(othersrc)\ + ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ + $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ + && $(TOOL_GCC32_AR) x $(abspath $(lib)) \ + && $(TOOL_GCC32_AR) $(flags) $(out) *) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) + $(QUIET)$(TOOL_GCC32_RANLIB) $(out) endef --- a/kBuild/tools/GCC3.kmk +++ b/kBuild/tools/GCC3.kmk @@ -42,6 +42,7 @@ ifeq ($(KBUILD_TARGET),solaris) ## @todo else TOOL_GCC3_AR ?= ar$(HOSTSUFF_EXE) endif +TOOL_GCC3_RANLIB ?= ranlib$(HOSTSUFF_EXE) ifeq ($(KBUILD_TARGET),os2) TOOL_GCC3_AR_IMP ?= emximp$(HOSTSTUFF_EXE) else @@ -229,21 +230,21 @@ endef # @param $(deps) Other dependencies. # @param $(othersrc) Unhandled sources. # @param $(outbase) Output basename (full). Use this for list files and such. -TOOL_GCC3_LINK_LIBRARY_OUTPUT = $(out).ar-script -TOOL_GCC3_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).imp.a +TOOL_GCC3_LINK_LIBRARY_OUTPUT = TOOL_GCC3_LINK_LIBRARY_DEPEND = $(othersrc) TOOL_GCC3_LINK_LIBRARY_DEPORD = define TOOL_GCC3_LINK_LIBRARY_CMDS - $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' - $(QUIET)$(APPEND) -n $(out).ar-script \ - $(foreach o,$(objs), 'ADDMOD $(o)') \ - $(foreach o,$(filter-out %.def %.imp,$(othersrc)), 'ADDLIB $(o)') - $(if $(filter %.def %.imp,$(othersrc))\ - ,$(TOOL_GCC3_AR_IMP) -o $(outbase).imp.a $(filter %.def %.imp,$(othersrc))\ - $(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script 'ADDLIB $(outbase).imp.a') - $(QUIET)$(APPEND) $(out).ar-script 'SAVE' - $(QUIET)$(APPEND) $(out).ar-script 'END' - $(QUIET)$(REDIRECT) -rti $(out).ar-script -- $(TOOL_GCC3_AR) -M + $(QUIET)$(TOOL_GCC3_AR) $(flags) $(out) $(objs) + $(foreach lib,$(othersrc)\ + ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ + $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ + && $(TOOL_GCC3_AR) x $(abspath $(lib)) \ + && $(TOOL_GCC3_AR) $(flags) $(out) *) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) + $(QUIET)$(TOOL_GCC3_RANLIB) $(out) endef --- a/kBuild/tools/GCC64.kmk +++ b/kBuild/tools/GCC64.kmk @@ -39,6 +39,7 @@ TOOL_GCC64_CC ?= gcc$(HOSTSUFF_EXE) -m6 TOOL_GCC64_CXX ?= g++$(HOSTSUFF_EXE) -m64 TOOL_GCC64_AS ?= gcc$(HOSTSUFF_EXE) -m64 TOOL_GCC64_AR ?= ar$(HOSTSUFF_EXE) +TOOL_GCC64_RANLIB ?= ranlib$(HOSTSUFF_EXE) TOOL_GCC64_LD ?= gcc$(HOSTSUFF_EXE) -m64 TOOL_GCC64_LD_SYSMOD ?= ld$(HOSTSUFF_EXE) ifndef TOOL_GCC64_LDFLAGS.$(KBUILD_TARGET) @@ -225,17 +226,21 @@ endef # @param $(deps) Other dependencies. # @param $(othersrc) Unhandled sources. # @param $(outbase) Output basename (full). Use this for list files and such. -TOOL_GCC64_LINK_LIBRARY_OUTPUT = $(out).ar-script +TOOL_GCC64_LINK_LIBRARY_OUTPUT = TOOL_GCC64_LINK_LIBRARY_DEPEND = $(othersrc) TOOL_GCC64_LINK_LIBRARY_DEPORD = define TOOL_GCC64_LINK_LIBRARY_CMDS - $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' - $(QUIET)$(APPEND) -n $(out).ar-script \ - $(foreach o,$(objs), 'ADDMOD $(o)') \ - $(foreach o,$(othersrc), 'ADDLIB $(o)') - $(QUIET)$(APPEND) $(out).ar-script 'SAVE' - $(QUIET)$(APPEND) $(out).ar-script 'END' - $(QUIET)$(REDIRECT) -rti $(out).ar-script -- $(TOOL_GCC64_AR) -M + $(QUIET)$(TOOL_GCC64_AR) $(flags) $(out) $(objs) + $(foreach lib,$(othersrc)\ + ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ + $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ + && $(TOOL_GCC64_AR) x $(abspath $(lib)) \ + && $(TOOL_GCC64_AR) $(flags) $(out) *) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) + $(QUIET)$(TOOL_GCC64_RANLIB) $(out) endef --- a/kBuild/tools/GXX32.kmk +++ b/kBuild/tools/GXX32.kmk @@ -39,6 +39,7 @@ TOOL_GXX32_CC ?= gcc$(HOSTSUFF_EXE) -m3 TOOL_GXX32_CXX ?= g++$(HOSTSUFF_EXE) -m32 TOOL_GXX32_AS ?= gcc$(HOSTSUFF_EXE) -m32 TOOL_GXX32_AR ?= ar$(HOSTSUFF_EXE) +TOOL_GXX32_RANLIB ?= ranlib$(HOSTSUFF_EXE) TOOL_GXX32_LD ?= g++$(HOSTSUFF_EXE) -m32 TOOL_GXX32_LD_SYSMOD ?= ld$(HOSTSUFF_EXE) ifndef TOOL_GXX32_LDFLAGS.$(KBUILD_TARGET) @@ -225,20 +226,21 @@ endef # @param $(deps) Other dependencies. # @param $(othersrc) Unhandled sources. # @param $(outbase) Output basename (full). Use this for list files and such. -TOOL_GXX32_LINK_LIBRARY_OUTPUT = $(out).ar-script +TOOL_GXX32_LINK_LIBRARY_OUTPUT = TOOL_GXX32_LINK_LIBRARY_DEPEND = $(othersrc) TOOL_GXX32_LINK_LIBRARY_DEPORD = define TOOL_GXX32_LINK_LIBRARY_CMDS - $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' - $(QUIET)$(APPEND) -n $(out).ar-script \ - $(foreach o,$(objs), 'ADDMOD $(o)') \ - $(foreach o,$(filter-out %.def %.imp,$(othersrc)), 'ADDLIB $(o)') - $(if $(filter %.def %.imp,$(othersrc))\ - ,$(TOOL_GXX3_AR_IMP) -o $(outbase).imp.a $(filter %.def %.imp,$(othersrc))\ - $(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script 'ADDLIB $(outbase).imp.a') - $(QUIET)$(APPEND) $(out).ar-script 'SAVE' - $(QUIET)$(APPEND) $(out).ar-script 'END' - $(QUIET)$(REDIRECT) -rti $(out).ar-script -- $(TOOL_GXX32_AR) -M + $(QUIET)$(TOOL_GXX32_AR) $(flags) $(out) $(objs) + $(foreach lib,$(othersrc)\ + ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ + $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ + && $(TOOL_GXX32_AR) x $(abspath $(lib)) \ + && $(TOOL_GXX32_AR) $(flags) $(out) *) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) + $(QUIET)$(TOOL_GXX32_RANLIB) $(out) endef --- a/kBuild/tools/GXX3.kmk +++ b/kBuild/tools/GXX3.kmk @@ -42,6 +42,7 @@ ifeq ($(KBUILD_TARGET),solaris) else TOOL_GXX3_AR ?= ar$(HOSTSUFF_EXE) endif +TOOL_GXX3_RANLIB ?= ranlib$(HOSTSUFF_EXE) ifeq ($(KBUILD_TARGET),os2) TOOL_GXX3_AR_IMP ?= emximp$(HOSTSTUFF_EXE) else @@ -229,21 +230,21 @@ endef # @param $(deps) Other dependencies. # @param $(othersrc) Unhandled sources. # @param $(outbase) Output basename (full). Use this for list files and such. -TOOL_GXX3_LINK_LIBRARY_OUTPUT = $(out).ar-script -TOOL_GXX3_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).imp.a +TOOL_GXX3_LINK_LIBRARY_OUTPUT = TOOL_GXX3_LINK_LIBRARY_DEPEND = $(othersrc) TOOL_GXX3_LINK_LIBRARY_DEPORD = define TOOL_GXX3_LINK_LIBRARY_CMDS - $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' - $(QUIET)$(APPEND) -n $(out).ar-script \ - $(foreach o,$(objs), 'ADDMOD $(o)') \ - $(foreach o,$(filter-out %.def %.imp,$(othersrc)), 'ADDLIB $(o)') - $(if $(filter %.def %.imp,$(othersrc))\ - ,$(TOOL_GXX3_AR_IMP) -o $(outbase).imp.a $(filter %.def %.imp,$(othersrc))\ - $(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script 'ADDLIB $(outbase).imp.a') - $(QUIET)$(APPEND) $(out).ar-script 'SAVE' - $(QUIET)$(APPEND) $(out).ar-script 'END' - $(QUIET)$(REDIRECT) -rti $(out).ar-script -- $(TOOL_GXX3_AR) -M + $(QUIET)$(TOOL_GXX3_AR) $(flags) $(out) $(objs) + $(foreach lib,$(othersrc)\ + ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ + $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ + && $(TOOL_GXX3_AR) x $(abspath $(lib)) \ + && $(TOOL_GXX3_AR) $(flags) $(out) *) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) + $(QUIET)$(TOOL_GXX3_RANLIB) $(out) endef --- a/kBuild/tools/GXX64.kmk +++ b/kBuild/tools/GXX64.kmk @@ -39,6 +39,7 @@ TOOL_GXX64_CC ?= gcc$(HOSTSUFF_EXE) -m6 TOOL_GXX64_CXX ?= g++$(HOSTSUFF_EXE) -m64 TOOL_GXX64_AS ?= gcc$(HOSTSUFF_EXE) -m64 TOOL_GXX64_AR ?= ar$(HOSTSUFF_EXE) +TOOL_GXX64_RANLIB ?= ranlib$(HOSTSUFF_EXE) TOOL_GXX64_LD ?= g++$(HOSTSUFF_EXE) -m64 TOOL_GXX64_LD_SYSMOD ?= ld$(HOSTSUFF_EXE) ifndef TOOL_GXX64_LDFLAGS.$(KBUILD_TARGET) @@ -225,17 +226,21 @@ endef # @param $(deps) Other dependencies. # @param $(othersrc) Unhandled sources. # @param $(outbase) Output basename (full). Use this for list files and such. -TOOL_GXX64_LINK_LIBRARY_OUTPUT = $(out).ar-script +TOOL_GXX64_LINK_LIBRARY_OUTPUT = TOOL_GXX64_LINK_LIBRARY_DEPEND = $(othersrc) TOOL_GXX64_LINK_LIBRARY_DEPORD = define TOOL_GXX64_LINK_LIBRARY_CMDS - $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' - $(QUIET)$(APPEND) -n $(out).ar-script \ - $(foreach o,$(objs), 'ADDMOD $(o)') \ - $(foreach o,$(othersrc), 'ADDLIB $(o)') - $(QUIET)$(APPEND) $(out).ar-script 'SAVE' - $(QUIET)$(APPEND) $(out).ar-script 'END' - $(QUIET)$(REDIRECT) -rti $(out).ar-script -- $(TOOL_GXX64_AR) -M + $(QUIET)$(TOOL_GXX64_AR) $(flags) $(out) $(objs) + $(foreach lib,$(othersrc)\ + ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ + $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ + && $(TOOL_GXX64_AR) x $(abspath $(lib)) \ + && $(TOOL_GXX64_AR) $(flags) $(out) *) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) + $(QUIET)$(TOOL_GXX64_RANLIB) $(out) endef --- a/kBuild/tools/MINGW32.kmk +++ b/kBuild/tools/MINGW32.kmk @@ -81,6 +81,7 @@ TOOL_MINGW32_CC ?= $(TOOL_MINGW32_PREFI TOOL_MINGW32_CXX ?= $(TOOL_MINGW32_PREFIX)g++$(TOOL_MINGW32_HOSTSUFF_EXE) TOOL_MINGW32_AS ?= $(TOOL_MINGW32_PREFIX)gcc$(TOOL_MINGW32_HOSTSUFF_EXE) TOOL_MINGW32_AR ?= $(TOOL_MINGW32_PREFIX)ar$(TOOL_MINGW32_HOSTSUFF_EXE) +TOOL_MINGW32_RANLIB ?= $(TOOL_MINGW32_PREFIX)ranlib$(TOOL_MINGW32_HOSTSUFF_EXE) ifndef TOOL_MINGW32_XCOMPILE# The gentoo package doesn't have g++. TOOL_MINGW32_LD ?= $(TOOL_MINGW32_PREFIX)g++$(TOOL_MINGW32_HOSTSUFF_EXE) else @@ -200,17 +201,21 @@ endef # @param $(deps) Other dependencies. # # @param $(outbase) Output basename (full). Use this for list files and such. -TOOL_MINGW32_LINK_LIBRARY_OUTPUT = $(out).ar-script +TOOL_MINGW32_LINK_LIBRARY_OUTPUT = TOOL_MINGW32_LINK_LIBRARY_DEPEND = $(othersrc) TOOL_MINGW32_LINK_LIBRARY_DEPORD = define TOOL_MINGW32_LINK_LIBRARY_CMDS - $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' - $(QUIET)$(APPEND) -n $(out).ar-script \ - $(foreach o,$(objs), 'ADDMOD $(o)') \ - $(foreach o,$(othersrc), 'ADDLIB $(o)') - $(QUIET)$(APPEND) $(out).ar-script 'SAVE' - $(QUIET)$(APPEND) $(out).ar-script 'END' - $(QUIET)$(TOOL_MINGW32_AR) -M < $(out).ar-script + $(QUIET)$(TOOL_MINGW32_AR) $(flags) $(out) $(objs) + $(foreach lib,$(othersrc)\ + ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ + $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ + && $(TOOL_MINGW32_AR) x $(abspath $(lib)) \ + && $(TOOL_MINGW32_AR) $(flags) $(out) *) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) + $(QUIET)$(TOOL_MINGW32_RANLIB) $(out) endef --- a/kBuild/tools/XGCCAMD64LINUX.kmk +++ b/kBuild/tools/XGCCAMD64LINUX.kmk @@ -71,6 +71,7 @@ TOOL_XGCCAMD64LINUX_CC ?= $(TOOL_XGCCAM TOOL_XGCCAMD64LINUX_CXX ?= $(TOOL_XGCCAMD64LINUX_PREFIX)g++$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) TOOL_XGCCAMD64LINUX_AS ?= $(TOOL_XGCCAMD64LINUX_PREFIX)gcc$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) TOOL_XGCCAMD64LINUX_AR ?= $(TOOL_XGCCAMD64LINUX_PREFIX)ar$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) +TOOL_XGCCAMD64LINUX_RANLIB ?= $(TOOL_XGCCAMD64LINUX_PREFIX)ranlib$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) TOOL_XGCCAMD64LINUX_LD ?= $(TOOL_XGCCAMD64LINUX_PREFIX)g++$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) TOOL_XGCCAMD64LINUX_LD_SYSMOD ?= $(TOOL_XGCCAMD64LINUX_PREFIX)ld$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE) @@ -197,17 +198,21 @@ endef # @param $(deps) Other dependencies. # @param $(othersrc) Unhandled sources. # @param $(outbase) Output basename (full). Use this for list files and such. -TOOL_XGCCAMD64LINUX_LINK_LIBRARY_OUTPUT = $(out).ar-script +TOOL_XGCCAMD64LINUX_LINK_LIBRARY_OUTPUT = TOOL_XGCCAMD64LINUX_LINK_LIBRARY_DEPEND = $(othersrc) TOOL_XGCCAMD64LINUX_LINK_LIBRARY_DEPORD = define TOOL_XGCCAMD64LINUX_LINK_LIBRARY_CMDS - $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' - $(QUIET)$(APPEND) -n $(out).ar-script \ - $(foreach o,$(objs), 'ADDMOD $(o)') \ - $(foreach o,$(othersrc), 'ADDLIB $(o)') - $(QUIET)$(APPEND) $(out).ar-script 'SAVE' - $(QUIET)$(APPEND) $(out).ar-script 'END' - $(QUIET)$(REDIRECT) -rti $(out).ar-script -- $(TOOL_XGCCAMD64LINUX_AR) -M + $(QUIET)$(TOOL_XGCCAMD64LINUX_AR) $(flags) $(out) $(objs) + $(foreach lib,$(othersrc)\ + ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ + $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ + && $(TOOL_XGCCAMD64LINUX_AR) x $(abspath $(lib)) \ + && $(TOOL_XGCCAMD64LINUX_AR) $(flags) $(out) *) \ + $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ + $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) + $(QUIET)$(TOOL_XGCCAMD64LINUX_RANLIB) $(out) endef debian/patches/08_no_o3_optimization.diff0000644000000000000000000000117112247157421015606 0ustar Description: Stop hardcoding the -O3 optimization flag as it causes kmk_sed to miscompile. Author: Felix Geyer Bug-Debian: http://bugs.debian.org/697892 --- a/Config.kmk +++ b/Config.kmk @@ -299,8 +299,8 @@ ifndef TEMPLATE_BIN_TOOL endif TEMPLATE_BIN_LDFLAGS = -g TEMPLATE_BIN_LDFLAGS.profile = -pg -p - TEMPLATE_BIN_CFLAGS.release = -O3 - TEMPLATE_BIN_CFLAGS.profile = -O3 -pg -p + TEMPLATE_BIN_CFLAGS.release = -O2 + TEMPLATE_BIN_CFLAGS.profile = -O2 -pg -p ifeq ($(KBUILD_TARGET),freebsd) TEMPLATE_BIN_INCS += $(PATH_GNUMAKE_SRC)/glob /usr/local/include endif debian/patches/03_dprintf-posix2008.diff0000644000000000000000000000204512247157421015077 0ustar Description: This dprintf() collides with POSIX.1-2008 dprintf() and is not used at all anyways. (Whoa! what a stupid name! standardized before invention of grep!) Author: Lubomir Rintel Bug-Debian: http://bugs.debian.org/552843 --- a/src/ash/output.c +++ b/src/ash/output.c @@ -230,6 +230,7 @@ out1fmt(const char *fmt, ...) va_end(ap); } +#if 0 void dprintf(const char *fmt, ...) { @@ -240,6 +241,7 @@ dprintf(const char *fmt, ...) va_end(ap); flushout(out2); } +#endif void fmtstr(char *outbuf, size_t length, const char *fmt, ...) --- a/src/ash/output.h +++ b/src/ash/output.h @@ -65,8 +65,10 @@ void outfmt(struct output *, const char __attribute__((__format__(__printf__,2,3))); void out1fmt(const char *, ...) __attribute__((__format__(__printf__,1,2))); +#if 0 void dprintf(const char *, ...) __attribute__((__format__(__printf__,1,2))); +#endif void fmtstr(char *, size_t, const char *, ...) __attribute__((__format__(__printf__,3,4))); void doformat(struct output *, const char *, va_list); debian/patches/05_hppa-disable-threads.diff0000644000000000000000000000061512247157421015743 0ustar Description: Fix FTBFS on hppa by disabling threads. Author: Felix Geyer --- a/src/kmk/Makefile.kmk +++ b/src/kmk/Makefile.kmk @@ -227,6 +227,9 @@ kmk_SOURCES = \ vpath.c \ remote-stub.c +kmk_DEFS.hppa32 = CONFIG_WITHOUT_THREADS +kmk_DEFS.hppa64 = CONFIG_WITHOUT_THREADS + kmk_DEFS.gnukfreebsd = CONFIG_WITHOUT_THREADS kmk_DEFS.freebsd.x86 = CONFIG_WITHOUT_THREADS debian/patches/series0000644000000000000000000000027012247157421012036 0ustar 01_gnukfreebsd.diff 02_sh4.diff 03_dprintf-posix2008.diff 04_armv7l.diff 05_hppa-disable-threads.diff 06_binutils-gold.diff 07_special-chars-build-path.diff 08_no_o3_optimization.diff debian/patches/02_sh4.diff0000644000000000000000000000343712247157421012462 0ustar Description: Fix FTBFS on sh4 Author: Nobuhiro Iwamatsu Bug-Debian: http://bugs.debian.org/544974 --- a/kBuild/env.sh +++ b/kBuild/env.sh @@ -368,6 +368,9 @@ if test -z "$KBUILD_HOST_ARCH"; then alpha) KBUILD_HOST_ARCH='alpha' ;; + sh2|sh2a|sh3|sh3|sh4|sh4a|sh4al|sh4al-dsp|shmedia) + KBUILD_HOST_ARCH='sh' + ;; *) echo "$0: unknown cpu/arch - $KBUILD_HOST_ARCH" 1>&${ERR_REDIR} sleep 1 --- a/kBuild/header.kmk +++ b/kBuild/header.kmk @@ -189,9 +189,9 @@ KBUILD_BLD_TYPES := release profile debu # build types. (PORTME) # KBUILD_OSES := darwin dos dragonfly freebsd gnukfreebsd haiku l4 linux netbsd nt openbsd os2 solaris win os-agnostic -KBUILD_ARCHES := x86 amd64 sparc32 sparc64 s390 s390x ppc32 ppc64 mips32 mips64 ia64 hppa32 hppa64 arm alpha +KBUILD_ARCHES := x86 amd64 sparc32 sparc64 s390 s390x ppc32 ppc64 mips32 mips64 ia64 hppa32 hppa64 arm alpha sh KBUILD_ARCHES_64 := amd64 sparc64 s390x ppc64 mips64 ia64 hppa64 alpha -KBUILD_ARCHES_32 := x86 sparc32 s390 ppc32 mips32 hppa32 arm +KBUILD_ARCHES_32 := x86 sparc32 s390 ppc32 mips32 hppa32 arm sh # --- a/src/lib/k/kDefs.h +++ b/src/lib/k/kDefs.h @@ -166,6 +166,8 @@ #define K_ARCH_SPARC_32 (17 | K_ARCH_BIT_32 | K_ARCH_END_BIG) /** 64-bit SPARC. */ #define K_ARCH_SPARC_64 (18 | K_ARCH_BIT_64 | K_ARCH_END_BI) +/** 32-bit SuperH. */ +#define K_ARCH_SH_32 ( 19 | K_ARCH_BIT_32 | K_ARCH_END_BI) /** The end of the valid architecture values (exclusive). */ #define K_ARCH_MAX (19) /** @} */ @@ -206,6 +208,8 @@ # define K_ARCH K_ARCH_S390_64 # elif defined(__s390__) # define K_ARCH K_ARCH_S390_32 +# elif defined(__sh__) +# define K_ARCH K_ARCH_SH_32 # else # error "Port Me" # endif debian/patches/04_armv7l.diff0000644000000000000000000000073612247157421013175 0ustar Description: Enable support for armv7l to fix FTBFS Author: Jamie Bennett Bug-Ubuntu: https://bugs.launchpad.net/bugs/535093 --- a/kBuild/env.sh +++ b/kBuild/env.sh @@ -362,7 +362,7 @@ if test -z "$KBUILD_HOST_ARCH"; then hppa64|parisc64) KBUILD_HOST_ARCH='hppa64' ;; - arm|armv4l|armv5tel|armv5tejl) + arm|armv4l|armv5tel|armv5tejl|armv7l) KBUILD_HOST_ARCH='arm' ;; alpha) debian/kbuild.install0000644000000000000000000000003312247157421012031 0ustar out/*.*/release/dist/usr / debian/rules0000755000000000000000000000364712247157421010265 0ustar #!/usr/bin/make -f UPSTREAM_VERSION := $(shell dpkg-parsechangelog | sed -n 's/^Version: *\([^-]\+\)-.\+/\1/p') YACC := YACC=/usr/bin/byacc BOOTSTRAP := ASH=/bin/bash ECHO=/bin/echo MKDIR=/bin/mkdir CP=/bin/cp \ RM=/bin/rm INSTALL=/usr/bin/install $(YACC) SVNROOT := http://svn.netlabs.org/repos/kbuild/trunk REVISION := $(shell echo $(UPSTREAM_VERSION) | sed -e's,.*svn,,' | sed -e's,+dfsg.*,,') export DEB_LDFLAGS_MAINT_APPEND := -Wl,--as-needed %: dh $@ override_dh_auto_configure: echo "KBUILD_SVN_URL := $(SVNROOT)" > SvnInfo.kmk echo "KBUILD_SVN_REV := $(REVISION)" >> SvnInfo.kmk override_dh_auto_build: $(info DEBUG: macros defined by gcc:) -gcc -dM -E - < /dev/null kBuild/env.sh --full make -f bootstrap.gmk SRCDIR=`pwd` $(BOOTSTRAP) kBuild/env.sh kmk rebuild PATH_INS=`pwd` KBUILD_VERBOSE=2 $(YACC) override_dh_auto_install: kBuild/env.sh kmk install NIX_INSTALL_DIR=/usr KBUILD_VERBOSE=2 LDFLAGS=-Wl,--as-needed override_dh_auto_clean: -kBuild/env.sh kmk uninstall rm -rf debian/stamp-* out kBuild/bin/*/* SvnInfo.kmk ( cd src/kmk; rm -f aclocal.m4 config.h.in configure Makefile.in ) ( cd src/kmk/config; rm -f compile config.guess config.sub depcomp install-sh Makefile.in missing ) rm -f src/kmk/glob/Makefile.in src/kmk/w32/Makefile.in ( cd src/sed/config; rm -f intdiv0.m4 intmax.m4 inttypes_h.m4 inttypes.m4 inttypes-pri.m4 isc-posix.m4 longdouble.m4 longlong.m4 mkinstalldirs nls.m4 po.m4 printf-posix.m4 signed.m4 size_max.m4 stdint_h.m4 uintmax_t.m4 ulonglong.m4 wchar_t.m4 wint_t.m4 xsize.m4 ) ( cd src/sed/intl; rm -f libgnuintl.h.in localcharset.h log.c printf-args.c printf-args.h printf.c printf-parse.c printf-parse.h relocatable.c relocatable.h vasnprintf.c vasnprintf.h vasnwprintf.h wprintf-parse.h xsize.h ) ( cd src/sed/po; rm -f Makevars.template remove-potcdate.sin ) get-orig-info: svn info $(SVNROOT) get-orig-source: sh debian/orig-tar.sh $(SVNROOT) $(UPSTREAM_VERSION) $(REVISION) debian/control0000644000000000000000000000330212247276307010601 0ustar Source: kbuild Section: devel Priority: extra Maintainer: Debian Virtualbox Team Uploaders: Michael Meskes , Felix Geyer , Ritesh Raj Sarraf Build-Depends: debhelper (>= 9), autoconf, automake, autopoint, byacc, flex, libacl1-dev, texinfo Standards-Version: 3.9.4 Homepage: http://svn.netlabs.org/kbuild Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-virtualbox/kbuild.git Vcs-Git: git://anonscm.debian.org/pkg-virtualbox/kbuild.git Package: kbuild Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} Description: framework for writing simple makefiles for complex tasks The goals of the kBuild framework: - Similar behavior cross all supported platforms. - Flexibility, don't create unnecessary restrictions preventing ad-hoc solutions. - Makefile can very simple to write and maintain. . There are four concepts being tried out in the current kBuild incaration: - One configuration file for a subtree automatically included. - Target configuration templates as the primary mechanism for makefile simplification. - Tools and SDKs for helping out the templates with flexibility. - Non-recursive makefile method by using sub-makefiles. . kBuild does not provide any facilities for checking compiler/library/header configurations, that's not in its scope. If this is important for your project, check out the autoconf tool in the GNU build system. It is possible to use kBuild together with autoconf if you like, but you might just as well use the full GNU package. debian/orig-tar.sh0000644000000000000000000000064512247304135011254 0ustar #!/bin/sh set -e SVNROOT=$1 VERSION=$2 REVISION=$3 DIR=kbuild-$REVISION TAR=../kbuild_$VERSION.orig.tar.gz svn co -r $REVISION $SVNROOT $DIR tar -c -z --exclude '*/kBuild/bin*' --exclude '*/out/*' --exclude '*/.svn*' --exclude '*/src/kmk/doc/make.texi' -f $TAR $DIR rm -rf $DIR # move to directory 'tarballs' if [ -r .svn/deb-layout ]; then . .svn/deb-layout mv $TAR $origDir echo "moved $TAR to $origDir" fi debian/copyright0000644000000000000000000001205012247157421011124 0ustar Author: Knut St. Osmundsen Download: http://svn.netlabs.org/kbuild/ Files: * Copyright: (C) 2005-2009 Knut St. Osmundsen License: GPL-3+ 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 3 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, see . . On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-3 file. Files: src/ash/*, src/kash/* Copyright: (C) 1991-1993 The Regents of the University of California License: BSD 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. 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. Files: src/kmk/* Copyright: (C) 1988-2009 Free Software Foundation, Inc. License: GPL-3+ 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 3 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, see . . On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-3 file. Files: src/sed/* Copyright: (C) 2003 Free Software Foundation, Inc. License: GPL-2+ 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. . On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-2 file. Files: debian/* Copyright: (C) 2007-2009 Torsten Werner (C) 2009 Daniel Baumann License: GPL-3+ 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 3 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, see . . On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-3 file. debian/kbuild.links0000644000000000000000000000325312247157421011512 0ustar /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_append.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_ash.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_cat.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_chmod.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_cmp.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_cp.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_echo.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_expr.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_fgmake.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_mkdir.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_mv.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_install.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_ln.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_md5sum.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_printf.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_redirect.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_rm.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_rmdir.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_gmake.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_sed.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_sleep.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_test.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kmk_time.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kDepPre.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kDepIDB.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kDepObj.1.gz /usr/share/man/man1/kmk.1.gz /usr/share/man/man1/kObjCache.1.gz