Language:

Gönderen Konu: Pisi Linux paket yapım dersleri - 2 - Paket yapım hataları ve çözümleri  (Okunma sayısı 3689 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

namso-01

  • Genel Yönetici

  • Çevrimdışı
  • *****

  • 637
  • Cinsiyet
    Bay

    Bay
    • Profili Görüntüle
Dilim döndüğünce kendi paketlediğim paketlerde karşılaştığım hataları buradan sizlerle paylaşacağım. İnşallah faydası olur.

Hata.1: unpack: kaynak arşivin bütünlüğünde sorun var.

Kod: [Seç]
<Archive sha1sum=”67d5fabda2f5777ca8387766539b9c871d9931323″ type=”targz”>http://garr.dl.sourceforge.net/project/lcms/lcms/2.3/lcms2-2.3.tar.gz</Archive>
Çözümü; Sha1sum değeri yanlış olduğundan bu hatayı alırsınız. sha1sum değerini çözmek için dosyanın olduğu dizin de F4 tuşuna basın sha1sum dosyaadi.tar.gz yazın ve enter tuşuna basın.

 
Hata.2:PISI.source.description: En azından bir tane ‘Description’ etiketi yerel metne sahip olmalı.

pspec.xml içerisinde yer alan description etiketinin bulunmamasından kaynaklanan bir hatadır.

Çözümü; pspec.xml içerisine description etiketini ekleyin.

örnek görüntü

Kod: [Seç]
<Summary>An Exiv2 wrapper library</Summary>

<Description>libkexiv2 is a wrapper around Exiv2 library to manipulate pictures metadata as EXIF/IPTC and XMP.</Description>
<Archive sha1sum=”273d76f2414c2dc442ab8f9dc72578977aba0f0c” type=”tarxz”>mirrors://kde/stable/4.8.1/src/libkexiv2-4.8.1.tar.xz</Archive>
        <BuildDependencies>

Hata.3: XML sözdizimi geçersiz.
Bu hata pspec.xml içerisinde etiketlerden birinin yanlış veya hatalı yazılmasından kaynaklanır.

Mesela,

Kod: [Seç]
<RuntimeDependencies>
<Dependency>libgpg-error<Dependency>
<Dependency>libgpg-error</Dependency>
</RuntimeDependencies>

ikiside aynı satır fakat ilk dependency satırında <dan sonra /yok ve bundan dolayı hata verir. bu bir örnekti. bu hatayı alanlar lütfen pspec.xml içerisine dikkatli baksınlar ve hatayı göreceklerdir.

Hata.4: install dizini altında terkedilmiş dosyalar var.

Kod: [Seç]
Kurulum dizini (/var/pisi/libmicrohttpd-0.9.2-6/install) altında terkedilmiş dosyalar var:
- /usr/lib/libmicrohttpd.a
- /usr/lib/libmicrohttpd.so.10.0.0
- /usr/lib/libmicrohttpd.so.10
- /usr/lib/libmicrohttpd.so
- /usr/lib/pkgconfig/libmicrohttpd.pc
*** 1 hata, 0 uyarı
Program sonlandırıldı.


çözümü;

Kod: [Seç]
<Files>
<Path fileType=”library”>/usr/lib</Path>
<Path fileType=”header”>/usr/include</Path>
<Path fileType=”manfile”>/usr/share/man</Path>
<Path fileType=”data”>/usr/share/info</Path>
<Path fileType=”doc”>/usr/share/doc</Path>
</Files>

koyu yazılmış alanı ekler iseniz sorun çözülür. Files alanına ekleyebileceğiniz diğer path çeşitleri

Kod: [Seç]
<Path fileType=”config”>/etc</Path>
<Path fileType=”executable”>/usr/bin</Path>
<Path fileType=”header”>/usr/include</Path>
<Path fileType=”library”>/usr/lib</Path>
<Path fileType=”localedata”>/usr/share/locale</Path>
<Path fileType=”man”>/usr/share/man</Path>
<Path fileType=”doc”>/usr/share/doc</Path>
<Path fileType=”data”>/usr/share</Path>

Hata.5: kaynak paketi /usr/include yolu için birden fazla ‘Path’ etiketi içeriyor Çözümü; pspec.xml içerisinde birden fazla <Path fileType=”header”>/usr/include</Path> yolu eklemnizdir. birini silerek bu hatayı çözebilirsiniz.

Hata.6: checking for GLIB – version >= 2.30.2… no Bu hatanın sebebi sisteminiz de bulunan glib versiyonu 2.30.2′den daha düşük bir versiyondur. Yapmanız gereken istenilen sürüm veya üzerini paketlemektir.

örnek başka bir hata checking for GTK+ – version >= 2.24.10… no çözümü yine aynıdır.
 
Hata.7:Sistem hatası. Program sonlandırıldı. <class ‘tarfile.ReadError’>: not a bzip2 file Bu hatanın sebebi kaynak dosya belirtilen archive etiketi içerisinde yer alan type=”tarbz2″ alanı ile kaynak dosya uzantısının birbirinden farklı olmasıdır. Hata çözümü ise koynak dosya uzantısı neyse onunla değiştirmektir.
 
Doğru olan;
Kod: [Seç]
<Archive sha1sum=”baf5c73e186352cad767392a6b55840be0326ddc” type=”tarxz”>http://ftp.gnome.org/pub/GNOME/sources/gtk+/2.24/gtk+-2.24.10.tar.xz</Archive>
hatalı olan;
Kod: [Seç]
<Archive sha1sum=”baf5c73e186352cad767392a6b55840be0326ddc” type=”tarbz2″>http://ftp.gnome.org/pub/GNOME/sources/gtk+/2.24/gtk+-2.24.10.tar.xz</Archive>
Hata.8: Arşiv için bilinmeyen bir tip (tarbxz) verilmiş: automake-1.11.4.tar.xz dosya uzantısı type=”tarbxz” yazıldığı için bu hatayı alırsınız. doğrusu type=”tarxz”

Hata.9: configure.py: error: ‘/usr/bin/qmake’ is not a file (bu hata kurumsal 2′de görülmüştür.)Usage: python configure.py [opts] [macro=value] [macro+=value]configure.py: error: ‘/usr/bin/qmake’ is not a file
DEBUG: “python configure.py -q /usr/bin/qmake” dönüş değeri 2
Traceback (most recent call last):
File “/media/Depo-2/pisiyap/python-qt/actions.py”, line 19, in setup
pythonmodules.run(“configure.py -q /usr/bin/qmake”)
File “/usr/lib/pardus/pisi/actionsapi/pythonmodules.py”, line 80, in run
if system(‘python %s’ % (parameters)):
File “/usr/lib/pardus/pisi/actionsapi/shelltools.py”, line 255, in system
error(_(“Command \”%s\” failed, return value was %d.”) % (command, retValue))
File “/usr/lib/pardus/pisi/actionsapi/__init__.py”, line 27, in error
raise Error(msg)
pisi.actionsapi.Error: “python configure.py -q /usr/bin/qmake” komutu başarısız oldu, dönüş değeri: 2 .

bu hatanın nedeni actions.py içerisinde yer alan

Kod: [Seç]
def setup():
pisitools.dosed(“configure.py”, ” check_license()”, “# check_license()”)
pythonmodules.run(“configure.py -q /usr/bin/qmake”)

Satırların ikincisinde belirtilen adreste istenen dosyanın olmamasıdır.

Hatayı çözmek için  şu şekilde değiştiriniz.

Kod: [Seç]
def setup():
pisitools.dosed(“configure.py”, ” check_license()”, “# check_license()”)
pythonmodules.run(“configure.py -q /usr/bin/qmake-qt4“)

hata 10: Yama dosyası eksik:

Kod: [Seç]
parduskurumsal gdb # pisi bi --ignore-sandbox pspec.xml -d
Kaynak paket inşa ediliyor: gdb
Program sonlandırıldı.
Yama dosyası eksik: suse/gdb-bz541866-rwatch-before-run.patch

hatanın nedeni indirdiğiniz inşa dosyalarında eksik dosya olduğunu ifade eder.
Çözümü, files/suse/ içerisine adı geçen dosyayı eklemektir.

kedi

  • Kıdemli

  • Çevrimdışı
  • ****

  • 295
    • Profili Görüntüle
Teşekkürler.
Paketlemeye başlayanlara oldukça yardımcı olacak.

Z    |\   _,,,---,,_   
Zzz /,`.- '`'    -.  ;- ;; ,_   
     |,4-  ) )-,_. ,\  (  `' - '    
    ' ---''(_/--'    `-'\_)

 

Yukarı Çık & Back to Up