mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-03-19 00:21:40 +00:00
Merge branch 'master' of github.com:archlinuxarm/PKGBUILDs
This commit is contained in:
commit
1721aea9aa
55 changed files with 35781 additions and 222 deletions
|
@ -2,7 +2,7 @@ plugrel=1
|
|||
noautobuild=1
|
||||
|
||||
pkgname=xf86-video-msm
|
||||
pkgver=20111218
|
||||
pkgver=20120325
|
||||
pkgrel=1
|
||||
pkgdesc="XF86 Video Drivers for MSM"
|
||||
arch=('armv7h')
|
30
aur/devmem2/PKGBUILD
Normal file
30
aur/devmem2/PKGBUILD
Normal file
|
@ -0,0 +1,30 @@
|
|||
# Contributor: Alexander Lam <lambchop468 *AT* gmail.com>
|
||||
plugrel=1
|
||||
pkgname=devmem
|
||||
pkgver=2
|
||||
pkgrel=1
|
||||
pkgdesc="A small utility to access /dev/mem and read/write to any memory location"
|
||||
arch=('any')
|
||||
url="http://free-electrons.com/pub/mirror/devmem2.c"
|
||||
license=('GPL2')
|
||||
groups=()
|
||||
depends=()
|
||||
makedepends=()
|
||||
optdepends=()
|
||||
provides=()
|
||||
conflicts=()
|
||||
replaces=()
|
||||
backup=()
|
||||
options=()
|
||||
install=
|
||||
source=("http://free-electrons.com/pub/mirror/${pkgname}${pkgver}.c")
|
||||
noextract=()
|
||||
md5sums=('e23f236e94be4c429aa1ceac0f01544b')
|
||||
|
||||
build() {
|
||||
cd "$srcdir/"
|
||||
gcc devmem2.c -o devmem2
|
||||
install -D -m755 devmem2 ${pkgdir}/usr/sbin/devmem2
|
||||
}
|
||||
|
||||
# vim:set ts=2 sw=2 et:
|
47
aur/logmein-hamachi/PKGBUILD
Normal file
47
aur/logmein-hamachi/PKGBUILD
Normal file
|
@ -0,0 +1,47 @@
|
|||
# Contributor: Xavion <Xavion (dot) 0 (at) Gmail (dot) com>
|
||||
# Contributor: Lauri Niskanen <ape@ape3000.com>
|
||||
# Contributor: Andrea Scarpino <andrea@archlinux.org>
|
||||
# Contributor: metzen <metzen@gmail.com>
|
||||
# Contributor: WarheadsSE <max@warheads.net>
|
||||
|
||||
company=logmein
|
||||
product=hamachi
|
||||
pkgname=${company}-${product}
|
||||
pkgver=2.1.0.18
|
||||
pkgrel=2
|
||||
plugrel=1
|
||||
pkgdesc="A zero-configuration VPN service"
|
||||
arch=("i686" "x86_64" "arm" "armv7")
|
||||
url="https://secure.${company}.com/UK/products/${product}/"
|
||||
license=("custom")
|
||||
conflicts=("${product}")
|
||||
replaces=("${product}")
|
||||
install="${pkgname}.install"
|
||||
options=("!strip")
|
||||
[ "${CARCH}" == "i686" ] && filearch=x86 && sha1sums=('306e537c2dff541ace8bfbdd69514c12343f53d1')
|
||||
[ "${CARCH}" == "x86_64" ] && filearch=x64 && sha1sums=('fe5e311b702205a317bd598d8029d03b36d2ffec')
|
||||
[ "${CARCH}" == "arm" ] && filearch=armel && sha1sums=('98f87e9eb713bfe5605c14e0b8a5fd79371839ce')
|
||||
[ "${CARCH}" == "armv7" ] && filearch=armel && sha1sums=('98f87e9eb713bfe5605c14e0b8a5fd79371839ce')
|
||||
source=("https://secure.${company}.com/labs/${pkgname}-${pkgver}-${filearch}.tgz")
|
||||
|
||||
package() {
|
||||
cd "${srcdir}"/${pkgname}-${pkgver}-${filearch}
|
||||
|
||||
# Directories
|
||||
install -d "${pkgdir}"/opt/${pkgname}/bin
|
||||
install -d "${pkgdir}"/usr/bin "${pkgdir}"/etc/rc.d
|
||||
install -d "${pkgdir}"/usr/share/licenses/${pkgname}
|
||||
|
||||
install -m 755 ${product}d ""${pkgdir}"/opt/${pkgname}/bin"
|
||||
install -m 755 dnsup ""${pkgdir}"/opt/${pkgname}/bin"
|
||||
install -m 755 dnsdown ""${pkgdir}"/opt/${pkgname}/bin"
|
||||
install -m 755 uninstall.sh ""${pkgdir}"/opt/${pkgname}"
|
||||
install -m 444 README ""${pkgdir}"/opt/${pkgname}"
|
||||
install -m 444 LICENSE ""${pkgdir}"/opt/${pkgname}"
|
||||
install -m 444 CHANGES ""${pkgdir}"/opt/${pkgname}"
|
||||
ln -sf "/opt/${pkgname}/bin/${product}d" ""${pkgdir}"/usr/bin/${product}"
|
||||
install -m 755 "${startdir}"/${product}-init ""${pkgdir}"/etc/rc.d/${pkgname}"
|
||||
|
||||
# License
|
||||
ln -sf "/opt/${pkgname}/LICENSE" "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
|
||||
}
|
122
aur/logmein-hamachi/hamachi-init
Executable file
122
aur/logmein-hamachi/hamachi-init
Executable file
|
@ -0,0 +1,122 @@
|
|||
#! /bin/bash
|
||||
### BEGIN INIT INFO
|
||||
# Provides: logmein-hamachi
|
||||
# Required-Start: $local_fs $network
|
||||
# Required-Stop: $local_fs $network
|
||||
# Default-Start: 2 3 4 5
|
||||
# Default-Stop: 0 1 6
|
||||
# Short-Description: Start/stop logmein-hamachi engine
|
||||
### END INIT INFO
|
||||
#
|
||||
# Author: LogMeIn, Inc. <hamachilinux-feedback@logmein.com>
|
||||
#
|
||||
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||
DESC="LogMeIn Hamachi VPN tunneling engine"
|
||||
NAME=logmein-hamachi
|
||||
DAEMON=/opt/logmein-hamachi/bin/hamachid
|
||||
PID=`pidof -o %PPID $DAEMON`
|
||||
PIDFILE=/var/run/logmein-hamachi/hamachid.pid
|
||||
#SCRIPTNAME=/etc/init.d/$NAME
|
||||
|
||||
# Exit if the package is not installed
|
||||
[ -x "$DAEMON" ] || exit 5
|
||||
|
||||
# Read configuration variable file if it is present
|
||||
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
|
||||
|
||||
# Define LSB log_* functions. Depend on lsb-base (>= 3.0-6)
|
||||
#. /lib/lsb/init-functions
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
# start the daemon/service
|
||||
|
||||
do_start()
|
||||
{
|
||||
# Return
|
||||
# 0 if daemon has been started
|
||||
# 1 if daemon was already running
|
||||
# 2 if daemon could not be started
|
||||
|
||||
#start_daemon -p $PIDFILE $DAEMON
|
||||
/opt/logmein-hamachi/bin/hamachid
|
||||
|
||||
return "$?"
|
||||
}
|
||||
|
||||
# stop the daemon/service
|
||||
|
||||
do_stop()
|
||||
{
|
||||
# Return
|
||||
# 0 if daemon has been stopped
|
||||
# 1 if daemon was already stopped
|
||||
# 2 if daemon could not be stopped
|
||||
# other if a failure occurred
|
||||
|
||||
#stop_daemon $DAEMON
|
||||
#killproc -p $PIDFILE $DAEMON
|
||||
[ ! -z "$PID" ] && kill $PID &> /dev/null
|
||||
|
||||
RETVAL="$?"
|
||||
[ "$RETVAL" = 2 ] && return 2
|
||||
|
||||
# remove pidfile if daemon could not delete on exit.
|
||||
rm -f $PIDFILE
|
||||
|
||||
return "$RETVAL"
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
echo -n "Starting $DESC $NAME"
|
||||
|
||||
do_start
|
||||
|
||||
case "$?" in
|
||||
0|1) stat_done ; add_daemon logmein-hamachi ;;
|
||||
*) stat_fail ;;
|
||||
esac
|
||||
;;
|
||||
stop)
|
||||
echo -n "Stopping $DESC $NAME"
|
||||
|
||||
do_stop
|
||||
|
||||
case "$?" in
|
||||
0|1) stat_done ; rm_daemon logmein-hamachi ;;
|
||||
2) stat_fail ;;
|
||||
esac
|
||||
;;
|
||||
restart|force-reload)
|
||||
echo -n "Restarting $DESC $NAME"
|
||||
|
||||
|
||||
do_stop
|
||||
case "$?" in
|
||||
0|1)
|
||||
sleep 1
|
||||
do_start
|
||||
|
||||
case "$?" in
|
||||
0) stat_done ;;
|
||||
1) stat_fail ;; # Old process is still running
|
||||
*) stat_fail ;; # Failed to start
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
# Failed to stop
|
||||
stat_fail
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
|
||||
#log_warning_msg "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
exit 3
|
||||
;;
|
||||
esac
|
||||
|
||||
:
|
42
aur/logmein-hamachi/logmein-hamachi.install
Normal file
42
aur/logmein-hamachi/logmein-hamachi.install
Normal file
|
@ -0,0 +1,42 @@
|
|||
# LogMeIn-Hamachi: Installer: Arch
|
||||
# Contributor: Xavion <Xavion (dot) 0 (at) Gmail (dot) com>
|
||||
|
||||
# arg 1: the new package version
|
||||
post_install() {
|
||||
/etc/rc.d/logmein-hamachi start
|
||||
|
||||
echo "To automatically start the LogMeIn Hamachi service when your system boots, add 'logmein-hamachi' to the DAEMONS array of your '/etc/rc.conf'."
|
||||
echo "To allow a standard user to control LogMeIn Hamachi, add 'Ipc.User <login name>' to '/var/lib/logmein-hamachi/h2-engine-override.cfg' and restart the service."
|
||||
}
|
||||
|
||||
# arg 1: the new package version
|
||||
# arg 2: the old package version
|
||||
post_upgrade() {
|
||||
post_install
|
||||
}
|
||||
|
||||
pre_remove() {
|
||||
/etc/rc.d/logmein-hamachi stop
|
||||
#/bin/true
|
||||
}
|
||||
|
||||
user_remove() {
|
||||
#if [ -n ${SUDO_USER} ]
|
||||
#then
|
||||
#ifndef HOME
|
||||
#HOME = ~$(USER)
|
||||
# export HOME=/home/${USER}
|
||||
#endif
|
||||
#fi
|
||||
|
||||
/bin/true
|
||||
}
|
||||
|
||||
post_remove() {
|
||||
/bin/true
|
||||
}
|
||||
|
||||
|
||||
op=$1
|
||||
shift
|
||||
$op $*
|
150
community/courier-mta/PKGBUILD
Normal file
150
community/courier-mta/PKGBUILD
Normal file
|
@ -0,0 +1,150 @@
|
|||
# $Id: PKGBUILD 75460 2010-04-01 16:56:22Z giovanni $
|
||||
# Maintainer: Sven-Hendrik Haase <sh@lutzhaase.com>
|
||||
# Contributor: tobias <tobias@archlinux.org>
|
||||
# Contributor: Tobias Kieslich <tobias@justdreams.de>
|
||||
|
||||
# ----------- NOTE TO ALL USERS ------------
|
||||
# Go read http://www.courier-mta.org/install.html b4 running or building courier
|
||||
|
||||
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
||||
# - fix LDFLAGS setting for us
|
||||
|
||||
plugrel=1
|
||||
|
||||
pkgname=courier-mta
|
||||
pkgver=0.67.0
|
||||
pkgrel=2
|
||||
pkgdesc="IMAP(s)/POP3(s) and SMTP Server with ML-manager, webmail and webconfig"
|
||||
arch=(i686 x86_64)
|
||||
license=('GPL2')
|
||||
backup=('etc/courier/imapd.cnf' 'etc/courier/pop3d.cnf' \
|
||||
'etc/courier/imapd' 'etc/courier/imapd-ssl' \
|
||||
'etc/courier/pop3d' 'etc/courier/pop3d-ssl' \
|
||||
'etc/courier/courierd' 'etc/courier/sqwebmaild' \
|
||||
'etc/courier/esmtpd' 'etc/courier/esmtpd-ssl' \
|
||||
'etc/courier/esmtpd.cnf' 'etc/courier/esmtpd-msa' \
|
||||
'etc/courier/webadmin/password' 'etc/courier/esmtpauthclient' \
|
||||
'etc/conf.d/courier-mta')
|
||||
url="http://courier-mta.org"
|
||||
depends=('courier-authlib>=0.63.0' 'gamin' 'gcc-libs' 'gdbm' 'pcre' 'mime-types' 'ca-certificates')
|
||||
optdepends=('libldap')
|
||||
makedepends=('apache' 'pam' 'expect' 'gnupg' 'libldap' 'gamin')
|
||||
provides=('smtp-server' 'smtp-forwarder' 'imap-server' 'pop3-server' 'courier-imap' 'courier-maildrop')
|
||||
conflicts=('courier-imap' 'smtp-forwarder' 'smtp-server' 'imap-server' 'courier-maildrop' 'ucspi-tcp')
|
||||
options=('!libtool')
|
||||
install=courier-mta.install
|
||||
source=(http://downloads.sourceforge.net/project/courier/courier/${pkgver}/courier-${pkgver}.tar.bz2
|
||||
courier.rc.d
|
||||
courier-mta.rc.d
|
||||
courier-mta.conf.d
|
||||
esmtpd.rc.d
|
||||
esmtpd-ssl.rc.d
|
||||
esmtpd-msa.rc.d
|
||||
imapd.rc.d
|
||||
imapd-ssl.rc.d
|
||||
pop3d.rc.d
|
||||
pop3d-ssl.rc.d
|
||||
webmaild.rc.d)
|
||||
md5sums=('c2e26499f9f48577aa7a0735f5e96997'
|
||||
'9055ba622efd37603186ce1f37277224'
|
||||
'5cbeb5c323706058e545f74ad7752ebe'
|
||||
'f3ff70b40c7a1f7a017e8c4cc4d92f4f'
|
||||
'caabce8c7b66296b602316aa5af5d4c5'
|
||||
'1c8b1b66ebafa4ff09ffc0106a9dc82c'
|
||||
'dae6c7d5ff0cce0fba5729fedf2a9051'
|
||||
'd0cc5eab5d3e0ec33dadd0392421f63e'
|
||||
'5873a96aa149edda281730010fb4db34'
|
||||
'faa09e06a5dc41ee89ab1f8fa6886b63'
|
||||
'520501daa66c0a94f2e9844ce4919a09'
|
||||
'33a93f400c3e87bcd207295b7d7333ca')
|
||||
|
||||
# MIGRATION NOTE:
|
||||
# In 2012, support for courier-mta.conf.d and courier-mta.rc.d will be removed.
|
||||
# Remove those files and this note and also courier-mta.install
|
||||
|
||||
build() {
|
||||
cd ${srcdir}/courier-${pkgver}
|
||||
|
||||
# fix a tiny bug
|
||||
sed -i -e \
|
||||
's|--with-authchangepwdir=/var/tmp/dev/null|--with-authchangepwdir=$libexecdir/authlib|' \
|
||||
configure && chmod 755 configure
|
||||
|
||||
LDFLAGS+="-L /usr/lib/courier-authlib -lcourierauth"
|
||||
echo $LDFLAGS
|
||||
# courier is more about configuring than compiling :-), lets start the mess
|
||||
./configure --prefix=/usr \
|
||||
--sysconfdir=/etc/courier \
|
||||
--libdir=/usr/lib \
|
||||
--libexecdir=/usr/lib \
|
||||
--localstatedir=/var/spool/courier \
|
||||
--disable-root-check \
|
||||
--enable-unicode \
|
||||
--enable-workarounds-for-imap-client-bugs \
|
||||
--enable-mimetypes=/etc/mime.types \
|
||||
--with-piddir=/var/run/courier \
|
||||
--with-locking-method=lockf \
|
||||
--with-trashquota \
|
||||
--with-db=gdbm \
|
||||
--with-trashquota \
|
||||
--with-random=/dev/urandom --without-ispell \
|
||||
--with-mailuser=courier --with-mailgroup=courier \
|
||||
--with-certdb=/etc/ssl/certs/
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd ${srcdir}/courier-${pkgver}
|
||||
|
||||
#chown mail.mail ${pkgdir}/var/spool/courier
|
||||
make DESTDIR=${pkgdir} install
|
||||
# docs say we can get rid of those after make
|
||||
find ${pkgdir} -name '*\.a' -exec -rm -f {} \;
|
||||
# install the perftest-script for testings
|
||||
install -Dm755 courier/perftest1 ${pkgdir}/usr/lib/courier/perftest1
|
||||
###############################################################################
|
||||
# this is what usually "make install-configure" does
|
||||
# *.dist files get rid of "dist"
|
||||
for distfile in ${pkgdir}/etc/courier/*.dist; do
|
||||
mv ${distfile} ${pkgdir}/etc/courier/$(basename ${distfile} .dist)
|
||||
done
|
||||
# install pam files according to the layout used in Archlinux
|
||||
for pamfile in ${pkgdir}/etc/courier/*.authpam; do
|
||||
sed -i 's|/lib/security/pam_pwdb\.so|pam_unix.so|' ${pamfile}
|
||||
#echo "password required pam_unix.so" >> $pamfile
|
||||
install -Dm 644 ${pamfile} \
|
||||
${pkgdir}/etc/pam.d/$(basename ${pamfile} .authpam | sed "s/d$//")
|
||||
rm -f ${pamfile}
|
||||
done
|
||||
|
||||
###############################################################################
|
||||
# Arch Linux specific tweaks to make things easier for the user
|
||||
# create passwordfile for webadmin -> standard archwebadmin
|
||||
sed -i 's|/etc/courier/webadmin/password|$(DESTDIR)/etc/courier/webadmin/password|g' Makefile
|
||||
yes "archwebadmin" | make DESTDIR=${pkgdir} install-webadmin-password
|
||||
# arch specific scripts
|
||||
install -Dm 644 ${srcdir}/${pkgname}.conf.d ${pkgdir}/etc/conf.d/courier-mta
|
||||
install -Dm 755 ${srcdir}/${pkgname}.rc.d ${pkgdir}/etc/rc.d/courier-mta
|
||||
install -D -m 755 ${srcdir}/courier.rc.d ${pkgdir}/etc/rc.d/courier
|
||||
install -D -m 755 ${srcdir}/imapd.rc.d ${pkgdir}/etc/rc.d/imapd
|
||||
install -D -m 755 ${srcdir}/imapd-ssl.rc.d ${pkgdir}/etc/rc.d/imapd-ssl
|
||||
install -D -m 755 ${srcdir}/pop3d.rc.d ${pkgdir}/etc/rc.d/pop3d
|
||||
install -D -m 755 ${srcdir}/pop3d-ssl.rc.d ${pkgdir}/etc/rc.d/pop3d-ssl
|
||||
install -D -m 755 ${srcdir}/esmtpd.rc.d ${pkgdir}/etc/rc.d/esmtpd
|
||||
install -D -m 755 ${srcdir}/esmtpd-ssl.rc.d ${pkgdir}/etc/rc.d/esmtpd-ssl
|
||||
install -D -m 755 ${srcdir}/esmtpd-msa.rc.d ${pkgdir}/etc/rc.d/esmtpd-msa
|
||||
install -D -m 755 ${srcdir}/webmaild.rc.d ${pkgdir}/etc/rc.d/webmaild
|
||||
#install -Dm 655 ${srcdir}/courier-webmail-cleancache.cron.hourly \
|
||||
# ${pkgdir}/etc/cron.hourly/courier-webmail-cleancache
|
||||
# bug http://bugs.archlinux.org/task/5154
|
||||
find ${pkgdir}/usr/lib -name '*\.a' -exec rm -f {} \;
|
||||
# fixing some permissions
|
||||
chown -R courier:courier ${pkgdir}/usr/lib/courier/modules
|
||||
rm -r ${pkgdir}/var/run
|
||||
#chown -R courier:courier ${pkgdir}/var/run/courier
|
||||
chown root:root ${pkgdir}/usr/{.,bin,lib,sbin,share}
|
||||
# make a link to /usr/sbin/sendmail
|
||||
install -dm 755 ${pkgdir}/usr/sbin
|
||||
cd ${pkgdir}/usr/sbin
|
||||
ln -s ../bin/sendmail ./sendmail
|
||||
}
|
18
community/courier-mta/courier-mta.conf.d
Normal file
18
community/courier-mta/courier-mta.conf.d
Normal file
|
@ -0,0 +1,18 @@
|
|||
#
|
||||
# Parameters to be passed to courier-imap
|
||||
#
|
||||
#
|
||||
# Select the service you want started with courier-imap
|
||||
#
|
||||
# Available options :
|
||||
# esmtpd imapd pop3d esmtpd-ssl imapd-ssl pop3d-ssl webmaild
|
||||
#
|
||||
CI_DAEMONS="courier esmtpd imapd pop3d"
|
||||
|
||||
# If you want authdaemond to be automatically started and
|
||||
# stopped by courier-imap, set this to "true"
|
||||
AUTO_AUTHDAEMON="false"
|
||||
|
||||
# Courier will start this many seconds after autodaemond if
|
||||
# AUTO_AUTHDAEMON is set to "true"
|
||||
AUTO_AUTHDAEMON_LAG=2
|
61
community/courier-mta/courier-mta.install
Normal file
61
community/courier-mta/courier-mta.install
Normal file
|
@ -0,0 +1,61 @@
|
|||
# arg 1: the new package version
|
||||
post_install() {
|
||||
cat << EOM
|
||||
--> if you are using LDAP services to provide lookup in sqwebmail or aliases
|
||||
--> then you have to install:
|
||||
libldap
|
||||
EOM
|
||||
# create the *.dat files
|
||||
makealiases
|
||||
makesmtpaccess
|
||||
}
|
||||
|
||||
pre_upgrade() {
|
||||
pre_remove $1
|
||||
}
|
||||
|
||||
# arg 1: the new package version
|
||||
# arg 2: the old package version
|
||||
post_upgrade() {
|
||||
post_install $1
|
||||
echo "Please migrate to the new daemon format:"
|
||||
echo "/etc/rc.d/courier-imap has been split into separate daemons:"
|
||||
echo " imapd, imapd-ssl, pop3d, pop3d-ssl"
|
||||
echo "This elimates the need for /etc/conf.d/courier-imap"
|
||||
echo "Update your /etc/rc.conf and manually add the desired daemons. Make sure"
|
||||
echo "you first start authdaemond before any other of these daemons."
|
||||
echo "Example prior to this change:"
|
||||
echo " DAEMONS=( ... courier-mta ...)"
|
||||
echo "Example after this change:"
|
||||
echo " DAEMONS=( ... authdaemond courier esmtpd esmtpd-ssl imapd imapd-ssl"
|
||||
echo " pop3d pop3d-ssl webmaild ... )"
|
||||
echo "This allows better control over the daemons and will generate"
|
||||
echo "correct entries in /run/daemons"
|
||||
echo "An old configuration will keep working but please do migrate in time"
|
||||
echo "as support for this will be removed some time in 2012."
|
||||
}
|
||||
|
||||
|
||||
pre_remove() {
|
||||
# manual backup, since courier is always processing the whole directory
|
||||
# - so it would process "system" AND "system.pacsave" -> bad
|
||||
[ ! -d /etc/courier/_backup ] && mkdir /etc/courier/_backup
|
||||
cp /etc/courier/aliases/system /etc/courier/_backup/aliases.system
|
||||
cp /etc/courier/smtpaccess/default /etc/courier/_backup/smtpaccess.default
|
||||
cat << EOM
|
||||
--> the /etc/courier/aliases/system and the /etc/courier/smtpaccess/default
|
||||
--> files have been backed up to /etc/courier/_backup since the *.pacsave
|
||||
--> files cannot stay in place. Read about couriers alias handling from the
|
||||
--> documentation!
|
||||
EOM
|
||||
}
|
||||
|
||||
# arg 1: the old package version
|
||||
post_remove() {
|
||||
/bin/true
|
||||
}
|
||||
|
||||
op=$1
|
||||
shift
|
||||
|
||||
$op $*
|
60
community/courier-mta/courier-mta.rc.d
Normal file
60
community/courier-mta/courier-mta.rc.d
Normal file
|
@ -0,0 +1,60 @@
|
|||
#!/bin/bash
|
||||
|
||||
# source application-specific settings
|
||||
[ -f /etc/conf.d/courier-mta ] && . /etc/conf.d/courier-mta
|
||||
[ -z $AUTO_AUTHDAEMON_LAG ] && AUTO_AUTHDAEMON_LAG=2
|
||||
[ -z $AUTO_AUTHDAEMON ] && AUTO_AUTHDAEMON="false"
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
||||
[ -d /var/run/courier ] || mkdir -p /var/run/courier
|
||||
chown courier:courier /var/run/courier
|
||||
|
||||
if [ "$AUTO_AUTHDAEMON" == "true" ]; then
|
||||
/etc/rc.d/authdaemond start
|
||||
sleep ${AUTO_AUTHDAEMON_LAG}
|
||||
fi
|
||||
if ck_daemon authdaemond; then
|
||||
echo "ERROR: authdaemond is not running"
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
for daemon in $CI_DAEMONS; do
|
||||
stat_busy "Starting Courier ${daemon}"
|
||||
/usr/sbin/${daemon} start
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
add_daemon $daemon
|
||||
stat_done
|
||||
fi
|
||||
done
|
||||
;;
|
||||
stop)
|
||||
for daemon in $CI_DAEMONS; do
|
||||
stat_busy "Stopping Courier ${daemon}"
|
||||
/usr/sbin/${daemon} stop > /dev/null
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
rm_daemon $daemon
|
||||
stat_done
|
||||
fi
|
||||
done
|
||||
if [ "$AUTO_AUTHDAEMON" == "true" ]; then
|
||||
/etc/rc.d/authdaemond stop
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
esac
|
||||
exit 0
|
|
@ -0,0 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Cleans the cache of the sqwebmail server
|
||||
if [ -x /usr/share/sqwebmail/cleancache.pl ]; then
|
||||
su -c "/usr/share/sqwebmail/cleancache.pl" bin
|
||||
fi
|
45
community/courier-mta/courier.rc.d
Normal file
45
community/courier-mta/courier.rc.d
Normal file
|
@ -0,0 +1,45 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
||||
[ -d /var/run/courier ] || mkdir -p /var/run/courier
|
||||
chown courier:courier /var/run/courier
|
||||
|
||||
if ck_daemon authdaemond; then
|
||||
echo "ERROR: authdaemond is not running"
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
|
||||
stat_busy "Starting Courier daemon"
|
||||
/usr/sbin/courier start
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
add_daemon courier
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping Courier daemon"
|
||||
/usr/sbin/courier stop > /dev/null
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
rm_daemon courier
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
esac
|
||||
exit 0
|
45
community/courier-mta/esmtpd-msa.rc.d
Normal file
45
community/courier-mta/esmtpd-msa.rc.d
Normal file
|
@ -0,0 +1,45 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
||||
[ -d /var/run/courier ] || mkdir -p /var/run/courier
|
||||
chown courier:courier /var/run/courier
|
||||
|
||||
if ck_daemon authdaemond; then
|
||||
echo "ERROR: authdaemond is not running"
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
|
||||
stat_busy "Starting Courier esmtpd-msa"
|
||||
/usr/sbin/esmtpd-msa start
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
add_daemon esmtpd-msa
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping Courier esmtpd-msa"
|
||||
/usr/sbin/esmtpd-msa stop > /dev/null
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
rm_daemon esmtpd-msa
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
esac
|
||||
exit 0
|
45
community/courier-mta/esmtpd-ssl.rc.d
Normal file
45
community/courier-mta/esmtpd-ssl.rc.d
Normal file
|
@ -0,0 +1,45 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
||||
[ -d /var/run/courier ] || mkdir -p /var/run/courier
|
||||
chown courier:courier /var/run/courier
|
||||
|
||||
if ck_daemon authdaemond; then
|
||||
echo "ERROR: authdaemond is not running"
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
|
||||
stat_busy "Starting Courier esmtpd-ssl"
|
||||
/usr/sbin/esmtpd-ssl start
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
add_daemon esmtpd-ssl
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping Courier esmtpd-ssl"
|
||||
/usr/sbin/esmtpd-ssl stop > /dev/null
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
rm_daemon esmtpd-ssl
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
esac
|
||||
exit 0
|
45
community/courier-mta/esmtpd.rc.d
Normal file
45
community/courier-mta/esmtpd.rc.d
Normal file
|
@ -0,0 +1,45 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
||||
[ -d /var/run/courier ] || mkdir -p /var/run/courier
|
||||
chown courier:courier /var/run/courier
|
||||
|
||||
if ck_daemon authdaemond; then
|
||||
echo "ERROR: authdaemond is not running"
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
|
||||
stat_busy "Starting Courier esmtpd"
|
||||
/usr/sbin/esmtpd start
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
add_daemon esmtpd
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping Courier esmtpd"
|
||||
/usr/sbin/esmtpd stop > /dev/null
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
rm_daemon esmtpd
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
esac
|
||||
exit 0
|
45
community/courier-mta/imapd-ssl.rc.d
Normal file
45
community/courier-mta/imapd-ssl.rc.d
Normal file
|
@ -0,0 +1,45 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
||||
[ -d /var/run/courier ] || mkdir -p /var/run/courier
|
||||
chown courier:courier /var/run/courier
|
||||
|
||||
if ck_daemon authdaemond; then
|
||||
echo "ERROR: authdaemond is not running"
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
|
||||
stat_busy "Starting Courier imapd-ssl"
|
||||
/usr/sbin/imapd-ssl start
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
add_daemon imapd-ssl
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping Courier imapd-ssl"
|
||||
/usr/sbin/imapd-ssl stop > /dev/null
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
rm_daemon imapd-ssl
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
esac
|
||||
exit 0
|
45
community/courier-mta/imapd.rc.d
Normal file
45
community/courier-mta/imapd.rc.d
Normal file
|
@ -0,0 +1,45 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
||||
[ -d /var/run/courier ] || mkdir -p /var/run/courier
|
||||
chown courier:courier /var/run/courier
|
||||
|
||||
if ck_daemon authdaemond; then
|
||||
echo "ERROR: authdaemond is not running"
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
|
||||
stat_busy "Starting Courier imapd"
|
||||
/usr/sbin/imapd start
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
add_daemon imapd
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping Courier imapd"
|
||||
/usr/sbin/imapd stop > /dev/null
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
rm_daemon imapd
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
esac
|
||||
exit 0
|
45
community/courier-mta/pop3d-ssl.rc.d
Normal file
45
community/courier-mta/pop3d-ssl.rc.d
Normal file
|
@ -0,0 +1,45 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
||||
[ -d /var/run/courier ] || mkdir -p /var/run/courier
|
||||
chown courier:courier /var/run/courier
|
||||
|
||||
if ck_daemon authdaemond; then
|
||||
echo "ERROR: authdaemond is not running"
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
|
||||
stat_busy "Starting Courier pop3d-ssl"
|
||||
/usr/sbin/pop3d-ssl start
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
add_daemon pop3d-ssl
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping Courier pop3d-ssl"
|
||||
/usr/sbin/pop3d-ssl stop > /dev/null
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
rm_daemon pop3d-ssl
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
esac
|
||||
exit 0
|
45
community/courier-mta/pop3d.rc.d
Normal file
45
community/courier-mta/pop3d.rc.d
Normal file
|
@ -0,0 +1,45 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
||||
[ -d /var/run/courier ] || mkdir -p /var/run/courier
|
||||
chown courier:courier /var/run/courier
|
||||
|
||||
if ck_daemon authdaemond; then
|
||||
echo "ERROR: authdaemond is not running"
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
|
||||
stat_busy "Starting Courier pop3d"
|
||||
/usr/sbin/pop3d start
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
add_daemon pop3d
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping Courier pop3d"
|
||||
/usr/sbin/pop3d stop > /dev/null
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
rm_daemon pop3d
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
esac
|
||||
exit 0
|
45
community/courier-mta/webmaild.rc.d
Normal file
45
community/courier-mta/webmaild.rc.d
Normal file
|
@ -0,0 +1,45 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
||||
[ -d /var/run/courier ] || mkdir -p /var/run/courier
|
||||
chown courier:courier /var/run/courier
|
||||
|
||||
if ck_daemon authdaemond; then
|
||||
echo "ERROR: authdaemond is not running"
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
|
||||
stat_busy "Starting Courier webmaild"
|
||||
/usr/sbin/webmaild start
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
add_daemon webmaild
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping Courier webmaild"
|
||||
/usr/sbin/webmaild stop > /dev/null
|
||||
if [ $? -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
rm_daemon webmaild
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
esac
|
||||
exit 0
|
76
community/mplayer-vaapi/PKGBUILD
Normal file
76
community/mplayer-vaapi/PKGBUILD
Normal file
|
@ -0,0 +1,76 @@
|
|||
# $Id: PKGBUILD 66299 2012-02-23 13:44:43Z allan $
|
||||
# Maintainer: Evangelos Foutras <evangelos@foutrelis.com>
|
||||
# Contributor: Ionut Biru <ibiru@archlinux.org>
|
||||
# Contributor: Hugo Doria <hugo@archlinux.org>
|
||||
|
||||
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org
|
||||
# - remove --enable-runtime-cpudetection from configure
|
||||
|
||||
plugrel=1
|
||||
|
||||
pkgname=mplayer-vaapi
|
||||
pkgver=34578
|
||||
pkgrel=4
|
||||
pkgdesc="A movie player, compiled with vaapi support"
|
||||
arch=('i686' 'x86_64')
|
||||
url="http://gitorious.org/vaapi/mplayer"
|
||||
license=('GPL')
|
||||
depends=('libxxf86dga' 'libxxf86vm' 'libmad' 'libcdio' 'libxinerama' 'sdl'
|
||||
'lame' 'fontconfig' 'libtheora' 'xvidcore' 'libmng' 'libxss' 'mesa'
|
||||
'smbclient' 'aalib' 'jack' 'libcaca' 'x264' 'faac' 'faad2'
|
||||
'lirc-utils' 'ttf-dejavu' 'libxvmc' 'enca' 'opencore-amr' 'libdca'
|
||||
'a52dec' 'schroedinger' 'mpg123' 'libvpx' 'libpulse' 'fribidi' 'faad2'
|
||||
'libva' 'libass' 'desktop-file-utils')
|
||||
makedepends=('unzip' 'live-media' 'yasm' 'ladspa' 'git')
|
||||
provides=("mplayer=$pkgver")
|
||||
conflicts=('mplayer')
|
||||
backup=('etc/mplayer/codecs.conf' 'etc/mplayer/input.conf')
|
||||
source=(http://pkgbuild.com/~foutrelis/mplayer-vaapi-$pkgver.tar.xz
|
||||
mplayer.desktop
|
||||
mplayer.png)
|
||||
options=('!buildflags' '!emptydirs')
|
||||
install=mplayer-vaapi.install
|
||||
sha256sums=('cc35a057c8a64d2cdec2dc0a037811ef0f91dd03cd3d07465c7272a08665a37d'
|
||||
'9aa54571b37d15aec2c8e3ddf086753217efc3084ebf466335b2f28d819c74da'
|
||||
'061739a8cc267748ad58f168034cc39785d949a5262772535e1b347c7842af48')
|
||||
|
||||
build() {
|
||||
cd "$srcdir/mplayer-vaapi-$pkgver"
|
||||
|
||||
./configure --prefix=/usr \
|
||||
--disable-gui \
|
||||
--disable-arts \
|
||||
--disable-liblzo \
|
||||
--disable-speex \
|
||||
--disable-cdparanoia \
|
||||
--disable-openal \
|
||||
--disable-libdv \
|
||||
--disable-musepack \
|
||||
--disable-esd \
|
||||
--disable-mga \
|
||||
--disable-ass-internal \
|
||||
--enable-xvmc \
|
||||
--disable-vdpau \
|
||||
--enable-vaapi \
|
||||
--language=all \
|
||||
--confdir=/etc/mplayer
|
||||
|
||||
[[ $CARCH == i686 ]] && sed -i 's|-march=i486|-march=i686|g' config.mak
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "$srcdir/mplayer-vaapi-$pkgver"
|
||||
|
||||
make -j1 DESTDIR="$pkgdir" install-mplayer install-mplayer-man
|
||||
install -Dm644 etc/{codecs.conf,input.conf,example.conf} "$pkgdir/etc/mplayer/"
|
||||
install -dm755 "$pkgdir/usr/share/mplayer/"
|
||||
ln -s /usr/share/fonts/TTF/DejaVuSans.ttf "$pkgdir/usr/share/mplayer/subfont.ttf"
|
||||
rm -rf "$pkgdir/usr/share/mplayer/font"
|
||||
# Desktop file (FS#14770)
|
||||
install -Dm644 "$srcdir/mplayer.desktop" "$pkgdir/usr/share/applications/mplayer.desktop"
|
||||
install -Dm644 "$srcdir/mplayer.png" "$pkgdir/usr/share/pixmaps/mplayer.png"
|
||||
}
|
||||
|
||||
# vim:set ts=2 sw=2 et:
|
9
community/mplayer-vaapi/mplayer-vaapi.install
Normal file
9
community/mplayer-vaapi/mplayer-vaapi.install
Normal file
|
@ -0,0 +1,9 @@
|
|||
post_install() {
|
||||
update-desktop-database -q
|
||||
}
|
||||
post_upgrade() {
|
||||
post_install $1
|
||||
}
|
||||
post_remove() {
|
||||
post_install $1
|
||||
}
|
21
community/mplayer-vaapi/mplayer.desktop
Normal file
21
community/mplayer-vaapi/mplayer.desktop
Normal file
|
@ -0,0 +1,21 @@
|
|||
[Desktop Entry]
|
||||
Type=Application
|
||||
Name=MPlayer Media Player
|
||||
Name[ca]=Reproductor multimèdia MPlayer
|
||||
Name[pl]=MPlayer odtwarzacz multimedialny
|
||||
GenericName=Multimedia player
|
||||
Comment=Play movies and songs
|
||||
Comment[ca]=Reproduïu vídeos i cançons
|
||||
Comment[de]=Filme und Musik abspielen
|
||||
Comment[es]=Reproduzca vídeos y canciones
|
||||
Comment[fr]=Lecteur multimédia
|
||||
Comment[it]=Lettore multimediale
|
||||
Comment[zh]=多媒体播放器
|
||||
Comment[pl]=Odtwarzaj filmy i muzykę
|
||||
Icon=mplayer
|
||||
TryExec=mplayer
|
||||
Exec=mplayer -really-quiet %F
|
||||
Terminal=false
|
||||
NoDisplay=true
|
||||
Categories=GTK;AudioVideo;Audio;Video;Player;TV;
|
||||
MimeType=application/ogg;application/x-ogg;application/sdp;application/smil;application/x-smil;application/streamingmedia;application/x-streamingmedia;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/aac;audio/x-aac;audio/m4a;audio/x-m4a;audio/mp1;audio/x-mp1;audio/mp2;audio/x-mp2;audio/mp3;audio/x-mp3;audio/mpeg;audio/x-mpeg;audio/mpegurl;audio/x-mpegurl;audio/mpg;audio/x-mpg;audio/rn-mpeg;audio/scpls;audio/x-scpls;audio/vnd.rn-realaudio;audio/wav;audio/x-pn-windows-pcm;audio/x-realaudio;audio/x-pn-realaudio;audio/x-ms-wma;audio/x-pls;audio/x-wav;video/mpeg;video/x-mpeg;video/x-mpeg2;video/mp4;video/msvideo;video/x-msvideo;video/quicktime;video/vnd.rn-realvideo;video/x-ms-afs;video/x-ms-asf;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvxvideo;video/x-avi;video/x-fli;video/x-flv;video/x-theora;video/x-matroska;
|
BIN
community/mplayer-vaapi/mplayer.png
Normal file
BIN
community/mplayer-vaapi/mplayer.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.9 KiB |
|
@ -7,7 +7,7 @@
|
|||
# Contributor: Jason Plum <max@warheads.net>
|
||||
|
||||
pkgname=nodejs
|
||||
pkgver=0.6.13
|
||||
pkgver=0.6.14
|
||||
pkgrel=1
|
||||
plugrel=3
|
||||
pkgdesc='Evented I/O for V8 javascript'
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
plugrel=1
|
||||
|
||||
pkgname=percona-server
|
||||
pkgver=5.5.20_rel24.1
|
||||
pkgver=5.5.21_rel25.0
|
||||
pkgrel=1
|
||||
pkgdesc="A backwards-compatible drop-in replacement for MySQL that provides improved performance, diagnostics and instrumentation, and manageability of the server"
|
||||
arch=('i686' 'x86_64')
|
||||
|
@ -105,7 +105,7 @@ package() {
|
|||
install -dm700 "${pkgdir}"/var/lib/mysql
|
||||
}
|
||||
|
||||
md5sums=('0f61fde172ed1168a3ca9b7b003a6698'
|
||||
md5sums=('e0091c0e8213378f0b5756535fe5799f'
|
||||
'243864805611764a7e5883c1dba7afd8'
|
||||
'1c949c0dbea5206af0db14942d9927b6'
|
||||
'9eb0ad531d162e031a2bcc08a5ab3bc5')
|
||||
|
|
275
core/linux-mmp/PKGBUILD
Normal file
275
core/linux-mmp/PKGBUILD
Normal file
|
@ -0,0 +1,275 @@
|
|||
# Maintainer: Kevin Mihelich <kevin@plugapps.com>
|
||||
|
||||
noautobuild=1
|
||||
plugrel=1
|
||||
|
||||
pkgbase=linux-mmp
|
||||
pkgname=('linux-mmp' 'linux-headers-mmp')
|
||||
# pkgname=linux-custom # Build kernel with a different name
|
||||
_kernelname=${pkgname#linux}
|
||||
_basekernel=3.1
|
||||
pkgver=${_basekernel}.10
|
||||
pkgrel=1
|
||||
arch=('arm')
|
||||
url="http://www.kernel.org/"
|
||||
license=('GPL2')
|
||||
makedepends=('xmlto' 'docbook-xsl' 'uboot-mkimage')
|
||||
options=('!strip')
|
||||
source=("ftp://ftp.kernel.org/pub/linux/kernel/v3.x/linux-${_basekernel}.tar.bz2"
|
||||
"ftp://ftp.kernel.org/pub/linux/kernel/v3.x/patch-${pkgver}.bz2"
|
||||
'archlinuxarm.patch'
|
||||
'aufs3-kbuild.patch'
|
||||
'aufs3-base.patch'
|
||||
'aufs3-standalone.patch'
|
||||
'aufs3-git-extras.patch'
|
||||
'config'
|
||||
'mach-types::http://www.arm.linux.org.uk/developer/machines/download.php'
|
||||
'change-default-console-loglevel.patch'
|
||||
'usb-add-reset-resume-quirk-for-several-webcams.patch')
|
||||
md5sums=('8d43453f8159b2332ad410b19d86a931'
|
||||
'a8e1c25a93a685ec2a1c3a808715fe9d'
|
||||
'cd56cdcb3b053949e97490b9d06a283f'
|
||||
'3f64ed9d71499fe9293dc671f4e4087e'
|
||||
'29628745258df910abfb8cb24ca3ccd9'
|
||||
'c9e6e8bb0774a89f7f9bd30a13be7532'
|
||||
'55b04499a4578e586cf5a4d0b69fc5aa'
|
||||
'a19aa1b6f8cd9b8a342a104c29fbe466'
|
||||
'62043b56b46e4ce8fce3011637acbd00'
|
||||
'9d3c56a4b999c8bfbd4018089a62f662'
|
||||
'd00814b57448895e65fbbc800e8a58ba')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/linux-${_basekernel}"
|
||||
|
||||
# add upstream patch
|
||||
patch -p1 -i "${srcdir}/patch-${pkgver}"
|
||||
|
||||
# Add the USB_QUIRK_RESET_RESUME for several webcams
|
||||
# FS#26528
|
||||
patch -Np1 -i "${srcdir}/usb-add-reset-resume-quirk-for-several-webcams.patch"
|
||||
|
||||
# Add Arch Linux ARM patch, complete mach-types
|
||||
patch -Np1 -i "${srcdir}/archlinuxarm.patch"
|
||||
cp "${srcdir}/mach-types" arch/arm/tools
|
||||
|
||||
# Add AUFS3 patches
|
||||
patch -Np1 -i "${srcdir}/aufs3-kbuild.patch"
|
||||
patch -Np1 -i "${srcdir}/aufs3-base.patch"
|
||||
patch -Np1 -i "${srcdir}/aufs3-standalone.patch"
|
||||
patch -Np1 -i "${srcdir}/aufs3-git-extras.patch"
|
||||
|
||||
# add latest fixes from stable queue, if needed
|
||||
# http://git.kernel.org/?p=linux/kernel/git/stable/stable-queue.git
|
||||
|
||||
# set DEFAULT_CONSOLE_LOGLEVEL to 4 (same value as the 'quiet' kernel param)
|
||||
# remove this when a Kconfig knob is made available by upstream
|
||||
# (relevant patch sent upstream: https://lkml.org/lkml/2011/7/26/227)
|
||||
patch -Np1 -i "${srcdir}/change-default-console-loglevel.patch"
|
||||
|
||||
cat "${srcdir}/config" > ./.config
|
||||
|
||||
# set extraversion to pkgrel
|
||||
sed -ri "s|^(EXTRAVERSION =).*|\1 -${pkgrel}|" Makefile
|
||||
|
||||
# get kernel version
|
||||
make prepare
|
||||
|
||||
# load configuration
|
||||
# Configure the kernel. Replace the line below with one of your choice.
|
||||
#make menuconfig # CLI menu for configuration
|
||||
#make nconfig # new CLI menu for configuration
|
||||
#make xconfig # X-based configuration
|
||||
#make oldconfig # using old config from previous kernel version
|
||||
# ... or manually edit .config
|
||||
|
||||
# Copy back our configuration (use with new kernel version)
|
||||
#cp ./.config ../${_basekernel}.config
|
||||
|
||||
####################
|
||||
# stop here
|
||||
# this is useful to configure the kernel
|
||||
#msg "Stopping build"
|
||||
#return 1
|
||||
####################
|
||||
|
||||
#yes "" | make config
|
||||
|
||||
# build!
|
||||
make ${MAKEFLAGS} uImage modules
|
||||
}
|
||||
|
||||
package_linux-mmp() {
|
||||
pkgdesc="The Linux Kernel and modules for Marvell PXA168/PXA910(MMP) and MMP2 processors"
|
||||
groups=('base')
|
||||
depends=('coreutils' 'linux-firmware' 'module-init-tools>=3.16' 'mkinitcpio>=0.7')
|
||||
optdepends=('crda: to set the correct wireless channels of your country')
|
||||
provides=('kernel26' 'aufs_friendly' "linux=${pkgver}")
|
||||
conflicts=('kernel26')
|
||||
replaces=('kernel26')
|
||||
install=${pkgname}.install
|
||||
|
||||
cd "${srcdir}/linux-${_basekernel}"
|
||||
|
||||
KARCH=arm
|
||||
|
||||
# get kernel version
|
||||
_kernver="$(make kernelrelease)"
|
||||
|
||||
mkdir -p "${pkgdir}"/{lib/modules,lib/firmware,boot}
|
||||
make INSTALL_MOD_PATH="${pkgdir}" modules_install
|
||||
cp arch/$KARCH/boot/uImage "${pkgdir}/boot/uImage"
|
||||
|
||||
# set correct depmod command for install
|
||||
sed \
|
||||
-e "s/KERNEL_NAME=.*/KERNEL_NAME=${_kernelname}/g" \
|
||||
-e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \
|
||||
-i "${startdir}/${pkgname}.install"
|
||||
|
||||
# remove build and source links
|
||||
rm -f "${pkgdir}"/lib/modules/${_kernver}/{source,build}
|
||||
# remove the firmware
|
||||
rm -rf "${pkgdir}/lib/firmware"
|
||||
# gzip -9 all modules to save 100MB of space
|
||||
find "${pkgdir}" -name '*.ko' -exec gzip -9 {} \;
|
||||
# make room for external modules
|
||||
ln -s "../extramodules-${_basekernel}-${_kernelname:-ARCH}" "${pkgdir}/lib/modules/${_kernver}/extramodules"
|
||||
# add real version for building modules and running depmod from post_install/upgrade
|
||||
mkdir -p "${pkgdir}/lib/modules/extramodules-${_basekernel}-${_kernelname:-ARCH}"
|
||||
echo "${_kernver}" > "${pkgdir}/lib/modules/extramodules-${_basekernel}-${_kernelname:-ARCH}/version"
|
||||
}
|
||||
|
||||
package_linux-headers-mmp() {
|
||||
pkgdesc="Header files and scripts for building modules for linux kernel for Marvell PXA168/PXA910(MMP) and MMP2 processors"
|
||||
provides=('kernel26-headers' "linux-headers=${pkgver}")
|
||||
conflicts=('kernel26-headers')
|
||||
replaces=('kernel26-headers')
|
||||
|
||||
mkdir -p "${pkgdir}/lib/modules/${_kernver}"
|
||||
|
||||
cd "${pkgdir}/lib/modules/${_kernver}"
|
||||
ln -sf ../../../usr/src/linux-${_kernver} build
|
||||
|
||||
cd "${srcdir}/linux-${_basekernel}"
|
||||
install -D -m644 Makefile \
|
||||
"${pkgdir}/usr/src/linux-${_kernver}/Makefile"
|
||||
install -D -m644 kernel/Makefile \
|
||||
"${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile"
|
||||
install -D -m644 .config \
|
||||
"${pkgdir}/usr/src/linux-${_kernver}/.config"
|
||||
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/include"
|
||||
|
||||
for i in acpi asm-generic config crypto drm generated linux math-emu \
|
||||
media net pcmcia scsi sound trace video xen; do
|
||||
cp -a include/${i} "${pkgdir}/usr/src/linux-${_kernver}/include/"
|
||||
done
|
||||
|
||||
# copy arch includes for external modules
|
||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH
|
||||
cp -a arch/$KARCH/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
|
||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-mmp
|
||||
cp -a arch/$KARCH/mach-mmp/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-mmp/
|
||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-pxa
|
||||
cp -a arch/$KARCH/plat-pxa/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-pxa/
|
||||
|
||||
|
||||
# copy files necessary for later builds, like nvidia and vmware
|
||||
cp Module.symvers "${pkgdir}/usr/src/linux-${_kernver}"
|
||||
cp -a scripts "${pkgdir}/usr/src/linux-${_kernver}"
|
||||
|
||||
# fix permissions on scripts dir
|
||||
chmod og-w -R "${pkgdir}/usr/src/linux-${_kernver}/scripts"
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions"
|
||||
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/arch/${KARCH}/kernel"
|
||||
|
||||
cp arch/${KARCH}/Makefile "${pkgdir}/usr/src/linux-${_kernver}/arch/${KARCH}/"
|
||||
|
||||
if [ "${CARCH}" = "i686" ]; then
|
||||
cp arch/${KARCH}/Makefile_32.cpu "${pkgdir}/usr/src/linux-${_kernver}/arch/${KARCH}/"
|
||||
fi
|
||||
|
||||
cp arch/${KARCH}/kernel/asm-offsets.s "${pkgdir}/usr/src/linux-${_kernver}/arch/${KARCH}/kernel/"
|
||||
|
||||
# add headers for lirc package
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video"
|
||||
|
||||
cp drivers/media/video/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/"
|
||||
|
||||
for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102; do
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/${i}"
|
||||
cp -a drivers/media/video/${i}/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/${i}"
|
||||
done
|
||||
|
||||
# add docbook makefile
|
||||
install -D -m644 Documentation/DocBook/Makefile \
|
||||
"${pkgdir}/usr/src/linux-${_kernver}/Documentation/DocBook/Makefile"
|
||||
|
||||
# add dm headers
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/md"
|
||||
cp drivers/md/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/md"
|
||||
|
||||
# add inotify.h
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/include/linux"
|
||||
cp include/linux/inotify.h "${pkgdir}/usr/src/linux-${_kernver}/include/linux/"
|
||||
|
||||
# add wireless headers
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/"
|
||||
cp net/mac80211/*.h "${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/"
|
||||
|
||||
# add dvb headers for external modules
|
||||
# in reference to:
|
||||
# http://bugs.archlinux.org/task/9912
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core"
|
||||
cp drivers/media/dvb/dvb-core/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/"
|
||||
# and...
|
||||
# http://bugs.archlinux.org/task/11194
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/"
|
||||
cp include/config/dvb/*.h "${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/"
|
||||
|
||||
# add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
|
||||
# in reference to:
|
||||
# http://bugs.archlinux.org/task/13146
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/"
|
||||
cp drivers/media/dvb/frontends/lgdt330x.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/"
|
||||
cp drivers/media/video/msp3400-driver.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/"
|
||||
|
||||
# add dvb headers
|
||||
# in reference to:
|
||||
# http://bugs.archlinux.org/task/20402
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb"
|
||||
cp drivers/media/dvb/dvb-usb/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb/"
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends"
|
||||
cp drivers/media/dvb/frontends/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/"
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners"
|
||||
cp drivers/media/common/tuners/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners/"
|
||||
|
||||
# add xfs and shmem for aufs building
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/fs/xfs"
|
||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/mm"
|
||||
cp fs/xfs/xfs_sb.h "${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h"
|
||||
|
||||
# copy in Kconfig files
|
||||
for i in `find . -name "Kconfig*"`; do
|
||||
mkdir -p "${pkgdir}"/usr/src/linux-${_kernver}/`echo ${i} | sed 's|/Kconfig.*||'`
|
||||
cp ${i} "${pkgdir}/usr/src/linux-${_kernver}/${i}"
|
||||
done
|
||||
|
||||
chown -R root.root "${pkgdir}/usr/src/linux-${_kernver}"
|
||||
find "${pkgdir}/usr/src/linux-${_kernver}" -type d -exec chmod 755 {} \;
|
||||
|
||||
# strip scripts directory
|
||||
find "${pkgdir}/usr/src/linux-${_kernver}/scripts" -type f -perm -u+w 2>/dev/null | while read binary ; do
|
||||
case "$(file -bi "${binary}")" in
|
||||
*application/x-sharedlib*) # Libraries (.so)
|
||||
/usr/bin/strip ${STRIP_SHARED} "${binary}";;
|
||||
*application/x-archive*) # Libraries (.a)
|
||||
/usr/bin/strip ${STRIP_STATIC} "${binary}";;
|
||||
*application/x-executable*) # Binaries
|
||||
/usr/bin/strip ${STRIP_BINARIES} "${binary}";;
|
||||
esac
|
||||
done
|
||||
|
||||
# remove unneeded architectures
|
||||
rm -rf "${pkgdir}"/usr/src/linux-${_kernver}/arch/{alpha,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,x86,xtensa}
|
||||
}
|
12
core/linux-mmp/archlinuxarm.patch
Normal file
12
core/linux-mmp/archlinuxarm.patch
Normal file
|
@ -0,0 +1,12 @@
|
|||
diff -urN a/arch/arm/mach-mmp/gplugd.c b/arch/arm/mach-mmp/gplugd.c
|
||||
--- a/arch/arm/mach-mmp/gplugd.c 2011-10-24 07:10:05.000000000 +0000
|
||||
+++ b/arch/arm/mach-mmp/gplugd.c 2012-03-25 03:41:20.040796509 +0000
|
||||
@@ -188,7 +188,7 @@
|
||||
pxa168_add_eth(&gplugd_eth_platform_data);
|
||||
}
|
||||
|
||||
-MACHINE_START(SHEEVAD, "PXA168-based GuruPlug Display (gplugD) Platform")
|
||||
+MACHINE_START(GPLUGD, "PXA168-based GuruPlug Display (gplugD) Platform")
|
||||
.map_io = mmp_map_io,
|
||||
.nr_irqs = IRQ_BOARD_START,
|
||||
.init_irq = pxa168_init_irq,
|
70
core/linux-mmp/aufs3-base.patch
Normal file
70
core/linux-mmp/aufs3-base.patch
Normal file
|
@ -0,0 +1,70 @@
|
|||
aufs3.1 base patch
|
||||
|
||||
diff --git a/fs/namei.c b/fs/namei.c
|
||||
index 0b3138d..8edad02 100644
|
||||
--- a/fs/namei.c
|
||||
+++ b/fs/namei.c
|
||||
@@ -1748,7 +1748,7 @@ static struct dentry *__lookup_hash(struct qstr *name,
|
||||
* needs parent already locked. Doesn't follow mounts.
|
||||
* SMP-safe.
|
||||
*/
|
||||
-static struct dentry *lookup_hash(struct nameidata *nd)
|
||||
+struct dentry *lookup_hash(struct nameidata *nd)
|
||||
{
|
||||
return __lookup_hash(&nd->last, nd->path.dentry, nd);
|
||||
}
|
||||
diff --git a/fs/splice.c b/fs/splice.c
|
||||
index fa2defa..e3569b0 100644
|
||||
--- a/fs/splice.c
|
||||
+++ b/fs/splice.c
|
||||
@@ -1085,8 +1085,8 @@ EXPORT_SYMBOL(generic_splice_sendpage);
|
||||
/*
|
||||
* Attempt to initiate a splice from pipe to file.
|
||||
*/
|
||||
-static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
|
||||
- loff_t *ppos, size_t len, unsigned int flags)
|
||||
+long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
|
||||
+ loff_t *ppos, size_t len, unsigned int flags)
|
||||
{
|
||||
ssize_t (*splice_write)(struct pipe_inode_info *, struct file *,
|
||||
loff_t *, size_t, unsigned int);
|
||||
@@ -1113,9 +1113,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
|
||||
/*
|
||||
* Attempt to initiate a splice from a file to a pipe.
|
||||
*/
|
||||
-static long do_splice_to(struct file *in, loff_t *ppos,
|
||||
- struct pipe_inode_info *pipe, size_t len,
|
||||
- unsigned int flags)
|
||||
+long do_splice_to(struct file *in, loff_t *ppos,
|
||||
+ struct pipe_inode_info *pipe, size_t len,
|
||||
+ unsigned int flags)
|
||||
{
|
||||
ssize_t (*splice_read)(struct file *, loff_t *,
|
||||
struct pipe_inode_info *, size_t, unsigned int);
|
||||
diff --git a/include/linux/namei.h b/include/linux/namei.h
|
||||
index 409328d..40afdc0 100644
|
||||
--- a/include/linux/namei.h
|
||||
+++ b/include/linux/namei.h
|
||||
@@ -84,6 +84,7 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
|
||||
extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry,
|
||||
int (*open)(struct inode *, struct file *));
|
||||
|
||||
+extern struct dentry *lookup_hash(struct nameidata *nd);
|
||||
extern struct dentry *lookup_one_len(const char *, struct dentry *, int);
|
||||
|
||||
extern int follow_down_one(struct path *);
|
||||
diff --git a/include/linux/splice.h b/include/linux/splice.h
|
||||
index 26e5b61..3ffef2f 100644
|
||||
--- a/include/linux/splice.h
|
||||
+++ b/include/linux/splice.h
|
||||
@@ -91,4 +91,10 @@ extern void splice_shrink_spd(struct pipe_inode_info *,
|
||||
extern void spd_release_page(struct splice_pipe_desc *, unsigned int);
|
||||
|
||||
extern const struct pipe_buf_operations page_cache_pipe_buf_ops;
|
||||
+
|
||||
+extern long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
|
||||
+ loff_t *ppos, size_t len, unsigned int flags);
|
||||
+extern long do_splice_to(struct file *in, loff_t *ppos,
|
||||
+ struct pipe_inode_info *pipe, size_t len,
|
||||
+ unsigned int flags);
|
||||
#endif
|
30151
core/linux-mmp/aufs3-git-extras.patch
Normal file
30151
core/linux-mmp/aufs3-git-extras.patch
Normal file
File diff suppressed because it is too large
Load diff
35
core/linux-mmp/aufs3-kbuild.patch
Normal file
35
core/linux-mmp/aufs3-kbuild.patch
Normal file
|
@ -0,0 +1,35 @@
|
|||
aufs3.1 kbuild patch
|
||||
|
||||
diff --git a/fs/Kconfig b/fs/Kconfig
|
||||
index 9fe0b34..c4311f8 100644
|
||||
--- a/fs/Kconfig
|
||||
+++ b/fs/Kconfig
|
||||
@@ -215,6 +215,7 @@ source "fs/pstore/Kconfig"
|
||||
source "fs/sysv/Kconfig"
|
||||
source "fs/ufs/Kconfig"
|
||||
source "fs/exofs/Kconfig"
|
||||
+source "fs/aufs/Kconfig"
|
||||
|
||||
endif # MISC_FILESYSTEMS
|
||||
|
||||
diff --git a/fs/Makefile b/fs/Makefile
|
||||
index afc1096..5c5ac76 100644
|
||||
--- a/fs/Makefile
|
||||
+++ b/fs/Makefile
|
||||
@@ -123,3 +123,4 @@ obj-$(CONFIG_GFS2_FS) += gfs2/
|
||||
obj-$(CONFIG_EXOFS_FS) += exofs/
|
||||
obj-$(CONFIG_CEPH_FS) += ceph/
|
||||
obj-$(CONFIG_PSTORE) += pstore/
|
||||
+obj-$(CONFIG_AUFS_FS) += aufs/
|
||||
diff --git a/include/linux/Kbuild b/include/linux/Kbuild
|
||||
index 619b565..29f386b 100644
|
||||
--- a/include/linux/Kbuild
|
||||
+++ b/include/linux/Kbuild
|
||||
@@ -65,6 +65,7 @@ header-y += atmppp.h
|
||||
header-y += atmsap.h
|
||||
header-y += atmsvc.h
|
||||
header-y += audit.h
|
||||
+header-y += aufs_type.h
|
||||
header-y += auto_fs.h
|
||||
header-y += auto_fs4.h
|
||||
header-y += auxvec.h
|
249
core/linux-mmp/aufs3-standalone.patch
Normal file
249
core/linux-mmp/aufs3-standalone.patch
Normal file
|
@ -0,0 +1,249 @@
|
|||
aufs3.1 standalone patch
|
||||
|
||||
diff --git a/fs/file_table.c b/fs/file_table.c
|
||||
index c322794..2aad244 100644
|
||||
--- a/fs/file_table.c
|
||||
+++ b/fs/file_table.c
|
||||
@@ -443,6 +443,8 @@ void file_sb_list_del(struct file *file)
|
||||
}
|
||||
}
|
||||
|
||||
+EXPORT_SYMBOL(file_sb_list_del);
|
||||
+
|
||||
#ifdef CONFIG_SMP
|
||||
|
||||
/*
|
||||
diff --git a/fs/inode.c b/fs/inode.c
|
||||
index ec79246..46ac6f9 100644
|
||||
--- a/fs/inode.c
|
||||
+++ b/fs/inode.c
|
||||
@@ -65,6 +65,7 @@ static struct hlist_head *inode_hashtable __read_mostly;
|
||||
static __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_hash_lock);
|
||||
|
||||
__cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_sb_list_lock);
|
||||
+EXPORT_SYMBOL(inode_sb_list_lock);
|
||||
|
||||
/*
|
||||
* Empty aops. Can be used for the cases where the user does not
|
||||
diff --git a/fs/namei.c b/fs/namei.c
|
||||
index 8edad02..50e8718 100644
|
||||
--- a/fs/namei.c
|
||||
+++ b/fs/namei.c
|
||||
@@ -1752,6 +1752,7 @@ struct dentry *lookup_hash(struct nameidata *nd)
|
||||
{
|
||||
return __lookup_hash(&nd->last, nd->path.dentry, nd);
|
||||
}
|
||||
+EXPORT_SYMBOL(lookup_hash);
|
||||
|
||||
/**
|
||||
* lookup_one_len - filesystem helper to lookup single pathname component
|
||||
diff --git a/fs/namespace.c b/fs/namespace.c
|
||||
index b4febb2..598a308 100644
|
||||
--- a/fs/namespace.c
|
||||
+++ b/fs/namespace.c
|
||||
@@ -1508,6 +1508,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg,
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
+EXPORT_SYMBOL(iterate_mounts);
|
||||
|
||||
static void cleanup_group_ids(struct vfsmount *mnt, struct vfsmount *end)
|
||||
{
|
||||
diff --git a/fs/notify/group.c b/fs/notify/group.c
|
||||
index 63fc294..6f4adca 100644
|
||||
--- a/fs/notify/group.c
|
||||
+++ b/fs/notify/group.c
|
||||
@@ -22,6 +22,7 @@
|
||||
#include <linux/srcu.h>
|
||||
#include <linux/rculist.h>
|
||||
#include <linux/wait.h>
|
||||
+#include <linux/module.h>
|
||||
|
||||
#include <linux/fsnotify_backend.h>
|
||||
#include "fsnotify.h"
|
||||
@@ -70,6 +71,7 @@ void fsnotify_put_group(struct fsnotify_group *group)
|
||||
if (atomic_dec_and_test(&group->refcnt))
|
||||
fsnotify_destroy_group(group);
|
||||
}
|
||||
+EXPORT_SYMBOL(fsnotify_put_group);
|
||||
|
||||
/*
|
||||
* Create a new fsnotify_group and hold a reference for the group returned.
|
||||
@@ -102,3 +104,4 @@ struct fsnotify_group *fsnotify_alloc_group(const struct fsnotify_ops *ops)
|
||||
|
||||
return group;
|
||||
}
|
||||
+EXPORT_SYMBOL(fsnotify_alloc_group);
|
||||
diff --git a/fs/notify/mark.c b/fs/notify/mark.c
|
||||
index e14587d..be6533b 100644
|
||||
--- a/fs/notify/mark.c
|
||||
+++ b/fs/notify/mark.c
|
||||
@@ -112,6 +112,7 @@ void fsnotify_put_mark(struct fsnotify_mark *mark)
|
||||
if (atomic_dec_and_test(&mark->refcnt))
|
||||
mark->free_mark(mark);
|
||||
}
|
||||
+EXPORT_SYMBOL(fsnotify_put_mark);
|
||||
|
||||
/*
|
||||
* Any time a mark is getting freed we end up here.
|
||||
@@ -189,6 +190,7 @@ void fsnotify_destroy_mark(struct fsnotify_mark *mark)
|
||||
if (unlikely(atomic_dec_and_test(&group->num_marks)))
|
||||
fsnotify_final_destroy_group(group);
|
||||
}
|
||||
+EXPORT_SYMBOL(fsnotify_destroy_mark);
|
||||
|
||||
void fsnotify_set_mark_mask_locked(struct fsnotify_mark *mark, __u32 mask)
|
||||
{
|
||||
@@ -276,6 +278,7 @@ err:
|
||||
|
||||
return ret;
|
||||
}
|
||||
+EXPORT_SYMBOL(fsnotify_add_mark);
|
||||
|
||||
/*
|
||||
* clear any marks in a group in which mark->flags & flags is true
|
||||
@@ -331,6 +334,7 @@ void fsnotify_init_mark(struct fsnotify_mark *mark,
|
||||
atomic_set(&mark->refcnt, 1);
|
||||
mark->free_mark = free_mark;
|
||||
}
|
||||
+EXPORT_SYMBOL(fsnotify_init_mark);
|
||||
|
||||
static int fsnotify_mark_destroy(void *ignored)
|
||||
{
|
||||
diff --git a/fs/open.c b/fs/open.c
|
||||
index f711921..d742fc0 100644
|
||||
--- a/fs/open.c
|
||||
+++ b/fs/open.c
|
||||
@@ -60,6 +60,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs,
|
||||
mutex_unlock(&dentry->d_inode->i_mutex);
|
||||
return ret;
|
||||
}
|
||||
+EXPORT_SYMBOL(do_truncate);
|
||||
|
||||
static long do_sys_truncate(const char __user *pathname, loff_t length)
|
||||
{
|
||||
diff --git a/fs/splice.c b/fs/splice.c
|
||||
index e3569b0..9dc07b7 100644
|
||||
--- a/fs/splice.c
|
||||
+++ b/fs/splice.c
|
||||
@@ -1109,6 +1109,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
|
||||
|
||||
return splice_write(pipe, out, ppos, len, flags);
|
||||
}
|
||||
+EXPORT_SYMBOL(do_splice_from);
|
||||
|
||||
/*
|
||||
* Attempt to initiate a splice from a file to a pipe.
|
||||
@@ -1135,6 +1136,7 @@ long do_splice_to(struct file *in, loff_t *ppos,
|
||||
|
||||
return splice_read(in, ppos, pipe, len, flags);
|
||||
}
|
||||
+EXPORT_SYMBOL(do_splice_to);
|
||||
|
||||
/**
|
||||
* splice_direct_to_actor - splices data directly between two non-pipes
|
||||
diff --git a/security/commoncap.c b/security/commoncap.c
|
||||
index a93b3b7..024282c 100644
|
||||
--- a/security/commoncap.c
|
||||
+++ b/security/commoncap.c
|
||||
@@ -971,3 +971,4 @@ int cap_file_mmap(struct file *file, unsigned long reqprot,
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
+EXPORT_SYMBOL(cap_file_mmap);
|
||||
diff --git a/security/device_cgroup.c b/security/device_cgroup.c
|
||||
index 4450fbe..2c437e5 100644
|
||||
--- a/security/device_cgroup.c
|
||||
+++ b/security/device_cgroup.c
|
||||
@@ -500,6 +500,7 @@ found:
|
||||
|
||||
return -EPERM;
|
||||
}
|
||||
+EXPORT_SYMBOL(__devcgroup_inode_permission);
|
||||
|
||||
int devcgroup_inode_mknod(int mode, dev_t dev)
|
||||
{
|
||||
diff --git a/security/security.c b/security/security.c
|
||||
index d9e1533..466ee5c 100644
|
||||
--- a/security/security.c
|
||||
+++ b/security/security.c
|
||||
@@ -373,6 +373,7 @@ int security_path_rmdir(struct path *dir, struct dentry *dentry)
|
||||
return 0;
|
||||
return security_ops->path_rmdir(dir, dentry);
|
||||
}
|
||||
+EXPORT_SYMBOL(security_path_rmdir);
|
||||
|
||||
int security_path_unlink(struct path *dir, struct dentry *dentry)
|
||||
{
|
||||
@@ -389,6 +390,7 @@ int security_path_symlink(struct path *dir, struct dentry *dentry,
|
||||
return 0;
|
||||
return security_ops->path_symlink(dir, dentry, old_name);
|
||||
}
|
||||
+EXPORT_SYMBOL(security_path_symlink);
|
||||
|
||||
int security_path_link(struct dentry *old_dentry, struct path *new_dir,
|
||||
struct dentry *new_dentry)
|
||||
@@ -397,6 +399,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir,
|
||||
return 0;
|
||||
return security_ops->path_link(old_dentry, new_dir, new_dentry);
|
||||
}
|
||||
+EXPORT_SYMBOL(security_path_link);
|
||||
|
||||
int security_path_rename(struct path *old_dir, struct dentry *old_dentry,
|
||||
struct path *new_dir, struct dentry *new_dentry)
|
||||
@@ -415,6 +418,7 @@ int security_path_truncate(struct path *path)
|
||||
return 0;
|
||||
return security_ops->path_truncate(path);
|
||||
}
|
||||
+EXPORT_SYMBOL(security_path_truncate);
|
||||
|
||||
int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
|
||||
mode_t mode)
|
||||
@@ -423,6 +427,7 @@ int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
|
||||
return 0;
|
||||
return security_ops->path_chmod(dentry, mnt, mode);
|
||||
}
|
||||
+EXPORT_SYMBOL(security_path_chmod);
|
||||
|
||||
int security_path_chown(struct path *path, uid_t uid, gid_t gid)
|
||||
{
|
||||
@@ -430,6 +435,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid)
|
||||
return 0;
|
||||
return security_ops->path_chown(path, uid, gid);
|
||||
}
|
||||
+EXPORT_SYMBOL(security_path_chown);
|
||||
|
||||
int security_path_chroot(struct path *path)
|
||||
{
|
||||
@@ -506,6 +512,7 @@ int security_inode_readlink(struct dentry *dentry)
|
||||
return 0;
|
||||
return security_ops->inode_readlink(dentry);
|
||||
}
|
||||
+EXPORT_SYMBOL(security_inode_readlink);
|
||||
|
||||
int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd)
|
||||
{
|
||||
@@ -520,6 +527,7 @@ int security_inode_permission(struct inode *inode, int mask)
|
||||
return 0;
|
||||
return security_ops->inode_permission(inode, mask);
|
||||
}
|
||||
+EXPORT_SYMBOL(security_inode_permission);
|
||||
|
||||
int security_inode_setattr(struct dentry *dentry, struct iattr *attr)
|
||||
{
|
||||
@@ -619,6 +627,7 @@ int security_file_permission(struct file *file, int mask)
|
||||
|
||||
return fsnotify_perm(file, mask);
|
||||
}
|
||||
+EXPORT_SYMBOL(security_file_permission);
|
||||
|
||||
int security_file_alloc(struct file *file)
|
||||
{
|
||||
@@ -646,6 +655,7 @@ int security_file_mmap(struct file *file, unsigned long reqprot,
|
||||
return ret;
|
||||
return ima_file_mmap(file, prot);
|
||||
}
|
||||
+EXPORT_SYMBOL(security_file_mmap);
|
||||
|
||||
int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot,
|
||||
unsigned long prot)
|
12
core/linux-mmp/change-default-console-loglevel.patch
Normal file
12
core/linux-mmp/change-default-console-loglevel.patch
Normal file
|
@ -0,0 +1,12 @@
|
|||
diff -upr linux-3.0.orig/kernel/printk.c linux-3.0/kernel/printk.c
|
||||
--- linux-3.0.orig/kernel/printk.c 2011-07-22 05:17:23.000000000 +0300
|
||||
+++ linux-3.0/kernel/printk.c 2011-07-27 14:43:07.000000000 +0300
|
||||
@@ -58,7 +58,7 @@ void asmlinkage __attribute__((weak)) ea
|
||||
|
||||
/* We show everything that is MORE important than this.. */
|
||||
#define MINIMUM_CONSOLE_LOGLEVEL 1 /* Minimum loglevel we let people use */
|
||||
-#define DEFAULT_CONSOLE_LOGLEVEL 7 /* anything MORE serious than KERN_DEBUG */
|
||||
+#define DEFAULT_CONSOLE_LOGLEVEL 4 /* anything MORE serious than KERN_DEBUG */
|
||||
|
||||
DECLARE_WAIT_QUEUE_HEAD(log_wait);
|
||||
|
3438
core/linux-mmp/config
Normal file
3438
core/linux-mmp/config
Normal file
File diff suppressed because it is too large
Load diff
24
core/linux-mmp/linux-mmp.install
Normal file
24
core/linux-mmp/linux-mmp.install
Normal file
|
@ -0,0 +1,24 @@
|
|||
# arg 1: the new package version
|
||||
# arg 2: the old package version
|
||||
|
||||
KERNEL_NAME=-mmp
|
||||
KERNEL_VERSION=3.1.10-1-ARCH
|
||||
|
||||
post_install () {
|
||||
# updating module dependencies
|
||||
echo ">>> Updating module dependencies. Please wait ..."
|
||||
depmod ${KERNEL_VERSION}
|
||||
}
|
||||
|
||||
post_upgrade() {
|
||||
if grep "^[^#]*[[:space:]]/boot" etc/fstab 2>&1 >/dev/null; then
|
||||
if ! grep "[[:space:]]/boot" etc/mtab 2>&1 >/dev/null; then
|
||||
echo "WARNING: /boot appears to be a seperate partition but is not mounted."
|
||||
echo " You probably just broke your system. Congratulations."
|
||||
fi
|
||||
fi
|
||||
|
||||
# updating module dependencies
|
||||
echo ">>> Updating module dependencies. Please wait ..."
|
||||
depmod ${KERNEL_VERSION}
|
||||
}
|
|
@ -0,0 +1,98 @@
|
|||
commit 2394d67e446bf616a0885167d5f0d397bdacfdfc
|
||||
Author: Oliver Neukum <oneukum@suse.de>
|
||||
Date: Tue Sep 13 08:42:21 2011 +0200
|
||||
|
||||
USB: add RESET_RESUME for webcams shown to be quirky
|
||||
|
||||
The new runtime PM code has shown that many webcams suffer
|
||||
from a race condition that may crash them upon resume.
|
||||
Runtime PM is especially prone to show the problem because
|
||||
it retains power to the cameras at all times. However
|
||||
system suspension may also crash the devices and retain
|
||||
power to the devices.
|
||||
The only way to solve this problem without races is in
|
||||
usbcore with the RESET_RESUME quirk.
|
||||
|
||||
Signed-off-by: Oliver Neukum <oneukum@suse.de>
|
||||
Signed-off-by: stable <stable@kernel.org>
|
||||
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
|
||||
|
||||
diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
|
||||
index 81ce6a8..38f0510 100644
|
||||
--- a/drivers/usb/core/quirks.c
|
||||
+++ b/drivers/usb/core/quirks.c
|
||||
@@ -38,6 +38,24 @@ static const struct usb_device_id usb_quirk_list[] = {
|
||||
/* Creative SB Audigy 2 NX */
|
||||
{ USB_DEVICE(0x041e, 0x3020), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
|
||||
+ /* Logitech Webcam C200 */
|
||||
+ { USB_DEVICE(0x046d, 0x0802), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
+
|
||||
+ /* Logitech Webcam C250 */
|
||||
+ { USB_DEVICE(0x046d, 0x0804), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
+
|
||||
+ /* Logitech Webcam B/C500 */
|
||||
+ { USB_DEVICE(0x046d, 0x0807), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
+
|
||||
+ /* Logitech Webcam Pro 9000 */
|
||||
+ { USB_DEVICE(0x046d, 0x0809), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
+
|
||||
+ /* Logitech Webcam C310 */
|
||||
+ { USB_DEVICE(0x046d, 0x081b), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
+
|
||||
+ /* Logitech Webcam C270 */
|
||||
+ { USB_DEVICE(0x046d, 0x0825), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
+
|
||||
/* Logitech Harmony 700-series */
|
||||
{ USB_DEVICE(0x046d, 0xc122), .driver_info = USB_QUIRK_DELAY_INIT },
|
||||
|
||||
@@ -69,6 +87,9 @@ static const struct usb_device_id usb_quirk_list[] = {
|
||||
{ USB_DEVICE(0x06a3, 0x0006), .driver_info =
|
||||
USB_QUIRK_CONFIG_INTF_STRINGS },
|
||||
|
||||
+ /* Guillemot Webcam Hercules Dualpix Exchange*/
|
||||
+ { USB_DEVICE(0x06f8, 0x0804), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
+
|
||||
/* M-Systems Flash Disk Pioneers */
|
||||
{ USB_DEVICE(0x08ec, 0x1000), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
|
||||
commit 5b253d88cc6c65a23cefc457a5a4ef139913c5fc
|
||||
Author: Jon Levell <linuxusb@coralbark.net>
|
||||
Date: Thu Sep 29 20:42:52 2011 +0100
|
||||
|
||||
USB: add quirk for Logitech C300 web cam
|
||||
|
||||
My webcam is a Logitech C300 and I get "chipmunk"ed squeaky sound.
|
||||
The following trivial patch fixes it.
|
||||
|
||||
Signed-off-by: Jon Levell <linuxusb@coralbark.net>
|
||||
Cc: stable <stable@kernel.org>
|
||||
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
|
||||
|
||||
diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
|
||||
index 38f0510..d6a8d82 100644
|
||||
--- a/drivers/usb/core/quirks.c
|
||||
+++ b/drivers/usb/core/quirks.c
|
||||
@@ -44,6 +44,9 @@ static const struct usb_device_id usb_quirk_list[] = {
|
||||
/* Logitech Webcam C250 */
|
||||
{ USB_DEVICE(0x046d, 0x0804), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
|
||||
+ /* Logitech Webcam C300 */
|
||||
+ { USB_DEVICE(0x046d, 0x0805), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
+
|
||||
/* Logitech Webcam B/C500 */
|
||||
{ USB_DEVICE(0x046d, 0x0807), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
|
||||
diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
|
||||
index d6a8d82..caa1991 100644
|
||||
--- a/drivers/usb/core/quirks.c
|
||||
+++ b/drivers/usb/core/quirks.c
|
||||
@@ -50,6 +50,9 @@ static const struct usb_device_id usb_quirk_list[] = {
|
||||
/* Logitech Webcam B/C500 */
|
||||
{ USB_DEVICE(0x046d, 0x0807), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
|
||||
+ /* Logitech Webcam C600 */
|
||||
+ { USB_DEVICE(0x046d, 0x0808), .driver_info = USB_QUIRK_RESET_RESUME },
|
||||
+
|
||||
/* Logitech Webcam Pro 9000 */
|
||||
{ USB_DEVICE(0x046d, 0x0809), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
@ -9,7 +9,7 @@ pkgname=('linux-raspberrypi' 'linux-headers-raspberrypi')
|
|||
_kernelname=${pkgname#linux}
|
||||
_basekernel=3.1
|
||||
pkgver=${_basekernel}.9
|
||||
pkgrel=7
|
||||
pkgrel=9
|
||||
arch=('arm')
|
||||
url="http://www.kernel.org/"
|
||||
license=('GPL2')
|
||||
|
|
|
@ -10,8 +10,8 @@ pkgname=('linux' 'linux-headers')
|
|||
_kernelname=${pkgname#linux}
|
||||
_basekernel=3.1
|
||||
pkgver=${_basekernel}.10
|
||||
pkgrel=5
|
||||
cryptover=1.2
|
||||
pkgrel=6
|
||||
cryptover=1.4
|
||||
arch=('arm')
|
||||
url="http://www.kernel.org/"
|
||||
license=('GPL2')
|
||||
|
@ -42,7 +42,7 @@ md5sums=('8d43453f8159b2332ad410b19d86a931'
|
|||
'ca6fec585152e0488ee04bc0b311ecf3'
|
||||
'9d3c56a4b999c8bfbd4018089a62f662'
|
||||
'd00814b57448895e65fbbc800e8a58ba'
|
||||
'372a5f22a11848c621f186f71249b523')
|
||||
'7b0ac1c0a88d8fbe7316db02f21666e6')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/linux-${_basekernel}"
|
||||
|
|
|
@ -10,7 +10,7 @@ noautobuild=1
|
|||
|
||||
pkgname=openssl-cryptodev
|
||||
_pkgname=openssl
|
||||
_ver=1.0.0h
|
||||
_ver=1.0.1
|
||||
# use a pacman compatible version scheme
|
||||
pkgver=${_ver/[a-z]/.${_ver//[0-9.]/}}
|
||||
pkgrel=1
|
||||
|
@ -29,14 +29,12 @@ source=("https://www.openssl.org/source/${_pkgname}-${_ver}.tar.gz"
|
|||
"https://www.openssl.org/source/${_pkgname}-${_ver}.tar.gz.asc"
|
||||
'fix-manpages.patch'
|
||||
'no-rpath.patch'
|
||||
'ca-dir.patch'
|
||||
'openssl-digests.patch')
|
||||
md5sums=('a5bc483c570f2ac3758ce5c19b667fab'
|
||||
'ed51bb7b3ed58f5e1e1b642050bdd7c1'
|
||||
'ca-dir.patch')
|
||||
md5sums=('134f168bc2a8333f19f81d684841710b'
|
||||
'efbe93c11747fed52e60567819409d8a'
|
||||
'5bbc0655bda2af95bc8eb568963ce8ba'
|
||||
'dc78d3d06baffc16217519242ce92478'
|
||||
'3bf51be3a1bbd262be46dc619f92aa90'
|
||||
'8c36b135ec9c2573ca987f252df41e5d')
|
||||
'3bf51be3a1bbd262be46dc619f92aa90')
|
||||
|
||||
build() {
|
||||
cd $srcdir/$_pkgname-$_ver
|
||||
|
@ -56,8 +54,6 @@ build() {
|
|||
patch -p0 -i $srcdir/no-rpath.patch
|
||||
# set ca dir to /etc/ssl by default
|
||||
patch -p0 -i $srcdir/ca-dir.patch
|
||||
# fix cryptodev digest support
|
||||
patch -p0 -i $srcdir/openssl-digests.patch
|
||||
# mark stack as non-executable: http://bugs.archlinux.org/task/12434
|
||||
./Configure --prefix=/usr --openssldir=/etc/ssl --libdir=lib \
|
||||
-DHAVE_CRYPTODEV -DUSE_CRYPTODEV_DIGESTS -DHASH_MAX_LEN=64 \
|
||||
|
|
|
@ -1,191 +0,0 @@
|
|||
Index: ./crypto/engine/eng_cryptodev.c
|
||||
===================================================================
|
||||
RCS file: /v/openssl/cvs/openssl/crypto/engine/eng_cryptodev.c,v
|
||||
retrieving revision 1.23
|
||||
diff -u -r1.23 eng_cryptodev.c
|
||||
--- ./crypto/engine/eng_cryptodev.c 3 Mar 2010 15:30:42 -0000 1.23
|
||||
+++ ./crypto/engine/eng_cryptodev.c 24 Feb 2012 23:41:51 -0000
|
||||
@@ -79,8 +79,6 @@
|
||||
unsigned char digest_res[HASH_MAX_LEN];
|
||||
char *mac_data;
|
||||
int mac_len;
|
||||
-
|
||||
- int copy;
|
||||
#endif
|
||||
};
|
||||
|
||||
@@ -200,6 +198,7 @@
|
||||
|
||||
if ((fd = open_dev_crypto()) == -1)
|
||||
return (-1);
|
||||
+#ifndef CRIOGET_NOT_NEEDED
|
||||
if (ioctl(fd, CRIOGET, &retfd) == -1)
|
||||
return (-1);
|
||||
|
||||
@@ -208,9 +207,19 @@
|
||||
close(retfd);
|
||||
return (-1);
|
||||
}
|
||||
+#else
|
||||
+ retfd = fd;
|
||||
+#endif
|
||||
return (retfd);
|
||||
}
|
||||
|
||||
+static void put_dev_crypto(int fd)
|
||||
+{
|
||||
+#ifndef CRIOGET_NOT_NEEDED
|
||||
+ close(fd);
|
||||
+#endif
|
||||
+}
|
||||
+
|
||||
/* Caching version for asym operations */
|
||||
static int
|
||||
get_asym_dev_crypto(void)
|
||||
@@ -252,7 +261,7 @@
|
||||
ioctl(fd, CIOCFSESSION, &sess.ses) != -1)
|
||||
nids[count++] = ciphers[i].nid;
|
||||
}
|
||||
- close(fd);
|
||||
+ put_dev_crypto(fd);
|
||||
|
||||
if (count > 0)
|
||||
*cnids = nids;
|
||||
@@ -291,7 +300,7 @@
|
||||
ioctl(fd, CIOCFSESSION, &sess.ses) != -1)
|
||||
nids[count++] = digests[i].nid;
|
||||
}
|
||||
- close(fd);
|
||||
+ put_dev_crypto(fd);
|
||||
|
||||
if (count > 0)
|
||||
*cnids = nids;
|
||||
@@ -436,7 +445,7 @@
|
||||
sess->cipher = cipher;
|
||||
|
||||
if (ioctl(state->d_fd, CIOCGSESSION, sess) == -1) {
|
||||
- close(state->d_fd);
|
||||
+ put_dev_crypto(state->d_fd);
|
||||
state->d_fd = -1;
|
||||
return (0);
|
||||
}
|
||||
@@ -473,7 +482,7 @@
|
||||
} else {
|
||||
ret = 1;
|
||||
}
|
||||
- close(state->d_fd);
|
||||
+ put_dev_crypto(state->d_fd);
|
||||
state->d_fd = -1;
|
||||
|
||||
return (ret);
|
||||
@@ -686,7 +695,7 @@
|
||||
sess->mac = digest;
|
||||
|
||||
if (ioctl(state->d_fd, CIOCGSESSION, sess) < 0) {
|
||||
- close(state->d_fd);
|
||||
+ put_dev_crypto(state->d_fd);
|
||||
state->d_fd = -1;
|
||||
printf("cryptodev_digest_init: Open session failed\n");
|
||||
return (0);
|
||||
@@ -758,14 +767,12 @@
|
||||
if (! (ctx->flags & EVP_MD_CTX_FLAG_ONESHOT) ) {
|
||||
/* if application doesn't support one buffer */
|
||||
memset(&cryp, 0, sizeof(cryp));
|
||||
-
|
||||
cryp.ses = sess->ses;
|
||||
cryp.flags = 0;
|
||||
cryp.len = state->mac_len;
|
||||
cryp.src = state->mac_data;
|
||||
cryp.dst = NULL;
|
||||
cryp.mac = (caddr_t)md;
|
||||
-
|
||||
if (ioctl(state->d_fd, CIOCCRYPT, &cryp) < 0) {
|
||||
printf("cryptodev_digest_final: digest failed\n");
|
||||
return (0);
|
||||
@@ -786,6 +793,9 @@
|
||||
struct dev_crypto_state *state = ctx->md_data;
|
||||
struct session_op *sess = &state->d_sess;
|
||||
|
||||
+ if (state == NULL)
|
||||
+ return 0;
|
||||
+
|
||||
if (state->d_fd < 0) {
|
||||
printf("cryptodev_digest_cleanup: illegal input\n");
|
||||
return (0);
|
||||
@@ -797,16 +807,13 @@
|
||||
state->mac_len = 0;
|
||||
}
|
||||
|
||||
- if (state->copy)
|
||||
- return 1;
|
||||
-
|
||||
if (ioctl(state->d_fd, CIOCFSESSION, &sess->ses) < 0) {
|
||||
printf("cryptodev_digest_cleanup: failed to close session\n");
|
||||
ret = 0;
|
||||
} else {
|
||||
ret = 1;
|
||||
}
|
||||
- close(state->d_fd);
|
||||
+ put_dev_crypto(state->d_fd);
|
||||
state->d_fd = -1;
|
||||
|
||||
return (ret);
|
||||
@@ -816,15 +823,39 @@
|
||||
{
|
||||
struct dev_crypto_state *fstate = from->md_data;
|
||||
struct dev_crypto_state *dstate = to->md_data;
|
||||
+ struct session_op *sess;
|
||||
+ int digest;
|
||||
|
||||
- memcpy(dstate, fstate, sizeof(struct dev_crypto_state));
|
||||
+ if (dstate == NULL || fstate == NULL)
|
||||
+ return 1;
|
||||
|
||||
- if (fstate->mac_len != 0) {
|
||||
- dstate->mac_data = OPENSSL_malloc(fstate->mac_len);
|
||||
- memcpy(dstate->mac_data, fstate->mac_data, fstate->mac_len);
|
||||
+ memcpy(dstate, fstate, sizeof(struct dev_crypto_state));
|
||||
+
|
||||
+ sess = &dstate->d_sess;
|
||||
+
|
||||
+ digest = digest_nid_to_cryptodev(to->digest->type);
|
||||
+
|
||||
+ sess->mackey = dstate->dummy_mac_key;
|
||||
+ sess->mackeylen = digest_key_length(to->digest->type);
|
||||
+ sess->mac = digest;
|
||||
+
|
||||
+ dstate->d_fd = get_dev_crypto();
|
||||
+
|
||||
+ if (ioctl(dstate->d_fd, CIOCGSESSION, sess) < 0) {
|
||||
+ put_dev_crypto(dstate->d_fd);
|
||||
+ dstate->d_fd = -1;
|
||||
+ printf("cryptodev_digest_init: Open session failed\n");
|
||||
+ return (0);
|
||||
}
|
||||
|
||||
- dstate->copy = 1;
|
||||
+ if (fstate->mac_len != 0) {
|
||||
+ if (fstate->mac_data != NULL)
|
||||
+ {
|
||||
+ dstate->mac_data = OPENSSL_malloc(fstate->mac_len);
|
||||
+ memcpy(dstate->mac_data, fstate->mac_data, fstate->mac_len);
|
||||
+ dstate->mac_len = fstate->mac_len;
|
||||
+ }
|
||||
+ }
|
||||
|
||||
return 1;
|
||||
}
|
||||
@@ -1347,11 +1378,11 @@
|
||||
* find out what asymmetric crypto algorithms we support
|
||||
*/
|
||||
if (ioctl(fd, CIOCASYMFEAT, &cryptodev_asymfeat) == -1) {
|
||||
- close(fd);
|
||||
+ put_dev_crypto(fd);
|
||||
ENGINE_free(engine);
|
||||
return;
|
||||
}
|
||||
- close(fd);
|
||||
+ put_dev_crypto(fd);
|
||||
|
||||
if (!ENGINE_set_id(engine, "cryptodev") ||
|
||||
!ENGINE_set_name(engine, "BSD cryptodev engine") ||
|
|
@ -7,9 +7,10 @@
|
|||
plugrel=1
|
||||
|
||||
pkgname=openssl
|
||||
_ver=1.0.0h
|
||||
_ver=1.0.1
|
||||
# use a pacman compatible version scheme
|
||||
pkgver=${_ver/[a-z]/.${_ver//[0-9.]/}}
|
||||
#pkgver=${_ver/[a-z]/.${_ver//[0-9.]/}}
|
||||
pkgver=$_ver
|
||||
pkgrel=1
|
||||
pkgdesc='The Open Source toolkit for Secure Sockets Layer and Transport Layer Security'
|
||||
arch=('i686' 'x86_64')
|
||||
|
@ -24,8 +25,8 @@ source=("https://www.openssl.org/source/${pkgname}-${_ver}.tar.gz"
|
|||
'fix-manpages.patch'
|
||||
'no-rpath.patch'
|
||||
'ca-dir.patch')
|
||||
md5sums=('a5bc483c570f2ac3758ce5c19b667fab'
|
||||
'ed51bb7b3ed58f5e1e1b642050bdd7c1'
|
||||
md5sums=('134f168bc2a8333f19f81d684841710b'
|
||||
'efbe93c11747fed52e60567819409d8a'
|
||||
'5bbc0655bda2af95bc8eb568963ce8ba'
|
||||
'dc78d3d06baffc16217519242ce92478'
|
||||
'3bf51be3a1bbd262be46dc619f92aa90')
|
||||
|
|
49
extra/crypto++/PKGBUILD
Normal file
49
extra/crypto++/PKGBUILD
Normal file
|
@ -0,0 +1,49 @@
|
|||
# $Id: PKGBUILD 143721 2011-11-28 17:06:53Z giovanni $
|
||||
# Maintainer: Giovanni Scafora <giovanni@archlinux.org>
|
||||
# Contributor: Alexander Rødseth <rodseth@gmail.com>
|
||||
# Contributor: Andrea Scarpino <andrea@archlinux.org>
|
||||
# Contributor: Kritoke <kritoke@gamebox.net>
|
||||
# Contributor: jlvsimoes <jlvsimoes@oninet.pt>
|
||||
|
||||
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
||||
# - fix_build_system.patch to use libtool for compilation
|
||||
# - removed making libcryptopp.so, adjusted packaging for .libs
|
||||
|
||||
plugrel=1
|
||||
|
||||
pkgname=crypto++
|
||||
pkgver=5.6.1
|
||||
_srcver=561
|
||||
pkgrel=3
|
||||
pkgdesc="A free C++ class library of cryptographic schemes"
|
||||
arch=('i686' 'x86_64')
|
||||
url="http://www.cryptopp.com/"
|
||||
license=('custom')
|
||||
depends=('gcc-libs')
|
||||
makedepends=('unzip')
|
||||
source=("http://www.cryptopp.com/cryptopp${_srcver}.zip"
|
||||
'libcrypto++.pc'
|
||||
'fix_build_system.patch')
|
||||
md5sums=('96cbeba0907562b077e26bcffb483828'
|
||||
'2337c6edbc552d9142cae8e0854715e7'
|
||||
'31489843fb50d5ea2250855098f87983')
|
||||
|
||||
build() {
|
||||
cd ${srcdir}
|
||||
patch -p0 -i fix_build_system.patch
|
||||
|
||||
sed -i -e 's/^CXXFLAGS/#CXXFLAGS/' GNUmakefile
|
||||
export CXXFLAGS="${CXXFLAGS} -DNDEBUG -fPIC"
|
||||
make -f GNUmakefile
|
||||
}
|
||||
|
||||
package() {
|
||||
cd ${srcdir}
|
||||
|
||||
install -d ${pkgdir}/usr/{lib/pkgconfig,include/cryptopp}
|
||||
install -m644 *.h ${pkgdir}/usr/include/cryptopp/
|
||||
install -m644 .libs/libcryptopp.a "${pkgdir}/usr/lib/libcryptopp.a"
|
||||
install -m644 .libs/libcryptopp.so "${pkgdir}/usr/lib/libcryptopp.so"
|
||||
install -m644 ${srcdir}/libcrypto++.pc "${pkgdir}/usr/lib/pkgconfig/libcrypto++.pc"
|
||||
install -D -m644 License.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
|
||||
}
|
152
extra/crypto++/fix_build_system.patch
Normal file
152
extra/crypto++/fix_build_system.patch
Normal file
|
@ -0,0 +1,152 @@
|
|||
--- GNUmakefile
|
||||
+++ GNUmakefile
|
||||
@@ -1,3 +1,5 @@
|
||||
+LIBTOOL = libtool
|
||||
+LIBDIR = lib
|
||||
CXXFLAGS = -DNDEBUG -g -O2
|
||||
#CXXFLAGS = -g
|
||||
# -fPIC is supported. Please report any breakage of -fPIC as a bug.
|
||||
@@ -7,8 +9,9 @@
|
||||
# LDFLAGS += -Wl,--gc-sections
|
||||
ARFLAGS = -cr # ar needs the dash on OpenBSD
|
||||
RANLIB = ranlib
|
||||
-CP = cp
|
||||
+LN_S = ln -s
|
||||
MKDIR = mkdir
|
||||
+INSTALL = install
|
||||
EGREP = egrep
|
||||
UNAME = $(shell uname)
|
||||
ISX86 = $(shell uname -m | $(EGREP) -c "i.86|x86|i86|amd64")
|
||||
@@ -77,8 +80,11 @@
|
||||
CXXFLAGS += -pipe
|
||||
endif
|
||||
|
||||
+THREAD_LIBS =
|
||||
+
|
||||
ifeq ($(UNAME),Linux)
|
||||
LDFLAGS += -pthread
|
||||
+THREAD_LIBS += -lpthread
|
||||
ifneq ($(shell uname -i | $(EGREP) -c "(_64|d64)"),0)
|
||||
M32OR64 = -m64
|
||||
endif
|
||||
@@ -99,8 +105,6 @@
|
||||
ifeq ($(UNAME),SunOS)
|
||||
LDLIBS += -lnsl -lsocket
|
||||
M32OR64 = -m$(shell isainfo -b)
|
||||
-endif
|
||||
-
|
||||
ifneq ($(IS_SUN_CC),0) # override flags for CC Sun C++ compiler
|
||||
CXXFLAGS = -DNDEBUG -O -g0 -native -template=no%extdef $(M32OR64)
|
||||
LDFLAGS =
|
||||
@@ -114,52 +118,52 @@
|
||||
CXXFLAGS += -DCRYPTOPP_INCLUDE_VECTOR_CC
|
||||
endif
|
||||
endif
|
||||
+endif
|
||||
|
||||
SRCS = $(wildcard *.cpp)
|
||||
ifeq ($(SRCS),) # workaround wildcard function bug in GNU Make 3.77
|
||||
SRCS = $(shell echo *.cpp)
|
||||
endif
|
||||
|
||||
-OBJS = $(SRCS:.cpp=.o)
|
||||
-# test.o needs to be after bench.o for cygwin 1.1.4 (possible ld bug?)
|
||||
-TESTOBJS = bench.o bench2.o test.o validat1.o validat2.o validat3.o adhoc.o datatest.o regtest.o fipsalgt.o dlltest.o
|
||||
+OBJS = $(SRCS:.cpp=.lo)
|
||||
+# test.lo needs to be after bench.lo for cygwin 1.1.4 (possible ld bug?)
|
||||
+TESTOBJS = bench.lo bench2.lo test.lo validat1.lo validat2.lo validat3.lo adhoc.lo datatest.lo regtest.lo fipsalgt.lo dlltest.lo
|
||||
LIBOBJS = $(filter-out $(TESTOBJS),$(OBJS))
|
||||
|
||||
DLLSRCS = algebra.cpp algparam.cpp asn.cpp basecode.cpp cbcmac.cpp channels.cpp cryptlib.cpp des.cpp dessp.cpp dh.cpp dll.cpp dsa.cpp ec2n.cpp eccrypto.cpp ecp.cpp eprecomp.cpp files.cpp filters.cpp fips140.cpp fipstest.cpp gf2n.cpp gfpcrypt.cpp hex.cpp hmac.cpp integer.cpp iterhash.cpp misc.cpp modes.cpp modexppc.cpp mqueue.cpp nbtheory.cpp oaep.cpp osrng.cpp pch.cpp pkcspad.cpp pubkey.cpp queue.cpp randpool.cpp rdtables.cpp rijndael.cpp rng.cpp rsa.cpp sha.cpp simple.cpp skipjack.cpp strciphr.cpp trdlocal.cpp
|
||||
-DLLOBJS = $(DLLSRCS:.cpp=.export.o)
|
||||
-LIBIMPORTOBJS = $(LIBOBJS:.o=.import.o)
|
||||
-TESTIMPORTOBJS = $(TESTOBJS:.o=.import.o)
|
||||
-DLLTESTOBJS = dlltest.dllonly.o
|
||||
+DLLOBJS = $(DLLSRCS:.cpp=.export.lo)
|
||||
+LIBIMPORTOBJS = $(LIBOBJS:.lo=.import.lo)
|
||||
+TESTIMPORTOBJS = $(TESTOBJS:.lo=.import.lo)
|
||||
+DLLTESTOBJS = dlltest.dllonly.lo
|
||||
|
||||
-all: cryptest.exe
|
||||
+all: libcryptopp.la
|
||||
|
||||
-test: cryptest.exe
|
||||
- ./cryptest.exe v
|
||||
+test: cryptest
|
||||
+ ./cryptest v
|
||||
|
||||
clean:
|
||||
- $(RM) cryptest.exe libcryptopp.a $(LIBOBJS) $(TESTOBJS) cryptopp.dll libcryptopp.dll.a libcryptopp.import.a cryptest.import.exe dlltest.exe $(DLLOBJS) $(LIBIMPORTOBJS) $(TESTIMPORTOBJS) $(DLLTESTOBJS)
|
||||
+ $(RM) -f .libs cryptest libcrypto++.* libcryptopp.* $(LIBOBJS) $(TESTOBJS) cryptopp.dll cryptest.import dlltest $(DLLOBJS) $(LIBIMPORTOBJS) $(TESTIMPORTOBJS) $(DLLTESTOBJS)
|
||||
|
||||
install:
|
||||
- $(MKDIR) -p $(PREFIX)/include/cryptopp $(PREFIX)/lib $(PREFIX)/bin
|
||||
- $(CP) *.h $(PREFIX)/include/cryptopp
|
||||
- $(CP) *.a $(PREFIX)/lib
|
||||
- $(CP) *.so $(PREFIX)/lib
|
||||
- $(CP) *.exe $(PREFIX)/bin
|
||||
-
|
||||
-libcryptopp.a: $(LIBOBJS)
|
||||
- $(AR) $(ARFLAGS) $@ $(LIBOBJS)
|
||||
- $(RANLIB) $@
|
||||
+ $(MKDIR) -p $(DESTDIR)$(PREFIX)/include/crypto++ $(DESTDIR)$(PREFIX)/$(LIBDIR)
|
||||
+ $(INSTALL) -m 644 *.h $(DESTDIR)$(PREFIX)/include/crypto++
|
||||
+ $(LN_S) crypto++ $(DESTDIR)$(PREFIX)/include/cryptopp
|
||||
+ $(LIBTOOL) --mode=install $(INSTALL) libcrypto++.la $(DESTDIR)$(PREFIX)/$(LIBDIR)
|
||||
+ $(LN_S) libcrypto++.a $(DESTDIR)$(PREFIX)/$(LIBDIR)/libcryptopp.a
|
||||
+ $(LN_S) libcrypto++.so.0.0.0 $(DESTDIR)$(PREFIX)/$(LIBDIR)/libcryptopp.so
|
||||
+ $(LN_S) libcrypto++.so.0.0.0 $(DESTDIR)$(PREFIX)/$(LIBDIR)/libcryptopp.so.0
|
||||
+ $(LN_S) libcrypto++.so.0.0.0 $(DESTDIR)$(PREFIX)/$(LIBDIR)/libcryptopp.so.0.0.0
|
||||
|
||||
-libcryptopp.so: $(LIBOBJS)
|
||||
- $(CXX) -shared -o $@ $(LIBOBJS)
|
||||
+libcryptopp.la: $(LIBOBJS)
|
||||
+ $(LIBTOOL) --tag=CXX --mode=link $(CXX) $(LDFLAGS) -rpath $(PREFIX)/$(LIBDIR) -o $@ $(LIBOBJS) $(THREAD_LIBS)
|
||||
|
||||
-cryptest.exe: libcryptopp.a $(TESTOBJS)
|
||||
- $(CXX) -o $@ $(CXXFLAGS) $(TESTOBJS) -L. -lcryptopp $(LDFLAGS) $(LDLIBS)
|
||||
+cryptest: libcryptopp.la $(TESTOBJS)
|
||||
+ $(LIBTOOL) --tag=CXX --mode=link $(CXX) $(LDFLAGS) -o $@ $(TESTOBJS) -L. -lcryptopp $(LDLIBS) $(THREAD_LIBS)
|
||||
|
||||
nolib: $(OBJS) # makes it faster to test changes
|
||||
- $(CXX) -o ct $(CXXFLAGS) $(OBJS) $(LDFLAGS) $(LDLIBS)
|
||||
+ $(LIBTOOL) --tag=CXX --mode=link $(CXX) -o ct $(LDFLAGS) $(OBJS) $(LDLIBS) $(THREAD_LIBS)
|
||||
|
||||
-dll: cryptest.import.exe dlltest.exe
|
||||
+dll: cryptest.import dlltest
|
||||
|
||||
cryptopp.dll: $(DLLOBJS)
|
||||
$(CXX) -shared -o $@ $(CXXFLAGS) $(DLLOBJS) $(LDFLAGS) $(LDLIBS) -Wl,--out-implib=libcryptopp.dll.a
|
||||
@@ -168,10 +172,10 @@
|
||||
$(AR) $(ARFLAGS) $@ $(LIBIMPORTOBJS)
|
||||
$(RANLIB) $@
|
||||
|
||||
-cryptest.import.exe: cryptopp.dll libcryptopp.import.a $(TESTIMPORTOBJS)
|
||||
+cryptest.import: cryptopp.dll libcryptopp.import.a $(TESTIMPORTOBJS)
|
||||
$(CXX) -o $@ $(CXXFLAGS) $(TESTIMPORTOBJS) -L. -lcryptopp.dll -lcryptopp.import $(LDFLAGS) $(LDLIBS)
|
||||
|
||||
-dlltest.exe: cryptopp.dll $(DLLTESTOBJS)
|
||||
+dlltest: cryptopp.dll $(DLLTESTOBJS)
|
||||
$(CXX) -o $@ $(CXXFLAGS) $(DLLTESTOBJS) -L. -lcryptopp.dll $(LDFLAGS) $(LDLIBS)
|
||||
|
||||
adhoc.cpp: adhoc.cpp.proto
|
||||
@@ -181,14 +185,14 @@
|
||||
touch adhoc.cpp
|
||||
endif
|
||||
|
||||
-%.dllonly.o : %.cpp
|
||||
+%.dllonly.lo : %.cpp
|
||||
$(CXX) $(CXXFLAGS) -DCRYPTOPP_DLL_ONLY -c $< -o $@
|
||||
|
||||
-%.import.o : %.cpp
|
||||
+%.import.lo : %.cpp
|
||||
$(CXX) $(CXXFLAGS) -DCRYPTOPP_IMPORTS -c $< -o $@
|
||||
|
||||
-%.export.o : %.cpp
|
||||
+%.export.lo : %.cpp
|
||||
$(CXX) $(CXXFLAGS) -DCRYPTOPP_EXPORTS -c $< -o $@
|
||||
|
||||
-%.o : %.cpp
|
||||
- $(CXX) $(CXXFLAGS) -c $<
|
||||
+%.lo : %.cpp
|
||||
+ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(CXXFLAGS) -c $<
|
11
extra/crypto++/libcrypto++.pc
Normal file
11
extra/crypto++/libcrypto++.pc
Normal file
|
@ -0,0 +1,11 @@
|
|||
# Written by Alexander Rødseth <rodseth@gmail.com>
|
||||
|
||||
prefix=/usr
|
||||
libdir=${prefix}/lib
|
||||
includedir=${prefix}/include
|
||||
|
||||
Name: libcrypto++-5.6.1
|
||||
Description: Class library of cryptographic schemes
|
||||
Version: 5.6.1
|
||||
Libs: -L${libdir} -lcryptopp
|
||||
Cflags: -I${includedir}
|
|
@ -8,7 +8,7 @@
|
|||
plugrel=1
|
||||
|
||||
pkgname=help2man
|
||||
pkgver=1.40.6
|
||||
pkgver=1.40.7
|
||||
pkgrel=1
|
||||
pkgdesc="Conversion tool to create man files"
|
||||
arch=('i686' 'x86_64')
|
||||
|
@ -17,7 +17,7 @@ license=('GPL')
|
|||
depends=('perl-locale-gettext')
|
||||
install=help2man.install
|
||||
source=("http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz")
|
||||
md5sums=('f9ff9c6e65c74a0763596a7ca2b69aa7')
|
||||
md5sums=('8abef49b3cbbb1a7c599341d9ab1bd0f')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${pkgname}-${pkgver}"
|
||||
|
|
|
@ -9,7 +9,7 @@ plugrel=1
|
|||
|
||||
pkgbase=imagemagick
|
||||
pkgname=('imagemagick' 'imagemagick-doc')
|
||||
pkgver=6.7.6.0
|
||||
pkgver=6.7.6.2
|
||||
pkgrel=1
|
||||
arch=('i686' 'x86_64')
|
||||
url="http://www.imagemagick.org/"
|
||||
|
@ -18,7 +18,7 @@ makedepends=('libltdl' 'lcms2' 'libxt' 'fontconfig' 'libxext' 'ghostscript' \
|
|||
'openexr' 'libwmf' 'librsvg' 'libxml2' 'jasper')
|
||||
source=(http://ftp.sunet.se/pub/multimedia/graphics/ImageMagick/ImageMagick-${pkgver%.*}-${pkgver##*.}.tar.xz \
|
||||
perlmagick.rpath.patch)
|
||||
sha1sums=('878c264d070c70debc514d7da9f4feb7728bfe9f'
|
||||
sha1sums=('5411be21304520ae6a24d3f3e6d5c60eabdd57af'
|
||||
'23405f80904b1de94ebd7bd6fe2a332471b8c283')
|
||||
|
||||
build() {
|
||||
|
|
|
@ -19,9 +19,9 @@ if [ "${_git}" = "true" ]; then
|
|||
pkgver=7.10.99.git20110709
|
||||
#pkgver=7.11
|
||||
else
|
||||
pkgver=8.0.1
|
||||
pkgver=8.0.2
|
||||
fi
|
||||
pkgrel=2
|
||||
pkgrel=1
|
||||
arch=('i686' 'x86_64')
|
||||
makedepends=('glproto>=1.4.15' 'libdrm>=2.4.30' 'libxxf86vm>=1.1.1' 'libxdamage>=1.1.3' 'expat>=2.0.1' 'libx11>=1.4.99.1' 'libxt>=1.1.1'
|
||||
'gcc-libs>=4.6.1' 'dri2proto>=2.6' 'python2' 'libxml2' 'imake' 'llvm' 'udev')
|
||||
|
@ -39,7 +39,7 @@ if [ "${_git}" = "true" ]; then
|
|||
)
|
||||
fi
|
||||
md5sums=('5c65a0fe315dd347e09b1f2826a1df5a'
|
||||
'24eeebf66971809d8f40775a379b36c9')
|
||||
'a368104e5700707048dc3e8691a9a7a1')
|
||||
|
||||
build() {
|
||||
cd ${srcdir}/?esa-*
|
||||
|
@ -91,7 +91,7 @@ fi
|
|||
package_libgl() {
|
||||
depends=('libdrm>=2.4.31' 'libxxf86vm>=1.1.1' 'libxdamage>=1.1.3' 'expat>=2.0.1' 'libglapi' 'gcc-libs')
|
||||
pkgdesc="Mesa 3-D graphics library and DRI software rasterizer"
|
||||
replaces=('unichrome-dri' 'mach64-dri' 'mga-dri' 'r128-dri' 'savage-dri' 'sis-dri' 'tdfx-dri')
|
||||
#replaces=('unichrome-dri' 'mach64-dri' 'mga-dri' 'r128-dri' 'savage-dri' 'sis-dri' 'tdfx-dri')
|
||||
|
||||
cd ${srcdir}/?esa-*
|
||||
install -m755 -d "${pkgdir}/usr/lib"
|
||||
|
|
85
extra/mplayer/PKGBUILD
Normal file
85
extra/mplayer/PKGBUILD
Normal file
|
@ -0,0 +1,85 @@
|
|||
# $Id: PKGBUILD 152229 2012-03-05 09:55:27Z ibiru $
|
||||
# Maintainer : Ionut Biru <ibiru@archlinux.org>
|
||||
# Contributor: Hugo Doria <hugo@archlinux.org>
|
||||
|
||||
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org
|
||||
# - remove --enable-runtime-cpudetection from configure
|
||||
# - use kernel.org mirror for package source
|
||||
# - --enable-armv5te to use v5 edsp (fails autodetect for v5)
|
||||
|
||||
plugrel=1
|
||||
|
||||
pkgbase=mplayer
|
||||
pkgname=('mplayer' 'mencoder')
|
||||
pkgver=34799
|
||||
pkgrel=1
|
||||
arch=('i686' 'x86_64')
|
||||
makedepends=('libxxf86dga' 'libxxf86vm' 'libmad' 'cdparanoia' 'libxinerama' 'sdl' 'lame' 'libtheora' 'xvidcore' 'libmng' 'libxss' 'libgl' 'smbclient'
|
||||
'aalib' 'jack' 'libcaca' 'x264' 'faac' 'faad2' 'lirc-utils' 'libxvmc' 'enca' 'libvdpau' 'opencore-amr' 'libdca' 'a52dec' 'schroedinger' 'libvpx'
|
||||
'libpulse' 'fribidi' 'unzip' 'mesa' 'live-media' 'yasm' 'git' 'fontconfig' 'mpg123' 'ladspa' 'libass' 'libbluray' 'libcdio')
|
||||
license=('GPL')
|
||||
url="http://www.mplayerhq.hu/"
|
||||
options=(!buildflags !emptydirs)
|
||||
source=(ftp://mirrors.kernel.org/archlinux/other/$pkgbase/$pkgbase-$pkgver.tar.xz mplayer.desktop
|
||||
live-media.patch)
|
||||
md5sums=('e8bd960bcdb48fdc5a1f45390dc13c53'
|
||||
'c0d6ef795cf6de48e3b87ff7c23f0319'
|
||||
'b6c057633ff7001ee0c102b5f81ec1e3')
|
||||
|
||||
build() {
|
||||
cd "$srcdir/$pkgbase"
|
||||
|
||||
patch -Np0 -i "$srcdir/live-media.patch"
|
||||
|
||||
./configure --prefix=/usr \
|
||||
--enable-armv5te \
|
||||
--disable-gui \
|
||||
--disable-arts \
|
||||
--disable-liblzo \
|
||||
--disable-speex \
|
||||
--disable-openal \
|
||||
--disable-libdv \
|
||||
--disable-musepack \
|
||||
--disable-esd \
|
||||
--disable-mga \
|
||||
--disable-ass-internal \
|
||||
--disable-cdparanoia \
|
||||
--enable-xvmc \
|
||||
--enable-radio \
|
||||
--enable-radio-capture \
|
||||
--language=all \
|
||||
--confdir=/etc/mplayer
|
||||
[ "$CARCH" = "i686" ] && sed 's|-march=i486|-march=i686|g' -i config.mak
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package_mplayer() {
|
||||
pkgdesc="A movie player for linux"
|
||||
install=mplayer.install
|
||||
backup=('etc/mplayer/codecs.conf' 'etc/mplayer/input.conf')
|
||||
depends=('desktop-file-utils' 'ttf-dejavu' 'enca' 'libxss' 'a52dec' 'libvpx' 'lirc-utils' 'x264' 'libmng' 'libdca' 'aalib' 'lame' 'fontconfig' 'libgl'
|
||||
'libxinerama' 'libvdpau' 'libpulse' 'smbclient' 'xvidcore' 'opencore-amr' 'jack' 'cdparanoia' 'libmad' 'sdl' 'libtheora' 'libcaca' 'libxxf86dga' 'fribidi'
|
||||
'libjpeg' 'faac' 'faad2' 'libxvmc' 'schroedinger' 'mpg123' 'libass' 'libxxf86vm' 'libbluray' 'libcdio')
|
||||
|
||||
cd "$srcdir/$pkgbase"
|
||||
|
||||
make DESTDIR="$pkgdir" install-mplayer install-mplayer-man
|
||||
install -Dm644 etc/{codecs.conf,input.conf,example.conf} "$pkgdir/etc/mplayer/"
|
||||
install -dm755 "$pkgdir/usr/share/mplayer/"
|
||||
ln -s /usr/share/fonts/TTF/DejaVuSans.ttf "$pkgdir/usr/share/mplayer/subfont.ttf"
|
||||
rm -rf "$pkgdir/usr/share/mplayer/font"
|
||||
#desktop file FS#14770
|
||||
install -Dm644 "$srcdir/mplayer.desktop" "$pkgdir/usr/share/applications/mplayer.desktop"
|
||||
install -Dm644 etc/mplayer256x256.png "$pkgdir/usr/share/pixmaps/mplayer.png"
|
||||
}
|
||||
|
||||
package_mencoder() {
|
||||
pkgdesc="Free command line video decoding, encoding and filtering tool"
|
||||
depends=('enca' 'a52dec' 'libvpx' 'x264' 'libmng' 'libdca' 'bzip2' 'lame' 'alsa-lib' 'fontconfig' 'giflib' 'libpng' 'smbclient' 'xvidcore' 'opencore-amr' 'cdparanoia'
|
||||
'libmad' 'libtheora' 'fribidi' 'libjpeg' 'faac' 'faad2' 'schroedinger' 'mpg123' 'libass' 'libbluray' 'libcdio')
|
||||
|
||||
cd "$srcdir/$pkgbase"
|
||||
make DESTDIR="$pkgdir" install-mencoder install-mencoder-man
|
||||
find "$pkgdir/usr/share/man" -name 'mplayer.1' -exec bash -c 'mv "$1" "${1/mplayer/mencoder}"' _ {} \;
|
||||
}
|
13
extra/mplayer/live-media.patch
Normal file
13
extra/mplayer/live-media.patch
Normal file
|
@ -0,0 +1,13 @@
|
|||
Index: libmpdemux/demux_rtp.cpp
|
||||
===================================================================
|
||||
--- libmpdemux/demux_rtp.cpp (revision 34798)
|
||||
+++ libmpdemux/demux_rtp.cpp (working copy)
|
||||
@@ -19,6 +19,8 @@
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*/
|
||||
|
||||
+#define RTSPCLIENT_SYNCHRONOUS_INTERFACE 1
|
||||
+
|
||||
extern "C" {
|
||||
// on MinGW, we must include windows.h before the things it conflicts
|
||||
#ifdef __MINGW32__ // with. they are each protected from
|
21
extra/mplayer/mplayer.desktop
Normal file
21
extra/mplayer/mplayer.desktop
Normal file
|
@ -0,0 +1,21 @@
|
|||
[Desktop Entry]
|
||||
Type=Application
|
||||
Name=MPlayer Media Player
|
||||
Name[ca]=Reproductor multimèdia MPlayer
|
||||
Name[pl]=MPlayer odtwarzacz multimedialny
|
||||
GenericName=Multimedia player
|
||||
Comment=Play movies and songs
|
||||
Comment[ca]=Reproduïu vídeos i cançons
|
||||
Comment[de]=Filme und Musik abspielen
|
||||
Comment[es]=Reproduzca vídeos y canciones
|
||||
Comment[fr]=Lecteur multimédia
|
||||
Comment[it]=Lettore multimediale
|
||||
Comment[zh]=多媒体播放器
|
||||
Comment[pl]=Odtwarzaj filmy i muzykę
|
||||
Icon=mplayer
|
||||
TryExec=mplayer
|
||||
Exec=mplayer %F
|
||||
Terminal=false
|
||||
NoDisplay=true
|
||||
Categories=GTK;AudioVideo;Audio;Video;Player;TV;
|
||||
MimeType=application/ogg;application/x-ogg;application/sdp;application/smil;application/x-smil;application/streamingmedia;application/x-streamingmedia;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/aac;audio/x-aac;audio/m4a;audio/x-m4a;audio/mp1;audio/x-mp1;audio/mp2;audio/x-mp2;audio/mp3;audio/x-mp3;audio/mpeg;audio/x-mpeg;audio/mpegurl;audio/x-mpegurl;audio/mpg;audio/x-mpg;audio/rn-mpeg;audio/scpls;audio/x-scpls;audio/vnd.rn-realaudio;audio/wav;audio/x-pn-windows-pcm;audio/x-realaudio;audio/x-pn-realaudio;audio/x-ms-wma;audio/x-pls;audio/x-wav;video/mpeg;video/x-mpeg;video/x-mpeg2;video/mp4;video/msvideo;video/x-msvideo;video/quicktime;video/vnd.rn-realvideo;video/x-ms-afs;video/x-ms-asf;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvxvideo;video/x-avi;video/x-fli;video/x-flv;video/x-theora;video/x-matroska;
|
11
extra/mplayer/mplayer.install
Normal file
11
extra/mplayer/mplayer.install
Normal file
|
@ -0,0 +1,11 @@
|
|||
post_install() {
|
||||
update-desktop-database -q
|
||||
}
|
||||
|
||||
post_upgrade() {
|
||||
post_install
|
||||
}
|
||||
|
||||
post_remove() {
|
||||
post_install
|
||||
}
|
BIN
extra/mplayer/mplayer.png
Normal file
BIN
extra/mplayer/mplayer.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.9 KiB |
|
@ -10,7 +10,7 @@ plugrel=1
|
|||
|
||||
pkgbase=mysql
|
||||
pkgname=('libmysqlclient' 'mysql-clients' 'mysql')
|
||||
pkgver=5.5.21
|
||||
pkgver=5.5.22
|
||||
pkgrel=1
|
||||
arch=('i686' 'x86_64')
|
||||
license=('GPL')
|
||||
|
@ -21,7 +21,7 @@ source=("http://ftp.gwdg.de/pub/misc/mysql/Downloads/MySQL-5.5/${pkgbase}-${pkgv
|
|||
'mysqld'
|
||||
'my.cnf'
|
||||
'alarm.patch')
|
||||
md5sums=('86d6bd335054a0aed1756ed60574c16d'
|
||||
md5sums=('c5b151a70e9ceed5308f108f1ece7b3b'
|
||||
'2234207625baa29b2ff7d7b4f088abce'
|
||||
'1c949c0dbea5206af0db14942d9927b6'
|
||||
'9eb0ad531d162e031a2bcc08a5ab3bc5')
|
||||
|
|
Loading…
Reference in a new issue