diff options
Diffstat (limited to 'core')
164 files changed, 903 insertions, 234 deletions
diff --git a/core/acl/PKGBUILD b/core/acl/PKGBUILD index e177e74f5..dd6ffd124 100644 --- a/core/acl/PKGBUILD +++ b/core/acl/PKGBUILD @@ -4,7 +4,7 @@ pkgname=acl pkgver=2.2.51 pkgrel=1 pkgdesc="Access control list utilities, libraries and headers" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://savannah.nongnu.org/projects/acl" license=('LGPL') depends=('attr>=2.4.46') diff --git a/core/attr/PKGBUILD b/core/attr/PKGBUILD index 30f3ad81a..1df0d7b06 100644 --- a/core/attr/PKGBUILD +++ b/core/attr/PKGBUILD @@ -4,7 +4,7 @@ pkgname=attr pkgver=2.4.46 pkgrel=1 pkgdesc="Extended attribute support library for ACL support" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://savannah.nongnu.org/projects/attr" license=('LGPL') depends=('glibc') @@ -26,6 +26,7 @@ build() { package() { cd "${srcdir}"/${pkgname}-${pkgver} + export CFLAGS+="-Wparentheses" make DIST_ROOT="${pkgdir}" install install-lib install-dev diff --git a/core/bash/PKGBUILD b/core/bash/PKGBUILD index 6979842b3..6e2469e5a 100644 --- a/core/bash/PKGBUILD +++ b/core/bash/PKGBUILD @@ -8,7 +8,7 @@ _patchlevel=010 #prepare for some patches pkgver=$_basever.$_patchlevel pkgrel=1 pkgdesc="The GNU Bourne Again shell" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') url="http://www.gnu.org/software/bash/bash.html" groups=('base') diff --git a/core/binutils/PKGBUILD b/core/binutils/PKGBUILD index 6e37940ad..186070323 100644 --- a/core/binutils/PKGBUILD +++ b/core/binutils/PKGBUILD @@ -5,10 +5,10 @@ pkgname=binutils pkgver=2.21.1 -pkgrel=2 +pkgrel=2.1 _date=20110627 pkgdesc="A set of programs to assemble and manipulate binary and object files" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/binutils/" license=('GPL') groups=('base') @@ -34,6 +34,7 @@ build() { mkdir binutils-build && cd binutils-build [[ $CARCH == "x86_64" ]] && CONFIGFLAG="--enable-64-bit-bfd --disable-multilib" + [[ $CARCH == "mips64el" ]] && CONFIGFLAG="--disable-multilib --disable-werror" ${srcdir}/binutils/configure --prefix=/usr \ --enable-ld=default --enable-gold \ diff --git a/core/bison/PKGBUILD b/core/bison/PKGBUILD index ebf2c0fc5..9eaf6a155 100644 --- a/core/bison/PKGBUILD +++ b/core/bison/PKGBUILD @@ -6,7 +6,7 @@ pkgname=bison pkgver=2.5 pkgrel=1 pkgdesc="The GNU general-purpose parser generator" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL3') url="http://www.gnu.org/software/bison/bison.html" depends=('glibc' 'm4' 'sh') diff --git a/core/bridge-utils/PKGBUILD b/core/bridge-utils/PKGBUILD index fb452354e..7b2d6bbca 100644 --- a/core/bridge-utils/PKGBUILD +++ b/core/bridge-utils/PKGBUILD @@ -6,7 +6,7 @@ pkgname=bridge-utils pkgver=1.5 pkgrel=1 pkgdesc="Utilities for configuring the Linux ethernet bridge" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge" license=('GPL') depends=('glibc') diff --git a/core/btrfs-progs-unstable/PKGBUILD b/core/btrfs-progs-unstable/PKGBUILD index 466829f8c..151a74ef0 100644 --- a/core/btrfs-progs-unstable/PKGBUILD +++ b/core/btrfs-progs-unstable/PKGBUILD @@ -4,7 +4,7 @@ pkgname=btrfs-progs-unstable pkgver=0.19.20101006 pkgrel=1 pkgdesc="btrfs filesystem utilities" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') depends=('glibc' 'e2fsprogs') source=(ftp://ftp.archlinux.org/other/$pkgname/$pkgname-$pkgver.tar.bz2) url="http://btrfs.wiki.kernel.org/" diff --git a/core/bzip2/PKGBUILD b/core/bzip2/PKGBUILD index dfd22798f..fe80a4831 100644 --- a/core/bzip2/PKGBUILD +++ b/core/bzip2/PKGBUILD @@ -6,7 +6,7 @@ pkgname=bzip2 pkgver=1.0.6 pkgrel=2 pkgdesc="A high-quality data compression program" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('custom') url="http://sources.redhat.com/bzip2" groups=('base') diff --git a/core/cloog/PKGBUILD b/core/cloog/PKGBUILD index b61a7a95c..9a3af5e84 100644 --- a/core/cloog/PKGBUILD +++ b/core/cloog/PKGBUILD @@ -5,7 +5,7 @@ pkgname=cloog pkgver=0.16.3 pkgrel=1 pkgdesc="Library that generates loops for scanning polyhedra" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.bastoul.net/cloog/" license=('GPL') depends=('isl' 'gmp') diff --git a/core/coreutils/PKGBUILD b/core/coreutils/PKGBUILD index ee8569c22..a7d830e1e 100644 --- a/core/coreutils/PKGBUILD +++ b/core/coreutils/PKGBUILD @@ -6,7 +6,7 @@ pkgname=coreutils pkgver=8.14 pkgrel=1 pkgdesc="The basic file, shell and text manipulation utilities of the GNU operating system" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL3') url="http://www.gnu.org/software/coreutils" groups=('base') diff --git a/core/cracklib/PKGBUILD b/core/cracklib/PKGBUILD index fb91d8651..fbf548e76 100644 --- a/core/cracklib/PKGBUILD +++ b/core/cracklib/PKGBUILD @@ -6,7 +6,7 @@ pkgname=cracklib pkgver=2.8.18 pkgrel=1 pkgdesc="Password Checking Library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') url="http://sourceforge.net/projects/cracklib" depends=('glibc' 'zlib') diff --git a/core/crda/PKGBUILD b/core/crda/PKGBUILD index 18a85717c..16d4111ed 100644 --- a/core/crda/PKGBUILD +++ b/core/crda/PKGBUILD @@ -5,11 +5,11 @@ pkgname=crda pkgver=1.1.1 pkgrel=3 pkgdesc="Central Regulatory Domain Agent for wireless networks" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') url="http://wireless.kernel.org/en/developers/Regulatory/CRDA" license=('custom') depends=('wireless-regdb' 'libnl' 'libgcrypt' 'udev' 'iw') -makedepends=('python-m2crypto') +makedepends=('python-m2crypto' 'pkg-config') install=crda.install source=(http://wireless.kernel.org/download/crda/${pkgname}-${pkgver}.tar.bz2 crda.rc) diff --git a/core/cronie/PKGBUILD b/core/cronie/PKGBUILD index 795884823..c23101c6f 100644 --- a/core/cronie/PKGBUILD +++ b/core/cronie/PKGBUILD @@ -7,7 +7,7 @@ pkgrel=1 pkgdesc='Daemon that runs specified programs at scheduled times and related tools' url='https://fedorahosted.org/cronie/' license=('custom:BSD') -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') depends=('pam' 'bash' 'run-parts') optdepends=('smtp-server: sending cron job output via email') diff --git a/core/cryptsetup/PKGBUILD b/core/cryptsetup/PKGBUILD index a2a11ec9e..cee08955b 100644 --- a/core/cryptsetup/PKGBUILD +++ b/core/cryptsetup/PKGBUILD @@ -4,7 +4,7 @@ pkgname=cryptsetup pkgver=1.3.1 pkgrel=2 pkgdesc="Userspace setup tool for transparent encryption of block devices using the Linux 2.6 cryptoapi" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') license=('GPL') url="http://code.google.com/p/cryptsetup/" groups=('base') diff --git a/core/curl/PKGBUILD b/core/curl/PKGBUILD index 72cb1194c..7a58d6791 100644 --- a/core/curl/PKGBUILD +++ b/core/curl/PKGBUILD @@ -9,7 +9,7 @@ pkgname=curl pkgver=7.22.0 pkgrel=1 pkgdesc="An URL retrival utility and library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://curl.haxx.se" license=('MIT') depends=('zlib' 'openssl' 'bash' 'ca-certificates' 'libssh2') diff --git a/core/dash/PKGBUILD b/core/dash/PKGBUILD index 3aeb4b3fe..b46979bc2 100644 --- a/core/dash/PKGBUILD +++ b/core/dash/PKGBUILD @@ -5,7 +5,7 @@ pkgname=dash pkgver=0.5.7 pkgrel=2 pkgdesc="A POSIX compliant shell that aims to be as small as possible" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://gondor.apana.org.au/~herbert/dash/" license=('BSD') depends=('glibc') diff --git a/core/db/PKGBUILD b/core/db/PKGBUILD index 9cfcb5a9d..f53a78dbd 100644 --- a/core/db/PKGBUILD +++ b/core/db/PKGBUILD @@ -7,7 +7,7 @@ pkgname=db pkgver=5.2.36 pkgrel=1 pkgdesc="The Berkeley DB embedded database system" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.oracle.com/technology/software/products/berkeley-db/index.html" license=('custom') depends=('gcc-libs' 'sh') diff --git a/core/dbus-core/PKGBUILD b/core/dbus-core/PKGBUILD index 7c1b51286..5d82719ae 100644 --- a/core/dbus-core/PKGBUILD +++ b/core/dbus-core/PKGBUILD @@ -7,7 +7,7 @@ pkgver=1.4.16 pkgrel=1 pkgdesc="Freedesktop.org message bus system" url="http://www.freedesktop.org/Software/dbus" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') license=('GPL' 'custom') depends=('expat>=2.0.1' 'coreutils' 'filesystem') makedepends=('libx11') diff --git a/core/dhcpcd/PKGBUILD b/core/dhcpcd/PKGBUILD index 1eb7dc82a..ab53755ab 100644 --- a/core/dhcpcd/PKGBUILD +++ b/core/dhcpcd/PKGBUILD @@ -8,7 +8,7 @@ pkgver=5.2.12 pkgrel=1 pkgdesc="RFC2131 compliant DHCP client daemon" url="http://roy.marples.name/dhcpcd/" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('BSD') groups=('base') depends=('glibc' 'sh') diff --git a/core/dialog/PKGBUILD b/core/dialog/PKGBUILD index 6870e3d94..e7d35ff14 100644 --- a/core/dialog/PKGBUILD +++ b/core/dialog/PKGBUILD @@ -6,7 +6,7 @@ pkgname=dialog pkgver=1.1_20110707 pkgrel=1 pkgdesc="A tool to display dialog boxes from shell scripts" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://invisible-island.net/dialog/" license=('LGPL2.1') depends=('ncurses') diff --git a/core/diffutils/PKGBUILD b/core/diffutils/PKGBUILD index 44b02060d..ec0c05e0b 100644 --- a/core/diffutils/PKGBUILD +++ b/core/diffutils/PKGBUILD @@ -6,7 +6,7 @@ pkgname=diffutils pkgver=3.2 pkgrel=1 pkgdesc="Utility programs used for creating patch files" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/diffutils" license=('GPL3') groups=('base') diff --git a/core/dmraid/PKGBUILD b/core/dmraid/PKGBUILD index 5af91a2ec..b15879ebf 100644 --- a/core/dmraid/PKGBUILD +++ b/core/dmraid/PKGBUILD @@ -9,7 +9,7 @@ pkgdesc="Device mapper RAID interface" url="http://people.redhat.com/~heinzm/sw/dmraid/" conflicts=('mkinitcpio<0.7') depends=('device-mapper>=2.0.54') -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') source=(#ftp://ftp.archlinux.org/other/dmraid/$pkgname-$pkgver.tar.bz2 http://people.redhat.com/~heinzm/sw/dmraid/src/$pkgname-1.0.0.rc16-3.tar.bz2 diff --git a/core/dnsutils/PKGBUILD b/core/dnsutils/PKGBUILD index ad0588a51..793ca8850 100644 --- a/core/dnsutils/PKGBUILD +++ b/core/dnsutils/PKGBUILD @@ -13,7 +13,7 @@ pkgrel=1 pkgdesc='DNS utilities: dig host nslookup' url='http://www.isc.org/software/bind/' license=('custom:ISC') -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') depends=('openssl' 'idnkit') options=('!makeflags') source=("http://ftp.isc.org/isc/bind9/${_pkgver}/bind-${_pkgver}.tar.gz" diff --git a/core/e2fsprogs/PKGBUILD b/core/e2fsprogs/PKGBUILD index 09fa0f395..f1683011e 100644 --- a/core/e2fsprogs/PKGBUILD +++ b/core/e2fsprogs/PKGBUILD @@ -6,7 +6,7 @@ pkgname=e2fsprogs pkgver=1.41.14 pkgrel=1 pkgdesc="Ext2/3/4 filesystem utilities" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL' 'LGPL' 'MIT') url="http://e2fsprogs.sourceforge.net" groups=('base') diff --git a/core/ed/PKGBUILD b/core/ed/PKGBUILD index a644e33fa..acce94227 100644 --- a/core/ed/PKGBUILD +++ b/core/ed/PKGBUILD @@ -5,7 +5,7 @@ pkgname=ed pkgver=1.5 pkgrel=2 pkgdesc="A POSIX-compliant line editor" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') url="http://www.gnu.org/software/ed/ed.html" install=ed.install diff --git a/core/eglibc/PKGBUILD b/core/eglibc/PKGBUILD new file mode 100644 index 000000000..87ea5dc27 --- /dev/null +++ b/core/eglibc/PKGBUILD @@ -0,0 +1,149 @@ +# $Id: PKGBUILD 116984 2011-03-27 06:35:25Z allan $ +# Maintainer: Allan McRae <allan@archlinux.org> + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc +# NOTE: valgrind requires rebuilt with each new glibc version + +pkgname=eglibc +pkgver=2.13 +pkgrel=1 +_glibcdate=20110117 +pkgdesc="GNU C Library" +arch=('i686' 'x86_64' 'mips64el') +url="http://www.gnu.org/software/libc" +license=('GPL' 'LGPL') +groups=('base') +depends=('linux-api-headers>=2.6.37' 'tzdata') +makedepends=('gcc>=4.4') +backup=(etc/locale.gen + etc/nscd.conf) +options=('!strip') +install=glibc.install +source=(http://repo.parabolagnulinux.org/other/eglibc-2_13.tar.bz2 + http://repo.parabolagnulinux.org/other/eglibc-linuxthreads-2_13.tar.bz2 + http://repo.parabolagnulinux.org/other/eglibc-localedef-2_13.tar.bz2 + http://repo.parabolagnulinux.org/other/eglibc-ports-2_13.tar.bz2 + nscd + locale.gen.txt + locale-gen) + +build() { + cd ${srcdir} + ln -s eglibc-2_13 eglibc + + cd eglibc + + # timezone data is in separate package (tzdata) + sed -i "s/localedata //" Makeconfig + + for addon in ports ; do + ln -s ../eglibc-$addon-2_13 $addon + done + + install -dm755 ${pkgdir}/etc + touch ${pkgdir}/etc/ld.so.conf + + cd ${srcdir} + mkdir build || true + cd build + + if [[ ${CARCH} = "mips64el" ]]; then + # mips64el is only supported out of tree. + extra_addons=",ports" + fi + + echo "slibdir=/lib" >> configparms + + ${srcdir}/eglibc/configure --prefix=/usr \ + --libdir=/usr/lib --libexecdir=/usr/lib \ + --with-headers=/usr/include \ + --enable-add-ons=nptl,libidn$extra_addons \ + --enable-kernel=2.6.27 \ + --with-tls --with-__thread \ + --enable-bind-now --without-gd \ + --without-cvs --disable-profile \ + --disable-multi-arch + + make +} + +check() { + cd ${srcdir}/build + + # some errors are expected - manually check log files + make -k check || true +} + +package() { + cd ${srcdir}/build + make install_root=${pkgdir} install + + rm ${pkgdir}/etc/ld.so.{cache,conf} + + install -dm755 ${pkgdir}/etc/rc.d + install -dm755 ${pkgdir}/usr/sbin + install -dm755 ${pkgdir}/usr/lib/locale + install -m644 ${srcdir}/eglibc/nscd/nscd.conf ${pkgdir}/etc/nscd.conf + install -m755 ${srcdir}/nscd ${pkgdir}/etc/rc.d/nscd + install -m755 ${srcdir}/locale-gen ${pkgdir}/usr/sbin + install -m644 ${srcdir}/eglibc/posix/gai.conf ${pkgdir}/etc/gai.conf + + sed -i -e 's/^\tserver-user/#\tserver-user/' ${pkgdir}/etc/nscd.conf + + # create /etc/locale.gen + install -m644 ${srcdir}/locale.gen.txt ${pkgdir}/etc/locale.gen + sed -i "s|/| |g" ${srcdir}/eglibc/localedata/SUPPORTED + sed -i 's|\\| |g' ${srcdir}/eglibc/localedata/SUPPORTED + sed -i "s|SUPPORTED-LOCALES=||" ${srcdir}/eglibc/localedata/SUPPORTED + cat ${srcdir}/eglibc/localedata/SUPPORTED >> ${pkgdir}/etc/locale.gen + sed -i "s|^|#|g" ${pkgdir}/etc/locale.gen + + if [[ ${CARCH} = "x86_64" ]]; then + # fix for the linker + sed -i '/RTLDLIST/s%lib64%lib%' ${pkgdir}/usr/bin/ldd + # Comply with multilib binaries, they look for the linker in /lib64 + mkdir ${pkgdir}/lib64 + cd ${pkgdir}/lib64 + ln -v -s ../lib/ld* . + fi + + # manually strip files as stripping libpthread-*.so and libthread_db.so + # with the default $STRIP_SHARED breaks gdb and stripping ld-*.so breaks + # valgrind on x86_64 + + cd $pkgdir + strip $STRIP_BINARIES sbin/{ldconfig,sln} \ + usr/bin/{gencat,getconf,getent,iconv,locale} \ + usr/bin/{localedef,pcprofiledump,rpcgen,sprof} \ + usr/lib/getconf/* \ + usr/sbin/{iconvconfig,nscd,rpcinfo} + [[ $CARCH = "i686" ]] && strip $STRIP_BINARIES usr/bin/lddlibc4 + + strip $STRIP_STATIC usr/lib/*.a \ + lib/{{ld,libpthread}-${pkgver},libthread_db-1.0}.so + + strip $STRIP_SHARED lib/{libanl,libBrokenLocale,libc,libcidn,libcrypt}-${pkgver}.so \ + lib/libnss_{compat,dns,files,hesiod,nis,nisplus}-${pkgver}.so \ + lib/{libdl,libm,libnsl,libresolv,librt,libutil}-${pkgver}.so \ + lib/{libmemusage,libpcprofile,libSegFault}.so \ + usr/lib/{pt_chown,gconv/*.so} +} +md5sums=('b7b17d9c6b5b71b5e5322e04ca63c190' + '483f37cfdd619e81d8ca9e9d713944b5' + '4dadb9203b69a3210d53514bb46f41c3' + '0c5540efc51c0b93996c51b57a8540ae' + '40cd342e21f71f5e49e32622b25acc52' + 'a3ac6f318d680347bb6e2805d42b73b2' + 'b042647ea7d6f22ad319e12e796bd13e' + '24dfab6fd244f3773523412588ecc52c' + '7d0154b7e17ea218c9fa953599d24cc4' + 'b587ee3a70c9b3713099295609afde49' + '07ac979b6ab5eeb778d55f041529d623' + '476e9113489f93b348b21e144b6a8fcf') +md5sums=('0f79580a194657aa74e3331d33a3889e' + 'f07ce5e45308fc7e2faaa55f2c766550' + '40b693a9ce8ab0a8837826160b3419c9' + '973e16228492b46bf731ad5ce2e06e9f' + 'b587ee3a70c9b3713099295609afde49' + '07ac979b6ab5eeb778d55f041529d623' + '476e9113489f93b348b21e144b6a8fcf') diff --git a/core/eglibc/glibc-2.10-bz4781.patch b/core/eglibc/glibc-2.10-bz4781.patch new file mode 100644 index 000000000..cf1a97a18 --- /dev/null +++ b/core/eglibc/glibc-2.10-bz4781.patch @@ -0,0 +1,42 @@ +diff -Naur glibc-old/sysdeps/unix/sysv/linux/i386/clone.S glibc/sysdeps/unix/sysv/linux/i386/clone.S +--- glibc-old/sysdeps/unix/sysv/linux/i386/clone.S 2009-05-09 13:35:30.000000000 +1000 ++++ glibc/sysdeps/unix/sysv/linux/i386/clone.S 2009-05-23 13:27:46.000000000 +1000 +@@ -120,9 +120,6 @@ + ret + + L(thread_start): +- cfi_startproc; +- /* Clearing frame pointer is insufficient, use CFI. */ +- cfi_undefined (eip); + /* Note: %esi is zero. */ + movl %esi,%ebp /* terminate the stack frame */ + #ifdef RESET_PID +@@ -155,7 +152,6 @@ + jmp L(haspid) + .previous + #endif +- cfi_endproc; + + cfi_startproc + PSEUDO_END (BP_SYM (__clone)) +diff -Naur glibc-old/sysdeps/unix/sysv/linux/x86_64/clone.S glibc/sysdeps/unix/sysv/linux/x86_64/clone.S +--- glibc-old/sysdeps/unix/sysv/linux/x86_64/clone.S 2009-05-09 13:35:30.000000000 +1000 ++++ glibc/sysdeps/unix/sysv/linux/x86_64/clone.S 2009-05-23 13:27:46.000000000 +1000 +@@ -89,9 +89,6 @@ + ret + + L(thread_start): +- cfi_startproc; +- /* Clearing frame pointer is insufficient, use CFI. */ +- cfi_undefined (rip); + /* Clear the frame pointer. The ABI suggests this be done, to mark + the outermost frame obviously. */ + xorl %ebp, %ebp +@@ -116,7 +113,6 @@ + /* Call exit with return value from function call. */ + movq %rax, %rdi + call HIDDEN_JUMPTARGET (_exit) +- cfi_endproc; + + cfi_startproc; + PSEUDO_END (BP_SYM (__clone)) diff --git a/core/eglibc/glibc-2.10-dont-build-timezone.patch b/core/eglibc/glibc-2.10-dont-build-timezone.patch new file mode 100644 index 000000000..d3abeff17 --- /dev/null +++ b/core/eglibc/glibc-2.10-dont-build-timezone.patch @@ -0,0 +1,13 @@ +timezone data has been split into the package sys-libs/timezone-data + +--- glibc-2.4/Makeconfig ++++ glibc-2.4/Makeconfig +@@ -931,7 +931,7 @@ + stdlib stdio-common libio malloc string wcsmbs time dirent \ + grp pwd posix io termios resource misc socket sysvipc gmon \ + gnulib iconv iconvdata wctype manual shadow gshadow po argp \ +- crypt nss localedata timezone rt conform debug \ ++ crypt nss localedata rt conform debug \ + $(add-on-subdirs) $(dlfcn) $(binfmt-subdir) + + ifndef avoid-generated diff --git a/core/eglibc/glibc-2.12.1-static-shared-getpagesize.patch b/core/eglibc/glibc-2.12.1-static-shared-getpagesize.patch new file mode 100644 index 000000000..e84754279 --- /dev/null +++ b/core/eglibc/glibc-2.12.1-static-shared-getpagesize.patch @@ -0,0 +1,11 @@ +--- glibc-2.12-192-g7c08a05/sysdeps/unix/sysv/linux/getpagesize.c ++++ glibc-2.12.90-17/sysdeps/unix/sysv/linux/getpagesize.c +@@ -28,7 +28,7 @@ + int + __getpagesize () + { +-#ifdef __ASSUME_AT_PAGESIZE ++#if 0 && defined __ASSUME_AT_PAGESIZE + assert (GLRO(dl_pagesize) != 0); + return GLRO(dl_pagesize); + #else diff --git a/core/eglibc/glibc-2.12.2-ignore-origin-of-privileged-program.patch b/core/eglibc/glibc-2.12.2-ignore-origin-of-privileged-program.patch new file mode 100644 index 000000000..ce089b49c --- /dev/null +++ b/core/eglibc/glibc-2.12.2-ignore-origin-of-privileged-program.patch @@ -0,0 +1,26 @@ +From d14e6b09d60d52cc12f0396c3106b14e1bd0fe8f Mon Sep 17 00:00:00 2001 +From: Andreas Schwab <schwab@redhat.com> +Date: Thu, 9 Dec 2010 15:00:59 +0100 +Subject: [PATCH 1/1] Ignore origin of privileged program + +--- + ChangeLog | 5 +++++ + elf/dl-object.c | 3 +++ + 2 files changed, 8 insertions(+), 0 deletions(-) + +diff --git a/elf/dl-object.c b/elf/dl-object.c +index 22a1635..7674d49 100644 +--- a/elf/dl-object.c ++++ b/elf/dl-object.c +@@ -214,6 +214,9 @@ _dl_new_object (char *realname, const char *libname, int type, + out: + new->l_origin = origin; + } ++ else if (INTUSE(__libc_enable_secure) && type == lt_executable) ++ /* The origin of a privileged program cannot be trusted. */ ++ new->l_origin = (char *) -1; + + return new; + } +-- +1.7.2 diff --git a/core/eglibc/glibc-2.13-futex.patch b/core/eglibc/glibc-2.13-futex.patch new file mode 100644 index 000000000..9b9c3ac45 --- /dev/null +++ b/core/eglibc/glibc-2.13-futex.patch @@ -0,0 +1,31 @@ +--- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S ++++ a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S +@@ -210,7 +210,7 @@ pthread_rwlock_timedrdlock: + cfi_restore(%r12) + retq + +-#ifdef __ASSUME_PRIVATE_FUTEX ++#ifdef __ASSUME_FUTEX_CLOCK_REALTIME + cfi_adjust_cfa_offset(16) + cfi_rel_offset(%r12, 8) + cfi_rel_offset(%r13, 0) +--- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S ++++ a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S +@@ -192,7 +192,7 @@ pthread_rwlock_timedwrlock: + + 7: movq %rdx, %rax + +-#ifndef __ASSUME_PRIVATE_FUTEX ++#ifndef __ASSUME_FUTEX_CLOCK_REALTIME + addq $16, %rsp + cfi_adjust_cfa_offset(-16) + popq %r14 +@@ -207,7 +207,7 @@ pthread_rwlock_timedwrlock: + cfi_restore(%r12) + retq + +-#ifdef __ASSUME_PRIVATE_FUTEX ++#ifdef __ASSUME_FUTEX_CLOCK_REALTIME + cfi_adjust_cfa_offset(16) + cfi_rel_offset(%r12, 8) + cfi_rel_offset(%r13, 0) diff --git a/core/eglibc/glibc-2.13-prelink.patch b/core/eglibc/glibc-2.13-prelink.patch new file mode 100644 index 000000000..bef7998a8 --- /dev/null +++ b/core/eglibc/glibc-2.13-prelink.patch @@ -0,0 +1,26 @@ +diff --git a/elf/rtld.c b/elf/rtld.c +index 9a560b3..201c9cf 100644 +--- a/elf/rtld.c ++++ b/elf/rtld.c +@@ -2168,6 +2168,10 @@ ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored.\n", + we need it in the memory handling later. */ + GLRO(dl_initial_searchlist) = *GL(dl_ns)[LM_ID_BASE]._ns_main_searchlist; + ++ /* Remember the last search directory added at startup, now that ++ malloc will no longer be the one from dl-minimal.c. */ ++ GLRO(dl_init_all_dirs) = GL(dl_all_dirs); ++ + if (prelinked) + { + if (main_map->l_info [ADDRIDX (DT_GNU_CONFLICT)] != NULL) +@@ -2288,10 +2292,6 @@ ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored.\n", + lossage); + } + +- /* Remember the last search directory added at startup, now that +- malloc will no longer be the one from dl-minimal.c. */ +- GLRO(dl_init_all_dirs) = GL(dl_all_dirs); +- + if (! prelinked && rtld_multiple_ref) + { + /* There was an explicit ref to the dynamic linker as a shared lib. diff --git a/core/eglibc/glibc-__i686.patch b/core/eglibc/glibc-__i686.patch new file mode 100644 index 000000000..28d5dd424 --- /dev/null +++ b/core/eglibc/glibc-__i686.patch @@ -0,0 +1,13 @@ +diff -Naur glibc-old//sysdeps/i386/Makefile glibc//sysdeps/i386/Makefile +--- glibc-old//sysdeps/i386/Makefile 2010-03-18 11:52:30.000000000 +1000 ++++ glibc//sysdeps/i386/Makefile 2010-04-16 15:05:50.000000000 +1000 +@@ -1,6 +1,7 @@ + # The mpn functions need a #define for asm syntax flavor. +-# Every i386 port in use uses gas syntax (I think). +-asm-CPPFLAGS += -DGAS_SYNTAX ++# Every i386 port in use uses gas syntax (I think). Don't replace ++# __i686 in __i686.get_pc_thunk.bx. ++asm-CPPFLAGS += -DGAS_SYNTAX -U __i686 + + # The i386 `long double' is a distinct type we support. + long-double-fcts = yes diff --git a/core/eglibc/glibc.install b/core/eglibc/glibc.install new file mode 100644 index 000000000..7f85ade96 --- /dev/null +++ b/core/eglibc/glibc.install @@ -0,0 +1,20 @@ +infodir=usr/share/info +filelist=(libc.info{,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11}) + +post_upgrade() { + sbin/ldconfig -r . + [ -x sbin/init ] && sbin/init u + usr/sbin/locale-gen + + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + usr/bin/install-info $infodir/$file.gz $infodir/dir 2> /dev/null + done +} + +pre_remove() { + [ -x usr/bin/install-info ] || return 0 + for file in ${filelist[@]}; do + usr/bin/install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null + done +} diff --git a/core/eglibc/locale-gen b/core/eglibc/locale-gen new file mode 100755 index 000000000..5aff344c4 --- /dev/null +++ b/core/eglibc/locale-gen @@ -0,0 +1,42 @@ +#!/bin/sh + +set -e + +LOCALEGEN=/etc/locale.gen +LOCALES=/usr/share/i18n/locales +if [ -n "$POSIXLY_CORRECT" ]; then + unset POSIXLY_CORRECT +fi + + +[ -f $LOCALEGEN -a -s $LOCALEGEN ] || exit 0; + +# Remove all old locale dir and locale-archive before generating new +# locale data. +rm -rf /usr/lib/locale/* || true + +umask 022 + +is_entry_ok() { + if [ -n "$locale" -a -n "$charset" ] ; then + true + else + echo "error: Bad entry '$locale $charset'" + false + fi +} + +echo "Generating locales..." +while read locale charset; do \ + case $locale in \#*) continue;; "") continue;; esac; \ + is_entry_ok || continue + echo -n " `echo $locale | sed 's/\([^.\@]*\).*/\1/'`"; \ + echo -n ".$charset"; \ + echo -n `echo $locale | sed 's/\([^\@]*\)\(\@.*\)*/\2/'`; \ + echo -n '...'; \ + if [ -f $LOCALES/$locale ]; then input=$locale; else \ + input=`echo $locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'`; fi; \ + localedef -i $input -c -f $charset -A /usr/share/locale/locale.alias $locale; \ + echo ' done'; \ +done < $LOCALEGEN +echo "Generation complete." diff --git a/core/eglibc/locale.gen.txt b/core/eglibc/locale.gen.txt new file mode 100644 index 000000000..ccdd81734 --- /dev/null +++ b/core/eglibc/locale.gen.txt @@ -0,0 +1,23 @@ +# Configuration file for locale-gen +# +# lists of locales that are to be generated by the locale-gen command. +# +# Each line is of the form: +# +# <locale> <charset> +# +# where <locale> is one of the locales given in /usr/share/i18n/locales +# and <charset> is one of the character sets listed in /usr/share/i18n/charmaps +# +# Examples: +# en_US ISO-8859-1 +# en_US.UTF-8 UTF-8 +# de_DE ISO-8859-1 +# de_DE@euro ISO-8859-15 +# +# The locale-gen command will generate all the locales, +# placing them in /usr/lib/locale. +# +# A list of supported locales is included in this file. +# Uncomment the ones you need. +# diff --git a/core/eglibc/nscd b/core/eglibc/nscd new file mode 100755 index 000000000..8b14f2a3f --- /dev/null +++ b/core/eglibc/nscd @@ -0,0 +1,40 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions + +PID=`pidof -o %PPID /usr/sbin/nscd` +case "$1" in + start) + stat_busy "Starting nscd" + # create necessary directories if they don't already exist + mkdir -p /var/run/nscd /var/db/nscd 2>/dev/null + # remove stale files + rm -f /var/db/nscd/* /var/run/nscd/* 2>/dev/null + [ -z "$PID" ] && /usr/sbin/nscd + if [ $? -gt 0 ]; then + stat_fail + else + add_daemon nscd + stat_done + fi + ;; + stop) + stat_busy "Stopping nscd" + [ ! -z "$PID" ] && kill $PID &> /dev/null + if [ $? -gt 0 ]; then + stat_fail + else + rm_daemon nscd + stat_done + fi + ;; + restart) + $0 stop + sleep 1 + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac +exit 0 diff --git a/core/eventlog/PKGBUILD b/core/eventlog/PKGBUILD index 638fe3703..f8ddb12dc 100644 --- a/core/eventlog/PKGBUILD +++ b/core/eventlog/PKGBUILD @@ -6,7 +6,7 @@ pkgname=eventlog pkgver=0.2.12 pkgrel=2 pkgdesc="API to format and send structured log messages" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.balabit.com/support/community/products/" license=('BSD') depends=('glibc') diff --git a/core/expat/PKGBUILD b/core/expat/PKGBUILD index 9daf035ad..ed1f35b48 100644 --- a/core/expat/PKGBUILD +++ b/core/expat/PKGBUILD @@ -6,7 +6,7 @@ pkgname=expat pkgver=2.0.1 pkgrel=6 pkgdesc="An XML parser library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://expat.sourceforge.net" license=('custom') depends=('glibc') diff --git a/core/fakeroot/PKGBUILD b/core/fakeroot/PKGBUILD index cb27de18c..1bcd2b39c 100644 --- a/core/fakeroot/PKGBUILD +++ b/core/fakeroot/PKGBUILD @@ -6,7 +6,7 @@ pkgname=fakeroot pkgver=1.18.1 pkgrel=1 pkgdesc="Gives a fake root environment, useful for building packages as a non-privileged user" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') url="http://packages.debian.org/fakeroot" groups=('base-devel') diff --git a/core/file/PKGBUILD b/core/file/PKGBUILD index a9c580977..1cacf025b 100644 --- a/core/file/PKGBUILD +++ b/core/file/PKGBUILD @@ -6,7 +6,7 @@ pkgname=file pkgver=5.09 pkgrel=1 pkgdesc="File type identification utility" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('custom') groups=('base') url="http://www.darwinsys.com/file/" diff --git a/core/findutils/PKGBUILD b/core/findutils/PKGBUILD index 9eb4dcd00..673dbe87e 100644 --- a/core/findutils/PKGBUILD +++ b/core/findutils/PKGBUILD @@ -5,7 +5,7 @@ pkgname=findutils pkgver=4.4.2 pkgrel=3 pkgdesc="GNU utilities to locate files" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL3') groups=('base') depends=('glibc' 'sh') diff --git a/core/flex/PKGBUILD b/core/flex/PKGBUILD index 87ece915f..24d25b67a 100644 --- a/core/flex/PKGBUILD +++ b/core/flex/PKGBUILD @@ -6,7 +6,7 @@ pkgname=flex pkgver=2.5.35 pkgrel=4 pkgdesc="A tool for generating text-scanning programs" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://flex.sourceforge.net" license=('custom') groups=('base-devel') diff --git a/core/gawk/PKGBUILD b/core/gawk/PKGBUILD index a61f089c0..6782d02f1 100644 --- a/core/gawk/PKGBUILD +++ b/core/gawk/PKGBUILD @@ -6,7 +6,7 @@ pkgname=gawk pkgver=4.0.0 pkgrel=1 pkgdesc="GNU version of awk" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/directory/GNU/gawk.html" license=('GPL') groups=('base') diff --git a/core/gcc/PKGBUILD b/core/gcc/PKGBUILD index 9d324aff9..5f7bd912f 100644 --- a/core/gcc/PKGBUILD +++ b/core/gcc/PKGBUILD @@ -4,16 +4,24 @@ # toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc # NOTE: libtool requires rebuilt with each new gcc version -pkgname=('gcc' 'gcc-libs' 'gcc-fortran' 'gcc-objc' 'gcc-ada' 'gcc-go') +if [[ "${CARCH}" != "mips64el" ]]; then + pkgname=('gcc' 'gcc-libs' 'gcc-fortran' 'gcc-objc' 'gcc-ada' 'gcc-go') +else + pkgname=('gcc' 'gcc-libs' 'gcc-fortran' 'gcc-objc') +fi pkgver=4.6.2 pkgrel=1 #_snapshot=4.6-20110819 _libstdcppmanver=20110814 # Note: check source directory name when updating this pkgdesc="The GNU Compiler Collection" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL' 'LGPL' 'FDL' 'custom') url="http://gcc.gnu.org" -makedepends=('binutils>=2.21-9' 'libmpc' 'cloog' 'ppl' 'gcc-ada') +if [[ "${CARCH}" != "mips64el" ]]; then + makedepends=('binutils>=2.21-9' 'libmpc' 'cloog' 'ppl' 'gcc-ada') +else + makedepends=('binutils>=2.21-9' 'libmpc' 'cloog' 'ppl') +fi checkdepends=('dejagnu') options=('!libtool' '!emptydirs') source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2 @@ -51,11 +59,18 @@ build() { cd ${srcdir} mkdir gcc-build && cd gcc-build + + if [[ "${CARCH}" != "mips64el" ]]; then + languages=c,c++,ada,fortran,go,lto,objc,obj-c++ + else + languages=c,c++,fortran,lto,objc,obj-c++ + fi + ${_basedir}/configure --prefix=/usr \ --libdir=/usr/lib --libexecdir=/usr/lib \ --mandir=/usr/share/man --infodir=/usr/share/info \ - --with-bugurl=https://bugs.archlinux.org/ \ - --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ \ + --with-bugurl=https://bugs.parabolagnulinux.org/ \ + --enable-languages=$languages \ --enable-shared --enable-threads=posix \ --with-system-zlib --enable-__cxa_atexit \ --disable-libunwind-exceptions --enable-clocale=gnu \ @@ -65,7 +80,7 @@ build() { --enable-plugin --with-plugin-ld=ld.gold \ --disable-multilib --disable-libssp --disable-libstdcxx-pch \ --enable-checking=release - make + make profiledbootstrap } check() { @@ -100,7 +115,7 @@ package_gcc-libs() make -j1 DESTDIR=${pkgdir} install-target-libobjc # remove unnecessary files installed by install-target-{libquadmath,libgfortran,libobjc} - rm -rf ${pkgdir}/usr/lib/{gcc/,libgfortran.spec} + rm -rf ${pkgdir}/usr/lib{,32}/{gcc/,libgfortran.spec} # remove static libraries find ${pkgdir} -name *.a -delete @@ -121,18 +136,18 @@ package_gcc() # unfortunately it is much, much easier to install the lot and clean-up the mess... make -j1 DESTDIR=${pkgdir} install - rm $pkgdir/usr/bin/{{$CHOST-,}gfortran,{$CHOST-,}gccgo,gnat*} - rm $pkgdir/usr/lib/*.so* - rm $pkgdir/usr/lib/lib{ffi,gfortran,go{,begin},objc,quadmath}.a - rm $pkgdir/usr/lib/libgfortran.spec - rm -r $pkgdir/usr/lib/gcc/$CHOST/${pkgver}/{ada{include,lib},finclude,include/objc} - rm $pkgdir/usr/lib/gcc/$CHOST/${pkgver}/include/{ffi{,target}.h,quadmath{,_weak}.h} - rm $pkgdir/usr/lib/gcc/$CHOST/${pkgver}/{cc1obj{,plus},f951,gnat1,go1,libgfortranbegin.a} - rm -r $pkgdir/usr/lib/go - rm $pkgdir/usr/share/info/{gccgo,gfortran,gnat*,libgomp,libquadmath}.info - rm $pkgdir/usr/share/locale/{de,fr}/LC_MESSAGES/libstdc++.mo - rm $pkgdir/usr/share/man/man1/{gccgo,gfortran}.1 - rm $pkgdir/usr/share/man/man3/ffi* + rm -f $pkgdir/usr/bin/{{$CHOST-,}gfortran,{$CHOST-,}gccgo,gnat*} + rm -f $pkgdir/usr/lib{,32}/*.so* + rm -f $pkgdir/usr/lib{,32}/lib{ffi,gfortran,go{,begin},objc,quadmath}.a + rm -f $pkgdir/usr/lib{,32}/libgfortran.spec + rm -rf $pkgdir/usr/lib{,32}/gcc/$CHOST/${pkgver}/{ada{include,lib},finclude,include/objc} + rm -f $pkgdir/usr/lib{,32}/gcc/$CHOST/${pkgver}/include/{ffi{,target}.h,quadmath{,_weak}.h} + rm -f $pkgdir/usr/lib{,32}/gcc/$CHOST/${pkgver}/{cc1obj{,plus},f951,gnat1,go1,libgfortranbegin.a} + rm -rf $pkgdir/usr/lib{,32}/go + rm -f $pkgdir/usr/share/info/{gccgo,gfortran,gnat*,libgomp,libquadmath}.info + rm -f $pkgdir/usr/share/locale/{de,fr}/LC_MESSAGES/libstdc++.mo + rm -f $pkgdir/usr/share/man/man1/{gccgo,gfortran}.1 + rm -f $pkgdir/usr/share/man/man3/ffi* # many packages require these symlinks install -dm755 ${pkgdir}/lib @@ -196,8 +211,8 @@ package_gcc-fortran() install -Dm755 gcc/f951 $pkgdir/usr/lib/gcc/$CHOST/$pkgver/f951 # remove libraries included in gcc-libs - rm ${pkgdir}/usr/lib/lib{gfortran,quadmath}.so* - rm ${pkgdir}/usr/share/info/libquadmath.info + rm -f ${pkgdir}/usr/lib{,32}/lib{gfortran,quadmath}.so* + rm -f ${pkgdir}/usr/share/info/libquadmath.info # Install Runtime Library Exception install -Dm644 ${_basedir}/COPYING.RUNTIME \ @@ -215,7 +230,7 @@ package_gcc-objc() install -m755 gcc/cc1obj{,plus} $pkgdir/usr/lib/gcc/$CHOST/$pkgver/ # remove libraries included in gcc-libs - rm ${pkgdir}/usr/lib/libobjc.so* + rm -f ${pkgdir}/usr/lib{,32}/libobjc.so* # Install Runtime Library Exception install -Dm644 ${_basedir}/COPYING.RUNTIME \ diff --git a/core/gdbm/PKGBUILD b/core/gdbm/PKGBUILD index e3c8a2449..362e8966e 100644 --- a/core/gdbm/PKGBUILD +++ b/core/gdbm/PKGBUILD @@ -8,7 +8,7 @@ pkgrel=8 pkgdesc="GNU database library" url="http://www.gnu.org/software/gdbm/gdbm.html" license=('GPL') -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') depends=('glibc' 'sh') source=(ftp://ftp.gnu.org/gnu/gdbm/${pkgname}-${pkgver}.tar.gz gdbm-1.8.3-zeroheaders.patch diff --git a/core/gettext/PKGBUILD b/core/gettext/PKGBUILD index f00a1c31a..1beb44222 100644 --- a/core/gettext/PKGBUILD +++ b/core/gettext/PKGBUILD @@ -3,9 +3,9 @@ pkgname=gettext pkgver=0.18.1.1 -pkgrel=3 +pkgrel=4 pkgdesc="GNU internationalization library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/gettext/" license=('GPL') groups=('base') @@ -19,7 +19,7 @@ md5sums=('3dd55b952826d2b32f51308f2f91aa89') build() { cd "${srcdir}/${pkgname}-${pkgver}" sed -i -e 's/libexpat.so.0/libexpat.so.1/' gettext-tools/src/x-glade.c - ./configure --prefix=/usr --enable-csharp + ./configure --build=$CHOST --prefix=/usr --enable-csharp make } diff --git a/core/glib2/PKGBUILD b/core/glib2/PKGBUILD index 6c37dd14b..fd861bd2f 100644 --- a/core/glib2/PKGBUILD +++ b/core/glib2/PKGBUILD @@ -6,7 +6,7 @@ pkgver=2.30.1 pkgrel=1 pkgdesc="Common C routines used by GTK+ and other libs" url="http://www.gtk.org/" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') license=('LGPL') depends=('pcre' 'libffi') makedepends=('pkgconfig' 'python2') diff --git a/core/glibc/.arch b/core/glibc/.arch new file mode 100644 index 000000000..9fe4d07f7 --- /dev/null +++ b/core/glibc/.arch @@ -0,0 +1 @@ +mips64el=false diff --git a/core/glibc/PKGBUILD b/core/glibc/PKGBUILD index dd77756e3..a6d490f36 100644 --- a/core/glibc/PKGBUILD +++ b/core/glibc/PKGBUILD @@ -9,7 +9,7 @@ pkgver=2.14.1 pkgrel=1 _glibcdate=20111025 pkgdesc="GNU C Library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/libc" license=('GPL' 'LGPL') groups=('base') @@ -21,6 +21,7 @@ backup=(etc/gai.conf options=('!strip') install=glibc.install source=(ftp://ftp.archlinux.org/other/glibc/${pkgname}-${pkgver}_${_glibcdate}.tar.xz + http://repo.parabolagnulinux.org/other/glibc-ports-${pkgver}_${_glibcdate}.tar.xz glibc-2.10-dont-build-timezone.patch glibc-2.10-bz4781.patch glibc-__i686.patch @@ -34,20 +35,6 @@ source=(ftp://ftp.archlinux.org/other/glibc/${pkgname}-${pkgver}_${_glibcdate}.t nscd locale.gen.txt locale-gen) -md5sums=('c52a15134dfa9f2c94f2ccd4cb155cf1' - '4dadb9203b69a3210d53514bb46f41c3' - '0c5540efc51c0b93996c51b57a8540ae' - '40cd342e21f71f5e49e32622b25acc52' - 'a3ac6f318d680347bb6e2805d42b73b2' - 'b042647ea7d6f22ad319e12e796bd13e' - '7d0154b7e17ea218c9fa953599d24cc4' - '6970bcfeb3bf88913436d5112d16f588' - '7da8c554a3b591c7401d7023b1928afc' - 'c5de2a946215d647c8af5432ec4b0da0' - '55febbb72139ac7b65757df085024b83' - 'b587ee3a70c9b3713099295609afde49' - '07ac979b6ab5eeb778d55f041529d623' - '476e9113489f93b348b21e144b6a8fcf') mksource() { @@ -56,6 +43,15 @@ mksource() { git checkout -b glibc-2.14-arch origin/release/2.14/master popd tar -cvJf glibc-${pkgver}_${_glibcdate}.tar.xz glibc/* + mksource-ports +} + +mksource-ports() { + git clone git://sourceware.org/git/glibc-ports.git + pushd glibc-ports + git checkout -b glibc-2.14-arch origin/release/2.14/master + popd + tar -cvJf glibc-ports-${pkgver}_${_glibcdate}.tar.xz glibc-ports/* } build() { @@ -99,6 +95,8 @@ build() { # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=bdd816a3 (only fedora branch...) patch -Np1 -i ${srcdir}/glibc-2.14-reinstall-nis-rpc-headers.patch + ln -s ../glibc-ports ports + install -dm755 ${pkgdir}/etc touch ${pkgdir}/etc/ld.so.conf @@ -109,18 +107,27 @@ build() { if [[ ${CARCH} = "i686" ]]; then # Hack to fix NPTL issues with Xen, only required on 32bit platforms export CFLAGS="${CFLAGS} -mno-tls-direct-seg-refs" + elif [[ ${CARCH} = "mips64el" ]]; then + # mips64el is only supported out of tree. + extra_addons=",ports" fi - echo "slibdir=/lib" >> configparms + if [[ ${CARCH} != "mips64el" ]]; then + echo "slibdir=/lib" >> configparms + libdir=/usr/lib + else + echo "slibdir=/lib32" >> configparms + libdir=/usr/lib32 + fi # remove hardening options from CFLAGS for building libraries CFLAGS=${CFLAGS/-fstack-protector/} CFLAGS=${CFLAGS/-D_FORTIFY_SOURCE=2/} ${srcdir}/glibc/configure --prefix=/usr \ - --libdir=/usr/lib --libexecdir=/usr/lib \ + --libdir=$libdir --libexecdir=$libdir \ --with-headers=/usr/include \ - --enable-add-ons=nptl,libidn \ + --enable-add-ons=nptl,libidn$extra_addons \ --enable-kernel=2.6.27 \ --with-tls --with-__thread \ --enable-bind-now --without-gd \ @@ -152,11 +159,19 @@ package() { cd ${srcdir}/glibc-build make install_root=${pkgdir} install + if [[ ${CARCH} != "mips64el" ]]; then + libdir=usr/lib + slibdir=lib + else + libdir=usr/lib32 + slibdir=lib32 + fi + rm -f ${pkgdir}/etc/ld.so.{cache,conf} install -dm755 ${pkgdir}/etc/rc.d install -dm755 ${pkgdir}/usr/sbin - install -dm755 ${pkgdir}/usr/lib/locale + install -dm755 ${pkgdir}/${libdir}/locale install -m644 ${srcdir}/glibc/nscd/nscd.conf ${pkgdir}/etc/nscd.conf install -m755 ${srcdir}/nscd ${pkgdir}/etc/rc.d/nscd install -m755 ${srcdir}/locale-gen ${pkgdir}/usr/sbin @@ -179,6 +194,12 @@ package() { mkdir ${pkgdir}/lib64 cd ${pkgdir}/lib64 ln -v -s ../lib/ld* . + elif [[ ${CARCH} = "mips64el" ]]; then + # Previously our binaries used /lib/ld.so.1 as the interpreter, we + # don't want the upgrade to fail due to this. + mkdir ${pkgdir}/lib + cd ${pkgdir}/lib + ln -s ../lib32/ld* . fi # manually strip files as stripping libpthread-*.so and libthread_db.so @@ -189,16 +210,16 @@ package() { strip $STRIP_BINARIES sbin/{ldconfig,sln} \ usr/bin/{gencat,getconf,getent,iconv,locale} \ usr/bin/{localedef,pcprofiledump,rpcgen,sprof} \ - usr/lib/getconf/* \ + $libdir/getconf/* \ usr/sbin/{iconvconfig,nscd} [[ $CARCH = "i686" ]] && strip $STRIP_BINARIES usr/bin/lddlibc4 - strip $STRIP_STATIC usr/lib/*.a \ - lib/{{ld,libpthread}-${pkgver},libthread_db-1.0}.so + strip $STRIP_STATIC $libdir/*.a \ + $slibdir/{{ld,libpthread}-${pkgver},libthread_db-1.0}.so - strip $STRIP_SHARED lib/{libanl,libBrokenLocale,libc,libcidn,libcrypt}-${pkgver}.so \ - lib/libnss_{compat,dns,files,hesiod,nis,nisplus}-${pkgver}.so \ - lib/{libdl,libm,libnsl,libresolv,librt,libutil}-${pkgver}.so \ - lib/{libmemusage,libpcprofile,libSegFault}.so \ - usr/lib/{pt_chown,{audit,gconv}/*.so} + strip $STRIP_SHARED $slibdir/{libanl,libBrokenLocale,libc,libcidn,libcrypt}-${pkgver}.so \ + $slibdir/libnss_{compat,dns,files,hesiod,nis,nisplus}-${pkgver}.so \ + $slibdir/{libdl,libm,libnsl,libresolv,librt,libutil}-${pkgver}.so \ + $slibdir/{libmemusage,libpcprofile,libSegFault}.so \ + $libdir/{pt_chown,{audit,gconv}/*.so} } diff --git a/core/gmp/PKGBUILD b/core/gmp/PKGBUILD index 60ed858b2..e8a2c1367 100644 --- a/core/gmp/PKGBUILD +++ b/core/gmp/PKGBUILD @@ -6,7 +6,7 @@ pkgname=gmp pkgver=5.0.2 pkgrel=3 pkgdesc="A free library for arbitrary precision arithmetic" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://gmplib.org/" depends=('gcc-libs' 'sh') license=('LGPL3') @@ -22,6 +22,7 @@ build() { patch -Np1 -i $srcdir/538dfce27f41.patch [ "${CARCH}" = "i686" ] && export ABI="32" + [ "${CARCH}" = "mips64el" ] && export ABI="n32" ./configure --build=${CHOST} \ --prefix=/usr --infodir=/usr/share/info \ --enable-cxx diff --git a/core/gpm/PKGBUILD b/core/gpm/PKGBUILD index f0284fc2e..aa147eaff 100644 --- a/core/gpm/PKGBUILD +++ b/core/gpm/PKGBUILD @@ -5,7 +5,7 @@ pkgname=gpm pkgver=1.20.6 pkgrel=6 pkgdesc="A mouse server for the console and xterm" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.nico.schottelius.org/software/gpm/" license=('GPL') depends=('ncurses' 'bash') diff --git a/core/grep/PKGBUILD b/core/grep/PKGBUILD index 958f5b0e5..b8ebbe79c 100644 --- a/core/grep/PKGBUILD +++ b/core/grep/PKGBUILD @@ -6,7 +6,7 @@ pkgname=grep pkgver=2.9 pkgrel=1 pkgdesc="A string search utility" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL3') url="http://www.gnu.org/software/grep/grep.html" groups=('base') diff --git a/core/groff/PKGBUILD b/core/groff/PKGBUILD index 73e68b3a6..9cd958e8c 100644 --- a/core/groff/PKGBUILD +++ b/core/groff/PKGBUILD @@ -4,7 +4,7 @@ pkgname=groff pkgver=1.21 pkgrel=1 pkgdesc="GNU troff text-formatting system" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') url="http://www.gnu.org/software/groff/groff.html" license=('GPL') depends=('perl' 'gcc-libs' 'texinfo') diff --git a/core/gzip/PKGBUILD b/core/gzip/PKGBUILD index 6eb622dfa..94b597eda 100644 --- a/core/gzip/PKGBUILD +++ b/core/gzip/PKGBUILD @@ -6,7 +6,7 @@ pkgname=gzip pkgver=1.4 pkgrel=3 pkgdesc="GNU compression utility" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/gzip/" license=('GPL3') groups=('base') diff --git a/core/hdparm/PKGBUILD b/core/hdparm/PKGBUILD index 680cf51c9..bc305d6cc 100644 --- a/core/hdparm/PKGBUILD +++ b/core/hdparm/PKGBUILD @@ -5,7 +5,7 @@ pkgname=hdparm pkgver=9.37 pkgrel=1 pkgdesc="A shell utility for manipulating Linux IDE drive/driver parameters" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') depends=('glibc') optdepends=('sh: required by idectl and ultrabayd') source=(http://downloads.sourceforge.net/sourceforge/hdparm/${pkgname}-${pkgver}.tar.gz diff --git a/core/heirloom-mailx/PKGBUILD b/core/heirloom-mailx/PKGBUILD index d5681bc24..b43230449 100644 --- a/core/heirloom-mailx/PKGBUILD +++ b/core/heirloom-mailx/PKGBUILD @@ -7,7 +7,7 @@ pkgname=heirloom-mailx pkgver=12.5 pkgrel=2 pkgdesc="A commandline utility for sending and receiving email" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://heirloom.sourceforge.net/mailx.html" license=('custom') groups=('base') diff --git a/core/idnkit/PKGBUILD b/core/idnkit/PKGBUILD index 3dd1e0833..ad97b1283 100644 --- a/core/idnkit/PKGBUILD +++ b/core/idnkit/PKGBUILD @@ -5,7 +5,7 @@ pkgname=idnkit pkgver=1.0 pkgrel=1 pkgdesc='Provides functionalities about Internationalized Domain Name processing' -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url='http://www.nic.ad.jp/ja/idn/idnkit/download/' license=('custom:BSD') options=('!makeflags' '!libtool') @@ -17,6 +17,8 @@ backup=('etc/idnalias.conf' 'etc/idn.conf') build() { cd "${srcdir}/idnkit-${pkgver}-src" ./configure \ + --host=$CHOST \ + --build=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ diff --git a/core/ifenslave/PKGBUILD b/core/ifenslave/PKGBUILD index 516eba638..767fddecf 100644 --- a/core/ifenslave/PKGBUILD +++ b/core/ifenslave/PKGBUILD @@ -6,7 +6,7 @@ pkgname=ifenslave pkgver=1.1.0 pkgrel=6 pkgdesc="Utility for bonding ethernet interfaces" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.linuxfoundation.org/en/Net:Bonding" license=('GPL2') depends=('glibc') diff --git a/core/inetutils/PKGBUILD b/core/inetutils/PKGBUILD index ebf19d1ce..2831344f4 100644 --- a/core/inetutils/PKGBUILD +++ b/core/inetutils/PKGBUILD @@ -5,7 +5,7 @@ pkgname=inetutils pkgver=1.8 pkgrel=6 pkgdesc="A collection of common network programs" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/inetutils/" license=('GPL3') groups=('base') diff --git a/core/iproute2/PKGBUILD b/core/iproute2/PKGBUILD index 68f05ebac..2eabc228d 100644 --- a/core/iproute2/PKGBUILD +++ b/core/iproute2/PKGBUILD @@ -6,7 +6,7 @@ pkgname=iproute2 pkgver=2.6.39 pkgrel=1 pkgdesc="IP Routing Utilities" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL2') url="http://www.linux-foundation.org/en/Net:Iproute2" depends=('perl') diff --git a/core/iptables/PKGBUILD b/core/iptables/PKGBUILD index 8715f7d04..d1243e382 100644 --- a/core/iptables/PKGBUILD +++ b/core/iptables/PKGBUILD @@ -6,7 +6,7 @@ pkgname=iptables pkgver=1.4.12.1 pkgrel=1 pkgdesc="A Linux kernel packet control tool" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL2') url="http://www.netfilter.org/projects/iptables/index.html" depends=('glibc' 'bash') diff --git a/core/iputils/PKGBUILD b/core/iputils/PKGBUILD index 4de06deed..7c9351502 100644 --- a/core/iputils/PKGBUILD +++ b/core/iputils/PKGBUILD @@ -7,7 +7,7 @@ pkgver=20101006 _traceroutever=1.4a12 pkgrel=1 pkgdesc="IP Configuration Utilities (and Ping)" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') url="http://www.linuxfoundation.org/en/Net:Iputils" groups=('base') @@ -31,12 +31,14 @@ build() { # Doc fails to build (see FS#20251) # As a temporary workaround, we use these man pages from Fedora & LFS patch -Np1 -i ../iputils-s20101006-manpages.patch + find . -name Makefile | xargs sed -ri 's/^(CCOPT=.*)$/\1 '"${CFLAGS}"'/' make # build traceroute # this is combined in this package because it's awkward as a separate package cd "${srcdir}/traceroute-${_traceroutever}" patch -Np1 -i ../permission-fix.patch + find . -name Makefile.in | xargs sed -ri 's/^(CCOPT=.*)$/\1 '"${CFLAGS}"'/' ./configure --prefix=/usr \ --sbindir=/bin \ --mandir=/usr/share/man diff --git a/core/isdn4k-utils/PKGBUILD b/core/isdn4k-utils/PKGBUILD index 3db35097e..731138125 100644 --- a/core/isdn4k-utils/PKGBUILD +++ b/core/isdn4k-utils/PKGBUILD @@ -6,7 +6,7 @@ pkgname=isdn4k-utils pkgver=3.2p1 pkgrel=6 pkgdesc="User space administration programs and tools for ISDN" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.isdn4linux.de/" license=('GPL') depends=('ncurses') diff --git a/core/isl/PKGBUILD b/core/isl/PKGBUILD index fc65267df..bf6b8b147 100644 --- a/core/isl/PKGBUILD +++ b/core/isl/PKGBUILD @@ -5,7 +5,7 @@ pkgname=isl pkgver=0.07 pkgrel=1 pkgdesc="Library for manipulating sets and relations of integer points bounded by linear constraints" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.kotnet.org/~skimo/isl/" license=('LGPL2.1') options=('!libtool') diff --git a/core/iw/PKGBUILD b/core/iw/PKGBUILD index 8d6015157..e20b5660c 100644 --- a/core/iw/PKGBUILD +++ b/core/iw/PKGBUILD @@ -5,11 +5,11 @@ pkgname=iw pkgver=3.0 pkgrel=1 pkgdesc="nl80211 based CLI configuration utility for wireless devices" -arch=("i686" "x86_64") +arch=("i686" "x86_64" 'mips64el') url="http://wireless.kernel.org/en/users/Documentation/iw" license=("GPL") depends=("libnl") -makedepends=("kernel-headers") +makedepends=("linux-api-headers" "pkg-config") source=(http://wireless.kernel.org/download/$pkgname/$pkgname-$pkgver.tar.bz2) sha256sums=('a0ccbf1ce71ae4bdb05495ca18ab00a87c06dce2c3bf8b8358c615e60c4632fb') diff --git a/core/jfsutils/PKGBUILD b/core/jfsutils/PKGBUILD index f0342bad0..a96f6b8c5 100644 --- a/core/jfsutils/PKGBUILD +++ b/core/jfsutils/PKGBUILD @@ -4,7 +4,7 @@ pkgname=jfsutils pkgver=1.1.15 pkgrel=2 pkgdesc="JFS filesystem utilities" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') url="http://jfs.sourceforge.net" license=('GPL') groups=('base') diff --git a/core/kbd/PKGBUILD b/core/kbd/PKGBUILD index efe8d3ede..fe30473d1 100644 --- a/core/kbd/PKGBUILD +++ b/core/kbd/PKGBUILD @@ -5,7 +5,7 @@ pkgname=kbd pkgver=1.15.3 pkgrel=2 pkgdesc="Keytable files and keyboard utilities" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="ftp://ftp.altlinux.org/pub/people/legion/kbd/" license=('GPL') depends=('glibc') diff --git a/core/keyutils/PKGBUILD b/core/keyutils/PKGBUILD index ec50d99c8..fe3fc5845 100644 --- a/core/keyutils/PKGBUILD +++ b/core/keyutils/PKGBUILD @@ -4,7 +4,7 @@ pkgname=keyutils pkgver=1.5.2 pkgrel=1 pkgdesc="Linux Key Management Utilities" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') url="http://www.kernel.org" license=('GPL2' 'LGPL2.1') depends=('glibc' 'sh') diff --git a/core/krb5/PKGBUILD b/core/krb5/PKGBUILD index 38cf23966..13e75c5ee 100644 --- a/core/krb5/PKGBUILD +++ b/core/krb5/PKGBUILD @@ -5,7 +5,7 @@ pkgname=krb5 pkgver=1.9.1 pkgrel=5 pkgdesc="The Kerberos network authentication system" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://web.mit.edu/kerberos/" license=('custom') depends=('e2fsprogs' 'libldap' 'keyutils') diff --git a/core/less/PKGBUILD b/core/less/PKGBUILD index 36b928066..0654acb67 100644 --- a/core/less/PKGBUILD +++ b/core/less/PKGBUILD @@ -7,7 +7,7 @@ pkgver=444 pkgrel=1 pkgdesc="A terminal based program for viewing text files" license=('GPL3') -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.greenwoodsoftware.com/less" groups=('base') depends=('ncurses' 'pcre') diff --git a/core/libarchive/PKGBUILD b/core/libarchive/PKGBUILD index a64e19690..41e5f70e5 100644 --- a/core/libarchive/PKGBUILD +++ b/core/libarchive/PKGBUILD @@ -4,7 +4,7 @@ pkgname=libarchive pkgver=2.8.5 pkgrel=2 pkgdesc="library that can create and read several streaming archive formats" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://libarchive.googlecode.com/" license=('BSD') depends=('zlib' 'bzip2' 'xz>=5.0.0' 'acl' 'openssl>=1.0.0' 'expat') diff --git a/core/libcap/PKGBUILD b/core/libcap/PKGBUILD index 6afa61fee..53495e583 100644 --- a/core/libcap/PKGBUILD +++ b/core/libcap/PKGBUILD @@ -6,7 +6,7 @@ pkgname=libcap pkgver=2.22 pkgrel=1 pkgdesc="POSIX 1003.1e capabilities" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://sites.google.com/site/fullycapable/" license=('GPL2') depends=('glibc' 'attr') diff --git a/core/libedit/PKGBUILD b/core/libedit/PKGBUILD index 280b04ec4..59b8c9433 100644 --- a/core/libedit/PKGBUILD +++ b/core/libedit/PKGBUILD @@ -7,7 +7,7 @@ pkgname=libedit pkgver=20110802_3.0 pkgrel=1 pkgdesc='Command line editor library providing generic line editing, history, and tokenization functions' -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url='http://www.thrysoee.dk/editline/' license=('BSD') depends=('ncurses') diff --git a/core/libevent/PKGBUILD b/core/libevent/PKGBUILD index fefac11ee..5fc26254a 100644 --- a/core/libevent/PKGBUILD +++ b/core/libevent/PKGBUILD @@ -6,7 +6,7 @@ pkgname=libevent pkgver=2.0.15 pkgrel=1 pkgdesc="An event notification library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.monkey.org/~provos/libevent/" license=('GPL2') depends=('openssl') diff --git a/core/libfetch/PKGBUILD b/core/libfetch/PKGBUILD index 328ebcf88..7ad51c2b5 100644 --- a/core/libfetch/PKGBUILD +++ b/core/libfetch/PKGBUILD @@ -6,7 +6,7 @@ pkgname=libfetch pkgver=2.33 pkgrel=3 pkgdesc="URL based download library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('BSD') depends=('openssl>=1.0.0') url="http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/net/libfetch/" diff --git a/core/libgcrypt/PKGBUILD b/core/libgcrypt/PKGBUILD index 974f69b8a..ec4077548 100644 --- a/core/libgcrypt/PKGBUILD +++ b/core/libgcrypt/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libgcrypt pkgver=1.5.0 pkgrel=1 pkgdesc="a general purpose crypto library based on the code used" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') url="http://www.gnupg.org" license=('LGPL') depends=('libgpg-error>=1.9') diff --git a/core/libgpg-error/PKGBUILD b/core/libgpg-error/PKGBUILD index b0cbef1c0..d24c58623 100644 --- a/core/libgpg-error/PKGBUILD +++ b/core/libgpg-error/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libgpg-error pkgver=1.10 pkgrel=1 pkgdesc="Support library for libgcrypt" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') url="http://www.gnupg.org" license=('LGPL') depends=('glibc' 'sh') diff --git a/core/libgssglue/PKGBUILD b/core/libgssglue/PKGBUILD index d651bf612..3d7678a0c 100644 --- a/core/libgssglue/PKGBUILD +++ b/core/libgssglue/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libgssglue pkgver=0.3 pkgrel=1 pkgdesc="Exports a gssapi interface which calls other random gssapi libraries" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.citi.umich.edu/projects/nfsv4/linux/" license=('BSD') depends=('glibc') diff --git a/core/libmpc/PKGBUILD b/core/libmpc/PKGBUILD index f482d4104..df2984082 100644 --- a/core/libmpc/PKGBUILD +++ b/core/libmpc/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libmpc pkgver=0.9 pkgrel=2 pkgdesc="Library for the arithmetic of complex numbers with arbitrarily high precision" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.multiprecision.org/" license=('LGPL') depends=('mpfr>=3.0.0') diff --git a/core/libnl/PKGBUILD b/core/libnl/PKGBUILD index 18803a30f..29edac2e7 100644 --- a/core/libnl/PKGBUILD +++ b/core/libnl/PKGBUILD @@ -6,7 +6,7 @@ pkgname=libnl pkgver=1.1 pkgrel=3 pkgdesc="Library for applications dealing with netlink sockets" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.infradead.org/~tgr/libnl/" license=('GPL') depends=('glibc') diff --git a/core/libpcap/PKGBUILD b/core/libpcap/PKGBUILD index 845ff13bf..596e16fcc 100644 --- a/core/libpcap/PKGBUILD +++ b/core/libpcap/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libpcap pkgver=1.1.1 pkgrel=2 pkgdesc="A system-independent interface for user-level packet capture" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.tcpdump.org/" license=('BSD') depends=('glibc' 'libnl' 'sh') diff --git a/core/libpipeline/PKGBUILD b/core/libpipeline/PKGBUILD index 086d93d54..a0a0f5045 100644 --- a/core/libpipeline/PKGBUILD +++ b/core/libpipeline/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libpipeline pkgver=1.2.0 pkgrel=1 pkgdesc="a C library for manipulating pipelines of subprocesses in a flexible and convenient way" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://libpipeline.nongnu.org/" license=('GPL') groups=('base') diff --git a/core/librpcsecgss/PKGBUILD b/core/librpcsecgss/PKGBUILD index c16ea175b..7031203ce 100644 --- a/core/librpcsecgss/PKGBUILD +++ b/core/librpcsecgss/PKGBUILD @@ -6,7 +6,7 @@ pkgname=librpcsecgss pkgver=0.19 pkgrel=5 pkgdesc="Library for RPCSECGSS support" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.citi.umich.edu/projects/nfsv4/linux/" license=('GPL') depends=('glibc' 'krb5' 'libgssglue') diff --git a/core/libsasl/PKGBUILD b/core/libsasl/PKGBUILD index c4f93c384..c9f8a44b9 100644 --- a/core/libsasl/PKGBUILD +++ b/core/libsasl/PKGBUILD @@ -10,11 +10,11 @@ pkgname=libsasl pkgver=2.1.23 pkgrel=8 pkgdesc="Cyrus Simple Authentication Service Layer (SASL) library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://cyrusimap.web.cmu.edu/downloads.html#sasl" license=('custom') options=('!makeflags' '!libtool') -makedepends=('postgresql-libs' 'libmysqlclient' 'libldap' 'krb5' 'openssl') +makedepends=('postgresql-libs' 'libmysqlclient' 'libldap' 'krb5' 'openssl' 'libtool' 'groff') source=(ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-${pkgver}.tar.gz cyrus-sasl-2.1.19-checkpw.c.patch cyrus-sasl-2.1.22-crypt.patch @@ -97,6 +97,8 @@ build() { popd ./configure --prefix=/usr \ + --host=$CHOST \ + --build=$CHOST \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --disable-static \ diff --git a/core/libssh2/PKGBUILD b/core/libssh2/PKGBUILD index 3fcc6eccd..4a7212c91 100644 --- a/core/libssh2/PKGBUILD +++ b/core/libssh2/PKGBUILD @@ -10,7 +10,7 @@ pkgver=1.3.0 pkgrel=1 pkgdesc="A library implementing the SSH2 protocol as defined by Internet Drafts" url="http://www.libssh2.org/" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('BSD') depends=('openssl') makedepends=('zlib') diff --git a/core/libtirpc/PKGBUILD b/core/libtirpc/PKGBUILD index 6035cdb2c..fac744d86 100644 --- a/core/libtirpc/PKGBUILD +++ b/core/libtirpc/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libtirpc pkgver=0.2.2 pkgrel=2 pkgdesc="Transport Independent RPC library (SunRPC replacement)" -arch=('i686' 'x86_64') +arch=(i686 x86_64 mips64el) url="http://libtirpc.sourceforge.net/" license=('BSD') depends=('libgssglue') diff --git a/core/libtool/PKGBUILD b/core/libtool/PKGBUILD index dc3efba50..dd52c6771 100644 --- a/core/libtool/PKGBUILD +++ b/core/libtool/PKGBUILD @@ -8,16 +8,19 @@ pkgname=('libtool' 'libltdl') pkgver=2.4.2 pkgrel=2 pkgdesc="A generic library support script" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/libtool" license=('GPL') options=('!libtool') -source=(ftp://ftp.gnu.org/pub/gnu/libtool/${pkgname}-${pkgver}.tar.xz{,.sig}) +source=(ftp://ftp.gnu.org/pub/gnu/libtool/${pkgname}-${pkgver}.tar.xz{,.sig} + nopic.patch) md5sums=('2ec8997e0c07249eb4cbd072417d70fe' - '1e6ba57420c82c663c85e745d11c7eed') + '1e6ba57420c82c663c85e745d11c7eed' + '46443cf0e3e1b4e4891812af73385615') build() { cd ${srcdir}/${pkgbase}-${pkgver} + [ "$CARCH" = "mips64el" ] && patch -Np1 -i "${srcdir}/nopic.patch" ./configure --prefix=/usr make } diff --git a/core/libtool/nopic.patch b/core/libtool/nopic.patch new file mode 100644 index 000000000..43a712685 --- /dev/null +++ b/core/libtool/nopic.patch @@ -0,0 +1,13 @@ +Index: libtool-2.2.6a/tests/demo-nopic.test +=================================================================== +--- libtool-2.2.6a.orig/tests/demo-nopic.test 2008-11-18 21:11:29.000000000 +0000 ++++ libtool-2.2.6a/tests/demo-nopic.test 2008-11-18 21:12:41.000000000 +0000 +@@ -26,7 +26,7 @@ + . tests/defs || exit 1 + + case "$host" in +-hppa*|x86_64*|s390*) ++hppa*|x86_64*|s390*|mips*|arm*) + func_skip "$host doesn't like non-PIC shared libs" + ;; + *-solaris*|*-sunos*) diff --git a/core/libusb-compat/PKGBUILD b/core/libusb-compat/PKGBUILD index b2b16ced6..2391c2cbd 100644 --- a/core/libusb-compat/PKGBUILD +++ b/core/libusb-compat/PKGBUILD @@ -6,7 +6,7 @@ pkgname=libusb-compat pkgver=0.1.3 pkgrel=1 pkgdesc="Library to enable user space application programs to communicate with USB devices" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') depends=('libusb' 'sh') url="http://libusb.sourceforge.net/" license=('LGPL') diff --git a/core/libusb/PKGBUILD b/core/libusb/PKGBUILD index 947361b3d..e097bc137 100644 --- a/core/libusb/PKGBUILD +++ b/core/libusb/PKGBUILD @@ -5,7 +5,7 @@ pkgver=1.0.8 pkgrel=1 depends=('glibc') pkgdesc="Library to enable user space application programs to communicate with USB devices." -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') url="http://libusb.sourceforge.net/" license=('LGPL') source=(http://downloads.sourceforge.net/libusb/libusb-${pkgver}.tar.bz2) diff --git a/core/links/PKGBUILD b/core/links/PKGBUILD index 6825536f5..c52cf0a05 100644 --- a/core/links/PKGBUILD +++ b/core/links/PKGBUILD @@ -5,7 +5,7 @@ pkgname=links pkgver=2.3 pkgrel=1 pkgdesc="A text WWW browser, similar to Lynx" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://links.twibright.com/" license=('GPL') depends=('bzip2' 'zlib' 'openssl' 'gpm') diff --git a/core/linux-api-headers/PKGBUILD b/core/linux-api-headers/PKGBUILD index cc3c67a28..2acfc5dc5 100644 --- a/core/linux-api-headers/PKGBUILD +++ b/core/linux-api-headers/PKGBUILD @@ -8,20 +8,20 @@ pkgver=3.0.1 _basever=3.0 pkgrel=1 pkgdesc="Kernel headers sanitized for use in userspace" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/libc" license=('GPL2') provides=("kernel-headers=${pkgver}") conflicts=('kernel-headers') replaces=('kernel-headers') -source=(http://www.kernel.org/pub/linux/kernel/v${_basever}/linux-${_basever}.tar.bz2 - http://www.kernel.org/pub/linux/kernel/v${_basever}/patch-${pkgver}.bz2) -md5sums=('398e95866794def22b12dfbc15ce89c0' - 'ac49f7907f1fc85fbab92d0f1aa1552a') +source=("http://linux-libre.fsfla.org/pub/linux-libre/releases/${_basever}-libre/linux-${_basever}-libre.tar.xz" + "http://linux-libre.fsfla.org/pub/linux-libre/releases/${pkgver}-libre/patch-${_basever}-libre-${pkgver}-libre.xz") +md5sums=('44e7bc20c235a193f9b6123a8d5e9509' + 'af8d721036d89ed5500675c3289e3b48') build() { cd ${srcdir}/linux-${_basever} - [[ $pkgver != $_basever ]] && patch -Np1 -i ${srcdir}/patch-${pkgver} + [[ $pkgver != $_basever ]] && patch -Np1 -i ${srcdir}/patch-${_basever}-libre-${pkgver}-libre make mrproper make headers_check diff --git a/core/linux-atm/PKGBUILD b/core/linux-atm/PKGBUILD index 2a7f7c7e0..0939ae538 100644 --- a/core/linux-atm/PKGBUILD +++ b/core/linux-atm/PKGBUILD @@ -6,7 +6,7 @@ pkgname=linux-atm pkgver=2.5.1 pkgrel=2 pkgdesc="Drivers and tools to support ATM networking under Linux." -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') depends=('glibc') url="http://linux-atm.sourceforge.net/" license=(GPL) diff --git a/core/logrotate/PKGBUILD b/core/logrotate/PKGBUILD index c59ae4eca..97cddc85d 100644 --- a/core/logrotate/PKGBUILD +++ b/core/logrotate/PKGBUILD @@ -6,7 +6,7 @@ pkgname=logrotate pkgver=3.8.1 pkgrel=1 pkgdesc="Rotates system logs automatically" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="https://fedorahosted.org/logrotate/" license=('GPL') groups=('base') diff --git a/core/lvm2/PKGBUILD b/core/lvm2/PKGBUILD index 2bfdc78b0..f736cc8ac 100644 --- a/core/lvm2/PKGBUILD +++ b/core/lvm2/PKGBUILD @@ -6,7 +6,7 @@ pkgbase=lvm2 pkgname=('lvm2' 'device-mapper') pkgver=2.02.88 pkgrel=1 -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://sourceware.org/lvm2/" license=('GPL2' 'LGPL2.1') groups=('base') diff --git a/core/lzo2/PKGBUILD b/core/lzo2/PKGBUILD index dd0c5e65b..7b56fe632 100644 --- a/core/lzo2/PKGBUILD +++ b/core/lzo2/PKGBUILD @@ -5,7 +5,7 @@ pkgname=lzo2 pkgver=2.06 pkgrel=1 pkgdesc="Portable lossless data compression library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.oberhumer.com/opensource/lzo" license=('GPL') depends=('glibc') diff --git a/core/m4/PKGBUILD b/core/m4/PKGBUILD index 9d8647bff..01f5364f0 100644 --- a/core/m4/PKGBUILD +++ b/core/m4/PKGBUILD @@ -6,7 +6,7 @@ pkgname=m4 pkgver=1.4.16 pkgrel=1 pkgdesc="The GNU macro processor" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/m4" license=('GPL3') groups=('base-devel') diff --git a/core/make/PKGBUILD b/core/make/PKGBUILD index 3f38c53f3..4106f80fa 100644 --- a/core/make/PKGBUILD +++ b/core/make/PKGBUILD @@ -6,7 +6,7 @@ pkgname=make pkgver=3.82 pkgrel=4 pkgdesc="GNU make utility to maintain groups of programs" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/make" license=('GPL3') groups=('base-devel') diff --git a/core/man-db/PKGBUILD b/core/man-db/PKGBUILD index 25675079f..7a2ece22f 100644 --- a/core/man-db/PKGBUILD +++ b/core/man-db/PKGBUILD @@ -6,7 +6,7 @@ pkgname=man-db pkgver=2.6.0.2 pkgrel=2 pkgdesc="A utility for reading man pages" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.nongnu.org/man-db/" license=('GPL' 'LGPL') groups=('base') diff --git a/core/mdadm/PKGBUILD b/core/mdadm/PKGBUILD index 790e9f4d0..d793695f0 100644 --- a/core/mdadm/PKGBUILD +++ b/core/mdadm/PKGBUILD @@ -5,7 +5,7 @@ pkgname=mdadm pkgver=3.2.2 pkgrel=4 pkgdesc="A tool for managing/monitoring Linux md device arrays, also known as Software RAID" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') license=('GPL') url="http://www.cse.unsw.edu.au/~neilb/source/mdadm/" groups=('base') diff --git a/core/mkinitcpio-busybox/PKGBUILD b/core/mkinitcpio-busybox/PKGBUILD index eb4f651d9..9c03696d4 100644 --- a/core/mkinitcpio-busybox/PKGBUILD +++ b/core/mkinitcpio-busybox/PKGBUILD @@ -6,7 +6,7 @@ pkgname=mkinitcpio-busybox pkgver=1.19.2 pkgrel=1 pkgdesc="base initramfs tools" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.busybox.net/" license=('GPL') depends=('glibc') @@ -19,7 +19,12 @@ sha256sums=('ea7ec9b6df70b8c528f4a2b6300e9913431c7223308fb08dfafa7508d75a0cb9' build() { cd "$srcdir/busybox-$pkgver" - local safeflags="${CARCH/_/-} -mtune=generic -Os -pipe -fno-strict-aliasing" + case $CARCH in + mips64el) + local safeflags='-O2 -march=loongson2f -mabi=n32 -mplt -Wa,-mfix-loongson2f-nop -Os -pipe -fno-strict-aliasing' ;; + *) + local safeflags="${CARCH/_/-} -mtune=generic -Os -pipe -fno-strict-aliasing" ;; + esac sed 's|^\(CONFIG_EXTRA_CFLAGS\)=.*|\1="-march='"$safeflags"'"|' \ "$srcdir/config" > .config diff --git a/core/mkinitcpio-nfs-utils/PKGBUILD b/core/mkinitcpio-nfs-utils/PKGBUILD index 78d5c4737..69b494888 100644 --- a/core/mkinitcpio-nfs-utils/PKGBUILD +++ b/core/mkinitcpio-nfs-utils/PKGBUILD @@ -5,7 +5,7 @@ pkgname=mkinitcpio-nfs-utils pkgver=0.2 pkgrel=2 pkgdesc="ipconfig and nfsmount tools for NFS root support in mkinitcpio" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.archlinux.org/" license=('GPL2') depends=('glibc') diff --git a/core/mkinitcpio/PKGBUILD b/core/mkinitcpio/PKGBUILD new file mode 100644 index 000000000..49ca6284c --- /dev/null +++ b/core/mkinitcpio/PKGBUILD @@ -0,0 +1,29 @@ +pkgname=mkinitcpio +pkgver=0.7.4 +pkgrel=1 +epoch=14 +pkgdesc="Modular initramfs image creation utility" +arch=('mips64el') +url="http://www.archlinux.org/" +license=('GPL') +depends=('mkinitcpio-busybox>=1.16.1-2' 'module-init-tools' 'util-linux>=2.19' 'libarchive' 'coreutils' + 'bash' 'findutils' 'sed' 'grep' 'filesystem>=2011.10-1' 'udev>=171-2' 'file' 'gzip') +optdepends=('xz: Use lzma or xz compression for the initramfs image' + 'bzip2: Use bzip2 compression for the initramfs image' + 'lzop: Use lzo compression for the initramfs image' + 'mkinitcpio-nfs-utils: Support for root filesystem on NFS') +replaces=('mkinitrd' 'mkinitramfs' 'klibc' 'klibc-extras' 'klibc-kbd' + 'klibc-module-init-tools' 'klibc-udev') +source=("ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}.tar.gz" + 'patch.patch') +backup=(etc/mkinitcpio.conf) +sha256sums=('60ce2c78ecec35a9762c300774753da6870b4469f3b259fe0c116771ff643fd6' + 'abf6bb9d692838cc2f97f12f0901f0209dbf6f437f9590accd26dbcfc48f1b16') + +package() { + cd "$srcdir/$pkgname-$pkgver" + + patch install/base ../patch.patch + + make DESTDIR="$pkgdir" install +}
\ No newline at end of file diff --git a/core/mkinitcpio/patch.patch b/core/mkinitcpio/patch.patch new file mode 100644 index 000000000..ce3553557 --- /dev/null +++ b/core/mkinitcpio/patch.patch @@ -0,0 +1,4 @@ +4c4 +< for dir in proc sys dev run usr/{bin,sbin}; do +--- +> for dir in lib32 proc sys dev run usr/{bin,sbin}; do # Added `lib32' like fauno told me to. diff --git a/core/mlocate/PKGBUILD b/core/mlocate/PKGBUILD index d6f1f0be4..ff73f4f8b 100644 --- a/core/mlocate/PKGBUILD +++ b/core/mlocate/PKGBUILD @@ -6,7 +6,7 @@ pkgname=mlocate pkgver=0.24 pkgrel=1 pkgdesc="Faster merging drop-in for slocate" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://carolina.mff.cuni.cz/~trmac/blog/mlocate" license=('GPL') conflicts=('slocate') diff --git a/core/module-init-tools/PKGBUILD b/core/module-init-tools/PKGBUILD index e65f419df..d3299c964 100644 --- a/core/module-init-tools/PKGBUILD +++ b/core/module-init-tools/PKGBUILD @@ -6,7 +6,7 @@ pkgname=module-init-tools pkgver=3.16 pkgrel=1 pkgdesc="utilities needed by Linux systems for managing loadable kernel modules" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://kerneltools.org" license=('GPL') depends=('glibc') diff --git a/core/mpfr/PKGBUILD b/core/mpfr/PKGBUILD index 00c4962d9..0ed1392cb 100644 --- a/core/mpfr/PKGBUILD +++ b/core/mpfr/PKGBUILD @@ -8,7 +8,8 @@ _patchlevel=p1 pkgver=${_pkgver}.${_patchlevel} pkgrel=1 pkgdesc="Multiple-precision floating-point library" -arch=('i686' 'x86_64') +license=('LGPL') +arch=('i686' 'x86_64' 'mips64el') url="http://www.mpfr.org/" license=('LGPL') depends=('gmp>=5.0') diff --git a/core/nano/PKGBUILD b/core/nano/PKGBUILD index ab760c2df..bdd3d4a5a 100644 --- a/core/nano/PKGBUILD +++ b/core/nano/PKGBUILD @@ -6,7 +6,7 @@ pkgname=nano pkgver=2.2.6 pkgrel=1 pkgdesc="Pico editor clone with enhancements" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') url="http://www.nano-editor.org" groups=('base') diff --git a/core/ncurses/PKGBUILD b/core/ncurses/PKGBUILD index 1b387c6b1..a54e03e1e 100644 --- a/core/ncurses/PKGBUILD +++ b/core/ncurses/PKGBUILD @@ -6,7 +6,7 @@ pkgname=ncurses pkgver=5.9 pkgrel=1 pkgdesc="System V Release 4.0 curses emulation library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/ncurses/" license=('MIT') depends=('glibc') diff --git a/core/net-tools/PKGBUILD b/core/net-tools/PKGBUILD index e48e2fc5a..5c761e2a2 100644 --- a/core/net-tools/PKGBUILD +++ b/core/net-tools/PKGBUILD @@ -6,7 +6,7 @@ pkgname=net-tools pkgver=1.60.20110819cvs pkgrel=1 pkgdesc="Configuration tools for Linux networking" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') license=('GPL2') url="http://www.tazenda.demon.co.uk/phil/net-tools" depends=('glibc') diff --git a/core/nfs-utils/PKGBUILD b/core/nfs-utils/PKGBUILD index cdcbf3e86..eced63917 100644 --- a/core/nfs-utils/PKGBUILD +++ b/core/nfs-utils/PKGBUILD @@ -9,7 +9,7 @@ pkgname=nfs-utils pkgver=1.2.5 pkgrel=1 pkgdesc="Support programs for Network File Systems" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url='http://nfs.sourceforge.net' license=('GPL') backup=(etc/{exports,idmapd.conf} etc/conf.d/{nfs-common.conf,nfs-server.conf}) diff --git a/core/nfsidmap/PKGBUILD b/core/nfsidmap/PKGBUILD index a402e5c84..08a78b077 100644 --- a/core/nfsidmap/PKGBUILD +++ b/core/nfsidmap/PKGBUILD @@ -6,7 +6,7 @@ pkgname=nfsidmap pkgver=0.24 pkgrel=3 pkgdesc="Library to help mapping IDs, mainly for NFSv4" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.citi.umich.edu/projects/nfsv4/linux/" depends=('glibc' 'libldap>=2.4.18') license=('custom:nfsidmap') diff --git a/core/nilfs-utils/PKGBUILD b/core/nilfs-utils/PKGBUILD index 5821edea0..75f0f8f89 100644 --- a/core/nilfs-utils/PKGBUILD +++ b/core/nilfs-utils/PKGBUILD @@ -5,7 +5,7 @@ pkgname=nilfs-utils pkgver=2.0.23 pkgrel=1 pkgdesc="A log-structured file system supporting continuous snapshotting (userspace utils)" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.nilfs.org/" license=('GPL2' 'LGPL2.1') backup=('etc/nilfs_cleanerd.conf') diff --git a/core/openldap/PKGBUILD b/core/openldap/PKGBUILD index b76f41b99..efed9d5b0 100644 --- a/core/openldap/PKGBUILD +++ b/core/openldap/PKGBUILD @@ -5,7 +5,7 @@ pkgbase=openldap pkgname=('libldap' 'openldap') pkgver=2.4.26 pkgrel=4 -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.openldap.org/" license=('custom') makedepends=('groff' 'libfetch' 'e2fsprogs' 'libtool' 'util-linux' 'libsasl') diff --git a/core/openssh/PKGBUILD b/core/openssh/PKGBUILD index a8899d96c..fcdcb99f9 100644 --- a/core/openssh/PKGBUILD +++ b/core/openssh/PKGBUILD @@ -7,7 +7,7 @@ pkgname=openssh pkgver=5.9p1 pkgrel=4 pkgdesc='Free version of the SSH connectivity tools' -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('custom:BSD') url='http://www.openssh.org/portable.html' backup=('etc/ssh/ssh_config' 'etc/ssh/sshd_config' 'etc/pam.d/sshd' 'etc/conf.d/sshd') diff --git a/core/openssl/PKGBUILD b/core/openssl/PKGBUILD index f3ddf3b87..a0237888d 100644 --- a/core/openssl/PKGBUILD +++ b/core/openssl/PKGBUILD @@ -7,7 +7,7 @@ _ver=1.0.0e pkgver=${_ver/[a-z]/.${_ver//[0-9.]/}} pkgrel=1 pkgdesc='The Open Source toolkit for Secure Sockets Layer and Transport Layer Security' -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url='https://www.openssl.org' license=('custom:BSD') depends=('perl') diff --git a/core/openvpn/PKGBUILD b/core/openvpn/PKGBUILD index 378c58edd..d90a8a570 100644 --- a/core/openvpn/PKGBUILD +++ b/core/openvpn/PKGBUILD @@ -5,7 +5,7 @@ pkgname=openvpn pkgver=2.2.1 pkgrel=1 pkgdesc="An easy-to-use, robust, and highly configurable VPN (Virtual Private Network)" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') url="http://openvpn.net/index.php/open-source.html" depends=('openssl' 'lzo2' 'iproute2') license=('custom') diff --git a/core/pacman/pacman.conf.mips64el b/core/pacman/pacman.conf.mips64el new file mode 100644 index 000000000..09a5c8d5a --- /dev/null +++ b/core/pacman/pacman.conf.mips64el @@ -0,0 +1,86 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +HoldPkg = pacman glibc +# If upgrades are available for these packages they will be asked for first +SyncFirst = pacman +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#XferCommand = /usr/bin/curl -C - -f %u > %o +#CleanMethod = KeepInstalled +Architecture = mips64el + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options (all disabled by default) +#UseSyslog +#ShowSize +#UseDelta +#TotalDownload +#CheckSpace + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[libre-testing] +#Include = /etc/pacman.d/mirrorlist + +#[testing] +#Include = /etc/pacman.d/mirrorlist + +[libre] +Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +#[community-testing] +#Include = /etc/pacman.d/mirrorlist + +[community] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#Server = file:///home/custompkgs + diff --git a/core/pam/PKGBUILD b/core/pam/PKGBUILD index 2ac87cd2c..097eac49c 100644 --- a/core/pam/PKGBUILD +++ b/core/pam/PKGBUILD @@ -6,11 +6,13 @@ pkgname=pam pkgver=1.1.5 pkgrel=1 pkgdesc="PAM (Pluggable Authentication Modules) library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL2') url="http://www.kernel.org/pub/linux/libs/pam/" depends=('glibc' 'db' 'cracklib' 'libtirpc') makedepends=('flex' 'w3m' 'docbook-xml>=4.4' 'docbook-xsl') +[ "$CARCH" = "mips64el" ] && \ +makedepends=('flex' 'docbook-xml>=4.4' 'docbook-xsl') backup=(etc/security/{access.conf,group.conf,limits.conf,namespace.conf,namespace.init,pam_env.conf,time.conf} etc/pam.d/other etc/default/passwd etc/environment) source=(https://fedorahosted.org/releases/l/i/linux-pam/Linux-PAM-$pkgver.tar.bz2 #http://www.kernel.org/pub/linux/libs/pam/library/Linux-PAM-$pkgver.tar.bz2 diff --git a/core/patch/PKGBUILD b/core/patch/PKGBUILD index c51ae2eed..6865c1091 100644 --- a/core/patch/PKGBUILD +++ b/core/patch/PKGBUILD @@ -6,7 +6,7 @@ pkgname=patch pkgver=2.6.1 pkgrel=2 pkgdesc="A utility to apply patch files to original sources" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/patch/patch.html" license=('GPL') groups=('base-devel') diff --git a/core/pciutils/PKGBUILD b/core/pciutils/PKGBUILD index 91c1216e8..0ee60d462 100644 --- a/core/pciutils/PKGBUILD +++ b/core/pciutils/PKGBUILD @@ -4,7 +4,7 @@ pkgname=pciutils pkgver=3.1.7 pkgrel=4 pkgdesc="PCI bus configuration space access library and tools" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') license=('GPL2') groups=('base') url="http://mj.ucw.cz/pciutils.html" diff --git a/core/pcmciautils/PKGBUILD b/core/pcmciautils/PKGBUILD index fee30155d..6c165e745 100644 --- a/core/pcmciautils/PKGBUILD +++ b/core/pcmciautils/PKGBUILD @@ -4,7 +4,7 @@ pkgname=pcmciautils pkgver=018 pkgrel=1 pkgdesc="Utilities for inserting and removing PCMCIA cards" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') url="http://kernel.org/pub/linux/utils/kernel/pcmcia/pcmcia.html" license=('GPL') groups=('base') diff --git a/core/pcre/PKGBUILD b/core/pcre/PKGBUILD index 489408a43..0bb067f67 100644 --- a/core/pcre/PKGBUILD +++ b/core/pcre/PKGBUILD @@ -7,7 +7,7 @@ pkgname=pcre pkgver=8.20 pkgrel=1 pkgdesc="A library that implements Perl 5-style regular expressions" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.pcre.org/" license=('BSD') depends=('gcc-libs') diff --git a/core/perl/PKGBUILD b/core/perl/PKGBUILD index 46ca72ef2..720f72aae 100644 --- a/core/perl/PKGBUILD +++ b/core/perl/PKGBUILD @@ -7,7 +7,7 @@ pkgname=perl pkgver=5.14.2 pkgrel=2 pkgdesc="A highly capable, feature-rich programming language" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') license=('GPL' 'PerlArtistic') url="http://www.perl.org" groups=('base') diff --git a/core/pkg-config/PKGBUILD b/core/pkg-config/PKGBUILD index 95ed134c6..f1f0657a1 100644 --- a/core/pkg-config/PKGBUILD +++ b/core/pkg-config/PKGBUILD @@ -6,7 +6,7 @@ pkgname=pkg-config pkgver=0.26 pkgrel=1 pkgdesc="A system for managing library compile/link flags" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://pkgconfig.freedesktop.org/wiki/" license=('GPL') groups=('base-devel') diff --git a/core/popt/PKGBUILD b/core/popt/PKGBUILD index 4445eb0a1..41f132a87 100644 --- a/core/popt/PKGBUILD +++ b/core/popt/PKGBUILD @@ -8,7 +8,7 @@ pkgname=popt pkgver=1.16 pkgrel=3 pkgdesc="A commandline option parser" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://rpm5.org" license=('custom') depends=('glibc') diff --git a/core/ppl/PKGBUILD b/core/ppl/PKGBUILD index 953f1da9b..193da1a19 100644 --- a/core/ppl/PKGBUILD +++ b/core/ppl/PKGBUILD @@ -6,7 +6,7 @@ pkgname=ppl pkgver=0.11.2 pkgrel=2 pkgdesc="A modern library for convex polyhedra and other numerical abstractions." -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.cs.unipr.it/ppl" license=('GPL3') depends=('gmp>=5.0') diff --git a/core/ppp/PKGBUILD b/core/ppp/PKGBUILD index 6d283d52a..038c0f52c 100644 --- a/core/ppp/PKGBUILD +++ b/core/ppp/PKGBUILD @@ -4,7 +4,7 @@ pkgname=ppp pkgver=2.4.5 pkgrel=2 pkgdesc="A daemon which implements the Point-to-Point Protocol for dial-up networking" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') url="http://www.samba.org/ppp/" license=('custom:GPL/BSD') groups=('base') diff --git a/core/pptpclient/PKGBUILD b/core/pptpclient/PKGBUILD index 85bf0544e..68f497aa1 100644 --- a/core/pptpclient/PKGBUILD +++ b/core/pptpclient/PKGBUILD @@ -6,7 +6,7 @@ pkgname=pptpclient pkgver=1.7.2 pkgrel=3 pkgdesc="Client for the proprietary Microsoft Point-to-Point Tunneling Protocol, PPTP." -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://pptpclient.sourceforge.net/" license=('GPL') depends=('ppp' 'iproute2') diff --git a/core/procinfo-ng/PKGBUILD b/core/procinfo-ng/PKGBUILD index f908879af..65e348f20 100644 --- a/core/procinfo-ng/PKGBUILD +++ b/core/procinfo-ng/PKGBUILD @@ -6,7 +6,7 @@ pkgname=procinfo-ng pkgver=2.0.304 pkgrel=2 pkgdesc="Displays useful information from /proc" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://procinfo-ng.sourceforge.net/" license=('GPL2' 'LGPL2.1') depends=('ncurses' 'perl') diff --git a/core/procps/PKGBUILD b/core/procps/PKGBUILD index b04ebf52c..99d7884a7 100644 --- a/core/procps/PKGBUILD +++ b/core/procps/PKGBUILD @@ -5,7 +5,7 @@ pkgname=procps pkgver=3.2.8 pkgrel=4 pkgdesc="Utilities for monitoring your system and processes on your system" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://procps.sourceforge.net/" license=('GPL' 'LGPL') groups=('base') diff --git a/core/psmisc/PKGBUILD b/core/psmisc/PKGBUILD index 1783c528a..4afc63462 100644 --- a/core/psmisc/PKGBUILD +++ b/core/psmisc/PKGBUILD @@ -5,7 +5,7 @@ pkgname=psmisc pkgver=22.14 pkgrel=1 pkgdesc="Miscellaneous procfs tools" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://psmisc.sourceforge.net/index.html" license=('GPL') groups=('base') diff --git a/core/readline/PKGBUILD b/core/readline/PKGBUILD index 765b76685..f44e6be37 100644 --- a/core/readline/PKGBUILD +++ b/core/readline/PKGBUILD @@ -8,7 +8,7 @@ _patchlevel=001 #prepare for some patches pkgver=$_basever.$_patchlevel pkgrel=2 pkgdesc="GNU readline library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://tiswww.case.edu/php/chet/readline/rltop.html" license=('GPL') depends=('glibc' 'ncurses') diff --git a/core/reiserfsprogs/PKGBUILD b/core/reiserfsprogs/PKGBUILD index 6b7beb8f6..c723d2922 100644 --- a/core/reiserfsprogs/PKGBUILD +++ b/core/reiserfsprogs/PKGBUILD @@ -6,7 +6,7 @@ pkgname=reiserfsprogs pkgver=3.6.21 pkgrel=3 pkgdesc="Reiserfs utilities" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.kernel.org/pub/linux/utils/fs/reiserfs/README" license=('GPL') groups=('base') diff --git a/core/rfkill/PKGBUILD b/core/rfkill/PKGBUILD index bf8259e65..e17e77cb5 100644 --- a/core/rfkill/PKGBUILD +++ b/core/rfkill/PKGBUILD @@ -6,7 +6,7 @@ pkgname=rfkill pkgver=0.4 pkgrel=2 pkgdesc="A tool for enabling and disabling wireless devices" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://linuxwireless.org/en/users/Documentation/rfkill" license=('custom') depends=('glibc' 'filesystem>=2010.01') diff --git a/core/rpcbind/PKGBUILD b/core/rpcbind/PKGBUILD index 9120c7d3c..2d3c66e67 100644 --- a/core/rpcbind/PKGBUILD +++ b/core/rpcbind/PKGBUILD @@ -5,7 +5,7 @@ pkgname=rpcbind pkgver=0.2.0 pkgrel=3 pkgdesc="portmap replacement which supports RPC over various protocols" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') depends=('bash' 'glibc' 'libtirpc') url="http://rpcbind.sourceforge.net" license=('custom') diff --git a/core/run-parts/PKGBUILD b/core/run-parts/PKGBUILD index 8db863192..e459b8bf5 100644 --- a/core/run-parts/PKGBUILD +++ b/core/run-parts/PKGBUILD @@ -5,7 +5,7 @@ pkgname=run-parts pkgver=4.0.2 pkgrel=1 pkgdesc='run scripts or programs in a directory' -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url='http://packages.qa.debian.org/d/debianutils.html' license=('GPL') depends=('glibc') diff --git a/core/sdparm/PKGBUILD b/core/sdparm/PKGBUILD index f1ff5950a..a61ecc2c7 100644 --- a/core/sdparm/PKGBUILD +++ b/core/sdparm/PKGBUILD @@ -7,7 +7,7 @@ pkgname=sdparm pkgver=1.06 pkgrel=1 pkgdesc="An utility similar to hdparm but for SCSI devices" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://sg.danny.cz/sg/sdparm.html" license=('BSD') depends=('glibc') diff --git a/core/sed/PKGBUILD b/core/sed/PKGBUILD index e6e0000a3..78365b98a 100644 --- a/core/sed/PKGBUILD +++ b/core/sed/PKGBUILD @@ -6,7 +6,7 @@ pkgname=sed pkgver=4.2.1 pkgrel=3 pkgdesc="GNU stream editor" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/sed" license=('GPL3') groups=('base') diff --git a/core/shadow/PKGBUILD b/core/shadow/PKGBUILD index b3a130166..45e945496 100644 --- a/core/shadow/PKGBUILD +++ b/core/shadow/PKGBUILD @@ -5,7 +5,7 @@ pkgname=shadow pkgver=4.1.4.3 pkgrel=2 pkgdesc="Password and account management tool suite with support for shadow files and PAM" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url='http://pkg-shadow.alioth.debian.org/' license=('BSD') groups=('base') diff --git a/core/sqlite3/PKGBUILD b/core/sqlite3/PKGBUILD index 390c561c1..c43c4cb19 100644 --- a/core/sqlite3/PKGBUILD +++ b/core/sqlite3/PKGBUILD @@ -3,28 +3,24 @@ # Contributor: Tom Newsom <Jeepster@gmx.co.uk> pkgbase="sqlite3" -pkgname=('sqlite3' 'sqlite3-tcl' 'sqlite3-doc') +pkgname=('sqlite3' 'sqlite3-tcl') _amalgamationver=3070800 _amalgamationver2=${_amalgamationver/00/} _docver=${_amalgamationver} #3070700 pkgver=${_amalgamationver2//0/.} pkgrel=2 pkgdesc="A C library that implements an SQL database engine" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('custom') url="http://www.sqlite.org/" makedepends=('tcl' 'readline>=6.0.00') source=( # tarball containing the amalgamation for SQLite 3.7.5 together with a configure script and makefile for building it; includes now also the Tcl Extension Architecture (TEA) http://www.sqlite.org/sqlite-autoconf-$_amalgamationver.tar.gz - #http://www.sqlite.org/sqlite-doc-${_amalgamationver}.zip - http://www.sqlite.org/sqlite-doc-${_docver}.zip license.txt) options=('!libtool' '!emptydirs') md5sums=('6bfb46d73caaa1bbbcd2b52184b6c542' - '56c2e37c65075c612710ae1aba9703f2' 'c1cdbc5544034d9012e421e75a5e4890') sha1sums=('34852cfd49ddea440eb26a35ad32deee0176a724' - 'e8fec8ca866289477ea4249c219e07bc301d96c6' 'f34f6daa4ab3073d74e774aad21d66878cf26853') build() { @@ -66,25 +62,3 @@ package_sqlite3-tcl() { cd ${srcdir}/sqlite-autoconf-$_amalgamationver/tea make DESTDIR=${pkgdir} install } - -package_sqlite3-doc() { - pkgdesc="most of the static HTML files that comprise this website, including all of the SQL Syntax and the C/C++ interface specs and other miscellaneous documentation" - #arch=('any') - not yet supported - - #cd ${srcdir}/sqlite-doc-${_amalgamationver} - cd ${srcdir}/sqlite-doc-${_docver} - mkdir -p ${pkgdir}/usr/share/doc/${pkgbase} - cp -R * ${pkgdir}/usr/share/doc/${pkgbase}/ - - # fix permissions and remove obsolete files; https://bugs.archlinux.org/task/24605 - find ${pkgdir} -type f -perm 755 -exec ls -lha {} \; - find ${pkgdir} -type f -perm 755 -exec chmod 644 {} \; - - find ${pkgdir} -type f -name '*~' -exec ls -lha {} \; - find ${pkgdir} -type d -name '*~' -exec ls -lha {} \; - find ${pkgdir} -name '*~' -exec rm -f {} \; - - find ${pkgdir} -type f -name '.~*' -exec ls -lha {} \; # /build/pkg/sqlite3-doc/usr/share/doc/sqlite3/images/fileformat/.~lock.indexpage.odg# - find ${pkgdir} -type d -name '.~*' -exec ls -lha {} \; - find ${pkgdir} -name '.~*' -exec rm -f {} \; -} diff --git a/core/sqlite3/PKGBUILD.mips64el b/core/sqlite3/PKGBUILD.mips64el new file mode 100644 index 000000000..98f925d56 --- /dev/null +++ b/core/sqlite3/PKGBUILD.mips64el @@ -0,0 +1,62 @@ +# $Id: PKGBUILD 130058 2011-07-01 19:36:29Z andyrtr $ +# Maintainer: Andreas Radke <andyrtr@archlinux.org> +# Contributor: Tom Newsom <Jeepster@gmx.co.uk> + +pkgbase="sqlite3" +pkgname=('sqlite3' 'sqlite3-tcl') +_amalgamationver=3070701 +_amalgamationver2=${_amalgamationver/00/} +_docver=${_amalgamationver} #3070700 +pkgver=${_amalgamationver2//0/.} +pkgrel=1 +pkgdesc="A C library that implements an SQL database engine" +arch=('i686' 'x86_64' 'mips64el') +license=('custom') +url="http://www.sqlite.org/" +makedepends=('tcl' 'readline>=6.0.00') +source=( # tarball containing the amalgamation for SQLite 3.7.5 together with a configure script and makefile for building it; includes now also the Tcl Extension Architecture (TEA) + http://www.sqlite.org/sqlite-autoconf-$_amalgamationver.tar.gz + license.txt) +options=('!libtool' '!emptydirs') +md5sums=('554026fe7fac47b1cf61c18d5fe43419' + 'c1cdbc5544034d9012e421e75a5e4890') + +build() { + export CFLAGS="$CFLAGS -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_SECURE_DELETE" + + # build sqlite + cd "$srcdir"/sqlite-autoconf-$_amalgamationver + ./configure --prefix=/usr \ + --disable-static + make + + # build the tcl extension + cd "$srcdir"/sqlite-autoconf-$_amalgamationver/tea + ./configure --prefix=/usr \ + --with-system-sqlite + make + +} + +package_sqlite3() { + + pkgdesc="A C library that implements an SQL database engine" + depends=('readline>=6.0.00') + conflicts=('sqlite') + replaces=('sqlite') + + cd ${srcdir}/sqlite-autoconf-$_amalgamationver + make DESTDIR=${pkgdir} install + + # license + install -D -m644 ${srcdir}/license.txt ${pkgdir}/usr/share/licenses/${pkgname}/license.txt +} + +package_sqlite3-tcl() { + + pkgdesc="sqlite3 Tcl Extension Architecture (TEA)" + depends=('sqlite3>=3.7.5') + + cd ${srcdir}/sqlite-autoconf-$_amalgamationver/tea + make DESTDIR=${pkgdir} install +} diff --git a/core/sudo/PKGBUILD b/core/sudo/PKGBUILD index 9a160f365..ca7ec89c0 100644 --- a/core/sudo/PKGBUILD +++ b/core/sudo/PKGBUILD @@ -7,7 +7,7 @@ _ver=1.8.3p1 pkgver=${_ver/[a-z]/.${_ver//[0-9.]/}} pkgrel=1 pkgdesc="Give certain users the ability to run some commands as root" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.sudo.ws/sudo/" license=('custom') depends=('glibc' 'pam') diff --git a/core/sysfsutils/PKGBUILD b/core/sysfsutils/PKGBUILD index 9749d29b4..d33e59680 100644 --- a/core/sysfsutils/PKGBUILD +++ b/core/sysfsutils/PKGBUILD @@ -5,7 +5,7 @@ pkgname=sysfsutils pkgver=2.1.0 pkgrel=6 pkgdesc="System Utilities Based on Sysfs" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') license=('GPL' 'LGPL') url="http://linux-diag.sourceforge.net/Sysfsutils.html" groups=('base') diff --git a/core/syslinux/.arch b/core/syslinux/.arch new file mode 100644 index 000000000..9fe4d07f7 --- /dev/null +++ b/core/syslinux/.arch @@ -0,0 +1 @@ +mips64el=false diff --git a/core/syslog-ng/PKGBUILD b/core/syslog-ng/PKGBUILD index e27aaa126..b83a5a570 100644 --- a/core/syslog-ng/PKGBUILD +++ b/core/syslog-ng/PKGBUILD @@ -7,7 +7,7 @@ pkgname=syslog-ng pkgver=3.3.1 pkgrel=1 pkgdesc="Next-generation syslogd with advanced networking and filtering capabilities" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL2') groups=('base') url="http://www.balabit.com/network-security/syslog-ng/" diff --git a/core/sysvinit/PKGBUILD b/core/sysvinit/PKGBUILD index 27045eca0..caf26a1c5 100644 --- a/core/sysvinit/PKGBUILD +++ b/core/sysvinit/PKGBUILD @@ -6,7 +6,7 @@ pkgname=sysvinit pkgver=2.88 pkgrel=3 pkgdesc="Linux System V Init" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://savannah.nongnu.org/projects/sysvinit" license=('GPL') groups=('base') diff --git a/core/tar/PKGBUILD b/core/tar/PKGBUILD index 1ddcafe09..5bc4add28 100644 --- a/core/tar/PKGBUILD +++ b/core/tar/PKGBUILD @@ -6,7 +6,7 @@ pkgname=tar pkgver=1.26 pkgrel=1 pkgdesc="Utility used to store, backup, and transport files" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/tar/tar.html" license=('GPL3') groups=('base') diff --git a/core/texinfo/PKGBUILD b/core/texinfo/PKGBUILD index c660deb2e..b59654b67 100644 --- a/core/texinfo/PKGBUILD +++ b/core/texinfo/PKGBUILD @@ -6,7 +6,7 @@ pkgname=texinfo pkgver=4.13a pkgrel=5 pkgdesc="Utilities to work with and produce manuals, ASCII text, and on-line documentation from a single source file" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/texinfo/" license=('GPL3') groups=('base') diff --git a/core/tzdata/PKGBUILD b/core/tzdata/PKGBUILD index 2ed33dc0f..969ba3a2d 100644 --- a/core/tzdata/PKGBUILD +++ b/core/tzdata/PKGBUILD @@ -7,7 +7,7 @@ pkgrel=2 _tzcode=2011i _tzdata=2011m pkgdesc="Sources for time zone and daylight saving time data" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.twinsun.com/tz/tz-link.htm" license=('GPL') depends=() diff --git a/core/udev/PKGBUILD b/core/udev/PKGBUILD index 544af8f71..15ab470d2 100644 --- a/core/udev/PKGBUILD +++ b/core/udev/PKGBUILD @@ -8,7 +8,7 @@ pkgbase="udev" pkgname=('udev' 'udev-compat') pkgver=174 pkgrel=1 -arch=(i686 x86_64) +arch=(i686 x86_64 mips64el) url="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html" license=('GPL') groups=('base') @@ -21,6 +21,11 @@ source=(http://people.freedesktop.org/~kay/$pkgbase-$pkgver.tar.bz2 build() { cd $srcdir/$pkgbase-$pkgver + if [ "$CARCH" = "mips64el" ]; then + msg "Remove -Wl,--gc-sections" + sed -i "/--gc-sections/d" Makefile.* + fi + ./configure --sysconfdir=/etc\ --with-rootlibdir=/lib\ --libexecdir=/lib/udev\ diff --git a/core/usbutils/PKGBUILD b/core/usbutils/PKGBUILD index 4d2ca6ad2..3fe65e8c4 100644 --- a/core/usbutils/PKGBUILD +++ b/core/usbutils/PKGBUILD @@ -6,7 +6,7 @@ pkgver=004 pkgrel=1 _usb_ids_date=2011.08.17 pkgdesc="USB Device Utilities" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') license=('GPL') groups=('base') makedepends=('wget') diff --git a/core/util-linux/PKGBUILD b/core/util-linux/PKGBUILD index 002fa77fb..61ef4e610 100644 --- a/core/util-linux/PKGBUILD +++ b/core/util-linux/PKGBUILD @@ -7,7 +7,7 @@ pkgver=2.20.1 pkgrel=1 pkgdesc="Miscellaneous system utilities for Linux" url="http://userweb.kernel.org/~kzak/util-linux-ng/" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') groups=('base') depends=('filesystem') replaces=('linux32' 'util-linux-ng') diff --git a/core/vi/PKGBUILD b/core/vi/PKGBUILD index eec6ce5ef..d818079d0 100644 --- a/core/vi/PKGBUILD +++ b/core/vi/PKGBUILD @@ -6,7 +6,7 @@ pkgver=050325 pkgrel=1 epoch=1 pkgdesc='The original ex/vi text editor.' -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url='http://ex-vi.sourceforge.net/' license=('custom:ex') depends=('ncurses') diff --git a/core/wget/PKGBUILD b/core/wget/PKGBUILD index bb30e7e22..168ab9bda 100644 --- a/core/wget/PKGBUILD +++ b/core/wget/PKGBUILD @@ -6,7 +6,7 @@ pkgname=wget pkgver=1.13.4 pkgrel=1 pkgdesc="A network utility to retrieve files from the Web" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/wget/wget.html" license=('GPL3') groups=('base') diff --git a/core/which/PKGBUILD b/core/which/PKGBUILD index c9a7b1abf..cd8017801 100644 --- a/core/which/PKGBUILD +++ b/core/which/PKGBUILD @@ -6,7 +6,7 @@ pkgname=which pkgver=2.20 pkgrel=4 pkgdesc="A utility to show the full path of commands" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.xs4all.nl/~carlo17/which" license=('GPL3') groups=('base') diff --git a/core/wireless_tools/PKGBUILD b/core/wireless_tools/PKGBUILD index a60b8b2a6..922f4dc7b 100644 --- a/core/wireless_tools/PKGBUILD +++ b/core/wireless_tools/PKGBUILD @@ -6,7 +6,7 @@ pkgname=wireless_tools pkgver=29 pkgrel=4 pkgdesc="Wireless Tools" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html" license=('GPL') depends=('glibc') diff --git a/core/wpa_actiond/PKGBUILD b/core/wpa_actiond/PKGBUILD index 7701e4c8f..6ab3a526a 100644 --- a/core/wpa_actiond/PKGBUILD +++ b/core/wpa_actiond/PKGBUILD @@ -4,7 +4,7 @@ pkgname=wpa_actiond pkgver=1.1 pkgrel=2 pkgdesc="Daemon that connects to wpa_supplicant and handles connect and disconnect events" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://projects.archlinux.org/wpa_actiond.git/" license=('GPL') depends=('glibc' 'wpa_supplicant') diff --git a/core/wpa_supplicant/PKGBUILD b/core/wpa_supplicant/PKGBUILD index c2a1ac2d5..d34f6dd97 100644 --- a/core/wpa_supplicant/PKGBUILD +++ b/core/wpa_supplicant/PKGBUILD @@ -6,7 +6,7 @@ pkgver=0.7.3 pkgrel=3 pkgdesc="A utility providing key negotiation for WPA wireless networks" url="http://hostap.epitest.fi/wpa_supplicant" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') depends=('openssl' 'dbus-core>=1.2.4' 'readline>=6.0' 'libnl') optdepends=('wpa_supplicant_gui: wpa_gui program') license=('GPL') diff --git a/core/xfsprogs/PKGBUILD b/core/xfsprogs/PKGBUILD index 962f08b0f..9d01c2a9b 100644 --- a/core/xfsprogs/PKGBUILD +++ b/core/xfsprogs/PKGBUILD @@ -4,7 +4,7 @@ pkgname=xfsprogs pkgver=3.1.5 pkgrel=1 pkgdesc="XFS filesystem utilities" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('LGPL') url="http://oss.sgi.com/projects/xfs/" groups=('base') @@ -17,6 +17,7 @@ md5sums=('b1db37749e2b4149a0dd178abff956be') build() { cd "${srcdir}/${pkgname}-${pkgver}" export OPTIMIZER="-march=${CARCH/_/-} -O1" + [ "$CARCH" = "mips64el" ] && export OPTIMIZER="-mabi=n32 -march=loongson2f -O1" export DEBUG=-DNDEBUG make } diff --git a/core/xinetd/PKGBUILD b/core/xinetd/PKGBUILD index 27bf3b2a0..552b96cf9 100644 --- a/core/xinetd/PKGBUILD +++ b/core/xinetd/PKGBUILD @@ -6,7 +6,7 @@ pkgname=xinetd pkgver=2.3.14 pkgrel=7 pkgdesc="A secure replacement for inetd" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.xinetd.org/" license=('custom') optdepends=('perl: for xconv.pl script') @@ -25,7 +25,8 @@ md5sums=('567382d7972613090215c6c54f9b82d9' build() { cd $srcdir/$pkgname-$pkgver sed -i "s#${prefix}/man#${prefix}/share/man#" configure - ./configure --prefix=/usr --without-libwrap + ./configure --prefix=/usr --without-libwrap \ + --build=${CHOST} --host=${CHOST} make } diff --git a/core/xz/PKGBUILD b/core/xz/PKGBUILD index e2c47b128..cb1c045b3 100644 --- a/core/xz/PKGBUILD +++ b/core/xz/PKGBUILD @@ -6,7 +6,7 @@ pkgname=xz pkgver=5.0.3 pkgrel=1 pkgdesc='Library and command line tools for XZ and LZMA compressed files' -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url='http://tukaani.org/xz/' license=('GPL' 'LGPL' 'custom') depends=('sh') diff --git a/core/zlib/PKGBUILD b/core/zlib/PKGBUILD index d1f16c1b2..e92f893de 100644 --- a/core/zlib/PKGBUILD +++ b/core/zlib/PKGBUILD @@ -5,7 +5,7 @@ pkgname=zlib pkgver=1.2.5 pkgrel=4 pkgdesc='Compression library implementing the deflate compression method found in gzip and PKZIP' -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('custom') url="http://www.zlib.net/" depends=('glibc') |