Commit graph

13 commits

Author SHA1 Message Date
Mikael Magnusson 13cc7b59b5 wmhdplop: fix integer overflow
After a while, the procstats fields will overflow the
signed int field and the hd leds will be permanently on.

Use long instead of int for these counters

Gentoo original bug: https://bugs.gentoo.org/show_bug.cgi?id=325615
2017-02-16 15:48:23 +00:00
Doug Torrance 1b4708cb92 Remove trailing whitespace in recently added dockapps. 2016-12-24 12:32:17 +00:00
Doug Torrance 9f76e8ef8c wmhdplop: Bump to version 0.9.10. 2016-11-24 15:43:12 +00:00
Doug Torrance 094f205cbb wmhdplop: Add desktop entry file. 2016-11-24 15:43:12 +00:00
Doug Torrance 46551572b4 wmhdplop: Add manpage from Debian.
https://sources.debian.net/src/wmhdplop/0.9.9-5/debian/wmhdplop.1/
2016-11-24 15:43:12 +00:00
Doug Torrance 8b074a3f75 wmhdplop: Support NVME devices
Patch by GitHub user zen2.

https://github.com/d-torrance/wmhdplop/issues/1
2016-11-24 15:43:12 +00:00
Doug Torrance 85d2e894e8 wmhdplop: Fix compiler warnings.
In particular, the following:

 wmhdplop.c:451:96: warning: operation on ‘dl->touched_w’ may be undefined
 [-Wsequence-point]

 wmhdplop.c:980:44: warning: ignoring return value of ‘seteuid’, declared with
 attribute warn_unused_result [-Wunused-result]

 procstat.c:73:19: warning: variable ‘in_our_disk’ set but not used
 [-Wunused-but-set-variable]

 dockapp_imlib2.c:311:85: warning: unused parameter ‘prefs’ [-Wunused-parameter]

 gkrellm_hdplop.c:187:40: warning: unused parameter ‘widget’
 [-Wunused-parameter]

https://sources.debian.net/src/wmhdplop/0.9.9-5/debian/patches/
  fix_compiler_warnings.patch/
2016-11-24 15:43:12 +00:00
Doug Torrance 7ab8a56465 wmhdplop: Modernize autotools.
In particular, fix the following errors and warnings:

 configure.ac:2: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are
 deprecated.  For more info, see:
 configure.ac:2: http://www.gnu.org/software/automake/manual/automake.html
 #Modernize-AM_005fINIT_005fAUTOMAKE-invocation

 Makefile.am:21: error: linker flags such as '-shared' belong in
 'gkhdplop_so_LDFLAGS'

 ./configure: line 2910: syntax error near unexpected token `build_old_libs,'
 ./configure: line 2910: `    _LT_DECL(build_old_libs, enable_static, 0,'

 ./configure: line 2908: syntax error near unexpected token
 `build_libtool_libs,'
 ./configure: line 2908: `    _LT_DECL(build_libtool_libs, enable_shared, 0,

https://sources.debian.net/src/wmhdplop/0.9.9-5/debian/patches/
  modernize_autotools.patch/
2016-11-24 15:43:12 +00:00
Doug Torrance 8c43b61e0d wmhdplop: Find disk device after /run transition
Patch by Andre Beck <beck@ibh.de> to fix Debian bug #657882.

After the recent /run transition, which also finally turned /etc/mtab into
a symlink to /proc/mounts, *hdplop (both incarnations) may fail to find a
single disk device automatically. This is likely due to the root device
now being exposed as mounted on /dev/disk/by-uuid/$UUID whereas the
former /etc/mtab as written by mount still contained a device name as
taken from /etc/fstab, which in my case could be parsed by *hdplop. It's
unclear if this wouldn't have hit other environments earlier depending
on their fstab contents, I just assume for now that I'm one of the
remaining handful of users of this tool ;)

The fundamental issue is of course the rather crude code in devnames.c's
device_id_from_name() which tries to manually resolve device symlinks,
but cannot possibly work with any symlink except those located directly
in /dev - symlinks in subdirectories of /dev will fail.

Impact on wmhdplop: Doesn't start except when called explicitely with
some "-d /dev/sda" or such option.

Impact on gkrellm-hdplop: Starts but is dazed and confused, leaving a
black window in gkrellm. Clicking on the black window will then crash
gkrellm, as it hits an assertion that the device list cannot be empty.

I've prepared a small patch that makes *hdplop work again for me, the
patch replaces the broken manual symlink resolving by a simple call
to realpath(3), hopefully not breaking other stuff. I refrained from
doing any more changes to the code, even though it looks like it needs
some love. Upstream seems to have lost interest five years ago, though...

So, without much further ado, here's my crude fix:

Don't look too closely, specifically on the strncpy(3) stuff, but I felt
this is still better than abusing snprintf(3) like the original code does
some lines above, and as I said, starting to really fix things here looks
like a bottomless pit...

Thanks,
Andre.

https://bugs.debian.org/657882
https://sources.debian.net/src/wmhdplop/0.9.9-5/debian/patches/
  find-disk-device.patch/
2016-11-24 15:43:12 +00:00
Doug Torrance 16fe98d279 wmhdplop: Change gkhdplop_so_LDFLAGS to gkhdplop_so_LDADD in Makefile
This patch prevents a "undefined symbol: imlib_image_draw_pixel" error by
placing -lImlib2 after the *.o files during make.

Patch to fix Ubuntu bug #995272.

https://bugs.launchpad.net/ubuntu/+source/wmhdplop/+bug/995272
https://sources.debian.net/src/wmhdplop/0.9.9-5/debian/patches/
  ldflags-to-ldadd.patch/
2016-11-24 15:43:12 +00:00
Doug Torrance 581e3c6f43 wmhdplop: Fix GCC 4.7 FTBFS -Wl needs to have values passed to it so that it can pass those on to the linker.
Patch by Paul Tagliamonte <paultag@ubuntu.com> to fix Debian bug #667415.

http://bugs.debian.org/667415
https://sources.debian.net/src/wmhdplop/0.9.9-5/debian/patches/
 fix-ftbfs-gcc-4.7-667415.patch/
2016-11-24 15:43:12 +00:00
Doug Torrance 2cb3fde28e wmhdplop: Remove autotools cruft. 2016-11-24 15:43:11 +00:00
Doug Torrance fe7250ff5d wmhdplop: Add version 0.9.9 to repository.
Upstream appears to be inactive.  Last release in 2007.  Hasn't responded to
my emails regarding patches from Debian in over a year.

Obtained from http://hules.free.fr/wmhdplop/wmhdplop-0.9.9.tar.gz.
2016-11-24 15:42:29 +00:00