1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-24 00:45:52 +00:00

- Update to 0.5 beta2

PR:		ports/78350
Submitted by:	Marco Molteni <molter@tin.it>
Approved by:	Carlos Eduardo <cartola@openit.com.br> (maintainer)
This commit is contained in:
Pav Lucistnik 2005-03-05 19:26:29 +00:00
parent d74326a7a5
commit 79159e8ce4
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=130422
7 changed files with 72 additions and 474 deletions

View File

@ -1,4 +1,4 @@
# New ports collection makefile for: panorama-tools
# New ports collection makefile for: hugin
# Date created: 26 august 2004
# Whom: cartola (Carlos E. G. Carvalho)
#
@ -6,13 +6,14 @@
#
PORTNAME= hugin
PORTVERSION= 0.4.r1
PORTVERSION= 0.5.b2
CATEGORIES= graphics
MASTER_SITES= http://www.openit.com.br/distfiles/
DISTNAME= ${PORTNAME}-0.4pre_src
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
DISTNAME= ${PORTNAME}-0.5-beta2
MAINTAINER= cartola@openit.com.br
COMMENT= An easy to use cross-platform GUI for Panorama Tools
COMMENT= A GUI for Panorama Tools, to stitch panoramic images
BUILD_DEPENDS= PTOptimizer:${PORTSDIR}/graphics/libpano12 \
vigra-config:${PORTSDIR}/graphics/vigra
@ -21,15 +22,16 @@ LIB_DEPENDS= tiff:${PORTSDIR}/graphics/tiff \
jpeg:${PORTSDIR}/graphics/jpeg \
fftw:${PORTSDIR}/math/fftw \
wx_gtk2:${PORTSDIR}/x11-toolkits/wxgtk2 \
wx_gtk2_xrc:${PORTSDIR}/x11-toolkits/wxgtk2-contrib
wx_gtk2_xrc:${PORTSDIR}/x11-toolkits/wxgtk2-contrib \
boost_date_time:${PORTSDIR}/devel/boost
RUN_DEPENDS= PTOptimizer:${PORTSDIR}/graphics/libpano12 \
PTStitcher:${PORTSDIR}/graphics/linux-panorama-tools
WRKSRC= ${WRKDIR}/hugin
HAS_CONFIGURE= yes
GNU_CONFIGURE= yes
CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
USE_GMAKE= yes
USE_IMAKE= yes
USE_BZIP2= yes
DOCSDIR= ${PREFIX}/share/hugin/xrc/data
DOCSDIR= ${PREFIX}/share/hugin/xrc/data
.include <bsd.port.mk>

View File

@ -1,2 +1,2 @@
MD5 (hugin-0.4pre_src.tar.gz) = 3f5b54c376d362eb5c8379b3bf3c24f3
SIZE (hugin-0.4pre_src.tar.gz) = 901024
MD5 (hugin-0.5-beta2.tar.bz2) = 42649638bbd6aaff8dc56f379278d12e
SIZE (hugin-0.5-beta2.tar.bz2) = 1424575

View File

