Türkiye
Az konuş, çok çalış..

Forum

Bildirimler
Tümünü temizle

Eksik paketi nasıl temin ederim?

7 Yazılar
4 Üyeler
0 Reactions
1,984 Görüntüleme
(@ilkeryus)
Gönderiler: 29
Eminent Member
Konu başlatıcı
 

Merhaba,
AUR'da eee-control adında bir paket buldum. Kurarken python-wnck ve python-notify adlı iki bağımlılık paketi depolarda olmadığı için işlem yarıda kaldı. İnternette 32 bitlik bu paketlerin arch sürümlerini bulamadım, yalnız deb sürümleri var.
http://linuxappfinder.com/package/python-notify
http://linuxappfinder.com/package/python-wnck
Forumumuzdan ve diğer kaynaklardan edindiğim bilgilerle dönüştürmeyi beceremedim. Yardımcı olabilir misiniz?

Ayrıca python2-wnck ve python2-notify arch sürümleri var. Bunlar python-wnck ve python-notify paketlerinin daha yeni sürümleri midir?
Öyleyse eee-control paketinin bağımlılığı değiştirilerek bunlar kullanılabilir mi?

 
Gönderildi : 06/03/2016 4:42 am
(@decent)
Gönderiler: 804
Prominent Member
 

O paketlerin eksik olduğu zaten belirtilmiş.

https://aur.archlinux.org/packages/eee-control/

Eksik olan paketler, python2-wnck  ve python2-notify şeklinde resmi depoda yer almaktadır.

PKGBUILD dosyasında düzenleme yapın, bu bağımlılıkların ismini düzelterek tekrar inşa/kurulum deneyin.

 
Gönderildi : 06/03/2016 5:02 am
(@ilkeryus)
Gönderiler: 29
Eminent Member
Konu başlatıcı
 

Yanıt için teşekkür ederim. Verdiğiniz bağlantıya baktım. Orada düzenleme yapamam sanırım, tar.gz olarak indirip bağımlılıkları düzeltebilirim, ama bu işe yarar mı bilmiyorum. Üstelik indirdiğim (ve düzelttiğim)  dosyayı nasıl kullanacağımı da bilmiyorum. Bu iş beni çok aştı galiba.  🙂 ???

AUR'dan elle program yüklemeye baktım ve şu aşamada kaldım:

[ilkeryus@manjoo builds]$ cd  eee-control
[ilkeryus@manjoo eee-control]$ makepkg -s
==> HATA: package() fonkisyonu /home/ilkeryus/Downloads/builds/eee-control/PKGBUILD içinde eksik

Bu arada PKGBUILD dosyasını önceden açıp bağımlılık satırında düzeltme yapmıştım. 

 
Gönderildi : 06/03/2016 7:09 am
(@cokomoko)
Gönderiler: 76
Trusted Member
 

PKGBUILD'de buıld yazan yeri silip, package yazın, derleme başlayacaktır.
Hatta onu da yapmanıza gerek yok, düzenlenmiş dosyalar burada var https://github.com/StuntsPT/MyPKGBUILDs/tree/master/eee-control
Dosyaları indirip, makepkg -csi ile derleyin

 
Gönderildi : 06/03/2016 11:03 am
 ata
(@ata)
Gönderiler: 2110
Noble Member
 

önerilmemek ile beraber deb paketini de kuruabiliyorsunuz
http://archman.org/forum/index.php?topic=1263.msg8516#msg8516

Suskunluğum asaletimdendir,her lafa verilecek cevabım var. Ama bir lafa bakarım laf mı ? diye bir de söyleyene bakarım adam mı ? diye

                        

 
Gönderildi : 06/03/2016 1:26 pm
 ata
(@ata)
Gönderiler: 2110
Noble Member
 

https://aur.archlinux.org/cgit/aur.git/snapshot/python-notify2.tar.gz
dosyayı indiriyorsunuz sonra ayıklıyor içine giriyor ve dosya içinde boş alana tıklayıp terminal aç diyorsunuz
açılan terminale sıra ile şu komutları veriyorsunuz.

makepkg -g >> PKGBUILD

makepkg -sri

ve kuruluyor gördüğünüz gibi

