From d13c79dd9536e8c57e117e5503d4c0226b0f066b Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 27 Dec 2014 08:15:49 -0600 Subject: Initial import of libr packaging files --- .../dependencies/libr/debian/README.Debian | 6 + ubuntu/maverick/dependencies/libr/debian/changelog | 44 +++++++ ubuntu/maverick/dependencies/libr/debian/compat | 1 + ubuntu/maverick/dependencies/libr/debian/control | 22 ++++ ubuntu/maverick/dependencies/libr/debian/copyright | 6 + ubuntu/maverick/dependencies/libr/debian/cron.d.ex | 4 + ubuntu/maverick/dependencies/libr/debian/dirs | 2 + ubuntu/maverick/dependencies/libr/debian/docs | 3 + .../dependencies/libr/debian/libr-dev.dirs | 3 + .../dependencies/libr/debian/libr-dev.install | 9 ++ .../dependencies/libr/debian/libr.default.ex | 10 ++ .../dependencies/libr/debian/libr.doc-base.EX | 20 +++ .../maverick/dependencies/libr/debian/libr0.dirs | 1 + .../dependencies/libr/debian/libr0.install | 1 + .../debian/patches/000-fix-stack-smashing.diff | 24 ++++ .../libr/debian/patches/001-fix-arm-builds.diff | 56 +++++++++ .../patches/002-fix-crash-on-malformed-icon.diff | 34 +++++ .../libr/debian/patches/003-fix-gtk-includes.diff | 12 ++ .../libr/debian/patches/004-fix-force-arch.diff | 138 +++++++++++++++++++++ .../patches/005-fix-arm-mangled-section.diff | 44 +++++++ .../dependencies/libr/debian/patches/series | 6 + .../maverick/dependencies/libr/debian/postinst.ex | 39 ++++++ ubuntu/maverick/dependencies/libr/debian/postrm.ex | 37 ++++++ .../maverick/dependencies/libr/debian/preinst.ex | 35 ++++++ ubuntu/maverick/dependencies/libr/debian/prerm.ex | 38 ++++++ ubuntu/maverick/dependencies/libr/debian/rules | 113 +++++++++++++++++ .../dependencies/libr/debian/shlibs.local.ex | 1 + .../dependencies/libr/debian/source/format | 1 + .../dependencies/libr/debian/source/options | 6 + ubuntu/maverick/dependencies/libr/debian/watch.ex | 23 ++++ 30 files changed, 739 insertions(+) create mode 100644 ubuntu/maverick/dependencies/libr/debian/README.Debian create mode 100644 ubuntu/maverick/dependencies/libr/debian/changelog create mode 100644 ubuntu/maverick/dependencies/libr/debian/compat create mode 100644 ubuntu/maverick/dependencies/libr/debian/control create mode 100644 ubuntu/maverick/dependencies/libr/debian/copyright create mode 100644 ubuntu/maverick/dependencies/libr/debian/cron.d.ex create mode 100644 ubuntu/maverick/dependencies/libr/debian/dirs create mode 100644 ubuntu/maverick/dependencies/libr/debian/docs create mode 100644 ubuntu/maverick/dependencies/libr/debian/libr-dev.dirs create mode 100644 ubuntu/maverick/dependencies/libr/debian/libr-dev.install create mode 100644 ubuntu/maverick/dependencies/libr/debian/libr.default.ex create mode 100644 ubuntu/maverick/dependencies/libr/debian/libr.doc-base.EX create mode 100644 ubuntu/maverick/dependencies/libr/debian/libr0.dirs create mode 100644 ubuntu/maverick/dependencies/libr/debian/libr0.install create mode 100644 ubuntu/maverick/dependencies/libr/debian/patches/000-fix-stack-smashing.diff create mode 100644 ubuntu/maverick/dependencies/libr/debian/patches/001-fix-arm-builds.diff create mode 100644 ubuntu/maverick/dependencies/libr/debian/patches/002-fix-crash-on-malformed-icon.diff create mode 100644 ubuntu/maverick/dependencies/libr/debian/patches/003-fix-gtk-includes.diff create mode 100644 ubuntu/maverick/dependencies/libr/debian/patches/004-fix-force-arch.diff create mode 100644 ubuntu/maverick/dependencies/libr/debian/patches/005-fix-arm-mangled-section.diff create mode 100644 ubuntu/maverick/dependencies/libr/debian/patches/series create mode 100644 ubuntu/maverick/dependencies/libr/debian/postinst.ex create mode 100644 ubuntu/maverick/dependencies/libr/debian/postrm.ex create mode 100644 ubuntu/maverick/dependencies/libr/debian/preinst.ex create mode 100644 ubuntu/maverick/dependencies/libr/debian/prerm.ex create mode 100755 ubuntu/maverick/dependencies/libr/debian/rules create mode 100644 ubuntu/maverick/dependencies/libr/debian/shlibs.local.ex create mode 100644 ubuntu/maverick/dependencies/libr/debian/source/format create mode 100644 ubuntu/maverick/dependencies/libr/debian/source/options create mode 100644 ubuntu/maverick/dependencies/libr/debian/watch.ex (limited to 'ubuntu/maverick/dependencies/libr/debian') diff --git a/ubuntu/maverick/dependencies/libr/debian/README.Debian b/ubuntu/maverick/dependencies/libr/debian/README.Debian new file mode 100644 index 000000000..120ea0ed1 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/README.Debian @@ -0,0 +1,6 @@ +libr for Debian +--------------- + + + + -- Erich Hoover Tue, 03 Nov 2009 20:26:31 -0700 diff --git a/ubuntu/maverick/dependencies/libr/debian/changelog b/ubuntu/maverick/dependencies/libr/debian/changelog new file mode 100644 index 000000000..e10d865e5 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/changelog @@ -0,0 +1,44 @@ +libr (4:0.6.0-2debian8.0.0+6~d) jessie; urgency=low + + * Fix mangling of a critical elf library section on armhf + + -- Timothy Pearson Sun, 30 Mar 2014 06:04:00 -0600 + +libr (4:0.6.0-1debian7.0.0+0) wheezy; urgency=low + + * Fix FTBFS due to force build architecture + * Changes pulled into a separate patches + * Switch to quilt format + + -- Slávek Banko Sun, 03 Nov 2013 14:43:31 +0100 + +libr (4:0.6.0-0ubuntu4~quantal) quantal; urgency=low + + * Fix FTBFS on Ubuntu Quantal + + -- Timothy Pearson Tue, 12 Sep 2012 15:03:00 -0600 + +libr (4:0.6.0-0ubuntu3~quantal) quantal; urgency=low + + * Fix crash on accessing malformed icon + + -- Timothy Pearson Mon, 02 Jan 2012 02:18:00 -0600 + +libr (4:0.6.0-0ubuntu2~lucid) lucid; urgency=low + + * Fix armel builds + + -- Timothy Pearson Sun, 01 Jan 2012 02:12:00 -0600 + +libr (4:0.6.0-0ubuntu1~lucid) lucid; urgency=low + + * Fix stack smashing in edit mode + + -- Timothy Pearson Sat, 31 Dec 2011 20:42:00 -0600 + +libr (4:0.6.0-0ubuntu0~lucid) lucid; urgency=low + + * Initial upload + + -- Timothy Pearson Fri, 30 Dec 2011 16:20:00 -0600 + diff --git a/ubuntu/maverick/dependencies/libr/debian/compat b/ubuntu/maverick/dependencies/libr/debian/compat new file mode 100644 index 000000000..7f8f011eb --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/compat @@ -0,0 +1 @@ +7 diff --git a/ubuntu/maverick/dependencies/libr/debian/control b/ubuntu/maverick/dependencies/libr/debian/control new file mode 100644 index 000000000..0281e63f0 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/control @@ -0,0 +1,22 @@ +Source: libr +Priority: extra +Maintainer: Erich E. Hoover +Build-Depends: debhelper (>= 7), quilt, autotools-dev, pkg-config, + libglade2-dev, binutils-dev, doxygen +Standards-Version: 3.8.4 +Section: libs +Homepage: http://www.compholio.com/elficon/ + +Package: libr-dev +Section: libdevel +Architecture: any +Depends: libr0 (= ${binary:Version}) +Description: ELF binary resource library + Store and retrieve resources from ELF binaries. + +Package: libr0 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: ELF binary resource library + Store and retrieve resources from ELF binaries. diff --git a/ubuntu/maverick/dependencies/libr/debian/copyright b/ubuntu/maverick/dependencies/libr/debian/copyright new file mode 100644 index 000000000..3a93ee59b --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/copyright @@ -0,0 +1,6 @@ +Copyright notice: + + Copyright (c) 2008-2009, Erich Hoover + + This package is licensed under the LGPL v2.1, for further details see: + /usr/share/common-licenses/LGPL-2.1 diff --git a/ubuntu/maverick/dependencies/libr/debian/cron.d.ex b/ubuntu/maverick/dependencies/libr/debian/cron.d.ex new file mode 100644 index 000000000..abb928a27 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/cron.d.ex @@ -0,0 +1,4 @@ +# +# Regular cron jobs for the libr package +# +0 4 * * * root [ -x /usr/bin/libr_maintenance ] && /usr/bin/libr_maintenance diff --git a/ubuntu/maverick/dependencies/libr/debian/dirs b/ubuntu/maverick/dependencies/libr/debian/dirs new file mode 100644 index 000000000..ca882bbb7 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/dirs @@ -0,0 +1,2 @@ +usr/bin +usr/sbin diff --git a/ubuntu/maverick/dependencies/libr/debian/docs b/ubuntu/maverick/dependencies/libr/debian/docs new file mode 100644 index 000000000..5b4436d64 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/docs @@ -0,0 +1,3 @@ +NEWS +README +ChangeLog.debian diff --git a/ubuntu/maverick/dependencies/libr/debian/libr-dev.dirs b/ubuntu/maverick/dependencies/libr/debian/libr-dev.dirs new file mode 100644 index 000000000..441fd8fc6 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/libr-dev.dirs @@ -0,0 +1,3 @@ +usr/lib +usr/include +usr/include/libr diff --git a/ubuntu/maverick/dependencies/libr/debian/libr-dev.install b/ubuntu/maverick/dependencies/libr/debian/libr-dev.install new file mode 100644 index 000000000..6fad4769a --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/libr-dev.install @@ -0,0 +1,9 @@ +usr/include/* +usr/include/libr/* +usr/lib/lib*.a +usr/lib/lib*.so +usr/lib/*.la +usr/lib/pkgconfig/* +usr/share/man/man3/*.3 +#usr/share/pkgconfig/* + diff --git a/ubuntu/maverick/dependencies/libr/debian/libr.default.ex b/ubuntu/maverick/dependencies/libr/debian/libr.default.ex new file mode 100644 index 000000000..0f62cd854 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/libr.default.ex @@ -0,0 +1,10 @@ +# Defaults for libr initscript +# sourced by /etc/init.d/libr +# installed at /etc/default/libr by the maintainer scripts + +# +# This is a POSIX shell fragment +# + +# Additional options that are passed to the Daemon. +DAEMON_OPTS="" diff --git a/ubuntu/maverick/dependencies/libr/debian/libr.doc-base.EX b/ubuntu/maverick/dependencies/libr/debian/libr.doc-base.EX new file mode 100644 index 000000000..a879d94eb --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/libr.doc-base.EX @@ -0,0 +1,20 @@ +Document: libr +Title: Debian libr Manual +Author: +Abstract: This manual describes what libr is + and how it can be used to + manage online manuals on Debian systems. +Section: unknown + +Format: debiandoc-sgml +Files: /usr/share/doc/libr/libr.sgml.gz + +Format: postscript +Files: /usr/share/doc/libr/libr.ps.gz + +Format: text +Files: /usr/share/doc/libr/libr.text.gz + +Format: HTML +Index: /usr/share/doc/libr/html/index.html +Files: /usr/share/doc/libr/html/*.html diff --git a/ubuntu/maverick/dependencies/libr/debian/libr0.dirs b/ubuntu/maverick/dependencies/libr/debian/libr0.dirs new file mode 100644 index 000000000..68457717b --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/libr0.dirs @@ -0,0 +1 @@ +usr/lib diff --git a/ubuntu/maverick/dependencies/libr/debian/libr0.install b/ubuntu/maverick/dependencies/libr/debian/libr0.install new file mode 100644 index 000000000..d0dbfd18a --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/libr0.install @@ -0,0 +1 @@ +usr/lib/lib*.so.* diff --git a/ubuntu/maverick/dependencies/libr/debian/patches/000-fix-stack-smashing.diff b/ubuntu/maverick/dependencies/libr/debian/patches/000-fix-stack-smashing.diff new file mode 100644 index 000000000..ae5862c79 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/patches/000-fix-stack-smashing.diff @@ -0,0 +1,24 @@ +diff -ru libr-0.6.0~maverick/src/libr-bfd.h libr-0.6.0/src/libr-bfd.h +--- libr-0.6.0~maverick/src/libr-bfd.h 2009-12-03 18:51:50.000000000 +0000 ++++ libr-0.6.0/src/libr-bfd.h 2012-09-12 20:08:35.000000000 +0000 +@@ -1,6 +1,8 @@ + #ifndef __LIBR_BFD_H + #define __LIBR_BFD_H + ++#include "config.h" ++ + #include + #include + #include +diff -ru libr-0.6.0~maverick/src/libr-internal.h libr-0.6.0/src/libr-internal.h +--- libr-0.6.0~maverick/src/libr-internal.h 2010-05-01 19:07:32.000000000 +0000 ++++ libr-0.6.0/src/libr-internal.h 2012-09-12 20:08:35.000000000 +0000 +@@ -7,7 +7,7 @@ + #define EXPORT_FN __attribute__((visibility ("protected"))) + #define INTERNAL_FN __attribute__ ((visibility ("internal"))) + #define LIBR_TEMPFILE "/tmp/libr-temp.XXXXXX" +-#define LIBR_TEMPFILE_LEN 21 ++#define LIBR_TEMPFILE_LEN 22 + + #ifndef DOXYGEN_SHOULD_SKIP_THIS + diff --git a/ubuntu/maverick/dependencies/libr/debian/patches/001-fix-arm-builds.diff b/ubuntu/maverick/dependencies/libr/debian/patches/001-fix-arm-builds.diff new file mode 100644 index 000000000..368fad44e --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/patches/001-fix-arm-builds.diff @@ -0,0 +1,56 @@ +diff -ru libr-0.6.0~maverick/configure libr-0.6.0/configure +--- libr-0.6.0~maverick/configure 2011-03-05 20:21:12.000000000 +0000 ++++ libr-0.6.0/configure 2013-07-19 03:43:01.000000000 +0000 +@@ -13072,6 +13072,10 @@ + ARCH="i386"; + elif test "$UNAMEM" = "i686" ; then + ARCH="i386"; ++elif test "$UNAMEM" = "armv5tejl" ; then ++ ARCH="armel"; ++elif test "$UNAMEM" = "armv6l" ; then ++ ARCH="armhf"; + elif test "$UNAMEM" = "x86_64"; then + ARCH="amd64"; + fi +@@ -13083,6 +13087,14 @@ + CFLAGS="$CFLAGS -m64"; + { $as_echo "$as_me:${as_lineno-$LINENO}: Ready for 64-bit compilation." >&5 + $as_echo "$as_me: Ready for 64-bit compilation." >&6;}; ++elif test "$ARCH" = "armel" ; then ++ CFLAGS="$CFLAGS"; ++ { $as_echo "$as_me:${as_lineno-$LINENO}: Ready for armel compilation." >&5 ++$as_echo "$as_me: Ready for armel compilation." >&6;}; ++elif test "$ARCH" = "armhf" ; then ++ CFLAGS="$CFLAGS"; ++ { $as_echo "$as_me:${as_lineno-$LINENO}: Ready for armhf compilation." >&5 ++$as_echo "$as_me: Ready for armhf compilation." >&6;}; + else + as_fn_error $? "Target architecture ${ARCH} is invalid!" "$LINENO" 5 ; + fi +diff -ru libr-0.6.0~maverick/configure.ac libr-0.6.0/configure.ac +--- libr-0.6.0~maverick/configure.ac 2011-03-05 20:20:50.000000000 +0000 ++++ libr-0.6.0/configure.ac 2013-07-19 03:41:27.000000000 +0000 +@@ -81,6 +81,10 @@ + ARCH="i386"; + elif test "$UNAMEM" = "i686" ; then + ARCH="i386"; ++elif test "$UNAMEM" = "armv5tejl" ; then ++ ARCH="armel"; ++elif test "$UNAMEM" = "armv6l" ; then ++ ARCH="armhf"; + elif test "$UNAMEM" = "x86_64"; then + ARCH="amd64"; + fi +@@ -90,6 +94,12 @@ + elif test "$ARCH" = "amd64" ; then + CFLAGS="$CFLAGS -m64"; + AC_MSG_NOTICE([Ready for 64-bit compilation.]); ++elif test "$ARCH" = "armel" ; then ++ CFLAGS="$CFLAGS"; ++ AC_MSG_NOTICE([Ready for armel compilation.]); ++elif test "$ARCH" = "armhf" ; then ++ CFLAGS="$CFLAGS"; ++ AC_MSG_NOTICE([Ready for armhf compilation.]); + else + AC_MSG_ERROR([Target architecture ${ARCH} is invalid!]); + fi diff --git a/ubuntu/maverick/dependencies/libr/debian/patches/002-fix-crash-on-malformed-icon.diff b/ubuntu/maverick/dependencies/libr/debian/patches/002-fix-crash-on-malformed-icon.diff new file mode 100644 index 000000000..757075f0e --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/patches/002-fix-crash-on-malformed-icon.diff @@ -0,0 +1,34 @@ +diff -ru libr-0.6.0~maverick/src/libr-icons.c libr-0.6.0/src/libr-icons.c +--- libr-0.6.0~maverick/src/libr-icons.c 2011-03-02 22:22:33.000000000 +0000 ++++ libr-0.6.0/src/libr-icons.c 2012-09-12 20:08:35.000000000 +0000 +@@ -330,18 +330,20 @@ + if(entry->type == LIBR_SVG) + { + libr_icon *icon = libr_icon_geticon_byname(handle, entry->name); +- libr_icon *icon_onecanvas; +- char *buffer; ++ if (icon) { ++ libr_icon *icon_onecanvas; ++ char *buffer; + +- /* should we report the requested size for SVG? */ +- icon->icon_size = iconsize; ++ /* should we report the requested size for SVG? */ ++ icon->icon_size = iconsize; + +- /* if the SVG is a "one canvas" document then extract the correctly sized icon */ +- if((buffer = onecanvas_geticon_bysize(icon->buffer, iconsize)) != NULL) +- { +- libr_icon_close(icon); +- icon_onecanvas = new_icon_handle(LIBR_SVG, iconsize, buffer, strlen(buffer)); +- return icon_onecanvas; ++ /* if the SVG is a "one canvas" document then extract the correctly sized icon */ ++ if((buffer = onecanvas_geticon_bysize(icon->buffer, iconsize)) != NULL) ++ { ++ libr_icon_close(icon); ++ icon_onecanvas = new_icon_handle(LIBR_SVG, iconsize, buffer, strlen(buffer)); ++ return icon_onecanvas; ++ } + } + return icon; + } diff --git a/ubuntu/maverick/dependencies/libr/debian/patches/003-fix-gtk-includes.diff b/ubuntu/maverick/dependencies/libr/debian/patches/003-fix-gtk-includes.diff new file mode 100644 index 000000000..d300beeca --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/patches/003-fix-gtk-includes.diff @@ -0,0 +1,12 @@ +diff -ru libr-0.6.0~maverick/src/libr-gtk.c libr-0.6.0/src/libr-gtk.c +--- libr-0.6.0~maverick/src/libr-gtk.c 2009-12-01 23:11:37.000000000 +0000 ++++ libr-0.6.0/src/libr-gtk.c 2012-09-12 20:08:35.000000000 +0000 +@@ -33,7 +33,7 @@ + + /* For loading GTK/GDK images */ + #include +-#include ++#include + + /* For loading GLADE files */ + #include diff --git a/ubuntu/maverick/dependencies/libr/debian/patches/004-fix-force-arch.diff b/ubuntu/maverick/dependencies/libr/debian/patches/004-fix-force-arch.diff new file mode 100644 index 000000000..9c25095ea --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/patches/004-fix-force-arch.diff @@ -0,0 +1,138 @@ +Index: b/Makefile.in +=================================================================== +--- a/Makefile.in ++++ b/Makefile.in +@@ -136,7 +136,6 @@ + ACLOCAL = @ACLOCAL@ + AMTAR = @AMTAR@ + AR = @AR@ +-ARCH = @ARCH@ + AUTOCONF = @AUTOCONF@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ +Index: b/configure +=================================================================== +--- a/configure ++++ b/configure +@@ -746,7 +746,6 @@ + am__EXEEXT_TRUE + LTLIBOBJS + LIBOBJS +-ARCH + BACKEND_PKG + LIBR_BACKEND + BACKEND_NAME +@@ -13062,44 +13061,6 @@ + + + +-## Handle target architecture configuration +-UNAMEM=`uname -m`; +-if test "$UNAMEM" = "i386" ; then +- ARCH="i386"; +-elif test "$UNAMEM" = "i486" ; then +- ARCH="i386"; +-elif test "$UNAMEM" = "i586" ; then +- ARCH="i386"; +-elif test "$UNAMEM" = "i686" ; then +- ARCH="i386"; +-elif test "$UNAMEM" = "armv5tejl" ; then +- ARCH="armel"; +-elif test "$UNAMEM" = "armv6l" ; then +- ARCH="armhf"; +-elif test "$UNAMEM" = "x86_64"; then +- ARCH="amd64"; +-fi +-if test "$ARCH" = "i386" ; then +- CFLAGS="$CFLAGS -m32"; +- { $as_echo "$as_me:${as_lineno-$LINENO}: Ready for 32-bit compilation." >&5 +-$as_echo "$as_me: Ready for 32-bit compilation." >&6;}; +-elif test "$ARCH" = "amd64" ; then +- CFLAGS="$CFLAGS -m64"; +- { $as_echo "$as_me:${as_lineno-$LINENO}: Ready for 64-bit compilation." >&5 +-$as_echo "$as_me: Ready for 64-bit compilation." >&6;}; +-elif test "$ARCH" = "armel" ; then +- CFLAGS="$CFLAGS"; +- { $as_echo "$as_me:${as_lineno-$LINENO}: Ready for armel compilation." >&5 +-$as_echo "$as_me: Ready for armel compilation." >&6;}; +-elif test "$ARCH" = "armhf" ; then +- CFLAGS="$CFLAGS"; +- { $as_echo "$as_me:${as_lineno-$LINENO}: Ready for armhf compilation." >&5 +-$as_echo "$as_me: Ready for armhf compilation." >&6;}; +-else +- as_fn_error $? "Target architecture ${ARCH} is invalid!" "$LINENO" 5 ; +-fi +- +-## END Handle target architecture configuration + + ac_config_headers="$ac_config_headers config.h" + +Index: b/configure.ac +=================================================================== +--- a/configure.ac ++++ b/configure.ac +@@ -71,40 +71,6 @@ + AC_SUBST(LIBR_BACKEND) + AC_SUBST(BACKEND_PKG) + +-## Handle target architecture configuration +-UNAMEM=`uname -m`; +-if test "$UNAMEM" = "i386" ; then +- ARCH="i386"; +-elif test "$UNAMEM" = "i486" ; then +- ARCH="i386"; +-elif test "$UNAMEM" = "i586" ; then +- ARCH="i386"; +-elif test "$UNAMEM" = "i686" ; then +- ARCH="i386"; +-elif test "$UNAMEM" = "armv5tejl" ; then +- ARCH="armel"; +-elif test "$UNAMEM" = "armv6l" ; then +- ARCH="armhf"; +-elif test "$UNAMEM" = "x86_64"; then +- ARCH="amd64"; +-fi +-if test "$ARCH" = "i386" ; then +- CFLAGS="$CFLAGS -m32"; +- AC_MSG_NOTICE([Ready for 32-bit compilation.]); +-elif test "$ARCH" = "amd64" ; then +- CFLAGS="$CFLAGS -m64"; +- AC_MSG_NOTICE([Ready for 64-bit compilation.]); +-elif test "$ARCH" = "armel" ; then +- CFLAGS="$CFLAGS"; +- AC_MSG_NOTICE([Ready for armel compilation.]); +-elif test "$ARCH" = "armhf" ; then +- CFLAGS="$CFLAGS"; +- AC_MSG_NOTICE([Ready for armhf compilation.]); +-else +- AC_MSG_ERROR([Target architecture ${ARCH} is invalid!]); +-fi +-AC_SUBST(ARCH) +-## END Handle target architecture configuration + + AC_CONFIG_HEADERS(config.h) + AC_OUTPUT( +Index: b/man/Makefile.in +=================================================================== +--- a/man/Makefile.in ++++ b/man/Makefile.in +@@ -81,7 +81,6 @@ + ACLOCAL = @ACLOCAL@ + AMTAR = @AMTAR@ + AR = @AR@ +-ARCH = @ARCH@ + AUTOCONF = @AUTOCONF@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ +Index: b/src/Makefile.in +=================================================================== +--- a/src/Makefile.in ++++ b/src/Makefile.in +@@ -103,7 +103,6 @@ + ACLOCAL = @ACLOCAL@ + AMTAR = @AMTAR@ + AR = @AR@ +-ARCH = @ARCH@ + AUTOCONF = @AUTOCONF@ + AUTOHEADER = @AUTOHEADER@ + AUTOMAKE = @AUTOMAKE@ diff --git a/ubuntu/maverick/dependencies/libr/debian/patches/005-fix-arm-mangled-section.diff b/ubuntu/maverick/dependencies/libr/debian/patches/005-fix-arm-mangled-section.diff new file mode 100644 index 000000000..141c4c92e --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/patches/005-fix-arm-mangled-section.diff @@ -0,0 +1,44 @@ +Index: libr-0.6.0/src/libr-bfd.c +=================================================================== +--- libr-0.6.0.orig/src/libr-bfd.c 2011-03-02 22:06:52.000000000 +0000 ++++ libr-0.6.0/src/libr-bfd.c 2014-03-30 10:57:27.132041406 +0000 +@@ -159,7 +159,18 @@ + continue; /* Section has been marked for deletion */ + } + /* Use SEC_LINKER_CREATED to ask the libbfd backend to take care of configuring the section */ +- oscn = bfd_make_section_anyway_with_flags(ohandle, iscn->name, iscn->flags | SEC_LINKER_CREATED); ++ ++ // Keep the ARM_ATTRIBUTES section type intact on armhf systems ++ // If this is not done, readelf -A will not print any architecture information for the modified library, ++ // and ldd will report that the library cannot be found ++ if (strcmp(iscn->name, ".ARM.attributes") == 0) ++ { ++ oscn = bfd_make_section_anyway_with_flags(ohandle, iscn->name, iscn->flags); ++ } ++ else ++ { ++ oscn = bfd_make_section_anyway_with_flags(ohandle, iscn->name, iscn->flags | SEC_LINKER_CREATED); ++ } + if(oscn == NULL) + { + printf("failed to create out section: %s\n", bfd_errmsg(bfd_get_error())); +@@ -262,6 +273,7 @@ + reloc_count = bfd_canonicalize_reloc(ihandle, iscn, reloc_buffer, symtab_buffer); + bfd_set_reloc(ohandle, oscn, reloc_buffer, reloc_count); + } ++ + if(bfd_get_section_flags(ihandle, iscn) & SEC_HAS_CONTENTS) + { + /* NOTE: if the section is just being copied then do that, otherwise grab +@@ -286,6 +298,11 @@ + return false; + } + free(buffer); ++ if(!bfd_copy_private_section_data(ihandle, iscn, ohandle, oscn)) ++ { ++ printf("failed to copy private section data: %s\n", bfd_errmsg(bfd_get_error())); ++ return false; ++ } + } + } + if(!bfd_copy_private_bfd_data(ihandle, ohandle)) diff --git a/ubuntu/maverick/dependencies/libr/debian/patches/series b/ubuntu/maverick/dependencies/libr/debian/patches/series new file mode 100644 index 000000000..844430de6 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/patches/series @@ -0,0 +1,6 @@ +000-fix-stack-smashing.diff +001-fix-arm-builds.diff +002-fix-crash-on-malformed-icon.diff +003-fix-gtk-includes.diff +004-fix-force-arch.diff +005-fix-arm-mangled-section.diff diff --git a/ubuntu/maverick/dependencies/libr/debian/postinst.ex b/ubuntu/maverick/dependencies/libr/debian/postinst.ex new file mode 100644 index 000000000..36389e3fa --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/postinst.ex @@ -0,0 +1,39 @@ +#!/bin/sh +# postinst script for libr +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-remove' +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + configure) + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/ubuntu/maverick/dependencies/libr/debian/postrm.ex b/ubuntu/maverick/dependencies/libr/debian/postrm.ex new file mode 100644 index 000000000..58c583ec8 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/postrm.ex @@ -0,0 +1,37 @@ +#!/bin/sh +# postrm script for libr +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/ubuntu/maverick/dependencies/libr/debian/preinst.ex b/ubuntu/maverick/dependencies/libr/debian/preinst.ex new file mode 100644 index 000000000..0eec3ccb4 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/preinst.ex @@ -0,0 +1,35 @@ +#!/bin/sh +# preinst script for libr +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `install' +# * `install' +# * `upgrade' +# * `abort-upgrade' +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + install|upgrade) + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/ubuntu/maverick/dependencies/libr/debian/prerm.ex b/ubuntu/maverick/dependencies/libr/debian/prerm.ex new file mode 100644 index 000000000..e479d0967 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/prerm.ex @@ -0,0 +1,38 @@ +#!/bin/sh +# prerm script for libr +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|upgrade|deconfigure) + ;; + + failed-upgrade) + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/ubuntu/maverick/dependencies/libr/debian/rules b/ubuntu/maverick/dependencies/libr/debian/rules new file mode 100755 index 000000000..6b83cd8b5 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/rules @@ -0,0 +1,113 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + + +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) +CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) +else +CROSS= --build $(DEB_BUILD_GNU_TYPE) +endif + + + + +# shared library versions, option 1 +version=2.0.5 +major=2 +# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so +#version=`ls src/.libs/lib*.so.* | \ +# awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` +#major=`ls src/.libs/lib*.so.* | \ +# awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` + +config.status: configure + dh_testdir + # Add here commands to configure the package. +ifneq "$(wildcard /usr/share/misc/config.sub)" "" + cp -f /usr/share/misc/config.sub config.sub +endif +ifneq "$(wildcard /usr/share/misc/config.guess)" "" + cp -f /usr/share/misc/config.guess config.guess +endif + ./configure $(CROSS) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs" + + +build: build-stamp +build-stamp: config.status + dh_testdir + + # Add here commands to compile the package. + #$(MAKE) + + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + + # Add here commands to clean up after the build process. + [ ! -f Makefile ] || $(MAKE) distclean + rm -f config.sub config.guess + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_prep + dh_installdirs + + # Add here commands to install the package into debian/tmp + $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install + + +# Build architecture-independent files here. +binary-indep: install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: install + dh_testdir + dh_testroot + dh_installchangelogs ChangeLog + dh_installdocs + dh_installexamples + dh_install +# dh_installmenu +# dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_installinit +# dh_installcron +# dh_installinfo + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms +# dh_perl +# dh_python + dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install diff --git a/ubuntu/maverick/dependencies/libr/debian/shlibs.local.ex b/ubuntu/maverick/dependencies/libr/debian/shlibs.local.ex new file mode 100644 index 000000000..0e2f5fd3d --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/shlibs.local.ex @@ -0,0 +1 @@ +liblibr 0 libr (>> 0-0), libr (<< 0-99) diff --git a/ubuntu/maverick/dependencies/libr/debian/source/format b/ubuntu/maverick/dependencies/libr/debian/source/format new file mode 100644 index 000000000..163aaf8d8 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/ubuntu/maverick/dependencies/libr/debian/source/options b/ubuntu/maverick/dependencies/libr/debian/source/options new file mode 100644 index 000000000..72f1f5450 --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/source/options @@ -0,0 +1,6 @@ +# Use xz instead of gzip +compression = "xz" +compression-level = 9 + +# Don't run differences +diff-ignore = .* diff --git a/ubuntu/maverick/dependencies/libr/debian/watch.ex b/ubuntu/maverick/dependencies/libr/debian/watch.ex new file mode 100644 index 000000000..6555cc5cf --- /dev/null +++ b/ubuntu/maverick/dependencies/libr/debian/watch.ex @@ -0,0 +1,23 @@ +# Example watch control file for uscan +# Rename this file to "watch" and then you can run the "uscan" command +# to check for upstream updates and more. +# See uscan(1) for format + +# Compulsory line, this is a version 3 file +version=3 + +# Uncomment to examine a Webpage +# +#http://www.example.com/downloads.php libr-(.*)\.tar\.gz + +# Uncomment to examine a Webserver directory +#http://www.example.com/pub/libr-(.*)\.tar\.gz + +# Uncommment to examine a FTP server +#ftp://ftp.example.com/pub/libr-(.*)\.tar\.gz debian uupdate + +# Uncomment to find new files on sourceforge, for devscripts >= 2.9 +# http://sf.net/libr/libr-(.*)\.tar\.gz + +# Uncomment to find new files on GooglePages +# http://example.googlepages.com/foo.html libr-(.*)\.tar\.gz -- cgit v1.2.1