onbld (5.10.18.git.2a44663-1)

This commit is contained in:
Igor Pashev 2016-12-04 14:42:49 +03:00
parent 5a8e0256ec
commit 50a438f2fc
26 changed files with 225 additions and 338 deletions

View File

@ -1,3 +1,12 @@
onbld (5.10.18.git.2a44663-1) unstable; urgency=medium
* New upstream release
* Use 3.0 (quilt) format with new dh_illumos_gate
* Updated patches
* Dropped codereview & webreview
-- Igor Pashev <pashev.igor@gmail.com> Sun, 04 Dec 2016 14:40:44 +0300
onbld (4.3) unstable; urgency=medium
* New upstream snapshot

View File

@ -1 +0,0 @@
/opt/onbld/bin/*/codereview /usr/bin/

View File

@ -1 +0,0 @@
debian/tmp/opt/onbld/man/man1/codereview.1

View File

@ -7,12 +7,10 @@ Build-Depends:
dh-illumos,
flex,
gcc-multilib,
illumos-source-4.3,
libdwarf-dev (>= 20120410-2+dyson4),
libelfg0-dev,
libncurses5-dev,
libz-dev,
python-all,
quilt,
symlinks,
Standards-Version: 3.9.3
@ -34,34 +32,6 @@ Description: generates C code to implement NDR protocol
NDR routines in proto_ndr.c. Applications must define the service definition
and server-side stub table for use with the RPC protocol.
Package: codereview
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends}
Section: devel
Priority: optional
Description: diff list generator
The codereview command expects two ASCII text files as input and produces
Postscript describing the differences between the files. The first file is
assumed to be the older version, and the second file is assumed to be the
newer version. If either oldfile or newfile is -, the corresponding file is
taken from the standard input. The output goes to standard output and lists
all lines from both files, with lines changed from the first to the second
being highlighted in gray. Lines deleted from the first file are listed in
italic, while lines added to the second file are listed in bold.
Package: webrev
Architecture: all
Depends: ksh93, ${misc:Depends}, nawk | gawk, perl
Recommends: rsync, ssh-client, ghostscript, git
Suggests: codereview
Section: devel
Priority: optional
Description: create and publish code reviews
webrev is a tool which allows illumos developer to generate websites with
all the changes to the code, so other people can review it and apply patch
which is also a part of the generated webrev.
Package: onbld
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ctfutils, ndrgen
@ -131,3 +101,4 @@ Description: Compact ANSI-C Type Format debugger library (32-bit development)
.
The libctf library provides functions that a debugger can
use to operate on data in the Compact ANSI-C Type Format (CTF)

View File

@ -1 +1 @@
debian/tmp/opt/onbld/man/man1/ndrgen.1
usr/src/tools/ndrgen/ndrgen.1onbld

View File

@ -1,5 +1,5 @@
/opt/onbld/bin/*/cw
/opt/onbld/man/man1/cw.1
/opt/onbld/man/man1onbld/cw.1onbld
/opt/onbld/bin/*/aw
/opt/onbld/bin/genoffsets
/opt/onbld/bin/*/elfextract

View File

@ -1,8 +1,8 @@
Index: b/usr/src/tools/aw/aw.c
Index: onbld/usr/src/tools/aw/aw.c
===================================================================
--- a/usr/src/tools/aw/aw.c 2014-03-02 01:31:24.749563693 +0400
+++ b/usr/src/tools/aw/aw.c 2014-03-02 01:32:28.934272175 +0400
@@ -729,7 +729,7 @@
--- onbld.orig/usr/src/tools/aw/aw.c
+++ onbld/usr/src/tools/aw/aw.c
@@ -730,7 +730,7 @@ main(int argc, char *argv[])
}
}
@ -11,7 +11,7 @@ Index: b/usr/src/tools/aw/aw.c
if (as64)
newae(as, "--64");
else
@@ -752,7 +752,7 @@
@@ -753,7 +753,7 @@ main(int argc, char *argv[])
newae(cpp, "-D__sparcv9");
else
newae(cpp, "-D__sparcv8");

View File