@ -1,456 +0,0 @@
diff -ur --new-file hugin/configure hugin.mod/configure
--- configure Sat Dec 13 08:32:10 2003
+++ configure Fri Sep 17 17:52:37 2004
@@ -47,7 +47,7 @@
}
print "checking for wxwin32 2.4 or greater: ";
-$_ = `wx-config --version`;
+$_ = `wxgtk2-2.4-config --version`;
chomp;
m/^(\d).(\d).(\d)/;
@@ -58,8 +58,8 @@
exit(1);
}
-my $WXWIN_CFLAGS=`wx-config --cxxflags`;
-my $WXWIN_LFLAGS=`wx-config --libs`;
+my $WXWIN_CFLAGS=`wxgtk2-2.4-config --cxxflags`;
+my $WXWIN_LFLAGS=`wxgtk2-2.4-config --libs`;
chomp($WXWIN_CFLAGS);
chomp($WXWIN_LFLAGS);
@@ -76,7 +76,7 @@
if ($platform eq "win32") {
$XRC_LFLAGS="-lwx_msw_xrc-2.4";
} elsif ($platform eq "unix") {
- $XRC_LFLAGS="-lwx_gtk_xrc-2.4";
+ $XRC_LFLAGS="-lwx_gtk2_xrc-2.4";
}
# check for external vigra
diff -ur --new-file hugin/src/PanoImage/makefile.unx hugin.mod/src/PanoImage/makefile.unx
--- src/PanoImage/makefile.unx Thu Jul 31 10:43:28 2003
+++ src/PanoImage/makefile.unx Fri Sep 17 17:52:37 2004
@@ -27,18 +27,18 @@
.SUFFIXES: .o .cpp
.cpp.o :
- $(CC) $(CC_ARGS) -c `wx-config --cflags` -o $@ $<
+ $(CC) $(CC_ARGS) -c `wxgtk2-2.4-config --cflags` -o $@ $<
all: $(PROGRAM)
apps: $(PROGRAM)
$(PROGRAM): $(OBJECTS)
- $(CC) -o $(PROGRAM) $(OBJECTS) `wx-config --libs`
+ $(CC) -o $(PROGRAM) $(OBJECTS) `wxgtk2-2.4-config --libs`
clean:
rm -f *.o $(PROGRAM)
install: $(PROGRAM)
mkdir -p $(INSTALL_BIN_DIR)
- -cp -a $(PROGRAM) $(INSTALL_BIN_DIR)
+ -cp $(PROGRAM) $(INSTALL_BIN_DIR)
diff -ur --new-file hugin/src/PanoImage/makefile.unx.tmpl hugin.mod/src/PanoImage/makefile.unx.tmpl
--- src/PanoImage/makefile.unx.tmpl Mon Aug 4 15:06:47 2003
+++ src/PanoImage/makefile.unx.tmpl Fri Sep 17 17:52:37 2004
@@ -27,18 +27,18 @@
.SUFFIXES: .o .cpp
.cpp.o :
- $(CC) $(CC_ARGS) -c `wx-config --cflags` -o $@ $<
+ $(CC) $(CC_ARGS) -c `wxgtk2-2.4-config --cflags` -o $@ $<
all: $(PROGRAM)
apps: $(PROGRAM)
$(PROGRAM): $(OBJECTS)
- $(CC) -o $(PROGRAM) $(OBJECTS) `wx-config --libs`
+ $(CC) -o $(PROGRAM) $(OBJECTS) `wxgtk2-2.4-config --libs`
clean:
rm -f *.o $(PROGRAM)
install: $(PROGRAM)
mkdir -p $(INSTALL_BIN_DIR)
- -cp -a $(PROGRAM) $(INSTALL_BIN_DIR)
+ -cp $(PROGRAM) $(INSTALL_BIN_DIR)
diff -ur --new-file hugin/src/PanoImage/utils.cpp hugin.mod/src/PanoImage/utils.cpp
--- src/PanoImage/utils.cpp Sun Jul 13 04:47:41 2003
+++ src/PanoImage/utils.cpp Fri Sep 17 17:17:57 2004
@@ -35,7 +35,7 @@
struct tm t;
struct timeval tv;
gettimeofday(&tv,NULL);
- localtime_r(&tv.tv_sec, &t);
+ localtime_r((time_t *)&tv.tv_sec, &t);
strftime(tmp,99,"%H:%M:%S",&t);
sprintf(tmp+8,".%06ld",tv.tv_usec);
return tmp;
diff -ur --new-file hugin/src/Panorama/Panorama.cpp hugin.mod/src/Panorama/Panorama.cpp
--- src/Panorama/Panorama.cpp Mon Dec 29 06:48:04 2003
+++ src/Panorama/Panorama.cpp Fri Sep 17 17:17:57 2004
@@ -304,9 +304,9 @@
// create suitable transform, pano -> image
double ratio = ((double) state.images[i].getWidth())/state.images[i].getHeight();
int w = 20;
- int h = (int) round(20*ratio);
+ int h = (int) rint(20*ratio);
if (ratio > 1) {
- w = (int) round(20*ratio);
+ w = (int) rint(20*ratio);
h = 20;
}
T.createInvTransform(Diff2D(w, h),
diff -ur --new-file hugin/src/Panorama/utils.cpp hugin.mod/src/Panorama/utils.cpp
--- src/Panorama/utils.cpp Thu Nov 27 16:15:23 2003
+++ src/Panorama/utils.cpp Fri Sep 17 17:17:57 2004
@@ -38,7 +38,7 @@
struct tm t;
struct timeval tv;
gettimeofday(&tv,NULL);
- localtime_r(&tv.tv_sec, &t);
+ localtime_r((time_t *)&tv.tv_sec, &t);
strftime(tmp,99,"%H:%M:%S",&t);
sprintf(tmp+8,".%06ld",tv.tv_usec);
return tmp;
diff -ur --new-file hugin/src/hugin/CPEditorPanel.cpp hugin.mod/src/hugin/CPEditorPanel.cpp
--- src/hugin/CPEditorPanel.cpp Fri Jan 2 17:58:05 2004
+++ src/hugin/CPEditorPanel.cpp Fri Sep 17 17:17:57 2004
@@ -494,7 +494,7 @@
if (p.x < (int) pImg.getWidth() && p.x >= 0
&& p.y < (int) pImg.getHeight() && p.y >= 0)
{
- otherImg->setNewPoint(wxPoint((int) round(op.x), (int) round(op.y)));
+ otherImg->setNewPoint(wxPoint((int) rint(op.x), (int) rint(op.y)));
// if fine tune is checked, run a fine tune session as well.
// hmm probably there should be another separate function for this..
if (m_fineTuneCB->IsChecked()) {
@@ -514,8 +514,8 @@
sWidth,
p2);
wxString str = wxConfigBase::Get()->Read("/CPEditorPanel/finetuneThreshold","0.8");
- wxPoint corrPoint((int)round(p2.x),
- (int)round(p2.y) );
+ wxPoint corrPoint((int)rint(p2.x),
+ (int)rint(p2.y) );
double thresh = utils::lexical_cast<double>(str);
if (xcorr < thresh) {
// low xcorr
@@ -648,8 +648,8 @@
// zoom to 100 percent. & set second stage
// to abandon finetune this time.
thisImg->setScale(1);
- thisImg->setNewPoint(wxPoint((int)round(p2.x),
- (int)round(p2.y) ));
+ thisImg->setNewPoint(wxPoint((int)rint(p2.x),
+ (int)rint(p2.y) ));
thisImg->update();
// Bad correlation result.
int answer = wxMessageBox(
@@ -669,8 +669,8 @@
if (!m_autoAddCB->IsChecked()) {
thisImg->setScale(1);
}
- thisImg->setNewPoint(wxPoint((int)round(p2.x),
- (int)round(p2.y) ));
+ thisImg->setNewPoint(wxPoint((int)rint(p2.x),
+ (int)rint(p2.y) ));
}
MainFrame::Get()->SetStatusText(wxString::Format("found corrosponding point, mean xcorr coefficient: %f",xcorr),0);
@@ -1580,13 +1580,13 @@
unsigned int srcNr = cp.image1Nr;
unsigned int moveNr = cp.image2Nr;
- Diff2D srcPnt((int) round(cp.x1), (int) round(cp.y1));
- Diff2D movePnt((int) round(cp.x2), (int) round(cp.y2));
+ Diff2D srcPnt((int) rint(cp.x1), (int) rint(cp.y1));
+ Diff2D movePnt((int) rint(cp.x2), (int) rint(cp.y2));
if (left) {
srcNr = cp.image2Nr;
moveNr = cp.image1Nr;
- srcPnt = Diff2D((int) round(cp.x2), (int) round(cp.y2));
- movePnt = Diff2D((int) round(cp.x1), (int) round(cp.y1));
+ srcPnt = Diff2D((int) rint(cp.x2), (int) rint(cp.y2));
+ movePnt = Diff2D((int) rint(cp.x1), (int) rint(cp.y1));
}
FDiff2D result = LocalFineTunePoint(srcNr, srcPnt, moveNr, movePnt);
@@ -1628,13 +1628,13 @@
FDiff2D result = LocalFineTunePoint(srcNr, srcPnt, moveNr, movePnt);
if (left) {
- m_leftImg->setNewPoint(wxPoint((int) round(result.x),
- (int) round(result.y)));
+ m_leftImg->setNewPoint(wxPoint((int) rint(result.x),
+ (int) rint(result.y)));
m_leftImg->update();
} else {
- m_rightImg->setNewPoint(wxPoint((int) round(result.x),
- (int) round(result.y)));
+ m_rightImg->setNewPoint(wxPoint((int) rint(result.x),
+ (int) rint(result.y)));
m_rightImg->update();
}
}
diff -ur --new-file hugin/src/hugin/ImageOrientationPanel.cpp hugin.mod/src/hugin/ImageOrientationPanel.cpp
--- src/hugin/ImageOrientationPanel.cpp Thu Nov 27 15:30:27 2003
+++ src/hugin/ImageOrientationPanel.cpp Fri Sep 17 17:17:57 2004
@@ -224,10 +224,10 @@
// DEBUG_DEBUG("line point "<< i << ":" << pos.x << ", " << pos.y);
if (fabs(pos.x) < 32000 && fabs(pos.y) < 32000 &&
fabs(old_pos.x) < 32000 && fabs(pos.y) < 32000) {
- dc.DrawLine((int) round(m_offsetX + (old_pos.x * m_scaleFactor)),
- (int) round(m_offsetY + (old_pos.y * m_scaleFactor)),
- (int) round(m_offsetX + (pos.x * m_scaleFactor)),
- (int) round(m_offsetY + (pos.y * m_scaleFactor)));
+ dc.DrawLine((int) rint(m_offsetX + (old_pos.x * m_scaleFactor)),
+ (int) rint(m_offsetY + (old_pos.y * m_scaleFactor)),
+ (int) rint(m_offsetX + (pos.x * m_scaleFactor)),
+ (int) rint(m_offsetY + (pos.y * m_scaleFactor)));
} else {
DEBUG_DEBUG("discarting point, too far outside");
}
@@ -249,10 +249,10 @@
m_transform.transform(pos,pos);
m_tCartToImg(pos,pos);
// DEBUG_DEBUG("line point "<< i << ":" << pos.x << ", " << pos.y);
- dc.DrawLine((int) round(m_offsetX + (old_pos.x * m_scaleFactor)),
- (int) round(m_offsetY + (old_pos.y * m_scaleFactor)),
- (int) round(m_offsetX + (pos.x * m_scaleFactor)),
- (int) round(m_offsetY + (pos.y * m_scaleFactor)));
+ dc.DrawLine((int) rint(m_offsetX + (old_pos.x * m_scaleFactor)),
+ (int) rint(m_offsetY + (old_pos.y * m_scaleFactor)),
+ (int) rint(m_offsetX + (pos.x * m_scaleFactor)),
+ (int) rint(m_offsetY + (pos.y * m_scaleFactor)));
old_pos = pos;
}
}
diff -ur --new-file hugin/src/hugin/ImagesList.cpp hugin.mod/src/hugin/ImagesList.cpp
--- src/hugin/ImagesList.cpp Sat Dec 27 13:50:26 2003
+++ src/hugin/ImagesList.cpp Fri Sep 17 17:17:57 2004
@@ -141,11 +141,11 @@
if ( h > w ) {
// protrait
- bW = (int) nearbyint(h/w * size);
+ bW = (int) rint(h/w * size);
bH = size;
} else {
bW = size;
- bH = (int) nearbyint(h/w * size);
+ bH = (int) rint(h/w * size);
}
wxImage img = s_img->Scale(bW, bH);
img.SaveFile("test.pnm");
diff -ur --new-file hugin/src/hugin/MainFrame.cpp hugin.mod/src/hugin/MainFrame.cpp
--- src/hugin/MainFrame.cpp Fri Jan 2 17:55:18 2004
+++ src/hugin/MainFrame.cpp Fri Sep 17 17:17:57 2004
@@ -847,10 +847,10 @@
"/CPEditorPanel/smallSearchWidth",14);
vigra_ext::CorrelationResult res;
res = vigra_ext::PointFineTune(templImg,
- vigra::Diff2D((int)round(cps[*it].x1), (int)round(cps[*it].y1)),
+ vigra::Diff2D((int)rint(cps[*it].x1), (int)rint(cps[*it].y1)),
templWidth,
searchImg,
- vigra::Diff2D((int) round(cps[*it].x2), (int) round(cps[*it].y2)),
+ vigra::Diff2D((int) rint(cps[*it].x2), (int) rint(cps[*it].y2)),
sWidth);
if (res.maxi > 0.75) {
// only update if a good correlation was found
diff -ur --new-file hugin/src/hugin/PreviewFrame.cpp hugin.mod/src/hugin/PreviewFrame.cpp
--- src/hugin/PreviewFrame.cpp Thu Nov 27 15:30:27 2003
+++ src/hugin/PreviewFrame.cpp Fri Sep 17 17:17:57 2004
@@ -198,8 +198,8 @@
}
SetStatusText(wxString::Format("%.1f x %.1f, %s", opts.HFOV, opts.VFOV,
projection.c_str()),1);
- m_HFOVSlider->SetValue((int) round(opts.HFOV));
- m_VFOVSlider->SetValue((int) round(opts.VFOV));
+ m_HFOVSlider->SetValue((int) rint(opts.HFOV));
+ m_VFOVSlider->SetValue((int) rint(opts.VFOV));
m_druid.Update(m_pano);
}
diff -ur --new-file hugin/src/hugin/PreviewPanel.cpp hugin.mod/src/hugin/PreviewPanel.cpp
--- src/hugin/PreviewPanel.cpp Sat Dec 27 13:50:26 2003
+++ src/hugin/PreviewPanel.cpp Fri Sep 17 17:17:57 2004
@@ -381,6 +381,6 @@
point.x = m_panoImgSize.GetWidth()-1;
if (point.y >= m_panoImgSize.GetHeight())
point.y = m_panoImgSize.GetHeight() -1;
- dc.DrawPoint((int)round(offX + point.x), (int)round(offY + point.y));
+ dc.DrawPoint((int)rint(offX + point.x), (int)rint(offY + point.y));
}
}
diff -ur --new-file hugin/src/makefiles/config.mk hugin.mod/src/makefiles/config.mk
--- src/makefiles/config.mk Wed Dec 31 21:00:00 1969
+++ src/makefiles/config.mk Fri Sep 17 17:17:57 2004
@@ -0,0 +1,125 @@
+# ========================================================================
+#
+# config.mk
+#
+# Author: Patric Jensfelt
+#
+# Changes by Pablo d'Angelo
+# - removed CORBA stuff
+# - added LIBS, APPS and TESTS expansion (written by Boris Kluge)
+# - make static instead of shared libraries
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# ========================================================================
+
+# this is set by the individual makefiles. it is not the install prefix!
+# do not change
+CODE_ROOT = $(PREFIX)
+
+# ========================================================================
+# install locations
+# ========================================================================
+
+INSTALL_PREFIX=/usr/local
+INSTALL_ETC_DIR=/etc
+INSTALL_BIN_DIR=$(INSTALL_PREFIX)/bin
+INSTALL_DOC_DIR=$(INSTALL_PREFIX)/share/doc/hugin
+INSTALL_DATA_DIR=$(INSTALL_PREFIX)/share/hugin
+INSTALL_XRC_DIR=$(INSTALL_DATA_DIR)/xrc
+INSTALL_XRC_DATA_DIR=$(INSTALL_XRC_DIR)/data
+INSTALL_LOCALE_DIR=$(INSTALL_PREFIX)/share/locale
+INSTALL_DESKTOP_DIR=$(INSTALL_PREFIX)/share/applications
+
+
+# ========================================================================
+# General settings
+# ========================================================================
+
+PLATFORM = unix
+
+# the programs we use (TODO: use configure to detect them)
+CC = gcc
+CXX = g++
+CPP = gcc -E
+PERL = perl
+AR = ar r
+RANLIB = ranlib
+ECHO = @echo
+RM = rm -rf
+MKDIR = install -d
+
+INSTALL = install -c -p
+INSTALL_PROGRAM= ${INSTALL} $(INSTALL_STRIP_FLAG)
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_SCRIPT= ${INSTALL}
+INSTALL_HEADER= $(INSTALL_DATA)
+
+MSGFMT = msgfmt -v
+MSGMERGE = msgmerge
+XGETTEXT = xgettext
+XARGS = xargs
+
+# common xgettext args: C++ syntax, use the specified macro names as markers
+XGETTEXT_ARGS=-C -k_ -s -j
+
+
+OBJ_DIR = .obj
+
+DEPEND = Makefile.depend
+
+# ========================================================================
+# Define path to different types of files
+# ========================================================================
+
+INC_DIR = $(CODE_ROOT)/include
+LIB_DIR = $(CODE_ROOT)/lib
+BIN_DIR = $(CODE_ROOT)/bin
+TST_DIR = $(CODE_ROOT)/test-bin
+
+# ========================================================================
+# Command line argument and flags for make
+# ========================================================================
+
+ARFLAGS = rv
+
+CXXFLAGS +=
+LFLAGS += -L$(LIB_DIR)
+
+CFLAGS += -I. -I$(INC_DIR)
+CFLAGS += -Wall
+CFLAGS += -O2
+
+WXWIN_CFLAGS = -I/usr/X11R6/include/wx/gtk2-2.4 -I/usr/X11R6/include -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
+WXWIN_LFLAGS = -L/usr/X11R6/lib -L/usr/local/lib -liconv -L/usr/X11R6/lib -lc_r -lwx_gtk2-2.4
+XRC_LFLAGS = -L/usr/X11R6/lib -lwx_gtk2_xrc-2.4
+
+VIGRA_CFLAGS = -I/usr/local/include -I/usr/local/include
+
+VIGRA_LFLAGS = -L/usr/local/lib -lvigraimpex -lm -L/usr/local/lib -ltiff -L/usr/local/lib -ljpeg -L/usr/local/lib -lpng -lz
+
+HAS_FULL_VIGRA = 1
+
+# ========================================================================
+# set to @ if compile commands shouldn't be printed
+# ========================================================================
+
+ifeq ($(QUIET),1)
+SILENT=@
+else
+SILENT=
+endif
+
diff -ur --new-file hugin/src/tests/Makefile hugin.mod/src/tests/Makefile
--- src/tests/Makefile Fri Jan 2 09:43:51 2004
+++ src/tests/Makefile Fri Sep 17 17:51:37 2004
@@ -55,8 +55,8 @@
# special compiler and linker flags for this directory
# ====================================================================
-CFLAGS += $(shell wx-config --cxxflags)
-LFLAGS += $(shell wx-config --libs) -lwximageproc -lpanorama -ljhead -lpano12 $(VIGRA_LFLAGS)
+CFLAGS += $(shell wxgtk2-2.4-config --cxxflags)
+LFLAGS += $(shell wxgtk2-2.4-config --libs) -lwximageproc -lpanorama -ljhead -lpano12 $(VIGRA_LFLAGS)
# ====================================================================
# The applications that should be build in this directory.
diff -ur --new-file hugin/src/tools/autopano.cpp hugin.mod/src/tools/autopano.cpp
--- src/tools/autopano.cpp Fri Jan 2 17:58:05 2004
+++ src/tools/autopano.cpp Fri Sep 17 17:17:57 2004
@@ -339,12 +339,12 @@
// currently disabled, ther must be an error somewhere
if (doFinetune) {
res = vigra_ext::PointFineTune(*firstImg,
- Diff2D ((int) round(flFirst->feature[i]->x),
- (int) round(flFirst->feature[i]->y)),
+ Diff2D ((int) rint(flFirst->feature[i]->x),
+ (int) rint(flFirst->feature[i]->y)),
11,
*secondImg,
- Diff2D ((int) round(fl->feature[i]->x),
- (int) round(fl->feature[i]->y)),
+ Diff2D ((int) rint(fl->feature[i]->x),
+ (int) rint(fl->feature[i]->y)),
defaultKLTWindowSize);
}

View File

@ -0,0 +1,11 @@
--- src/common/utils.cpp.orig Wed Mar 2 22:15:55 2005
+++ src/common/utils.cpp Wed Mar 2 22:16:30 2005
@@ -38,7 +38,7 @@
struct tm t;
struct timeval tv;
gettimeofday(&tv,NULL);
- localtime_r(&tv.tv_sec, &t);
+ localtime_r((time_t *)&tv.tv_sec, &t);
strftime(tmp,99,"%H:%M:%S",&t);
sprintf(tmp+8,".%06ld",tv.tv_usec);
return tmp;

View File

@ -0,0 +1,11 @@
--- src/include/panoinc.h.orig Wed Mar 2 23:04:45 2005
+++ src/include/panoinc.h Wed Mar 2 23:05:09 2005
@@ -32,6 +32,8 @@
#ifdef __unix__
#include <sys/time.h>
#include <sys/resource.h>
+#include <sys/types.h>
+#include <sys/wait.h>
#endif
#include <vector>

View File

@ -1,6 +1,6 @@
Goal: an easy to use cross-platform GUI for Panorama Tools.
A GUI for Panorama Tools, to stitch panoramic images.
With hugin you can assemble a mosiac of photographs into a complete
With hugin you can assemble a mosaic of photographs into a complete
immersive panorama, stitch any series of overlapping pictures and much
more.

