Home | History | Annotate | Download | only in core
      1 #
      2 # spec file for package SUNWopenproj
      3 #
      4 # Copyright 2008 Sun Microsystems, Inc.
      5 # This file and all modifications and additions to the pristine
      6 # package are under the same license as the package itself.
      7 #
      8 %define owner wangke
      9 # bugdb: http://sourceforge.net/tracker/index.php?func=detail&aid=2275545&group_id=199315&atid=
     10 %include Solaris.inc
     11 
     12 %define OSR 9393:1.x
     13 
     14 Name:                   SUNWopenproj
     15 Summary:                A project management tool. 
     16 Version:                1.4
     17 License:                CPAL v1.0
     18 Group:                  Applications/Office
     19 Distribution:           Java Desktop System
     20 Vendor:                 Sun Microsystems, Inc.
     21 SUNW_BaseDir:           %{_basedir}
     22 SUNW_Copyright:         %{name}.copyright
     23 BuildRoot:              %{_tmppath}/%{name}-%{version}-build
     24 Source:                 http://downloads.sourceforge.net/openproj/openproj-%{version}-src.tar.gz
     25 Source1:		%{name}-manpages-0.1.tar.gz
     26 # date:2008-11-13 owner:wangke type:bug bugid:968997
     27 Patch1:			openproj-01-jre-1.6.0.diff
     28 
     29 Requires: SUNWj5rt
     30 Requires: SUNWbash
     31 BuildRequires:  SUNWj5dev
     32 BuildRequires:	SUNWant
     33 
     34 %description
     35 A 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.
     36 
     37 %if %build_l10n
     38 %package l10n
     39 Summary:                 %{summary} - l10n files
     40 SUNW_BaseDir:            %{_basedir}
     41 %include default-depend.inc
     42 Requires:                %{name}
     43 %endif
     44 
     45 %prep
     46 %setup -q -n openproj-%{version}-src
     47 gzcat %SOURCE1 | tar xf -
     48 %patch1 -p1
     49 
     50 %build
     51 # openproj can only be built with j2se 1.5.0. When it can be built
     52 # works with 1.6.0 the following line should be removed.
     53 export PATH=/usr/jdk/instances/jdk1.5.0/bin:$PATH
     54 cp -r ./openproj_build/license/* .
     55 
     56 %if %build_l10n
     57 LANG_DIR=sun-l10n
     58 DQ='"'
     59 mkdir -p $LANG_DIR
     60 for properties in `find . -name "*_*.properties"`
     61 do
     62   installed_path=`echo $properties | sed -e 's|^./openproj_.*/src/\(.*\)|\1|'`
     63   filename=`basename $installed_path`
     64   dirname=`dirname $installed_path`
     65   lang_ext=`echo $filename | sed -e "s|[^_]*_\(.*\)|\1|"`
     66   lang_ext=`basename $lang_ext .properties`
     67 
     68   # en .properties files should be in base packages.
     69   case $lang_ext in
     70   en*) ;;
     71   *) 
     72     mkdir -p $LANG_DIR/$lang_ext/$dirname
     73     mv $properties $LANG_DIR/$lang_ext/$installed_path
     74     ;;
     75   esac
     76 done
     77 
     78 cd $LANG_DIR
     79 for lang_ext in `/bin/ls`
     80 do
     81   if [ ! -d $lang_ext ] ; then
     82     printf "#### Warning: $lang_ext is not dir.\n"
     83     continue
     84   fi
     85 
     86   cd $lang_ext
     87   jar cfv openproj_$lang_ext.jar *
     88   cd ..
     89 
     90   before="value=$DQ\(.*\)$DQ\/>"
     91   after="value=$DQ\1 lib\/openproj_$lang_ext.jar$DQ\/>"
     92   if [ -f ../openproj_build/build.xml ] ; then
     93     sed -e "/name=${DQ}Class-Path$DQ/s/$before/$after/" \
     94       ../openproj_build/build.xml > /tmp/build.xml.$$
     95     mv /tmp/build.xml.$$ ../openproj_build/build.xml
     96   else
     97     printf "#### Error: ../openproj_build/build.xml not found\n"
     98     exit 1
     99   fi
    100 done
    101 cd ..
    102 %endif
    103 
    104 JAVA_OPTS="-Xmx128m"
    105 cd openproj_contrib
    106 ant build-contrib build-script build-exchange build-reports
    107 java $JAVA_OPTS -jar ant-lib/proguard.jar @openproj_contrib.conf
    108 java $JAVA_OPTS -jar ant-lib/proguard.jar @openproj_script.conf
    109 java $JAVA_OPTS -jar ant-lib/proguard.jar @openproj_exchange.conf
    110 java $JAVA_OPTS -jar ant-lib/proguard.jar @openproj_exchange2.conf
    111 java $JAVA_OPTS -jar ant-lib/proguard.jar @openproj_reports.conf
    112 cd ../openproj_build
    113 ant -Dbuild_contrib=false
    114 
    115 %install
    116 [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
    117 mkdir -p $RPM_BUILD_ROOT%{_bindir}
    118 mkdir -p $RPM_BUILD_ROOT%{_datadir}/openproj
    119 mkdir -p $RPM_BUILD_ROOT%{_datadir}/openproj/lib
    120 mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons
    121 mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
    122 mkdir -p $RPM_BUILD_ROOT%{_datadir}/mime
    123 mkdir -p $RPM_BUILD_ROOT%{_datadir}/mime/packages
    124 mkdir -p $RPM_BUILD_ROOT%{_datadir}
    125 
    126 install openproj_build/resources/openproj $RPM_BUILD_ROOT%{_bindir}
    127 install openproj_build/dist/openproj.jar $RPM_BUILD_ROOT%{_datadir}/openproj
    128 install openproj_build/dist/lib/*.jar $RPM_BUILD_ROOT%{_datadir}/openproj/lib
    129 install openproj_build/resources/openproj.png $RPM_BUILD_ROOT%{_datadir}/icons/openproj.png
    130 install openproj_build/resources/openproj.desktop $RPM_BUILD_ROOT%{_datadir}/applications/openproj.desktop
    131 install openproj_build/resources/openproj.xml $RPM_BUILD_ROOT%{_datadir}/mime/packages/openproj.xml
    132 
    133 %if %build_l10n
    134 LANG_DIR=sun-l10n
    135 install $LANG_DIR/*/*.jar $RPM_BUILD_ROOT%{_datadir}/openproj/lib
    136 %endif
    137 
    138 cd sun-manpages
    139 make install DESTDIR=$RPM_BUILD_ROOT
    140 
    141 %clean
    142 rm -rf $RPM_BUILD_ROOT
    143 
    144 %files
    145 %defattr (-, root, bin)
    146 %dir %attr (0755, root, bin) %{_bindir}
    147 %{_bindir}/*
    148 %dir %attr(0755, root, sys) %{_datadir}
    149 %dir %attr(0755, root, sys) %{_datadir}/openproj
    150 %{_datadir}/openproj/openproj.jar
    151 %dir %attr(0755, root, sys) %{_datadir}/openproj/lib
    152 %{_datadir}/openproj/lib/openproj-*.jar
    153 %dir %attr(0755, root, other) %{_datadir}/icons
    154 %{_datadir}/icons/openproj.png
    155 %dir %attr(0755, root, other) %{_datadir}/applications
    156 %{_datadir}/applications/openproj.desktop
    157 %dir %attr(0755, root, root) %{_datadir}/mime
    158 %dir %attr(0755, root, root) %{_datadir}/mime/packages
    159 %{_datadir}/mime/packages/openproj.xml
    160 %dir %attr(0755, root, bin) %{_mandir}/man1
    161 %{_mandir}/man1/*
    162 %doc(bzip2) index.html
    163 %doc(bzip2) third-party/index.html
    164 %doc(bzip2) third-party/Apache-LICENSE-2.0.txt
    165 %doc third-party/Jasper-LGPL.txt
    166 %doc third-party/antlr.txt
    167 %doc third-party/bsd-generic.txt
    168 %doc third-party/groovy.txt
    169 %doc third-party/jgoodies-forms.txt
    170 %doc third-party/lgpl-2.1.txt
    171 %doc third-party/sun.txt
    172 %doc third-party/sun-jwsdp.txt
    173 %dir %attr (0755, root, other) %{_datadir}/doc
    174 
    175 %if %build_l10n
    176 %files l10n
    177 %defattr (-, root, bin)
    178 %dir %attr(0755, root, sys) %{_datadir}
    179 %dir %attr(0755, root, sys) %{_datadir}/openproj
    180 %dir %attr(0755, root, sys) %{_datadir}/openproj/lib
    181 %{_datadir}/openproj/lib/openproj_*.jar
    182 %endif
    183 
    184 %changelog
    185 * Tue Feb 10 2009 - halton.huo@sun.com
    186 - Add dependency on SUNWbash, CR #6755918
    187 * Thu Nov 13 2008 - jim.li@sun.com
    188 - bump to 1.4
    189 - fix bug#968997
    190 - remove l10n patch cause it exists in new release.
    191 * Fri Aug 22 2008 - takao.fujiwara@sun.com
    192 - Add %name-l10n package.
    193 * Fri Jul 11 2008 - Jim.li@sun.com
    194 - initial release
    195