@ -0,0 +1,15 @@
Description:
../st_parse.c:403:32: error: argument 'cp' might be clobbered by 'longjmp' or 'vfork' [-Werror=clobbered]
parse_stab(stab_t *stab, char *cp, iidesc_t **iidescp)
Index: onbld/usr/src/tools/ctf/Makefile.ctf
===================================================================
--- onbld.orig/usr/src/tools/ctf/Makefile.ctf
+++ onbld/usr/src/tools/ctf/Makefile.ctf
@@ -43,3 +43,4 @@ HDRDIRS= \
CPPFLAGS += $(HDRDIRS)
CFLAGS += $(CCVERBOSE)
CERRWARN += -_gcc=-Wno-parentheses
+CERRWARN += -_gcc=-Wno-clobbered

View File

@ -1,8 +1,8 @@
Index: b/usr/src/tools/ctf/cvt/output.c
Index: onbld/usr/src/tools/ctf/cvt/output.c
===================================================================
--- a/usr/src/tools/ctf/cvt/output.c 2014-03-02 01:31:21.965026251 +0400
+++ b/usr/src/tools/ctf/cvt/output.c 2014-03-02 01:32:34.747700061 +0400
@@ -480,8 +480,17 @@
--- onbld.orig/usr/src/tools/ctf/cvt/output.c
+++ onbld/usr/src/tools/ctf/cvt/output.c
@@ -477,8 +477,17 @@ write_file(Elf *src, const char *srcname
* program headers. As such, we can just blindly copy the program
* headers from the existing file to the new file.
*/
@ -18,6 +18,6 @@ Index: b/usr/src/tools/ctf/cvt/output.c
if (sehdr.e_phnum != 0) {
- (void) elf_flagelf(dst, ELF_C_SET, ELF_F_LAYOUT);
+ (void) elf_flagelf(dst, ELF_C_SET, ELF_F_LAYOUT | ELF_F_LAYOUT_OVERLAP);
if (gelf_newphdr(dst, sehdr.e_phnum) == NULL)
if (gelf_newphdr(dst, sehdr.e_phnum) == 0)
elfterminate(dstname, "Cannot make phdrs in temp file");

View File

@ -1,57 +0,0 @@
Index: b/usr/src/tools/ctf/cvt/ctf.c
===================================================================
--- a/usr/src/tools/ctf/cvt/ctf.c 2014-03-02 01:31:13.087707012 +0400
+++ b/usr/src/tools/ctf/cvt/ctf.c 2014-03-02 01:32:56.594961513 +0400
@@ -1216,7 +1216,7 @@
(rc = inflate(&zstr, Z_NO_FLUSH)) != Z_STREAM_END ||
(rc = inflateEnd(&zstr)) != Z_OK) {
warning("CTF decompress zlib error %s\n", zError(rc));
- return (NULL);
+ return (0);
}
debug(3, "reflated %lu bytes to %lu, pointer at %d\n",
Index: b/usr/src/tools/ctf/cvt/output.c
===================================================================
--- a/usr/src/tools/ctf/cvt/output.c 2014-03-02 01:32:34.747700061 +0400
+++ b/usr/src/tools/ctf/cvt/output.c 2014-03-02 01:32:56.596876989 +0400
@@ -466,7 +466,7 @@
int pad;
int i;
- if (gelf_newehdr(dst, gelf_getclass(src)) == NULL)
+ if (gelf_newehdr(dst, gelf_getclass(src)) == 0)
elfterminate(dstname, "Cannot copy ehdr to temp file");
gelf_getehdr(src, &sehdr);
memcpy(&dehdr, &sehdr, sizeof (GElf_Ehdr));
@@ -491,7 +491,7 @@
#endif
if (sehdr.e_phnum != 0) {
(void) elf_flagelf(dst, ELF_C_SET, ELF_F_LAYOUT | ELF_F_LAYOUT_OVERLAP);
- if (gelf_newphdr(dst, sehdr.e_phnum) == NULL)
+ if (gelf_newphdr(dst, sehdr.e_phnum) == 0)
elfterminate(dstname, "Cannot make phdrs in temp file");
for (i = 0; i < sehdr.e_phnum; i++) {
@@ -625,7 +625,7 @@
}
}
- if (gelf_update_shdr(dscn, &shdr) == NULL)
+ if (gelf_update_shdr(dscn, &shdr) == 0)
elfterminate(dstname, "Cannot update sect %s", sname);
new_offset = (off_t)shdr.sh_offset;
Index: b/usr/src/tools/ctf/cvt/dwarf.c
===================================================================
--- a/usr/src/tools/ctf/cvt/dwarf.c 2014-03-02 01:32:31.821517526 +0400
+++ b/usr/src/tools/ctf/cvt/dwarf.c 2014-03-02 01:32:56.600955825 +0400
@@ -1714,7 +1714,7 @@
{ DW_TAG_variable, DW_F_NOTDP, die_variable_create },
{ DW_TAG_volatile_type, 0, die_volatile_create },
{ DW_TAG_restrict_type, 0, die_restrict_create },
- { 0, NULL }
+ { 0, 0, NULL }
};
static const die_creator_t *

View File

@ -1,9 +1,9 @@
Description: Allow using simply "gcc" which can be ccache in $PATH
Index: b/usr/src/tools/cw/cw.c
Index: onbld/usr/src/tools/cw/cw.c
===================================================================
--- a/usr/src/tools/cw/cw.c 2014-03-02 01:32:37.588867046 +0400
+++ b/usr/src/tools/cw/cw.c 2014-03-02 01:33:00.208568406 +0400
@@ -1685,7 +1685,7 @@
--- onbld.orig/usr/src/tools/cw/cw.c
+++ onbld/usr/src/tools/cw/cw.c
@@ -1690,7 +1690,7 @@ invoke(cw_ictx_t *ctx)
return (-1);
}

