ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/glimpse.spec
(Generate patch)

Comparing COMP/CMSDIST/glimpse.spec (file contents):
Revision 1.2 by eulisse, Tue May 23 15:28:32 2006 UTC vs.
Revision 1.13 by elmer, Wed Jun 27 12:50:44 2007 UTC

# Line 1 | Line 1
1 < ### RPM external glimpse 4.18.5
2 < Source: http://webglimpse.net/trial/glimpse-%{v}.tar.gz
1 > ### RPM external glimpse 4.18.5-CMS3
2 > Source: http://webglimpse.net/trial/glimpse-%{realversion}.tar.gz
3  
4   %prep
5 < %setup -n glimpse-%v
5 > %setup -n glimpse-%realversion
6   %build
7   ./configure --prefix=%{i}
8 + # Turn off this part, it causes problems for 32-bit-on-64-bit and is only
9 + # needed for webglimpse
10 + perl -p -i -e "s|dynfilters||g" Makefile
11   make
12  
13   %install
14   make install
15 + cat <<\EOF_CMS_GLIMPSE >%{i}/bin/cmsglimpse
16 + #!/bin/bash
17 + CURRENT_SCRAM_PROJECT=$(echo $SCRAMRT_SET | cut -d: -f2)
18 + args=
19 + action=
20 +
21 + while [ $# -gt 0 ]
22 + do
23 +  case $1 in
24 +    --full )
25 +        action=full; shift;;
26 +    --help )
27 +        echo "cmsglimpse [-H <CMSSW_TAG>] [--full] [--help] [glimpse-options] <search term>"
28 +        echo ""
29 +        echo "  -H <CMSSW_TAG> - specify the CMSSW tag for the release you    "
30 +        echo "                   would like to search (e.g. 'CMSSW_1_0_0').   "
31 +        echo "                   If you do not specify the -H option it will  "
32 +        echo "                   default to the release corresponding to      "
33 +        echo "                   your current scram runtime environment.      "
34 +        echo ""
35 +        echo "  --full         - Print the full path to the source files. The "
36 +        echo "                   default is to print the relative path        "
37 +        echo "                   beginning with the CMSSW subsystem.          "
38 +        echo ""
39 +        echo "  --help         - This help information                        "
40 +        echo ""
41 +        echo "  [glimpse-options] - any of the glimpse options can also be    "
42 +        echo "                      specified, except for -H and --help, which"
43 +        echo "                      are used as described above.              "
44 +        echo "                      See 'glimpse --help' for the full list.   "
45 +        exit
46 +        ;;
47 +    -H )[ $# -gt 1 ] || { echo "Option \`$1' requires an argument" 1>&2; exit 1;  }
48 +        CURRENT_SCRAM_PROJECT=$2; shift; shift ;;
49 +    * ) args="$args $1"; shift;;        
50 +  esac
51 + done
52 +
53 + if [ "$CURRENT_SCRAM_PROJECT" == "" ]
54 + then
55 +        echo "No project specified. "
56 +        echo "Please eval some scram runtime or use -H option."
57 +        exit 1
58 + fi
59 +
60 + case $action in
61 +        full )
62 +                if [ ! -e @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src/.glimpse_full/.glimpse_index ]
63 +                then
64 +                        echo "Glimpse index not found. Expected it in directory:"
65 +                        echo "  @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src/.glimpse_full/"
66 +                        exit 1
67 +                fi
68 +                glimpse -H @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src/.glimpse_full/ $args
69 +                ;;
70 +        * )
71 +                if [ ! -e @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src/.glimpse_index ]
72 +                then
73 +                        echo "Glimpse index not found. Expected it in directory:"
74 +                        echo "  @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src/"
75 +                        exit 1
76 +                fi
77 +                glimpse -H @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src $args
78 +                ;;
79 + esac
80 + EOF_CMS_GLIMPSE
81 + perl -p -i -e "s|\@CMSPLATF\@|%cmsplatf|g" %{i}/bin/cmsglimpse
82 + chmod +x %{i}/bin/cmsglimpse
83 + %post
84 + perl -p -i -e "s|\@INSTROOT\@|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/%{pkgrel}/bin/cmsglimpse

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines