From 8fbc0076a4827ddc6af92e0b9daa4c4c31450808 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 19 Jul 2013 01:10:32 -0700 Subject: Fri Jul 19 01:09:18 PDT 2013 --- community/steghide/ChangeLog | 4 ++ community/steghide/PKGBUILD | 44 ++++++++++++++++++ community/steghide/buildsystem.patch | 10 +++++ community/steghide/gcc-4.2.patch | 75 +++++++++++++++++++++++++++++++ community/steghide/steghide-climits.patch | 11 +++++ 5 files changed, 144 insertions(+) create mode 100644 community/steghide/ChangeLog create mode 100644 community/steghide/PKGBUILD create mode 100644 community/steghide/buildsystem.patch create mode 100644 community/steghide/gcc-4.2.patch create mode 100644 community/steghide/steghide-climits.patch (limited to 'community/steghide') diff --git a/community/steghide/ChangeLog b/community/steghide/ChangeLog new file mode 100644 index 000000000..4cdd510bf --- /dev/null +++ b/community/steghide/ChangeLog @@ -0,0 +1,4 @@ +2007-06-28 tardo +* Built for x86_64 +* Added gcc 4.2 patch, with help from gentoo bug #178134 +* Fixed erroneous buildsystem.patch that removed path to mkinstalldirs diff --git a/community/steghide/PKGBUILD b/community/steghide/PKGBUILD new file mode 100644 index 000000000..b186a6cfd --- /dev/null +++ b/community/steghide/PKGBUILD @@ -0,0 +1,44 @@ +# $Id: PKGBUILD 70184 2012-05-01 12:30:54Z andrea $ +# Maintainer: Lukas Fleischer +# Contributor: Tom Newsom +# Contributor: Jason Chu +# Contributor: Daniel J Griffiths + +pkgname=steghide +pkgver=0.5.1 +pkgrel=6 +pkgdesc='Embeds a message in a file by replacing some of the least significant bits' +arch=('i686' 'x86_64') +url='http://steghide.sourceforge.net' +license=('GPL') +depends=('libmcrypt' 'gcc-libs' 'mhash' 'libjpeg' 'zlib') +source=("http://downloads.sourceforge.net/${pkgname}/${pkgname}-${pkgver}.tar.gz" + 'buildsystem.patch' + 'gcc-4.2.patch' + "${pkgname}-climits.patch") +md5sums=('5be490e24807d921045780fd8cc446b3' + '14f5e054d71c91262bb1140288043df8' + 'fd861dc5a0a392c6c94a61e85ad74f29' + '897ce18edd008293a3328bc3f88775b3') + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + + patch -p1 < ../buildsystem.patch + + # this patch courtesy gentoo bug tracker #178134 + patch -Np1 -i ../gcc-4.2.patch + patch -Np1 -i ../steghide-climits.patch + + # touch files needed by GNU Autotools + touch NEWS AUTHORS ChangeLog + + autoreconf -i + ./configure --prefix=/usr + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + make DESTDIR="${pkgdir}" install +} diff --git a/community/steghide/buildsystem.patch b/community/steghide/buildsystem.patch new file mode 100644 index 000000000..e1fc057f7 --- /dev/null +++ b/community/steghide/buildsystem.patch @@ -0,0 +1,10 @@ +diff -urN steghide-0.5.1/src/Makefile.am steghide-0.5.1-new/src/Makefile.am +--- steghide-0.5.1/src/Makefile.am 2003-09-28 09:33:21.000000000 -0700 ++++ steghide-0.5.1-new/src/Makefile.am 2003-10-30 21:05:40.000000000 -0800 +@@ -33,5 +33,5 @@ + WavPCMSampleValue.cc error.cc main.cc msg.cc SMDConstructionHeuristic.cc + LIBS = @LIBINTL@ @LIBS@ + localedir = $(datadir)/locale +-LIBTOOL = $(SHELL) libtool ++LIBTOOL = /usr/bin/libtool + MAINTAINERCLEANFILES = Makefile.in diff --git a/community/steghide/gcc-4.2.patch b/community/steghide/gcc-4.2.patch new file mode 100644 index 000000000..36848dd4c --- /dev/null +++ b/community/steghide/gcc-4.2.patch @@ -0,0 +1,75 @@ +diff -Naur steghide-0.5.1.orig/src/AuData.h steghide-0.5.1.new/src/AuData.h +--- steghide-0.5.1.orig/src/AuData.h 2003-09-28 11:30:29.000000000 -0400 ++++ steghide-0.5.1.new/src/AuData.h 2007-06-28 17:22:44.000000000 -0400 +@@ -26,22 +26,30 @@ + + // AuMuLawAudioData + typedef AudioDataImpl AuMuLawAudioData ; ++template<> + inline BYTE AuMuLawAudioData::readValue (BinaryIO* io) const { return (io->read8()) ; } ++template<> + inline void AuMuLawAudioData::writeValue (BinaryIO* io, BYTE v) const { io->write8(v) ; } + + // AuPCM8AudioData + typedef AudioDataImpl AuPCM8AudioData ; ++template<> + inline SBYTE AuPCM8AudioData::readValue (BinaryIO* io) const { return ((SBYTE) io->read8()) ; } ++template<> + inline void AuPCM8AudioData::writeValue (BinaryIO* io, SBYTE v) const { io->write8((BYTE) v) ; } + + // AuPCM16AudioData + typedef AudioDataImpl AuPCM16AudioData ; ++template<> + inline SWORD16 AuPCM16AudioData::readValue (BinaryIO* io) const { return ((SWORD16) io->read16_be()) ; } ++template<> + inline void AuPCM16AudioData::writeValue (BinaryIO* io, SWORD16 v) const { io->write16_be((UWORD16) v) ; } + + // AuPCM32AudioData + typedef AudioDataImpl AuPCM32AudioData ; ++template<> + inline SWORD32 AuPCM32AudioData::readValue (BinaryIO* io) const { return ((SWORD32) io->read32_be()) ; } ++template<> + inline void AuPCM32AudioData::writeValue (BinaryIO* io, SWORD32 v) const { io->write32_be((UWORD32) v) ; } + + #endif // ndef SH_AUDATA_H +diff -Naur steghide-0.5.1.orig/src/AuSampleValues.cc steghide-0.5.1.new/src/AuSampleValues.cc +--- steghide-0.5.1.orig/src/AuSampleValues.cc 2003-09-28 11:30:30.000000000 -0400 ++++ steghide-0.5.1.new/src/AuSampleValues.cc 2007-06-28 17:23:52.000000000 -0400 +@@ -21,17 +21,25 @@ + #include "AuSampleValues.h" + + // AuMuLawSampleValue ++template<> + const BYTE AuMuLawSampleValue::MinValue = 0 ; ++template<> + const BYTE AuMuLawSampleValue::MaxValue = BYTE_MAX ; + + // AuPCM8SampleValue ++template<> + const SBYTE AuPCM8SampleValue::MinValue = SBYTE_MIN ; ++template<> + const SBYTE AuPCM8SampleValue::MaxValue = SBYTE_MAX ; + + // AuPCM16SampleValue ++template<> + const SWORD16 AuPCM16SampleValue::MinValue = SWORD16_MIN ; ++template<> + const SWORD16 AuPCM16SampleValue::MaxValue = SWORD16_MAX ; + + // AuPCM32SampleValue ++template<> + const SWORD32 AuPCM32SampleValue::MinValue = SWORD32_MIN ; ++template<> + const SWORD32 AuPCM32SampleValue::MaxValue = SWORD32_MAX ; +diff -Naur steghide-0.5.1.orig/src/MHashPP.cc steghide-0.5.1.new/src/MHashPP.cc +--- steghide-0.5.1.orig/src/MHashPP.cc 2003-10-05 06:17:50.000000000 -0400 ++++ steghide-0.5.1.new/src/MHashPP.cc 2007-06-28 17:22:44.000000000 -0400 +@@ -120,7 +120,7 @@ + + std::string MHashPP::getAlgorithmName (hashid id) + { +- char *name = mhash_get_hash_name (id) ; ++ char *name = (char *) mhash_get_hash_name (id) ; + std::string retval ; + if (name == NULL) { + retval = std::string ("") ; diff --git a/community/steghide/steghide-climits.patch b/community/steghide/steghide-climits.patch new file mode 100644 index 000000000..a7e54f51c --- /dev/null +++ b/community/steghide/steghide-climits.patch @@ -0,0 +1,11 @@ +diff -ruN steghide-0.5.1.orig/src/Graph.cc steghide-0.5.1/src/Graph.cc +--- steghide-0.5.1.orig/src/Graph.cc 2003-10-11 23:54:26.000000000 +0200 ++++ steghide-0.5.1/src/Graph.cc 2008-12-14 14:23:27.000000000 +0100 +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include + + #include "BitString.h" + #include "CvrStgFile.h" -- cgit v1.2.3-54-g00ecf