Re: gsimplecal - simple-lightweight gtk Calendar

2012-04-07 Thread Chris Rees
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

2012-03-28 Thread Richard N
 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