summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--system/gsmartcontrol/04_glib2.31.patch42
-rw-r--r--system/gsmartcontrol/README2
-rw-r--r--system/gsmartcontrol/gsmartcontrol.SlackBuild8
-rw-r--r--system/gsmartcontrol/gsmartcontrol.info6
4 files changed, 52 insertions, 6 deletions
diff --git a/system/gsmartcontrol/04_glib2.31.patch b/system/gsmartcontrol/04_glib2.31.patch
new file mode 100644
index 0000000000..9f5073c192
--- /dev/null
+++ b/system/gsmartcontrol/04_glib2.31.patch
@@ -0,0 +1,42 @@
+Description: Fixed compilation under Glib 2.31.x.
+Origin: Upstream, http://svn.berlios.de/viewvc/gsmartcontrol/trunk/gsmartcontrol/src/hz/sync_policy_glib.h?r1=27&r2=72&view=patch
+Author: Alexander Shaduri
+Bug-Ubuntu: https://bugs.launchpad.net/bugs/935155
+Bug-Debian: http://bugs.debian.org/665677
+
+--- gsmartcontrol/src/hz/sync_policy_glib.h 2011/03/06 10:43:38 27
++++ gsmartcontrol/src/hz/sync_policy_glib.h 2011/11/02 16:00:39 72
+@@ -17,30 +17,14 @@
+ // Glib-based policy.
+
+
+-// Note: g_static_mutex_*lock() functions may give warnings about breaking strict-aliasing rules.
+-// The warnings are completely harmless and visible on some versions of glib only.
+-// However, due to their number, I decided to implement this workaround.
+-
+-#ifndef _WIN32
+- // same as stock version, but an additional cast to (void*) is added.
+- #define hz_glib_static_mutex_get_mutex(mutex) \
+- ( g_thread_use_default_impl ? ((GMutex*) ((void*)((mutex)->static_mutex.pad))) : \
+- g_static_mutex_get_mutex_impl_shortcut(&((mutex)->runtime_mutex)) )
+-
+-#else
+- // win32 has different definition of this macro, so default to stock version.
+- #define hz_glib_static_mutex_get_mutex(mutex) g_static_mutex_get_mutex(mutex)
+-#endif
+-
+-
+ #define hz_glib_static_mutex_lock(mutex) \
+- g_mutex_lock(hz_glib_static_mutex_get_mutex(mutex))
++ g_mutex_lock(g_static_mutex_get_mutex(mutex))
+
+ #define hz_glib_static_mutex_trylock(mutex) \
+- g_mutex_trylock(hz_glib_static_mutex_get_mutex(mutex))
++ g_mutex_trylock(g_static_mutex_get_mutex(mutex))
+
+ #define hz_glib_static_mutex_unlock(mutex) \
+- g_mutex_unlock(hz_glib_static_mutex_get_mutex(mutex))
++ g_mutex_unlock(g_static_mutex_get_mutex(mutex))
+
+
+
diff --git a/system/gsmartcontrol/README b/system/gsmartcontrol/README
index 1013d5aba3..a401718d3a 100644
--- a/system/gsmartcontrol/README
+++ b/system/gsmartcontrol/README
@@ -4,5 +4,3 @@ controlling SMART (Self-Monitoring, Analysis, and Reporting
Technology) data on modern hard disk drives. It allows you to
inspect the drive's SMART data to determine its health, as well
as run various tests on it.
-
-Requires gtkmm, available at SlackBuilds.org
diff --git a/system/gsmartcontrol/gsmartcontrol.SlackBuild b/system/gsmartcontrol/gsmartcontrol.SlackBuild
index d2281a368b..eb26c43f5a 100644
--- a/system/gsmartcontrol/gsmartcontrol.SlackBuild
+++ b/system/gsmartcontrol/gsmartcontrol.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=gsmartcontrol
-VERSION=0.8.5
+VERSION=0.8.6
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -61,6 +61,12 @@ cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
+# Fix build with gcc-4.7.x
+sed -i "s/\tdestroy/\tthis->destroy/" src/gsc_text_window.h
+
+# Patch from debian for glib >= 2.31
+patch -p1 < $CWD/04_glib2.31.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/system/gsmartcontrol/gsmartcontrol.info b/system/gsmartcontrol/gsmartcontrol.info
index 8dbb1acd97..c970700b8d 100644
--- a/system/gsmartcontrol/gsmartcontrol.info
+++ b/system/gsmartcontrol/gsmartcontrol.info
@@ -1,8 +1,8 @@
PRGNAM="gsmartcontrol"
-VERSION="0.8.5"
+VERSION="0.8.6"
HOMEPAGE="http://gsmartcontrol.berlios.de/home/index.php/en/Home"
-DOWNLOAD="http://download.berlios.de/gsmartcontrol/gsmartcontrol-0.8.5.tar.bz2"
-MD5SUM="654ee0b77665206d4d8a46080c5747b6"
+DOWNLOAD="http://download.berlios.de/gsmartcontrol/gsmartcontrol-0.8.6.tar.bz2"
+MD5SUM="d2ac685e2e73b05f7ba74c93623af739"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtkmm"