# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # ann # ann/Makefile # ann/distinfo # ann/pkg-plist # ann/files # ann/files/patch-Makefile # ann/pkg-descr # echo c - ann mkdir -p ann > /dev/null 2>&1 echo x - ann/Makefile sed 's/^X//' >ann/Makefile << '08c06a31c264fe8966d75a5a4ccb565c' X# New ports collection makefile for: ann X# Date created: 2010-04-23 X# Whom: Tz-Huan Huang X# X# $FreeBSD$ X# X XPORTNAME=ann XPORTVERSION=1.1.2 XCATEGORIES=math science XMASTER_SITES=http://www.cs.umd.edu/~mount/ANN/Files/1.1.2/ XDISTNAME=ann_1.1.2 X XMAINTAINER=tzhuan@csie.org XCOMMENT=A Library for Approximate Nearest Neighbor Searching X XWRKSRC=${WRKDIR}/ann_1.1.2 XUSE_LDCONFIG=yes XUSE_GMAKE=yes X Xpost-install: X ${INSTALL_PROGRAM} ${WRKSRC}/lib/libann.so.0 ${PREFIX}/lib X ${INSTALL_PROGRAM} ${WRKSRC}/lib/libann.a ${PREFIX}/lib X ${LN} -fs libann.so.0 ${PREFIX}/lib/libann.so X ${MKDIR} ${PREFIX}/include/ANN X ${INSTALL_DATA} ${WRKSRC}/include/ANN/* ${PREFIX}/include/ANN X ${MKDIR} ${DOCSDIR} X ${INSTALL_DATA} ${WRKSRC}/doc/ANNmanual.pdf ${DOCSDIR} X X.include 08c06a31c264fe8966d75a5a4ccb565c echo x - ann/distinfo sed 's/^X//' >ann/distinfo << '825bb5a423ad89793fe6a97fe1e22594' XMD5 (ann_1.1.2.tar.gz) = 7ffaacc7ea79ca39d4958a6378071365 XSHA256 (ann_1.1.2.tar.gz) = eea03f2e224b66813226d775053316675375dcec45bd263674c052d9324a49a5 XSIZE (ann_1.1.2.tar.gz) = 590517 825bb5a423ad89793fe6a97fe1e22594 echo x - ann/pkg-plist sed 's/^X//' >ann/pkg-plist << '133dd7f567c2e3bfab01fd8468a1a1ba' Xinclude/ANN/ANN.h Xinclude/ANN/ANNx.h Xinclude/ANN/ANNperf.h Xlib/libann.so.0 Xlib/libann.so Xlib/libann.a X%%DOCSDIR%%/ANNmanual.pdf X@dirrm include/ANN X@dirrm %%DOCSDIR%% 133dd7f567c2e3bfab01fd8468a1a1ba echo c - ann/files mkdir -p ann/files > /dev/null 2>&1 echo x - ann/files/patch-Makefile sed 's/^X//' >ann/files/patch-Makefile << '54f7e78b68a6efda55a5de55aa713b68' X--- Makefile.orig 2010-01-28 12:40:01.000000000 +0800 X+++ Makefile 2010-04-23 20:57:18.091096908 +0800 X@@ -1,115 +1,32 @@ X-#----------------------------------------------------------------------------- X-# Top-level Makefile for ANN. X-# X-# ANN: Approximate Nearest Neighbors X-# Version: 1.1 05/03/05 X-#----------------------------------------------------------------------------- X-# Copyright (c) 1997-2005 University of Maryland and Sunil Arya and X-# David Mount. All Rights Reserved. X-# X-# This software and related documentation is part of the Approximate X-# Nearest Neighbor Library (ANN). This software is provided under X-# the provisions of the Lesser GNU Public License (LGPL). See the X-# file ../ReadMe.txt for further information. X-# X-# The University of Maryland (U.M.) and the authors make no X-# representations about the suitability or fitness of this software for X-# any purpose. It is provided "as is" without express or implied X-# warranty. X-#----------------------------------------------------------------------------- X-# Revision 0.1 09/06/97 X-# alpha release X-# Revision 0.2 06/26/98 X-# Minor changes to fix compilation errors on SGI systems. X-# Revision 1.0 04/01/05 X-# Initial release (finally!) X-# Added linux-g++ target X-# Revision 1.1 05/03/05 X-# Added macosx-g++ target X-#----------------------------------------------------------------------------- X- X-#----------------------------------------------------------------------------- X-# default: list the options X-# The following legacy targets are also available. X-# make sunos4 for Sun with SunOS 4.x X-# make sunos4-g++ for Sun with SunOS 4.x and g++ X-# make alpha-g++ for DEC Alpha and g++ X-# The following targets are used for internal development only X-# make authors-debug author's debugging X-# make authors-perf author's performance evaluations X-# make distribution author's generation of distribution file X-#----------------------------------------------------------------------------- X-default: X- @echo "Enter one of the following:" X- @echo " make linux-g++ for Linux and g++" X- @echo " make macosx-g++ for Mac OS X and g++" X- @echo " make sunos5 for Sun with SunOS 5.x" X- @echo " make sunos5-sl for Sun with SunOS 5.x, make shared libs" X- @echo " make sunos5-g++ for Sun with SunOS 5.x and g++" X- @echo " make sunos5-g++-sl for Sun with SunOS 5.x, g++, make shared libs" X- @echo " make clean remove .o files" X- @echo " make realclean remove .o, library and executable files" X- @echo " " X- @echo "See file Makefile for other compilation options, such as disabling" X- @echo "performance measurement code." X- X-#----------------------------------------------------------------------------- X-# main make entry point X-#----------------------------------------------------------------------------- X-alpha-g++ macosx-g++ linux-g++ sgi sunos4 sunos4-g++ sunos5 sunos5-g++ sunos5-g++-sl authors-debug authors-perf: X- cd src ; $(MAKE) $@ X- cd test ; $(MAKE) $@ X- cd sample ; $(MAKE) $@ X- cd ann2fig ; $(MAKE) $@ X- X-#----------------------------------------------------------------------------- X-# Remove .o files and core files X-#----------------------------------------------------------------------------- X+CXXFLAGS+=-Iinclude -Isrc -fPIC X+LDFLAGS+= X+VPATH=src X+SRCS=ANN.cpp \ X+ bd_fix_rad_search.cpp bd_pr_search.cpp bd_search.cpp bd_tree.cpp \ X+ brute.cpp perf.cpp kd_tree.cpp kd_util.cpp \ X+ kd_dump.cpp kd_fix_rad_search.cpp kd_pr_search.cpp kd_search.cpp kd_split.cpp X+OBJS=$(SRCS:.cpp=.o) X+LIBDIR=lib X+ X+ANN_SO=libann.so X+ANN_A=libann.a X+ANN_SONAME=$(ANN_SO).0 X+LIBANN_SO=$(LIBDIR)/$(ANN_SONAME) X+LIBANN_A=$(LIBDIR)/$(ANN_A) X+TARGETS=$(LIBANN_SO) $(LIBANN_A) X+ X+all: $(TARGETS) X+ X+install: all X+ X+%.o: %.cpp X+ $(CXX) $(CXXFLAGS) -c $< -o $@ X+ X+$(LIBANN_SO): $(OBJS) X+ $(CXX) $^ -o $@ -shared -Wl,-soname,$(ANN_SONAME) $(LDFLAGS) X+ X+$(LIBANN_A): $(OBJS) X+ $(AR) rcs $@ $^ X+ X clean: X- cd src ; $(MAKE) clean X- cd test ; $(MAKE) clean X- cd sample ; $(MAKE) clean X- cd ann2fig ; $(MAKE) clean X- cd doc ; $(MAKE) clean X- cd MS_Win32; $(MAKE) clean X- cd validate ; $(MAKE) clean X- X-#----------------------------------------------------------------------------- X-# Remove everthing that can be remade X-#----------------------------------------------------------------------------- X-realclean: X- -rm -f lib/* X- -rm -f bin/* X- cd src ; $(MAKE) realclean X- cd test ; $(MAKE) realclean X- cd sample ; $(MAKE) realclean X- cd ann2fig ; $(MAKE) realclean X- cd doc ; $(MAKE) realclean X- cd MS_Win32; $(MAKE) realclean X- cd validate ; $(MAKE) realclean X- X-#----------------------------------------------------------------------------- X-# Make distribution package (for use by authors only) X-#----------------------------------------------------------------------------- X-DISTR = ann_1.1.2 X- X-distribution: realclean X- cd .. ; mv -f $(DISTR) $(DISTR)-old; mkdir $(DISTR) X- cp Copyright.txt ../$(DISTR) X- cp License.txt ../$(DISTR) X- cp Make-config ../$(DISTR) X- cp Makefile ../$(DISTR) X- cp ReadMe.txt ../$(DISTR) X- cp -r MS_Win32 ../$(DISTR) X-# cd ..; mv -f $(DISTR)_MS_Win32_bin $(DISTR)_MS_Win32_bin-old X- cp -r MS_Win32_bin ../$(DISTR)_MS_Win32_bin X- cp -r bin ../$(DISTR) X- cp -r include ../$(DISTR) X- cp -r lib ../$(DISTR) X- cp -r src ../$(DISTR) X- cp -r test ../$(DISTR) X- cp -r sample ../$(DISTR) X- cp -r ann2fig ../$(DISTR) X- cd ../$(DISTR); mkdir doc X- cp doc/*.pdf ../$(DISTR)/doc X-# cd .. ; tar -cfv $(DISTR).tar $(DISTR) ; gzip $(DISTR).tar X+ rm -f $(TARGETS) $(OBJS) 54f7e78b68a6efda55a5de55aa713b68 echo x - ann/pkg-descr sed 's/^X//' >ann/pkg-descr << '6aaed74a5828cc7de52c17c90a0b4e51' XANN is a library written in C++, which supports data structures and algorithms Xfor both exact and approximate nearest neighbor searching in arbitrarily high Xdimensions. X XWWW: http://www.cs.umd.edu/~mount/ANN/ 6aaed74a5828cc7de52c17c90a0b4e51 exit