Aide compilation version 0.3.1.0

Le reste
Tetsumaki
Posts: 18
Joined: Wed Jul 11, 2012 5:25 pm

Aide compilation version 0.3.1.0

Post by Tetsumaki » Wed Jul 11, 2012 5:28 pm

Salut, je n'ai pas trouvé d'aide pour compiler correctement la dernière version à ce jour (0.3.1.0) sous GNU/Linux.
C'est surtout au niveau de la génération des langues, thèmes, man, etc... que ça bloque, c'est différent de la version 2.
De même pour les plugins.
Un coup de main serait pas de refus.

En gros pour l'instant j'en suis là :

Code: Select all

build() {
	cd "${srcdir}/ultracopier-src"

	qmake -project || exit 1
	qmake ultracopier.pro || exit 1
	make || exit 1

	install -D -m 644 "resources/ultracopier.desktop" "$pkgdir/usr/share/applications/ultracopier.desktop"
	install -D -m 644 "resources/ultracopier-128x128.png" "$pkgdir/usr/share/pixmaps/ultracopier.png"
	install -D -m 755 ultracopier "$pkgdir/usr/bin/ultracopier"
}
Ce qui donne :

Code: Select all

[tetsumaki@tetsu-arch pkg]$ tree
.
`-- usr
    |-- bin
    |   `-- ultracopier
    `-- share
        |-- applications
        |   `-- ultracopier.desktop
        `-- pixmaps
            `-- ultracopier.png
Comme vous pouvez le voir il manque un paquet de trucs.
Merci d'avance.

User avatar
alpha_one_x86
Site Admin
Posts: 1251
Joined: Sun Oct 26, 2008 9:09 am
Contact:

Re: Aide compilation version 0.3.1.0

Post by alpha_one_x86 » Wed Jul 11, 2012 5:58 pm

Pour linux pour pc 64bits, en gros, dans le dossier:
~/.config/Ultracopier/
Ou à coté du binaire.

