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