ports/93005: Minor port enhancement to math/umfpack port
Thierry Thomas
thierry at FreeBSD.org
Mon Feb 20 12:50:08 UTC 2006
The following reply was made to PR ports/93005; it has been noted by GNATS.
From: Thierry Thomas <thierry at FreeBSD.org>
To: giffunip at asme.org
Cc: FreeBSD-gnats-submit at FreeBSD.org
Subject: Re: ports/93005: Minor port enhancement to math/umfpack port
Date: Mon, 20 Feb 2006 13:45:41 +0100
--jy6Sn24JjFx/iggw
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
On Mon 20 feb 06 at 9:59:32 +0100, Thierry Thomas <thierry at FreeBSD.org>
wrote:
> And please consider building shared libs to solve the problem on amd64...
Well, I did it. Could you please try the attached patch on your amd64
box?
Regards,
--
Th. Thomas.
--jy6Sn24JjFx/iggw
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="umfpack.diff"
diff -urN math/umfpack.orig/Makefile math/umfpack/Makefile
--- math/umfpack.orig/Makefile Mon Feb 20 09:22:12 2006
+++ math/umfpack/Makefile Mon Feb 20 12:30:27 2006
@@ -7,6 +7,7 @@
PORTNAME= umfpack
PORTVERSION= 4.4
+PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= http://www.cise.ufl.edu/research/sparse/umfpack/v${PORTVERSION}/
DISTNAME= UMFPACKv${PORTVERSION}
@@ -16,11 +17,17 @@
BUILD_DEPENDS= ${LOCALBASE}/lib/libcblas.a:${PORTSDIR}/math/atlas
+INSTALLS_SHLIB= yes
+
WRKSRC= ${WRKDIR}/${DISTNAME}/UMFPACK
ALL_TARGET= lib
CBLAS_LIBS?= -L${LOCALBASE}/lib -lcblas -latlas
+LIBAMD= libamd.a libamd.so libamd.so.0 \
+ libamdf77.a libamdf77.so libamdf77.so.0
+LIBUMFPACK= libumfpack.a libumfpack.so libumfpack.so.0
+
post-extract:
${CP} ${WRKDIR}/${DISTNAME}/AMD/Make/Make.linux \
${WRKDIR}/${DISTNAME}/AMD/Make/Make.freebsd
@@ -33,8 +40,8 @@
${WRKDIR}/${DISTNAME}/AMD/Make/Make.freebsd
do-install:
- ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/AMD/Lib/libamd.a ${PREFIX}/lib
- ${INSTALL_DATA} ${WRKSRC}/Lib/libumfpack.a ${PREFIX}/lib
+ ${INSTALL_DATA} ${LIBAMD:S|^|${WRKDIR}/${DISTNAME}/AMD/Lib/|} ${PREFIX}/lib
+ ${INSTALL_DATA} ${LIBUMFPACK:S|^|${WRKSRC}/Lib/|} ${PREFIX}/lib
.for mod in AMD UMFPACK
@${MKDIR} ${PREFIX}/include/${mod}
@for inc in `${LS} ${WRKSRC}/../${mod}/Include` ; do \
diff -urN math/umfpack.orig/files/patch-AMD+Source+Makefile math/umfpack/files/patch-AMD+Source+Makefile
--- math/umfpack.orig/files/patch-AMD+Source+Makefile Thu Jan 1 01:00:00 1970
+++ math/umfpack/files/patch-AMD+Source+Makefile Mon Feb 20 12:20:56 2006
@@ -0,0 +1,69 @@
+--- ../AMD/Source/Makefile.orig Thu Jan 29 20:40:47 2004
++++ ../AMD/Source/Makefile Mon Feb 20 11:21:39 2006
+@@ -8,12 +8,24 @@
+ # automatically, via make -n using the GNUmakefile. That way, I don't have
+ # maintain two Makefiles.
+
+-all: everything
++all: everything fortran shlib
+
+ include ../Make/Make.include
+
+ C = $(CC) $(CFLAGS) $(CONFIG) -I../Include
+
++LIBOBJS=amd_i_aat.o amd_i_1.o amd_i_2.o amd_i_dump.o \
++ amd_i_postorder.o amd_i_post_tree.o amd_i_defaults.o amd_i_order.o \
++ amd_i_control.o amd_i_info.o amd_i_valid.o amd_l_aat.o amd_l_1.o \
++ amd_l_2.o amd_l_dump.o amd_l_postorder.o amd_l_post_tree.o \
++ amd_l_defaults.o amd_l_order.o amd_l_control.o amd_l_info.o \
++ amd_l_valid.o amd_i_preprocess.o amd_l_preprocess.o
++LIBFOBJS=amd.o amdbar.o
++
++SHLIBLDFLAGS=-shared
++LIBAMD_SO=libamd.so
++LIBAMDF77_SO=libamdf77.so
++
+ everything:
+ $(C) -DDINT -c amd_aat.c -o amd_i_aat.o
+ $(C) -DDINT -c amd_1.c -o amd_i_1.o
+@@ -39,12 +51,7 @@
+ $(C) -DDLONG -c amd_info.c -o amd_l_info.o
+ $(C) -DDLONG -c amd_valid.c -o amd_l_valid.o
+ $(C) -DDLONG -c amd_preprocess.c -o amd_l_preprocess.o
+- $(AR) cr ../Lib/libamd.a amd_i_aat.o amd_i_1.o amd_i_2.o amd_i_dump.o \
+- amd_i_postorder.o amd_i_post_tree.o amd_i_defaults.o amd_i_order.o \
+- amd_i_control.o amd_i_info.o amd_i_valid.o amd_l_aat.o amd_l_1.o \
+- amd_l_2.o amd_l_dump.o amd_l_postorder.o amd_l_post_tree.o \
+- amd_l_defaults.o amd_l_order.o amd_l_control.o amd_l_info.o \
+- amd_l_valid.o amd_i_preprocess.o amd_l_preprocess.o
++ $(AR) cr ../Lib/libamd.a $(LIBOBJS)
+ - $(RANLIB) ../Lib/libamd.a
+
+ #-------------------------------------------------------------------------------
+@@ -54,12 +61,24 @@
+ fortran:
+ $(F77) $(F77FLAGS) -c amd.f -o amd.o
+ $(F77) $(F77FLAGS) -c amdbar.f -o amdbar.o
+- $(AR) cr ../Lib/libamdf77.a amd.o amdbar.o
++ $(AR) cr ../Lib/libamdf77.a $(LIBFOBJS)
+ - $(RANLIB) ../Lib/libamdf77.a
+
+ #-------------------------------------------------------------------------------
++# $FreeBSD$
++# build shared libs
++#-------------------------------------------------------------------------------
++shlib:
++ $(C) $(SHLIBLDFLAGS) -o ../Lib/$(LIBAMD_SO).0 $(LIBOBJS)
++ $(F77) $(SHLIBLDFLAGS) -o ../Lib/$(LIBAMDF77_SO).0 $(LIBFOBJS)
++ (cd ../Lib ; \
++ ln -sf $(LIBAMD_SO).0 $(LIBAMD_SO) ; \
++ ln -sf $(LIBAMDF77_SO).0 $(LIBAMDF77_SO) )
++
++#-------------------------------------------------------------------------------
+ # Remove all but the files in the original distribution
+ #-------------------------------------------------------------------------------
+
+ purge: clean
+- - $(RM) ../Lib/libamd.a ../Lib/libamdf77.a
++ - $(RM) ../Lib/libamd.a ../Lib/libamdf77.a \
++ ../Lib/$(LIBAMD_SO) ../Lib/$(LIBAMDF77_SO)
diff -urN math/umfpack.orig/files/patch-Source+Makefile math/umfpack/files/patch-Source+Makefile
--- math/umfpack.orig/files/patch-Source+Makefile Thu Jan 1 01:00:00 1970
+++ math/umfpack/files/patch-Source+Makefile Mon Feb 20 12:22:06 2006
@@ -0,0 +1,309 @@
+--- Source/Makefile.orig Thu Jan 13 20:46:25 2005
++++ Source/Makefile Mon Feb 20 12:02:58 2006
+@@ -8,12 +8,152 @@
+ # automatically, via make -n using the GNUmakefile. That way, I don't have
+ # maintain two Makefiles.
+
+-all: everything
++all: everything shlib
+
+ include ../Make/Make.include
+
+ C = $(CC) $(CFLAGS) $(CONFIG) -I../Include -I../../AMD/Include -I../../AMD/Source
+
++LIBOBJS= \
++ umf_i_analyze.o umf_i_apply_order.o umf_i_colamd.o umf_i_free.o \
++ umf_i_fsize.o umf_i_is_permutation.o umf_i_malloc.o umf_i_realloc.o \
++ umf_i_report_perm.o umf_i_singletons.o \
++ umf_l_analyze.o umf_l_apply_order.o umf_l_colamd.o umf_l_free.o \
++ umf_l_fsize.o umf_l_is_permutation.o umf_l_malloc.o umf_l_realloc.o \
++ umf_l_report_perm.o umf_l_singletons.o \
++ umfpack_gn_timer.o umfpack_gn_tictoc.o \
++ umf_di_lhsolve.o \
++ umf_di_uhsolve.o umf_di_triplet_map_nox.o umf_di_triplet_nomap_x.o \
++ umf_di_triplet_nomap_nox.o umf_di_triplet_map_x.o \
++ umf_di_assemble_fixq.o umf_di_store_lu_drop.o umf_di_assemble.o \
++ umf_di_blas3_update.o umf_di_build_tuples.o \
++ umf_di_create_element.o umf_di_dump.o umf_di_extend_front.o \
++ umf_di_garbage_collection.o umf_di_get_memory.o \
++ umf_di_init_front.o umf_di_kernel.o umf_di_kernel_init.o \
++ umf_di_kernel_wrapup.o umf_di_local_search.o umf_di_lsolve.o \
++ umf_di_ltsolve.o umf_di_mem_alloc_element.o \
++ umf_di_mem_alloc_head_block.o umf_di_mem_alloc_tail_block.o \
++ umf_di_mem_free_tail_block.o umf_di_mem_init_memoryspace.o \
++ umf_di_report_vector.o umf_di_row_search.o umf_di_scale_column.o \
++ umf_di_set_stats.o umf_di_solve.o umf_di_symbolic_usage.o \
++ umf_di_transpose.o umf_di_tuple_lengths.o umf_di_usolve.o \
++ umf_di_utsolve.o umf_di_valid_numeric.o umf_di_valid_symbolic.o \
++ umf_di_grow_front.o umf_di_start_front.o umf_di_2by2.o \
++ umf_di_store_lu.o umf_di_scale.o umfpack_di_wsolve.o \
++ umfpack_di_col_to_triplet.o umfpack_di_defaults.o \
++ umfpack_di_free_numeric.o umfpack_di_free_symbolic.o \
++ umfpack_di_get_numeric.o umfpack_di_get_lunz.o \
++ umfpack_di_get_symbolic.o umfpack_di_get_determinant.o \
++ umfpack_di_numeric.o \
++ umfpack_di_qsymbolic.o umfpack_di_report_control.o \
++ umfpack_di_report_info.o umfpack_di_report_matrix.o \
++ umfpack_di_report_numeric.o umfpack_di_report_perm.o \
++ umfpack_di_report_status.o umfpack_di_report_symbolic.o \
++ umfpack_di_report_triplet.o umfpack_di_report_vector.o \
++ umfpack_di_solve.o umfpack_di_symbolic.o umfpack_di_transpose.o \
++ umfpack_di_triplet_to_col.o umfpack_di_scale.o \
++ umfpack_di_load_numeric.o umfpack_di_save_numeric.o \
++ umfpack_di_load_symbolic.o umfpack_di_save_symbolic.o \
++ umf_dl_lhsolve.o \
++ umf_dl_uhsolve.o umf_dl_triplet_map_nox.o umf_dl_triplet_nomap_x.o \
++ umf_dl_triplet_nomap_nox.o umf_dl_triplet_map_x.o \
++ umf_dl_assemble_fixq.o umf_dl_store_lu_drop.o umf_dl_assemble.o \
++ umf_dl_blas3_update.o umf_dl_build_tuples.o \
++ umf_dl_create_element.o umf_dl_dump.o umf_dl_extend_front.o \
++ umf_dl_garbage_collection.o umf_dl_get_memory.o \
++ umf_dl_init_front.o umf_dl_kernel.o umf_dl_kernel_init.o \
++ umf_dl_kernel_wrapup.o umf_dl_local_search.o umf_dl_lsolve.o \
++ umf_dl_ltsolve.o umf_dl_mem_alloc_element.o \
++ umf_dl_mem_alloc_head_block.o umf_dl_mem_alloc_tail_block.o \
++ umf_dl_mem_free_tail_block.o umf_dl_mem_init_memoryspace.o \
++ umf_dl_report_vector.o umf_dl_row_search.o umf_dl_scale_column.o \
++ umf_dl_set_stats.o umf_dl_solve.o umf_dl_symbolic_usage.o \
++ umf_dl_transpose.o umf_dl_tuple_lengths.o umf_dl_usolve.o \
++ umf_dl_utsolve.o umf_dl_valid_numeric.o umf_dl_valid_symbolic.o \
++ umf_dl_grow_front.o umf_dl_start_front.o umf_dl_2by2.o \
++ umf_dl_store_lu.o umf_dl_scale.o umfpack_dl_wsolve.o \
++ umfpack_dl_col_to_triplet.o umfpack_dl_defaults.o \
++ umfpack_dl_free_numeric.o umfpack_dl_free_symbolic.o \
++ umfpack_dl_get_numeric.o umfpack_dl_get_lunz.o \
++ umfpack_dl_get_symbolic.o umfpack_dl_get_determinant.o \
++ umfpack_dl_numeric.o \
++ umfpack_dl_qsymbolic.o umfpack_dl_report_control.o \
++ umfpack_dl_report_info.o umfpack_dl_report_matrix.o \
++ umfpack_dl_report_numeric.o umfpack_dl_report_perm.o \
++ umfpack_dl_report_status.o umfpack_dl_report_symbolic.o \
++ umfpack_dl_report_triplet.o umfpack_dl_report_vector.o \
++ umfpack_dl_solve.o umfpack_dl_symbolic.o umfpack_dl_transpose.o \
++ umfpack_dl_triplet_to_col.o umfpack_dl_scale.o \
++ umfpack_dl_load_numeric.o umfpack_dl_save_numeric.o \
++ umfpack_dl_load_symbolic.o umfpack_dl_save_symbolic.o \
++ umf_zi_lhsolve.o \
++ umf_zi_uhsolve.o umf_zi_triplet_map_nox.o umf_zi_triplet_nomap_x.o \
++ umf_zi_triplet_nomap_nox.o umf_zi_triplet_map_x.o \
++ umf_zi_assemble_fixq.o umf_zi_store_lu_drop.o umf_zi_assemble.o \
++ umf_zi_blas3_update.o umf_zi_build_tuples.o \
++ umf_zi_create_element.o umf_zi_dump.o umf_zi_extend_front.o \
++ umf_zi_garbage_collection.o umf_zi_get_memory.o \
++ umf_zi_init_front.o umf_zi_kernel.o umf_zi_kernel_init.o \
++ umf_zi_kernel_wrapup.o umf_zi_local_search.o umf_zi_lsolve.o \
++ umf_zi_ltsolve.o umf_zi_mem_alloc_element.o \
++ umf_zi_mem_alloc_head_block.o umf_zi_mem_alloc_tail_block.o \
++ umf_zi_mem_free_tail_block.o umf_zi_mem_init_memoryspace.o \
++ umf_zi_report_vector.o umf_zi_row_search.o umf_zi_scale_column.o \
++ umf_zi_set_stats.o umf_zi_solve.o umf_zi_symbolic_usage.o \
++ umf_zi_transpose.o umf_zi_tuple_lengths.o umf_zi_usolve.o \
++ umf_zi_utsolve.o umf_zi_valid_numeric.o umf_zi_valid_symbolic.o \
++ umf_zi_grow_front.o umf_zi_start_front.o umf_zi_2by2.o \
++ umf_zi_store_lu.o umf_zi_scale.o umfpack_zi_wsolve.o \
++ umfpack_zi_col_to_triplet.o umfpack_zi_defaults.o \
++ umfpack_zi_free_numeric.o umfpack_zi_free_symbolic.o \
++ umfpack_zi_get_numeric.o umfpack_zi_get_lunz.o \
++ umfpack_zi_get_symbolic.o umfpack_zi_get_determinant.o \
++ umfpack_zi_numeric.o \
++ umfpack_zi_qsymbolic.o umfpack_zi_report_control.o \
++ umfpack_zi_report_info.o umfpack_zi_report_matrix.o \
++ umfpack_zi_report_numeric.o umfpack_zi_report_perm.o \
++ umfpack_zi_report_status.o umfpack_zi_report_symbolic.o \
++ umfpack_zi_report_triplet.o umfpack_zi_report_vector.o \
++ umfpack_zi_solve.o umfpack_zi_symbolic.o umfpack_zi_transpose.o \
++ umfpack_zi_triplet_to_col.o umfpack_zi_scale.o \
++ umfpack_zi_load_numeric.o umfpack_zi_save_numeric.o \
++ umfpack_zi_load_symbolic.o umfpack_zi_save_symbolic.o \
++ umf_zl_lhsolve.o \
++ umf_zl_uhsolve.o umf_zl_triplet_map_nox.o umf_zl_triplet_nomap_x.o \
++ umf_zl_triplet_nomap_nox.o umf_zl_triplet_map_x.o \
++ umf_zl_assemble_fixq.o umf_zl_store_lu_drop.o umf_zl_assemble.o \
++ umf_zl_blas3_update.o umf_zl_build_tuples.o \
++ umf_zl_create_element.o umf_zl_dump.o umf_zl_extend_front.o \
++ umf_zl_garbage_collection.o umf_zl_get_memory.o \
++ umf_zl_init_front.o umf_zl_kernel.o umf_zl_kernel_init.o \
++ umf_zl_kernel_wrapup.o umf_zl_local_search.o umf_zl_lsolve.o \
++ umf_zl_ltsolve.o umf_zl_mem_alloc_element.o \
++ umf_zl_mem_alloc_head_block.o umf_zl_mem_alloc_tail_block.o \
++ umf_zl_mem_free_tail_block.o umf_zl_mem_init_memoryspace.o \
++ umf_zl_report_vector.o umf_zl_row_search.o umf_zl_scale_column.o \
++ umf_zl_set_stats.o umf_zl_solve.o umf_zl_symbolic_usage.o \
++ umf_zl_transpose.o umf_zl_tuple_lengths.o umf_zl_usolve.o \
++ umf_zl_utsolve.o umf_zl_valid_numeric.o umf_zl_valid_symbolic.o \
++ umf_zl_grow_front.o umf_zl_start_front.o umf_zl_2by2.o \
++ umf_zl_store_lu.o umf_zl_scale.o umfpack_zl_wsolve.o \
++ umfpack_zl_col_to_triplet.o umfpack_zl_defaults.o \
++ umfpack_zl_free_numeric.o umfpack_zl_free_symbolic.o \
++ umfpack_zl_get_numeric.o umfpack_zl_get_lunz.o \
++ umfpack_zl_get_symbolic.o umfpack_zl_get_determinant.o \
++ umfpack_zl_numeric.o \
++ umfpack_zl_qsymbolic.o umfpack_zl_report_control.o \
++ umfpack_zl_report_info.o umfpack_zl_report_matrix.o \
++ umfpack_zl_report_numeric.o umfpack_zl_report_perm.o \
++ umfpack_zl_report_status.o umfpack_zl_report_symbolic.o \
++ umfpack_zl_report_triplet.o umfpack_zl_report_vector.o \
++ umfpack_zl_solve.o umfpack_zl_symbolic.o umfpack_zl_transpose.o \
++ umfpack_zl_triplet_to_col.o umfpack_zl_scale.o \
++ umfpack_zl_load_numeric.o umfpack_zl_save_numeric.o \
++ umfpack_zl_load_symbolic.o umfpack_zl_save_symbolic.o
++
++SHLIBLDFLAGS=-shared
++LIBUMFPACK_SO=libumfpack.so
++
+ everything:
+ $(C) -DDINT -c umf_analyze.c -o umf_i_analyze.o
+ $(C) -DDINT -c umf_apply_order.c -o umf_i_apply_order.o
+@@ -334,142 +474,17 @@
+ $(C) -DZLONG -c umfpack_load_symbolic.c -o umfpack_zl_load_symbolic.o
+ $(C) -DZLONG -c umfpack_save_symbolic.c -o umfpack_zl_save_symbolic.o
+ $(AR) cr ../Lib/libumfpack.a \
+- umf_i_analyze.o umf_i_apply_order.o umf_i_colamd.o umf_i_free.o \
+- umf_i_fsize.o umf_i_is_permutation.o umf_i_malloc.o umf_i_realloc.o \
+- umf_i_report_perm.o umf_i_singletons.o \
+- umf_l_analyze.o umf_l_apply_order.o umf_l_colamd.o umf_l_free.o \
+- umf_l_fsize.o umf_l_is_permutation.o umf_l_malloc.o umf_l_realloc.o \
+- umf_l_report_perm.o umf_l_singletons.o \
+- umfpack_gn_timer.o umfpack_gn_tictoc.o \
+- umf_di_lhsolve.o \
+- umf_di_uhsolve.o umf_di_triplet_map_nox.o umf_di_triplet_nomap_x.o \
+- umf_di_triplet_nomap_nox.o umf_di_triplet_map_x.o \
+- umf_di_assemble_fixq.o umf_di_store_lu_drop.o umf_di_assemble.o \
+- umf_di_blas3_update.o umf_di_build_tuples.o \
+- umf_di_create_element.o umf_di_dump.o umf_di_extend_front.o \
+- umf_di_garbage_collection.o umf_di_get_memory.o \
+- umf_di_init_front.o umf_di_kernel.o umf_di_kernel_init.o \
+- umf_di_kernel_wrapup.o umf_di_local_search.o umf_di_lsolve.o \
+- umf_di_ltsolve.o umf_di_mem_alloc_element.o \
+- umf_di_mem_alloc_head_block.o umf_di_mem_alloc_tail_block.o \
+- umf_di_mem_free_tail_block.o umf_di_mem_init_memoryspace.o \
+- umf_di_report_vector.o umf_di_row_search.o umf_di_scale_column.o \
+- umf_di_set_stats.o umf_di_solve.o umf_di_symbolic_usage.o \
+- umf_di_transpose.o umf_di_tuple_lengths.o umf_di_usolve.o \
+- umf_di_utsolve.o umf_di_valid_numeric.o umf_di_valid_symbolic.o \
+- umf_di_grow_front.o umf_di_start_front.o umf_di_2by2.o \
+- umf_di_store_lu.o umf_di_scale.o umfpack_di_wsolve.o \
+- umfpack_di_col_to_triplet.o umfpack_di_defaults.o \
+- umfpack_di_free_numeric.o umfpack_di_free_symbolic.o \
+- umfpack_di_get_numeric.o umfpack_di_get_lunz.o \
+- umfpack_di_get_symbolic.o umfpack_di_get_determinant.o \
+- umfpack_di_numeric.o \
+- umfpack_di_qsymbolic.o umfpack_di_report_control.o \
+- umfpack_di_report_info.o umfpack_di_report_matrix.o \
+- umfpack_di_report_numeric.o umfpack_di_report_perm.o \
+- umfpack_di_report_status.o umfpack_di_report_symbolic.o \
+- umfpack_di_report_triplet.o umfpack_di_report_vector.o \
+- umfpack_di_solve.o umfpack_di_symbolic.o umfpack_di_transpose.o \
+- umfpack_di_triplet_to_col.o umfpack_di_scale.o \
+- umfpack_di_load_numeric.o umfpack_di_save_numeric.o \
+- umfpack_di_load_symbolic.o umfpack_di_save_symbolic.o \
+- umf_dl_lhsolve.o \
+- umf_dl_uhsolve.o umf_dl_triplet_map_nox.o umf_dl_triplet_nomap_x.o \
+- umf_dl_triplet_nomap_nox.o umf_dl_triplet_map_x.o \
+- umf_dl_assemble_fixq.o umf_dl_store_lu_drop.o umf_dl_assemble.o \
+- umf_dl_blas3_update.o umf_dl_build_tuples.o \
+- umf_dl_create_element.o umf_dl_dump.o umf_dl_extend_front.o \
+- umf_dl_garbage_collection.o umf_dl_get_memory.o \
+- umf_dl_init_front.o umf_dl_kernel.o umf_dl_kernel_init.o \
+- umf_dl_kernel_wrapup.o umf_dl_local_search.o umf_dl_lsolve.o \
+- umf_dl_ltsolve.o umf_dl_mem_alloc_element.o \
+- umf_dl_mem_alloc_head_block.o umf_dl_mem_alloc_tail_block.o \
+- umf_dl_mem_free_tail_block.o umf_dl_mem_init_memoryspace.o \
+- umf_dl_report_vector.o umf_dl_row_search.o umf_dl_scale_column.o \
+- umf_dl_set_stats.o umf_dl_solve.o umf_dl_symbolic_usage.o \
+- umf_dl_transpose.o umf_dl_tuple_lengths.o umf_dl_usolve.o \
+- umf_dl_utsolve.o umf_dl_valid_numeric.o umf_dl_valid_symbolic.o \
+- umf_dl_grow_front.o umf_dl_start_front.o umf_dl_2by2.o \
+- umf_dl_store_lu.o umf_dl_scale.o umfpack_dl_wsolve.o \
+- umfpack_dl_col_to_triplet.o umfpack_dl_defaults.o \
+- umfpack_dl_free_numeric.o umfpack_dl_free_symbolic.o \
+- umfpack_dl_get_numeric.o umfpack_dl_get_lunz.o \
+- umfpack_dl_get_symbolic.o umfpack_dl_get_determinant.o \
+- umfpack_dl_numeric.o \
+- umfpack_dl_qsymbolic.o umfpack_dl_report_control.o \
+- umfpack_dl_report_info.o umfpack_dl_report_matrix.o \
+- umfpack_dl_report_numeric.o umfpack_dl_report_perm.o \
+- umfpack_dl_report_status.o umfpack_dl_report_symbolic.o \
+- umfpack_dl_report_triplet.o umfpack_dl_report_vector.o \
+- umfpack_dl_solve.o umfpack_dl_symbolic.o umfpack_dl_transpose.o \
+- umfpack_dl_triplet_to_col.o umfpack_dl_scale.o \
+- umfpack_dl_load_numeric.o umfpack_dl_save_numeric.o \
+- umfpack_dl_load_symbolic.o umfpack_dl_save_symbolic.o \
+- umf_zi_lhsolve.o \
+- umf_zi_uhsolve.o umf_zi_triplet_map_nox.o umf_zi_triplet_nomap_x.o \
+- umf_zi_triplet_nomap_nox.o umf_zi_triplet_map_x.o \
+- umf_zi_assemble_fixq.o umf_zi_store_lu_drop.o umf_zi_assemble.o \
+- umf_zi_blas3_update.o umf_zi_build_tuples.o \
+- umf_zi_create_element.o umf_zi_dump.o umf_zi_extend_front.o \
+- umf_zi_garbage_collection.o umf_zi_get_memory.o \
+- umf_zi_init_front.o umf_zi_kernel.o umf_zi_kernel_init.o \
+- umf_zi_kernel_wrapup.o umf_zi_local_search.o umf_zi_lsolve.o \
+- umf_zi_ltsolve.o umf_zi_mem_alloc_element.o \
+- umf_zi_mem_alloc_head_block.o umf_zi_mem_alloc_tail_block.o \
+- umf_zi_mem_free_tail_block.o umf_zi_mem_init_memoryspace.o \
+- umf_zi_report_vector.o umf_zi_row_search.o umf_zi_scale_column.o \
+- umf_zi_set_stats.o umf_zi_solve.o umf_zi_symbolic_usage.o \
+- umf_zi_transpose.o umf_zi_tuple_lengths.o umf_zi_usolve.o \
+- umf_zi_utsolve.o umf_zi_valid_numeric.o umf_zi_valid_symbolic.o \
+- umf_zi_grow_front.o umf_zi_start_front.o umf_zi_2by2.o \
+- umf_zi_store_lu.o umf_zi_scale.o umfpack_zi_wsolve.o \
+- umfpack_zi_col_to_triplet.o umfpack_zi_defaults.o \
+- umfpack_zi_free_numeric.o umfpack_zi_free_symbolic.o \
+- umfpack_zi_get_numeric.o umfpack_zi_get_lunz.o \
+- umfpack_zi_get_symbolic.o umfpack_zi_get_determinant.o \
+- umfpack_zi_numeric.o \
+- umfpack_zi_qsymbolic.o umfpack_zi_report_control.o \
+- umfpack_zi_report_info.o umfpack_zi_report_matrix.o \
+- umfpack_zi_report_numeric.o umfpack_zi_report_perm.o \
+- umfpack_zi_report_status.o umfpack_zi_report_symbolic.o \
+- umfpack_zi_report_triplet.o umfpack_zi_report_vector.o \
+- umfpack_zi_solve.o umfpack_zi_symbolic.o umfpack_zi_transpose.o \
+- umfpack_zi_triplet_to_col.o umfpack_zi_scale.o \
+- umfpack_zi_load_numeric.o umfpack_zi_save_numeric.o \
+- umfpack_zi_load_symbolic.o umfpack_zi_save_symbolic.o \
+- umf_zl_lhsolve.o \
+- umf_zl_uhsolve.o umf_zl_triplet_map_nox.o umf_zl_triplet_nomap_x.o \
+- umf_zl_triplet_nomap_nox.o umf_zl_triplet_map_x.o \
+- umf_zl_assemble_fixq.o umf_zl_store_lu_drop.o umf_zl_assemble.o \
+- umf_zl_blas3_update.o umf_zl_build_tuples.o \
+- umf_zl_create_element.o umf_zl_dump.o umf_zl_extend_front.o \
+- umf_zl_garbage_collection.o umf_zl_get_memory.o \
+- umf_zl_init_front.o umf_zl_kernel.o umf_zl_kernel_init.o \
+- umf_zl_kernel_wrapup.o umf_zl_local_search.o umf_zl_lsolve.o \
+- umf_zl_ltsolve.o umf_zl_mem_alloc_element.o \
+- umf_zl_mem_alloc_head_block.o umf_zl_mem_alloc_tail_block.o \
+- umf_zl_mem_free_tail_block.o umf_zl_mem_init_memoryspace.o \
+- umf_zl_report_vector.o umf_zl_row_search.o umf_zl_scale_column.o \
+- umf_zl_set_stats.o umf_zl_solve.o umf_zl_symbolic_usage.o \
+- umf_zl_transpose.o umf_zl_tuple_lengths.o umf_zl_usolve.o \
+- umf_zl_utsolve.o umf_zl_valid_numeric.o umf_zl_valid_symbolic.o \
+- umf_zl_grow_front.o umf_zl_start_front.o umf_zl_2by2.o \
+- umf_zl_store_lu.o umf_zl_scale.o umfpack_zl_wsolve.o \
+- umfpack_zl_col_to_triplet.o umfpack_zl_defaults.o \
+- umfpack_zl_free_numeric.o umfpack_zl_free_symbolic.o \
+- umfpack_zl_get_numeric.o umfpack_zl_get_lunz.o \
+- umfpack_zl_get_symbolic.o umfpack_zl_get_determinant.o \
+- umfpack_zl_numeric.o \
+- umfpack_zl_qsymbolic.o umfpack_zl_report_control.o \
+- umfpack_zl_report_info.o umfpack_zl_report_matrix.o \
+- umfpack_zl_report_numeric.o umfpack_zl_report_perm.o \
+- umfpack_zl_report_status.o umfpack_zl_report_symbolic.o \
+- umfpack_zl_report_triplet.o umfpack_zl_report_vector.o \
+- umfpack_zl_solve.o umfpack_zl_symbolic.o umfpack_zl_transpose.o \
+- umfpack_zl_triplet_to_col.o umfpack_zl_scale.o \
+- umfpack_zl_load_numeric.o umfpack_zl_save_numeric.o \
+- umfpack_zl_load_symbolic.o umfpack_zl_save_symbolic.o
++ $(LIBOBJS)
+ - $(RANLIB) ../Lib/libumfpack.a
++
++#-------------------------------------------------------------------------------
++# $FreeBSD$
++# build shared libs
++#-------------------------------------------------------------------------------
++shlib:
++ $(C) $(SHLIBLDFLAGS) -o ../Lib/$(LIBUMFPACK_SO).0 $(LIBOBJS)
++ (cd ../Lib ; \
++ ln -sf $(LIBUMFPACK_SO).0 $(LIBUMFPACK_SO) )
+
+ #-------------------------------------------------------------------------------
+ # Remove all but the files in the original distribution
diff -urN math/umfpack.orig/pkg-plist math/umfpack/pkg-plist
--- math/umfpack.orig/pkg-plist Sat Mar 19 09:33:56 2005
+++ math/umfpack/pkg-plist Mon Feb 20 12:29:18 2006
@@ -32,7 +32,14 @@
include/UMFPACK/umfpack_triplet_to_col.h
include/UMFPACK/umfpack_wsolve.h
lib/libamd.a
+lib/libamd.so
+lib/libamd.so.0
+lib/libamdf77.a
+lib/libamdf77.so
+lib/libamdf77.so.0
lib/libumfpack.a
+lib/libumfpack.so
+lib/libumfpack.so.0
%%PORTDOCS%%%%DOCSDIR%%/AMD_UserGuide.pdf
%%PORTDOCS%%%%DOCSDIR%%/QuickStart.pdf
%%PORTDOCS%%%%DOCSDIR%%/README.txt.gz
--jy6Sn24JjFx/iggw--
More information about the freebsd-ports-bugs
mailing list