View File

@ -1,8 +1,8 @@
Index: b/usr/src/tools/cw/cw.c
Index: onbld/usr/src/tools/cw/cw.c
===================================================================
--- a/usr/src/tools/cw/cw.c 2014-03-02 01:31:20.442220564 +0400
+++ b/usr/src/tools/cw/cw.c 2014-03-02 01:32:37.588867046 +0400
@@ -1389,6 +1389,11 @@
--- onbld.orig/usr/src/tools/cw/cw.c
+++ onbld/usr/src/tools/cw/cw.c
@@ -1394,6 +1394,11 @@ do_gcc(cw_ictx_t *ctx)
/* Just ignore -YS,... for now */
if (strncmp(arg, "S,", 2) == 0)
break;

View File

@ -3,11 +3,11 @@ Description: Drop LDFLAGS not supported by GNU ld
which sunld does not understand. So we choose to use GNU ld
to build onbld.
Index: b/usr/src/tools/Makefile.tools
Index: onbld/usr/src/tools/Makefile.tools
===================================================================
--- a/usr/src/tools/Makefile.tools 2014-03-02 01:31:35.368568358 +0400
+++ b/usr/src/tools/Makefile.tools 2014-03-02 01:31:55.537216641 +0400
@@ -49,8 +49,6 @@
--- onbld.orig/usr/src/tools/Makefile.tools
+++ onbld/usr/src/tools/Makefile.tools
@@ -51,8 +51,6 @@ ROOTONBLDSHARE= $(ROOTONBLD)/share
CPPFLAGS= -D_TS_ERRNO
ELFSIGN_O= $(TRUE)
LDLIBS=
@ -16,11 +16,11 @@ Index: b/usr/src/tools/Makefile.tools
ROOTONBLDPROG= $(PROG:%=$(ROOTONBLDBIN)/%)
ROOTONBLDMACHPROG= $(PROG:%=$(ROOTONBLDBINMACH)/%)
Index: b/usr/src/tools/cw/Makefile
Index: onbld/usr/src/tools/cw/Makefile
===================================================================
--- a/usr/src/tools/cw/Makefile 2014-03-02 01:31:35.368644577 +0400
+++ b/usr/src/tools/cw/Makefile 2014-03-02 01:31:55.539391002 +0400
@@ -45,7 +45,6 @@
--- onbld.orig/usr/src/tools/cw/Makefile
+++ onbld/usr/src/tools/cw/Makefile
@@ -45,7 +45,6 @@ $(__SUNC)CFLAGS= -xspace -Xa -xildoff -
$(__GNUC)LDLIBS += -lc

