diff --git a/talimatname/genel/hddtemp/hddtemp-0.3-beta15-byteswap.patch b/talimatname/genel/hddtemp/hddtemp-0.3-beta15-byteswap.patch new file mode 100644 index 000000000..7b0dddc2a --- /dev/null +++ b/talimatname/genel/hddtemp/hddtemp-0.3-beta15-byteswap.patch @@ -0,0 +1,28 @@ +diff -Nuar --exclude '*~' hddtemp-0.3-beta15.orig/src/sata.c hddtemp-0.3-beta15/src/sata.c +--- hddtemp-0.3-beta15.orig/src/sata.c 2006-05-14 02:09:55.579437498 -0700 ++++ hddtemp-0.3-beta15/src/sata.c 2006-05-14 02:06:08.495948437 -0700 +@@ -88,7 +88,9 @@ + return strdup(_("unknown")); + else + { ++ //fprintf(stderr,"sata_model1=%s\n",identify + 54); + sata_fixstring(identify + 54, 24); ++ //fprintf(stderr,"sata_model2=%s\n",identify + 54); + return strdup(identify + 54); + } + } +diff -Nuar --exclude '*~' hddtemp-0.3-beta15.orig/src/satacmds.c hddtemp-0.3-beta15/src/satacmds.c +--- hddtemp-0.3-beta15.orig/src/satacmds.c 2006-05-14 02:09:40.983470339 -0700 ++++ hddtemp-0.3-beta15/src/satacmds.c 2006-05-14 02:09:02.319557333 -0700 +@@ -98,7 +98,10 @@ + /* convert from big-endian to host byte order */ + for (p = end ; p != s;) { + unsigned short *pp = (unsigned short *) (p -= 2); +- *pp = ntohs(*pp); ++ char tmp = p[0]; ++ p[0] = p[1]; ++ p[1] = tmp; ++ //*pp = ntohs(*pp); + } + + /* strip leading blanks */ diff --git a/talimatname/genel/hddtemp/hddtemp-0.3-beta15-execinfo.patch b/talimatname/genel/hddtemp/hddtemp-0.3-beta15-execinfo.patch new file mode 100644 index 000000000..1e7239535 --- /dev/null +++ b/talimatname/genel/hddtemp/hddtemp-0.3-beta15-execinfo.patch @@ -0,0 +1,21 @@ +--- hddtemp-0.3-beta15/configure.in~ 2005-10-17 19:14:19 +0000 ++++ hddtemp-0.3-beta15/configure.in 2006-12-11 18:23:22 +0000 +@@ -18,6 +18,7 @@ + AC_HEADER_STDC + AC_CHECK_HEADERS(fcntl.h) + AC_CHECK_HEADERS(netinet/in.h) ++AC_CHECK_HEADERS(execinfo.h) + AC_CHECK_TYPE(in_addr_t, ,[AC_DEFINE_UNQUOTED([in_addr_t], [uint32_t], [Define to 'uint32_t' if does not define.])], [#include ]) + + # Checks for typedefs, structures, and compiler characteristics. +--- hddtemp-0.3-beta15/src/backtrace.c-orig 2006-12-11 18:20:41 +0000 ++++ hddtemp-0.3-beta15/src/backtrace.c 2006-12-11 18:23:28 +0000 +@@ -18,7 +18,7 @@ + + #include + +-#if defined(__i386__) && defined(__GLIBC__) ++#ifdef HAS_EXECINFO_H + + #include + diff --git a/talimatname/genel/hddtemp/hddtemp-0.3-beta15-iconv.patch b/talimatname/genel/hddtemp/hddtemp-0.3-beta15-iconv.patch new file mode 100644 index 000000000..621e7549a --- /dev/null +++ b/talimatname/genel/hddtemp/hddtemp-0.3-beta15-iconv.patch @@ -0,0 +1,28 @@ +--- hddtemp-0.3-beta15/src/utf8.c~ 2007-03-27 09:09:59.000000000 +0200 ++++ hddtemp-0.3-beta15/src/utf8.c 2007-03-27 09:10:06.000000000 +0200 +@@ -23,7 +23,9 @@ + + // Standard includes + #include ++#ifdef HAVE_ICONV + #include ++#endif + #include + #include + #include +@@ -34,6 +36,7 @@ + + static char *iconv_from_utf8_to_locale(const char *string, const char* fallback_string) + { ++#ifdef HAVE_ICONV + const size_t buffer_inc = 80; // Increment buffer size in 80 bytes step + const char *charset; + iconv_t cd; +@@ -93,6 +96,7 @@ + if (dest_buffer != NULL) + free(dest_buffer); // free buffer + free(src_buffer); // free string ++#endif // HAVE_ICONV + return strdup(fallback_string); // and return fallback string + } + diff --git a/talimatname/genel/hddtemp/hddtemp-0.3-beta15-nls.patch b/talimatname/genel/hddtemp/hddtemp-0.3-beta15-nls.patch new file mode 100644 index 000000000..86567aeb8 --- /dev/null +++ b/talimatname/genel/hddtemp/hddtemp-0.3-beta15-nls.patch @@ -0,0 +1,14 @@ +--- hddtemp-0.3-beta15/src/hddtemp.c~ 2006-04-19 02:37:35 +0000 ++++ hddtemp-0.3-beta15/src/hddtemp.c 2007-03-26 08:14:17 +0000 +@@ -275,9 +275,11 @@ + backtrace_sigill(); + backtrace_sigbus(); + ++#if ENABLE_NLS + setlocale (LC_ALL, ""); + bindtextdomain (PACKAGE, LOCALEDIR); + textdomain (PACKAGE); ++#endif + + show_db = debug = numeric = quiet = wakeup = af_hint = syslog_interval = 0; + unit = DEFAULT; diff --git a/talimatname/genel/hddtemp/hddtemp-0.3-beta15-satacmds.patch b/talimatname/genel/hddtemp/hddtemp-0.3-beta15-satacmds.patch new file mode 100644 index 000000000..d67e0681f --- /dev/null +++ b/talimatname/genel/hddtemp/hddtemp-0.3-beta15-satacmds.patch @@ -0,0 +1,26 @@ +diff -Naurp hddtemp-0.3-beta15-orig/src/satacmds.c hddtemp-0.3-beta15/src/satacmds.c +--- hddtemp-0.3-beta15-orig/src/satacmds.c 2007-02-10 14:25:15.000000000 +0100 ++++ hddtemp-0.3-beta15/src/satacmds.c 2007-02-10 14:26:53.000000000 +0100 +@@ -54,7 +54,6 @@ int sata_pass_thru(int device, unsigned + unsigned char cdb[16]; + unsigned char sense[32]; + int dxfer_direction; +- int ret; + + memset(cdb, 0, sizeof(cdb)); + cdb[0] = ATA_16; +@@ -78,13 +77,7 @@ int sata_pass_thru(int device, unsigned + cdb[6] = cmd[1]; + cdb[14] = cmd[0]; + +- ret = scsi_SG_IO(device, cdb, sizeof(cdb), buffer, cmd[3] * 512, sense, sizeof(sense), dxfer_direction); +- +- /* Verify SATA magics */ +- if (sense[0] != 0x72 || sense[7] != 0x0e || sense[9] != 0x0e || sense[10] != 0x00) +- return 1; +- else +- return ret; ++ return scsi_SG_IO(device, cdb, sizeof(cdb), buffer, cmd[3] * 512, sense, sizeof(sense), dxfer_direction); + } + + void sata_fixstring(unsigned char *s, int bytecount) diff --git a/talimatname/genel/hddtemp/hddtemp.rc b/talimatname/genel/hddtemp/hddtemp.rc new file mode 100644 index 000000000..53b0508ad --- /dev/null +++ b/talimatname/genel/hddtemp/hddtemp.rc @@ -0,0 +1,37 @@ +#!/bin/sh +# +# /etc/rc.d/hddtemp: start/stop hddtemp daemon +# + +# Check for configuration files +[ -f /etc/hddtemp.db ] || exit 1 + +case $1 in +start) + printf "Starting hddtemp..." + /usr/sbin/hddtemp -d -l 127.0.0.1 $(ls /dev/sd[a-z] | xargs) + if [ $? = 0 ]; then + printf " done.\n" + else + printf " error.\n" + fi + ;; +stop) + printf "Shutting down hddtemp..." + killall -q /usr/sbin/hddtemp + printf " done.\n" + ;; +restart) + $0 stop + sleep 2 + $0 start + ;; +*) + echo "usage: $0 [start|stop|restart]" + exit 1 + ;; +esac + +exit $? + +# End of file diff --git a/talimatname/genel/hddtemp/talimat b/talimatname/genel/hddtemp/talimat new file mode 100644 index 000000000..d72197e66 --- /dev/null +++ b/talimatname/genel/hddtemp/talimat @@ -0,0 +1,37 @@ +# Description: Reads your hdd temperature using S.M.A.R.T values. +# URL: http://www.guzu.net/linux/hddtemp.php +# Packager: milisarge +# Depends on: + +name=hddtemp +version=0.3-beta15 +release=1 +source=(http://nongnu.askapache.com/hddtemp/$name-$version.tar.bz2 + http://nongnu.askapache.com/hddtemp/hddtemp.db + hddtemp-0.3-beta15-satacmds.patch + hddtemp-0.3-beta15-byteswap.patch + hddtemp-0.3-beta15-execinfo.patch + hddtemp-0.3-beta15-nls.patch + hddtemp-0.3-beta15-iconv.patch + hddtemp.rc) + +build() { + cd $name-$version + + patch -p 1 -i $SRC/hddtemp-0.3-beta15-satacmds.patch + patch -p 1 -i $SRC/hddtemp-0.3-beta15-byteswap.patch + patch -p 1 -i $SRC/hddtemp-0.3-beta15-execinfo.patch + patch -p 1 -i $SRC/hddtemp-0.3-beta15-nls.patch + patch -p 1 -i $SRC/hddtemp-0.3-beta15-iconv.patch + autoreconf + + ./configure \ + --prefix=/usr \ + --mandir=/usr/man \ + --with-db-path=/etc/hddtemp.db + + make + make DESTDIR=$PKG install + install -m 0644 -D $SRC/hddtemp.db $PKG/etc/hddtemp.db + install -m 0744 -D $SRC/hddtemp.rc $PKG/etc/rc.d/hddtemp +}