]> git.pld-linux.org Git - packages/ocaml-findlib.git/blobdiff - ocaml-findlib.spec
- updated to 1.5.1
[packages/ocaml-findlib.git] / ocaml-findlib.spec
index b0ee947173c7dba1612c619353b18ed812241d2a..a67c3932577a8ce339791af1330f8539b113505a 100644 (file)
@@ -1,19 +1,23 @@
+%define                ocaml_ver       1:3.09.2
 Summary:       OCaml module manager
 Summary:       OCaml module manager
-Summary(pl):   Zarz±dca modu³ów OCamla
+Summary(pl.UTF-8):     Zarządca modułów OCamla
 Name:          ocaml-findlib
 Name:          ocaml-findlib
-Version:       1.0.4
-Release:       2
+Version:       1.5.1
+Release:       1
 License:       distributable
 Group:         Development/Tools
 License:       distributable
 Group:         Development/Tools
-Vendor:                Gerd Stolpmann <gerd@gerd-stolpmann.de>
-Source0:       http://www.ocaml-programming.de/packages/findlib-%{version}.tar.gz
-# Source0-md5: dbfabe1b3677a03bcf238ecccb36d84f
+Source0:       http://download.camlcity.org/download/findlib-%{version}.tar.gz
+# Source0-md5: 6bf0d0da66104bc8bdcb3018bd13a202
+Patch0:                %{name}-destdir.patch
+Patch1:                %{name}-bytes.patch
 URL:           http://www.ocaml-programming.de/packages/
 BuildRequires: m4
 BuildRequires: ncurses-devel
 URL:           http://www.ocaml-programming.de/packages/
 BuildRequires: m4
 BuildRequires: ncurses-devel
-BuildRequires: ocaml >= 3.08
+BuildRequires: ocaml >= %{ocaml_ver}
+BuildRequires: ocaml-bytes-devel
 BuildRequires: ocaml-camlp4
 BuildRequires: ocaml-labltk-devel
 BuildRequires: ocaml-camlp4
 BuildRequires: ocaml-labltk-devel
+BuildRequires: sed >= 4.0
 %requires_eq   ocaml
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %requires_eq   ocaml
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -23,17 +27,18 @@ components (packages), and includes tools that support this scheme.
 Packages are collections of OCaml modules for which metainformation
 can be stored.
 
 Packages are collections of OCaml modules for which metainformation
 can be stored.
 
-%description -l pl
-Biblioteka "findlib" udostêpnia metodê zarz±dzania komponentami
-oprogramowania (pakietami) oraz zawiera narzêdzia, które ow± metodê
-wspieraj±. Pakiety s± kolekcjami modu³ów w OCamlu, dla których mog±
-byæ przechowywane metainformacje.
+%description -l pl.UTF-8
+Biblioteka "findlib" udostępnia metodę zarządzania komponentami
+oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
+wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
+być przechowywane metainformacje.
 
 %package devel
 Summary:       OCaml module manager
 
 %package devel
 Summary:       OCaml module manager
-Summary(pl):   Zarz±dca modu³ów OCamla
+Summary(pl.UTF-8):     Zarządca modułów OCamla
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
+Requires:      ocaml-bytes-devel
 
 %description devel
 The "findlib" library provides a scheme to manage reusable software
 
 %description devel
 The "findlib" library provides a scheme to manage reusable software
@@ -43,64 +48,103 @@ can be stored.
 
 This package includes libraries and compiled interfaces of findlib.
 
 
 This package includes libraries and compiled interfaces of findlib.
 
-%description devel -l pl
-Biblioteka "findlib" udostêpnia metodê zarz±dzania komponentami
-oprogramowania (pakietami) oraz zawiera narzêdzia, które ow± metodê
-wspieraj±. Pakiety s± kolekcjami modu³ów w OCamlu, dla których mog±
-byæ przechowywane metainformacje.
+%description devel -l pl.UTF-8
+Biblioteka "findlib" udostępnia metodę zarządzania komponentami
+oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
+wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
+być przechowywane metainformacje.
 
 Ten pakiet zawiera biblioteki i skompilowane interfejsy findliba.
 
 %prep
 %setup -q -n findlib-%{version}
 
 Ten pakiet zawiera biblioteki i skompilowane interfejsy findliba.
 
 %prep
 %setup -q -n findlib-%{version}
+%patch0 -p1
+%patch1 -p1
 
 %build
 ./configure \
        -bindir %{_bindir} \
        -mandir %{_mandir} \
 
 %build
 ./configure \
        -bindir %{_bindir} \
        -mandir %{_mandir} \
-       -config %{_sysconfdir}/ocamlfind.conf
+       -config %{_sysconfdir}/ocamlfind.conf \
+       -with-toolbox
 
 
-sed -e 's/-g//' Makefile > Makefile.tmp
-mv -f Makefile.tmp Makefile
+sed -i -e 's/-g//' Makefile
 
 
-%{__make} all opt
+%{__make} -j1 all opt
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install prefix=$RPM_BUILD_ROOT
+%{__make} install \
+       prefix=$RPM_BUILD_ROOT
 
 
-rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.mli
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.mli
+
+# fake, the real one is already provided by ocaml-bytes
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/bytes/META
 
 # in PLD only META files are stored in site-lib/pkg
 sed -i -e 's|/site-lib||' $RPM_BUILD_ROOT%{_libdir}/ocaml/topfind
 
 # in PLD only META files are stored in site-lib/pkg
 sed -i -e 's|/site-lib||' $RPM_BUILD_ROOT%{_libdir}/ocaml/topfind
-ln -sf %{_libdir}/ocaml/topfind $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlfind
-rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib
-cp -a $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib \
+ln -sf topfind $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlfind
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib \
        $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib
        $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib
-rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.*
-rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib/META
-echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/META
+install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib/META \
+       $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib
+echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/META
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top \
+       $RPM_BUILD_ROOT%{_libdir}/ocaml/num-top
+install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/num-top/META \
+       $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top
+echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top/META
+
 echo 'ldconf = "ignore"' >> $RPM_BUILD_ROOT%{_sysconfdir}/ocamlfind.conf
 
 echo 'ldconf = "ignore"' >> $RPM_BUILD_ROOT%{_sysconfdir}/ocamlfind.conf
 
-ln -s ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/libexec
-ln -s ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/stublibs
+ln -sf ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/libexec
+ln -sf ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/stublibs
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc README LICENSE doc/*-html
-%attr(755,root,root) %{_bindir}/*
+%doc doc/README LICENSE doc/*-html
+%attr(755,root,root) %{_bindir}/ocamlfind
+%attr(755,root,root) %{_bindir}/safe_camlp4
 %config %{_sysconfdir}/ocamlfind.conf
 %config %{_sysconfdir}/ocamlfind.conf
-%{_libdir}/ocaml/site-lib
-%{_mandir}/man[15]/*
+%dir %{_libdir}/ocaml/findlib
+%attr(755,root,root) %{_libdir}/ocaml/findlib/make_wizard
+%{_libdir}/ocaml/findlib/make_wizard.pattern
+%{_libdir}/ocaml/site-lib/findlib
+# symlinks
+%{_libdir}/ocaml/site-lib/libexec
+%{_libdir}/ocaml/site-lib/stublibs
+# META files for base ocaml packages
+%{_libdir}/ocaml/site-lib/bigarray
+%{_libdir}/ocaml/site-lib/camlp4
+%{_libdir}/ocaml/site-lib/dbm
+%{_libdir}/ocaml/site-lib/dynlink
+%{_libdir}/ocaml/site-lib/graphics
+%{_libdir}/ocaml/site-lib/labltk
+%{_libdir}/ocaml/site-lib/num
+%{_libdir}/ocaml/site-lib/num-top
+%{_libdir}/ocaml/site-lib/ocamlbuild
+%{_libdir}/ocaml/site-lib/stdlib
+%{_libdir}/ocaml/site-lib/str
+%{_libdir}/ocaml/site-lib/threads
+%{_libdir}/ocaml/site-lib/unix
+%{_mandir}/man1/ocamlfind.1*
+%{_mandir}/man5/META.5*
+%{_mandir}/man5/findlib.conf.5*
+%{_mandir}/man5/site-lib.5*
 
 %files devel
 %defattr(644,root,root,755)
 
 %files devel
 %defattr(644,root,root,755)
-%dir %{_libdir}/ocaml/findlib
+%{_libdir}/ocaml/findlib/Makefile.config
 %{_libdir}/ocaml/findlib/*.cm[ixa]*
 %{_libdir}/ocaml/findlib/*.a
 %{_libdir}/ocaml/findlib/*.cm[ixa]*
 %{_libdir}/ocaml/findlib/*.a
+%dir %{_libdir}/ocaml/num-top
+%{_libdir}/ocaml/num-top/*.cm[ia]
 %{_libdir}/ocaml/ocamlfind
 %{_libdir}/ocaml/topfind
 %{_libdir}/ocaml/ocamlfind
 %{_libdir}/ocaml/topfind
This page took 0.095315 seconds and 4 git commands to generate.