View File

@ -1,16 +1,30 @@
bin/autopano
bin/autooptimiser
bin/hugin
bin/nona
bin/panoviewer
share/applications/hugin.desktop
bin/nona_gui
bin/panosifter
bin/sift_keypoints
bin/zhang_undistort
share/hugin/xrc/about.xrc
share/hugin/xrc/anchor_orientation.xrc
share/hugin/xrc/cp_editor_panel.xrc
share/hugin/xrc/cp_list_frame.xrc
share/hugin/xrc/nona_panel.xrc
share/hugin/xrc/pref_dialog.xrc
share/hugin/xrc/ptstitcher_panel.xrc
share/hugin/xrc/data/1leftarrow.png
share/hugin/xrc/data/1rightarrow.png
share/hugin/xrc/data/CPCursor0.png
share/hugin/xrc/data/CPCursor1.png
share/hugin/xrc/data/CPCursor2.png
share/hugin/xrc/data/CPCursor3.png
share/hugin/xrc/data/CPCursor4.png
share/hugin/xrc/data/CPCursor5.png
share/hugin/xrc/data/CPCursor6.png
share/hugin/xrc/data/FAQ.html
share/hugin/xrc/data/FAQ_fr.html
share/hugin/xrc/data/about.htm
share/hugin/xrc/data/about_fr.htm
share/hugin/xrc/data/center_pano.xpm
share/hugin/xrc/data/close.xpm
share/hugin/xrc/data/druid.control.128.png
@ -29,12 +43,25 @@ share/hugin/xrc/data/filesave.png
share/hugin/xrc/data/filesaveas.png
share/hugin/xrc/data/find.png
share/hugin/xrc/data/fit_pano.xpm
share/hugin/xrc/data/horiz-guide.jpg
share/hugin/xrc/data/icon.ico
share/hugin/xrc/data/icon.png
share/hugin/xrc/data/icon_128x128.ico
share/hugin/xrc/data/icon_128x128.png
share/hugin/xrc/data/icon_16x16.ico
share/hugin/xrc/data/icon_32x32.ico
share/hugin/xrc/data/icon_48x48.ico
share/hugin/xrc/data/icon_48x48.png
share/hugin/xrc/data/icon_64x64.ico
share/hugin/xrc/data/icon_72x72.ico
share/hugin/xrc/data/icon_96x96.ico
share/hugin/xrc/data/info.xpm
share/hugin/xrc/data/keyboard.html
share/hugin/xrc/data/keyboard_fr.html
share/hugin/xrc/data/list.png
share/hugin/xrc/data/logo.png
share/hugin/xrc/data/manual.html
share/hugin/xrc/data/manual_fr.html
share/hugin/xrc/data/optimize.png
share/hugin/xrc/data/optimize.xpm
share/hugin/xrc/data/preview.png
@ -42,10 +69,14 @@ share/hugin/xrc/data/preview_auto_update.png
share/hugin/xrc/data/preview_show_all.png
share/hugin/xrc/data/preview_show_none.png
share/hugin/xrc/data/print.xpm
share/hugin/xrc/data/problem-circle.jpg
share/hugin/xrc/data/redo.png
share/hugin/xrc/data/reload.png
share/hugin/xrc/data/searchfind.xpm
share/hugin/xrc/data/splash.png
share/hugin/xrc/data/tips.txt
share/hugin/xrc/data/tips_fr-UTF8.txt
share/hugin/xrc/data/tips_fr.txt
share/hugin/xrc/data/undo.png
share/hugin/xrc/data/zoomin.xpm
share/hugin/xrc/data/zoomout.xpm
@ -55,7 +86,6 @@ share/hugin/xrc/help.xrc
share/hugin/xrc/image_center.xrc
share/hugin/xrc/images_panel.xrc
share/hugin/xrc/keyboard_help.xrc
share/hugin/xrc/lens_dialog.xrc
share/hugin/xrc/lens_panel.xrc
share/hugin/xrc/main_frame.xrc
share/hugin/xrc/main_menu.xrc