Name: smlsharp Version: 0.30 Release: 1%{?dist} Summary: A compiler and runtime of new programming language derived from SML Group: Development/Languages License: BSD style URL: http://www.pllab.riec.tohoku.ac.jp/smlsharp Source0: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: doxygen BuildRequires: gmp-devel BuildRequires: graphviz BuildRequires: mlton BuildRequires: smlnj Requires: mlton ## They were merged in 0.30 release. # gcc-4.1.x deals rigorously with extra qualifications in C++. #smlsharp-0.20-extra-qualifications-fix.patch # socket.sig in smlsharp does not match with it in mlton. #smlsharp-sig-mismatch.patch # install libraries (*.sml and *.sig) into %{_datadir} #smlsharp-libdir.patch Patch10: smlsharp-0.30-smlformat-prefix.patch %description SML# is a new programming language in the Standard ML family being developed at Research Institute of Electrical Communication, Tohoku University jointly with Sanpu Koubou Inc. Its design goal is to provide a moderate but practically important extensions (see features of SML#) while maintaining the compatibility of the Definition of Standard ML. %package -n SMLFormat Summary: Pretty printer generator for Standard ML Group: Development/Languages %package -n SMLDoc Summary: Document generator for Standard ML Group: Development/Languages %package -n SMLUnit Summary: Regression testing framework for Standard ML Group: Development/Languages %description -n SMLFormat SMLFormat is a tool which generates pretty printers for datatypes from those declaration in Standard ML programs automatically. %description -n SMLDoc SMLDoc is a tool which generates HTML documents from a SML source program annotated with document comments. %description -n SMLUnit SMLUnit is a port of JUnit to Standard ML. %prep %setup -q %patch10 -p1 -b .prefix %build %configure --with-mlton # --with-smldoc=$(pwd)/SMLDoc \ # --with-smlformat=$(pwd)/SMLFormat/ \ # --with-smlunit=$(pwd)/SMLUnit make %{?_smp_mflags} make mlton make doc %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT find . -name .cvsignore -print | xargs rm -f # Documents should be handled in %files section and should # not be installed. find $RPM_BUILD_ROOT%{_libdir}/smlsharp -name Overview.html -print | xargs rm -f find $RPM_BUILD_ROOT%{_libdir}/smlsharp -name smldoc.cfg'*' -print | xargs rm -f find $RPM_BUILD_ROOT%{_libdir}/smlsharp -name README'*' -print | xargs rm -f rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/CConfig/doc rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/FFI/doc rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/FFI/test rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/LMLML/*LICENSE rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/LMLML/doc rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/LMLML/example rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/LMLML/test rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/SMLNJ/LICENSE rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/SMLNJ/RegExp/example rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/SMLSharp/doc rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/Script/doc rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/Script/example rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/Script/test rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/basis/doc rm -rf $RPM_BUILD_ROOT%{_libdir}/smlsharp/basis/test # SMLFormat install -m 755 SMLFormat/bin/smlformat $RPM_BUILD_ROOT%{_bindir} mkdir -p $RPM_BUILD_ROOT%{_libdir}/smlformat/formatlib/main install -m 644 SMLFormat/smlformatlib.cm $RPM_BUILD_ROOT%{_libdir}/smlformat install -m 644 SMLFormat/smlformatlib.mlb $RPM_BUILD_ROOT%{_libdir}/smlformat find SMLFormat/formatlib/main -type f | grep -v CVS | grep -v '^\.' | \ (while read i; do \ install -m 644 $i $RPM_BUILD_ROOT%{_libdir}/smlformat/formatlib/main; \ done) # SMLDoc install -m 755 SMLDoc/bin/smldoc $RPM_BUILD_ROOT%{_bindir} # SMLUnit mkdir -p $RPM_BUILD_ROOT%{_datadir}/smlunit/main install -m 644 SMLUnit/smlunitlib.cm $RPM_BUILD_ROOT%{_datadir}/smlunit install -m 644 SMLUnit/smlunitlib.sml $RPM_BUILD_ROOT%{_datadir}/smlunit install -m 644 SMLUnit/src/sources.cm $RPM_BUILD_ROOT%{_datadir}/smlunit for f in SMLUnit/src/main/*.*; do \ install -m 644 $f $RPM_BUILD_ROOT%{_datadir}/smlunit/main; done %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc README %doc SMLNJ_LICENSE #%doc doc/compiler %doc doc/runtime %doc sample %{_bindir}/smlsharp* %{_libdir}/smlsharp %{_libdir}/libsmlsharp.a #%{_datadir}/smlsharp # %doc src/lib/CConfig/Overview.html # %doc src/lib/CConfig # %doc src/lib/FFI/Overview.html # %doc src/lib/FFI # %doc src/lib/LMLML/Overview.html # %doc src/lib/LMLML # %doc src/lib/Script/Overview.html # %doc src/lib/Script # %doc src/lib/basis/Overview.html # %doc src/lib/basis %files -n SMLFormat %defattr(-,root,root,-) %doc SMLFormat/README.txt %doc SMLFormat/LICENSE %doc SMLFormat/doc %doc SMLFormat/example %{_bindir}/smlformat %{_libdir}/smlformat %files -n SMLDoc %defattr(-,root,root,-) %doc SMLDoc/README.txt %doc SMLDoc/LICENSE %doc SMLDoc/doc %doc SMLDoc/example %{_bindir}/smldoc %files -n SMLUnit %defattr(-,root,root,-) %doc SMLUnit/README.txt %doc SMLUnit/LICENSE %doc SMLUnit/doc %doc SMLUnit/example %{_datadir}/smlunit %changelog * Sun Jul 8 2007 Satoru SATOH - 0.30-1 - New upstream * Tue May 15 2007 Satoru SATOH - 0.20-1 - Initial packaging.