FF Multi Converter

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: FF Multi Converter

Δημοσίευσηαπό pmav99 » 10 Δεκ 2011, 22:45

Υπάρχει η PythonMagick στα windows : http://www.lfd.uci.edu/~gohlke/pythonlibs/#pythonmagick
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό Ilias95 » 11 Δεκ 2011, 01:00

pmav99 έγραψε:Υπάρχει η PythonMagick στα windows : http://www.lfd.uci.edu/~gohlke/pythonlibs/#pythonmagick

Δεν έψαξα καλά φαίνεται. Ωραία τότε, μια χαρά.
Αλλά πάλι λέω να κρατήσω μια εναλλακτική με την PIL.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό medigeek » 11 Δεκ 2011, 02:05

Ερώτηση: να φτιάξω ppa για ubuntu ή δεν χρειάζεται; :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό Ilias95 » 11 Δεκ 2011, 02:11

medigeek έγραψε:Ερώτηση: να φτιάξω ppa για ubuntu ή δεν χρειάζεται; :)

Γιατί όχι! Και μιας και δεν έχω ξανά ασχοληθεί αν είναι εύκολο να μου δείξεις και εμένα την διαδικασία. :clap:
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό medigeek » 11 Δεκ 2011, 02:23

Δεν είναι εύκολο όπως αυτό του archlinux δυστυχώς, θέλει διάβασμα:
Μια γενική εικόνα του για τα αρχεία στον /debian/ φάκελο: https://wiki.ubuntu.com/PackagingGuide/ ... ngOverview
Οι κύριοι οδηγοί είναι εδώ:
http://developer.ubuntu.com/packaging/html/
http://mentors.debian.net/intro-maintainers

Κάθε πακέτο έχει τις ιδιοτροπίες του, κάθε γλώσσα θέλει διαφορετικά πακέτα, π.χ.:
http://www.debian.org/doc/packaging-man ... on-policy/
https://wiki.ubuntu.com/PackagingGuide/Python (αν και τώρα υπάρχει κάτι στο debhelper που προτείνουν να χρησιμοποιήσω αντί το πακέτο python-support, οπόταν θα αργήσω λιγάκι)

Εγώ πριν 2 χρόνια θυμάμαι ότι άρχισα με patches και debdiff για διάφορα πακέτα. Μου πήρε 1-2 μήνες να καταλάβω πώς να φτιάξω δικό μου πακέτο από την αρχή, κι αυτό χωρίς τα ανάλογα standards. :D

Η εντολή "dh_make" σε βοηθάει να αρχίσεις, δίνοντας σου πολλά αρχεία-παραδείγματα (που τα περισσότερα δε θα τα χρειαστείς).
Η εντολή "debuild -S -sa" είναι για να φτιάχνεις καινούργια debian source πακετα. Για καινούργια έκδοση πακέτων που είναι ήδη στα αποθετήρια δίνεις "debuild -S -sd" (νομίζω).
Η εντολή "pbuilder-dist" στο ubuntu σε βοηθάει να φτιάξεις ένα εικονικό build machine (για να μην εγκαθιστάς 100 προγράμματα στην κανονική σου εγκατάσταση).
Η εντολή dput / dget είναι για να αποστείλεις ή πάρεις πακετα/προγράμματα μαζί με το debian diff (Τα περιεχόμενα του φακέλου debian μεταφέρονται ως ένα αρχείο που μοιάζει με patch).
Θα δοκιμάσω να κρατήσω μερικές σημειώσεις, αν και... χωρίς τα manual πιο πάνω θα είναι σαλάτα χωρίς αλατοπίπερο. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό Ilias95 » 11 Δεκ 2011, 02:36

medigeek έγραψε:Μου πήρε 1-2 μήνες να καταλάβω πώς να φτιάξω δικό μου πακέτο από την αρχή

:shock: :wave:
Οπότε ξεκίνα το εσύ αρχικά και κρατάω το post σου για όταν αργότερα θελήσω να ασχοληθώ. :D
Δύο απορίες.
1) Όταν βγει μία καινούρια έκδοση απλά ανανεώνετε το ppa;
2) Το πακέτο θα εγκαθιστά μόνο την ίδια την εφαρμογή και όχι και τις εξαρτήσεις. Σωστά;
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό medigeek » 11 Δεκ 2011, 03:00