Il faut refaire cette organisation:
CopyEngine/Ultracopier-0.3/informations.xml
CopyEngine/Ultracopier-0.3/Languages/fr/translation.qm
CopyEngine/Ultracopier-0.3/libcopyEngine.so
Themes/Oxygen/informations.xml
Themes/Oxygen/Languages/fr/translation.qm
Themes/Oxygen/libinterface.so
fr/translation.qm
fr/informations.xml
fr/flag.png
Listener/catchcopy-v0002/informations.xml
Listener/catchcopy-v0002/liblistener.so
SessionLoader/KDE4/informations.xml
SessionLoader/KDE4/libsessionLoader.so
Pour gentoo (ma distro), j'ai fait l'ebuild (voir http://files.first-world.info/ultracopi ... 1.0.ebuild, normalement il devrai étre à jour), pour les autres distro ça devrai commencer à arriver (si non à demander de faire les packets qui vont bien).
C'est pour quel distro?
Developer of ImageUltracopier/ImageSupercopier and of the game ImageCatchChallenger

Tetsumaki
Posts: 18
Joined: Wed Jul 11, 2012 5:25 pm

Re: Aide compilation version 0.3.1.0

Post by Tetsumaki » Wed Jul 11, 2012 11:04 pm

C'est pour Archlinux x86_64.
Donc je me suis fais un paquet qui m'a l'air correct, je le peaufinerais quand tout fonctionnera comme je veux.
J'ai bien l'icône d'ultracopier qui se met dans le systray mais lorsque je fais clic-droit "Ajouter une copie/déplacement" est grisé.
Lorsque je passe la souris sur l'icône du systray j'ai "Ultracopier - ne pas capturer la copie/déplacement de l'explorateur".
C'est sous Gnome 3.
J'ai foiré un truc ?

Des erreurs dans la fenêtre de debug ? :
Image

Et l'arborescence :

Code: Select all

[tetsumaki@tetsu-arch pkg]$ tree
.
`-- usr
    |-- bin
    |   `-- ultracopier
    `-- share
        |-- applications
        |   `-- ultracopier.desktop
        |-- pixmaps
        |   `-- ultracopier.png
        `-- ultracopier
            |-- CopyEngine
            |   `-- Ultracopier-0.3
            |       |-- Languages
            |       |   |-- ar
            |       |   |   `-- translation.qm
            |       |   |-- de
            |       |   |   `-- translation.qm
            |       |   |-- el
            |       |   |   `-- translation.qm
            |       |   |-- es
            |       |   |   `-- translation.qm
            |       |   |-- fr
            |       |   |   `-- translation.qm
            |       |   |-- hi
            |       |   |   `-- translation.qm
            |       |   |-- id
            |       |   |   `-- translation.qm
            |       |   |-- it
            |       |   |   `-- translation.qm
            |       |   |-- ja
            |       |   |   `-- translation.qm
            |       |   |-- ko
            |       |   |   `-- translation.qm
            |       |   |-- nl
            |       |   |   `-- translation.qm
            |       |   |-- no
            |       |   |   `-- translation.qm
            |       |   |-- pl
            |       |   |   `-- translation.qm
            |       |   |-- pt
            |       |   |   `-- translation.qm
            |       |   |-- ru
            |       |   |   `-- translation.qm
            |       |   |-- th
            |       |   |   `-- translation.qm
            |       |   |-- tr
            |       |   |   `-- translation.qm
            |       |   `-- zh
            |       |       `-- translation.qm
            |       |-- informations.xml
            |       `-- libcopyEngine.so
            |-- Languages
            |   |-- ar
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- de
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- el
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- es
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- fr
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- hi
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- id
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- it
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- ja
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- ko
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- nl
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- no
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- pl
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- pt
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- ru
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- th
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- tr
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   `-- zh
            |       |-- flag.png
            |       |-- informations.xml
            |       `-- translation.qm
            |-- Listener
            |   `-- catchcopy-v0002
            |       |-- informations.xml
            |       `-- liblistener.so
            |-- SessionLoader
            |   `-- KDE4
            |       |-- informations.xml
            |       `-- libsessionLoader.so
            `-- Themes
                `-- Oxygen
                    |-- Languages
                    |   |-- ar
                    |   |   `-- translation.qm
                    |   |-- de
                    |   |   `-- translation.qm
                    |   |-- el
                    |   |   `-- translation.qm
                    |   |-- es
                    |   |   `-- translation.qm
                    |   |-- fr
                    |   |   `-- translation.qm
                    |   |-- hi
                    |   |   `-- translation.qm
                    |   |-- id
                    |   |   `-- translation.qm
                    |   |-- it
                    |   |   `-- translation.qm
                    |   |-- ja
                    |   |   `-- translation.qm
                    |   |-- ko
                    |   |   `-- translation.qm
                    |   |-- nl
                    |   |   `-- translation.qm
                    |   |-- no
                    |   |   `-- translation.qm
                    |   |-- pl
                    |   |   `-- translation.qm
                    |   |-- pt
                    |   |   `-- translation.qm
                    |   |-- ru
                    |   |   `-- translation.qm
                    |   |-- th
                    |   |   `-- translation.qm
                    |   |-- tr
                    |   |   `-- translation.qm
                    |   `-- zh
                    |       `-- translation.qm
                    |-- add.png
                    |-- exit.png
                    |-- informations.png
                    |-- informations.xml
                    |-- libinterface.so
                    |-- options.png
                    |-- systray_Caught_Unix.png
                    |-- systray_Semiuncaught_Unix.png
                    `-- systray_Uncaught_Unix.png

71 directories, 108 files

User avatar
alpha_one_x86
Site Admin
Posts: 1251
Joined: Sun Oct 26, 2008 9:09 am
Contact:

Re: Aide compilation version 0.3.1.0

Post by alpha_one_x86 » Thu Jul 12, 2012 7:06 am

Dans informations.xml, remplacer:

Code: Select all

	<!-- the architecture code of this plugin, found PlatformMacro.h into ultracopier source -->
	<architecture>windows-x86</architecture>
Par:
<!-- the architecture code of this plugin, found PlatformMacro.h into ultracopier source -->
<architecture>linux-x86_64-pc</architecture>
C'est un oublie de ma part.
En passant, pour un maximum de performance, ne pas oublier de virer le mode debug:
find -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_DEBUG/\/\/#define ULTRACOPIER_DEBUG/g" {} \;
find -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \;
find -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \;
Developer of ImageUltracopier/ImageSupercopier and of the game ImageCatchChallenger

Tetsumaki
Posts: 18
Joined: Wed Jul 11, 2012 5:25 pm

Re: Aide compilation version 0.3.1.0

Post by Tetsumaki » Thu Jul 12, 2012 8:14 am

alpha_one_x86 wrote:Dans informations.xml, remplacer:

Code: Select all

	<!-- the architecture code of this plugin, found PlatformMacro.h into ultracopier source -->
	<architecture>windows-x86</architecture>
Par:
<!-- the architecture code of this plugin, found PlatformMacro.h into ultracopier source -->
<architecture>linux-x86_64-pc</architecture>
C'est un oublie de ma part.
En passant, pour un maximum de performance, ne pas oublier de virer le mode debug:
find -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_DEBUG/\/\/#define ULTRACOPIER_DEBUG/g" {} \;
find -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \;
find -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \;
Merci, je regarde ça ce soir.
Il faut que j'automatise le remplacement de <architecture>windows-x86</architecture> par <architecture>linux-x86_64-pc</architecture> avec un find exec sed.
D'ailleurs tu n'as pas la ligne déjà toute faite dans un ebuild pour ça que ça me facilite "encore" plus la vie ?
Pour une 32bits c'est : <architecture>linux-x86-pc</architecture>
et 64 bits : <architecture>linux-x86_64-pc</architecture>
C'est bien ça ?
Merci d'avance.

PS : dans ton ubuild tu as oublié la langue kor et certaines images n'existent pas ou ne pointent pas au bon endroit entre la ligne 83 et 96 au niveau du thème Oxygen.

User avatar
alpha_one_x86
Site Admin
Posts: 1251
Joined: Sun Oct 26, 2008 9:09 am
Contact:

Re: Aide compilation version 0.3.1.0

Post by alpha_one_x86 » Thu Jul 12, 2012 9:06 am

Celle que je t'est donner est la ligne déjà toute faite.

Oui, c'est bien ça, la liste est dans platform.h dans les sources.

Oui, je viens de corrigé l'ebuild, il n'été plus telement à jour.
Developer of ImageUltracopier/ImageSupercopier and of the game ImageCatchChallenger

Tetsumaki
Posts: 18
Joined: Wed Jul 11, 2012 5:25 pm

Re: Aide compilation version 0.3.1.0

Post by Tetsumaki » Thu Jul 12, 2012 6:05 pm

Merci, bon bah ça fonctionne très bien par contre j'ai testé en mode debug et j'ai une seule erreur.
Je suis sous Gnome 3 et non KDE4 donc c'est peut-être normal ?

Image

User avatar
alpha_one_x86
Site Admin
Posts: 1251
Joined: Sun Oct 26, 2008 9:09 am
Contact:

Re: Aide compilation version 0.3.1.0

Post by alpha_one_x86 » Thu Jul 12, 2012 6:16 pm

Oui, les chemains sont différents (donc plugin KDE4 pas utilisable), et ne connaissant pas les chemains pour gnome, je n'est pas pu faire de plugin pour gnome.
Developer of ImageUltracopier/ImageSupercopier and of the game ImageCatchChallenger

Tetsumaki
Posts: 18
Joined: Wed Jul 11, 2012 5:25 pm

Re: Aide compilation version 0.3.1.0

Post by Tetsumaki » Thu Jul 12, 2012 7:29 pm

Merci bien pour l'aide.
Tout fonctionne correctement.

Le PKGBUILD : https://aur.archlinux.org/packages/ul/u ... r/PKGBUILD

Au fait, il n'y a pas de man ?

Un tree du package :

Code: Select all

[tetsumaki@tetsu-arch pkg]$ tree
.
`-- usr
    |-- bin
    |   `-- ultracopier
    `-- share
        |-- applications
        |   `-- ultracopier.desktop
        |-- pixmaps
        |   `-- ultracopier.png
        `-- ultracopier
            |-- CopyEngine
            |   `-- Ultracopier-0.3
            |       |-- Languages
            |       |   |-- ar
            |       |   |   `-- translation.qm
            |       |   |-- de
            |       |   |   `-- translation.qm
            |       |   |-- el
            |       |   |   `-- translation.qm
            |       |   |-- es
            |       |   |   `-- translation.qm
            |       |   |-- fr
            |       |   |   `-- translation.qm
            |       |   |-- hi
            |       |   |   `-- translation.qm
            |       |   |-- id
            |       |   |   `-- translation.qm
            |       |   |-- it
            |       |   |   `-- translation.qm
            |       |   |-- ja
            |       |   |   `-- translation.qm
            |       |   |-- ko
            |       |   |   `-- translation.qm
            |       |   |-- nl
            |       |   |   `-- translation.qm
            |       |   |-- no
            |       |   |   `-- translation.qm
            |       |   |-- pl
            |       |   |   `-- translation.qm
            |       |   |-- pt
            |       |   |   `-- translation.qm
            |       |   |-- ru
            |       |   |   `-- translation.qm
            |       |   |-- th
            |       |   |   `-- translation.qm
            |       |   |-- tr
            |       |   |   `-- translation.qm
            |       |   `-- zh
            |       |       `-- translation.qm
            |       |-- informations.xml
            |       `-- libcopyEngine.so
            |-- Languages
            |   |-- ar
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- de
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- el
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- es
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- fr
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- hi
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- id
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- it
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- ja
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- ko
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- nl
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- no
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- pl
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- pt
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- ru
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- th
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   |-- tr
            |   |   |-- flag.png
            |   |   |-- informations.xml
            |   |   `-- translation.qm
            |   `-- zh
            |       |-- flag.png
            |       |-- informations.xml
            |       `-- translation.qm
            |-- Listener
            |   `-- catchcopy-v0002
            |       |-- informations.xml
            |       `-- liblistener.so
            |-- SessionLoader
            |   `-- KDE4
            |       |-- informations.xml
            |       `-- libsessionLoader.so
            `-- Themes
                `-- Oxygen
                    |-- Languages
                    |   |-- ar
                    |   |   `-- translation.qm
                    |   |-- de
                    |   |   `-- translation.qm
                    |   |-- el
                    |   |   `-- translation.qm
                    |   |-- es
                    |   |   `-- translation.qm
                    |   |-- fr
                    |   |   `-- translation.qm
                    |   |-- hi
                    |   |   `-- translation.qm
                    |   |-- id
                    |   |   `-- translation.qm
                    |   |-- it
                    |   |   `-- translation.qm
                    |   |-- ja
                    |   |   `-- translation.qm
                    |   |-- ko
                    |   |   `-- translation.qm
                    |   |-- nl
                    |   |   `-- translation.qm
                    |   |-- no
                    |   |   `-- translation.qm
                    |   |-- pl
                    |   |   `-- translation.qm
                    |   |-- pt
                    |   |   `-- translation.qm
                    |   |-- ru
                    |   |   `-- translation.qm
                    |   |-- th
                    |   |   `-- translation.qm
                    |   |-- tr
                    |   |   `-- translation.qm
                    |   `-- zh
                    |       `-- translation.qm
                    |-- informations.xml
                    `-- libinterface.so

71 directories, 101 files

User avatar
alpha_one_x86
Site Admin
Posts: 1251
Joined: Sun Oct 26, 2008 9:09 am
Contact:

Re: Aide compilation version 0.3.1.0

Post by alpha_one_x86 » Thu Jul 12, 2012 7:38 pm

Non, hélas, je ne sais pas faire de man page. Faudrai que je m'y mette.
Developer of ImageUltracopier/ImageSupercopier and of the game ImageCatchChallenger

Post Reply