Re: gsimplecal - simple-lightweight gtk Calendar
Hi Rick, On 28 March 2012 16:52, Richard N bsdsola...@gmail.com wrote: testing? ; is this mailing list that I subscribed to even accepting my email ??? You did indeed subscribe, and I'm sorry that no-one has responded-- it's fairly common for people to submit programs and suggest that they are ported. Unfortunately that depends on someone who: a) requires your application AND b) knows how to port it AND c) has the time to do so I'm sure it'd make a great project for anyone wanting to contribute to the Ports Tree if they think it'd be useful... Resources: Porter's Handbook: http://www.freebsd.org/doc/en/books/porters-handbook/ This mailing list: po...@freebsd.org Chris On Wed, Mar 28, 2012 at 12:19 PM, Richard N bsdsola...@gmail.com wrote: First off, I would like to thank the author, as listed below, for helping making the gsimplecal desktop-tool available for installation, for FreeBSD. Project home: http://code.google.com/p/gsimplecal/ https://github.com/dmedvinsky/gsimplecal Downloads: https://github.com/dmedvinsky/gsimplecal/downloads Home page and Description: http://dmedvinsky.github.com/gsimplecal/ The above should be self-explanatory, but basically, gsimplecal, is a very light-weight calendar (dock)applet for the tint2 trayer-panel, in the Openbox environment. Optionally, of course, it can also be used with other DE's, such as Fluxbox, lxde,..., with a variety of other panel's as well. ### The below are the recommended Pre-requisite pkg's for gsimplecal ### atk-2.0.1 atkmm-2.22.5 automake-1.11.1 -(This is Required !) automake-wrapper-20101119 cairo-1.10.2_2,1 cairomm-1.10.0 dbus-glib-0.94 dejavu-2.33 freetype2-2.4.7 gdk-pixbuf-2.23.5_1 gio-fam-backend-2.28.8 glib-2.28.8_2 glib-networking-2.28.7_3 glibmm-2.28.2,1 gtk-2.24.6 gtk-engines2-2.20.2 gtk-theme-switch-2.0.0.r2_4 gtk-update-icon-cache-2.24.6 gtk2-qtcurve-theme-1.8.12 gtkmm-2.24.2 linux-f10-atk-1.24.0 linux-f10-cairo-1.8.0_1 linux-f10-gtk2-2.14.7_3 linux-f10-pango-1.28.3 linux-f10-png-1.2.37_1 linux_base-f10-10_4 openbox-3.5.0 -(This or LXDE, Fluxbox, Gnome, ..., is advisable) pango-1.28.4 pangomm-2.28.2 pixman-0.24.0 png-1.4.8 poppler-glib-0.18.0 py27-cairo-1.8.10 py27-gtk-2.24.0 X11/Xorg, ..., xorg-fonts, ... -(This is definitely Required !) ### The below pkg's (optionally) Enhance the use of gsimplecal, with tint2, ..., for example.## tint2-0.11 xcompmgr-1.1.5 xineramaproto-1.2.1 xrandr-1.3.5 INSTALLATION (alternatives): # https://github.com/dmedvinsky/gsimplecal/downloads -(download the latest, which is, in this example: gsimplecal-1.5.tar.gz) # tar -zxvf gsimplecal-1.5.tar.gz cd gsimplecal-1.5 ./configure; sudo make; sudo make install -(you can now run it from /usr/local/bin/gsimplecal # Or, you can also install it via this method: # git clone git://github.com/dmedvinsky/gsimplecal.git cd gsimplecal git pull ./autoreconf.sh ./configure make ./src/gsimplecal (to run it) # Or sudo make install (to run it from /usr/local/bin/gsimplecal) ## For example, with OpenBox/Fluxbox, + tint2: If I simply add this line: clock_lclick_command = gsimplecal to my ~/.config/tint2/tint2rc file, I get a simple toggling calendar. Right now, there is NO gsimplecal, in our FreeBSD ports/pkg's systems. Yes, I realize there is a heavier osmo alternative, however, it would still be great to also have this gsimplecal available in our FreeBSD ports as maybe: /usr/ports/deskutils/gsimplecal ??? HISTORY, and BUG Fixes to make gsimplecal work in FreeBSD9: ### Below is some excerpts from how the Author's fixed gsimplecal to make it installable, and useable in FreeBSD9: (Please read these excerpts, with respect for the Author:) ...First, BSD uses different layout of /proc. On Linux the path for current binary is stored as a symbolic link in /proc/self/exe, on BSD it's /proc/curproc/file. I actually knew it would break into pieces on something different from Linux, as I indicated that in the comment in the source long time ago ( https://github.com/dmedvinsky/gsimplecal/blob/master/src/Unique.cpp#L23-24 ). The second bug is that I use semaphores to store current PID for the second instance to kill the first one to implement toggling behaviour (when you first run `gsimplecal` it starts, when you run it again, it exits) without any external dependencies, like libunique. It works for most users, because the PIDs are usually small enough (smaller than 32767 that is), but for some reason, on your system gsimplecal gets PIDs like 38207 or something. Sadly, values that big cannot be assigned to semaphores. So if I can easily fix the first problem — in
gsimplecal - simple-lightweight gtk Calendar
First off, I would like to thank the author, as listed below, for helping making the gsimplecal desktop-tool available for installation, for FreeBSD. Project home: http://code.google.com/p/gsimplecal/ https://github.com/dmedvinsky/gsimplecal Downloads: https://github.com/dmedvinsky/gsimplecal/downloads Home page and Description: http://dmedvinsky.github.com/gsimplecal/ The above should be self-explanatory, but basically, gsimplecal, is a very light-weight calendar (dock)applet for the tint2 trayer-panel, in the Openbox environment. Optionally, of course, it can also be used with other DE's, such as Fluxbox, lxde,..., with a variety of other panel's as well. ### The below are the recommended Pre-requisite pkg's for gsimplecal ### atk-2.0.1 atkmm-2.22.5 automake-1.11.1 -(This is Required !) automake-wrapper-20101119 cairo-1.10.2_2,1 cairomm-1.10.0 dbus-glib-0.94 dejavu-2.33 freetype2-2.4.7 gdk-pixbuf-2.23.5_1 gio-fam-backend-2.28.8 glib-2.28.8_2 glib-networking-2.28.7_3 glibmm-2.28.2,1 gtk-2.24.6 gtk-engines2-2.20.2 gtk-theme-switch-2.0.0.r2_4 gtk-update-icon-cache-2.24.6 gtk2-qtcurve-theme-1.8.12 gtkmm-2.24.2 linux-f10-atk-1.24.0 linux-f10-cairo-1.8.0_1 linux-f10-gtk2-2.14.7_3 linux-f10-pango-1.28.3 linux-f10-png-1.2.37_1 linux_base-f10-10_4 openbox-3.5.0 -(This or LXDE, Fluxbox, Gnome, ..., is advisable) pango-1.28.4 pangomm-2.28.2 pixman-0.24.0 png-1.4.8 poppler-glib-0.18.0 py27-cairo-1.8.10 py27-gtk-2.24.0 X11/Xorg, ..., xorg-fonts, ... -(This is definitely Required !) ### The below pkg's (optionally) Enhance the use of gsimplecal, with tint2, ..., for example.## tint2-0.11 xcompmgr-1.1.5 xineramaproto-1.2.1 xrandr-1.3.5 INSTALLATION (alternatives): # https://github.com/dmedvinsky/gsimplecal/downloads -(download the latest, which is, in this example: gsimplecal-1.5.tar.gz) # tar -zxvf gsimplecal-1.5.tar.gz cd gsimplecal-1.5 ./configure; sudo make; sudo make install -(you can now run it from /usr/local/bin/gsimplecal # Or, you can also install it via this method: # git clone git://github.com/dmedvinsky/gsimplecal.git cd gsimplecal git pull ./autoreconf.sh ./configure make ./src/gsimplecal (to run it) # Or sudo make install (to run it from /usr/local/bin/gsimplecal) ## For example, with OpenBox/Fluxbox, + tint2: If I simply add this line: clock_lclick_command = gsimplecal to my ~/.config/tint2/tint2rc file, I get a simple toggling calendar. Right now, there is NO gsimplecal, in our FreeBSD ports/pkg's systems. Yes, I realize there is a heavier osmo alternative, however, it would still be great to also have this gsimplecal available in our FreeBSD ports as maybe: /usr/ports/deskutils/gsimplecal ??? HISTORY, and BUG Fixes to make gsimplecal work in FreeBSD9: ### Below is some excerpts from how the Author's fixed gsimplecal to make it installable, and useable in FreeBSD9: (Please read these excerpts, with respect for the Author:) ...First, BSD uses different layout of /proc. On Linux the path for current binary is stored as a symbolic link in /proc/self/exe, on BSD it's /proc/curproc/file. I actually knew it would break into pieces on something different from Linux, as I indicated that in the comment in the source long time ago (https://github.com/dmedvinsky/gsimplecal/blob/master/src/Unique.cpp#L23-24 ). The second bug is that I use semaphores to store current PID for the second instance to kill the first one to implement toggling behaviour (when you first run `gsimplecal` it starts, when you run it again, it exits) without any external dependencies, like libunique. It works for most users, because the PIDs are usually small enough (smaller than 32767 that is), but for some reason, on your system gsimplecal gets PIDs like 38207 or something. Sadly, values that big cannot be assigned to semaphores. So if I can easily fix the first problem — in fact, I already did it — I can't fix the second one easily. I need to ponder about it and figure some way to do this. Basically, it now works great in FreeBSD: Well, gsimplecal is BSD licensed, so I guess it plays nice with *BSD systems. :-) What would we like ?: # I would like gsimplecal to be officially ported over to the FreeBSD ports system. Feel free to make any changes you need, to make it install easier in FreeBSD, if you like. Also, if you need any other help or details please let me know. -- Thanks. Rick. ___ freebsd-ports@freebsd.org mailing list