diff --git a/packages/addons/downloadmanager/transmission/changelog.txt b/packages/addons/downloadmanager/transmission/changelog.txt
index 7ccba46688..a0a9d4eea0 100644
--- a/packages/addons/downloadmanager/transmission/changelog.txt
+++ b/packages/addons/downloadmanager/transmission/changelog.txt
@@ -1,2 +1,5 @@
+0.99.2
+- update to transmission-2.31
+
0.99.1
- initial version transmission-2.20
\ No newline at end of file
diff --git a/packages/addons/downloadmanager/transmission/meta b/packages/addons/downloadmanager/transmission/meta
index 6afb5a0f8a..37a0bb4e4f 100644
--- a/packages/addons/downloadmanager/transmission/meta
+++ b/packages/addons/downloadmanager/transmission/meta
@@ -19,8 +19,8 @@
################################################################################
PKG_NAME="transmission"
-PKG_VERSION="2.20"
-PKG_REV="1"
+PKG_VERSION="2.31"
+PKG_REV="2"
PKG_ARCH="any"
PKG_LICENSE="OSS"
PKG_SITE="http://www.transmissionbt.com/"
diff --git a/packages/addons/downloadmanager/transmission/source/default.py b/packages/addons/downloadmanager/transmission/source/default.py
index 5f07881ccc..1acdc284b2 100644
--- a/packages/addons/downloadmanager/transmission/source/default.py
+++ b/packages/addons/downloadmanager/transmission/source/default.py
@@ -18,9 +18,20 @@
# http://www.gnu.org/copyleft/gpl.html
################################################################################
-import sys
-import xbmcaddon
-import os
+import xbmc, time, os, subprocess
-if ( __name__ == "__main__" ):
- os.system("sh start.sh")
+dir = os.path.realpath(os.path.dirname(__file__))
+script = 'start.sh'
+
+launcher = os.path.join(dir, script)
+app = '/storage/.xbmc/addons/addon.downloadmanager.transmission/bin/transmission-daemon'
+
+os.chmod(launcher, 0755)
+os.chmod(app, 0755)
+
+args = [launcher, str(os.getpid()), app]
+
+p = subprocess.Popen(args)
+print p.pid
+p.wait()
+os.exit(1)
diff --git a/packages/addons/downloadmanager/transmission/source/settings.xml b/packages/addons/downloadmanager/transmission/source/settings.xml
new file mode 100644
index 0000000000..ed63074495
--- /dev/null
+++ b/packages/addons/downloadmanager/transmission/source/settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/packages/addons/downloadmanager/transmission/source/start.sh b/packages/addons/downloadmanager/transmission/source/start.sh
index b771950cf1..5aa65352bc 100755
--- a/packages/addons/downloadmanager/transmission/source/start.sh
+++ b/packages/addons/downloadmanager/transmission/source/start.sh
@@ -20,10 +20,46 @@
# http://www.gnu.org/copyleft/gpl.html
################################################################################
-export TRANSMISSION_WEB_HOME="./web"
-export PATH="$PATH:./bin"
+XBMC_PID=$1
+APP=$2
+SCRIPT_DIR=$(dirname `readlink -f $0`)
+ADDON_HOME="$HOME/.xbmc/userdata/addon_data/addon.downloadmanager.transmission"
+PATH="${PATH}:${SCRIPT_DIR}/bin"
+LOG_FILE="${ADDON_HOME}/service.log"
-OPENELEC_SETTINGS="$HOME/.xbmc/userdata/addon_data/addon.downloadmanager.transmission/settings.xml"
+cleanup() {
+ local EXIT_STATUS=$1
+ if [ -n "${EXIT_STATUS}" ];then
+ EXIT_STATUS=0
+ fi
+ kill -15 "${APP_PID}"
+ exit $EXIT_STATUS;
+}
+
+# trap signals for clean shutdown
+ trap cleanup 1 2 3 15
+
+launch_app() {
+ local PID
+ eval "${APP} ${TRANSMISSION_ARG} &>${LOG_FILE} &"
+ APP_PID=$!
+}
+
+pid_is_running() {
+ local PID=${1}
+ for IPID in `ps -o pid | sed 's/[A-Za-z]//g' | sed 's/\ //g'`;do
+ if [ ${IPID} -eq ${PID} ];then
+ return 0
+ fi
+ done
+ return 1
+}
+
+app_prep() {
+
+export TRANSMISSION_WEB_HOME="$SCRIPT_DIR/web"
+
+OPENELEC_SETTINGS="$ADDON_HOME/settings.xml"
if [ ! -f "$OPENELEC_SETTINGS" ]; then
cp settings.xml $OPENELEC_SETTINGS
@@ -49,6 +85,7 @@ TRANSMISSION_ARG="$TRANSMISSION_ARG --watch-dir /storage/downloads/watch"
TRANSMISSION_ARG="$TRANSMISSION_ARG -e /var/log/transmission.log"
TRANSMISSION_ARG="$TRANSMISSION_ARG -g /storage/.cache/transmission"
TRANSMISSION_ARG="$TRANSMISSION_ARG -a $TRANSMISSION_IP"
+TRANSMISSION_ARG="$TRANSMISSION_ARG -f"
if [ "$TRANSMISSION_AUTH" = "true" ]; then
TRANSMISSION_ARG="$TRANSMISSION_ARG -t"
@@ -58,6 +95,24 @@ else
TRANSMISSION_ARG="$TRANSMISSION_ARG -T"
fi
-chmod +x ./bin/transmission-daemon
+}
-transmission-daemon $TRANSMISSION_ARG
+main() {
+ app_prep
+ launch_app "${APP}"
+ pid_is_running "${XBMC_PID}"
+ XBMC_RUNNING=$?
+ pid_is_running "${APP_PID}"
+ APP_RUNNING=$?
+
+ while [ $XBMC_RUNNING -eq 0 -a ${APP_RUNNING} -eq 0 ]; do
+ sleep 1
+ pid_is_running "${XBMC_PID}"
+ XBMC_RUNNING=$?
+ pid_is_running "${APP_PID}"
+ APP_RUNNING=$?
+ done
+}
+
+main
+cleanup
diff --git a/packages/initramfs/devel/eglibc-initramfs/install b/packages/initramfs/devel/eglibc-initramfs/install
index fff49ebbbd..c21348ba4a 100755
--- a/packages/initramfs/devel/eglibc-initramfs/install
+++ b/packages/initramfs/devel/eglibc-initramfs/install
@@ -28,3 +28,4 @@ mkdir -p $INSTALL/lib
cp $EGLIBC_DIR/objdir-eglibc/elf/ld*.so.* $INSTALL/lib
cp $EGLIBC_DIR/objdir-eglibc/libc.so.6 $INSTALL/lib
cp $EGLIBC_DIR/objdir-eglibc/math/libm.so.6 $INSTALL/lib
+ cp $EGLIBC_DIR/objdir-eglibc/nptl/libpthread.so.0 $INSTALL/lib
diff --git a/packages/initramfs/meta b/packages/initramfs/meta
index a7cd1ce35f..0207d6e94f 100644
--- a/packages/initramfs/meta
+++ b/packages/initramfs/meta
@@ -25,7 +25,7 @@ PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="http://www.openelec.tv"
PKG_URL=""
-PKG_DEPENDS="eglibc-initramfs busybox-initramfs plymouth-lite"
+PKG_DEPENDS="eglibc-initramfs busybox-initramfs plymouth-lite e2fsprogs-initramfs util-linux-initramfs"
PKG_BUILD_DEPENDS="toolchain eglibc-initramfs busybox-initramfs plymouth-lite"
PKG_PRIORITY="optional"
PKG_SECTION="initramfs"
@@ -34,7 +34,3 @@ PKG_LONGDESC="debug is a Metapackage for installing initramfs"
PKG_IS_ADDON="no"
PKG_AUTORECONF="no"
-
-if [ "$HFSTOOLS" = "yes" ]; then
- PKG_DEPENDS="$PKG_DEPENDS diskdev_cmds-initramfs util-linux-initramfs"
-fi
diff --git a/packages/initramfs/sysutils/busybox-initramfs/install b/packages/initramfs/sysutils/busybox-initramfs/install
index 272e82f227..3a64d74d67 100755
--- a/packages/initramfs/sysutils/busybox-initramfs/install
+++ b/packages/initramfs/sysutils/busybox-initramfs/install
@@ -27,6 +27,10 @@ mkdir -p $INSTALL/bin
ln -sf busybox $INSTALL/bin/sh
chmod 4755 $INSTALL/bin/busybox
+mkdir -p $INSTALL/etc
+ touch $INSTALL/etc/fstab
+ ln -sf /proc/self/mounts $INSTALL/etc/mtab
+
mkdir -p $INSTALL/dev
mkdir -p $INSTALL/proc
mkdir -p $INSTALL/sys
diff --git a/packages/initramfs/sysutils/busybox-initramfs/scripts/init b/packages/initramfs/sysutils/busybox-initramfs/scripts/init
index 420b8b017c..de37668349 100755
--- a/packages/initramfs/sysutils/busybox-initramfs/scripts/init
+++ b/packages/initramfs/sysutils/busybox-initramfs/scripts/init
@@ -118,18 +118,26 @@ NFS_OVERLAY="192.168.1.1:/var/lib/overlay"
mount_part() {
progress "trying to mount $1 ..."
- for i in 1 2 3 4 5 6 7 8 9 10; do
- ERR_ENV=1
- if [ -z "$4" ]; then
- mount_opts="-o $3 $1 $2"
- else
- mount_opts="-t $4 -o $3 $1 $2"
- fi
- $IONICE /bin/busybox mount $mount_opts > /dev/null 2>&1
- [ "$?" -eq "0" ] && ERR_ENV=0 && break
- /bin/busybox usleep 1000000
- done
- [ "$ERR_ENV" -ne "0" ] && error "INIT_4" "Could not mount $1" && debug_shell
+
+ progress "check filesystem $1 ..."
+ $IONICE /sbin/fsck -y $1 > /dev/null 2>&1
+
+ for i in 1 2 3 4 5 6 7 8 9 10; do
+ ERR_ENV=1
+ MOUNT_OPTIONS="-o $3 $1 $2"
+
+ if [ -z "$4" ]; then
+ MOUNT_OPTIONS="-t $4 $MOUNT_OPTIONS"
+ fi
+
+ progress "mount filesystem $1 ..."
+ $IONICE /bin/busybox mount $mount_opts > /dev/null 2>&1
+ [ "$?" -eq "0" ] && ERR_ENV=0 && break
+
+ /bin/busybox usleep 1000000
+ done
+ [ "$ERR_ENV" -ne "0" ] && error "INIT_4" "Could not mount $1" && debug_shell
+
}
update() {
@@ -143,15 +151,6 @@ NFS_OVERLAY="192.168.1.1:/var/lib/overlay"
fi
}
- hfsdiskprep() {
- for DEV in `/bin/busybox ls /dev/sd*`; do
- FS_TYPE=$(/sbin/blkid -o value -s TYPE $DEV)
- if [ "$FS_TYPE" = "hfs" -o "$FS_TYPE" = "hfsplus" ]; then
- /sbin/fsck_hfs -r -y $DEV > /dev/null 2>&1
- fi
- done
- }
-
mount_nbd() {
retry_nr=0
retry_delay=20
@@ -186,11 +185,6 @@ NFS_OVERLAY="192.168.1.1:/var/lib/overlay"
mount_disk() {
- # deal with hfs partitions
- if [ -x /sbin/fsck_hfs ]; then
- hfsdiskprep
- fi
-
mount_part "$boot" "/flash" "ro,noatime"
show_splash
diff --git a/packages/initramfs/sysutils/e2fsprogs-initramfs/install b/packages/initramfs/sysutils/e2fsprogs-initramfs/install
new file mode 100755
index 0000000000..28e889166e
--- /dev/null
+++ b/packages/initramfs/sysutils/e2fsprogs-initramfs/install
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+################################################################################
+# This file is part of OpenELEC - http://www.openelec.tv
+# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
+#
+# This Program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This Program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with OpenELEC.tv; see the file COPYING. If not, write to
+# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+# http://www.gnu.org/copyleft/gpl.html
+################################################################################
+
+. config/options $1
+
+E2FSPROGS_DIR="$BUILD/e2fsprogs-*"
+
+mkdir -p $INSTALL/etc
+ cp $E2FSPROGS_DIR/misc/mke2fs.conf $INSTALL/etc
+
+mkdir -p $INSTALL/sbin
+ cp $E2FSPROGS_DIR/e2fsck/e2fsck $INSTALL/sbin
+ ln -sf e2fsck $INSTALL/sbin/fsck.ext2
+ ln -sf e2fsck $INSTALL/sbin/fsck.ext3
+ ln -sf e2fsck $INSTALL/sbin/fsck.ext4
+ ln -sf e2fsck $INSTALL/sbin/fsck.ext4dev
+ cp $E2FSPROGS_DIR/misc/fsck $INSTALL/sbin
+
+mkdir -p $INSTALL/lib
+ cp -P $E2FSPROGS_DIR/lib/e2p/libe2p.so.* $INSTALL/lib
+ cp -P $E2FSPROGS_DIR/lib/libe2p.so.[0-9] $INSTALL/lib
+ cp -P $E2FSPROGS_DIR/lib/et/libcom_err.so.* $INSTALL/lib
+ cp -P $E2FSPROGS_DIR/lib/libcom_err.so.[0-9] $INSTALL/lib
+ cp -P $E2FSPROGS_DIR/lib/ext2fs/libext2fs.so.* $INSTALL/lib
+ cp -P $E2FSPROGS_DIR/lib/libext2fs.so.[0-9] $INSTALL/lib
diff --git a/packages/initramfs/sysutils/e2fsprogs-initramfs/meta b/packages/initramfs/sysutils/e2fsprogs-initramfs/meta
new file mode 100644
index 0000000000..5ce49ec8e7
--- /dev/null
+++ b/packages/initramfs/sysutils/e2fsprogs-initramfs/meta
@@ -0,0 +1,40 @@
+################################################################################
+# This file is part of OpenELEC - http://www.openelec.tv
+# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv)
+#
+# This Program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This Program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with OpenELEC.tv; see the file COPYING. If not, write to
+# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+# http://www.gnu.org/copyleft/gpl.html
+################################################################################
+
+PKG_NAME="e2fsprogs-initramfs"
+PKG_VERSION=""
+PKG_REV="1"
+PKG_ARCH="any"
+PKG_LICENSE="GPL"
+PKG_SITE="http://e2fsprogs.sourceforge.net/"
+PKG_URL=""
+PKG_DEPENDS="util-linux-initramfs"
+PKG_BUILD_DEPENDS="toolchain e2fsprogs"
+PKG_PRIORITY="optional"
+PKG_SECTION="tools"
+PKG_SHORTDESC="e2fsprogs: Utilities for use with the ext2 filesystem"
+PKG_LONGDESC="The filesystem utilities for the EXT2 filesystem, including e2fsck, mke2fs, dumpe2fs, fsck, and others."
+PKG_IS_ADDON="no"
+
+PKG_AUTORECONF="no"
+
+if [ "$HFSTOOLS" = "yes" ]; then
+ PKG_DEPENDS="$PKG_DEPENDS diskdev_cmds-initramfs"
+fi
diff --git a/packages/network/avahi/config/service-ssh b/packages/network/avahi/config/service-ssh
deleted file mode 100644
index b415803784..0000000000
--- a/packages/network/avahi/config/service-ssh
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- Secure Shell on %h
-
- _ssh._tcp
- 22
-
-
diff --git a/packages/network/avahi/install b/packages/network/avahi/install
index f1c8d73fce..4ed7caad21 100755
--- a/packages/network/avahi/install
+++ b/packages/network/avahi/install
@@ -35,11 +35,15 @@ mkdir -p $INSTALL/etc/avahi
cp $PKG_BUILD/avahi-daemon/hosts $INSTALL/etc/avahi
mkdir -p $INSTALL/etc/avahi/services
-# cp $PKG_BUILD/avahi-daemon/sftp-ssh.service $INSTALL/etc/avahi/services
-# cp $PKG_BUILD/avahi-daemon/ssh.service $INSTALL/etc/avahi/services
+ cp $PKG_BUILD/avahi-daemon/ssh.service $INSTALL/etc/avahi/services
cp $PKG_DIR/config/http.service $INSTALL/etc/avahi/services
# cp $PKG_DIR/config/samba.service $INSTALL/etc/avahi/services
+ if [ $SFTP_SERVER = "yes" ]; then
+ cp $PKG_BUILD/avahi-daemon/sftp-ssh.service $INSTALL/etc/avahi/services
+ fi
+
+
mkdir -p $INSTALL/etc/dbus-1/system.d
cp $PKG_BUILD/avahi-daemon/avahi-dbus.conf $INSTALL/etc/dbus-1/system.d
diff --git a/packages/network/netmount/scripts/netmount b/packages/network/netmount/scripts/netmount
old mode 100644
new mode 100755
diff --git a/packages/network/openssh/install b/packages/network/openssh/install
index 57f5f56fb3..fc1e182b0d 100755
--- a/packages/network/openssh/install
+++ b/packages/network/openssh/install
@@ -26,7 +26,8 @@ add_user sshd x 74 74 "Privilege-separated SSH" "/var/empty/sshd" "/bin/sh"
add_group sshd 74
mkdir -p $INSTALL/etc
- cp $PKG_DIR/config/* $INSTALL/etc
+ cp $PKG_DIR/config/ssh_config $INSTALL/etc
+ cp $PKG_DIR/config/sshd_config $INSTALL/etc
cp $PKG_BUILD/moduli $INSTALL/etc
mkdir -p $INSTALL/usr/bin
diff --git a/packages/sysutils/diskdev_cmds/install b/packages/sysutils/diskdev_cmds/install
index e21a54406d..032b34818e 100755
--- a/packages/sysutils/diskdev_cmds/install
+++ b/packages/sysutils/diskdev_cmds/install
@@ -22,11 +22,11 @@
. config/options $1
-mkdir -p $INSTALL/usr/sbin
- cp $PKG_BUILD/fsck_hfs.tproj/fsck_hfs $INSTALL/usr/sbin
- ln -sf fsck_hfs $INSTALL/usr/sbin/fsck.hfs
- ln -sf fsck_hfs $INSTALL/usr/sbin/fsck.hfsplus
+mkdir -p $INSTALL/sbin
+ cp $PKG_BUILD/fsck_hfs.tproj/fsck_hfs $INSTALL/sbin
+ ln -sf fsck_hfs $INSTALL/sbin/fsck.hfs
+ ln -sf fsck_hfs $INSTALL/sbin/fsck.hfsplus
- cp $PKG_BUILD/newfs_hfs.tproj/newfs_hfs $INSTALL/usr/sbin
- ln -sf newfs_hfs $INSTALL/usr/sbin/mkfs.hfs
- ln -sf newfs_hfs $INSTALL/usr/sbin/mkfs.hfsplus
+ cp $PKG_BUILD/newfs_hfs.tproj/newfs_hfs $INSTALL/sbin
+ ln -sf newfs_hfs $INSTALL/sbin/mkfs.hfs
+ ln -sf newfs_hfs $INSTALL/sbin/mkfs.hfsplus
diff --git a/packages/tools/e2fsprogs/build b/packages/sysutils/e2fsprogs/build
similarity index 100%
rename from packages/tools/e2fsprogs/build
rename to packages/sysutils/e2fsprogs/build
diff --git a/packages/tools/e2fsprogs/install b/packages/sysutils/e2fsprogs/install
similarity index 54%
rename from packages/tools/e2fsprogs/install
rename to packages/sysutils/e2fsprogs/install
index 3ef9a6ba8f..27cb510f22 100755
--- a/packages/tools/e2fsprogs/install
+++ b/packages/sysutils/e2fsprogs/install
@@ -25,25 +25,24 @@
mkdir -p $INSTALL/etc
cp $PKG_BUILD/misc/mke2fs.conf $INSTALL/etc
-mkdir -p $INSTALL/usr/sbin
- cp $PKG_BUILD/e2fsck/e2fsck $INSTALL/usr/sbin
- cp $PKG_BUILD/misc/fsck $INSTALL/usr/sbin
- ln -sf fsck $INSTALL/usr/sbin/fsck.ext2
- ln -sf fsck $INSTALL/usr/sbin/fsck.ext3
- ln -sf fsck $INSTALL/usr/sbin/fsck.ext4
- ln -sf fsck $INSTALL/usr/sbin/fsck.ext4dev
- cp $PKG_BUILD/misc/mke2fs $INSTALL/usr/sbin
- ln -sf mke2fs $INSTALL/usr/sbin/mkfs.ext2
- ln -sf mke2fs $INSTALL/usr/sbin/mkfs.ext3
- ln -sf mke2fs $INSTALL/usr/sbin/mkfs.ext4
- ln -sf mke2fs $INSTALL/usr/sbin/mkfs.ext4dev
- cp $PKG_BUILD/resize/resize2fs $INSTALL/usr/sbin
- cp $PKG_BUILD/misc/tune2fs $INSTALL/usr/sbin
+mkdir -p $INSTALL/sbin
+ cp $PKG_BUILD/e2fsck/e2fsck $INSTALL/sbin
+ ln -sf e2fsck $INSTALL/sbin/fsck.ext2
+ ln -sf e2fsck $INSTALL/sbin/fsck.ext3
+ ln -sf e2fsck $INSTALL/sbin/fsck.ext4
+ ln -sf e2fsck $INSTALL/sbin/fsck.ext4dev
+ cp $PKG_BUILD/misc/fsck $INSTALL/sbin
+ cp $PKG_BUILD/misc/mke2fs $INSTALL/sbin
+ ln -sf mke2fs $INSTALL/sbin/mkfs.ext2
+ ln -sf mke2fs $INSTALL/sbin/mkfs.ext3
+ ln -sf mke2fs $INSTALL/sbin/mkfs.ext4
+ ln -sf mke2fs $INSTALL/sbin/mkfs.ext4dev
+ cp $PKG_BUILD/resize/resize2fs $INSTALL/sbin
+ cp $PKG_BUILD/misc/tune2fs $INSTALL/sbin
-
-mkdir -p $INSTALL/usr/lib
- cp -P $PKG_BUILD/lib/*.so.[0-9] $INSTALL/usr/lib
- cp -P $PKG_BUILD/lib/e2p/libe2p.so.* $INSTALL/usr/lib
- cp -P $PKG_BUILD/lib/et/libcom_err.so.* $INSTALL/usr/lib
- cp -P $PKG_BUILD/lib/ext2fs/libext2fs.so.* $INSTALL/usr/lib
- cp -P $PKG_BUILD/lib/ss/libss.so.* $INSTALL/usr/lib
+mkdir -p $INSTALL/lib
+ cp -P $PKG_BUILD/lib/*.so.[0-9] $INSTALL/lib
+ cp -P $PKG_BUILD/lib/e2p/libe2p.so.* $INSTALL/lib
+ cp -P $PKG_BUILD/lib/et/libcom_err.so.* $INSTALL/lib
+ cp -P $PKG_BUILD/lib/ext2fs/libext2fs.so.* $INSTALL/lib
+ cp -P $PKG_BUILD/lib/ss/libss.so.* $INSTALL/lib
diff --git a/packages/tools/e2fsprogs/meta b/packages/sysutils/e2fsprogs/meta
similarity index 95%
rename from packages/tools/e2fsprogs/meta
rename to packages/sysutils/e2fsprogs/meta
index 0984c05100..3014c7b284 100644
--- a/packages/tools/e2fsprogs/meta
+++ b/packages/sysutils/e2fsprogs/meta
@@ -34,3 +34,7 @@ PKG_LONGDESC="The filesystem utilities for the EXT2 filesystem, including e2fsck
PKG_IS_ADDON="no"
PKG_AUTORECONF="yes"
+
+if [ "$HFSTOOLS" = "yes" ]; then
+ PKG_DEPENDS="$PKG_DEPENDS diskdev_cmds"
+fi
diff --git a/packages/sysutils/diskdev_cmds/udev.d/10-fsck-hfs.rules b/packages/sysutils/e2fsprogs/udev.d/10-fsck.rules
similarity index 86%
rename from packages/sysutils/diskdev_cmds/udev.d/10-fsck-hfs.rules
rename to packages/sysutils/e2fsprogs/udev.d/10-fsck.rules
index 961dcc02da..7077d860e8 100644
--- a/packages/sysutils/diskdev_cmds/udev.d/10-fsck-hfs.rules
+++ b/packages/sysutils/e2fsprogs/udev.d/10-fsck.rules
@@ -20,10 +20,8 @@
################################################################################
SUBSYSTEM!="block", GOTO="end"
-ACTION!="add", GOTO="end"
-ACTION=="add", IMPORT{program}="/sbin/blkid -o udev -p %N"
-ACTION=="add", ENV{ID_FS_TYPE}=="hfs|hfsplus", RUN+="/usr/sbin/fsck.hfsplus -r -y /dev/%k"
+ACTION=="add|change", RUN+="/sbin/fsck -y /dev/%k"
# exit
LABEL="end"
diff --git a/packages/sysutils/udisks/init.d/31_mount-disks b/packages/sysutils/udisks/init.d/31_mount-disks
index a02d14aebd..40180cfa2f 100644
--- a/packages/sysutils/udisks/init.d/31_mount-disks
+++ b/packages/sysutils/udisks/init.d/31_mount-disks
@@ -40,6 +40,7 @@
USAGE="`show_info "usage" $DEVICE`"
if [ "$REMOVABLE" = "0" -a "$MOUNTED" = "0" -a "$USAGE" = "filesystem" ]; then
+ fsck "$DEVICE" >/dev/null
udisks --mount "$DEVICE" >/dev/null
fi
diff --git a/packages/x11/driver/xf86-video-nvidia/meta b/packages/x11/driver/xf86-video-nvidia/meta
index 136c91789c..feced14386 100644
--- a/packages/x11/driver/xf86-video-nvidia/meta
+++ b/packages/x11/driver/xf86-video-nvidia/meta
@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="xf86-video-nvidia"
-PKG_VERSION="270.41.19"
+PKG_VERSION="275.09"
PKG_REV="1"
PKG_ARCH="i386 x86_64"
PKG_LICENSE="nonfree"
diff --git a/projects/Fusion/linux/linux.i386.conf b/projects/Fusion/linux/linux.i386.conf
index 9d97e7cd78..919a6f12f5 100644
--- a/projects/Fusion/linux/linux.i386.conf
+++ b/projects/Fusion/linux/linux.i386.conf
@@ -950,7 +950,7 @@ CONFIG_NETDEV_1000=y
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
-CONFIG_R8169=m
+CONFIG_R8169=y
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SKY2 is not set
diff --git a/projects/Fusion/options b/projects/Fusion/options
index 4a1cbca68c..ea9a0947e0 100644
--- a/projects/Fusion/options
+++ b/projects/Fusion/options
@@ -159,7 +159,7 @@
NTFS3G="yes"
# build and install hfs filesystem utilities (yes / no)
- HFSTOOLS="no"
+ HFSTOOLS="yes"
# build and install Apple device mount support (via ifuse) (yes / no)
APPLEMOUNT="yes"
diff --git a/projects/Generic/options b/projects/Generic/options
index 698828cd81..84a0466b51 100644
--- a/projects/Generic/options
+++ b/projects/Generic/options
@@ -159,7 +159,7 @@
NTFS3G="yes"
# build and install hfs filesystem utilities (yes / no)
- HFSTOOLS="no"
+ HFSTOOLS="yes"
# build and install Apple device mount support (via ifuse) (yes / no)
APPLEMOUNT="yes"
diff --git a/projects/ION/options b/projects/ION/options
index b02530737c..167c423ec0 100644
--- a/projects/ION/options
+++ b/projects/ION/options
@@ -159,7 +159,7 @@
NTFS3G="yes"
# build and install hfs filesystem utilities (yes / no)
- HFSTOOLS="no"
+ HFSTOOLS="yes"
# build and install Apple device mount support (via ifuse) (yes / no)
APPLEMOUNT="yes"
diff --git a/projects/Intel/options b/projects/Intel/options
index b71cc765e3..936e79432e 100644
--- a/projects/Intel/options
+++ b/projects/Intel/options
@@ -159,7 +159,7 @@
NTFS3G="yes"
# build and install hfs filesystem utilities (yes / no)
- HFSTOOLS="no"
+ HFSTOOLS="yes"
# build and install Apple device mount support (via ifuse) (yes / no)
APPLEMOUNT="yes"
diff --git a/scripts/image b/scripts/image
index f35613919e..706c350fe3 100755
--- a/scripts/image
+++ b/scripts/image
@@ -112,9 +112,6 @@ mkdir -p $INSTALL
# NTFS 3G support
[ "$NTFS3G" = "yes" ] && $SCRIPTS/install ntfs-3g_ntfsprogs
-# hfs utils support
- [ "$HFSTOOLS" = "yes" ] && $SCRIPTS/install diskdev_cmds
-
# Apple mount (ifuse) support
[ "$APPLEMOUNT" = "yes" ] && $SCRIPTS/install ifuse