╔═[18:03]═[ata@ata]
╚═══===═══[]>> makepkg -g >> PKGBUILD
==> Kaynaklar getiriliyor...
  -> notify2-0.3.tar.gz indiriliyor...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time  Current
                                Dload  Upload  Total  Spent    Left  Speed
  0    0    0    0    0    0      0      0 --:--:-- --:--:-- --:--:--    0
100  8798  100  8798    0    0  9597      0 --:--:-- --:--:-- --:--:-- 43990
==> Kaynak kodları için bütünlük kontrolleri oluşturuluyor...

╔═[18:04]═[ata@ata]
╚═══===═══[]>> makepkg -sri
==> python-notify2 0.3-1 (Paz Mar  6 18:04:18 EET 2016) paketi oluşturuluyor
==> Bağımlılıklar denetleniyor...
==> Derleme bağımlılıkları denetleniyor...
==> Kaynaklar getiriliyor...
  -> notify2-0.3.tar.gz bulundu
==> source ile sha256sums dosyası doğrulanıyor...
    notify2-0.3.tar.gz ... Doğrulandı
==> Kaynaklar açılıyor...
  -> notify2-0.3.tar.gz ile bsdtar açılıyor
==> fakeroot ortamına giriliyor...
==> package() işlemine başlanıyor...
running install
running build
running build_py
creating build
creating build/lib
copying notify2.py -> build/lib
running install_lib
creating /home/ata/Downloads/python-notify2/pkg/python-notify2/usr
creating /home/ata/Downloads/python-notify2/pkg/python-notify2/usr/lib
creating /home/ata/Downloads/python-notify2/pkg/python-notify2/usr/lib/python3.5
creating /home/ata/Downloads/python-notify2/pkg/python-notify2/usr/lib/python3.5/site-packages
copying build/lib/notify2.py -> /home/ata/Downloads/python-notify2/pkg/python-notify2/usr/lib/python3.5/site-packages
byte-compiling /home/ata/Downloads/python-notify2/pkg/python-notify2/usr/lib/python3.5/site-packages/notify2.py to notify2.cpython-35.pyc
writing byte-compilation script '/tmp/tmpxu4ekbve.py'
/usr/bin/python -O /tmp/tmpxu4ekbve.py
removing /tmp/tmpxu4ekbve.py
running install_egg_info
Writing /home/ata/Downloads/python-notify2/pkg/python-notify2/usr/lib/python3.5/site-packages/notify2-0.3-py3.5.egg-info
==> Kurulum düzenleniyor...
  -> libtool dosyaları kaldırılıyor...
  -> İstenmeyen dosyalar kaldırılıyor...
  -> Statik kütüphane dosyaları kaldırılıyor...
  -> İkilik dosyalardan ve kütüphanelerden gereksiz ayıklama sembolleri ayıklanıyor...
  -> Kılavuz ve bilgi sayfaları sıkıştırılıyor...
==> Checking for packaging issue...
==> "python-notify2" paketi oluşturuluyor...
  -> .PKGINFO dosyası üretiliyor...
  -> .BUILDINFO dosyası üretiliyor...
  -> .MTREE dosyası oluşturuluyor...
  -> Paket sıkıştırılıyor...
==> fakeroot ortamından çıkılıyor.
==> python-notify2 0.3-1 (Paz Mar  6 18:04:19 EET 2016) paketinin derlenmesi tamamlandı
==> python-notify2 paketi pacman -U ile kuruluyor ...
[sudo] password for ata:
paketler yükleniyor...
paket bağımlılıkları çözümleniyor...
varsa paketler arası çakışmalara bakılıyor...

Paketler (1) python-notify2-0.3-1

Toplam Kurulum Boyutu:  0,06 MiB

:: Kuruluma onay veriyor musunuz? [E/h]
(1/1) anahtarlıktaki anahtarlar kontrol ediliyor  [######################] 100%
(1/1) paket bütünlüğü kontrol ediliyor            [######################] 100%
(1/1) paket dosyaları yükleniyor                  [######################] 100%
(1/1) dosya çakışmaları kontrol ediliyor          [######################] 100%
(1/1) disk alanı kontrol ediliyor                  [######################] 100%
:: Paket değişiklikleri işleniyor...
(1/1) yükleniyor python-notify2                    [######################] 100%

╔═[18:04]═[ata@ata]
╚═══===═══[]>>

python2-wnck
https://www.archlinux.org/packages/extra/i686/python2-wnck/download/

bu dosyayı indirdiğinizde dosya üzerine sağ tıklayıp yazılım kur ile kurmanız yeterli olacak
eee-control
https://aur.archlinux.org/cgit/aur.git/snapshot/eee-control.tar.gz

indirip dosyamızı ayıklayın dosya içine girip PKGBUILD metin editörü ile açıp tümini silin

yeni içeriği şöyle olacak

# Maintainer: Stunts <[email protected]>
# Contributor: dieghen89 <[email protected]>

pkgname=eee-control
pkgver=0.9.7.2
pkgrel=2
pkgdesc="A utility for the EeePC family which allows the user to modify the FSB, toggle hardware on and off and more."
arch=('i686' 'x86_64')
url=" http://launchpad.net/eee-control/"
license=('BSDL')
backup=('etc/eee-control.conf')
depends=('python2' 'dbus-python' 'gconf' 'python2-wnck' 'pygtk' 'python2-notify' 'acpid' 'consolekit' 'python2-gconf')
makedepends=('bzr')

source=(eee-control-daemon.rc
eee-control-daemon.conf.diff
eee-control-daemon.diff)

_bzrtrunk="lp:eee-control"
_bzrmod="eee-control"

package() {
  echo $startdir
  cd "${srcdir}"

  msg "Connecting to the server...."

  if [ -d ${_bzrmod} ]; then
    bzr up ${_bzrmod}
    msg "The local files are updated."
  else
    bzr co ${_bzrtrunk} ${_bzrmod}
  fi

  msg "BZR checkout done or server timeout"
  msg "Starting make..."

  rm -rf "${_bzrmod}-build"
  cp -r "${_bzrmod}" "${_bzrmod}-build"
  cd "${_bzrmod}-build"
 
  python2 setup.py install --prefix=$pkgdir/usr

  # Some patches for compatibility in arch
  cd $pkgdir
  patch -Np1 < $srcdir/../eee-control-daemon.diff
  patch -Np1 < $srcdir/../eee-control-daemon.conf.diff
  cd $srcdir
  # Now python 2.7 is called python2 (not needed when building from source)
  #for i in eee-control-daemon eee-control-tray ; do
    #sed -i -e "s|/usr/bin/python|/usr/bin/python2|g" $pkgdir/usr/bin/$i
  #done

  #Remove some conflicting lines
  sed -i '329d' $pkgdir/usr/lib/python2.7/site-packages/EeeControl/tray.py
  sed -i '329d' $pkgdir/usr/lib/python2.7/site-packages/EeeControl/tray.py
 
  install -D -m 755 $pkgdir/usr/share/eee-control/eee-control.conf $pkgdir/etc/eee-control.conf
  install -D -m 755 $startdir/eee-control-daemon.rc $pkgdir/etc/rc.d/eee-control-daemon
}
md5sums=('f66a56858f0e9ee4b274c55df5fcf7fc'
        '9a03658a5c1d358fc4d0a12fd95305ea'
        'b22072d36fb4febae53698d841115112')

en son  makepkg -csi

Suskunluğum asaletimdendir,her lafa verilecek cevabım var. Ama bir lafa bakarım laf mı ? diye bir de söyleyene bakarım adam mı ? diye

                        

 
Gönderildi : 06/03/2016 2:06 pm
(@ilkeryus)
Gönderiler: 29
Eminent Member
Konu başlatıcı
 

decent, cokomoko ve ata,
Hepinize teşekkür ederim, emek verip uğraşmışsınız.
cokomoko'nun iki önerisini de denedim, paketleri derlemeyi ve kurmayı başardım. Şimdilik ata'nın sonradan gördüğüm çözümünü incelemekle yetindim.
eee-control programcığı artık başlıyor (ama henüz sorunları bitmedi, başlıyor ama devamını getiremiyor, araştırmaya devam  ;D ;D ;D)

 
Gönderildi : 06/03/2016 3:22 pm
Paylaş:
Translate »