From f04243ef9d159106e55c0244836e7aecd7d630a8 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 20 May 2012 23:09:28 +0200 Subject: [PATCH] new package: add package 'prelink-cross' Signed-off-by: Stephan Raue --- packages/toolchain/devel/prelink-cross/build | 32 ++++++++++++++ packages/toolchain/devel/prelink-cross/meta | 36 ++++++++++++++++ tools/mkpkg/mkpkg_prelink-cross | 45 ++++++++++++++++++++ 3 files changed, 113 insertions(+) create mode 100755 packages/toolchain/devel/prelink-cross/build create mode 100644 packages/toolchain/devel/prelink-cross/meta create mode 100755 tools/mkpkg/mkpkg_prelink-cross diff --git a/packages/toolchain/devel/prelink-cross/build b/packages/toolchain/devel/prelink-cross/build new file mode 100755 index 0000000000..c5f8d18bde --- /dev/null +++ b/packages/toolchain/devel/prelink-cross/build @@ -0,0 +1,32 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# +# 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, 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 OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 + +setup_toolchain host + +cd $PKG_BUILD +./configure --host=$HOST_NAME \ + --build=$HOST_NAME \ + --prefix=$ROOT/$TOOLCHAIN +make +$MAKEINSTALL \ No newline at end of file diff --git a/packages/toolchain/devel/prelink-cross/meta b/packages/toolchain/devel/prelink-cross/meta new file mode 100644 index 0000000000..b6c9f46efb --- /dev/null +++ b/packages/toolchain/devel/prelink-cross/meta @@ -0,0 +1,36 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# +# 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, 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 OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +PKG_NAME="prelink-cross" +PKG_VERSION="840f3ae" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://www.yoctoproject.org/projects/cross-prelink" +PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz" +PKG_DEPENDS="" +PKG_BUILD_DEPENDS="libelf" +PKG_PRIORITY="optional" +PKG_SECTION="toolchain/devel" +PKG_SHORTDESC="prelink-cross: modifies ELF-shared libraries and ELF-dynamically linked binaries by pre-assigning load addresses for each ELF object." +PKG_LONGDESC="prelink-cross modifies ELF-shared libraries and ELF-dynamically linked binaries by pre-assigning load addresses for each ELF object." +PKG_IS_ADDON="no" + +PKG_AUTORECONF="yes" diff --git a/tools/mkpkg/mkpkg_prelink-cross b/tools/mkpkg/mkpkg_prelink-cross new file mode 100755 index 0000000000..5ce91e507f --- /dev/null +++ b/tools/mkpkg/mkpkg_prelink-cross @@ -0,0 +1,45 @@ +#!/bin/sh +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# +# 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, 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 OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +echo "getting sources..." + if [ ! -d prelink-cross.git ]; then + git clone git://git.yoctoproject.org/prelink-cross -b cross_prelink prelink-cross.git + fi + + cd prelink-cross.git + git pull + GIT_REV=`git log -n1 --format=%h` + cd .. + +echo "copying sources..." + rm -rf prelink-cross-$GIT_REV + cp -R prelink-cross.git prelink-cross-$GIT_REV + +echo "cleaning sources..." + rm -rf prelink-cross-$GIT_REV/.git + mv prelink-cross-$GIT_REV/trunk/* prelink-cross-$GIT_REV + rm -rf prelink-cross-$GIT_REV/trunk + +echo "packing sources..." + tar cvJf prelink-cross-$GIT_REV.tar.xz prelink-cross-$GIT_REV + +echo "remove temporary sourcedir..." + rm -rf prelink-cross-$GIT_REV \ No newline at end of file