18861N/A#
18861N/A# spec file for package SUNWopenproj
18861N/A#
18861N/A# Copyright 2008 Sun Microsystems, Inc.
18861N/A# This file and all modifications and additions to the pristine
18861N/A# package are under the same license as the package itself.
18861N/A#
18861N/A%define owner wangke
18861N/A# bugdb: http://sourceforge.net/tracker/index.php?func=detail&aid=2275545&group_id=199315&atid=
18861N/A%include Solaris.inc
18861N/A
18861N/A%define OSR 9393:1.x
18861N/A
18861N/AName: SUNWopenproj
18861N/AIPS_package_name: desktop/project-management/openproj
18861N/AMeta(info.classification): %{classification_prefix}:Applications/Office
18861N/ASummary: A project management tool.
18861N/AVersion: 1.4
18861N/ALicense: CPAL v1.0
18861N/ADistribution: Java Desktop System
18861N/ASUNW_BaseDir: %{_basedir}
18861N/ASUNW_Copyright: %{name}.copyright
18861N/ABuildRoot: %{_tmppath}/%{name}-%{version}-build
18861N/ASource: http://downloads.sourceforge.net/openproj/openproj-%{version}-src.tar.gz
18861N/ASource1: %{name}-manpages-0.1.tar.gz
18861N/A# date:2008-11-13 owner:wangke type:bug bugid:968997
18861N/APatch1: openproj-01-jre-1.6.0.diff
18861N/A
18861N/ARequires: SUNWj6rt
18861N/ARequires: SUNWbash
20857N/ARequires: service/gnome/desktop-cache
18861N/ABuildRequires: SUNWj6dev
18861N/ABuildRequires: SUNWant
18861N/A
20857N/A%include desktop-incorporation.inc
19142N/A
18861N/A%description
18861N/AA project management tool. It is compatible with other popular project management tools and can be used for planning, scheduling and tracking projects. It supports Gantt, PERT diagram, histogram, charts, reports, detailed usage, as well as tree views.
18861N/A
18861N/A%package l10n
18861N/ASummary: %{summary} - l10n files
18861N/ARequires: %{name}
18861N/A
18861N/A%prep
18861N/A%setup -q -n openproj-%{version}-src
18861N/Agzcat %SOURCE1 | tar xf -
18861N/A%patch1 -p1
18861N/A
18861N/A%build
18861N/A# openproj can only be built with j2se 1.5.0. When it can be built
18861N/A# works with 1.6.0 the following line should be removed.
18861N/Aexport PATH=/usr/jdk/instances/jdk1.5.0/bin:$PATH
18861N/Acp -r ./openproj_build/license/* .
18861N/A
18861N/ALANG_DIR=sun-l10n
18861N/ADQ='"'
18861N/Amkdir -p $LANG_DIR
18861N/Afor properties in `find . -name "*_*.properties"`
18861N/Ado
18861N/A installed_path=`echo $properties | sed -e 's|^./openproj_.*/src/\(.*\)|\1|'`
18861N/A filename=`basename $installed_path`
18861N/A dirname=`dirname $installed_path`
18861N/A lang_ext=`echo $filename | sed -e "s|[^_]*_\(.*\)|\1|"`
18861N/A lang_ext=`basename $lang_ext .properties`
18861N/A
18861N/A # en .properties files should be in base packages.
18861N/A case $lang_ext in
18861N/A en*) ;;
18861N/A *)
18861N/A mkdir -p $LANG_DIR/$lang_ext/$dirname
18861N/A mv $properties $LANG_DIR/$lang_ext/$installed_path
18861N/A ;;
18861N/A esac
18861N/Adone
18861N/A
18861N/Acd $LANG_DIR
18861N/Afor lang_ext in `/bin/ls`
18861N/Ado
18861N/A if [ ! -d $lang_ext ] ; then
18861N/A printf "#### Warning: $lang_ext is not dir.\n"
18861N/A continue
18861N/A fi
18861N/A
18861N/A cd $lang_ext
18861N/A jar cfv openproj_$lang_ext.jar *
18861N/A cd ..
18861N/A
18861N/A before="value=$DQ\(.*\)$DQ\/>"
18861N/A after="value=$DQ\1 lib\/openproj_$lang_ext.jar$DQ\/>"
18861N/A if [ -f ../openproj_build/build.xml ] ; then
18861N/A sed -e "/name=${DQ}Class-Path$DQ/s/$before/$after/" \
18861N/A ../openproj_build/build.xml > /tmp/build.xml.$$
18861N/A mv /tmp/build.xml.$$ ../openproj_build/build.xml
18861N/A else
18861N/A printf "#### Error: ../openproj_build/build.xml not found\n"
18861N/A exit 1
18861N/A fi
18861N/Adone
18861N/Acd ..
18861N/A
18861N/AJAVA_OPTS="-Xmx128m"
18861N/Acd openproj_contrib
18861N/Aant build-contrib build-script build-exchange build-reports
18861N/Ajava $JAVA_OPTS -jar ant-lib/proguard.jar @openproj_contrib.conf
18861N/Ajava $JAVA_OPTS -jar ant-lib/proguard.jar @openproj_script.conf
18861N/Ajava $JAVA_OPTS -jar ant-lib/proguard.jar @openproj_exchange.conf
18861N/Ajava $JAVA_OPTS -jar ant-lib/proguard.jar @openproj_exchange2.conf
18861N/Ajava $JAVA_OPTS -jar ant-lib/proguard.jar @openproj_reports.conf
18861N/Acd ../openproj_build
18861N/Aant -Dbuild_contrib=false
18861N/A
18861N/A%install
18861N/A[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
18861N/Amkdir -p $RPM_BUILD_ROOT%{_bindir}
18861N/Amkdir -p $RPM_BUILD_ROOT%{_datadir}/openproj
18861N/Amkdir -p $RPM_BUILD_ROOT%{_datadir}/openproj/lib
18861N/Amkdir -p $RPM_BUILD_ROOT%{_datadir}/icons
18861N/Amkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
18861N/Amkdir -p $RPM_BUILD_ROOT%{_datadir}/mime
18861N/Amkdir -p $RPM_BUILD_ROOT%{_datadir}/mime/packages
18861N/Amkdir -p $RPM_BUILD_ROOT%{_datadir}
18861N/A
18861N/Ainstall openproj_build/resources/openproj $RPM_BUILD_ROOT%{_bindir}
18861N/Ainstall openproj_build/dist/openproj.jar $RPM_BUILD_ROOT%{_datadir}/openproj
18861N/Ainstall openproj_build/dist/lib/*.jar $RPM_BUILD_ROOT%{_datadir}/openproj/lib
18861N/Ainstall openproj_build/resources/openproj.png $RPM_BUILD_ROOT%{_datadir}/icons/openproj.png
18861N/Ainstall openproj_build/resources/openproj.desktop $RPM_BUILD_ROOT%{_datadir}/applications/openproj.desktop
18861N/Ainstall openproj_build/resources/openproj.xml $RPM_BUILD_ROOT%{_datadir}/mime/packages/openproj.xml
18861N/A
18861N/ALANG_DIR=sun-l10n
18861N/Ainstall $LANG_DIR/*/*.jar $RPM_BUILD_ROOT%{_datadir}/openproj/lib
18861N/A
18861N/Acd sun-manpages
18861N/Amake install DESTDIR=$RPM_BUILD_ROOT
18861N/A
18861N/A%clean
18861N/Arm -rf $RPM_BUILD_ROOT
18861N/A
18861N/A%files
18861N/A%defattr (-, root, bin)
18861N/A%dir %attr (0755, root, bin) %{_bindir}
18861N/A%{_bindir}/*
18861N/A%dir %attr(0755, root, sys) %{_datadir}
18861N/A%dir %attr(0755, root, sys) %{_datadir}/openproj
18861N/A%{_datadir}/openproj/openproj.jar
18861N/A%dir %attr(0755, root, sys) %{_datadir}/openproj/lib
18861N/A%{_datadir}/openproj/lib/openproj-*.jar
18861N/A%dir %attr(0755, root, other) %{_datadir}/icons
18861N/A%{_datadir}/icons/openproj.png
18861N/A%dir %attr(0755, root, other) %{_datadir}/applications
18861N/A%{_datadir}/applications/openproj.desktop
18861N/A%dir %attr(0755, root, root) %{_datadir}/mime
18861N/A%dir %attr(0755, root, root) %{_datadir}/mime/packages
18861N/A%{_datadir}/mime/packages/openproj.xml
18861N/A%dir %attr(0755, root, bin) %{_mandir}/man1
18861N/A%{_mandir}/man1/*
18861N/A%doc(bzip2) index.html
18861N/A%doc(bzip2) third-party/index.html
18861N/A%doc(bzip2) third-party/Apache-LICENSE-2.0.txt
18861N/A%doc third-party/Jasper-LGPL.txt
18861N/A%doc third-party/antlr.txt
18861N/A%doc third-party/bsd-generic.txt
18861N/A%doc third-party/groovy.txt
18861N/A%doc third-party/jgoodies-forms.txt
18861N/A%doc third-party/lgpl-2.1.txt
18861N/A%doc third-party/sun.txt
18861N/A%doc third-party/sun-jwsdp.txt
18861N/A%dir %attr (0755, root, other) %{_datadir}/doc
18861N/A
18861N/A%files l10n
18861N/A%defattr (-, root, bin)
18861N/A%dir %attr(0755, root, sys) %{_datadir}
18861N/A%dir %attr(0755, root, sys) %{_datadir}/openproj
18861N/A%dir %attr(0755, root, sys) %{_datadir}/openproj/lib
18861N/A%{_datadir}/openproj/lib/openproj_*.jar
18861N/A
18861N/A%changelog
18861N/A* Mon Dec 21 2009 - dave.lin@sun.com
18861N/A- Change dependency SUNWj5rt/dev to SUNWj6rt/dev as no SUNWj5rt/dev any more on OpenSolaris.
18861N/A* Tue Feb 10 2009 - halton.huo@sun.com
18861N/A- Add dependency on SUNWbash, CR #6755918
18861N/A* Thu Nov 13 2008 - jim.li@sun.com
18861N/A- bump to 1.4
18861N/A- fix bug#968997
18861N/A- remove l10n patch cause it exists in new release.
18861N/A* Fri Aug 22 2008 - takao.fujiwara@sun.com
18861N/A- Add %name-l10n package.
18861N/A* Fri Jul 11 2008 - Jim.li@sun.com
18861N/A- initial release
19385N/A
19702N/A