View File

@ -0,0 +1,72 @@
Index: onbld/usr/src/tools/Makefile
===================================================================
--- onbld.orig/usr/src/tools/Makefile
+++ onbld/usr/src/tools/Makefile
@@ -33,30 +33,15 @@ BOOT_SUBDIRS= \
cw
COMMON_SUBDIRS= \
- codereview \
- codesign \
- cscope-fast \
ctf \
- depcheck \
- env \
- findunref \
- gk \
- install.bin \
- lintdump \
- make \
ndrgen \
- onbld \
- pmodes \
- protocmp \
- protolist \
- scripts
+
#
# special versions of commands for use only in build
#
UNSHIPPED_SUBDIRS = \
- elfsign \
- mandoc
+
sparc_SUBDIRS= \
chk4ubin \
@@ -93,17 +78,9 @@ ROOTDIRS= \
$(ROOTONBLD)/lib \
$(ROOTONBLD)/lib/$(MACH) \
$(ROOTONBLD)/lib/$(MACH)/64 \
- $(ROOTONBLD)/lib/perl \
- $(ROOTONBLD)/lib/python2.6 \
- $(ROOTONBLD)/lib/python2.6/onbld \
- $(ROOTONBLD)/lib/python2.6/onbld/Checks \
- $(ROOTONBLD)/lib/python2.6/onbld/hgext \
- $(ROOTONBLD)/lib/python2.6/onbld/Scm \
- $(ROOTONBLD)/env \
$(ROOTONBLD)/etc \
$(ROOTONBLD)/etc/exception_lists \
$(ROOTONBLD)/share \
- $(ROOTONBLD)/gk \
$(ROOTONBLD)/man \
$(ROOTONBLD)/man/man1onbld
@@ -139,15 +116,12 @@ _msg: $(MSGSUBDIRS)
$(SUBDIRS) $(CLOSED_SUBDIRS): $(BOOT_SUBDIRS)
-$(BOOT_SUBDIRS) $(SUBDIRS): $$(DOROOTDIRS) $(ROOTONBLDLIBPY) FRC
+$(BOOT_SUBDIRS) $(SUBDIRS): $$(DOROOTDIRS) FRC
@cd $@; pwd; $(MAKE) $(TARGET)
$(ROOTDIRS):
$(INS.dir)
-$(ROOTONBLDLIBPY): $(ROOTDIRS)
- $(RM) -r $@; $(SYMLINK) python2.6 $@
-
make: ctf
FRC:

View File

@ -1,15 +0,0 @@
Description: Do not build elfsign.
It requires many libs, and does not make much sense
with packaging system.
Index: b/usr/src/tools/Makefile
===================================================================
--- a/usr/src/tools/Makefile 2014-03-02 01:32:04.588682686 +0400
+++ b/usr/src/tools/Makefile 2014-03-02 01:32:16.840910988 +0400
@@ -51,7 +51,6 @@
# special versions of commands for use only in build
#
UNSHIPPED_SUBDIRS = \
- elfsign
sparc_SUBDIRS= \
chk4ubin \

View File

@ -1,8 +1,8 @@
Index: b/usr/src/tools/scripts/Makefile
Index: onbld/usr/src/tools/scripts/Makefile
===================================================================
--- a/usr/src/tools/scripts/Makefile 2014-03-02 01:31:18.126410325 +0400
+++ b/usr/src/tools/scripts/Makefile 2014-03-02 01:32:40.674410069 +0400
@@ -112,9 +112,6 @@
--- onbld.orig/usr/src/tools/scripts/Makefile
+++ onbld/usr/src/tools/scripts/Makefile
@@ -112,9 +112,6 @@ ETCFILES= \
its.reg
EXCEPTFILES= \
@ -10,5 +10,5 @@ Index: b/usr/src/tools/scripts/Makefile
- interface_check \
- interface_cmp
CLEANFILES = $(SHFILES) $(PERLFILES) $(PYFILES) bldenv.1
CLEANFILES = $(SHFILES) $(PERLFILES) $(PYFILES) bldenv.1onbld

View File

