Autor Thema: selber Manjaro Pakete erstellen? (Beispiel: photofilmstrip 3.5.1)  (Gelesen 73 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline EgLe

  • Vollwertiges Mitglied
  • ***
  • Beiträge: 165
  • Dankeschön: 6 mal
  • Desktop: KDE 5.x / Plasma 5.x
  • Grafikkarte: Radeon RX Vega M GH
  • Grafikkartentreiber: free
  • Kernel: 4.19.0-1-MANJARO x86_64
  • Prozessor: Intel Core i7-8809G @ 8x 4.2GHz
  • Skill: Anfänger
  • Zweig: stable
Hallo,

Da mir wichtige Programme unter Manjaro nicht mehr so recht zur Verfügung stehen würde ich gerne eigene aktuellere Pakete bauen.

Hier wollte ich es mal mit einem vermeintlich "hoffentlich" leichterem Programm (Photofilmstrip) probieren  ???


Habe mir also von AUR den letzten Snapshot heruntergeladen:

https://aur.archlinux.org/cgit/aur.git/snapshot/photofilmstrip.tar.gz


Dann habe ich diesen entpackt und im  PKGBUILD:

# Maintainer: Joseph Carta <cartakid@gmail.com>
# Contributor: Carlos Henrique Merces Moreira "chmercesmoreira" <ch.mercesmoreira@gmail.com>
pkgname=photofilmstrip
pkgver=3.5.1
pkgrel=1
pkgdesc="Create video clips from photos"
arch=('i686' 'x86_64')
url="http://www.photofilmstrip.org/en/"
license=('GPL2')
depends=('wxpython' 'python2-pillow' 'gst-python2')
optdepends=('gst-plugins-bad: additional rendering formats'
    'gst-plugins-good: additional rendering formats'
    'gst-plugins-ugly: additional rendering formats'
    'gst-libav: additional rendering formats')
source=("https://sourceforge.net/projects/photostoryx/files/$pkgname/$pkgver/$pkgname-$pkgver.tar.gz")
md5sums=('4c52c01425d7b9419f3568ab0af29967')

build() {
cd "$srcdir/$pkgname-$pkgver"
python2.7 setup.py build
}

package () {
cd "$srcdir/$pkgname-$pkgver"
python2.7 setup.py install --root="$pkgdir" --optimize=1

chmod 644 "$pkgdir/usr/share/applications/photofilmstrip.desktop"

find "$pkgdir/usr/share/doc/photofilmstrip/" -type f -exec chmod 644 {} \;

for size in 32x32 48x48 64x64 192x192
do
chmod 644 "$pkgdir/usr/share/icons/hicolor/$size/apps/photofilmstrip.png"
done
}

dann zuerst die pkgver=3.5.1 angepasst.

Für die MD5Sum habe ich mir über die Info-Taste von https://sourceforge.net/projects/photostoryx/files/photofilmstrip/3.5.1/ anzeigen lassen und diese auch geändert.


Danach bin ich ins entsprechende PKGBULID_Verzeichnis gewechselt im Terminal und habe mittels "makepk -s" die compilierung gestartet:


[egle@NUC8i7HVK photofilmstrip]$ makepkg -s
==> Erstelle Paket: photofilmstrip 3.5.1-1 (So 16 Sep 2018 11:45:17 CEST)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Installiere fehlende Abhängigkeiten...
[sudo] Passwort für egle:
Löse Abhängigkeiten auf...
Suche nach in Konflikt stehenden Paketen...

Pakete (3) python2-gobject-3.28.3-2  gst-python2-1.14.2-1  python2-wxpython3-3.0.2.0-1

Gesamtgröße des Downloads:            9,38 MiB
Gesamtgröße der installierten Pakete:  65,51 MiB

:: Installation fortsetzen? [J/n] j
:: Empfange Pakete...
Fehler: Konnte Datei 'python2-gobject-3.28.3-2-x86_64.pkg.tar.xz' nicht von mirror.philpot.de übertragen : SSL certificate problem: certificate has expired
 python2-gobject-3.28.3-2-x86_64                                                214,8 KiB  3,28M/s 00:00 [##############################################################] 100%
Fehler: Konnte Datei 'gst-python2-1.14.2-1-x86_64.pkg.tar.xz' nicht von mirror.philpot.de übertragen : SSL certificate problem: certificate has expired
 gst-python2-1.14.2-1-x86_64                                                     22,8 KiB  0,00B/s 00:00 [##############################################################] 100%
Fehler: Konnte Datei 'python2-wxpython3-3.0.2.0-1-x86_64.pkg.tar.xz' nicht von mirror.philpot.de übertragen : SSL certificate problem: certificate has expired
 python2-wxpython3-3.0.2.0-1-x86_64                                               9,2 MiB  6,48M/s 00:01 [##############################################################] 100%
(3/3) Prüfe Schlüssel im Schlüsselring                                                                   [##############################################################] 100%
(3/3) Überprüfe Paket-Integrität                                                                         [##############################################################] 100%
(3/3) Lade Paket-Dateien                                                                                 [##############################################################] 100%
(3/3) Prüfe auf Dateikonflikte                                                                           [##############################################################] 100%
(3/3) Überprüfe verfügbaren Festplattenspeicher                                                          [##############################################################] 100%
:: Verarbeite Paketänderungen...
(1/3) Installiere python2-wxpython3                                                                      [##############################################################] 100%
(2/3) Installiere python2-gobject                                                                        [##############################################################] 100%
Optionale Abhängigkeiten für python2-gobject
    cairo: Cairo bindings [Installiert]
(3/3) Installiere gst-python2                                                                            [##############################################################] 100%
:: Starte post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Prüfe Buildtime-Abhängigkeiten...
==> Empfange Quellen...
  -> Lade photofilmstrip-3.5.1.tar.gz herunter...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   399  100   399    0     0    597      0 --:--:-- --:--:-- --:--:--   597
100   475  100   475    0     0    540      0 --:--:-- --:--:-- --:--:--     0
100   389  100   389    0     0    253      0  0:00:01  0:00:01 --:--:--   253
100  322k  100  322k    0     0   174k      0  0:00:01  0:00:01 --:--:-- 7831k
==> Überprüfe source Dateien mit md5sums...
    photofilmstrip-3.5.1.tar.gz ... Durchgelaufen
==> Entpacke Quellen...
  -> Entpacke photofilmstrip-3.5.1.tar.gz mit bsdtar
==> Beginne build()...
/usr/lib/python2.7/site-packages/wx-3.0-gtk3/wx/_core.py:16629: UserWarning: wxPython/wxWidgets release number mismatch
  warnings.warn("wxPython/wxWidgets release number mismatch")
==> Betrete fakeroot Umgebung...
==> Beginne package()...
/usr/lib/python2.7/site-packages/wx-3.0-gtk3/wx/_core.py:16629: UserWarning: wxPython/wxWidgets release number mismatch
  warnings.warn("wxPython/wxWidgets release number mismatch")
  File "/usr/lib/python2.7/site-packages/photofilmstrip/core/BaseRenderer.py", line 34
    class BaseRenderer(metaclass=MetaBaseRenderer):
                                ^
SyntaxError: invalid syntax

  File "/usr/lib/python2.7/site-packages/photofilmstrip/cli/Main.py", line 54
    print(u"%-80s\r" % (line), end=' ')
                                  ^
SyntaxError: invalid syntax

  File "/usr/lib/python2.7/site-packages/photofilmstrip/lib/jobimpl/ResultObject.py", line 22
    print(self.traceback, end=' ', file=sys.stderr)
                             ^
SyntaxError: invalid syntax

  File "/usr/lib/python2.7/site-packages/photofilmstrip/lib/common/Singleton.py", line 35
    class Singleton(metaclass=SingletonType):
                             ^
SyntaxError: invalid syntax

  File "/usr/lib/python2.7/site-packages/photofilmstrip/core/BaseRenderer.py", line 34
    class BaseRenderer(metaclass=MetaBaseRenderer):
                                ^
SyntaxError: invalid syntax

  File "/usr/lib/python2.7/site-packages/photofilmstrip/cli/Main.py", line 54
    print(u"%-80s\r" % (line), end=' ')
                                  ^
SyntaxError: invalid syntax

  File "/usr/lib/python2.7/site-packages/photofilmstrip/lib/jobimpl/ResultObject.py", line 22
    print(self.traceback, end=' ', file=sys.stderr)
                             ^
SyntaxError: invalid syntax

  File "/usr/lib/python2.7/site-packages/photofilmstrip/lib/common/Singleton.py", line 35
    class Singleton(metaclass=SingletonType):
                             ^
SyntaxError: invalid syntax

==> Säubere Installation...
  -> Entferne libtool Dateien...
  -> Bereinige ungewollte Dateien...
  -> Entferne statische Bibliotheken...
  -> Entferne unnötige Symbole aus Binär-Dateien und Bibliotheken...
  -> Komprimiere Man-Pages und Info-Seiten...
==> Checking for packaging issues...
==> Erstelle Paket "photofilmstrip"...
  -> Erstelle .PKGINFO Datei...
  -> Erstelle .BUILDINFO Datei...
  -> Erstelle .MTREE-Datei...
  -> Komprimiere Paket...
==> Verlasse fakeroot Umgebung.
==> Beendete Erstellung: photofilmstrip 3.5.1-1 (So 16 Sep 2018 11:45:44 CEST)
[egle@NUC8i7HVK

Okay es liefen einige Warnungen durch, aber es gab keinen Abbruch...


zum testen habe ich das ganze nun installiert mittels "sudo pacman -U photofilmstrip-3.5.1-1-x86_64.pkg.tar.xz":

[egle@NUC8i7HVK photofilmstrip]$ sudo pacman -U photofilmstrip-3.5.1-1-x86_64.pkg.tar.xz
Lade Pakete...
Löse Abhängigkeiten auf...
Suche nach in Konflikt stehenden Paketen...

Pakete (1) photofilmstrip-3.5.1-1

Gesamtgröße der installierten Pakete:  2,23 MiB

:: Installation fortsetzen? [J/n] j
(1/1) Prüfe Schlüssel im Schlüsselring                                                                   [##############################################################] 100%
(1/1) Überprüfe Paket-Integrität                                                                         [##############################################################] 100%
(1/1) Lade Paket-Dateien                                                                                 [##############################################################] 100%
(1/1) Prüfe auf Dateikonflikte                                                                           [##############################################################] 100%
(1/1) Überprüfe verfügbaren Festplattenspeicher                                                          [##############################################################] 100%
:: Verarbeite Paketänderungen...
(1/1) Installiere photofilmstrip                                                                         [##############################################################] 100%
Optionale Abhängigkeiten für photofilmstrip
    gst-plugins-bad: additional rendering formats [Installiert]
    gst-plugins-good: additional rendering formats [Installiert]
    gst-plugins-ugly: additional rendering formats [Installiert]
    gst-libav: additional rendering formats [Installiert]
:: Starte post-transaction hooks...
(1/3) Updating icon theme caches...
(2/3) Arming ConditionNeedsUpdate...
(3/3) Updating the desktop file MIME type cache...
[egle@NUC8i7HVK photofilmstrip]$


Und danach dann gestartet, was leider nicht funktionierte  :(

[egle@NUC8i7HVK ~]$ photofilmstrip
Traceback (most recent call last):
  File "/usr/bin/photofilmstrip", line 7, in <module>
    from photofilmstrip.GUI import main
  File "/usr/lib/python2.7/site-packages/photofilmstrip/GUI.py", line 27, in <module>
    from photofilmstrip.AppMixin import AppMixin
  File "/usr/lib/python2.7/site-packages/photofilmstrip/AppMixin.py", line 25, in <module>
    from photofilmstrip.lib.DestructionManager import DestructionManager
  File "/usr/lib/python2.7/site-packages/photofilmstrip/lib/DestructionManager.py", line 5, in <module>
    from photofilmstrip.lib.common.Singleton import Singleton
  File "/usr/lib/python2.7/site-packages/photofilmstrip/lib/common/Singleton.py", line 35
    class Singleton(metaclass=SingletonType):
                             ^
SyntaxError: invalid syntax
[egle@NUC8i7HVK ~]$

Wie kann ich jetzt erkennen was der Fehler ist bzw. wie ich diesen beheben muss. Woher bekommt man dann am besten die entsprechenden informationen ohne das man zukünftig ggf. bei jedem einzenem Programm immer im Forum nachfragen muss?


Wäre wirklich für jede Hilfe und Denkanstoß Dankbar   ;)




MfG EgLe

Offline EgLe

  • Vollwertiges Mitglied
  • ***
  • Beiträge: 165
  • Dankeschön: 6 mal
  • Desktop: KDE 5.x / Plasma 5.x
  • Grafikkarte: Radeon RX Vega M GH
  • Grafikkartentreiber: free
  • Kernel: 4.19.0-1-MANJARO x86_64
  • Prozessor: Intel Core i7-8809G @ 8x 4.2GHz
  • Skill: Anfänger
  • Zweig: stable
Re: selber Manjaro Pakete erstellen? (Beispiel: photofilmstrip 3.5.1)
« Antwort #1 am: 16. September 2018, 12:48:14 »
Hallo,

hmm, leider kann ich das erste Posting nicht mehr editieren, daher nochmals als Antwort....


Okay habe da auch noch eine weitere Frage:

Als definitive Fehler erhalte ich ja auch diese Ausgabe ganz am Anfang:

Fehler: Konnte Datei 'python2-gobject-3.28.3-2-x86_64.pkg.tar.xz' nicht von mirror.philpot.de übertragen : SSL certificate problem: certificate has expired
 python2-gobject-3.28.3-2-x86_64                                                214,8 KiB  3,28M/s 00:00 [##############################################################] 100%
Fehler: Konnte Datei 'gst-python2-1.14.2-1-x86_64.pkg.tar.xz' nicht von mirror.philpot.de übertragen : SSL certificate problem: certificate has expired
 gst-python2-1.14.2-1-x86_64                                                     22,8 KiB  0,00B/s 00:00 [##############################################################] 100%
Fehler: Konnte Datei 'python2-wxpython3-3.0.2.0-1-x86_64.pkg.tar.xz' nicht von mirror.philpot.de übertragen : SSL certificate problem: certificate has expired
 python2-wxpython3-3.0.2.0-1-x86_64         

Aber warum wird versucht dies zu downloaden, und dann noch von "mirror.philpot.de"...

Diese Daten sind ja installiert und auch die Versionsnummern sind richtig:

[egle@NUC8i7HVK ~]$ pacman -Ss python2-gobject
extra/python2-gobject 3.28.3-2 [Installiert]
    Python2 Bindings for GLib/GObject/GIO/GTK+
extra/python2-gobject2 2.28.7-2
    Python2 bindings for GObject (legacy)
[egle@NUC8i7HVK ~]$ pacman -Ss gst-python2
extra/gst-python2 1.14.2-1 [Installiert]
    GStreamer Python 2 binding overrides
[egle@NUC8i7HVK ~]$ pacman -Ss python2-wxpython3
community/python2-wxpython3 3.0.2.0-1 [Installiert]
    Classic wxWidgets GUI toolkit for Python
[egle@NUC8i7HVK ~]$
MfG EgLe

Online Linu74

  • Administrator
  • ******
  • Beiträge: 1970
  • Dankeschön: 141 mal
  • Desktop: XFCE/i3gaps x86_64
  • Grafikkarte: Intel/Nvidia
  • Grafikkartentreiber: free/nonfree
  • Kernel: 4.1, 4.4
  • Prozessor: Core2Duo + Intel® Core™ i5-2520M
  • Skill: Durchschnitt
  • Zweig: testing
Manjaro XFCE/i3gaps x86_64bit auf ThinkPad X200, T400, T520
Deutscher Manjaro IRC Channel auf Freenode #manjaro-de