home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / contrib / rpm.spec < prev    next >
Text File  |  2003-05-13  |  2KB  |  63 lines

  1. #  From: Simon Clift <ssclift@math.uwaterloo.ca>
  2. #  Date: 13 May 2003 16:26:25 -0400
  3. #  
  4. #  I've just installed Icon on my Linux box and written
  5. #  an RPM specification file for it.  This lets the language
  6. #  be built as a package installable using RPM, hence also
  7. #  easily removed and updated.  I've attached the specification
  8. #  file, which just needs to sit in a directory with the
  9. #  source .tgz file to work.
  10.  
  11. Name:         icon
  12. Version:      9.4.2
  13. Release:      1
  14. Summary:      Icon Programming Language
  15. License:      Public domain
  16. Group:        Development/Languages
  17. URL:          http://www.cs.arizona.edu/icon/
  18. Source0:      icon.v942src.tgz
  19. BuildRoot:    %{_tmppath}/%{name}-%{version}-build
  20.  
  21. %description
  22. Icon is a high-level, general-purpose programming language with a large
  23. repertoire of features for processing data structures and character strings.
  24. Icon is an imperative, procedural language with a syntax reminiscent of C and
  25. Pascal, but with semantics at a much higher level.
  26.  
  27. %prep
  28. %setup -n icon.v942src
  29.  
  30. %build
  31. make X-Configure name=linux
  32. make 
  33.  
  34. %install
  35. mkdir -p $RPM_BUILD_ROOT/usr/local
  36. # Fix directories for the makefile
  37. rm -rf $RPM_BUILD_ROOT/usr/local/icon
  38. make Install dest=$RPM_BUILD_ROOT/usr/local/icon
  39. # Clean out docs from RPM area install
  40. rm -rf $RPM_BUILD_ROOT/usr/local/icon/doc
  41. rm $RPM_BUILD_ROOT/usr/local/icon/README
  42. # move the binary files
  43. mkdir -p $RPM_BUILD_ROOT/usr/local/bin
  44. mv $RPM_BUILD_ROOT/usr/local/icon/bin/* $RPM_BUILD_ROOT/usr/local/bin
  45. rmdir $RPM_BUILD_ROOT/usr/local/icon/bin
  46. # move the manual pages
  47. mkdir -p $RPM_BUILD_ROOT/usr/local/man
  48. rm -rf $RPM_BUILD_ROOT/usr/local/man/man1
  49. mv $RPM_BUILD_ROOT/usr/local/icon/man/man1 $RPM_BUILD_ROOT/usr/local/man
  50. rmdir $RPM_BUILD_ROOT/usr/local/icon/man
  51.  
  52.  
  53. %clean
  54. rm -rf $RPM_BUILD_ROOT
  55.  
  56. %files
  57. %defattr(-,root,root)
  58. %doc README doc/*.*
  59. /usr/local/bin/
  60. /usr/local/man/man1/
  61. /usr/local/icon/lib/
  62.  
  63.