%define upsversion v3_6c %define upsproduct encp %define upsflags -q : %define prefix /opt/encp # turn off fascist build flag, so we don't whine about .manifest files # etc. %define _unpackaged_files_terminate_build 0 # # Usual RPM definitions... # Summary: ups package %{upsproduct} as an RPM in %{prefix} Release: 1 Name: %{upsproduct}-ups-opt Version: 3.6c URL: ftp://ftp.fnal.gov/products/%{upsproduct}/%{upsversion} #BuildRequires: upsupdbootstrap Group: Enstore License: GPL BuildRoot: %{_tmppath}/%{name}-buildroot %description ENCP utility %prep %build %install rm -rf $RPM_BUILD_ROOT # get environment, make a scratch product area . /afs/fnal.gov/ups/etc/setups.sh setup upd rm -rf /tmp/ups2rpm mkprd /tmp/ups2rpm # put package files in $RBPM_BUILD_ROOT%{prefix}... upd install -z /tmp/ups2rpm/db -j -r $RPM_BUILD_ROOT%{prefix} %{upsproduct} %{upsversion} %{upsflags} -G "-q stken" # prepare to build /etc/profile.d files from ups setup data unsetup %{upsproduct} || true mkdir -p $RPM_BUILD_ROOT/etc/profile.d # build the .sh setup files, fix the paths (take out $RPM_BUILD_ROOT) # and stuff them in the profile.d area export UPS_SHELL=sh tf=`ups setup -z /tmp/ups2rpm/db %{upsproduct} %{upsversion} %{upsflags} -q stken ` sed -e "s|$RPM_BUILD_ROOT/||g" -e "s|^/bin/rm -f $tf|#&|" < $tf > $RPM_BUILD_ROOT/etc/profile.d/%{upsproduct}.$UPS_SHELL # ditto for .csh setup export UPS_SHELL=csh tf=`ups setup -z /tmp/ups2rpm/db %{upsproduct} %{upsversion} %{upsflags} -q stken ` sed -e "s|$RPM_BUILD_ROOT/||g" -e "s|^/bin/rm -f $tf|#&|" < $tf > $RPM_BUILD_ROOT/etc/profile.d/%{upsproduct}.$UPS_SHELL %files /etc/profile.d/%{upsproduct}.* %{prefix}/*