mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-18 00:10:04 +00:00
math/orpie: Update to 1.6.1
PR: 279509
This commit is contained in:
parent
9668ddabff
commit
156840b3e2
@ -1,8 +1,7 @@
|
||||
PORTNAME= orpie
|
||||
PORTVERSION= 1.5.2
|
||||
PORTREVISION= 9
|
||||
PORTVERSION= 1.6.1
|
||||
DISTVERSIONPREFIX= release-
|
||||
CATEGORIES+= math
|
||||
MASTER_SITES= https://github.com/pelzlpj/orpie/releases/download/release-${PORTVERSION}/
|
||||
|
||||
MAINTAINER= mt-bugs@markoturk.info
|
||||
COMMENT= Fullscreen RPN calculator for the console
|
||||
@ -13,21 +12,49 @@ LICENSE= GPLv2
|
||||
NOT_FOR_ARCHS= armv6 armv7
|
||||
NOT_FOR_ARCHS_REASON= architectures with double-word alignment for doubles are not supported
|
||||
|
||||
BUILD_DEPENDS= ${LOCALBASE}/${OCAML_SITELIBDIR}/num/META:math/ocaml-num
|
||||
BUILD_DEPENDS= ocaml-camlp5>=0:devel/ocaml-camlp5 \
|
||||
${LOCALBASE}/${OCAML_SITELIBDIR}/camlp-streams/META:devel/ocaml-camlp-streams \
|
||||
${LOCALBASE}/${OCAML_SITELIBDIR}/curses/META:devel/ocaml-curses \
|
||||
${LOCALBASE}/${OCAML_SITELIBDIR}/gsl/META:math/ocamlgsl \
|
||||
${LOCALBASE}/${OCAML_SITELIBDIR}/num/META:math/ocaml-num
|
||||
LIB_DEPENDS= libgsl.so:math/gsl
|
||||
|
||||
USES= gmake ncurses
|
||||
USES= ncurses ocaml:dune
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= pelzlpj
|
||||
USE_OCAML= yes
|
||||
USE_OCAML_CAMLP4=yes
|
||||
GNU_CONFIGURE= yes
|
||||
GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
|
||||
MAKE_JOBS_UNSAFE= yes
|
||||
#XXX DUNE_DOCSDIR= ${DOCSDIR}
|
||||
|
||||
PLIST_FILES= bin/orpie bin/orpie-curses-keys etc/orpierc \
|
||||
PORTDOCS= LICENSE.md README.adoc manual.html manual.pdf
|
||||
PLIST_FILES= bin/orpie bin/orpie-curses-keys \
|
||||
share/man/man1/orpie.1.gz share/man/man1/orpie-curses-keys.1.gz \
|
||||
share/man/man5/orpierc.5.gz
|
||||
# upstream changed to etc/orpie/orpierc, we stick to the old name (POLA)
|
||||
PLIST_FILES+= "@sample etc/orpierc.sample"
|
||||
|
||||
OPTIONS_DEFINE= DOCS
|
||||
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} \
|
||||
-e 's,#use "topfind",#directory "+unix",' \
|
||||
-e 's,#require "unix",#load "unix.cma",' \
|
||||
${WRKSRC}/scripts/compute_prefix
|
||||
@${REINPLACE_CMD} \
|
||||
-e 's,(libraries,& camlp-streams,' \
|
||||
${WRKSRC}/src/orpie/dune
|
||||
@${REINPLACE_CMD} \
|
||||
-e '/^let sysconfdir =/s,"etc/orpie","etc",' \
|
||||
${WRKSRC}/src/orpie/install.ml.in
|
||||
|
||||
post-install:
|
||||
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
||||
@${INSTALL_DATA} ${PORTDOCS:@f@${STAGEDIR}${OCAML_DOCSDIR}/${PORTNAME}/$f@} \
|
||||
${STAGEDIR}${DOCSDIR}
|
||||
@${RM} ${PORTDOCS:@f@${STAGEDIR}${OCAML_DOCSDIR}/${PORTNAME}/$f@}
|
||||
@${RMDIR} ${STAGEDIR}${OCAML_DOCSDIR}/${PORTNAME} ${STAGEDIR}${OCAML_DOCSDIR}
|
||||
@${RM} -r ${STAGEDIR}${PREFIX}/${OCAML_LIBDIR}
|
||||
@${MV} ${STAGEDIR}${ETCDIR}/orpierc ${STAGEDIR}${PREFIX}/etc/orpierc.sample
|
||||
@${RMDIR} ${STAGEDIR}${ETCDIR}
|
||||
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
@ -1,2 +1,3 @@
|
||||
SHA256 (orpie-1.5.2.tar.gz) = de557fc7f608c6cb1f44a965d3ae07fc6baf2b02a0d7994b89d6a0e0d87d3d6d
|
||||
SIZE (orpie-1.5.2.tar.gz) = 379583
|
||||
TIMESTAMP = 1717439291
|
||||
SHA256 (pelzlpj-orpie-release-1.6.1_GH0.tar.gz) = 1ae5a99fbbf492869664e4bd81e6bf5cf65bdaf5027908c1e9313843bb5d5749
|
||||
SIZE (pelzlpj-orpie-release-1.6.1_GH0.tar.gz) = 277420
|
||||
|
@ -1,64 +0,0 @@
|
||||
--- Makefile.in.orig 2014-04-12 01:43:31 UTC
|
||||
+++ Makefile.in
|
||||
@@ -81,7 +81,7 @@ CURSES_OOBJS = $(CURSES_CMX) $(CURSES_COBJS)
|
||||
GSL_CMO = gsl/gsl_error.cmo gsl/gsl_blas.cmo gsl/gsl_complex.cmo gsl/gsl_matrix.cmo gsl/gsl_matrix_complex.cmo \
|
||||
gsl/gsl_vector.cmo gsl/gsl_vector_complex.cmo gsl/gsl_vector_flat.cmo gsl/gsl_matrix_flat.cmo \
|
||||
gsl/gsl_vector_complex_flat.cmo gsl/gsl_matrix_complex_flat.cmo gsl/gsl_vectmat.cmo \
|
||||
- gsl/gsl_permut.cmo gsl/gsl_linalg.cmo gsl/gsl_fun.cmo
|
||||
+ gsl/gsl_permut.cmo gsl/gsl_linalg.cmo gsl/gsl_fun.cmo gsl/gsl_sf.cmo gsl/gsl_math.cmo
|
||||
GSL_CMX = $(GSL_CMO:.cmo=.cmx)
|
||||
GSL_COBJS = gsl/mlgsl_error.o gsl/mlgsl_blas.o gsl/mlgsl_blas_complex.o gsl/mlgsl_complex.o gsl/mlgsl_blas_float.o \
|
||||
gsl/mlgsl_blas_complex_float.o gsl/mlgsl_matrix_complex.o gsl/mlgsl_matrix_double.o gsl/mlgsl_matrix_float.o \
|
||||
@@ -201,7 +201,7 @@ gsl-byte: $(GSL_BOBJS)
|
||||
GSL_INCLUDES = -I ./gsl
|
||||
GSL_BFLAGS = -g $(GSL_INCLUDES) -thread
|
||||
GSL_OFLAGS = $(GSL_INCLUDES) -thread
|
||||
-GSL_CFLAGS = @GSL_CFLAGS@ $(CPPFLAGS) $(CFLAGS) -DHAVE_INLINE -DHAVE_FENV -g -O2
|
||||
+GSL_CFLAGS = @GSL_CFLAGS@ $(CPPFLAGS) $(CFLAGS) -DHAVE_INLINE -DHAVE_FENV
|
||||
|
||||
gsl/%.cmi : gsl/%.mli
|
||||
$(OCAMLC) -c $(GSL_BFLAGS) $<
|
||||
@@ -264,13 +264,10 @@ units/%.cmi : units/%.mli
|
||||
units/%.cmo : units/%.ml
|
||||
$(OCAMLC) -c $(UNITS_BFLAGS) $<
|
||||
|
||||
-units/%.o : units/%.ml
|
||||
+units/%.o units/%.cmx : units/%.ml
|
||||
$(OCAMLOPT) -c $(UNITS_OFLAGS) $<
|
||||
|
||||
-units/%.cmx : units/%.ml
|
||||
- $(OCAMLOPT) -c $(UNITS_OFLAGS) $<
|
||||
|
||||
-
|
||||
# generic build rules for toplevel directory
|
||||
%.cmi : %.mli
|
||||
$(OCAMLC) -c $(BFLAGS) $<
|
||||
@@ -278,21 +275,20 @@ units/%.cmx : units/%.ml
|
||||
%.cmo : %.ml
|
||||
$(OCAMLC) -c $(BFLAGS) $<
|
||||
|
||||
-%.o : %.ml
|
||||
- $(OCAMLOPT) -c $(OFLAGS) $<
|
||||
+interface_draw.cmx: interface_draw.ml
|
||||
+ $(OCAMLOPT) -c $(OFLAGS) -unsafe-string $<
|
||||
|
||||
-%.cmx : %.ml
|
||||
+interface_main.cmx: interface_main.ml
|
||||
+ $(OCAMLOPT) -c $(OFLAGS) -unsafe-string $<
|
||||
+
|
||||
+%.o %.cmx : %.ml
|
||||
$(OCAMLOPT) -c $(OFLAGS) $<
|
||||
|
||||
%.ml : %.mll
|
||||
$(OCAMLLEX) $<
|
||||
|
||||
-%.ml : %.mly
|
||||
+%.ml %.mli : %.mly
|
||||
$(OCAMLYACC) -v $<
|
||||
-
|
||||
-%.mli : %.mly
|
||||
- $(OCAMLYACC) -v $<
|
||||
-
|
||||
|
||||
|
||||
# Emacs tags
|
@ -1,18 +0,0 @@
|
||||
--- gsl/gsl_sf.ml.orig 2014-04-12 01:43:31 UTC
|
||||
+++ gsl/gsl_sf.ml
|
||||
@@ -1142,6 +1142,7 @@ external legendre_Ql_e : int -> float -> result
|
||||
|
||||
|
||||
|
||||
+(*
|
||||
(* Associated LEGENDRE functions *)
|
||||
external legendre_Plm : int -> int -> float -> float
|
||||
= "ml_gsl_sf_legendre_Plm"
|
||||
@@ -1167,6 +1168,7 @@ external legendre_sphPlm_array : int -> int -> float
|
||||
|
||||
external legendre_array_size : int -> int -> int
|
||||
= "ml_gsl_sf_legendre_array_size"
|
||||
+*)
|
||||
|
||||
|
||||
|
@ -1,10 +0,0 @@
|
||||
--- gsl/mlgsl_error.c.orig 2014-04-12 01:43:31 UTC
|
||||
+++ gsl/mlgsl_error.c
|
||||
@@ -34,6 +34,7 @@ static value *ml_gsl_exn;
|
||||
|
||||
static void ml_gsl_raise_exn(const char *msg, int gsl_errno)
|
||||
{
|
||||
+ CAMLparam0();
|
||||
CAMLlocal2(exn_msg, exn_arg);
|
||||
exn_msg = copy_string(msg);
|
||||
exn_arg = alloc_small(2, 0);
|
@ -1,36 +0,0 @@
|
||||
Obtained from:
|
||||
https://sources.debian.net/src/orpie/1.5.2-1/debian/patches/gsl-fix/
|
||||
|
||||
Description: fix some incompatibilities with libgsl 2.1
|
||||
Author: Uwe Steinmann <steinm@debian.org>
|
||||
Forwarded: not-needed
|
||||
|
||||
--- gsl/mlgsl_sf.c.orig 2014-04-12 01:43:31 UTC
|
||||
+++ gsl/mlgsl_sf.c
|
||||
@@ -258,7 +258,8 @@ SF2(ellint_Dcomp, Double_val, GSL_MODE_v
|
||||
SF3(ellint_F, Double_val, Double_val, GSL_MODE_val)
|
||||
SF3(ellint_E, Double_val, Double_val, GSL_MODE_val)
|
||||
SF4(ellint_P, Double_val, Double_val, Double_val, GSL_MODE_val)
|
||||
-SF4(ellint_D, Double_val, Double_val, Double_val, GSL_MODE_val)
|
||||
+//SF4(ellint_D, Double_val, Double_val, Double_val, GSL_MODE_val)
|
||||
+SF3(ellint_D, Double_val, Double_val, GSL_MODE_val)
|
||||
SF3(ellint_RC, Double_val, Double_val, GSL_MODE_val)
|
||||
SF4(ellint_RD, Double_val, Double_val, Double_val, GSL_MODE_val)
|
||||
SF4(ellint_RF, Double_val, Double_val, Double_val, GSL_MODE_val)
|
||||
@@ -452,6 +453,7 @@ SF1(legendre_Q1, Double_val)
|
||||
SF2(legendre_Ql, Int_val, Double_val)
|
||||
|
||||
/* Associated Legendre Polynomials and Spherical Harmonics */
|
||||
+/*
|
||||
SF3(legendre_Plm, Int_val, Int_val, Double_val)
|
||||
CAMLprim value
|
||||
ml_gsl_sf_legendre_Plm_array(value lmax, value m, value x, value result_array)
|
||||
@@ -487,7 +489,7 @@ ml_gsl_sf_legendre_array_size(value lmax
|
||||
ret = Val_int(gsl_ret);
|
||||
CAMLreturn(ret);
|
||||
}
|
||||
-
|
||||
+*/
|
||||
/* LOGARITHM and related functions */
|
||||
SF1(log, Double_val)
|
||||
SF1(log_abs, Double_val)
|
Loading…
Reference in New Issue
Block a user