diff options
-rw-r--r-- | dumpadm/debian/README.source | 10 | ||||
-rw-r--r-- | dumpadm/debian/changelog | 5 | ||||
-rw-r--r-- | dumpadm/debian/compat | 1 | ||||
-rw-r--r-- | dumpadm/debian/control | 38 | ||||
-rw-r--r-- | dumpadm/debian/copyright | 67 | ||||
-rw-r--r-- | dumpadm/debian/dumpadm.install | 4 | ||||
-rw-r--r-- | dumpadm/debian/dumpadm.manpages | 2 | ||||
-rw-r--r-- | dumpadm/debian/patches/savecore-arch.patch | 75 | ||||
-rw-r--r-- | dumpadm/debian/patches/series | 1 | ||||
-rwxr-xr-x | dumpadm/debian/rules | 95 | ||||
-rw-r--r-- | dumpadm/debian/source/format | 1 |
11 files changed, 299 insertions, 0 deletions
diff --git a/dumpadm/debian/README.source b/dumpadm/debian/README.source new file mode 100644 index 0000000..9988910 --- /dev/null +++ b/dumpadm/debian/README.source @@ -0,0 +1,10 @@ +Real sources are in the package illumos-source-X.Y, +where X and Y are numbers. Exact values of X and Y +are set in Build-Depends field of debian/control as +well as in the version string in debian/changelog, +in a form of X.Y-1. + +To add a patch you need first to unpack files from +illumos-source-X.Y using ./debian/rules unpack +and, desirably, ./debian/rules patch + diff --git a/dumpadm/debian/changelog b/dumpadm/debian/changelog new file mode 100644 index 0000000..177bf8d --- /dev/null +++ b/dumpadm/debian/changelog @@ -0,0 +1,5 @@ +dumpadm (2.10-1) unstable; urgency=low + + * Initial release. + + -- Igor Pashev <pashev.igor@gmail.com> Fri, 10 May 2013 18:35:52 +0400 diff --git a/dumpadm/debian/compat b/dumpadm/debian/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/dumpadm/debian/compat @@ -0,0 +1 @@ +9 diff --git a/dumpadm/debian/control b/dumpadm/debian/control new file mode 100644 index 0000000..4b4af77 --- /dev/null +++ b/dumpadm/debian/control @@ -0,0 +1,38 @@ +Source: dumpadm +Section: admin +Priority: standard +Maintainer: Igor Pashev <pashev.igor@gmail.com> +Build-Depends: + dh-illumos, + illumos-source-2.10, + libdiskmgt1-dev, + libfmevent-dev, + libnvpair-dev, + libzfs1-dev, + uuid-dev | libsunuuid-dev, + quilt, +Standards-Version: 3.9.3 +Homepage: https://www.illumos.org + +Package: dumpadm +Section: admin +Architecture: illumos-any +Depends: ${shlibs:Depends}, ${misc:Depends}, +Description: configure operating system crash dump + The dumpadm program is an administrative command that manages the + configuration of the operating system crash dump facility. A crash dump + is a disk copy of the physical memory of the computer at the time of a + fatal system error. When a fatal operating system error occurs, a message + describing the error is printed to the console. The operating system then + generates a crash dump by writing the contents of physical memory to a + predetermined dump device, which is typically a local disk partition. The + dump device can be configured by way of dumpadm. Once the crash dump + has been written to the dump device, the system will reboot. + . + This package includes the dumpadm and savecore utilities and the dumpadm + SMF service. + . + The dumpadm service reconfigures the kernel's dump settings from + /etc/dumpadm.conf and then invokes savecore to locate and retrieve any + saved crash dumps. + diff --git a/dumpadm/debian/copyright b/dumpadm/debian/copyright new file mode 100644 index 0000000..afa0ec0 --- /dev/null +++ b/dumpadm/debian/copyright @@ -0,0 +1,67 @@ +Files: debian/* +Copyright: 2012, Igor Pashev <pashev.igor@gmail.com> +License: WTFPL-2 + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + . + Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> + . + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + . + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + . + 0. You just DO WHAT THE FUCK YOU WANT TO. + + +Files: * +License: CDDL + Note that sources are not in this package but in the package + illumos-source-X.Y. Those sources are covered by Common Development + and Distribution License (CDDL). + . + On Dyson system, the full text of the CDDL license + can be found in the file `/usr/share/common-licenses/CDDL-1.0'. + +Files: usr/src/common/bzip2/* +License: BZIP2 + This program, "bzip2", the associated library "libbzip2", and all + documentation, are copyright (C) 1996-2010 Julian R Seward. 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. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + . + 3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + . + 4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + . + Julian Seward, jseward@bzip.org + bzip2/libbzip2 version 1.0.6 of 6 September 2010 + diff --git a/dumpadm/debian/dumpadm.install b/dumpadm/debian/dumpadm.install new file mode 100644 index 0000000..49a4d9e --- /dev/null +++ b/dumpadm/debian/dumpadm.install @@ -0,0 +1,4 @@ +usr/sbin/dumpadm +usr/bin/savecore +lib/svc/method/svc-dumpadm +lib/svc/manifest/system/dumpadm.xml diff --git a/dumpadm/debian/dumpadm.manpages b/dumpadm/debian/dumpadm.manpages new file mode 100644 index 0000000..868b2c6 --- /dev/null +++ b/dumpadm/debian/dumpadm.manpages @@ -0,0 +1,2 @@ +usr/src/man/man1m/dumpadm.1m +usr/src/man/man1m/savecore.1m diff --git a/dumpadm/debian/patches/savecore-arch.patch b/dumpadm/debian/patches/savecore-arch.patch new file mode 100644 index 0000000..0ca00b6 --- /dev/null +++ b/dumpadm/debian/patches/savecore-arch.patch @@ -0,0 +1,75 @@ +Index: dumpadm/usr/src/cmd/savecore/Makefile +=================================================================== +--- dumpadm.orig/usr/src/cmd/savecore/Makefile 2012-10-08 04:25:33.000000000 +0400 ++++ dumpadm/usr/src/cmd/savecore/Makefile 2013-05-10 15:50:48.430525002 +0400 +@@ -31,29 +31,8 @@ + PROG= savecore + + include ../Makefile.cmd +- +-SUBDIRS = $(MACH) +-$(BUILD64)SUBDIRS += $(MACH64) +- +-all := TARGET = all +-install := TARGET = install +-clean := TARGET = clean +-clobber := TARGET = clobber +-lint := TARGET = lint +- +-.KEEP_STATE: +- +-all: $(SUBDIRS) +- +-clean clobber lint: $(SUBDIRS) +- +-install: $(SUBDIRS) +- -$(RM) $(ROOTPROG) +- -$(LN) $(ISAEXEC) $(ROOTPROG) +- +-$(SUBDIRS): FRC +- @cd $@; pwd; $(MAKE) $(TARGET) +- +-FRC: ++include Makefile.com ++LDLIBS += -lfmevent -lnvpair ++install: all $(ROOTPROG) + + include ../Makefile.targ +Index: dumpadm/usr/src/cmd/savecore/Makefile.com +=================================================================== +--- dumpadm.orig/usr/src/cmd/savecore/Makefile.com 2012-10-08 04:25:33.000000000 +0400 ++++ dumpadm/usr/src/cmd/savecore/Makefile.com 2013-05-10 15:51:30.959388322 +0400 +@@ -23,10 +23,10 @@ + # + + PROG= savecore +-SRCS= ../savecore.c ../../../uts/common/os/compress.c ++SRCS= savecore.c ../../uts/common/os/compress.c + OBJS= savecore.o compress.o + +-include ../../Makefile.cmd ++include ../Makefile.cmd + + C99MODE = $(C99_ENABLE) + +@@ -79,16 +79,16 @@ + lint: $(LINTSRCS) + $(LINT.c) $(SRCS) $(LDLIBS) + +-include ../../Makefile.targ ++include ../Makefile.targ + +-%.o: ../%.c ++%.o: %.c + $(COMPILE.c) -I$(SRC)/common $< + $(POST_PROCESS_O) + +-%.o: ../../../uts/common/os/%.c ++%.o: ../../uts/common/os/%.c + $(COMPILE.c) $< + $(POST_PROCESS_O) + +-bz2%.o: ../../../common/bzip2/%.c ++bz2%.o: ../../common/bzip2/%.c + $(COMPILE.c) -o $@ -I$(SRC)/common -I$(SRC)/common/bzip2 $< + $(POST_PROCESS_O) diff --git a/dumpadm/debian/patches/series b/dumpadm/debian/patches/series new file mode 100644 index 0000000..27fb400 --- /dev/null +++ b/dumpadm/debian/patches/series @@ -0,0 +1 @@ +savecore-arch.patch diff --git a/dumpadm/debian/rules b/dumpadm/debian/rules new file mode 100755 index 0000000..4954177 --- /dev/null +++ b/dumpadm/debian/rules @@ -0,0 +1,95 @@ +#!/usr/bin/make -f + +include /usr/share/dpkg/buildflags.mk + +export DH_VERBOSE = 1 + +cmd := \ + dumpadm \ + savecore + +man := \ + usr/src/man/man1m/savecore.1m \ + usr/src/man/man1m/dumpadm.1m + +unpack: unpack-stamp +unpack-stamp: + dh_testdir + dh_illumos_gate --build \ + usr/src/uts/common/os/compress.c \ + usr/src/common/bzip2 \ + $(cmd:%=usr/src/cmd/%) \ + $(man) \ + + + + # Buggy and unused: + echo > usr/src/Makefile.msg.targ + + # Use GNU ld: + sed -i '/LD_ALTEXEC/d' usr/env.sh + echo 'BDIRECT=' >> usr/src/cmd/Makefile.cmd + echo 'MAPFILE.NES=' >> usr/src/cmd/Makefile.cmd + echo 'MAPFILE.PGA=' >> usr/src/cmd/Makefile.cmd + echo 'MAPFILE.NED=' >> usr/src/cmd/Makefile.cmd + + 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: unpack-stamp + . usr/env.sh; mkdir -p \ + debian/tmp/usr/bin \ + debian/tmp/usr/sbin \ + debian/tmp/lib/svc/manifest/system \ + debian/tmp/lib/svc/method + touch $@ + +install: install-stamp + +install-stamp: build-stamp + touch $@ + +build build-arch build-indep: build-stamp +build-stamp: dirs-stamp patch-stamp + dh_illumos_make --native $(cmd:%=usr/src/cmd/%) + touch $@ + +binary binary-arch binary-indep: binary-stamp +binary-stamp: install-stamp + dh_testdir + dh_testroot + dh_installdirs + dh_install + dh_strip + dh_installman + dh_installdocs + dh_installexamples + dh_installchangelogs + dh_bash-completion + dh_link + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_strip + dh_gencontrol + dh_md5sums + dh_builddeb + touch $@ + +clean: unpatch + dh_testdir + dh_testroot + dh_clean + rm -rf usr .pc + diff --git a/dumpadm/debian/source/format b/dumpadm/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/dumpadm/debian/source/format @@ -0,0 +1 @@ +3.0 (native) |