system/ddrescue-gui: Added (GUI for ddrescue).

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Edinaldo P. Silva 2015-08-29 06:56:20 +07:00 committed by Willy Sudiarto Raharjo
parent 5f4c70254f
commit 40fba81b86
5 changed files with 146 additions and 0 deletions

View file

@ -0,0 +1,12 @@
ddrescue-gui (GUI for ddrescue)
DDRescue-GUI is a program designed to make it easier to use GNU ddrescue (A Command-Line data recovery tool).
It provides a simple graphical method for using ddrescue.
This is designed to be as user-friendly as possible so users new to Linux can use ddrescue easily.
DDRescue-GUI is a simple GUI written in Python 2 designed to make the data recovery tool, ddrescue, easier for beginners to use.
It's designed for Linux, and more recently Apple OS X, as KDiskRescue appears to be abandoned, with the last update in 2006.
DDRescue-GUI is desgined to look native on almost all Desktop Environments, so whichever one you use, it should look familiar.
DDRescue-GUI uses very few rescources, with the current version using about 38MB RAM, and <80MHz CPU power
so it'll run on almost any system, and give you the best battery life possible on laptops.

View file

@ -0,0 +1,92 @@
#!/bin/sh
#
# Slackware build script for ddrescue-gui.
#
# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ddrescue-gui
VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
SRCNAM="ddrescue-gui_1.4otherdistro-0ubuntu1~ppa1"
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$SRCNAM.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/share/$PRGNAM
cp -a GetDevInfo images other Tools AuthenticationDialog.py DDRescue-GUI.py $PKG/usr/share/$PRGNAM
install -D -m644 ddrescue-gui.desktop $PKG/usr/share/applications/ddrescue-gui.desktop
install -D -m644 ddrescue-gui.png $PKG/usr/share/pixmaps/ddrescue-gui.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a debian/changelog $PKG/usr/doc/$PRGNAM-$VERSION/ChangeLog
cp -a debian/copyright $PKG/usr/doc/$PRGNAM-$VERSION/copyright
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View file

@ -0,0 +1,10 @@
PRGNAM="ddrescue-gui"
VERSION="1.4"
HOMEPAGE="https://launchpad.net/ddrescue-gui"
DOWNLOAD="https://launchpadlibrarian.net/213272261/ddrescue-gui_1.4otherdistro-0ubuntu1~ppa1.tar.gz"
MD5SUM="c849699ea6271383b61de3719e3f31f6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxPython lshw"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"

View file

@ -0,0 +1,13 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
fi
fi

View file

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
ddrescue-gui: ddrescue-gui (GUI for ddrescue)
ddrescue-gui:
ddrescue-gui: DDRescue-GUI is a program designed to make it easier to use GNU
ddrescue-gui: ddrescue (A Command-Line data recovery tool). It provides a simple
ddrescue-gui: graphical method for using ddrescue. This is designed to be as
ddrescue-gui: user-friendly as possible so users new to Linux can use ddrescue
ddrescue-gui: easily.
ddrescue-gui:
ddrescue-gui: Home page: https://launchpad.net/ddrescue-gui
ddrescue-gui:
ddrescue-gui: