Cuma, Nisan 15, 2005

opencv için debian paketi hazırlama

ne yazık ki opencv kodunu indirip README dosyasını okuduğumda gördüm ki, "nasıl rpm paketi oluşturulur" yazılmış, ama nasıl deb paketi oluşturulacağını yazmaya üşenilmiş, debiancı bir insan olarak bu eksiği kapatmak adına hemen yazayım:

girişmeden önce şu gereksinimleri bi yüklemeniz gerekiyor tabi.

+ GTK+ 2.x or higher.
+ libpng, libjpeg and libtiff with development files.
+ libavcodec from ffmpeg 0.4.8 + headers.
Earlier version do not work with OpenCV because of different API.
libavcodec is LGPL software, so to use it with non-GPL software (such as OpenCV)
you need to build and use a _shared_ library libavcodec.so.*:
get ffmpeg-0.4.8 from ffmpeg.sourceforge.net

ayrıca debian paket yapımı için gerekli paketleri
# apt-get install build-essential lintian debhelper dh-make devscripts fakeroot
komudu ile yükleyelim

şimdi
http://prdownloads.sourceforge.net/opencvlibrary/opencv-0.9.6.tar.gz?download
adresinden bir ayna sunucu seçip kodunuzu indirin.
kendinize uygun bir dizin seçin ve bu dizin içerisinde

# tar xzvf opencv-0.9.6.tar.gz
# cd opencv-0.9.6
# ./configure

deyince, sisteminizde hangi paketlerin olduğu hangilerinin olmadığı listelenilecektir.
benimki şöyle mesela:

Configuration:
Compiler: g++
CXXFLAGS: -g -mcpu=i686 -march=i686 -ffast-math -fomit-frame-pointer -O3 -DNDEBUG -Wall -fno-rtti -pipe

Install path: /usr/local

Use gtk+ 2.x: yes
Use libjpeg: yes
Use zlib: yes
Use libpng: yes
Use libtiff: yes
Use ffmpeg: yes
Use dc1394 & raw1394: no
Use v4l: yes

burada eksik gördüğünüz bir paket varsa onu temin edin ve tekrar ./configure komudunu çalıştırın.
özellikle ffmpeg'in karşısında yes yazdığından emin olun, çünkü webcam görüntüleri ve avi dosyaları
üzerinde çalışabilmeniz için gerekli. webcam desteği bu sürüm ile linux kullanıcılarına açılmış bulunuyor.
v4l karşısında da yes yazması lazım tabi kullanabilmeniz için. v4l="video for linux", webcam'inizi kurmuşsanız zaten aşina olmanız gereken bir terim.

# make
diyin bakalım ne olucak

umarım hata yoktur. sakın hemen "sudo make install" demeyin, amacımız deb paketi yapmak aman diyim!
make sorunsuz çalışıyorsa deb paketi yapma kısmına geçebiliriz.

export DEBEMAIL="erhankesken@gmail.com"
export DEBFULLNAME="Erhan Kesken"

diyerek gerekli değişkenleri (paket sağlayıcı bilgilerini) ayarlayın

#dh_make

komudunu çalıştırınca size "single paket mi multiple paket mi?" diye sorucak s(ingle) diyip enter enter. ve debian diye bir klasör oluşturulmuş oldu.

son olarak

#
dpkg-buildpackage -rfakeroot
komudu ile paketimizi elde etmiş oluyoruz.

# cd ..
# dpkg -i opencv_0.9.6-1_i386.deb

diyerek paketimizi güven ile yükleyebiliriz

benim yarattığım pakete bir link koyayım ama kendi paketinizi kendiniz oluşturmanız şiddetle tavsiye edilir. adamlar binary koymuyorlarsa sayfalarına bir sebebi vardır mutlaka.

bu arada ne yaptık biz şimdi merak ediyorsanız bkz. "debian paket yapımı"

1 yorum:

  1. checkinstall'i keşfetmemle beraber hayatım inanılmaz kolaylaştı.

    artık
    ./configure
    make
    make instal

    üçlüsü yerini

    ./configure
    make
    checkinstall -D

    ye bıraktı. deb paketiniz kurulmaya hazır.

    daha az sancılı bir yöntem o bakımdan belirteyim dedim

    YanıtlaSil