From 73428d314199a74519e37140536739a8b62e797f Mon Sep 17 00:00:00 2001 From: Igor Pashev Date: Thu, 10 Jan 2013 00:18:18 +0400 Subject: [PATCH] libipmi --- libipmi/debian/README.source | 10 ++++ libipmi/debian/changelog | 5 ++ libipmi/debian/compat | 1 + libipmi/debian/control | 72 +++++++++++++++++++++++++ libipmi/debian/copyright | 27 ++++++++++ libipmi/debian/lib32ipmi1-dev.install | 1 + libipmi/debian/lib32ipmi1.install | 1 + libipmi/debian/libipmi1-dev.install | 2 + libipmi/debian/libipmi1.install | 1 + libipmi/debian/libipmi1.symbols | 56 +++++++++++++++++++ libipmi/debian/rules | 78 +++++++++++++++++++++++++++ libipmi/debian/source/format | 1 + 12 files changed, 255 insertions(+) create mode 100644 libipmi/debian/README.source create mode 100644 libipmi/debian/changelog create mode 100644 libipmi/debian/compat create mode 100644 libipmi/debian/control create mode 100644 libipmi/debian/copyright create mode 100644 libipmi/debian/lib32ipmi1-dev.install create mode 100644 libipmi/debian/lib32ipmi1.install create mode 100644 libipmi/debian/libipmi1-dev.install create mode 100644 libipmi/debian/libipmi1.install create mode 100644 libipmi/debian/libipmi1.symbols create mode 100755 libipmi/debian/rules create mode 100644 libipmi/debian/source/format diff --git a/libipmi/debian/README.source b/libipmi/debian/README.source new file mode 100644 index 0000000..9988910 --- /dev/null +++ b/libipmi/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/libipmi/debian/changelog b/libipmi/debian/changelog new file mode 100644 index 0000000..8e433b2 --- /dev/null +++ b/libipmi/debian/changelog @@ -0,0 +1,5 @@ +libipmi (2.10-1) unstable; urgency=low + + * Initial release. + + -- Igor Pashev Wed, 09 Jan 2013 23:45:52 +0400 diff --git a/libipmi/debian/compat b/libipmi/debian/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/libipmi/debian/compat @@ -0,0 +1 @@ +9 diff --git a/libipmi/debian/control b/libipmi/debian/control new file mode 100644 index 0000000..aee7e36 --- /dev/null +++ b/libipmi/debian/control @@ -0,0 +1,72 @@ +Source: libipmi +Section: libs +Priority: optional +Maintainer: Igor Pashev +Build-Depends: + dh-illumos, + gcc-multilib, + illumos-source-2.10, + libnvpair1-dev, lib32nvpair1-dev [illumos-amd64], + quilt, + symlinks, +Standards-Version: 3.9.3 +Homepage: https://www.illumos.org + + +Package: libipmi1 +Section: libs +Priority: optional +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Architecture: illumos-any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Intelligent Platform Management Interface library + This package contains libipmi shared library. + . + This library is designed for system software communicating with + illumos-supported service processors over /dev/ipmi0. + It is not a generic IPMI library. + +Package: libipmi1-dev +Section: libdevel +Priority: optional +Architecture: illumos-any +Provides: libipmi-dev +Depends: libipmi1 (= ${binary:Version}), ${misc:Depends}, +Description: IPMI library (development files) + This package contains the header files and symlinks needed + to compile applications that use libipmi. + . + This library is designed for system software communicating with + illumos-supported service processors over /dev/ipmi0. + It is not a generic IPMI library. + +Package: lib32ipmi1 +Section: libs +Priority: optional +Architecture: illumos-amd64 +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Intelligent Platform Management Interface library (32-bit) + This package contains libipmi shared library. + . + This library is designed for system software communicating with + illumos-supported service processors over /dev/ipmi0. + It is not a generic IPMI library. + . + This is a 32-bit version of the library. + +Package: lib32ipmi1-dev +Section: libdevel +Priority: optional +Architecture: illumos-amd64 +Provides: lib32ipmi-dev +Depends: lib32ipmi1 (= ${binary:Version}), libipmi1-dev (= ${binary:Version}), + ${misc:Depends} +Description: IPMI library (32-bit development files) + This package contains files needed to compile + 32-bit applications that use libipmi. + . + This library is designed for system software communicating with + illumos-supported service processors over /dev/ipmi0. + It is not a generic IPMI library. + diff --git a/libipmi/debian/copyright b/libipmi/debian/copyright new file mode 100644 index 0000000..92d3a40 --- /dev/null +++ b/libipmi/debian/copyright @@ -0,0 +1,27 @@ +Files: debian/* +Copyright: 2012, Igor Pashev +License: WTFPL-2 + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + . + Copyright (C) 2004 Sam Hocevar + . + 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'. + diff --git a/libipmi/debian/lib32ipmi1-dev.install b/libipmi/debian/lib32ipmi1-dev.install new file mode 100644 index 0000000..dd9d997 --- /dev/null +++ b/libipmi/debian/lib32ipmi1-dev.install @@ -0,0 +1 @@ +usr/lib32/libipmi.so diff --git a/libipmi/debian/lib32ipmi1.install b/libipmi/debian/lib32ipmi1.install new file mode 100644 index 0000000..54e0d91 --- /dev/null +++ b/libipmi/debian/lib32ipmi1.install @@ -0,0 +1 @@ +usr/lib32/libipmi.so.1 diff --git a/libipmi/debian/libipmi1-dev.install b/libipmi/debian/libipmi1-dev.install new file mode 100644 index 0000000..e37cef2 --- /dev/null +++ b/libipmi/debian/libipmi1-dev.install @@ -0,0 +1,2 @@ +usr/lib/*/libipmi.so +usr/include/libipmi.h diff --git a/libipmi/debian/libipmi1.install b/libipmi/debian/libipmi1.install new file mode 100644 index 0000000..71d3200 --- /dev/null +++ b/libipmi/debian/libipmi1.install @@ -0,0 +1 @@ +usr/lib/*/libipmi.so.1 diff --git a/libipmi/debian/libipmi1.symbols b/libipmi/debian/libipmi1.symbols new file mode 100644 index 0000000..8c68041 --- /dev/null +++ b/libipmi/debian/libipmi1.symbols @@ -0,0 +1,56 @@ +libipmi.so.1 libipmi1 #MINVER# + SUNWprivate_1.1@SUNWprivate_1.1 2.10-1 + ipmi_chassis_identify@SUNWprivate_1.1 2.10-1 + ipmi_close@SUNWprivate_1.1 2.10-1 + ipmi_entity_iter@SUNWprivate_1.1 2.10-1 + ipmi_entity_iter_children@SUNWprivate_1.1 2.10-1 + ipmi_entity_iter_sdr@SUNWprivate_1.1 2.10-1 + ipmi_entity_lookup@SUNWprivate_1.1 2.10-1 + ipmi_entity_lookup_sdr@SUNWprivate_1.1 2.10-1 + ipmi_entity_name@SUNWprivate_1.1 2.10-1 + ipmi_entity_parent@SUNWprivate_1.1 2.10-1 + ipmi_entity_present@SUNWprivate_1.1 2.10-1 + ipmi_entity_present_sdr@SUNWprivate_1.1 2.10-1 + ipmi_errmsg@SUNWprivate_1.1 2.10-1 + ipmi_errno@SUNWprivate_1.1 2.10-1 + ipmi_event_platform_message@SUNWprivate_1.1 2.10-1 + ipmi_firmware_version@SUNWprivate_1.1 2.10-1 + ipmi_fru_parse_board@SUNWprivate_1.1 2.10-1 + ipmi_fru_parse_product@SUNWprivate_1.1 2.10-1 + ipmi_fru_read@SUNWprivate_1.1 2.10-1 + ipmi_get_channel_info@SUNWprivate_1.1 2.10-1 + ipmi_get_deviceid@SUNWprivate_1.1 2.10-1 + ipmi_get_sensor_reading@SUNWprivate_1.1 2.10-1 + ipmi_is_sun_ilom@SUNWprivate_1.1 2.10-1 + ipmi_lan_get_config@SUNWprivate_1.1 2.10-1 + ipmi_lan_set_config@SUNWprivate_1.1 2.10-1 + ipmi_open@SUNWprivate_1.1 2.10-1 + ipmi_sdr_changed@SUNWprivate_1.1 2.10-1 + ipmi_sdr_conv_reading@SUNWprivate_1.1 2.10-1 + ipmi_sdr_get@SUNWprivate_1.1 2.10-1 + ipmi_sdr_iter@SUNWprivate_1.1 2.10-1 + ipmi_sdr_lookup@SUNWprivate_1.1 2.10-1 + ipmi_sdr_lookup_compact_sensor@SUNWprivate_1.1 2.10-1 + ipmi_sdr_lookup_fru@SUNWprivate_1.1 2.10-1 + ipmi_sdr_lookup_full_sensor@SUNWprivate_1.1 2.10-1 + ipmi_sdr_lookup_generic@SUNWprivate_1.1 2.10-1 + ipmi_sdr_refresh@SUNWprivate_1.1 2.10-1 + ipmi_sel_get_entry@SUNWprivate_1.1 2.10-1 + ipmi_sel_get_info@SUNWprivate_1.1 2.10-1 + ipmi_sel_get_time@SUNWprivate_1.1 2.10-1 + ipmi_sel_get_utc_offset@SUNWprivate_1.1 2.10-1 + ipmi_sel_set_time@SUNWprivate_1.1 2.10-1 + ipmi_sel_set_utc_offset@SUNWprivate_1.1 2.10-1 + ipmi_send@SUNWprivate_1.1 2.10-1 + ipmi_sensor_reading_name@SUNWprivate_1.1 2.10-1 + ipmi_sensor_type_name@SUNWprivate_1.1 2.10-1 + ipmi_sensor_units_name@SUNWprivate_1.1 2.10-1 + ipmi_set_sensor_reading@SUNWprivate_1.1 2.10-1 + ipmi_sunoem_led_get@SUNWprivate_1.1 2.10-1 + ipmi_sunoem_led_set@SUNWprivate_1.1 2.10-1 + ipmi_sunoem_update_fru@SUNWprivate_1.1 2.10-1 + ipmi_sunoem_uptime@SUNWprivate_1.1 2.10-1 + ipmi_user_iter@SUNWprivate_1.1 2.10-1 + ipmi_user_lookup_id@SUNWprivate_1.1 2.10-1 + ipmi_user_lookup_name@SUNWprivate_1.1 2.10-1 + ipmi_user_set_password@SUNWprivate_1.1 2.10-1 diff --git a/libipmi/debian/rules b/libipmi/debian/rules new file mode 100755 index 0000000..13f7763 --- /dev/null +++ b/libipmi/debian/rules @@ -0,0 +1,78 @@ +#!/usr/bin/make -f + +include /usr/share/dpkg/architecture.mk +export DH_VERBOSE = 1 + +# libs having "install_h" target to install headers: +libs_headers := \ +libipmi \ + +# All libraries to build and to package. +# Order is important: +libs := $(libs_headers) \ + + +unpack: unpack-stamp +unpack-stamp: + dh_testdir + dh_illumos_gate --build \ + $(libs:%=usr/src/lib/%) + + # Not used and buggy: + echo > usr/src/Makefile.msg.targ + 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$$DEB_USRLIBDIR_32 \ + debian/tmp$$DEB_USRLIBDIR_64 + touch $@ + +headers-stamp: patch-stamp dirs-stamp + dh_illumos_make -t install_h $(libs:%=usr/src/lib/%) + touch $@ + +install build build-arch build-indep: build-stamp +build-stamp: patch-stamp dirs-stamp headers-stamp + dh_illumos_make $(libs:%=usr/src/lib/%) + touch $@ + +binary binary-arch binary-indep: binary-stamp +binary-stamp: build-stamp + dh_testdir + dh_testroot + dh_installdirs + dh_install + dh_installman + dh_installdocs + dh_installexamples + dh_installchangelogs + 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 + diff --git a/libipmi/debian/source/format b/libipmi/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/libipmi/debian/source/format @@ -0,0 +1 @@ +3.0 (native)