diff options
Diffstat (limited to 'core')
152 files changed, 466 insertions, 229 deletions
diff --git a/core/acl/PKGBUILD b/core/acl/PKGBUILD index 30b17d194..ba6f40720 100644 --- a/core/acl/PKGBUILD +++ b/core/acl/PKGBUILD @@ -5,7 +5,7 @@ pkgname=acl pkgver=2.2.51 pkgrel=3 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 5fb0a8ed0..65b5d7545 100644 --- a/core/attr/PKGBUILD +++ b/core/attr/PKGBUILD @@ -5,7 +5,7 @@ pkgname=attr pkgver=2.4.46 pkgrel=2 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') diff --git a/core/bash/PKGBUILD b/core/bash/PKGBUILD index cf53e9650..f8a33ad7c 100644 --- a/core/bash/PKGBUILD +++ b/core/bash/PKGBUILD @@ -8,7 +8,7 @@ _patchlevel=045 #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 61c5197ee..dbfdfc684 100644 --- a/core/binutils/PKGBUILD +++ b/core/binutils/PKGBUILD @@ -5,9 +5,9 @@ pkgname=binutils pkgver=2.23.1 -pkgrel=3 +pkgrel=3.1 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-devel') diff --git a/core/bison/PKGBUILD b/core/bison/PKGBUILD index 4905ff507..8d21f88d8 100644 --- a/core/bison/PKGBUILD +++ b/core/bison/PKGBUILD @@ -4,9 +4,9 @@ pkgname=bison pkgver=2.7 -pkgrel=1 +pkgrel=1.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..f6006a8a6 100644 --- a/core/bridge-utils/PKGBUILD +++ b/core/bridge-utils/PKGBUILD @@ -4,9 +4,9 @@ pkgname=bridge-utils pkgver=1.5 -pkgrel=1 +pkgrel=1.2 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/PKGBUILD b/core/btrfs-progs/PKGBUILD index 6cef400a0..1c4e76350 100644 --- a/core/btrfs-progs/PKGBUILD +++ b/core/btrfs-progs/PKGBUILD @@ -6,7 +6,7 @@ pkgname=btrfs-progs pkgver=0.20rc1.1 pkgrel=1 pkgdesc="btrfs filesystem utilities" -arch=(i686 x86_64) +arch=(i686 x86_64 mips64el) depends=('glibc' 'e2fsprogs') url="http://btrfs.wiki.kernel.org/" replaces=('btrfs-progs-unstable') diff --git a/core/bzip2/PKGBUILD b/core/bzip2/PKGBUILD index 3e4ea2362..7ef4a7c49 100644 --- a/core/bzip2/PKGBUILD +++ b/core/bzip2/PKGBUILD @@ -4,9 +4,9 @@ pkgname=bzip2 pkgver=1.0.6 -pkgrel=4 +pkgrel=4.1 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 997ca2fdf..543b1012a 100644 --- a/core/cloog/PKGBUILD +++ b/core/cloog/PKGBUILD @@ -5,7 +5,7 @@ pkgname=cloog pkgver=0.18.0 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 73cc73f86..743cd1f07 100644 --- a/core/coreutils/PKGBUILD +++ b/core/coreutils/PKGBUILD @@ -6,7 +6,7 @@ pkgname=coreutils pkgver=8.21 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 fe98022b1..48bad694f 100644 --- a/core/cracklib/PKGBUILD +++ b/core/cracklib/PKGBUILD @@ -6,7 +6,7 @@ pkgname=cracklib pkgver=2.8.22 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 f31fa50a6..fff9f3511 100644 --- a/core/crda/PKGBUILD +++ b/core/crda/PKGBUILD @@ -5,7 +5,7 @@ pkgname=crda pkgver=1.1.3 pkgrel=2 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' 'systemd-tools' 'iw') diff --git a/core/cronie/PKGBUILD b/core/cronie/PKGBUILD index ab03530b2..795b8882e 100644 --- a/core/cronie/PKGBUILD +++ b/core/cronie/PKGBUILD @@ -7,7 +7,7 @@ pkgrel=2 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=('pm-utils: defer anacron on battery power' 'smtp-server: send job output via email' diff --git a/core/cryptsetup/PKGBUILD b/core/cryptsetup/PKGBUILD index d1c646dc9..5a04a3cbf 100644 --- a/core/cryptsetup/PKGBUILD +++ b/core/cryptsetup/PKGBUILD @@ -4,7 +4,7 @@ pkgname=cryptsetup pkgver=1.6.0 pkgrel=1 pkgdesc="Userspace setup tool for transparent encryption of block devices using dm-crypt" -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 51d860f43..87f4208bd 100644 --- a/core/curl/PKGBUILD +++ b/core/curl/PKGBUILD @@ -9,7 +9,7 @@ pkgname=curl pkgver=7.29.0 pkgrel=2 pkgdesc="An URL retrieval utility and library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://curl.haxx.se" license=('MIT') depends=('ca-certificates' 'libssh2' 'openssl' 'zlib') @@ -34,6 +34,9 @@ esac build() { cd "$pkgname-$pkgver" + # We have the same CFLAGS as Arch, this should be fixed upstream. + sed -i 's/xc_bad_var_cflags=yes/xc_bad_var_cflags=no/' configure + patch -Np1 <"$srcdir/0001-Fix-NULL-pointer-reference-when-closing-an-unused-mu.patch" ./configure \ diff --git a/core/dash/PKGBUILD b/core/dash/PKGBUILD index 6e2d4a66a..3a4f830a8 100644 --- a/core/dash/PKGBUILD +++ b/core/dash/PKGBUILD @@ -5,7 +5,7 @@ pkgname=dash pkgver=0.5.7 pkgrel=3 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 937e1f924..5e10221b5 100644 --- a/core/db/PKGBUILD +++ b/core/db/PKGBUILD @@ -7,7 +7,7 @@ pkgname=db pkgver=5.3.21 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/PKGBUILD b/core/dbus/PKGBUILD index 32b9a30bf..f05f7c132 100644 --- a/core/dbus/PKGBUILD +++ b/core/dbus/PKGBUILD @@ -5,10 +5,10 @@ # pkgname=dbus pkgver=1.6.8 -pkgrel=6 +pkgrel=6.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') # do not depend on systemd to avoid circular dep, # dep on shadow for install scriptlet FS#29341 diff --git a/core/dhcpcd/PKGBUILD b/core/dhcpcd/PKGBUILD index d166ac667..57f8974d3 100644 --- a/core/dhcpcd/PKGBUILD +++ b/core/dhcpcd/PKGBUILD @@ -8,7 +8,7 @@ pkgver=5.6.7 pkgrel=1 pkgdesc="RFC2131 compliant DHCP client daemon" url="http://roy.marples.name/projects/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 0cc30e82a..077ae8ff2 100644 --- a/core/dialog/PKGBUILD +++ b/core/dialog/PKGBUILD @@ -7,7 +7,7 @@ pkgname=dialog pkgver=1.2_20121230 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 0ed2f9049..4e860468c 100644 --- a/core/diffutils/PKGBUILD +++ b/core/diffutils/PKGBUILD @@ -6,7 +6,7 @@ pkgname=diffutils pkgver=3.3 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/diffutils/gnulib-no-gets.patch b/core/diffutils/gnulib-no-gets.patch new file mode 100644 index 000000000..435c3bfb9 --- /dev/null +++ b/core/diffutils/gnulib-no-gets.patch @@ -0,0 +1,44 @@ +diff --git a/lib/stdio.in.h b/lib/stdio.in.h +index aa7b599..c377b6e 100644 +--- a/lib/stdio.in.h ++++ b/lib/stdio.in.h +@@ -698,22 +698,11 @@ _GL_WARN_ON_USE (getline, "getline is unportable - " + # endif + #endif + +-#if @GNULIB_GETS@ +-# if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@ +-# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +-# undef gets +-# define gets rpl_gets +-# endif +-_GL_FUNCDECL_RPL (gets, char *, (char *s) _GL_ARG_NONNULL ((1))); +-_GL_CXXALIAS_RPL (gets, char *, (char *s)); +-# else +-_GL_CXXALIAS_SYS (gets, char *, (char *s)); +-# undef gets +-# endif +-_GL_CXXALIASWARN (gets); + /* It is very rare that the developer ever has full control of stdin, +- so any use of gets warrants an unconditional warning. Assume it is +- always declared, since it is required by C89. */ ++ so any use of gets warrants an unconditional warning; besides, C11 ++ removed it. */ ++#undef gets ++#if HAVE_RAW_DECL_GETS + _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); + #endif + +@@ -1053,9 +1042,9 @@ _GL_WARN_ON_USE (snprintf, "snprintf is unportable - " + # endif + #endif + +-/* Some people would argue that sprintf should be handled like gets +- (for example, OpenBSD issues a link warning for both functions), +- since both can cause security holes due to buffer overruns. ++/* Some people would argue that all sprintf uses should be warned about ++ (for example, OpenBSD issues a link warning for it), ++ since it can cause security holes due to buffer overruns. + However, we believe that sprintf can be used safely, and is more + efficient than snprintf in those safe cases; and as proof of our + belief, we use sprintf in several gnulib modules. So this header diff --git a/core/dirmngr/PKGBUILD b/core/dirmngr/PKGBUILD index 40e0c74fc..ef1ca2e93 100644 --- a/core/dirmngr/PKGBUILD +++ b/core/dirmngr/PKGBUILD @@ -5,7 +5,7 @@ pkgname=dirmngr pkgver=1.1.0 pkgrel=4 pkgdesc="A daemon to handle CRL and certificate requests" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') url="ftp://ftp.gnupg.org/gcrypt/dirmngr" depends=('libgcrypt' 'libldap' 'libksba' 'libgpg-error' 'libassuan' 'pth') diff --git a/core/dmraid/PKGBUILD b/core/dmraid/PKGBUILD index 37f3ed5c5..91063cf9a 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/e2fsprogs/PKGBUILD b/core/e2fsprogs/PKGBUILD index af79b247e..dec0ee61e 100644 --- a/core/e2fsprogs/PKGBUILD +++ b/core/e2fsprogs/PKGBUILD @@ -6,7 +6,7 @@ pkgname=e2fsprogs pkgver=1.42.7 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') @@ -16,6 +16,7 @@ source=("http://downloads.sourceforge.net/sourceforge/${pkgname}/${pkgname}-${pk 'MIT-LICENSE') backup=('etc/mke2fs.conf') install=${pkgname}.install +options=('!makeflags') sha1sums=('897ed5bab4f021834d00ec047ed83766d56ce0a8' 'f4a0d5b0cdb980e3fedd6f5e7dde0b0ffb7bbdfb') diff --git a/core/ed/PKGBUILD b/core/ed/PKGBUILD index 80a32233c..8909ba8b7 100644 --- a/core/ed/PKGBUILD +++ b/core/ed/PKGBUILD @@ -6,7 +6,7 @@ pkgname=ed pkgver=1.7 pkgrel=2 pkgdesc="A POSIX-compliant line-oriented text editor" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') url="http://www.gnu.org/software/ed/ed.html" depends=('glibc' 'sh') diff --git a/core/expat/PKGBUILD b/core/expat/PKGBUILD index 73688e009..276116661 100644 --- a/core/expat/PKGBUILD +++ b/core/expat/PKGBUILD @@ -4,9 +4,9 @@ pkgname=expat pkgver=2.1.0 -pkgrel=1 +pkgrel=1.1 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 292e30dcf..8c6c199ad 100644 --- a/core/fakeroot/PKGBUILD +++ b/core/fakeroot/PKGBUILD @@ -6,7 +6,7 @@ pkgname=fakeroot pkgver=1.18.4 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 0850834ba..95acdcdb3 100644 --- a/core/file/PKGBUILD +++ b/core/file/PKGBUILD @@ -6,7 +6,7 @@ pkgname=file pkgver=5.14 pkgrel=1 pkgdesc="File type identification utility" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('custom') groups=('base' 'base-devel') url="http://www.darwinsys.com/file/" diff --git a/core/findutils/PKGBUILD b/core/findutils/PKGBUILD index bdbd83548..9a598efb0 100644 --- a/core/findutils/PKGBUILD +++ b/core/findutils/PKGBUILD @@ -5,7 +5,7 @@ pkgname=findutils pkgver=4.4.2 pkgrel=5 pkgdesc="GNU utilities to locate files" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL3') groups=('base' 'base-devel') depends=('glibc' 'sh') diff --git a/core/flex/PKGBUILD b/core/flex/PKGBUILD index 2d1ef4adf..2afb4187b 100644 --- a/core/flex/PKGBUILD +++ b/core/flex/PKGBUILD @@ -6,7 +6,7 @@ pkgname=flex pkgver=2.5.37 pkgrel=1 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 7ad1645ab..5adb1153f 100644 --- a/core/gawk/PKGBUILD +++ b/core/gawk/PKGBUILD @@ -4,9 +4,9 @@ pkgname=gawk pkgver=4.0.2 -pkgrel=1 +pkgrel=1.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' 'base-devel') diff --git a/core/gcc/PKGBUILD b/core/gcc/PKGBUILD index 05e667624..2ca966bd0 100644 --- a/core/gcc/PKGBUILD +++ b/core/gcc/PKGBUILD @@ -4,24 +4,28 @@ # 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.7.2 pkgrel=4 #_snapshot=4.7-20120721 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.23' 'libmpc' 'cloog' 'ppl' 'gcc-ada' 'doxygen') +makedepends=('binutils>=2.23' 'libmpc' 'cloog' 'ppl' 'doxygen') +[[ "$CARCH" != "mips64el" ]] && makedepends+=('gcc-ada') checkdepends=('dejagnu') -options=('!libtool' '!emptydirs') +options=('!libtool' '!emptydirs' '!distcc') source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2 #ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-${_snapshot}.tar.bz2 gcc-4.7.1-libgo-write.patch) md5sums=('cc308a0891e778cfda7a151ab8a6e762' 'df82dd175ac566c8a6d46b11ac21f14c') - if [ -n "${_snapshot}" ]; then _basedir="${srcdir}/gcc-${_snapshot}" else @@ -39,6 +43,7 @@ build() { # Arch Linux installs x86_64 libraries /lib [[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64 + [[ $CARCH == "mips64el" ]] && sed -i 's/lib32/lib/' gcc/config/mips/t-linux64 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53679 patch -p1 -i ${srcdir}/gcc-4.7.1-libgo-write.patch @@ -53,11 +58,30 @@ build() { cd ${srcdir} mkdir gcc-build && cd gcc-build + # Use our CFLAGS, CXXFLAGS and LDFLAGS for the binaries built. + export BOOT_CFLAGS="$CFLAGS" + export CFLAGS_FOR_BUILD="$CFLAGS" + export CFLAGS_FOR_TARGET="$CFLAGS" + export CXXFLAGS_FOR_BUILD="$CXXFLAGS" + export CXXFLAGS_FOR_TARGET="$CXXFLAGS" + export BOOT_LDFLAGS="$LDFLAGS" + export LDFLAGS_FOR_BUILD="$LDFLAGS" + export LDFLAGS_FOR_TARGET="$LDFLAGS" + + if [[ "${CARCH}" != "mips64el" ]]; then + languages=c,c++,ada,fortran,go,lto,objc,obj-c++ + # The ancient MIPS ABI has possible requirements incompatible + # with GNU hash. + extra="--with-linker-hash-style=gnu" + 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://labs.parabola.nu/ \ + --enable-languages=$languages \ --enable-shared --enable-threads=posix \ --with-system-zlib --enable-__cxa_atexit \ --disable-libunwind-exceptions --enable-clocale=gnu \ @@ -67,7 +91,7 @@ build() { --disable-ppl-version-check --disable-cloog-version-check \ --enable-lto --enable-gold --enable-ld=default \ --enable-plugin --with-plugin-ld=ld.gold \ - --with-linker-hash-style=gnu \ + $extra \ --disable-multilib --disable-libssp \ --disable-build-with-cxx --disable-build-poststage1-with-cxx \ --enable-checking=release @@ -79,6 +103,8 @@ build() { } check() { + # Takes days and no one here uses it. + if [ "$CARCH" != "mips64el" ] ; then cd ${srcdir}/gcc-build # increase stack size to prevent test failures @@ -88,6 +114,7 @@ check() { # do not abort on error as some are "expected" make -k check || true ${_basedir}/contrib/test_summary + fi } package_gcc-libs() @@ -99,14 +126,17 @@ package_gcc-libs() cd ${srcdir}/gcc-build make -j1 -C $CHOST/libgcc DESTDIR=${pkgdir} install-shared - for lib in libmudflap libgomp libstdc++-v3/src libitm; do + for lib in libmudflap libgomp libstdc++-v3/src; do + make -j1 -C $CHOST/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES + done + [ "$CARCH" != "mips64el" ] && for lib in libitm; do make -j1 -C $CHOST/$lib DESTDIR=${pkgdir} install-toolexeclibLTLIBRARIES done make -j1 -C $CHOST/libstdc++-v3/po DESTDIR=${pkgdir} install make -j1 -C $CHOST/libgomp DESTDIR=${pkgdir} install-info - make -j1 -C $CHOST/libitm DESTDIR=${pkgdir} install-info + [ "$CARCH" != "mips64el" ] && make -j1 -C $CHOST/libitm DESTDIR=${pkgdir} install-info - make -j1 DESTDIR=${pkgdir} install-target-libquadmath + make -j1 DESTDIR=${pkgdir} install-target-libquadmath make -j1 DESTDIR=${pkgdir} install-target-libgfortran make -j1 DESTDIR=${pkgdir} install-target-libobjc @@ -115,7 +145,7 @@ package_gcc-libs() # remove static libraries find ${pkgdir} -name *.a -delete - + # Install Runtime Library Exception install -Dm644 ${_basedir}/COPYING.RUNTIME \ ${pkgdir}/usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION @@ -136,19 +166,20 @@ package_gcc() mv $pkgdir{,/usr/share/gdb/auto-load}/usr/lib/libstdc++.so.6.0.17-gdb.py # unfortunately it is much, much easier to install the lot and clean-up the mess... - rm $pkgdir/usr/bin/{{$CHOST-,}gfortran,{$CHOST-,}gccgo,gnat*} - rm $pkgdir/usr/lib/*.so* - rm $pkgdir/usr/lib/lib{ffi,gfortran,go{,begin},objc}.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 - rm $pkgdir/usr/lib/gcc/$CHOST/${pkgver}/{cc1obj{,plus},f951,gnat1,go1} - rm $pkgdir/usr/lib/gcc/$CHOST/${pkgver}/{libcaf_single,libgfortranbegin}.a - rm -r $pkgdir/usr/lib/go - rm $pkgdir/usr/share/info/{gccgo,gfortran,gnat*,libgomp,libquadmath,libitm}.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* + # -f makes rm return 0 if the archive doesn't exist + rm -f $pkgdir/usr/bin/{{$CHOST-,}gfortran,{$CHOST-,}gccgo,gnat*} + rm -f $pkgdir/usr/lib/*.so* + rm -f $pkgdir/usr/lib/lib{ffi,gfortran,go{,begin},objc}.a + rm -f $pkgdir/usr/lib/libgfortran.spec + rm -fr $pkgdir/usr/lib/gcc/$CHOST/${pkgver}/{ada{include,lib},finclude,include/objc} + rm -f $pkgdir/usr/lib/gcc/$CHOST/${pkgver}/include/ffi{,target}.h + rm -f $pkgdir/usr/lib/gcc/$CHOST/${pkgver}/{cc1obj{,plus},f951,gnat1,go1} + rm -f $pkgdir/usr/lib/gcc/$CHOST/${pkgver}/{libcaf_single,libgfortranbegin}.a + rm -fr $pkgdir/usr/lib/go + rm -f $pkgdir/usr/share/info/{gccgo,gfortran,gnat*,libgomp,libquadmath,libitm}.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 expect this symlinks ln -s gcc ${pkgdir}/usr/bin/cc @@ -224,7 +255,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/libobjc.so* # Install Runtime Library Exception install -Dm644 ${_basedir}/COPYING.RUNTIME \ diff --git a/core/gcc/gcc-libs.install b/core/gcc/gcc-libs.install index 23553b8f0..a6ac198f2 100644 --- a/core/gcc/gcc-libs.install +++ b/core/gcc/gcc-libs.install @@ -4,13 +4,13 @@ filelist=(libgomp.info libquadmath.info) post_upgrade() { [ -x usr/bin/install-info ] || return 0 for file in ${filelist[@]}; do - install-info $infodir/$file.gz $infodir/dir 2> /dev/null + [ -f $infodir/$file.gz ] && install-info $infodir/$file.gz $infodir/dir 2> /dev/null || true done } pre_remove() { [ -x usr/bin/install-info ] || return 0 for file in ${filelist[@]}; do - install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null + [ -f $infodir/$file.gz ] && install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null || true done } diff --git a/core/gcc/gcc_mips64el_lib.patch b/core/gcc/gcc_mips64el_lib.patch new file mode 100644 index 000000000..c938d9b30 --- /dev/null +++ b/core/gcc/gcc_mips64el_lib.patch @@ -0,0 +1,24 @@ +diff -ru gcc-4.7-20120324.orig/gcc/config/mips/linux64.h gcc-4.7-20120324/gcc/config/mips/linux64.h +--- gcc-4.7-20120324.orig/gcc/config/mips/linux64.h 2012-04-06 11:32:50.545152897 +0200 ++++ gcc-4.7-20120324/gcc/config/mips/linux64.h 2012-04-06 12:06:58.501290352 +0200 +@@ -23,9 +23,9 @@ + #define GNU_USER_LINK_EMULATION64 "elf64%{EB:b}%{EL:l}tsmip" + #define GNU_USER_LINK_EMULATIONN32 "elf32%{EB:b}%{EL:l}tsmipn32" + +-#define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1" ++#define GLIBC_DYNAMIC_LINKER32 "/lib32/ld.so.1" + #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld.so.1" +-#define GLIBC_DYNAMIC_LINKERN32 "/lib32/ld.so.1" ++#define GLIBC_DYNAMIC_LINKERN32 "/lib/ld.so.1" + #define UCLIBC_DYNAMIC_LINKERN32 "/lib32/ld-uClibc.so.0" + #define BIONIC_DYNAMIC_LINKERN32 "/system/bin/linker32" + #define GNU_USER_DYNAMIC_LINKERN32 \ +diff -ru gcc-4.7-20120324.orig/gcc/config/mips/t-linux64 gcc-4.7-20120324/gcc/config/mips/t-linux64 +--- gcc-4.7-20120324.orig/gcc/config/mips/t-linux64 2012-04-06 11:32:50.379989000 +0200 ++++ gcc-4.7-20120324/gcc/config/mips/t-linux64 2012-04-06 12:05:55.461021317 +0200 +@@ -18,4 +18,4 @@ + + MULTILIB_OPTIONS = mabi=n32/mabi=32/mabi=64 + MULTILIB_DIRNAMES = n32 32 64 +-MULTILIB_OSDIRNAMES = ../lib32 ../lib ../lib64 ++MULTILIB_OSDIRNAMES = ../lib ../lib32 ../lib64 diff --git a/core/gdbm/PKGBUILD b/core/gdbm/PKGBUILD index 30570ddf8..0e806f3de 100644 --- a/core/gdbm/PKGBUILD +++ b/core/gdbm/PKGBUILD @@ -5,11 +5,11 @@ pkgname=gdbm pkgver=1.10 -pkgrel=1 +pkgrel=1.1 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.10-zeroheaders.patch) diff --git a/core/gettext/PKGBUILD b/core/gettext/PKGBUILD index 452bbd12f..b88eec362 100644 --- a/core/gettext/PKGBUILD +++ b/core/gettext/PKGBUILD @@ -5,7 +5,7 @@ pkgname=gettext pkgver=0.18.2.1 pkgrel=1 pkgdesc="GNU internationalization library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/gettext/" license=('GPL') groups=('base' 'base-devel') diff --git a/core/gettext/gnulib-no-gets.patch b/core/gettext/gnulib-no-gets.patch new file mode 100644 index 000000000..b3cb56479 --- /dev/null +++ b/core/gettext/gnulib-no-gets.patch @@ -0,0 +1,48 @@ +diff -ru gettext-0.18.1.1.orig/gettext-runtime/gnulib-lib/stdio.in.h gettext-0.18.1.1/gettext-runtime/gnulib-lib/stdio.in.h +--- gettext-0.18.1.1.orig/gettext-runtime/gnulib-lib/stdio.in.h 2012-10-21 22:31:11.290124705 +0200 ++++ gettext-0.18.1.1/gettext-runtime/gnulib-lib/stdio.in.h 2012-10-21 22:31:32.060385194 +0200 +@@ -137,12 +137,6 @@ + "use gnulib module fflush for portable POSIX compliance"); + #endif + +-/* It is very rare that the developer ever has full control of stdin, +- so any use of gets warrants an unconditional warning. Assume it is +- always declared, since it is required by C89. */ +-#undef gets +-_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); +- + #if @GNULIB_FOPEN@ + # if @REPLACE_FOPEN@ + # if !(defined __cplusplus && defined GNULIB_NAMESPACE) +diff -ru gettext-0.18.1.1.orig/gettext-tools/gnulib-lib/stdio.in.h gettext-0.18.1.1/gettext-tools/gnulib-lib/stdio.in.h +--- gettext-0.18.1.1.orig/gettext-tools/gnulib-lib/stdio.in.h 2012-10-21 22:31:09.340394990 +0200 ++++ gettext-0.18.1.1/gettext-tools/gnulib-lib/stdio.in.h 2012-10-21 22:31:43.654025009 +0200 +@@ -137,12 +137,6 @@ + "use gnulib module fflush for portable POSIX compliance"); + #endif + +-/* It is very rare that the developer ever has full control of stdin, +- so any use of gets warrants an unconditional warning. Assume it is +- always declared, since it is required by C89. */ +-#undef gets +-_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); +- + #if @GNULIB_FOPEN@ + # if @REPLACE_FOPEN@ + # if !(defined __cplusplus && defined GNULIB_NAMESPACE) +diff -ru gettext-0.18.1.1.orig/gettext-tools/libgettextpo/stdio.in.h gettext-0.18.1.1/gettext-tools/libgettextpo/stdio.in.h +--- gettext-0.18.1.1.orig/gettext-tools/libgettextpo/stdio.in.h 2012-10-21 22:31:11.040365944 +0200 ++++ gettext-0.18.1.1/gettext-tools/libgettextpo/stdio.in.h 2012-10-21 22:31:38.086822069 +0200 +@@ -137,12 +137,6 @@ + "use gnulib module fflush for portable POSIX compliance"); + #endif + +-/* It is very rare that the developer ever has full control of stdin, +- so any use of gets warrants an unconditional warning. Assume it is +- always declared, since it is required by C89. */ +-#undef gets +-_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); +- + #if @GNULIB_FOPEN@ + # if @REPLACE_FOPEN@ + # if !(defined __cplusplus && defined GNULIB_NAMESPACE) diff --git a/core/glib2/PKGBUILD b/core/glib2/PKGBUILD index 9a79b47ed..5a65ae013 100644 --- a/core/glib2/PKGBUILD +++ b/core/glib2/PKGBUILD @@ -3,10 +3,10 @@ pkgname=glib2 pkgver=2.34.3 -pkgrel=1 +pkgrel=1.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=('pkg-config' 'python2' 'libxslt' 'docbook-xml') diff --git a/core/glibc/PKGBUILD b/core/glibc/PKGBUILD index fec4d6609..4d767ff8b 100644 --- a/core/glibc/PKGBUILD +++ b/core/glibc/PKGBUILD @@ -8,7 +8,7 @@ pkgname=glibc pkgver=2.17 pkgrel=3 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') @@ -41,13 +41,16 @@ build() { patch -p1 -i ${srcdir}/glibc-2.17-sync-with-linux37.patch cd ${srcdir} - mkdir glibc-build + mkdir -p glibc-build cd glibc-build if [[ ${CARCH} = "i686" ]]; then # Hack to fix NPTL issues with Xen, only required on 32bit platforms # TODO: make separate glibc-xen package for i686 export CFLAGS="${CFLAGS} -mno-tls-direct-seg-refs" + elif [[ ${CARCH} = "mips64el" ]]; then + # mips64el is only supported in ports. + extra_addons=",ports" fi echo "slibdir=/usr/lib" >> configparms @@ -57,15 +60,15 @@ build() { CFLAGS=${CFLAGS/-D_FORTIFY_SOURCE=2/} ${srcdir}/${pkgname}-${pkgver}/configure --prefix=/usr \ + --host=${CHOST} --build=${CHOST} \ --libdir=/usr/lib --libexecdir=/usr/lib \ --with-headers=/usr/include \ - --with-bugurl=https://bugs.archlinux.org/ \ - --enable-add-ons=nptl,libidn \ + --with-bugurl=https://labs.parabola.nu/ \ + --enable-add-ons=nptl,libidn$extra_addons \ --enable-obsolete-rpc \ --enable-kernel=2.6.32 \ --enable-bind-now --disable-profile \ - --enable-stackguard-randomization \ - --enable-multi-arch + --enable-stackguard-randomization # build libraries with hardening disabled echo "build-programs=no" >> configparms diff --git a/core/gmp/PKGBUILD b/core/gmp/PKGBUILD index fcd557f4d..410d1e736 100644 --- a/core/gmp/PKGBUILD +++ b/core/gmp/PKGBUILD @@ -6,7 +6,7 @@ pkgname=gmp pkgver=5.1.1 pkgrel=1 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') @@ -18,6 +18,8 @@ md5sums=('485b1296e6287fa381e6015b19767989' build() { cd "${srcdir}/${pkgname}-${pkgver}" + + [ "${CARCH}" = "mips64el" ] && export ABI="n32" ./configure --build=${CHOST} \ --prefix=/usr --enable-cxx diff --git a/core/gnupg/PKGBUILD b/core/gnupg/PKGBUILD index db0e5dd2e..fdd971b43 100644 --- a/core/gnupg/PKGBUILD +++ b/core/gnupg/PKGBUILD @@ -10,7 +10,7 @@ pkgrel=6 pkgdesc='Complete and free implementation of the OpenPGP standard' url='http://www.gnupg.org/' license=('GPL') -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') optdepends=('curl: gpg2keys_curl' 'libldap: gpg2keys_ldap' 'libusb-compat: scdaemon') diff --git a/core/gpgme/PKGBUILD b/core/gpgme/PKGBUILD index 2a97025bd..3fe1c3a79 100644 --- a/core/gpgme/PKGBUILD +++ b/core/gpgme/PKGBUILD @@ -7,7 +7,7 @@ pkgname=gpgme pkgver=1.3.2 pkgrel=1 pkgdesc="A C wrapper library for GnuPG" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnupg.org/related_software/gpgme/" license=('GPL') depends=('libgpg-error' 'pth' 'gnupg>=2') diff --git a/core/gpm/PKGBUILD b/core/gpm/PKGBUILD index d77f47151..5d8cc3348 100644 --- a/core/gpm/PKGBUILD +++ b/core/gpm/PKGBUILD @@ -3,9 +3,9 @@ pkgname=gpm pkgver=1.20.7 -pkgrel=1 +pkgrel=1.1 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 db4527214..5c37c9bd7 100644 --- a/core/grep/PKGBUILD +++ b/core/grep/PKGBUILD @@ -6,7 +6,7 @@ pkgname=grep pkgver=2.14 pkgrel=2 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' 'base-devel') diff --git a/core/groff/PKGBUILD b/core/groff/PKGBUILD index cf727defa..ce83ab075 100644 --- a/core/groff/PKGBUILD +++ b/core/groff/PKGBUILD @@ -5,7 +5,7 @@ pkgname=groff pkgver=1.22.2 pkgrel=2 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') groups=('base-devel') diff --git a/core/gzip/PKGBUILD b/core/gzip/PKGBUILD index fc9052e7e..a92978565 100644 --- a/core/gzip/PKGBUILD +++ b/core/gzip/PKGBUILD @@ -6,7 +6,7 @@ pkgname=gzip pkgver=1.5 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' 'base-devel') diff --git a/core/hdparm/PKGBUILD b/core/hdparm/PKGBUILD index 394af6391..2ab0c823b 100644 --- a/core/hdparm/PKGBUILD +++ b/core/hdparm/PKGBUILD @@ -5,7 +5,7 @@ pkgname=hdparm pkgver=9.43 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 d7e82f00c..5a26197a0 100644 --- a/core/heirloom-mailx/PKGBUILD +++ b/core/heirloom-mailx/PKGBUILD @@ -5,9 +5,9 @@ pkgname=heirloom-mailx pkgver=12.5 -pkgrel=3 +pkgrel=3.1 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/ifenslave/PKGBUILD b/core/ifenslave/PKGBUILD index a730f2f5e..77eff3bac 100644 --- a/core/ifenslave/PKGBUILD +++ b/core/ifenslave/PKGBUILD @@ -4,9 +4,9 @@ pkgname=ifenslave pkgver=1.1.0 -pkgrel=7 +pkgrel=7.1 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 38c9cfc82..28574ea92 100644 --- a/core/inetutils/PKGBUILD +++ b/core/inetutils/PKGBUILD @@ -5,7 +5,7 @@ pkgname=inetutils pkgver=1.9.1 pkgrel=4 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 78824bcfd..26f4be43c 100644 --- a/core/iproute2/PKGBUILD +++ b/core/iproute2/PKGBUILD @@ -6,7 +6,7 @@ pkgname=iproute2 pkgver=3.8.0 pkgrel=1 pkgdesc="IP Routing Utilities" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL2') url="http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2" depends=('glibc' 'db' 'iptables') diff --git a/core/iptables/PKGBUILD b/core/iptables/PKGBUILD index f7fc86bbf..e852b87fa 100644 --- a/core/iptables/PKGBUILD +++ b/core/iptables/PKGBUILD @@ -6,7 +6,7 @@ pkgname=iptables pkgver=1.4.18 pkgrel=1 pkgdesc='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 6eac3bafa..fabd4e92f 100644 --- a/core/iputils/PKGBUILD +++ b/core/iputils/PKGBUILD @@ -7,13 +7,13 @@ pkgname=iputils pkgver=20121221 pkgrel=1 pkgdesc="Network monitoring tools, including ping" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL' 'BSD') url="http://www.skbuff.net/iputils/" groups=('base') depends=('openssl' 'sysfsutils' 'libcap') optdepends=('xinetd: for tftpd') -makedepends=('docbook2x' 'opensp') +makedepends=('docbook2x' 'opensp' 'perl-xml-libxml') conflicts=('netkit-base' 'arping' 'netkit-tftpd') replaces=('netkit-base') backup=(etc/xinetd.d/tftp) diff --git a/core/isl/PKGBUILD b/core/isl/PKGBUILD index 8fe25e8f8..be800b961 100644 --- a/core/isl/PKGBUILD +++ b/core/isl/PKGBUILD @@ -5,7 +5,7 @@ pkgname=isl pkgver=0.11.1 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=('MIT') options=('!libtool') diff --git a/core/iw/PKGBUILD b/core/iw/PKGBUILD index 0faf735c5..967791d57 100644 --- a/core/iw/PKGBUILD +++ b/core/iw/PKGBUILD @@ -5,7 +5,7 @@ pkgname=iw pkgver=3.8 pkgrel=3 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") diff --git a/core/jfsutils/PKGBUILD b/core/jfsutils/PKGBUILD index fee4867a2..31368268b 100644 --- a/core/jfsutils/PKGBUILD +++ b/core/jfsutils/PKGBUILD @@ -3,9 +3,9 @@ pkgname=jfsutils pkgver=1.1.15 -pkgrel=3 +pkgrel=3.1 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 1ee33254c..425d03a23 100644 --- a/core/kbd/PKGBUILD +++ b/core/kbd/PKGBUILD @@ -5,7 +5,7 @@ pkgname=kbd pkgver=1.15.5 pkgrel=3 pkgdesc="Keytable files and keyboard utilities" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.kbd-project.org" license=('GPL') depends=('glibc' 'pam') diff --git a/core/keyutils/PKGBUILD b/core/keyutils/PKGBUILD index 463df40bd..c8dfba094 100644 --- a/core/keyutils/PKGBUILD +++ b/core/keyutils/PKGBUILD @@ -5,7 +5,7 @@ pkgname=keyutils pkgver=1.5.5 pkgrel=3 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/kmod/PKGBUILD b/core/kmod/PKGBUILD index ac4bd8351..21e7e57d9 100644 --- a/core/kmod/PKGBUILD +++ b/core/kmod/PKGBUILD @@ -5,7 +5,7 @@ pkgname=kmod pkgver=12 pkgrel=1 pkgdesc="Linux kernel module handling" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url='http://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary' license=('GPL2') depends=('glibc' 'zlib') @@ -31,7 +31,8 @@ build() { } check() { - make -C "$pkgname-$pkgver" check + # Ignore results: some tests are arch-specific, some require writable /sys. + make -C "$pkgname-$pkgver" check || return 0 } package() { diff --git a/core/krb5/PKGBUILD b/core/krb5/PKGBUILD index 49062b56e..e76d9c5d3 100644 --- a/core/krb5/PKGBUILD +++ b/core/krb5/PKGBUILD @@ -5,7 +5,7 @@ pkgname=krb5 pkgver=1.11.1 pkgrel=1 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/ldns/PKGBUILD b/core/ldns/PKGBUILD index 94a25fc7c..44607652a 100644 --- a/core/ldns/PKGBUILD +++ b/core/ldns/PKGBUILD @@ -5,11 +5,11 @@ pkgname=ldns pkgver=1.6.16 -pkgrel=1 +pkgrel=1.1 pkgdesc='Fast DNS library supporting recent RFCs' url='http://www.nlnetlabs.nl/projects/ldns/' license=('custom:BSD') -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') options=('!libtool') depends=('openssl' 'dnssec-anchors') optdepends=('libpcap: ldns-dpa tool') diff --git a/core/less/PKGBUILD b/core/less/PKGBUILD index 36a8ebf50..675bd28c0 100644 --- a/core/less/PKGBUILD +++ b/core/less/PKGBUILD @@ -7,7 +7,7 @@ pkgver=451 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 05902ecef..b5db3ec25 100644 --- a/core/libarchive/PKGBUILD +++ b/core/libarchive/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libarchive pkgver=3.1.2 pkgrel=1 pkgdesc="library that can create and read several streaming archive formats" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://libarchive.org/" license=('BSD') depends=('acl' 'attr' 'bzip2' 'expat' 'lzo2' 'openssl' 'xz' 'zlib') diff --git a/core/libassuan/PKGBUILD b/core/libassuan/PKGBUILD index 7f791dedd..2fc03d0e8 100644 --- a/core/libassuan/PKGBUILD +++ b/core/libassuan/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libassuan pkgver=2.1.0 pkgrel=1 pkgdesc="A IPC library used by some GnuPG related software" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') url="http://www.gnupg.org/related_software/libassuan" depends=('libgpg-error') diff --git a/core/libcap/PKGBUILD b/core/libcap/PKGBUILD index 99d938bfe..191430f20 100644 --- a/core/libcap/PKGBUILD +++ b/core/libcap/PKGBUILD @@ -6,7 +6,7 @@ pkgname=libcap pkgver=2.22 pkgrel=3 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') @@ -16,12 +16,12 @@ md5sums=('b4896816b626bea445f0b3849bdd4077' build() { cd ${srcdir}/${pkgname}-${pkgver} - make + make lib=lib } package() { cd ${srcdir}/${pkgname}-${pkgver} - make prefix=/usr DESTDIR=${pkgdir} RAISE_SETFCAP=no install + make prefix=/usr lib=lib DESTDIR=${pkgdir} RAISE_SETFCAP=no install chmod 755 ${pkgdir}/usr/lib/libcap.so.${pkgver} rm ${pkgdir}/usr/lib/libcap.a diff --git a/core/libedit/PKGBUILD b/core/libedit/PKGBUILD index 29b6480c8..1c6bf8162 100644 --- a/core/libedit/PKGBUILD +++ b/core/libedit/PKGBUILD @@ -8,7 +8,7 @@ pkgver=20120601_3.0 pkgrel=1 pkgdesc='Command line editor library providing generic line editing, history, and tokenization functions' url='http://www.thrysoee.dk/editline/' -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('BSD') depends=('ncurses') options=('!libtool') diff --git a/core/libevent/PKGBUILD b/core/libevent/PKGBUILD index 47b5d516c..4dd3967a6 100644 --- a/core/libevent/PKGBUILD +++ b/core/libevent/PKGBUILD @@ -6,7 +6,7 @@ pkgname=libevent pkgver=2.0.21 pkgrel=2 pkgdesc="An event notification library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.monkey.org/~provos/libevent/" license=('BSD') depends=('openssl') diff --git a/core/libffi/PKGBUILD b/core/libffi/PKGBUILD index 14633e682..58f04dbf3 100644 --- a/core/libffi/PKGBUILD +++ b/core/libffi/PKGBUILD @@ -6,7 +6,7 @@ pkgname=libffi pkgver=3.0.13 pkgrel=1 pkgdesc="A portable, high level programming interface to various calling conventions" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://sourceware.org/libffi/" license=('MIT') depends=('glibc') diff --git a/core/libgcrypt/PKGBUILD b/core/libgcrypt/PKGBUILD index b0edba380..29d695183 100644 --- a/core/libgcrypt/PKGBUILD +++ b/core/libgcrypt/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libgcrypt pkgver=1.5.1 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.10-2') diff --git a/core/libgpg-error/PKGBUILD b/core/libgpg-error/PKGBUILD index 62dc9c200..334a0fe11 100644 --- a/core/libgpg-error/PKGBUILD +++ b/core/libgpg-error/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libgpg-error pkgver=1.11 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 3cca3e277..4ef5b8d41 100644 --- a/core/libgssglue/PKGBUILD +++ b/core/libgssglue/PKGBUILD @@ -6,7 +6,7 @@ pkgname=libgssglue pkgver=0.4 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/libksba/PKGBUILD b/core/libksba/PKGBUILD index 2d9c74a2d..feca2fa5d 100644 --- a/core/libksba/PKGBUILD +++ b/core/libksba/PKGBUILD @@ -6,7 +6,7 @@ pkgname=libksba pkgver=1.2.0 pkgrel=3 pkgdesc="A CMS and X.509 access library" -arch=(i686 x86_64) +arch=(i686 x86_64 mips64el) license=('GPL') url="ftp://ftp.gnupg.org/gcrypt/alpha/libksba" depends=('bash' 'libgpg-error' 'glibc') diff --git a/core/libmpc/PKGBUILD b/core/libmpc/PKGBUILD index 8def5f563..9862a825e 100644 --- a/core/libmpc/PKGBUILD +++ b/core/libmpc/PKGBUILD @@ -3,9 +3,9 @@ pkgname=libmpc pkgver=1.0.1 -pkgrel=1 +pkgrel=1.1 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 04d45c346..395f0c2d0 100644 --- a/core/libnl/PKGBUILD +++ b/core/libnl/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libnl pkgver=3.2.21 pkgrel=1 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 c648eda47..bd3c7ca7b 100644 --- a/core/libpcap/PKGBUILD +++ b/core/libpcap/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libpcap pkgver=1.3.0 pkgrel=3 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' 'libusbx') diff --git a/core/libpipeline/PKGBUILD b/core/libpipeline/PKGBUILD index ee263b645..6691c7042 100644 --- a/core/libpipeline/PKGBUILD +++ b/core/libpipeline/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libpipeline pkgver=1.2.2 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') depends=('glibc') diff --git a/core/librpcsecgss/PKGBUILD b/core/librpcsecgss/PKGBUILD index 71bb1bf39..0547d6416 100644 --- a/core/librpcsecgss/PKGBUILD +++ b/core/librpcsecgss/PKGBUILD @@ -4,9 +4,9 @@ pkgname=librpcsecgss pkgver=0.19 -pkgrel=7 +pkgrel=7.1 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 a95f373b8..e54faf432 100644 --- a/core/libsasl/PKGBUILD +++ b/core/libsasl/PKGBUILD @@ -10,7 +10,7 @@ pkgname=libsasl pkgver=2.1.23 pkgrel=10 pkgdesc="Cyrus Simple Authentication Service Layer (SASL) library" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://cyrusimap.web.cmu.edu/" license=('custom') options=('!makeflags' '!libtool') @@ -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 eb0b7d867..4df093749 100644 --- a/core/libssh2/PKGBUILD +++ b/core/libssh2/PKGBUILD @@ -10,7 +10,7 @@ pkgver=1.4.3 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 9d372e641..c6dcfadb8 100644 --- a/core/libtirpc/PKGBUILD +++ b/core/libtirpc/PKGBUILD @@ -5,7 +5,7 @@ pkgname=libtirpc pkgver=0.2.2 pkgrel=4 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 ce5c2727f..563773979 100644 --- a/core/libtool/PKGBUILD +++ b/core/libtool/PKGBUILD @@ -8,16 +8,22 @@ pkgname=('libtool' 'libltdl') pkgver=2.4.2 pkgrel=7 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} + + # fix test failure on mips64el (from Debian) + 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 3e6e5f39b..569cb84c0 100644 --- a/core/libusb-compat/PKGBUILD +++ b/core/libusb-compat/PKGBUILD @@ -7,7 +7,7 @@ pkgname=libusb-compat pkgver=0.1.4 pkgrel=2 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') depends=('libusb' 'sh') diff --git a/core/libusbx/PKGBUILD b/core/libusbx/PKGBUILD index c1d1daf32..ac157641e 100644 --- a/core/libusbx/PKGBUILD +++ b/core/libusbx/PKGBUILD @@ -5,7 +5,7 @@ pkgver=1.0.14 pkgrel=1 depends=('glibc') pkgdesc="Library that provides generic access to USB device" -arch=(i686 x86_64) +arch=(i686 x86_64 mips64el) url="http://libusbx.org" license=('LGPL') source=(http://downloads.sourceforge.net/${pkgname}/${pkgname}-${pkgver}.tar.bz2) diff --git a/core/links/PKGBUILD b/core/links/PKGBUILD index 135074e88..59fe08c08 100644 --- a/core/links/PKGBUILD +++ b/core/links/PKGBUILD @@ -3,9 +3,9 @@ pkgname=links pkgver=2.7 -pkgrel=1 +pkgrel=1.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' 'xz' 'zlib' 'openssl' 'gpm') diff --git a/core/linux-atm/PKGBUILD b/core/linux-atm/PKGBUILD index 745bbd929..e84fe6afc 100644 --- a/core/linux-atm/PKGBUILD +++ b/core/linux-atm/PKGBUILD @@ -6,7 +6,7 @@ pkgname=linux-atm pkgver=2.5.2 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 431a6901a..5de4b2d70 100644 --- a/core/logrotate/PKGBUILD +++ b/core/logrotate/PKGBUILD @@ -5,7 +5,7 @@ pkgname=logrotate pkgver=3.8.3 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 f34523f4d..ac90e89a7 100644 --- a/core/lvm2/PKGBUILD +++ b/core/lvm2/PKGBUILD @@ -6,7 +6,7 @@ pkgbase=lvm2 pkgname=('lvm2' 'device-mapper') pkgver=2.02.98 pkgrel=3 -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..e4632a529 100644 --- a/core/lzo2/PKGBUILD +++ b/core/lzo2/PKGBUILD @@ -3,9 +3,9 @@ # Maintainer: dorphell <dorphell@archlinux.org> pkgname=lzo2 pkgver=2.06 -pkgrel=1 +pkgrel=1.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 de13524da..860958c53 100644 --- a/core/m4/PKGBUILD +++ b/core/m4/PKGBUILD @@ -4,23 +4,26 @@ pkgname=m4 pkgver=1.4.16 -pkgrel=2 +pkgrel=2.2 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') depends=('glibc' 'bash') install=m4.install source=(ftp://ftp.gnu.org/gnu/m4/$pkgname-$pkgver.tar.xz{,.sig} - m4-1.4.16-readlink-einval.patch) + m4-1.4.16-readlink-einval.patch + gnulib-no-gets.patch) md5sums=('7548ec061a1ba993790159764f522d0e' 'eebe5c94e74e7551e2e30c5844f1b653' - 'cea138fa9b568d06e46269611cec8dd0') + 'cea138fa9b568d06e46269611cec8dd0' + '9593407bef0afdca88c76a2959d6596f') build() { cd ${srcdir}/$pkgname-$pkgver patch -Np1 -i $srcdir/m4-1.4.16-readlink-einval.patch + patch -p1 -i "$srcdir/gnulib-no-gets.patch" ./configure --prefix=/usr make } diff --git a/core/m4/gnulib-no-gets.patch b/core/m4/gnulib-no-gets.patch new file mode 100644 index 000000000..c26c4ac6f --- /dev/null +++ b/core/m4/gnulib-no-gets.patch @@ -0,0 +1,16 @@ +diff -ru m4-1.4.16.orig/lib/stdio.in.h m4-1.4.16/lib/stdio.in.h +--- m4-1.4.16.orig/lib/stdio.in.h 2012-10-21 21:47:45.261174075 +0200 ++++ m4-1.4.16/lib/stdio.in.h 2012-10-21 21:48:14.728646610 +0200 +@@ -158,12 +158,6 @@ + "use gnulib module fflush for portable POSIX compliance"); + #endif + +-/* It is very rare that the developer ever has full control of stdin, +- so any use of gets warrants an unconditional warning. Assume it is +- always declared, since it is required by C89. */ +-#undef gets +-_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); +- + #if @GNULIB_FOPEN@ + # if @REPLACE_FOPEN@ + # if !(defined __cplusplus && defined GNULIB_NAMESPACE) diff --git a/core/make/PKGBUILD b/core/make/PKGBUILD index 8a3be4a9b..cbc6f77c1 100644 --- a/core/make/PKGBUILD +++ b/core/make/PKGBUILD @@ -6,7 +6,7 @@ pkgname=make pkgver=3.82 pkgrel=5 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 b283a923c..818087e98 100644 --- a/core/man-db/PKGBUILD +++ b/core/man-db/PKGBUILD @@ -6,7 +6,7 @@ pkgname=man-db pkgver=2.6.3 pkgrel=1 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 08405c999..1ceafa35a 100644 --- a/core/mdadm/PKGBUILD +++ b/core/mdadm/PKGBUILD @@ -5,7 +5,7 @@ pkgname=mdadm pkgver=3.2.6 pkgrel=3 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://neil.brown.name/blog/mdadm" groups=('base') diff --git a/core/mkinitcpio-busybox/PKGBUILD b/core/mkinitcpio-busybox/PKGBUILD index f85beb6ea..85af29111 100644 --- a/core/mkinitcpio-busybox/PKGBUILD +++ b/core/mkinitcpio-busybox/PKGBUILD @@ -6,7 +6,7 @@ pkgname=mkinitcpio-busybox pkgver=1.20.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') @@ -21,7 +21,12 @@ sha256sums=('eb13ff01dae5618ead2ef6f92ba879e9e0390f9583bd545d8789d27cf39b6882' build() { cd "$srcdir/busybox-$pkgver" - local safeflags="${CARCH/_/-} -mtune=generic -Os -pipe -fno-strict-aliasing" + case $CARCH in + mips64el) + local safeflags='mips3 -mtune=loongson2f -O2 -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 b2132b07d..b2a57c6f9 100644 --- a/core/mkinitcpio-nfs-utils/PKGBUILD +++ b/core/mkinitcpio-nfs-utils/PKGBUILD @@ -5,7 +5,7 @@ pkgname=mkinitcpio-nfs-utils pkgver=0.3 pkgrel=4 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/mlocate/PKGBUILD b/core/mlocate/PKGBUILD index c8d979f9a..9ebf0261c 100644 --- a/core/mlocate/PKGBUILD +++ b/core/mlocate/PKGBUILD @@ -8,7 +8,7 @@ pkgver=0.26 pkgrel=1 pkgdesc='Merging locate/updatedb implementation' url='https://fedorahosted.org/mlocate/' -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') backup=('etc/updatedb.conf' 'etc/cron.daily/updatedb') diff --git a/core/mpfr/PKGBUILD b/core/mpfr/PKGBUILD index d47204c74..e64a984db 100644 --- a/core/mpfr/PKGBUILD +++ b/core/mpfr/PKGBUILD @@ -9,7 +9,7 @@ _pkgver=3.1.2 pkgver=${_pkgver} pkgrel=1 pkgdesc="Multiple-precision floating-point library" -arch=('i686' 'x86_64') +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 29daecb1a..18762569e 100644 --- a/core/nano/PKGBUILD +++ b/core/nano/PKGBUILD @@ -4,9 +4,9 @@ pkgname=nano pkgver=2.2.6 -pkgrel=2 +pkgrel=2.2 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 86570733e..dd9889019 100644 --- a/core/ncurses/PKGBUILD +++ b/core/ncurses/PKGBUILD @@ -6,7 +6,7 @@ pkgname=ncurses pkgver=5.9 pkgrel=5 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 3bd848408..f9203aac7 100644 --- a/core/net-tools/PKGBUILD +++ b/core/net-tools/PKGBUILD @@ -6,7 +6,7 @@ pkgname=net-tools pkgver=1.60.20120804git pkgrel=2 pkgdesc="Configuration tools for Linux networking" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') license=('GPL2') url="http://net-tools.sourceforge.net/" depends=('glibc') diff --git a/core/nfs-utils/PKGBUILD b/core/nfs-utils/PKGBUILD index 079afece1..c40aaf30a 100644 --- a/core/nfs-utils/PKGBUILD +++ b/core/nfs-utils/PKGBUILD @@ -9,7 +9,7 @@ pkgname=nfs-utils pkgver=1.2.6 pkgrel=4 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,nfsmount.conf} etc/conf.d/{nfs-common.conf,nfs-server.conf}) diff --git a/core/nfsidmap/PKGBUILD b/core/nfsidmap/PKGBUILD index da237370d..5f00e41da 100644 --- a/core/nfsidmap/PKGBUILD +++ b/core/nfsidmap/PKGBUILD @@ -6,7 +6,7 @@ pkgname=nfsidmap pkgver=0.25 pkgrel=1 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 f943a0d97..24723ca85 100644 --- a/core/nilfs-utils/PKGBUILD +++ b/core/nilfs-utils/PKGBUILD @@ -6,7 +6,7 @@ pkgname=nilfs-utils pkgver=2.1.4 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 283f230f8..0d737eb1b 100644 --- a/core/openldap/PKGBUILD +++ b/core/openldap/PKGBUILD @@ -5,7 +5,7 @@ pkgbase=openldap pkgname=('libldap' 'openldap') pkgver=2.4.34 pkgrel=1 -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.openldap.org/" license=('custom') makedepends=('libltdl' 'libsasl' 'e2fsprogs' 'util-linux') diff --git a/core/openssh/PKGBUILD b/core/openssh/PKGBUILD index dac70e5d1..43f9709e1 100644 --- a/core/openssh/PKGBUILD +++ b/core/openssh/PKGBUILD @@ -9,7 +9,7 @@ pkgrel=1 pkgdesc='Free version of the SSH connectivity tools' url='http://www.openssh.org/portable.html' license=('custom:BSD') -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') makedepends=('linux-headers') depends=('krb5' 'openssl' 'libedit' 'ldns') optdepends=('xorg-xauth: X11 forwarding' diff --git a/core/openssl/PKGBUILD b/core/openssl/PKGBUILD index 445a9e337..ce3bf2728 100644 --- a/core/openssl/PKGBUILD +++ b/core/openssl/PKGBUILD @@ -8,7 +8,7 @@ pkgver=${_ver/[a-z]/.${_ver//[0-9.]/}} #pkgver=$_ver pkgrel=3 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') @@ -27,19 +27,21 @@ md5sums=('66bf6f10f060d561929de96f9dfe5b8c' build() { cd $srcdir/$pkgname-$_ver - if [ "${CARCH}" == 'x86_64' ]; then - openssltarget='linux-x86_64' - optflags='enable-ec_nistp_64_gcc_128' - elif [ "${CARCH}" == 'i686' ]; then - openssltarget='linux-elf' - optflags='' - fi - # remove rpath: http://bugs.archlinux.org/task/14367 patch -p0 -i $srcdir/no-rpath.patch # set ca dir to /etc/ssl by default patch -p0 -i $srcdir/ca-dir.patch + case "${CARCH}" in + 'x86_64') + openssltarget='linux-x86_64' + optflags='enable-ec_nistp_64_gcc_128' ;; + 'i686') + openssltarget='linux-elf' ;; + 'mips64el') + openssltarget='linux-generic32' ;; + esac + # mark stack as non-executable: http://bugs.archlinux.org/task/12434 ./Configure --prefix=/usr --openssldir=/etc/ssl --libdir=lib \ shared zlib enable-md2 ${optflags} \ diff --git a/core/openssl/gnu-linux-mips64el-gcc.patch b/core/openssl/gnu-linux-mips64el-gcc.patch new file mode 100644 index 000000000..412ea873f --- /dev/null +++ b/core/openssl/gnu-linux-mips64el-gcc.patch @@ -0,0 +1,10 @@ +--- Configure.orig 2011-09-23 10:49:56.725704188 -0300 ++++ Configure 2011-09-23 11:01:00.377697297 -0300 +@@ -337,6 +337,7 @@ + # *-generic* is endian-neutral target, but ./config is free to + # throw in -D[BL]_ENDIAN, whichever appropriate... + "linux-generic32","gcc:-DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", ++"gnu-linux-mips64el-gcc","gcc:-mabi=n32 -O3 -DTERMIO -Wall::-D_REENTRANT::-ldl:BN_LLONG MD2_CHAR RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips3_asm}:dlfcn:linux-shared:-fPIC::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32", + "linux-ppc", "gcc:-DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc32_asm}:linux32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", + # It's believed that majority of ARM toolchains predefine appropriate -march. + # If you compiler does not, do complement config command line with one! diff --git a/core/openvpn/PKGBUILD b/core/openvpn/PKGBUILD index 40fe8cad9..75eb0f511 100644 --- a/core/openvpn/PKGBUILD +++ b/core/openvpn/PKGBUILD @@ -5,7 +5,7 @@ pkgname=openvpn pkgver=2.3.0 pkgrel=2 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') makedepends=('systemd') diff --git a/core/pam/PKGBUILD b/core/pam/PKGBUILD index 1e7c611b7..347809f28 100644 --- a/core/pam/PKGBUILD +++ b/core/pam/PKGBUILD @@ -6,7 +6,7 @@ pkgname=pam pkgver=1.1.6 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' 'pambase') diff --git a/core/patch/PKGBUILD b/core/patch/PKGBUILD index 5d7b9f06a..8174e80eb 100644 --- a/core/patch/PKGBUILD +++ b/core/patch/PKGBUILD @@ -6,7 +6,7 @@ pkgname=patch pkgver=2.7.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 30462893c..021049505 100644 --- a/core/pciutils/PKGBUILD +++ b/core/pciutils/PKGBUILD @@ -4,7 +4,7 @@ pkgname=pciutils pkgver=3.1.10 pkgrel=1 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/sw/pciutils/" diff --git a/core/pcre/PKGBUILD b/core/pcre/PKGBUILD index 86269ade2..bf1bb10d2 100644 --- a/core/pcre/PKGBUILD +++ b/core/pcre/PKGBUILD @@ -7,7 +7,7 @@ pkgname=pcre pkgver=8.32 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 1dd0db9fb..6c5229c31 100644 --- a/core/perl/PKGBUILD +++ b/core/perl/PKGBUILD @@ -9,7 +9,7 @@ pkgname=perl pkgver=5.16.3 pkgrel=1 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') @@ -36,8 +36,7 @@ build() { patch -i "$srcdir/cgi-cr-escaping.diff" -p1 - if [ "${CARCH}" = "x86_64" ]; then - # for x86_64 + if [ "${CARCH}" != "i686" ]; then arch_opts="-Dcccdlflags='-fPIC'" else # for i686 diff --git a/core/pinentry/PKGBUILD b/core/pinentry/PKGBUILD index df1ec1e64..76eeae271 100644 --- a/core/pinentry/PKGBUILD +++ b/core/pinentry/PKGBUILD @@ -4,7 +4,7 @@ pkgname=pinentry pkgver=0.8.2 pkgrel=2 pkgdesc="a collection of simple PIN or passphrase entry dialogs which utilize the Assuan protocol" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL') url="http://www.gnupg.org/aegypten2" depends=('ncurses' 'libcap>=2.16') diff --git a/core/pkg-config/PKGBUILD b/core/pkg-config/PKGBUILD index a244d10f3..a803d7e6a 100644 --- a/core/pkg-config/PKGBUILD +++ b/core/pkg-config/PKGBUILD @@ -6,7 +6,7 @@ pkgname=pkg-config pkgver=0.28 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 96b902656..504665858 100644 --- a/core/popt/PKGBUILD +++ b/core/popt/PKGBUILD @@ -9,7 +9,7 @@ pkgname=popt pkgver=1.16 pkgrel=5 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 daa119661..0fe157e14 100644 --- a/core/ppl/PKGBUILD +++ b/core/ppl/PKGBUILD @@ -4,9 +4,9 @@ pkgname=ppl pkgver=1.0 -pkgrel=1 +pkgrel=1.1 pkgdesc="A modern library for convex polyhedra and other numerical abstractions." -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://bugseng.com/products/ppl" license=('GPL3') depends=('gmp>=5.0') diff --git a/core/ppp/PKGBUILD b/core/ppp/PKGBUILD index 9b392bb2e..088366c7d 100644 --- a/core/ppp/PKGBUILD +++ b/core/ppp/PKGBUILD @@ -2,9 +2,9 @@ # Maintainer: Thomas Baechler <thomas@archlinux.org> pkgname=ppp pkgver=2.4.5 -pkgrel=5 +pkgrel=5.1 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 b27c7d5bc..b20279bf3 100644 --- a/core/pptpclient/PKGBUILD +++ b/core/pptpclient/PKGBUILD @@ -4,9 +4,9 @@ pkgname=pptpclient pkgver=1.7.2 -pkgrel=4 +pkgrel=4.1 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 e63a20625..5ab52f563 100644 --- a/core/procinfo-ng/PKGBUILD +++ b/core/procinfo-ng/PKGBUILD @@ -4,9 +4,9 @@ pkgname=procinfo-ng pkgver=2.0.304 -pkgrel=3 +pkgrel=3.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-ng/PKGBUILD b/core/procps-ng/PKGBUILD index deede7ef4..8d7a2efa2 100644 --- a/core/procps-ng/PKGBUILD +++ b/core/procps-ng/PKGBUILD @@ -4,13 +4,14 @@ pkgname=procps-ng pkgver=3.3.5 -pkgrel=1 +pkgrel=1.1 pkgdesc='Utilities for monitoring your system and its processes' url="http://gitorious.org/procps" license=('GPL' 'LGPL') -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') groups=('base') depends=('ncurses') +makedepends=('git') conflicts=('procps') provides=('procps') replaces=('procps') diff --git a/core/psmisc/PKGBUILD b/core/psmisc/PKGBUILD index 28e7909ec..ae7d1b23d 100644 --- a/core/psmisc/PKGBUILD +++ b/core/psmisc/PKGBUILD @@ -5,7 +5,7 @@ pkgname=psmisc pkgver=22.19 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/pth/PKGBUILD b/core/pth/PKGBUILD index 8ba1b8411..5c69dbceb 100644 --- a/core/pth/PKGBUILD +++ b/core/pth/PKGBUILD @@ -3,9 +3,9 @@ pkgname=pth pkgver=2.0.7 -pkgrel=4 +pkgrel=4.2 pkgdesc="The GNU Portable Threads." -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/pth/" license=('LGPL') depends=('glibc' 'awk') diff --git a/core/readline/PKGBUILD b/core/readline/PKGBUILD index 037b7e1d0..43282abe3 100644 --- a/core/readline/PKGBUILD +++ b/core/readline/PKGBUILD @@ -8,7 +8,7 @@ _patchlevel=004 #prepare for some patches pkgver=$_basever.$_patchlevel pkgrel=1 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 d586f2ed2..bac2a687a 100644 --- a/core/reiserfsprogs/PKGBUILD +++ b/core/reiserfsprogs/PKGBUILD @@ -6,7 +6,7 @@ pkgname=reiserfsprogs pkgver=3.6.22 pkgrel=1 pkgdesc="Reiserfs utilities" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.kernel.org/" license=('GPL') groups=('base') diff --git a/core/rfkill/PKGBUILD b/core/rfkill/PKGBUILD index 3ac08c05d..580296392 100644 --- a/core/rfkill/PKGBUILD +++ b/core/rfkill/PKGBUILD @@ -9,7 +9,7 @@ pkgrel=7 pkgdesc='Tool for enabling and disabling wireless devices' url='http://linuxwireless.org/en/users/Documentation/rfkill' license=('custom') -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') source=("http://wireless.kernel.org/download/${pkgname}/${pkgname}-${pkgver}.tar.bz2" 'service.unblock' 'service.block' diff --git a/core/rpcbind/PKGBUILD b/core/rpcbind/PKGBUILD index e536a2cbb..96385c96b 100644 --- a/core/rpcbind/PKGBUILD +++ b/core/rpcbind/PKGBUILD @@ -5,7 +5,7 @@ pkgname=rpcbind pkgver=0.2.0 pkgrel=9 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 f86f075ee..d37232a68 100644 --- a/core/run-parts/PKGBUILD +++ b/core/run-parts/PKGBUILD @@ -5,7 +5,7 @@ pkgname=run-parts pkgver=4.3.4 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 d983deffd..b72eb2c23 100644 --- a/core/sdparm/PKGBUILD +++ b/core/sdparm/PKGBUILD @@ -5,9 +5,9 @@ pkgname=sdparm pkgver=1.07 -pkgrel=1 +pkgrel=1.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 05d520bf4..4dcccd0e8 100644 --- a/core/sed/PKGBUILD +++ b/core/sed/PKGBUILD @@ -6,7 +6,7 @@ pkgname=sed pkgver=4.2.2 pkgrel=2 pkgdesc="GNU stream editor" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.gnu.org/software/sed" license=('GPL3') groups=('base' 'base-devel') diff --git a/core/shadow/PKGBUILD b/core/shadow/PKGBUILD index 743c179a9..4c057478f 100644 --- a/core/shadow/PKGBUILD +++ b/core/shadow/PKGBUILD @@ -6,7 +6,7 @@ pkgname=shadow pkgver=4.1.5.1 pkgrel=5 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/sudo/PKGBUILD b/core/sudo/PKGBUILD index c9ae17802..8ce07389d 100644 --- a/core/sudo/PKGBUILD +++ b/core/sudo/PKGBUILD @@ -8,7 +8,7 @@ _sudover=1.8.6p7 pkgver=${_sudover/p/.p} pkgrel=2 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') groups=('base-devel') diff --git a/core/sysfsutils/PKGBUILD b/core/sysfsutils/PKGBUILD index 1fa9bc5f0..a76eb10bf 100644 --- a/core/sysfsutils/PKGBUILD +++ b/core/sysfsutils/PKGBUILD @@ -5,7 +5,7 @@ pkgname=sysfsutils pkgver=2.1.0 pkgrel=8 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/systemd/PKGBUILD b/core/systemd/PKGBUILD index 0e03a7707..78ee7fd0c 100644 --- a/core/systemd/PKGBUILD +++ b/core/systemd/PKGBUILD @@ -5,13 +5,13 @@ pkgbase=systemd pkgname=('systemd' 'systemd-sysvcompat') pkgver=198 pkgrel=2 -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://www.freedesktop.org/wiki/Software/systemd" license=('GPL2' 'LGPL2.1' 'MIT') makedepends=('acl' 'cryptsetup' 'dbus-core' 'docbook-xsl' 'gobject-introspection' 'gperf' 'gtk-doc' 'intltool' 'kmod' 'libcap' 'libgcrypt' 'libmicrohttpd' 'libxslt' 'linux-api-headers' 'pam' 'python' 'quota-tools' 'xz') -options=('!libtool') +options=('!libtool' '!makeflags' '!distcc') source=("http://www.freedesktop.org/software/$pkgname/$pkgname-$pkgver.tar.xz" 'initcpio-hook-udev' 'initcpio-install-udev' @@ -37,6 +37,8 @@ build() { # hang onto this until we do the /{,s}bin merge patch -Np1 <"$srcdir/use-split-usr-path.patch" + [ "$CARCH" = "mips64el" ] && CFLAGS+=" -mno-plt" + # upstream commit 83d7d83bcc6c462ecbb4c8003e3a8b41f3b88d46 patch -Np1 <"$srcdir"/0001-journal-pass-the-pid-to-sd_pid_get_owner_uid.patch diff --git a/core/sysvinit/PKGBUILD b/core/sysvinit/PKGBUILD index 334bafded..b0bdb8f21 100644 --- a/core/sysvinit/PKGBUILD +++ b/core/sysvinit/PKGBUILD @@ -5,7 +5,7 @@ pkgbase=sysvinit pkgname=('sysvinit-tools' 'sysvinit') pkgver=2.88 pkgrel=9 -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://savannah.nongnu.org/projects/sysvinit" license=('GPL') depends=('util-linux' 'coreutils' 'glibc' 'awk') diff --git a/core/tar/PKGBUILD b/core/tar/PKGBUILD index f064f08c1..17ae0414c 100644 --- a/core/tar/PKGBUILD +++ b/core/tar/PKGBUILD @@ -4,9 +4,9 @@ pkgname=tar pkgver=1.26 -pkgrel=2 +pkgrel=2.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') @@ -14,14 +14,17 @@ depends=('glibc' 'sh') options=('!emptydirs') install=tar.install source=(ftp://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.xz{,.sig} - tar.1) + tar.1 + gnulib-no-gets.patch) md5sums=('0ced6f20b9fa1bea588005b5ad4b52c1' '6618d5fe7785e138c27d7d6a24e998b2' - 'e97e7343f4e23724b4c48bca2f033e38') + 'e97e7343f4e23724b4c48bca2f033e38' + '4408365a66887d65f4c8d1f416fb9d9f') build() { cd ${srcdir}/$pkgname-$pkgver + patch -p1 -i "$srcdir/gnulib-no-gets.patch" ./configure --prefix=/usr --libexecdir=/usr/lib/tar --bindir=/bin make } diff --git a/core/tar/gnulib-no-gets.patch b/core/tar/gnulib-no-gets.patch new file mode 100644 index 000000000..b26e3c0bb --- /dev/null +++ b/core/tar/gnulib-no-gets.patch @@ -0,0 +1,16 @@ +diff -ru tar-1.26.orig/gnu/stdio.in.h tar-1.26/gnu/stdio.in.h +--- tar-1.26.orig/gnu/stdio.in.h 2012-10-21 22:03:53.410910902 +0200 ++++ tar-1.26/gnu/stdio.in.h 2012-10-21 22:04:07.945278072 +0200 +@@ -160,12 +160,6 @@ + "use gnulib module fflush for portable POSIX compliance"); + #endif + +-/* It is very rare that the developer ever has full control of stdin, +- so any use of gets warrants an unconditional warning. Assume it is +- always declared, since it is required by C89. */ +-#undef gets +-_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); +- + #if @GNULIB_FOPEN@ + # if @REPLACE_FOPEN@ + # if !(defined __cplusplus && defined GNULIB_NAMESPACE) diff --git a/core/texinfo/PKGBUILD b/core/texinfo/PKGBUILD index 0c022c9f7..244086cc7 100644 --- a/core/texinfo/PKGBUILD +++ b/core/texinfo/PKGBUILD @@ -6,7 +6,7 @@ pkgname=texinfo pkgver=5.1 pkgrel=1 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' 'base-devel') diff --git a/core/traceroute/PKGBUILD b/core/traceroute/PKGBUILD index b0bff2380..76a48f766 100644 --- a/core/traceroute/PKGBUILD +++ b/core/traceroute/PKGBUILD @@ -5,7 +5,7 @@ pkgname=traceroute pkgver=2.0.19 pkgrel=1 pkgdesc="Tracks the route taken by packets over an IP network" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') url="http://traceroute.sourceforge.net/" license=('GPL2') depends=('glibc') diff --git a/core/usbutils/PKGBUILD b/core/usbutils/PKGBUILD index 08513e513..a28d19be6 100644 --- a/core/usbutils/PKGBUILD +++ b/core/usbutils/PKGBUILD @@ -7,7 +7,7 @@ pkgname=usbutils pkgver=006 pkgrel=1 pkgdesc="USB Device Utilities" -arch=(i686 x86_64) +arch=(i686 x86_64 'mips64el') license=('GPL') groups=('base') depends=('libusb' 'hwids') diff --git a/core/util-linux/PKGBUILD b/core/util-linux/PKGBUILD index b5c31da6a..ad6db414f 100644 --- a/core/util-linux/PKGBUILD +++ b/core/util-linux/PKGBUILD @@ -7,7 +7,7 @@ pkgver=2.22.2 pkgrel=2 pkgdesc="Miscellaneous system utilities for Linux" url="http://www.kernel.org/pub/linux/utils/util-linux/" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') groups=('base' 'base-devel') depends=('pam' 'shadow' 'coreutils' 'glibc') # checkdepends=('bc') diff --git a/core/vi/PKGBUILD b/core/vi/PKGBUILD index cb27b8820..ca5eaf501 100644 --- a/core/vi/PKGBUILD +++ b/core/vi/PKGBUILD @@ -6,7 +6,7 @@ pkgver=050325 pkgrel=3 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/which/PKGBUILD b/core/which/PKGBUILD index 481f51316..ffa451e89 100644 --- a/core/which/PKGBUILD +++ b/core/which/PKGBUILD @@ -6,7 +6,7 @@ pkgname=which pkgver=2.20 pkgrel=6 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' 'base-devel') diff --git a/core/wireless_tools/PKGBUILD b/core/wireless_tools/PKGBUILD index 6c377cc12..92d2f15d0 100644 --- a/core/wireless_tools/PKGBUILD +++ b/core/wireless_tools/PKGBUILD @@ -5,11 +5,11 @@ pkgname=wireless_tools pkgver=29 -pkgrel=7 +pkgrel=7.1 pkgdesc='Tools allowing to manipulate the Wireless Extensions' url='http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html' license=('GPL') -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') source=("http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/${pkgname}.${pkgver}.tar.gz" 'dense.patch') sha1sums=('22040ac1497f4c5f8ddeca365591b01ae3475710' diff --git a/core/wpa_actiond/PKGBUILD b/core/wpa_actiond/PKGBUILD index 825c0d011..72edc8776 100644 --- a/core/wpa_actiond/PKGBUILD +++ b/core/wpa_actiond/PKGBUILD @@ -4,7 +4,7 @@ pkgname=wpa_actiond pkgver=1.3 pkgrel=1 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 8e44259c6..c9cc76b72 100644 --- a/core/wpa_supplicant/PKGBUILD +++ b/core/wpa_supplicant/PKGBUILD @@ -6,7 +6,7 @@ pkgver=2.0 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' 'readline' 'libnl') optdepends=('wpa_supplicant_gui: wpa_gui program') license=('GPL') diff --git a/core/xfsprogs/PKGBUILD b/core/xfsprogs/PKGBUILD index 213b16a3d..c56832ad2 100644 --- a/core/xfsprogs/PKGBUILD +++ b/core/xfsprogs/PKGBUILD @@ -4,7 +4,7 @@ pkgname=xfsprogs pkgver=3.1.10 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=('d6159f7a664d95b4c150d580399d4400') build() { cd "${srcdir}/${pkgname}-${pkgver}" export OPTIMIZER="-march=${CARCH/_/-} -O1" + [ "$CARCH" = "mips64el" ] && export OPTIMIZER="-mabi=n32 -march=mips3 -mtune=loongson2f -O1" export DEBUG=-DNDEBUG ./configure --prefix=/usr make diff --git a/core/xinetd/PKGBUILD b/core/xinetd/PKGBUILD index 3ed7dee87..5bee80902 100644 --- a/core/xinetd/PKGBUILD +++ b/core/xinetd/PKGBUILD @@ -6,7 +6,7 @@ pkgname=xinetd pkgver=2.3.15 pkgrel=2 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') @@ -27,7 +27,8 @@ md5sums=('77358478fd58efa6366accae99b8b04c' 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 ef2581b27..0c9e47585 100644 --- a/core/xz/PKGBUILD +++ b/core/xz/PKGBUILD @@ -6,7 +6,7 @@ pkgname=xz pkgver=5.0.4 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 e9a9866a7..f69ac893e 100644 --- a/core/zlib/PKGBUILD +++ b/core/zlib/PKGBUILD @@ -3,9 +3,9 @@ pkgname=zlib pkgver=1.2.7 -pkgrel=1 +pkgrel=1.1 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') |