Autopano-sift

"Jean-Baptiste BUTET" <[email protected]>
Newsgroups gmane.linux.mandrake.plf.general
Message-ID <[email protected]>
Salut à tous,

J'ai voulu utiliser autopano avec hugin... ça ne fonctionnait pas (un pb de
gtk-sharp au lieu de gtk-sharp2 etc.)

Donc j'ai changé le spec et l'ai installé sur mes 2 ordis en 2008, ça a
l'air de passer. (seule la dépendance en "mono" n'est pas claire, je ne sais
pas si c'est obligatoire ou pas. Ca passe sans mais c'était déjà installé ;)
)

Voici le spec.

A+

JB

-- 
http://astrolix.org
association des linuxiens astronomes

_______________________________________________
PLF-discuss mailing list
[email protected]
https://www.zarb.org/mailman/listinfo/plf-discuss
autopano-sift.spec (text/x-rpm-spec, 4.2 KB)
%define name    autopano-sift
%define version 2.4
%define release 2plf

%define destdir %{_libdir}/%{name}

Name:           %{name}
Version:        %{version}
Release:        %{release}
Summary:        Automatic keypoint matching for panorama creation
Source0:        %{name}-%{version}.tar.bz2
License:        GPL
Group:          Graphics
Url:            http://cs.tu-berlin.de/~nowozin/autopano-sift/
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
# this package is not usable without hugin, since it create project file for it
Requires:	hugin, gtk-sharp2, glade-sharp2
BuildRequires:  gtk-sharp2-devel, glade-sharp2, mono, ImageMagick 


# "Executables are not bound to a specific CPU or operating system." -- mcs manpage
BuildArch: noarch

%description
This package provide a mono-implemented automatic panorama creation.
It find keypoint between photos with the SIFT algorithm. And create
project files for hugin.
This package is in plf because the SIFT alogorithm is patented.

%prep
%setup -q 

%build
pushd src
# Don't build windows executable on linux ( Windows.form is not implemented in mono )
perl -pi -e 's|make \$\(MAKE_OPTIONS\) -C autopano-win32 all||' util/Makefile

#use of GTK 2.0
perl -pi -e 's|/pkg:gtk-sharp|/pkg:gtk-sharp-2.0|' Makefile
perl -pi -e 's|/pkg:gtk-sharp|/pkg:gtk-sharp-2.0|' util/Makefile
perl -pi -e 's|/pkg:glade-sharp|/pkg:glade-sharp-2.0|' util/Makefile
perl -pi -e 's|/pkg:gtk-sharp|/pkg:gtk-sharp-2.0|' util/autopanog/Makefile
perl -pi -e 's|/pkg:glade-sharp|/pkg:glade-sharp-2.0|' util/autopanog/Makefile


make lib utils

%install
rm -rf $RPM_BUILD_ROOT
install -d -m 755 $RPM_BUILD_ROOT%{_bindir}
install -d -m 755 $RPM_BUILD_ROOT%{destdir}
install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man7/
install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1/
install -d -m 755 $RPM_BUILD_ROOT%{_menudir}

pushd src
install -m755 bin/autopano-complete.sh $RPM_BUILD_ROOT%{_bindir}
perl -pi -e 's|#AUTOPANO_PATH=/usr/local/autopano-sift/bin|AUTOPANO_PATH=%{destdir}|' $RPM_BUILD_ROOT%{_bindir}/autopano-complete.sh
perl -pi -e 's|AUTOPANO_PATH=\$|#AUTOPANO_PATH=\$|' $RPM_BUILD_ROOT%{_bindir}/autopano-complete.sh

install -m644 libsift.dll  $RPM_BUILD_ROOT%{destdir}
install -m755 util/*.exe -D $RPM_BUILD_ROOT%{destdir}
install -m755 util/autopanog/autopanog.exe $RPM_BUILD_ROOT%{destdir}
for i in generatekeys generatekeys-sd showone showtwo autopano autopanog; do \
( 	echo -e '#!/bin/sh\nmono %{destdir}/'$i'.exe $@' > $RPM_BUILD_ROOT%{_bindir}/$i; \
	chmod 755 $RPM_BUILD_ROOT%{_bindir}/$i; )
done;

popd
install -m644 doc/{autopano.1,autopano-complete.1,autopanog.1,generatekeys.1,showone.1,showtwo.1} $RPM_BUILD_ROOT%{_mandir}/man1
install -m644 doc/autopano-sift.7 $RPM_BUILD_ROOT%{_mandir}/man7

install -m 755 -d $RPM_BUILD_ROOT%{_miconsdir}
install -m 755 -d $RPM_BUILD_ROOT%{_iconsdir}
install -m 755 -d $RPM_BUILD_ROOT%{_liconsdir}
convert -resize 48x48 src/util/autopanog/image-vanilla.png $RPM_BUILD_ROOT%{_liconsdir}/autopanog.png
convert -resize 32x32 src/util/autopanog/image-vanilla.png $RPM_BUILD_ROOT%{_iconsdir}/autopanog.png
convert -resize 16x16 src/util/autopanog/image-vanilla.png $RPM_BUILD_ROOT%{_miconsdir}/autopanog.png
cat << EOF > $RPM_BUILD_ROOT%{_menudir}/%{name}
?package(%{name}):command="/usr/bin/mono %{destdir}/autopanog.exe" \
icon="autopanog.png" needs="X11"\
section="Multimedia/Graphics" startup_notify="false" \
title="Autopano" longtitle="Autopano graphical utility" \
mimetypes="" accept_url="false" \
multiple_files="yes"
EOF

%clean
rm -rf $RPM_BUILD_ROOT

%post
%{update_menus}

%postun
%{clean_menus}

%files
%defattr(-,root,root)
%doc LICENSE README 
%{_mandir}/man?/*
%{_bindir}/*
%dir %{destdir}
%{destdir}/*
%{_menudir}/%{name}
%{_miconsdir}/autopanog.png
%{_iconsdir}/autopanog.png
%{_liconsdir}/autopanog.png

%changelog
* Mon Nov 5 2007 Djibb <[email protected]> 2.4-2plf
- fix gtk-sharp2 dependencies

* Sat Nov 12 2005 Couriousous <[email protected]> 2.4-1plf
- 2.4

* Wed Jun 29 2005 Couriousous <[email protected]> 2.3-2plf
- Fix bug with wrappers

* Sun Apr 17 2005 Couriousous <[email protected]> 2.3-1plf
- 2.3

* Tue Feb 15 2005 Couriousous <[email protected]> 2.2-1plf
- 2.2

* Mon Jan 3 2004 Couriousous <[email protected]> 2.1-1plf
- First plf package
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.