@ -1,15 +0,0 @@
Description: Do not build "install"
We use "install" from GNU coreutils,
and it is not compatible with this "install"
Index: b/usr/src/tools/Makefile
===================================================================
--- a/usr/src/tools/Makefile 2014-03-02 01:32:01.757634087 +0400
+++ b/usr/src/tools/Makefile 2014-03-02 01:32:04.588682686 +0400
@@ -42,7 +42,6 @@
ndrgen \
pmodes \
gk \
- install.bin \
lintdump \
protocmp \
protolist \

View File

@ -1,28 +0,0 @@
Description: Do not build Python modules
We will install them in debian/rules to proper location
and for proper Python versions.
Index: b/usr/src/tools/Makefile
===================================================================
--- a/usr/src/tools/Makefile 2014-03-02 01:31:34.037341678 +0400
+++ b/usr/src/tools/Makefile 2014-03-02 01:32:01.757634087 +0400
@@ -40,7 +40,6 @@
env \
findunref \
ndrgen \
- onbld \
pmodes \
gk \
install.bin \
@@ -90,11 +89,6 @@
$(ROOTONBLD)/lib \
$(ROOTONBLD)/lib/$(MACH) \
$(ROOTONBLD)/lib/perl \
- $(ROOTONBLD)/lib/python2.6 \
- $(ROOTONBLD)/lib/python2.6/onbld \
- $(ROOTONBLD)/lib/python2.6/onbld/Checks \
- $(ROOTONBLD)/lib/python2.6/onbld/hgext \
- $(ROOTONBLD)/lib/python2.6/onbld/Scm \
$(ROOTONBLD)/env \
$(ROOTONBLD)/etc \
$(ROOTONBLD)/etc/exception_lists \

View File

@ -2,16 +2,16 @@ Description: Postpone building ctfstubs
because it needs libctf and building libctf requires
other CTF tools. So, we build everything but ctfstubs,
then libctf, then ctfstabs.
Index: b/usr/src/tools/ctf/Makefile
Index: onbld/usr/src/tools/ctf/Makefile
===================================================================
--- a/usr/src/tools/ctf/Makefile 2014-03-02 01:31:52.558629814 +0400
+++ b/usr/src/tools/ctf/Makefile 2014-03-02 01:32:19.628113527 +0400
--- onbld.orig/usr/src/tools/ctf/Makefile
+++ onbld/usr/src/tools/ctf/Makefile
@@ -26,7 +26,7 @@
include ../Makefile.tools
-SUBDIRS = cvt dump stabs scripts ctfstrip
+SUBDIRS = cvt dump scripts ctfstrip
-SUBDIRS = cvt dump stabs ctfstrip
+SUBDIRS = cvt dump ctfstrip
.PARALLEL: $(SUBDIRS)

View File

