SPECS: smlnj.spec - release 1

baggins baggins at pld-linux.org
Wed Dec 14 15:43:53 CET 2005


Author: baggins                      Date: Wed Dec 14 14:43:53 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- release 1

---- Files affected:
SPECS:
   smlnj.spec (1.17 -> 1.18) 

---- Diffs:

================================================================
Index: SPECS/smlnj.spec
diff -u SPECS/smlnj.spec:1.17 SPECS/smlnj.spec:1.18
--- SPECS/smlnj.spec:1.17	Tue Dec 13 14:25:40 2005
+++ SPECS/smlnj.spec	Wed Dec 14 15:43:46 2005
@@ -3,7 +3,7 @@
 Summary(pl):	Standard ML z New Jersey
 Name:		smlnj
 Version:	110.57
-Release:	0.1
+Release:	1
 Epoch:		1
 License:	BSD-like
 Group:		Development/Languages
@@ -52,6 +52,8 @@
 #URL:		http://cm.bell-labs.com/cm/cs/what/smlnj/
 BuildRequires:	tetex-latex
 BuildRequires:	tetex-dvips
+BuildRequires:	transfig
+BuildRequires:	sed >= 4.0
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 ExclusiveArch:	%{ix86} ppc sparc
 
@@ -94,64 +96,98 @@
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_libdir}/smlnj
+install -d $RPM_BUILD_ROOT{%{_libdir}/smlnj,%{_bindir}}
+
 cp -a bin lib src $RPM_BUILD_ROOT%{_libdir}/smlnj
 chmod u+w -R $RPM_BUILD_ROOT%{_libdir}/smlnj
-sed \
-	-e "s|@BINDIR@|%{_libdir}/smlnj/bin|" \
-	-e "s|@VERSION@|`cat config/version`|" \
+
+sed -e "s|@SHELL@|/bin/sh|" \
+    -e "s|@BINDIR@|%{_libdir}/smlnj/bin|" \
+    -e "s|@VERSION@|`cat config/version`|" \
 	config/_run-sml > $RPM_BUILD_ROOT%{_libdir}/smlnj/bin/.run-sml
-install -d $RPM_BUILD_ROOT%{_bindir}
-for f in $RPM_BUILD_ROOT%{_libdir}/smlnj/lib/*cm; do
-	sed -e "s|$PWD|%{_libdir}/smlnj|" $f > $f.new
-	mv $f.new $f
-done
+
+find $RPM_BUILD_ROOT%{_libdir}/smlnj/lib/ -type f -name \*cm | \
+	xargs sed -i -e "s|$PWD|%{_libdir}/smlnj|g"
+
 # damn hacks..
 rep=$(echo "$PWD" | sed -e 's|.|/|g' | \
 	sed -e "s|$(echo "%{_libdir}/smlnj" | \
 	sed -e 's|.|.|g')\$|%{_libdir}/smlnj|")
-sed -e "s|$PWD|$rep|g" bin/.heap/sml-cm*-linux > \
-	$RPM_BUILD_ROOT%{_libdir}/smlnj/bin/.heap/sml-cm*-linux
+
+sed -i -e "s|$PWD|$rep|g" $RPM_BUILD_ROOT%{_libdir}/smlnj/bin/.heap/sml.*-linux
 
 ln -sf %{_libdir}/smlnj/bin/{ml-{burg,lex,yacc},sml,sml-cm} \
 	$RPM_BUILD_ROOT%{_bindir}
 
 # documetation... gotta extract from src/ tree
 rm -rf docs
-mkdir docs
+mkdir -p docs/{cm,MLRISC}
+
 # CM
+cd src/cm/Doc
+latex manual.tex
+dvips -o manual.ps manual.dvi
+mkdir HTML
+./mkhtml -dir HTML manual.tex
+cd -
 cp -f src/cm/Doc/manual.ps docs/cm.ps
-mkdir docs/cm
-cp -f src/cm/Doc/HTML/*.{html,css,gif} docs/cm
+cp -f src/cm/Doc/HTML/*.{html,css,png} docs/cm
+
 # CML
-cp -a src/cml/doc/HTML docs/cml
-cp -f src/cml/doc/Hardcopy/manual.ps docs/cml.ps
+#cd src/cml/doc
+#cd -
+#cp -a src/cml/doc/HTML docs/cml
+#cp -f src/cml/doc/Hardcopy/manual.ps docs/cml.ps
+
 # ml-burg
+cd src/ml-burg/doc
+transfig -L ps tree.fig
+make
+latex doc.tex
+dvips -o doc.ps doc.dvi
+cd -
 cp -f src/ml-burg/doc/doc.ps docs/ml-burg.ps
+
 # ml-lex
 cd src/ml-lex
 latex lexgen.tex
-dvips lexgen.dvi -o ml-lex.ps
-cd ../..
+dvips -o ml-lex.ps lexgen.dvi
+cd -
 cp -f src/ml-lex/ml-lex.ps docs/
 cp -f src/ml-lex/mlex_int.doc docs/ml-lex-int.txt
+
+# ml-nlffi-lib
+cd src/ml-nlffi-lib/Doc/manual
+latex nlffi.tex
+dvips -o nlffi.ps nlffi.dvi
+cd -
+cp -f src/ml-nlffi-lib/Doc/mini-tutorial.txt docs/nlffi-mini-tutorial.txt
+cp -f src/ml-nlffi-lib/Doc/manual/nlffi.ps docs/nlffi.ps
+
 # ml-yacc
 cd src/ml-yacc/doc
 latex mlyacc.tex
-dvips mlyacc.dvi -o ml-yacc.ps
-cd ../../..
-cp -f src/ml-yacc/doc/ml-yacc.ps docs/
+dvips -o mlyacc.ps mlyacc.dvi
+cd -
+cp -f src/ml-yacc/doc/mlyacc.ps docs/
 cp -f src/ml-yacc/doc/tech.doc docs/ml-yacc-tech.txt
 cp -a src/ml-yacc/examples docs/ml-yacc-examples
+
 # smlnj-lib
-cp -a src/smlnj-lib/Doc/HTML docs/smlnj-lib
+#cd src/smlnj-lib/Doc
+#cp -a HTML docs/smlnj-lib
+#cd -
+
+# MLRISC
+cd src/MLRISC/Doc
+make -C pictures
+make -C html
+cd -
+cp -a src/MLRISC/Doc/{graphics,pictures,html} docs/MLRISC/
 
 # get rid of docs from src/ tree...
 rm -rf $RPM_BUILD_ROOT%{_libdir}/smlnj/src/*/{Doc,doc}
 
-cp -f 110* docs/
-rm docs/110-README.html
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -163,6 +199,7 @@
 %dir %{_libdir}/smlnj/bin
 %{_libdir}/smlnj/bin/.heap
 %attr(755,root,root) %{_libdir}/smlnj/bin/.arch-n-opsys
+%attr(755,root,root) %{_libdir}/smlnj/bin/.link-sml
 %attr(755,root,root) %{_libdir}/smlnj/bin/.run-sml
 %dir %{_libdir}/smlnj/bin/.run
 %attr(755,root,root) %{_libdir}/smlnj/bin/.run/*
@@ -178,6 +215,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.18  2005/12/14 14:43:46  baggins
+- release 1
+
 Revision 1.17  2005/12/13 13:25:40  baggins
 - started update to 110.57
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/smlnj.spec?r1=1.17&r2=1.18&f=u




More information about the pld-cvs-commit mailing list