1) Και ναι και όχι - κάποτε η καινούργια έκδοση δεν δουλεύει με την παλιά και χρειάζονται patches για να είναι συμβατά. Για python σπάνια φυσικά, αλλά δεν μπορώ να απαντήσω με σιγουριά. Για την περίπτωση σου, θα δείξει στην πορεία. :) Το πολύ-πολύ να χρειαστεί αλλαγή εξαρτήσεων σε κάποιο στάδιο ή να αλλάξω το φάκελο κάποιου αρχείου... μικροπράγματα.
Απλά δώσε σημασία στο όνομα του αρχείου (ffmulticonverter-*.tar.gz) στο https://github.com/Ilias95/FF-Multi-Converter/downloads - να μείνει όπως είναι τώρα για να μπορώ να το παρακολουθώ.
Σκεφτομουν να δοκιμάσω να το συνδέσω με το git και να φτιάχνει daily builds αυτόματα - αλλά θα δω τι συμφέρει.

2) Μπορώ να θέσω στο αρχείο debian/control να πάρει οποιεσδήποτε εξαρτήσεις χρειάζονται, είτε για να γίνει build το πακέτο, είτε για το τελικό (binary) πακέτο που εγκαθιστά ο χρήστης.
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό Ilias95 » 11 Δεκ 2011, 03:12

Η μόνη εξάρτηση που κατά πάσα πιθανότητα θα αλλάξει είναι η PIL η οποία θα αντικατασταθεί με την PythonMagick.
Ναι η ονομασία του αρχείου θα παραμένει η ίδια (το distutils δημιουργεί το tar).
Λέγοντας daily builds τι ακριβώς εννοείς; Να ελέγχει κάθε φορά αν έχει γίνει ανανέωση στο git και αν ναι να ξανακτίζει;
Για το δεύτερο ότι νομίζεις καλύτερο.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό medigeek » 11 Δεκ 2011, 11:25

Ilias95 έγραψε:
Λέγοντας daily builds τι ακριβώς εννοείς; Να ελέγχει κάθε φορά αν έχει γίνει ανανέωση στο git και αν ναι να ξανακτίζει;
Για το δεύτερο ότι νομίζεις καλύτερο.

Ναι, ο έλεγχος θα γίνεται αυτόματα από το launchpad, και μέσω ενός απλού αρχείου, bzr recipe:
https://help.launchpad.net/Packaging/So ... ingStarted
https://help.launchpad.net/Packaging/So ... ds/Recipes
Το launchpad θα κάνει import τον κώδικα σου, θα παίρνει το φάκελο /debian από άλλο bzr branch που θα φτιάξω εγώ και θα δίνει αυτόματα πακέτα κάθε μέρα (νομίζω δλδ, δεν είμαι σίγουρος για το πόσο συχνά φτιάχνουν πακέτα).
Πρώτα πρέπει να φτιάξω ένα debian φάκελο που να δουλεύει, μετά όλα τα άλλα. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: FF Multi Converter

Δημοσίευσηαπό medigeek » 11 Δεκ 2011, 21:24

Δύο μικρά προβλήματα (αμελητέα, όταν βρεις καιρό να τα διορθώσεις, δεν χρειάζεται καινούργια έκδοση γι' αυτά):

1.
έγραψε:$ desktop-file-validate ffmulticonverter/data/FF-Multi-Converter.desktop
ffmulticonverter/data/FF-Multi-Converter.desktop: warning: key "Encoding" in group "Desktop Entry" is deprecated


2.
έγραψε:$ cat ffmulticonverter/data/FF-Multi-Converter.desktop | grep local
Icon=/usr/local/share/app-install/icons/ffmulticonverter.png

Όταν εγκατασταθεί το πακέτο, το αρχείο είναι στο path /usr/share/app-install/icons/ffmulticonverter.png
Νομίζω ότι με σκέτο "Icon=ffmulticonverter" θα βρει το εικονίδιο, αν το png (ή svg) είναι σε ένα φάκελο από τους παρακάτω:
/usr/share/icons/hicolor/scalable (για svg)
/usr/share/icons/hicolor/* (τα άλλα ανάλογα με το μεγεθος, για png)

Όπως είπα, είναι αμελητέα, τα διορθώνω από το debian/rules!
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι