summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBartłomiej Piotrowski2018-01-05 17:48:45 +0100
committerBartłomiej Piotrowski2018-01-05 17:48:45 +0100
commit235ab277ca3f184b0aff4856097e91246480644d (patch)
tree2cc525b8c69031146e4c1712e36e91a436b29260
downloadaur-235ab277ca3f184b0aff4856097e91246480644d.tar.gz
Import from official repositories
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD38
-rw-r--r--build-fix.patch78
3 files changed, 131 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d09132aef10e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = sdd
+ pkgdesc = Faster replacement for a program called dd
+ pkgver = 1.52
+ pkgrel = 8
+ url = http://freshmeat.net/projects/sdd/
+ arch = x86_64
+ license = GPL
+ options = !emptydirs
+ source = https://arch.p5n.pp.ru/~sergej/dl/2014/sdd-1.52.tar.gz
+ source = build-fix.patch
+ sha256sums = 142b3ec789248ec573eb1f047709c484cc5ae7ac9b49107384cfe4f1ad625d87
+ sha256sums = f14d16807795ec7150f6ffafd75b331889f17aeb4b254b2d2b3acefbad116b19
+
+pkgname = sdd
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e6b49b371582
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,38 @@
+# $Id: PKGBUILD 266875 2017-11-15 14:29:11Z foutrelis $
+# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
+
+pkgname=sdd
+pkgver=1.52
+pkgrel=8
+pkgdesc="Faster replacement for a program called dd"
+arch=('x86_64')
+license=('GPL')
+url="http://freshmeat.net/projects/sdd/"
+#source=(ftp://ftp.berlios.de/pub/sdd/sdd-$pkgver.tar.gz
+source=(https://arch.p5n.pp.ru/~sergej/dl/2014/sdd-$pkgver.tar.gz
+ build-fix.patch)
+options=(!emptydirs)
+sha256sums=('142b3ec789248ec573eb1f047709c484cc5ae7ac9b49107384cfe4f1ad625d87'
+ 'f14d16807795ec7150f6ffafd75b331889f17aeb4b254b2d2b3acefbad116b19')
+
+build() {
+ cd "$srcdir"/$pkgname-${pkgver}
+ if [ $CARCH = "x86_64" ]; then
+ cp RULES/i686-linux-cc.rul RULES/x86_64-linux-cc.rul
+ cp RULES/i686-linux-gcc.rul RULES/x86_64-linux-gcc.rul
+ fi
+ patch -p1 <"$srcdir"/build-fix.patch
+ make
+}
+
+package() {
+ cd "$srcdir"/$pkgname-${pkgver}
+ make INS_BASE="$pkgdir"/usr install
+ mkdir -p "$pkgdir"/usr/share/man
+ rm -rf "$pkgdir"/usr/include/ \
+ "$pkgdir"/usr/lib/ \
+ "$pkgdir"/usr/man/man3/ \
+ "$pkgdir"/usr/man/man5/
+ mv "$pkgdir"/usr/man/* "$pkgdir"/usr/share/man/
+ chown -R root.root "$pkgdir"
+}
diff --git a/build-fix.patch b/build-fix.patch
new file mode 100644
index 000000000000..daf299eb88f0
--- /dev/null
+++ b/build-fix.patch
@@ -0,0 +1,78 @@
+diff -wbBur sdd-1.52/include/schily.h sdd-1.52.my/include/schily.h
+--- sdd-1.52/include/schily.h 2004-03-05 00:30:40.000000000 +0000
++++ sdd-1.52.my/include/schily.h 2010-07-08 14:00:07.000000000 +0000
+@@ -108,14 +108,14 @@
+ /* 6th arg not const, fexecv forces av[ac] = NULL */
+ extern int fexecv __PR((const char *, FILE *, FILE *, FILE *, int,
+ char **));
+-extern int fexecve __PR((const char *, FILE *, FILE *, FILE *,
+- char * const *, char * const *));
++//extern int fexecve __PR((const char *, FILE *, FILE *, FILE *,
++// char * const *, char * const *));
+ extern int fspawnv __PR((FILE *, FILE *, FILE *, int, char * const *));
+ extern int fspawnl __PR((FILE *, FILE *, FILE *,
+ const char *, const char *, ...));
+ extern int fspawnv_nowait __PR((FILE *, FILE *, FILE *,
+ const char *, int, char *const*));
+-extern int fgetline __PR((FILE *, char *, int));
++extern int xfgetline __PR((FILE *, char *, int));
+ extern int fgetstr __PR((FILE *, char *, int));
+ extern void file_raise __PR((FILE *, int));
+ extern int fileclose __PR((FILE *));
+@@ -187,7 +187,7 @@
+ extern char *findbytes __PR((const void *, int, char));
+ extern int findline __PR((const char *, char, const char *,
+ int, char **, int));
+-extern int getline __PR((char *, int));
++extern int xgetline __PR((char *, int));
+ extern int getstr __PR((char *, int));
+ extern int breakline __PR((char *, char, char **, int));
+ extern int getallargs __PR((int *, char * const**, const char *, ...));
+diff -wbBur sdd-1.52/libschily/stdio/fgetline.c sdd-1.52.my/libschily/stdio/fgetline.c
+--- sdd-1.52/libschily/stdio/fgetline.c 2004-08-08 11:02:05.000000000 +0000
++++ sdd-1.52.my/libschily/stdio/fgetline.c 2010-07-08 14:02:08.000000000 +0000
+@@ -26,7 +26,7 @@
+ */
+
+ EXPORT int
+-fgetline(f, buf, len)
++xfgetline(f, buf, len)
+ register FILE *f;
+ char *buf;
+ register int len;
+@@ -64,9 +64,9 @@
+ }
+
+ EXPORT int
+-getline(buf, len)
++xgetline(buf, len)
+ char *buf;
+ int len;
+ {
+- return (fgetline(stdin, buf, len));
++ return (xfgetline(stdin, buf, len));
+ }
+diff -wbBur sdd-1.52/RULES/mk-gmake.id sdd-1.52.my/RULES/mk-gmake.id
+--- sdd-1.52/RULES/mk-gmake.id 2004-08-03 21:33:18.000000000 +0000
++++ sdd-1.52.my/RULES/mk-gmake.id 2010-07-08 14:00:07.000000000 +0000
+@@ -37,7 +37,7 @@
+
+ ifndef ARCH_DONE
+
+-__gmake_warn:= $(shell cat $(SRCROOT)/$(RULESDIR)/gmake.wrn 1>&2; sleep 15)
++__gmake_warn:= $(shell cat $(SRCROOT)/$(RULESDIR)/gmake.wrn 1>&2)
+
+ _MACHCMD= (mach || uname -p || true) 2> /dev/null
+ _ARCHCMD= (arch || /usr/ucb/arch || true) 2> /dev/null
+diff -wbBur sdd-1.52/sdd/sdd.c sdd-1.52.my/sdd/sdd.c
+--- sdd-1.52/sdd/sdd.c 2004-07-27 10:49:31.000000000 +0000
++++ sdd-1.52.my/sdd/sdd.c 2010-07-08 14:01:20.000000000 +0000
+@@ -850,7 +850,7 @@
+ inout, num);
+ (void) fflush(stderr);
+ ap = answer;
+- if (fgetline(tty, ap, 16) == EOF)
++ if (xfgetline(tty, ap, 16) == EOF)
+ return (FALSE);
+ while (*ap == ' ' || *ap == '\t')
+ ap++;