@ -1,33 +0,0 @@
Description: Adapt for using flex.
Note: flex must be executed in compatibility mode (-l)
Index: b/usr/src/tools/cscope-fast/scanner.l
===================================================================
--- a/usr/src/tools/cscope-fast/scanner.l 2014-03-02 01:31:38.525148878 +0400
+++ b/usr/src/tools/cscope-fast/scanner.l 2014-03-02 01:31:46.193538315 +0400
@@ -40,6 +40,16 @@
/* the line counting has been moved from character reading for speed */
/* comments are discarded */
+
+#define YY_NO_INPUT 1
+int yytchar;
+#ifndef YYLMAX
+#define YYLMAX BUFSIZ
+#endif
+char yysbuf[YYLMAX];
+char *yysptr = yysbuf;
+int yylineno;
+
#undef input
#define input() \
((yytchar = (yytchar = yysptr > yysbuf ? \
@@ -633,7 +643,7 @@
\n { /* end of the line */
if (ppdefine == YES) { /* end of a #define */
ppdefine = NO;
- (void) yyless(yyleng - 1); /* rescan \n */
+ yyless(yyleng - 1); /* rescan \n */
last = first;
yymore();
return (DEFINEEND);

View File

@ -1,14 +1,10 @@
bool.patch
scanner.flex.patch
use-intptr_t.patch
use-system-libdwarf.patch
gnu-ld.patch
ndrgen.bison.patch
no-python.patch
no-install.patch
protocmp.x86_64.patch
protolist.x86_64.patch
no-elfsign.patch
postpone-ctf-stabs.patch
local-libctf.patch
path.patch
@ -21,5 +17,6 @@ libctf-headers.patch
ctfstabs-lib.patch
libctf-dlopen-libz.patch
missing-zconf.h.patch
cvt-pointers.patch
cw-allow-ccache.patch
less.patch
ctf-no-clobbered.patch

View File

@ -1,8 +1,8 @@
Index: b/usr/src/tools/cscope-fast/cgrep.c
Index: onbld/usr/src/tools/cscope-fast/cgrep.c
===================================================================
--- a/usr/src/tools/cscope-fast/cgrep.c 2014-03-02 01:31:37.818247496 +0400
+++ b/usr/src/tools/cscope-fast/cgrep.c 2014-03-02 01:31:49.025259409 +0400
@@ -1045,7 +1045,7 @@
--- onbld.orig/usr/src/tools/cscope-fast/cgrep.c
+++ onbld/usr/src/tools/cscope-fast/cgrep.c
@@ -1045,7 +1045,7 @@ d3(re_re *r, PATTERN *pat)
{
Expr *e;
uchar_t *tab;
@ -11,10 +11,10 @@ Index: b/usr/src/tools/cscope-fast/cgrep.c
switch (toktype) {
case Backslash:
Index: b/usr/src/tools/ctf/cvt/alist.c
Index: onbld/usr/src/tools/ctf/cvt/alist.c
===================================================================
--- a/usr/src/tools/ctf/cvt/alist.c 2014-03-02 01:31:37.818582950 +0400
+++ b/usr/src/tools/ctf/cvt/alist.c 2014-03-02 01:31:49.027717741 +0400
--- onbld.orig/usr/src/tools/ctf/cvt/alist.c
+++ onbld/usr/src/tools/ctf/cvt/alist.c
@@ -33,6 +33,7 @@
#include <stdio.h>
@ -23,7 +23,7 @@ Index: b/usr/src/tools/ctf/cvt/alist.c
#include "alist.h"
#include "memory.h"
@@ -171,13 +172,13 @@
@@ -171,13 +172,13 @@ alist_def_print_cb(void *key, void *valu
{
printf("Key: ");
if (alist_def_print_cb_key_int == 1)
@ -39,19 +39,19 @@ Index: b/usr/src/tools/ctf/cvt/alist.c
else
printf("%s\n", (char *)key);
Index: b/usr/src/tools/ctf/cvt/ctftools.h
Index: onbld/usr/src/tools/ctf/cvt/ctftools.h
===================================================================
--- a/usr/src/tools/ctf/cvt/ctftools.h 2014-03-02 01:31:37.818886151 +0400
+++ b/usr/src/tools/ctf/cvt/ctftools.h 2014-03-02 01:31:49.031615955 +0400
@@ -38,6 +38,7 @@
--- onbld.orig/usr/src/tools/ctf/cvt/ctftools.h
+++ onbld/usr/src/tools/ctf/cvt/ctftools.h
@@ -36,6 +36,7 @@
#include <libelf.h>
#include <gelf.h>
#include <pthread.h>
+#include <inttypes.h>
#ifdef __cplusplus
extern "C" {
@@ -207,7 +208,7 @@
#include <sys/ccompile.h>
@@ -207,7 +208,7 @@ typedef struct fndef {
uint_t fn_vargs;
} fndef_t;
@ -60,11 +60,11 @@ Index: b/usr/src/tools/ctf/cvt/ctftools.h
/*
* The tdesc_t (Type DESCription) is the basic node type used in the stabs data
Index: b/usr/src/tools/ctf/cvt/merge.c
Index: onbld/usr/src/tools/ctf/cvt/merge.c
===================================================================
--- a/usr/src/tools/ctf/cvt/merge.c 2014-03-02 01:31:37.819113688 +0400
+++ b/usr/src/tools/ctf/cvt/merge.c 2014-03-02 01:31:49.036327353 +0400
@@ -188,12 +188,12 @@
--- onbld.orig/usr/src/tools/ctf/cvt/merge.c
+++ onbld/usr/src/tools/ctf/cvt/merge.c
@@ -188,12 +188,12 @@ add_mapping(alist_t *ta, tid_t srcid, ti
}
static tid_t
@ -80,7 +80,7 @@ Index: b/usr/src/tools/ctf/cvt/merge.c
else
return (0);
}
@@ -908,7 +908,7 @@
@@ -908,7 +908,7 @@ static int
redir_mstr_fwd_cb(void *name, void *value, void *arg)
{
tdesc_t *fwd = name;
@ -89,7 +89,7 @@ Index: b/usr/src/tools/ctf/cvt/merge.c
redir_mstr_data_t *rmd = arg;
tdesc_t template;
tdesc_t *defn;
@@ -917,7 +917,7 @@
@@ -917,7 +917,7 @@ redir_mstr_fwd_cb(void *name, void *valu
if (!hash_find(rmd->rmd_tgt->td_idhash, (void *)&template,
(void *)&defn)) {

View File

@ -1,73 +1,78 @@
#!/usr/bin/make -f
include /usr/share/dpkg/architecture.mk
VERSION := $(shell dpkg-parsechangelog | perl -ne '/Version:\s+(.+)-[^-]+/ && print $$1')
export DH_VERBOSE = 1
unpack: unpack-stamp
unpack-stamp:
dh_testdir
dh_illumos_gate --build \
usr/src/tools \
usr/src/lib/libctf \
usr/src/common/ctf \
usr/src/uts/common/sys/ctf.h \
usr/src/uts/common/sys/ctf_api.h \
usr/src/uts/common/sys/multiboot.h
# install into debian/tmp:
echo 'export TOOLS_PROTO="$$ROOT"' >> usr/env.sh
echo 'export SAVEARGS=' >> usr/env.sh
sed -i '/^TOOLS_PROTO=/d' usr/bldenv.sh
touch $@
patch: patch-stamp
patch-stamp: unpack-stamp
dh_testdir
[ ! -f debian/patches/series ] || QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2
touch $@
unpatch:
dh_testdir
[ ! -f debian/patches/series ] || QUILT_PATCHES=debian/patches quilt pop -a -f || test $$? = 2
rm -f patch-stamp
dirs-stamp:
. usr/env.sh; mkdir -p \
debian/tmp/usr/include \
debian/tmp/usr/include/sys \
debian/tmp$$DEB_LIBDIR_32 \
debian/tmp$$DEB_LIBDIR_64 \
debian/tmp$$DEB_USRLIBDIR_32 \
debian/tmp$$DEB_USRLIBDIR_64
touch $@
headers-stamp: patch-stamp dirs-stamp
dh_illumos_make usr/src/lib/libctf -t install_h
cp usr/src/uts/common/sys/*.h debian/tmp/usr/include/sys/
touch $@
%:
dh $@
install build build-arch build-indep: build-stamp
build-stamp: patch-stamp headers-stamp dirs-stamp
# ctfstabs needs libctf, libctf needs ctfconvert
# We've disabled ctfstabs via patch to build all tools
# not requiring libctf, then build libctf, then - ctfstabs:
# libncurses.so is actually linker script
BUILD = build-tree
ROOT = $(BUILD)/root
ILLUMOS_GATE = illumos-gate
$(ILLUMOS_GATE):
dh_illumos_gate --checkout --destdir=$(ILLUMOS_GATE)
.PHONY: create-orig
create-orig: $(ILLUMOS_GATE)
dh_illumos_gate --create-orig --build \
$(ILLUMOS_GATE)/usr/src/tools \
$(ILLUMOS_GATE)/usr/src/lib/libctf \
$(ILLUMOS_GATE)/usr/src/common/ctf \
$(ILLUMOS_GATE)/usr/src/uts/common/sys/ctf.h \
$(ILLUMOS_GATE)/usr/src/uts/common/sys/ctf_api.h \
$(ILLUMOS_GATE)/usr/src/uts/common/sys/multiboot.h
test-orig: create-orig
./debian/rules clean
rm -rf usr .pc
tar xf ../onbld_$(VERSION).orig.tar.xz --strip=1
quilt push -a
./debian/rules build
fakeroot ./debian/rules binary
override_dh_auto_configure:
dh_illumos_gate --configure --destdir=$(BUILD) --root=$(ROOT)
override_dh_auto_build:
. $(BUILD)/usr/env.sh; mkdir -p \
$(ROOT)/usr/include \
$(ROOT)/usr/include/sys \
$(ROOT)$$DEB_LIBDIR_32 \
$(ROOT)$$DEB_LIBDIR_64 \
$(ROOT)$$DEB_USRLIBDIR_32 \
$(ROOT)$$DEB_USRLIBDIR_64
dh_illumos_make $(BUILD)/usr/src/lib/libctf -t install_h
cp usr/src/uts/common/sys/*.h $(ROOT)/usr/include/sys/
# libncurses.so is actually a linker script
# and sunld does not understand it,
# but we do not need sunld here ;-)
sed -i -r 's/.*(export +LD_ALTEXEC.*)/#\1/' usr/env.sh
dh_illumos_make --no-onbld --native usr/src/tools
# Then we need sunld:
sed -i -r 's/#(export +LD_ALTEXEC.*)/\1/' usr/env.sh
dh_illumos_make --no-onbld usr/src/lib/libctf -t install_h
dh_illumos_make --no-onbld usr/src/lib/libctf
# Then - don't:
sed -i -r 's/(export +LD_ALTEXEC.*)/#\1/' usr/env.sh
dh_illumos_make --no-onbld --native usr/src/tools/ctf/stabs
sed -i -r 's/.*(export +LD_ALTEXEC.*)/#\1/' $(BUILD)/usr/env.sh
dh_illumos_make --no-onbld --native $(BUILD)/usr/src/tools
# Then we need sunld:
sed -i -r 's/#(export +LD_ALTEXEC.*)/\1/' $(BUILD)/usr/env.sh
dh_illumos_make --no-onbld $(BUILD)/usr/src/lib/libctf -t install_h
dh_illumos_make --no-onbld $(BUILD)/usr/src/lib/libctf
# Then - don't:
sed -i -r 's/(export +LD_ALTEXEC.*)/#\1/' $(BUILD)/usr/env.sh
dh_illumos_make --no-onbld --native $(BUILD)/usr/src/tools/ctf/stabs
override_dh_auto_install:
rm -rf debian/tmp
cp -a $(ROOT) debian/tmp
cp -a $(BUILD)/usr/src/tools/proto/root_i386-nd/opt debian/tmp/opt
cp -a $(BUILD)/usr/src/tools/scripts/genoffsets.pl debian/tmp/opt/onbld/bin/genoffsets
# Move dev symlink from /lib into /usr/lib:
for l in `find debian/tmp/lib32 -maxdepth 1 -type l -name \*.so`; do \
ln -sf `readlink -f $$l` debian/tmp/usr/lib32/`basename $$l`; \
rm $$l; \
@ -76,36 +81,10 @@ build-stamp: patch-stamp headers-stamp dirs-stamp
ln -sf `readlink -f $$l` debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/`basename $$l`; \
rm $$l; \
done
# Make symlinks relative:
symlinks -c debian/tmp/usr/lib32
symlinks -c debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)
touch $@
binary binary-arch binary-indep: binary-stamp
binary-stamp: build-stamp
dh_testdir
dh_testroot
dh_install
dh_python2
dh_installman
dh_installdocs
dh_installexamples
dh_installchangelogs
dh_strip
dh_link
dh_compress
dh_fixperms
dh_makeshlibs -- -c4
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
touch $@
clean: unpatch
dh_testdir
dh_testroot
dh_clean
rm -rf usr
override_dh_auto_clean:
rm -rf $(BUILD)

View File

@ -1 +1 @@
3.0 (native)
3.0 (quilt)

View File

@ -1,4 +0,0 @@
/opt/onbld/bin/webrev /usr/bin/
/opt/onbld/bin/which_scm /usr/bin/
/opt/onbld/bin/wdiff
/opt/onbld/man/man1/wsdiff.1

View File

@ -1,2 +0,0 @@
debian/tmp/opt/onbld/man/man1/webrev.1
debian/tmp/opt/onbld/man/man1/which_scm.1