Changeset 1785

Show
Ignore:
Timestamp:
12/31/07 14:33:30 (1 year ago)
Author:
dsugar
Message:

Some work on the RPM building

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/build/SPEC/eclipse-cdsframework.spec

    r1778 r1785  
    1 ExclusiveArch: i386 x86 x86_64 
     1#ExclusiveArch: i386 x86 x86_64 
    22ExclusiveOS: linux 
     3 
     4BuildRequires: eclipse-pde  
     5BuildRequires: eclipse-gef >= 3.2 
     6BuildRequires: javacc 
     7BuildRequires: ant >= 1.6 
     8BuildRequires: libselinux >= 1.30 
     9BuildRequires: eclipse-slide >= %{slide_min_ver} 
     10 
     11## The source for this packaged was pulled from upstreams' svn repo. 
     12## Use the following commands to generate the tarball 
     13# mkdir eclipse-cdsframework 
     14# cd eclipse-cdsframework 
     15# svn export http://oss.tresys.com/repos/cdsframework/tags/%{version}/framework-plugin framework-plugin 
     16# svn export http://oss.tresys.com/repos/cdsframework/tags/%{version}/oss-feature eclipse-feature  
     17# svn export http://oss.tresys.com/repos/cdsframework/tags/%{version}/helpfiles cdsframework-help 
     18#Source0: %{name}.tar.gz 
     19#Release: 0.1.svnxxxx%{?dist} 
     20 
     21Source0: http://oss.tresys.com/projects/cdsframework/chrom/site/src/%{name}-%{version}.tar.gz 
     22Release: 1%{?dist} 
    323 
    424%define eclipse_name            eclipse 
     
    929 
    1030#get version numbers from eclipse plugin files 
    11 %define cds_fet_version               %(wget -q -O - %{svnbase}/oss-feature/feature.xml | xpath /feature/@version  2> /dev/null | cut -d '"' -f 2) 
    12 %define cds_plugin_ver                %(wget -q -O - %{svnbase}/framework-plugin/META-INF/MANIFEST.MF | grep Bundle-Version | cut -d : -f 2 | tr -d " ") 
    13 %define help_ver                      %(wget -q -O - %{svnbase}/helpfiles/META-INF/MANIFEST.MF | grep Bundle-Version | cut -d : -f 2 | tr -d " ") 
     31#%define cds_fet_version              %(wget -q -O - %{svnbase}/oss-feature/feature.xml | xpath /feature/@version  2> /dev/null | cut -d '"' -f 2) 
     32#%define cds_plugin_ver               %(wget -q -O - %{svnbase}/framework-plugin/META-INF/MANIFEST.MF | grep Bundle-Version | cut -d : -f 2 | tr -d " ") 
     33#%define help_ver                     %(wget -q -O - %{svnbase}/helpfiles/META-INF/MANIFEST.MF | grep Bundle-Version | cut -d : -f 2 | tr -d " ") 
    1434 
    15 %define selinux_plugin_ver    %(wget -q -O - %{svnbase}/libselinuxjava-plugin/META-INF/MANIFEST.MF | grep Bundle-Version  | cut -d : -f 2 | tr -d " ") 
    16 %define selinux_frag_ver      %(wget -q -O - %{svnbase}/libselinux.linux.%{arch}/META-INF/MANIFEST.MF | grep Bundle-Version  | cut -d : -f 2 | tr -d " ") 
    17 %define selinux_fet_ver               %(wget -q -O - %{svnbase}/libselinuxjava-oss-feature/feature.xml | xpath /feature/@version  2> /dev/null | cut -d '"' -f 2) 
     35#%define selinux_plugin_ver   %(wget -q -O - %{svnbase}/libselinuxjava-plugin/META-INF/MANIFEST.MF | grep Bundle-Version  | cut -d : -f 2 | tr -d " ") 
     36#%define selinux_frag_ver     %(wget -q -O - %{svnbase}/libselinux.linux.%{arch}/META-INF/MANIFEST.MF | grep Bundle-Version  | cut -d : -f 2 | tr -d " ") 
     37#%define selinux_fet_ver              %(wget -q -O - %{svnbase}/libselinuxjava-oss-feature/feature.xml | xpath /feature/@version  2> /dev/null | cut -d '"' -f 2) 
    1838 
    19 %define slide_min_ver           %(wget -q -O - %{svnbase}/framework-plugin/META-INF/MANIFEST.MF | grep slide | cut -d '"' -f 2) 
     39#%define slide_min_ver          %(wget -q -O - %{svnbase}/framework-plugin/META-INF/MANIFEST.MF | grep slide | cut -d '"' -f 2) 
     40%define slide_min_ver           1.3.4 
    2041 
    21 %define cds_feature_dir               %{eclipse_base}/features/com.tresys.cdsframework_%{cds_fet_version} 
    22 %define plugin_dir                    %{eclipse_base}/plugins/com.tresys.cdsframework_%{cds_plugin_ver} 
    23 %define help_jar                      %{eclipse_base}/plugins/com.tresys.cdsframework.doc.user_%{help_ver}.jar 
     42#%define cds_feature_dir              %{eclipse_base}/features/com.tresys.cdsframework_%{cds_fet_version} 
     43#%define plugin_dir                   %{eclipse_base}/plugins/com.tresys.cdsframework_%{cds_plugin_ver} 
     44#%define help_jar                     %{eclipse_base}/plugins/com.tresys.cdsframework.doc.user_%{help_ver}.jar 
    2445 
    25 %define selinux_feature_dir     %{eclipse_base}/features/com.tresys.cdsframework.libselinuxjava_feature_%{selinux_fet_ver} 
    26 %define selinux_plugin_jar      %{eclipse_base}/plugins/com.tresys.cdsframework.libselinuxjava_%{selinux_plugin_ver}.jar 
    27 %define selinux_frag_dir                %{eclipse_base}/plugins/com.tresys.framework.libselinuxjava.linux.%{arch}_%{selinux_frag_ver} 
    28  
    29 %ifarch x86 
    30 %define arch    x86 
    31 %endif 
     46#%define selinux_feature_dir    %{eclipse_base}/features/com.tresys.cdsframework.libselinuxjava_feature_%{selinux_fet_ver} 
     47#%define selinux_plugin_jar     %{eclipse_base}/plugins/com.tresys.cdsframework.libselinuxjava_%{selinux_plugin_ver}.jar 
     48#%define selinux_frag_dir               %{eclipse_base}/plugins/com.tresys.framework.libselinuxjava.linux.%{arch}_%{selinux_frag_ver} 
    3249 
    3350%ifarch i386 
    3451%define arch    x86 
    35 %endif 
    36  
    37 %ifarch x86_64 
    38 %define arch    x86_64 
     52%else 
     53%define arch %{_arch} 
    3954%endif 
    4055 
    4156Summary: Cross Domain Solution SELinux policy editor plugin for Eclipse 
    4257Name: eclipse-cdsframework 
    43 Version: %{cds_fet_version} 
    44 Release: 1 
     58Version: 2.0.1 
    4559License: GPL2 
    4660#BuildArch: noarch 
     
    5165Requires: libselinux >= 1.30 
    5266Requires: eclipse-slide >= %{slide_min_ver} 
    53 Source: %{svnbase} 
    5467 
    55 BuildRequires: perl-XML-XPath 
    56 BuildRequires: eclipse-pde  
    57 BuildRequires: eclipse-gef >= 3.2 
    58 BuildRequires: javacc 
    59 BuildRequires: ant >= 1.6 
    60 BuildRequires: libselinux >= 1.30 
    61 BuildRequires: eclipse-slide >= %{slide_min_ver} 
    62 BuildRequires: perl-XML-XPath 
    63  
    64 BuildRoot: %{_tmppath}/%{name}-buildroot 
     68BuildRoot: %(mktmp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) 
    6569 
    6670%description 
     
    6872 
    6973%prep 
    70 rm -rf ${RPM_SOURCE_DIR} 
    71 mkdir -p ${RPM_SOURCE_DIR} 
    72 svn export %{svnbase}/framework-plugin/ ${RPM_SOURCE_DIR}/framework-plugin  
    73 svn export %{svnbase}/oss-feature/ ${RPM_SOURCE_DIR}/eclipse-feature 
    74 svn export %{svnbase}/helpfiles/ ${RPM_SOURCE_DIR}/framework-help 
     74%setup -q -c -n eclipse-cdsframework 
    7575 
    76 svn export %{svnbase}/libselinux.linux.%{arch}/ ${RPM_SOURCE_DIR}/libselinux.linux.%{arch} 
    77 svn export %{svnbase}/libselinuxjava-oss-feature/ ${RPM_SOURCE_DIR}/libselinuxjava-feature 
    78 svn export %{svnbase}/libselinuxjava-plugin/ ${RPM_SOURCE_DIR}/libselinuxjava-plugin 
     76#rm -rf ${RPM_SOURCE_DIR} 
     77#mkdir -p ${RPM_SOURCE_DIR} 
     78#svn export %{svnbase}/framework-plugin/ ${RPM_SOURCE_DIR}/framework-plugin  
     79#svn export %{svnbase}/oss-feature/ ${RPM_SOURCE_DIR}/eclipse-feature 
     80#svn export %{svnbase}/helpfiles/ ${RPM_SOURCE_DIR}/framework-help 
    7981 
    80 rm -rf ${RPM_BUILD_DIR} 
    81 mkdir -p ${RPM_BUILD_DIR}/framework-plugin 
    82 cp -R ${RPM_SOURCE_DIR}/framework-plugin/* ${RPM_BUILD_DIR}/framework-plugin 
    83 mkdir -p ${RPM_BUILD_DIR}/framework-help 
    84 cp -R ${RPM_SOURCE_DIR}/framework-help/* ${RPM_BUILD_DIR}/framework-help 
     82#svn export %{svnbase}/libselinux.linux.%{arch}/ ${RPM_SOURCE_DIR}/libselinux.linux.%{arch} 
     83#svn export %{svnbase}/libselinuxjava-oss-feature/ ${RPM_SOURCE_DIR}/libselinuxjava-feature 
     84#svn export %{svnbase}/libselinuxjava-plugin/ ${RPM_SOURCE_DIR}/libselinuxjava-plugin 
    8585 
    86 mkdir -p ${RPM_BUILD_DIR}/libselinux.linux.%{arch}/libselinuxjava 
    87 cp -R ${RPM_SOURCE_DIR}/libselinux.linux.%{arch}/* ${RPM_BUILD_DIR}/libselinux.linux.%{arch} 
    88 mkdir -p ${RPM_BUILD_DIR}/libselinuxjava-plugin 
    89 cp -R ${RPM_SOURCE_DIR}/libselinuxjava-plugin/* ${RPM_BUILD_DIR}/libselinuxjava-plugin 
     86#rm -rf ${RPM_BUILD_DIR} 
     87#mkdir -p ${RPM_BUILD_DIR}/framework-plugin 
     88#cp -R ${RPM_SOURCE_DIR}/framework-plugin/* ${RPM_BUILD_DIR}/framework-plugin 
     89#mkdir -p ${RPM_BUILD_DIR}/framework-help 
     90#cp -R ${RPM_SOURCE_DIR}/framework-help/* ${RPM_BUILD_DIR}/framework-help 
     91 
     92#mkdir -p ${RPM_BUILD_DIR}/libselinux.linux.%{arch}/libselinuxjava 
     93#cp -R ${RPM_SOURCE_DIR}/libselinux.linux.%{arch}/* ${RPM_BUILD_DIR}/libselinux.linux.%{arch} 
     94#mkdir -p ${RPM_BUILD_DIR}/libselinuxjava-plugin 
     95#cp -R ${RPM_SOURCE_DIR}/libselinuxjava-plugin/* ${RPM_BUILD_DIR}/libselinuxjava-plugin 
    9096 
    9197%build 
    9298#libselinux fragment 
    93 cd ${RPM_BUILD_DIR}/libselinux.linux.%{arch} 
    94 ant -f ${RPM_BUILD_DIR}/framework-plugin/libselinuxjava/antbuild.xml -Dtarget_arch=%{arch} -Dtarget_dir=${RPM_BUILD_DIR}/libselinux.linux.%{arch}/libselinuxjava -Djava_target_dir=${RPM_BUILD_DIR}/libselinux.linux.%{arch}/src/com/tresys/framework/compiler/linkage/libselinuxjava/ 
     99cd libselinux.linux.%{arch} 
     100ant -f ../framework-plugin/libselinuxjava/antbuild.xml -Dtarget_arch=%{arch} -Dtarget_dir=./libselinuxjava -Djava_target_dir=./src/com/tresys/framework/compiler/linkage/libselinuxjava/ 
    95101#jar -cf libselinuxjava.jar META-INF/ 
    96102ant -f rpmbuild.xml buildjar 
    97103 
    98104#libselinux plugin 
    99 cd ${RPM_BUILD_DIR}/libselinuxjava-plugin 
     105cd ../libselinuxjava-plugin 
    100106ant -f rpmbuild.xml buildjar 
    101107 
    102108#cdsframework help 
    103 cd ${RPM_BUILD_DIR}/framework-help 
     109cd ../framework-help 
    104110ant -f rpmbuild.xml 
    105111 
    106112#cdsframework plugin 
    107 cd ${RPM_BUILD_DIR}/framework-plugin 
    108 ant -f rpmbuild.xml -Dlibselinux_fragment_jar=${RPM_BUILD_DIR}/libselinuxjava-plugin/library.jar -Dlibselinux_plugin_jar=${RPM_BUILD_DIR}/libselinux.linux.%{arch}/libselinuxjava.jar buildjar 
     113cd ../framework-plugin 
     114ant -f rpmbuild.xml -Dlibselinux_fragment_jar=../libselinuxjava-plugin/library.jar -Dlibselinux_plugin_jar=../libselinux.linux.%{arch}/libselinuxjava.jar buildjar 
    109115 
    110116 
    111117%install 
     118CDS_PLUGIN_VER=`grep Bundle-Version framework-plugin/META-INF/MANIFEST.MF | cut -d : -f 2 | tr -d " "` 
     119HELP_VER=`grep Bundle-Version framework-help/META-INF/MANIFEST.MF | cut -d : -f 2 | tr -d " "` 
     120CDS_FEATURE_VER=%{version} 
     121 
     122CDS_PLUGIN_DIR=%{eclipse_base}/plugins/com.tresys.cdsframework_${CDS_PLUGIN_VER} 
     123CDS_HELP_JAR=%{eclipse_base}/plugins/com.tresys.cdsframework.doc.user_${HELP_VER}.jar 
     124CDS_FEATURE_DIR=%{eclipse_base}/features/com.tresys.cdsframework_${CDS_FEATURE_VER} 
     125 
     126LSEL_PLUGIN_VER=`grep Bundle-Version libselinuxjava-plugin/META-INF/MANIFEST.MF | cut -d : -f 2 | tr -d " "` 
     127LSEL_FRAGMENT_VER=`grep Bundle-Version libselinux.linux.%{arch}/META-INF/MANIFEST.MF | cut -d : -f 2 | tr -d " "` 
     128LSEL_FEATURE_VER=0.0.3 
     129 
     130LSEL_PLUGIN_DIR=%{eclipse_base}/plugins/com.tresys.libselinuxjava_${LSEL_PLUGIN_VER} 
     131LSEL_FRAGMENT_DIR=%{eclipse_lib_base}/plugins/com.tresys.libselinuxjava.%{_os}.%{arch}_${LSEL_FRAGMENT_VER} 
     132LSEL_FEATURE_DIR=%{eclipse_base}/features/com.tresys.libselinuxjava_${LSEL_FEATURE_VER} 
     133LSEL_FRAGMENT_SRC=libselinux.%{_os}.%{arch} 
     134 
    112135rm -rf ${RPM_BUILD_ROOT} 
    113 mkdir -p ${RPM_BUILD_ROOT}%{plugin_dir} 
    114 mkdir -p ${RPM_BUILD_ROOT}%{selinux_frag_dir}/libselinuxjava 
     136mkdir -pd -m755 ${RPM_BUILD_ROOT}${CDS_PLUGIN_DIR} 
     137mkdir -pd -m755 ${RPM_BUILD_ROOT}${LSEL_PLUGIN_DIR} 
     138mkdir -pd -m755 ${RPM_BUILD_ROOT}${LSEL_FRAGMENT_DIR} 
    115139 
    116 mkdir -p ${RPM_BUILD_ROOT}%{cds_feature_dir
    117 mkdir -p ${RPM_BUILD_ROOT}%{selinux_feature_dir
     140mkdir -pd -m755 ${RPM_BUILD_ROOT}${CDS_FEATURE_DIR
     141mkdir -pd -m755 ${RPM_BUILD_ROOT}${LSEL_FEATURE_DIR
    118142 
    119143#features 
    120 cp ${RPM_SOURCE_DIR}/eclipse-feature/feature.xml ${RPM_BUILD_ROOT}%{cds_feature_dir
    121 cp ${RPM_SOURCE_DIR}/libselinuxjava-feature/feature.xml ${RPM_BUILD_ROOT}%{selinux_feature_dir
     144install -p -m644 ${RPM_SOURCE_DIR}/framework-feature/feature.xml ${RPM_BUILD_ROOT}${CDS_FEATURE_DIR
     145install -p -m644 ${RPM_SOURCE_DIR}/libselinux-feature/feature.xml ${RPM_BUILD_ROOT}${LSEL_FEATURE_DIR
    122146 
    123147# cds framework plugin 
    124 cp ${RPM_BUILD_DIR}/framework-plugin/CDSFramework.jar ${RPM_BUILD_ROOT}%{plugin_dir
    125 cp ${RPM_BUILD_DIR}/framework-plugin/COPYING ${RPM_BUILD_ROOT}%{plugin_dir
    126 cp ${RPM_BUILD_DIR}/framework-plugin/plugin.xml ${RPM_BUILD_ROOT}%{plugin_dir
    127 cp ${RPM_BUILD_DIR}/framework-plugin/plugin.properties ${RPM_BUILD_ROOT}%{plugin_dir
    128 cp -R ${RPM_BUILD_DIR}/framework-plugin/icons ${RPM_BUILD_ROOT}%{plugin_dir}/icons 
    129 cp -R ${RPM_BUILD_DIR}/framework-plugin/resources ${RPM_BUILD_ROOT}%{plugin_dir}/resource
    130 cp -R ${RPM_BUILD_DIR}/framework-plugin/META-INF ${RPM_BUILD_ROOT}%{plugin_dir}/META-INF 
    131 cp -R ${RPM_BUILD_DIR}/framework-plugin/about.html ${RPM_BUILD_ROOT}%{plugin_dir} 
     148install -p -m644 ${RPM_BUILD_DIR}/framework-plugin/CDSFramework.jar ${RPM_BUILD_ROOT}${CDS_PLUGIN_DIR
     149install -p -m644 ${RPM_BUILD_DIR}/framework-plugin/COPYING ${RPM_BUILD_ROOT}${CDS_PLUGIN_DIR
     150install -p -m644 ${RPM_BUILD_DIR}/framework-plugin/plugin.xml ${RPM_BUILD_ROOT}${CDS_PLUGIN_DIR
     151install -p -m644 ${RPM_BUILD_DIR}/framework-plugin/plugin.properties ${RPM_BUILD_ROOT}${CDS_PLUGIN_DIR
     152install -p -m644  ${RPM_BUILD_DIR}/framework-plugin/about.html ${RPM_BUILD_ROOT}${CDS_PLUGIN_DIR} 
     153cp -pR ${RPM_BUILD_DIR}/framework-plugin/icons ${RPM_BUILD_ROOT}${CDS_PLUGIN_DIR}/icon
     154cp -pR ${RPM_BUILD_DIR}/framework-plugin/resources ${RPM_BUILD_ROOT}${CDS_PLUGIN_DIR}/resources 
     155cp -pR ${RPM_BUILD_DIR}/framework-plugin/META-INF ${RPM_BUILD_ROOT}${CDS_PLUGIN_DIR}/META-INF 
    132156 
    133157# cds framework help 
    134 cp -R ${RPM_BUILD_DIR}/framework-help/help.jar ${RPM_BUILD_ROOT}%{help_jar
     158install -p -m644 ${RPM_BUILD_DIR}/framework-help/help.jar ${RPM_BUILD_ROOT}${CDS_HELP_JAR
    135159 
    136160#libselinuxjava fragment 
    137 cp ${RPM_BUILD_DIR}/libselinux.linux.%{arch}/libselinuxjava/libselinuxjava.so ${RPM_BUILD_ROOT}%{selinux_frag_dir}/libselinuxjava/ 
    138 cp ${RPM_BUILD_DIR}/libselinux.linux.%{arch}/libselinuxjava.jar ${RPM_BUILD_ROOT}%{selinux_frag_dir}/ 
    139 cp -R ${RPM_BUILD_DIR}/libselinux.linux.%{arch}/META-INF ${RPM_BUILD_ROOT}%{selinux_frag_dir
     161cp -pR ${RPM_BUILD_DIR}/libselinux.${_os}.%{arch}/libselinuxjava/libselinuxjava.so ${RPM_BUILD_ROOT}%{LSEL_FRAGMENT_DIR}/libselinuxjava/ 
     162cp -p ${RPM_BUILD_DIR}/libselinux.${_os}.%{arch}/libselinuxjava.jar ${RPM_BUILD_ROOT}${LSEL_FRAGMENT_DIR}/ 
     163cp -pR ${RPM_BUILD_DIR}/libselinux.${_os}.%{arch}/META-INF ${RPM_BUILD_ROOT}${LSEL_FRAGMENT_DIR
    140164 
    141165#libselinuxjava plugin 
    142 cp ${RPM_BUILD_DIR}/libselinuxjava-plugin/plugin.jar ${RPM_BUILD_ROOT}%{selinux_plugin_jar
     166install -p -m644 ${RPM_BUILD_DIR}/libselinux-plugin/plugin.jar ${RPM_BUILD_ROOT}${LSEL_PLUGIN_DIR
    143167 
    144168 
    145 install -d -m755 ${RPM_BUILD_ROOT}%{plugin_dir} 
    146 install -d -m755 ${RPM_BUILD_ROOT}%{selinux_frag_dir} 
    147 install -d -m755 ${RPM_BUILD_ROOT}%{cds_feature_dir} 
    148 install -d -m755 ${RPM_BUILD_ROOT}%{selinux_feature_dir} 
    149169 
    150170%clean 
     
    152172 
    153173%post 
    154 /usr/bin/rebuild-gcj-db %{_libdir} 
     174if [ -x %{_bindir}/rebuild-gcj-db ] 
     175then 
     176        %{_bindir}/rebuild-gcj-db 
     177fi 
    155178 
    156179%postun 
    157180rm -rf ${plugin_dir} 
    158 /usr/bin/rebuild-gcj-db %{_libdir} 
     181if [ -x %{_bindir}/rebuild-gcj-db ] 
     182then 
     183        %{_bindir}/rebuild-gcj-db  
     184fi 
    159185 
    160186%files 
    161 %dir %{plugin_dir} 
    162 %dir %{plugin_dir}/META-INF 
    163 %dir %{plugin_dir}/icons 
    164 %dir %{plugin_dir}/icons/cview16 
    165 %dir %{plugin_dir}/icons/cview24 
    166 %dir %{plugin_dir}/icons/ovr16 
    167 %dir %{plugin_dir}/icons/dlcl16 
    168 %dir %{plugin_dir}/icons/elcl16 
    169 %dir %{plugin_dir}/icons/wizban 
    170 %dir %{plugin_dir}/resources 
    171 %dir %{plugin_dir}/resources/build 
    172 %dir %{plugin_dir}/resources/conf 
    173 %dir %{plugin_dir}/resources/dictionary 
    174 %dir %{plugin_dir}/resources/link 
    175 %dir %{selinux_frag_dir} 
    176 %dir %{selinux_frag_dir}/libselinuxjava 
    177 %dir %{selinux_frag_dir}/META-INF 
     187%defattr(-,root,root,-) 
     188%{eclipse_base}/plugins/com.tresys.cdsframework*/ 
     189%{eclipse_base/features/com.tresys.cdsframework*/ 
    178190 
    179 %dir %{cds_feature_dir} 
    180 %dir %{selinux_feature_dir} 
     191%{eclipse_bsse}/plugins/com.tresys.libselinux*/ 
     192%{eclipse_base}/features/com.tresys.libselinux*/ 
    181193 
    182 %{cds_feature_dir}/feature.xml 
    183 %{selinux_feature_dir}/feature.xml 
     194%{eclipse_lib_base}/plugins/com.tresys.libselinux*/ 
    184195 
    185196 
    186 %{selinux_frag_dir}/libselinuxjava.jar 
    187 %{selinux_frag_dir}/libselinuxjava/libselinuxjava.so 
    188 %{selinux_frag_dir}/META-INF/MANIFEST.MF 
    189  
    190 %{help_jar} 
    191 %{selinux_plugin_jar} 
    192  
    193 %{plugin_dir}/CDSFramework.jar 
    194 %{plugin_dir}/about.html 
    195 %{plugin_dir}/COPYING 
    196 %{plugin_dir}/META-INF/MANIFEST.MF 
    197 %{plugin_dir}/icons/cview16/access.gif 
    198 %{plugin_dir}/icons/cview16/basedomain.gif 
    199 %{plugin_dir}/icons/cview16/baseresource.gif 
    200 %{plugin_dir}/icons/cview16/controlresource.gif 
    201 %{plugin_dir}/icons/cview16/domain.gif 
    202 %{plugin_dir}/icons/cview16/enter.gif 
    203 %{plugin_dir}/icons/cview16/entrypoint.gif 
    204 %{plugin_dir}/icons/cview16/resource.gif 
    205 %{plugin_dir}/icons/cview16/system.gif 
    206 %{plugin_dir}/icons/cview16/userdomain.gif 
    207 %{plugin_dir}/icons/cview24/access.gif 
    208 %{plugin_dir}/icons/cview24/basedomain.png 
    209 %{plugin_dir}/icons/cview24/baseresource.png 
    210 %{plugin_dir}/icons/cview24/controlresource.png 
    211 %{plugin_dir}/icons/cview24/domain.png 
    212 %{plugin_dir}/icons/cview24/enter.gif 
    213 %{plugin_dir}/icons/cview24/entrypoint.png 
    214 %{plugin_dir}/icons/cview24/resource.png 
    215 %{plugin_dir}/icons/cview24/userdomain.png 
    216 %{plugin_dir}/icons/wizban/new_project.png 
    217 %{plugin_dir}/icons/wizban/new_system.png 
    218 %{plugin_dir}/icons/framework.png 
    219 %{plugin_dir}/icons/framework_old.png 
    220 %{plugin_dir}/icons/ovr16/error_co.gif 
    221 %{plugin_dir}/icons/ovr16/small.gif 
    222 %{plugin_dir}/icons/ovr16/warning_co.gif 
    223 %{plugin_dir}/plugin.properties 
    224 %{plugin_dir}/plugin.xml 
    225 %{plugin_dir}/resources/cdsframework.spt 
    226 %{plugin_dir}/resources/build/Makefile 
    227 %{plugin_dir}/resources/conf/selinux-policy.spec 
    228 %{plugin_dir}/resources/dictionary/dictionary.fdic 
    229 %{plugin_dir}/resources/link/etc_files.flnk 
    230 %{plugin_dir}/resources/link/eth0.flnk 
    231 %{plugin_dir}/resources/link/eth1.flnk 
    232 %{plugin_dir}/resources/link/exec_bin.flnk 
    233 %{plugin_dir}/resources/link/init.flnk 
    234 %{plugin_dir}/resources/link/unconfined.flnk 
    235 %{plugin_dir}/resources/link/locale.flnk 
    236 %{plugin_dir}/resources/link/read_all_files.flnk 
    237 %{plugin_dir}/resources/link/root_d.flnk 
    238 %{plugin_dir}/resources/link/run_x.flnk 
    239 %{plugin_dir}/resources/link/user.flnk 
    240 %{plugin_dir}/resources/link/write_log_file.flnk 
     197%changelog 
     198* Mon Dec 31 2007 Dave Sugar <dsugar@tresys.com> - 2.0.1 
     199- update SPEC file to Fedora standards 
  • trunk/build/buildrpm.sh

    r1546 r1785  
    11#!/bin/bash 
    22 
    3 rpmbuild -ba SPEC/framework-eclipse.spec 
     3TAG=trunk 
     4if [ `whoami` != root ]; then 
     5        echo Must be run as root 
     6        exit 
     7fi 
     8 
     9if [ $# -gt 0 ]; then 
     10        TAGS="tags/${1}" 
     11fi 
     12 
     13BUILDROOT=/tmp/buildroot 
     14TOPDIR=/usr/src/redhat 
     15SVNROOT=http://oss.tresys.com/repos/cdsframework/${TAG} 
     16TMPDIR=/tmp/eclipse-cdsframework 
     17TARDIR=/tmp 
     18 
     19if [ ! -d ${TOPDIR} ]; then 
     20        mkdir ${TOPDIR} 
     21        mkdir ${TOPDIR}/BUILD 
     22        mkdir ${TOPDIR}/RPMS 
     23        mkdir ${TOPDIR}/RPMS/i386 
     24        mkdir ${TOPDIR}/RPMS/x86_64 
     25        mkdir ${TOPDIR}/RPMS/ppc 
     26        mkdir ${TOPDIR}/RPMS/ppc64 
     27        mkdir ${TOPDIR}/RPMS/noarch 
     28        mkdir ${TOPDIR}/SOURCES 
     29        mkdir ${TOPDIR}/SPECS 
     30        mkdir ${TOPDIR}/SRPMS 
     31fi 
     32 
     33echo "SVN Root: " ${SVNROOT} 
     34CURRDIR=`pwd` 
     35rm -rf ${TMPDIR} 
     36mkdir -p ${TMPDIR} 
     37cd ${TMPDIR} 
     38svn export ${SVNROOT}/framework-plugin ${TMPDIR}/framework-plugin 
     39svn export ${SVNROOT}/oss-feature ${TMPDIR}/framework-feature 
     40svn export ${SVNROOT}/helpfiles ${TMPDIR}/framework-help 
     41svn export ${SVNROOT}/libselinuxjava-plugin ${TMPDIR}/libselinux-plugin 
     42svn export ${SVNROOT}/libselinux.linux.x86 ${TMPDIR}/libselinux.linux.x86 
     43svn export ${SVNROOT}/libselinux.linux.x86_64 ${TMPDIR}/libselinux.linux.x86_64 
     44svn export ${SVNROOT}/libselinuxjava-oss-feature ${TMPDIR}/libselinux-feature 
     45 
     46svn export ${SVNROOT}/build/SPEC/eclipse-cdsframework.spec ${TOPDIR}/SPECS/eclipse-cdsframework.spec 
     47 
     48VERSION=`grep VERSION: ${TOPDIR}/SPECS/eclipse-cdsframework.spec | cut -d ' ' -f 2` 
     49tar -czf ${TOPDIR}/SOURCES/eclipse-cdsframework-${VERSION}.tar.gz * 
     50 
     51#rpmbuild -ba SPEC/eclipse-framework.spec