[arch-commits] Commit in uclibc/trunk (PKGBUILD)

Thomas Bächler thomas at archlinux.org
Tue Sep 22 09:13:40 UTC 2009


    Date: Tuesday, September 22, 2009 @ 05:13:40
  Author: thomas
Revision: 52638

upgpkg: uclibc 0.9.30.1-3
    Split uclibc into uclibc and uclibc-runtime

Modified:
  uclibc/trunk/PKGBUILD

----------+
 PKGBUILD |   39 +++++++++++++++++++++++++++++++++++----
 1 file changed, 35 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2009-09-22 09:06:25 UTC (rev 52637)
+++ PKGBUILD	2009-09-22 09:13:40 UTC (rev 52638)
@@ -1,17 +1,22 @@
 # $Id$
 # Maintainer: Jan de Groot <jgc at archlinux.org>
 
-pkgname=uclibc
+pkgbase=uclibc
+pkgname=('uclibc-runtime' 'uclibc')
 pkgver=0.9.30.1
-pkgrel=2
-pkgdesc="C library for developing embedded Linux systems"
+pkgrel=3
 arch=(i686 x86_64)
 url="http://www.uclibc.org/"
 license=('LGPL')
+makedepeds=('gcc-uclibc')
 source=(http://www.uclibc.org/downloads/uClibc-${pkgver}.tar.bz2
         0.9.30-branch.patch
         unifdef.patch
 	config)
+sha256sums=('2d9769a02c46cff73f56a076268192da1ce91c913e2e4e31c120be098f704c8c'
+            'c35bccadb0a4b1d6fb07aa0e57501d42a06d01e4a6df303c217a928d8c23d457'
+            '33fc925de237ddcb70ee01a587ee360ba1e202c2ccffb73c1d510dfbdb017e35'
+            '706c6f91a12311c2baba8b70c9f1e7fda1360d51c97c5da5ac0608a0e541aa04')
 
 build() {
   cd "${srcdir}/uClibc-${pkgver}"
@@ -27,15 +32,41 @@
   patch -Np1 -i "${srcdir}/0.9.30-branch.patch" || return 1
   cp "${srcdir}/config" .config
   make || return 1
+}
+
+package_uclibc-runtime() {
+  pkgdesc="C library for developing embedded Linux systems - runtime libraries"
+  options=(!emptydirs)
+  cd "${srcdir}/uClibc-${pkgver}"
+  _thost="${CHOST/gnu/uclibc}"
+  if [ "${CARCH}" = "x86_64" ]; then
+    _ld="ld64-uClibc"
+  else
+    _ld="ld-uClibc"
+  fi
   make DESTDIR="${pkgdir}" install || return 1
+  find "${pkgdir}/" -not -name '*.so*' -not -type d -exec rm -f {} \;
 
   mkdir "${pkgdir}/lib"
   mv "${pkgdir}/usr/x86_64-unknown-linux-uclibc/lib/${_ld}-${pkgver}.so" \
      "${pkgdir}/lib/" || return 1
   ln -s ld64-uClibc-${pkgver}.so "${pkgdir}/lib/${_ld}.so.0" || return 1
   ln -s /lib/${_ld}-${pkgver}.so "${pkgdir}/usr/${_thost}/lib/" || return 1
+}
 
+package_uclibc() {
+  pkgdesc="C library for developing embedded Linux systems"
+  depends=('uclibc-runtime')
+  cd "${srcdir}/uClibc-${pkgver}"
+  _thost="${CHOST/gnu/uclibc}"
+  if [ "${CARCH}" = "x86_64" ]; then
+    _ld="ld64-uClibc"
+  else
+    _ld="ld-uClibc"
+  fi
+  make DESTDIR="${pkgdir}" install || return 1
+  find "${pkgdir}/" -name '*.so*' -not -type d -exec rm -f {} \;
+
   ln -s /usr/include/{asm,asm-generic,linux,mtd,rdma,sound,video} "${pkgdir}/usr/${_thost}/include/" || return 1
-
   ln -s include "${pkgdir}/usr/${_thost}/sys-include" || return 1
 }




More information about the arch-commits mailing list