summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGrey Christoforo2015-06-20 19:53:33 +0200
committerGrey Christoforo2015-06-20 19:53:33 +0200
commitc1c9ef6898f8b6bd8fce363165b23009a969ace9 (patch)
tree7eebe35b2077928b99145623a2286beeabec8c6d
downloadaur-c1c9ef6898f8b6bd8fce363165b23009a969ace9.tar.gz
Initial import
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD45
-rw-r--r--dvdisaster.install11
-rw-r--r--secretsauce.patch46
4 files changed, 122 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0ce37201587a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = dvdisaster-secretsauce
+ pkgdesc = Provides a margin of safety against data loss on CD and DVD media caused by aging or scratches
+ pkgver = 0.72.6
+ pkgrel = 1
+ url = http://www.dvdisaster.com/
+ install = dvdisaster.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = gtk2
+ provides = dvdisaster
+ conflicts = dvdisaster
+ options = !makeflags
+ source = http://dvdisaster.net/downloads/dvdisaster-0.72.6.tar.bz2
+ source = secretsauce.patch
+ sha1sums = eae45e40c2923c7d5c5a01f16470258aa45734ff
+ sha1sums = 98ef85d933906ab26364351448033be2c72701ca
+
+pkgname = dvdisaster-secretsauce
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8a1464c3ea01
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,45 @@
+# $Id$
+
+pkgname=dvdisaster-secretsauce
+_pkgname=dvdisaster
+pkgver=0.72.6
+pkgrel=1
+pkgdesc="Provides a margin of safety against data loss on CD and DVD media caused by aging or scratches"
+arch=('i686' 'x86_64')
+url="http://www.dvdisaster.com/"
+license=('GPL')
+depends=('gtk2')
+conflicts=(${_pkgname})
+provides=(${_pkgname})
+options=('!makeflags')
+install=dvdisaster.install
+source=(http://dvdisaster.net/downloads/${_pkgname}-${pkgver}.tar.bz2 secretsauce.patch)
+sha1sums=('eae45e40c2923c7d5c5a01f16470258aa45734ff'
+ '98ef85d933906ab26364351448033be2c72701ca')
+
+prepare() {
+ cd ${_pkgname}-${pkgver}
+ sed -i 's/dvdisaster48/dvdisaster/' contrib/dvdisaster.desktop
+ # generated with: diff -Naur dvdisaster-0.72.6 dvdisaster-0.72.6.new > secretsauce.patch
+ patch -p1 < ../secretsauce.patch
+}
+
+build() {
+ cd ${_pkgname}-${pkgver}
+ ./configure --prefix=/usr \
+ --mandir=/usr/share/man --docdir=/usr/share/doc \
+ --localedir=/usr/share/locale \
+ --with-nls=yes
+ make
+}
+
+package() {
+ cd ${_pkgname}-${pkgver}
+
+ make BUILDROOT="${pkgdir}" install
+ rm -f "${pkgdir}/usr/bin/dvdisaster-uninstall.sh"
+ install -D -m 644 contrib/dvdisaster.desktop "${pkgdir}/usr/share/applications/dvdisaster.desktop"
+ for i in 16 24 32 48 64 ; do
+ install -D -m 644 contrib/dvdisaster${i}.png "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/dvdisaster.png"
+ done
+}
diff --git a/dvdisaster.install b/dvdisaster.install
new file mode 100644
index 000000000000..1a05f573e594
--- /dev/null
+++ b/dvdisaster.install
@@ -0,0 +1,11 @@
+post_install() {
+ gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}
diff --git a/secretsauce.patch b/secretsauce.patch
new file mode 100644
index 000000000000..c673975914f5
--- /dev/null
+++ b/secretsauce.patch
@@ -0,0 +1,46 @@
+diff -Naur dvdisaster-0.72.6/scsi-layer.c dvdisaster-0.72.6.new/scsi-layer.c
+--- dvdisaster-0.72.6/scsi-layer.c 2014-05-28 21:09:00.000000000 +0200
++++ dvdisaster-0.72.6.new/scsi-layer.c 2015-04-12 17:20:02.484953943 +0200
+@@ -2596,7 +2596,7 @@
+ }
+
+ Verbose("# query_type() returned.\n");
+-
++ /*
+ if(dh->subType == UNSUPPORTED)
+ { char *td = alloca(strlen(dh->typeDescr)+1);
+
+@@ -2605,7 +2605,7 @@
+ Stop(_("This software does not support \"%s\" type media."), td);
+ return NULL;
+ }
+-
++ */
+ if(dh->sessions>1)
+ { int sessions = dh->sessions;
+
+@@ -2685,6 +2685,7 @@
+ }
+
+ default:
++ ;/*
+ { char *td = alloca(strlen(dh->typeDescr)+1);
+
+ strcpy(td, dh->typeDescr);
+@@ -2692,13 +2693,14 @@
+ Stop(_("This software does not support \"%s\" type media."), td);
+ return NULL;
+ }
++ */
+ }
+-
++ /*
+ if(dh->mainType == DVD && query_copyright(dh))
+ { CloseDevice(dh);
+ Stop(_("This software does not support encrypted media.\n"));
+ }
+-
++ */
+ /* Create the bitmap of simulated defects */
+
+ if(Closure->simulateDefects)