summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDane Smith <smitdane@gmail.com>2010-08-10 10:50:33 -0400
committerDane Smith <smitdane@gmail.com>2010-08-10 10:50:33 -0400
commit9fc39fca9a5c7892a451a80b86f191dc2d733314 (patch)
treeb614ebeb2bd3ddf4aff961f3a4847744b97b4e3d
parentDang things (diff)
downloadsmithdanea-9fc39fca9a5c7892a451a80b86f191dc2d733314.tar.gz
smithdanea-9fc39fca9a5c7892a451a80b86f191dc2d733314.tar.bz2
smithdanea-9fc39fca9a5c7892a451a80b86f191dc2d733314.zip
New ebuild for secure delete. Should address LDFLAGS issues.
-rw-r--r--app-misc/secure-delete/ChangeLog13
-rw-r--r--app-misc/secure-delete/Manifest8
-rw-r--r--app-misc/secure-delete/files/secure-delete-3.1-do-not-use-the-kernel-module.patch41
-rw-r--r--app-misc/secure-delete/files/secure-delete-3.1-makefile.patch25
-rw-r--r--app-misc/secure-delete/metadata.xml9
-rw-r--r--app-misc/secure-delete/secure-delete-3.1.ebuild59
6 files changed, 155 insertions, 0 deletions
diff --git a/app-misc/secure-delete/ChangeLog b/app-misc/secure-delete/ChangeLog
new file mode 100644
index 0000000..4abac87
--- /dev/null
+++ b/app-misc/secure-delete/ChangeLog
@@ -0,0 +1,13 @@
+# ChangeLog for app-misc/secure-delete
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*secure-delete-3.1 (10 Aug 2010)
+
+ 10 Aug 2010; Dane Smith (c1pher) <smithdanea@gmail.com>
+ +secure-delete-3.1.ebuild,
+ +files/secure-delete-3.1-do-not-use-the-kernel-module.patch,
+ +files/secure-delete-3.1-makefile.patch, +metadata.xml:
+ Fixed lack of LDFLAGS respect wrt bug 332097.
+ Also cleaned up some cosmetic things.
+
diff --git a/app-misc/secure-delete/Manifest b/app-misc/secure-delete/Manifest
new file mode 100644
index 0000000..8db66c4
--- /dev/null
+++ b/app-misc/secure-delete/Manifest
@@ -0,0 +1,8 @@
+AUX secure-delete-3.1-do-not-use-the-kernel-module.patch 1493 RMD160 3a33fdf3361768d5c6af93def4bd50b9a53c08e3 SHA1 044569e03af0ac63fab8bd67c4142a2fe7a5d9db SHA256 76e2987c590f0e40455d0d4aec87fca97a7b55ae348fc8d9eeeacaec4b665849
+AUX secure-delete-3.1-makefile.patch 744 RMD160 b4c3f9230e4d1ee4acb0ed977bf7f0bf8cb64e2c SHA1 6ca07ecf5ceb6257bb87179e3c093a6a8729f7e7 SHA256 e19c26df9fc8ad91ee4742428f642531a8f0dfad5c63f4699b0c623f4af2eeca
+AUX secure-delete-3.1-makefile.patch~ 993 RMD160 24d74b0d65bf3a7a0a304d2329256499900c809f SHA1 9977ab5dabe4cb0b62197f005e64892dcbdf333b SHA256 16f83a9c0d87ead50242e72e3e6e275f81d5fbe21c38a4a922dd3ef2bda152c7
+DIST secure_delete-3.1.tar.gz 62073 RMD160 923807f99bcc7eed7f0e7f8823ef110b2d0070bc SHA1 ce6391003587b37bd3713a967de04de1f0759107 SHA256 a9d846d1dce3f1bdf13bbb306e8596bc1f263198a086f6beecd90ccf7bddf8d5
+EBUILD secure-delete-3.1.ebuild 1538 RMD160 e89d170154e9a01497158e4c246ceff5286cf97d SHA1 15a584a32dc783342759cf76f28976d82086e3a8 SHA256 0c8ef1d1bdad11356814784dbf8eb7be5cbb10829c88c271d715c797f8ab3c8f
+MISC ChangeLog 3122 RMD160 9a6aa61497b9bf740fe7db7aa1a5611b8ffc82e0 SHA1 6bb1b0b85a7753ae9907ebc83ca2dab69ee58f99 SHA256 699bef257ba97192c315435767462760ecae533f20ab5aa6554b11d85be4abff
+MISC metadata.xml 314 RMD160 25181cde297628576a9545bea3a76601485bfaf3 SHA1 ac16b621acf5a22b64859e3323d466fb556fc4c8 SHA256 736baab77aea9c4da199c01e3cd6877c271bd02357ff9b41b537a2232c6e96d7
+MISC secure-delete-3.1.ebuild~ 1538 RMD160 e89d170154e9a01497158e4c246ceff5286cf97d SHA1 15a584a32dc783342759cf76f28976d82086e3a8 SHA256 0c8ef1d1bdad11356814784dbf8eb7be5cbb10829c88c271d715c797f8ab3c8f
diff --git a/app-misc/secure-delete/files/secure-delete-3.1-do-not-use-the-kernel-module.patch b/app-misc/secure-delete/files/secure-delete-3.1-do-not-use-the-kernel-module.patch
new file mode 100644
index 0000000..a685b81
--- /dev/null
+++ b/app-misc/secure-delete/files/secure-delete-3.1-do-not-use-the-kernel-module.patch
@@ -0,0 +1,41 @@
+--- Makefile.old 2006-03-08 14:59:53.000000000 -0500
++++ Makefile 2006-03-08 15:00:23.000000000 -0500
+@@ -7,7 +7,7 @@
+ OPT_MOD=-D__KERNEL__ -DMODULE -fomit-frame-pointer -fno-strict-aliasing -pipe -mpreferred-stack-boundary=2
+ #LD_MOD=-r
+
+-all: sdel-lib.o srm sfill sswap smem sdel-mod.o
++all: sdel-lib.o srm sfill sswap smem
+ @echo
+ @echo "A Puritan is someone who is deathly afraid that someone, somewhere, is"
+ @echo "having fun."
+@@ -15,9 +15,6 @@
+ @echo "I hope YOU have fun!"
+ @echo
+
+-sdel-mod.o: sdel-mod.c
+- $(CC) $(OPT) $(OPT_MOD) $(LD_MOD) -I/lib/modules/`uname -r`/build/include -c sdel-mod.c
+-
+ sdel-lib.o: sdel-lib.c
+ $(CC) ${OPT} -c sdel-lib.c
+
+@@ -35,7 +32,7 @@
+ -strip smem
+
+ clean:
+- rm -f sfill srm sswap smem sdel sdel-lib.o sdel-mod.o core *~
++ rm -f sfill srm sswap smem sdel sdel-lib.o
+
+ install: all
+ mkdir -p -m 755 ${INSTALL_DIR} 2> /dev/null
+@@ -47,8 +44,8 @@
+ chmod 644 ${MAN_DIR}/man1/srm.1 ${MAN_DIR}/man1/sfill.1 ${MAN_DIR}/man1/sswap.1 ${MAN_DIR}/man1/smem.1
+ mkdir -p -m 755 ${DOC_DIR} 2> /dev/null
+ cp -f CHANGES FILES README secure_delete.doc usenix6-gutmann.doc ${DOC_DIR}
+- -test -e sdel-mod.o && cp -f sdel-mod.o /lib/modules/`uname -r`/kernel/drivers/char
+-# @-test '!' -e sdel-mod.o -a `uname -s` = 'Linux' && echo "type \"make sdel-mod install\" to compile and install the Linux loadable kernel module for secure delete"
++ -test -e
++# @-test '!' -e
+ @echo
+ @echo "If men could get pregnant, abortion would be a sacrament."
+ @echo
diff --git a/app-misc/secure-delete/files/secure-delete-3.1-makefile.patch b/app-misc/secure-delete/files/secure-delete-3.1-makefile.patch
new file mode 100644
index 0000000..b9aad3d
--- /dev/null
+++ b/app-misc/secure-delete/files/secure-delete-3.1-makefile.patch
@@ -0,0 +1,25 @@
+--- Makefile 2010-08-10 10:44:37.000000000 -0400
++++ Makefile.secure 2010-08-10 10:44:43.000000000 -0400
+@@ -18,14 +19,14 @@
+ sdel-lib.o: sdel-lib.c
+ $(CC) ${OPT} -c sdel-lib.c
+
+-srm: srm.c
+- $(CC) ${OPT} -o srm srm.c sdel-lib.o
+-sfill: sfill.c
+- $(CC) ${OPT} -o sfill sfill.c sdel-lib.o
+-sswap: sswap.c
+- $(CC) ${OPT} -o sswap sswap.c sdel-lib.o
+-smem: smem.c
+- $(CC) ${OPT} -o smem smem.c sdel-lib.o
++srm: srm.o sdel-lib.o
++ $(CC) $(LDFLAGS) srm.o sdel-lib.o -o srm
++sfill: sfill.o sdel-lib.o
++ $(CC) $(LDFLAGS) sfill.o sdel-lib.o -o sfill
++sswap: sswap.o sdel-lib.o
++ $(CC) $(LDFLAGS) sswap.o sdel-lib.o -o sswap
++smem: smem.o sdel-lib.o
++ $(CC) $(LDFLAGS) smem.o sdel-lib.o -o smem
+
+ clean:
+ rm -f sfill srm sswap smem sdel sdel-lib.o
diff --git a/app-misc/secure-delete/metadata.xml b/app-misc/secure-delete/metadata.xml
new file mode 100644
index 0000000..b17012b
--- /dev/null
+++ b/app-misc/secure-delete/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>no-herd</herd>
+ <maintainer>
+ <email>maintainer-needed@gentoo.org</email>
+ <description>This package lacks a primary herd or maintainer.</description>
+ </maintainer>
+</pkgmetadata>
diff --git a/app-misc/secure-delete/secure-delete-3.1.ebuild b/app-misc/secure-delete/secure-delete-3.1.ebuild
new file mode 100644
index 0000000..f9e8227
--- /dev/null
+++ b/app-misc/secure-delete/secure-delete-3.1.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-misc/secure-delete/secure-delete-3.1.ebuild,v 1.9 2008/12/30 20:20:14 angelos Exp $
+
+inherit eutils toolchain-funcs flag-o-matic
+
+MY_P=${PN//-/_}-${PV}
+S=${WORKDIR}/${MY_P}
+DESCRIPTION="Secure file/disk/swap/memory erasure utilities"
+HOMEPAGE="http://www.thc.org/"
+SRC_URI="http://www.thc.org/releases/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 hppa ia64 ~mips ppc ppc64 sparc x86"
+IUSE=""
+
+RDEPEND="!app-misc/srm"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ chmod u+w .
+
+ sed -i \
+ -e 's|mktemp|mkstemp|g' \
+ sfill.c
+
+ sed -i -e "/strip/d" Makefile
+
+ # the kernel module will not compile without smp support and there is no
+ # good way to ensure that a user has it
+ epatch "${FILESDIR}"/${PN}-3.1-do-not-use-the-kernel-module.patch \
+ "${FILESDIR}"/${P}-makefile.patch
+}
+
+src_compile() {
+ append-flags "-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64"
+ emake CC="$(tc-getCC)" || die "emake failed"
+}
+
+src_install() {
+ emake \
+ INSTALL_DIR="${D}"/usr/bin \
+ MAN_DIR="${D}"/usr/share/man \
+ DOC_DIR="${D}"/usr/share/doc/${PF} \
+ install || die "emake install failed"
+
+ dodoc secure_delete.doc usenix6-gutmann.doc || die
+}
+
+pkg_postinst() {
+ ewarn "sfill and srm are useless on journaling filesystems,"
+ ewarn "such as reiserfs or XFS."
+ ewarn "See documentation for more information."
+
+ elog "The kernel module has been removed since it does not compile"
+ elog "for non-smp kernels."
+}