%define name plan %define version 1.9 %define release %mkrel 7 %define summary A X/Motif day planner Name: %{name} Summary: %{summary} Version: %{version} Release: %{release} Source0: %{name}-%{version}.tar.bz2 Source1: %{name}.lang.norwegian.bz2 # Adds a launch script for plan and Mandrakelinux standards to the ./configure file. Patch0: plan-configure-and-launchscript.patch.bz2 URL: http://www.bitrot.de/plan.html Group: Office BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot License: GPL BuildRequires: lesstif-devel ImageMagick %description plan is a schedule planner based on X/Motif. It displays a month calendar similar to xcal, but every day box is large enough to show appointments in small print. By pressing on a day box, the appointments for that day can be listed and edited. Appointments are entered with the following information (everything except the date is optional): * the date, time, and length (time and days) of the appointment, * an optional text message to be printed, * an optional script to be executed, * early-warn and late-warn triggers that precede the alarm time * repetitions: [n-th] weekdays, days-of-the-month, every n days, yearly * optional fast command-line appointment entry * flexible ways to specify holidays and vacations * extensive context help * multiuser capability using an IP server program (with access lists), * grouping of appointments into files, per-user, private, and others %package netplan Summary: Netplan server for plan URL: http://www.bitrot.de/plan.html Group: Office License: GPL %description netplan netplan enables plan to be multiuser using an IP server. WARNING: This is very insecure. The best level of authentication offered by netplan (in this version) is identd. That is quite weak, so if you're going to use it you should read the manpage and configure it carefully. netplan is not required to use plan. %package tools Summary: Various tools for use with plan URL: http://www.bitrot.de/plan.html Group: Office License: GPL %description tools This package contains various tools for use with plan: msschedule2plan - A perl script that converts Microsoft Schedule+ exports CSV files to .dayplan files plan2vcs - A perl script that converts a netplan file to vcalendar %prep %setup -q cd src %patch -p0 cd .. %build cd ./src # It has a non-standard configure script - 6 tells it to use # Mandrakelinux standards ./configure 6 %make bunzip2 -c %SOURCE1 > ../language/plan.lang.norwegian %install rm -rf $RPM_BUILD_ROOT # Install the launchscript in %{_bindir} and the executeable itself in %{_libdir} install -m755 ./src/plan.bash -D $RPM_BUILD_ROOT%{_bindir}/plan install -m755 ./src/plan -D $RPM_BUILD_ROOT%{_libdir}/plan/plan install -m755 ./src/pland -D $RPM_BUILD_ROOT%{_bindir}/pland install -m755 ./src/netplan -D $RPM_BUILD_ROOT%{_bindir}/netplan mkdir -p $RPM_BUILD_ROOT%{_libdir}/plan/ install -m755 ./src/notifier $RPM_BUILD_ROOT%{_libdir}/plan/ install -m644 ./language/* $RPM_BUILD_ROOT%{_libdir}/plan/ mkdir -p $RPM_BUILD_ROOT%{_libdir}/plan/holidays/ install -m644 ./holiday/* -D $RPM_BUILD_ROOT%{_libdir}/plan/holidays/ # Norwegian support is not included in the main distribution yet # %{__bunzip2} --stdout %SOURCE1 > $RPM_BUILD_ROOT%{_libdir}/plan/plan.lang.norwegian %{__bzip2} ./misc/plan.1 %{__bzip2} ./misc/plan.4 %{__bzip2} ./misc/netplan.1 mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1/ $RPM_BUILD_ROOT%{_mandir}/man4/ install -m644 ./misc/plan.1.bz2 $RPM_BUILD_ROOT%{_mandir}/man1/ install -m644 ./misc/plan.4.bz2 $RPM_BUILD_ROOT%{_mandir}/man4/ install -m644 ./misc/netplan.1.bz2 $RPM_BUILD_ROOT%{_mandir}/man1/ install -m755 ./misc/msschedule2plan $RPM_BUILD_ROOT%{_bindir}/msschedule2plan sed -e s,'/usr/local/bin/perl','/usr/bin/perl',g ./misc/plan2vcs > $RPM_BUILD_ROOT%{_bindir}/plan2vcs chmod 755 $RPM_BUILD_ROOT%{_bindir}/plan2vcs install -m644 ./misc/*ps $RPM_BUILD_ROOT%{_libdir}/plan/ # Convert the xpm icon to png and 48x48 convert -resize 48x48 ./misc/plan.xpm ./misc/plan-48.png # Provide a 16x16 icon convert ./misc/plan-48.png -resize 16x16 ./misc/plan-16.png # Provice a 32x32 icon convert ./misc/plan-48.png -resize 32x32 ./misc/plan-32.png install -m644 ./misc/plan-32.png -D $RPM_BUILD_ROOT%{_iconsdir}/plan.png install -m644 ./misc/plan-16.png -D $RPM_BUILD_ROOT%{_miconsdir}/plan.png install -m644 ./misc/plan-48.png -D $RPM_BUILD_ROOT%{_liconsdir}/plan.png mkdir $RPM_BUILD_ROOT%{_menudir}/ cat << EOF > $RPM_BUILD_ROOT%{_menudir}/%{name} ?package(%{name}):command="%{_bindir}/plan" \ icon="plan.png" \ needs="x11" \ section="Office/Time Management" \ title="Plan" \ longtitle="Plan - a graphical day planner" EOF %post %{update_menus} %postun %{clean_menus} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc HISTORY README %{_bindir}/plan %{_bindir}/pland %{_libdir}/plan/* %{_mandir}/man1/plan.1.bz2 %{_mandir}/man4/plan.4.bz2 %{_menudir}/* %{_iconsdir}/plan.png %{_miconsdir}/plan.png %{_liconsdir}/plan.png %files netplan %defattr(-,root,root) %{_bindir}/netplan %{_mandir}/man1/netplan.1.bz2 %files tools %defattr(-,root,root) %{_bindir}/msschedule2plan %{_bindir}/plan2vcs %changelog * Mon Apr 04 2005 Eskild Hustvedt <eskild@mandrake.org> 1.9-7mdk - Really fix the launchscript * Mon Apr 04 2005 Eskild Hustvedt <eskild@mandrake.org> 1.9-6mdk - Fix launchscript to accept commandline parameters * Mon Apr 04 2005 Eskild Hustvedt <eskild@mandrake.org> 1.9-5mdk - SOURCE1: Include Norwegian language support - PATCH0: Autodetect language and holiday file on first run and add Mandrakelinux configure target - Move holiday files to %{_libdir}/plan/holiday/ * Mon Mar 28 2005 Eskild Hustvedt <eskild@mandrake.org> 1.9-4mdk - %%mkrel * Fri Mar 11 2005 Eskild Hustvedt <eskild@mandrake.org> 1.9-3mdk - Additional package plan-tools - Fixed printing - Provides a 32x32 icon and a 48x48 icon * Fri Mar 11 2005 Eskild Hustvedt <eskild@mandrake.org> 1.9-2mdk - Put holiday files in it's own subdirectory - Provide a 16x16 icon * Sun Mar 06 2005 Eskild Hustvedt <eskild@mandrake.org> 1.9-1mdk - Initial Mandrakelinux package