diff options
Diffstat (limited to 'remote/modules/udisks')
-rw-r--r-- | remote/modules/udisks/module.build | 53 | ||||
-rw-r--r-- | remote/modules/udisks/module.conf | 14 | ||||
-rw-r--r-- | remote/modules/udisks/module.conf.debian | 32 | ||||
-rw-r--r-- | remote/modules/udisks/module.conf.opensuse | 7 | ||||
-rw-r--r-- | remote/modules/udisks/module.conf.ubuntu | 34 | ||||
-rw-r--r-- | remote/modules/udisks/module.conf.ubuntu.12 | 31 |
6 files changed, 171 insertions, 0 deletions
diff --git a/remote/modules/udisks/module.build b/remote/modules/udisks/module.build new file mode 100644 index 00000000..ab9df016 --- /dev/null +++ b/remote/modules/udisks/module.build @@ -0,0 +1,53 @@ + +fetch_source () { + : +} + +build () { + COPYLIST="list_dpkg_output" + rm -f "$COPYLIST" + + list_packet_files >> "$COPYLIST" + tarcopy "$(cat "$COPYLIST" | sort -u)" "$MODULE_BUILD_DIR" + if [ -d "$MODULE_BUILD_DIR/lib/udev" ]; then + cp -a "$MODULE_BUILD_DIR/lib/udev" "$MODULE_BUILD_DIR/usr/lib/" || perror "Could not move /lib/udev to /usr/lib/udev" + fi + mkdir -p "$MODULE_BUILD_DIR/etc/systemd/system/basic.target.wants" "$MODULE_BUILD_DIR/usr/share/dbus-1/system-services" + local FOUND=no + local BINARY=$(find "$MODULE_BUILD_DIR" -name udisksd -executable | head -n 1) + [ -z "$BINARY" ] && BINARY=$(find "$MODULE_BUILD_DIR" -name udisks2d -executable | head -n 1) + [ -z "$BINARY" ] && BINARY=$(find "$MODULE_BUILD_DIR" -name udisksd2 -executable | head -n 1) + VER=none + if [ -n "$BINARY" ]; then + VER=udisks + [[ "$BINARY" == *udisks2* || -d "$MODULE_BUILD_DIR/usr/lib/udisks2" ]] && VER=udisks2 + create_udisks_service "$VER" "$BINARY" + FOUND=yes + fi + if [ "$VER" != "udisks" ]; then + BINARY=$(find "$MODULE_BUILD_DIR" -name udisks-daemon -executable | head -n 1) + [ "$VER" == "none" -a -z "$BINARY" ] && perror "Could not determine the udisks(1/2) daemon binary from inspecting $MODULE_BUILD_DIR" + [ -n "$BINARY" ] && create_udisks_service "udisks" "$BINARY" + fi +} + +post_copy () { + : +} + +create_udisks_service () { + [ $# -ne 2 ] && perror "Call create_udisks_service with TWO params!" + local BINARY="/${2#$MODULE_BUILD_DIR}" + if [ "$1" == "udisks2" ]; then + # assume udisks v2 + sed "s,%UDISKSD%,$BINARY,g" templates/udisks2.systemd.service > "$MODULE_BUILD_DIR/etc/systemd/system/udisks2.service" || perror "Error creating systemd service for udisks2 $BINARY" + sed "s,%UDISKSD%,$BINARY,g" templates/udisks2.dbus.service > "$MODULE_BUILD_DIR/usr/share/dbus-1/system-services/org.freedesktop.UDisks2.service" || perror "Error creating dbus service for udisks2" + ln -s "../udisks2.service" "$MODULE_BUILD_DIR/etc/systemd/system/basic.target.wants/udisks2.service" + else + # assume udisks v1 + sed "s,%UDISKSD%,$BINARY,g" templates/udisks.systemd.service > "$MODULE_BUILD_DIR/etc/systemd/system/udisks.service" || perror "Error creating systemd service for udisks $BINARY" + sed "s,%UDISKSD%,$BINARY,g" templates/udisks.dbus.service > "$MODULE_BUILD_DIR/usr/share/dbus-1/system-services/org.freedesktop.UDisks.service" || perror "Error creating dbus service for udisks" + ln -s "../udisks.service" "$MODULE_BUILD_DIR/etc/systemd/system/basic.target.wants/udisks.service" + fi +} + diff --git a/remote/modules/udisks/module.conf b/remote/modules/udisks/module.conf new file mode 100644 index 00000000..8ef6f29c --- /dev/null +++ b/remote/modules/udisks/module.conf @@ -0,0 +1,14 @@ +# This module is a little special, as it's supposed to be compatible +# with udisks 1 and 2. suse 12.3 and ubuntu 13.04 use udisks2, ubuntu 12.04 +# uses udisks1. The build script looks a little hacky +REQUIRED_DIRECTORIES=" + /etc/dbus-1 + /usr/lib/udev/rules.d + /usr/share/dbus-1 + /usr/share/polkit-1 + /etc/systemd/system +" +REQUIRED_BINARIES=" + udisksd +" + diff --git a/remote/modules/udisks/module.conf.debian b/remote/modules/udisks/module.conf.debian new file mode 100644 index 00000000..c32a5f24 --- /dev/null +++ b/remote/modules/udisks/module.conf.debian @@ -0,0 +1,32 @@ +REQUIRED_INSTALLED_PACKAGES=" + udisks +" +REQUIRED_CONTENT_PACKAGES=" + udisks +" +# Override: Only udisks1 is available +REQUIRED_BINARIES=" + udisks-helper-linux-md-check + udisks-daemon + udisks-helper-change-luks-password + udisks-helper-create-partition-table + udisks-helper-mdadm-expand + udisks-helper-drive-benchmark + udisks-helper-drive-detach + udisks-helper-mkfs + udisks-helper-ata-smart-collect + udisks-helper-change-filesystem-label + udisks-helper-modify-partition + udisks-helper-delete-partition + udisks-helper-create-partition + udisks-helper-fstab-mounter + udisks-helper-linux-md-remove-component + udisks-helper-ata-smart-selftest + udisks-helper-drive-poll + udisks-dm-export + udisks-lvm-pv-export + udisks-part-id + udisks-probe-ata-smart + udisks-probe-sas-expander +" + diff --git a/remote/modules/udisks/module.conf.opensuse b/remote/modules/udisks/module.conf.opensuse new file mode 100644 index 00000000..abf12be7 --- /dev/null +++ b/remote/modules/udisks/module.conf.opensuse @@ -0,0 +1,7 @@ +REQUIRED_INSTALLED_PACKAGES=" + udisks2 +" +REQUIRED_CONTENT_PACKAGES=" + udisks2 +" + diff --git a/remote/modules/udisks/module.conf.ubuntu b/remote/modules/udisks/module.conf.ubuntu new file mode 100644 index 00000000..3d127619 --- /dev/null +++ b/remote/modules/udisks/module.conf.ubuntu @@ -0,0 +1,34 @@ +REQUIRED_INSTALLED_PACKAGES=" + udisks + udisks2 +" +REQUIRED_CONTENT_PACKAGES=" + udisks + udisks2 +" +# Add these for udisks 1 (required by kde) +REQUIRED_BINARIES+=" + udisks-helper-linux-md-check + udisks-daemon + udisks-helper-change-luks-password + udisks-helper-create-partition-table + udisks-helper-mdadm-expand + udisks-helper-drive-benchmark + udisks-helper-drive-detach + udisks-helper-mkfs + udisks-helper-ata-smart-collect + udisks-helper-change-filesystem-label + udisks-helper-modify-partition + udisks-helper-delete-partition + udisks-helper-create-partition + udisks-helper-fstab-mounter + udisks-helper-linux-md-remove-component + udisks-helper-ata-smart-selftest + udisks-helper-drive-poll + udisks-dm-export + udisks-lvm-pv-export + udisks-part-id + udisks-probe-ata-smart + udisks-probe-sas-expander +" + diff --git a/remote/modules/udisks/module.conf.ubuntu.12 b/remote/modules/udisks/module.conf.ubuntu.12 new file mode 100644 index 00000000..b962ec65 --- /dev/null +++ b/remote/modules/udisks/module.conf.ubuntu.12 @@ -0,0 +1,31 @@ +REQUIRED_INSTALLED_PACKAGES=" + udisks +" +REQUIRED_CONTENT_PACKAGES=" + udisks +" +REQUIRED_BINARIES=" + udisks-helper-linux-md-check + udisks-daemon + udisks-helper-change-luks-password + udisks-helper-create-partition-table + udisks-helper-mdadm-expand + udisks-helper-drive-benchmark + udisks-helper-drive-detach + udisks-helper-mkfs + udisks-helper-ata-smart-collect + udisks-helper-change-filesystem-label + udisks-helper-modify-partition + udisks-helper-delete-partition + udisks-helper-create-partition + udisks-helper-fstab-mounter + udisks-helper-linux-md-remove-component + udisks-helper-ata-smart-selftest + udisks-helper-drive-poll + udisks-dm-export + udisks-lvm-pv-export + udisks-part-id + udisks-probe-ata-smart + udisks-probe-sas-expander +" + |