%define pkgver %(echo %version | tr . _) Name: borg Version: 1.7.4 Release: 2mamba Summary: BORG is a calendar and task tracking system written in Java Group: Applications/Web Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://mbcsoft.com/index.php?option=com_content&task=view&id=23&Itemid=38 Source0: http://downloads.sourceforge.net/project/borg-calendar/borg%201.7/BORG%20%{version}/borg_src_%{pkgver}.zip Source1: borg-script Source2: borg.png Source3: borg.desktop Patch0: %{name}-1.7.3-manifest.patch # use script as launcher Patch1: borg-1.7.4-noclasspathinmanifest.patch Patch2: borg-1.7.4-jh2indexer.patch License: GPL BuildRequires: java-hsqldb BuildRequires: jgoodies-looks BuildRequires: java-jcalendar BuildRequires: java-sun-mail-1.4-api BuildRequires: javahelp2 Requires: jakarta-commons-codec Requires: jakarta-commons-collections Requires: jakarta-commons-httpclient Requires: jakarta-commons-logging Requires: jakarta-poi Requires: java-freechart Requires: java-hsqldb Requires: java-iText Requires: java-jasperreports Requires: java-jcalendar Requires: java-mysql-connector Requires: java-sun-jaf Requires: java-sun-mail-1.4-api Requires: javahelp2 Requires: jgoodies-looks Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root # TODO #DB URL is: jdbc:hsqldb:file:$HOME/.borg_db/borg_ #Server: listening on port 2929 #JGoodies Looks: I have successfully installed the 'Experience Blue' theme. #java.lang.ClassNotFoundException: net.sf.borg.plugin.reports.ReportModule #java.lang.ClassNotFoundException: net.sf.borg.plugin.ical.IcalModule #java.lang.ClassNotFoundException: net.sf.borg.plugin.sync.SyncModule %description BORG is a calendar and task tracking system written in Java. The calendar provides a nice month view, month-print, email reminders, popup reminders and to do list. The task tracker tracks issues through various states. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc BORG is a calendar and task tracking system written in Java. This package contains documentation for %{name}. %prep %setup -q -c unzip -qf %{SOURCE0} #%patch0 -p1 %patch1 -p0 %patch2 -p0 cd borg_src/BORGCalendar for j in $(find . -name "*.jar"); do mv $j $j.no done %build cd borg_src/BORGCalendar/ant export CLASSPATH=$(build-classpath jgoodies-looks javahelp2 sun-mail-api hsqldb jcalendar) ant -Djh.bin=%{_bindir} clean regen-help compile borg-jar help-jar javadoc %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" cd borg_src/BORGCalendar install -D -m0755 dist/borg.jar %{buildroot}%{_javadir}/borg-%{version}.jar install -D -m0755 build/lib/borghelp.jar %{buildroot}%{_javadir}/borghelp-%{version}.jar ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} ${jar/-%{version}/} done ) mkdir -p %{buildroot}%{_javadocdir}/borg cp -pr docs/* %{buildroot}%{_javadocdir}/borg mkdir -p %{buildroot}%{_bindir} install -pm 755 %{SOURCE1} %{buildroot}%{_bindir}/borg for i in 16 22 24 32 ; do mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${i}x${i}/apps convert -geometry ${i}x${i} %{SOURCE2} \ %{buildroot}%{_datadir}/icons/hicolor/${i}x${i}/apps/borg.png done mkdir -p %{buildroot}%{_datadir}/pixmaps install -pm 644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/borg.png mkdir -p %{buildroot}%{_datadir}/applications desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE3} %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap update-desktop-database &> /dev/null || : touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : %postun %update_maven_depmap update-desktop-database &> /dev/null || : touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : if [ -x %{_bindir}/gtk-update-icon-cache ]; then %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : fi %posttrans gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %files %defattr(-,root,root) %{_bindir}/borg %{_javadir}/borg-%{version}.jar %{_javadir}/borg.jar %{_javadir}/borghelp-%{version}.jar %{_javadir}/borghelp.jar %{_datadir}/applications/borg.desktop %{_datadir}/icons/hicolor/*x*/apps/borg.png %{_datadir}/pixmaps/borg.png %doc CHANGES.txt COPYING RELEASE_NOTES.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/borg %changelog * Sat Feb 19 2011 gil 1.7.4-2mamba - add jgoodies-looks javahelp2 java-sun-mail-1.4-api support - add jakarta-commons-{codec,collections,httpclient,logging}, jakarta-poi and java-{freechart,iText,jasperreports,sun-jaf,mysql-connector} support - add script, desktop entry, icons - add %%post %%postun %%posttrans scripts - add javadoc sub package * Fri Feb 18 2011 Automatic Build System 1.7.4-1mamba - automatic update by autodist * Tue Feb 16 2010 Silvan Calarco 1.7.3-1mamba - package created by autospec