These are the separate patches that Mandriva apply to their version of ical. Most of the explanation on this page comes from Adam Williamson.
alarm-arrow.patch comes from Gwenole Beauchesne, in 2003. Description from that changelog: "Patch6: Make it easier to add an alarm arrow on the alarm ruler".
autoflags.patch comes from the same build. Description: "Patch7: Use autoconf generated CFLAGS, CXXFLAGS".
nolocincpth.patch comes from Gwenole in 2002. Description: "Patch4: Fix build with gcc-3.1+. Don't include /usr/include/* in include search path. That would have caused the configury to fail for some checks."
duplicates.patch comes from the same build as nolocincpth; description: "- Patch5: Remove duplicates -lieee, otherwise the linker would cry because of double definition of _LIB_VERSION."
tcl8.6.patch comes from me, today: it fixes ical to work with tcl 8.6. directly doing tcl->result is not allowed any more in tcl 8.6 (TIP #330); you have to use Tcl_GetStringResult (or Tcl_SetResult). There may still be a few wrinkles with Tcl 8.6; the Help / About menu doesn't seem to work, for instance. I'm not enough of a coder to fix that, I'm afraid.
tcl_relocate.patch comes from me, today. It may not be desirable for upstream but I'm including it just in case. It installs all the tcl stuff to /usr/share/tcl(tclversion)/ical , instead of /usr/lib/ical . This is per the policy in Fedora, which I am adopting for Mandriva, that all tcl packages should be under /usr/share/tcl(tclversion) for arch-independent plain scripts, or (libdir)/tcl(tclversion) for arch-dependent compiled plugin packages (.so's). The rationale is to cleanly separate tcl stuff within the system and also to improve performance by ensuring that tcl doesn't have to search the whole of /usr/lib to find packages.
This is a .desktop file:
[Desktop Entry] Name=iCal Comment=An X Window System-based calendar program Exec=/usr/bin/ical Icon=ical Terminal=false Type=Application Categories=Office;Calendar;