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