Connexion

Besoin d'aide ? Une question ? Un avis ? Rejoignez nous sur notre salon IRC pour clavarder

Forum

Packaging Dukto

lolo22 Membre non connecté

Rang

Avatar

Inscrit le : 21/08/2012 à 15h54

Localisation : Hérault

Messages: 289

Le 09/06/2014 à 14h05
Bonjour, aujourd'hui je vous présente un autre programme mais cette fois ci ce n'est pas un jeu vidéo.

Dukto est un logiciel multiplateforme écrit en c++/Qt qui permet la transmission simple et rapide de fichier sur le réseau local.
Il n'y a aucun chiffrement ni "sécurité", une fois lancé vous avez la liste des personnes connectées (et eu aussi).
Ils peuvent vous envoyer des fichiers/dossiers sans votre accord et l'inverse est bien-entendu possible.
Son utilisation nécessite l'ouverture de port tcp/udp, ce que mon paquet fait tout seul ;)
32 bit
dukto-6-1.mga4.i586.rpm
64 bit
dukto-6-1.mga4.x86_64.rpm
src
dukto-6-1.mga4.src.rpm

Site officiel
Voila, j'espère qu'il n'y aura pas de problème :)


L'univers le plus inhumain devient humain par la force de l'habitude.
   
Adrien.D Membre non connecté

Rang

Avatar

Webmaster Admin système

Inscrit le : 30/05/2011 à 18h36

Localisation : Dijon-21-FRA

Messages: 10334

Le 09/06/2014 à 14h22
Salut,

Je ne connais pas :) J'ai regardé vite fait le RPM source, penses à mettre le Changelog correct, tu as du copier coller celui de 2048-qt :mdr2:

Sinon, il faudrait regarder, mais je pense qu'il manque quelques Requires, Je ne suis pas sur qu'une Mageia LXDE aie le paquet par défaut si c'est écrit en QT :) A vérifier :)

Mais j'ajouterais ceci :

Code BASH :
BuildRequires:  gcc
BuildRequires:  gcc-c++


Et si tu mets :
Code BASH :
BuildRequires:qt4-devel


JE mettrais (Vérifier le nom de la librairie avec un paquet nécessitant qt genre smplayer)

Code BASH :
Requires:qt4


Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - user_bar_calculate - GNOME Desktop - Kernel 4.19 LTS
Vice président de l'association COAGUL ("Côte-d’Or - Association Générale des Utilisateurs de Logiciels libres")
Webmaster de MageiaLinuxOnline uniquement. Pas de support de ma part.
Site web    
lolo22 Membre non connecté

Rang

Avatar

Inscrit le : 21/08/2012 à 15h54

Localisation : Hérault

Messages: 289

Le 09/06/2014 à 20h36
Bonsoir, effectivement j'ai fais une petite boulette ;)
Pour les dépendances je rajoute gcc-c++, gcc étant ça dépendance je pense pas que ce soit la peine de le mettre.
Pour les dépendance avec qt je ne pense rien rajouter:
Code BASH :
~/rpmbuild/RPMS/x86_64 » rpm -q --requires dukto-6-1.mga4
/bin/sh
/bin/sh
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libQtCore.so.4()(64bit)
libQtDeclarative.so.4()(64bit)
libQtGui.so.4()(64bit)
libQtNetwork.so.4()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libgcc_s.so.1()(64bit)
libgcc_s.so.1(GCC_3.0)(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
libstdc++.so.6()(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit)
rpmlib(PayloadIsXz) <= 5.2-1

ça a l'air correct
Je voudrai savoir si mes petite modification de pare-feu sont propre.
J'ai testé et ça marche, mais j'aurais préféré une installation sur un pc "vierge" pour voir si il n'y a pas de problème :)
Je posterai le paquet final quand je serais sur que tout est ok ;)
Merci pour les retour :merci:


L'univers le plus inhumain devient humain par la force de l'habitude.
   
lolo22 Membre non connecté

Rang

Avatar

Inscrit le : 21/08/2012 à 15h54

Localisation : Hérault

Messages: 289

Le 09/06/2014 à 20h39
Je viens de voir un problème à la désinstallation, je me mets au travail tout de suite.
EDIT: Problème réglé, je ferai les paquets plus tard ;) Edité par lolo22 Le 09/06/2014 à 20h43


L'univers le plus inhumain devient humain par la force de l'habitude.
   
Visiteur

Visiteur

Rang

Avatar

Message : 0

Le 10/06/2014 à 01h42
lolo22 :
Je viens de voir un problème à la désinstallation, je me mets au travail tout de suite.

EDIT: Problème réglé, je ferai les paquets plus tard ;)






j'ai repris ta partie pour shorewall et j'en ai un peu modifier la fin (postun)



%postun

sed -i -e 's/INCLUDE rules.dukto//g' %{_sysconfdir}/shorewall/rules

rm -f %{_sysconfdir}/shorewall/rules.dukto

shorewall restart Edité par Visiteur Le 10/06/2014 à 01h45


OpenZiK la webradio qu'il vous faut
Site web    
Visiteur

Visiteur

Rang

Avatar

Message : 0

Le 10/06/2014 à 12h19
MadTuX :
je ne sais trop l'utilité de ce programme néanmoins voici ma modeste contribution ok sous mga3 64 bits



dukto-6.0-1.mga3.src.rpm

dukto-6.0-1.mga3.x86_64.rpm

dukto.spec




j'ai refais avec quelques modifications, notamment en ce qui concerne l'ajout et le retrait du rules pour shorewall, a chaque installation/désinstallation une ligne vide était rajouté comme suit:



#SECTION RELATED

INCLUDE rules.drakx







INCLUDE rules.dukto



exemple pour 3 installation/désinstallation



pour remédier a ceci dans la partie postun j'ai rajouté la ligne suivante



sed -i -e '/./!d' /etc/shorewall/rules



ce qui donne au complet:



%postun

sed -i -e 's/INCLUDE rules.dukto//g' %{_sysconfdir}/shorewall/rules

sed -i -e '/./!d' /etc/shorewall/rules

rm -f %{_sysconfdir}/shorewall/rules.dukto

shorewall restart



en ce qui concerne le requires qt4, après plusieurs recherche entre autre dans les specs dukto de fedora et suse et des specs avec application qt comme avidemux-qt il semblerait qu'il n'y en ai pas besoin en même temps qt4 ou libqt4 renvoie une erreur de dépendances vu qu'il n'existe pas chez mageia

Code BASH :
 
[root@powerlinux SPECS]# urpmi qt4
Pas de paquetage nommé qt4
[root@powerlinux SPECS]# urpmi libqt4
Pas de paquetage nommé libqt4
 


de plus le script dukto-6.0-1.mga3.x86_64.requires du rpms binaire dukto-6.0-1.mga3.x86_64.rpm appelant entre autre les requires qt

Code BASH :
 
/bin/sh
/bin/sh
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libQtCore.so.4()(64bit)
libQtDeclarative.so.4()(64bit)
libQtGui.so.4()(64bit)
libQtNetwork.so.4()(64bit)
etc ...
 




au final mes propres recherches aboutissent au mêmes conclusions de lolo22 pas de requires pour qt4

voila en espérant que ma modeste contribution peaufinera le paquetage final :D Edité par Visiteur Le 10/06/2014 à 12h56


OpenZiK la webradio qu'il vous faut
Site web    
Visiteur

Visiteur

Rang

Avatar

Message : 0

Le 10/06/2014 à 12h48
j'ai un petit soucis , je le trouve dans la recherche mais je ne le trouve pas dans le menu (kde)



OpenZiK la webradio qu'il vous faut
Site web    
lolo22 Membre non connecté

Rang

Avatar

Inscrit le : 21/08/2012 à 15h54

Localisation : Hérault

Messages: 289

Le 10/06/2014 à 18h15
Bonsoir, merci pour toute cette contribution. J'ai donc arranger mon spec en fonction du tien et voila ce que ça donne:
Code TEXT :
Name:dukto
Version:6
Release:%mkrel 1
Summary:Easy and multi-platform file transfer tool
License:GPLv2
Group:Networking/File transfer
URL:http://msec.it/dukto
Source0:%{name}-%{version}.tar.bz2
BuildRoot:%{_tmppath}/%{name}-%{version}-buildroot
 
BuildRequires:gcc-c++
BuildRequires:qt4-devel >= 4.7.0
BuildRequires:desktop-file-utils
 
%description
Dukto is an easy file transfer tool designed for LAN use.
You can use it to transfer files from one PC to another,
without worrying about users, permissions, operating systems,
protocols, clients, servers and so on... Just start dukto on
the two PCs and transfer files and folders by dragging
onto it's window.
 
Dukto main features are:
    -Simple user interface
    -No server or internet connection needed
    -Zero configuration
    -Clients auto-discovery
    -High speed file transfer
    -Multi-OS native support
    -Portable version available
    -Multi files and folders transfer
    -Transfers log
    -Send and receive text snippets (eg. useful for sending URLs)
    -Open received files directly from the application
    -Windows 7 taskbar integration with progress and transfer indicator
    -Show your IP addresses on the IP connection page
    -Full Unicode support
    -Metro style UI
    -Free and open source
 
Works if firewall is turned off (bad), or 4644 is added to unblock ports for UDP and TCP.
UDP needed to see other contacts, TCP to send data.
So, the firewall will be configured by this package.
 
%prep
%setup -q
 
%build
%qmake_qt4
%make %{?jobs:-j%jobs}
 
%install
%__install -D -m0755 -s %{name} "%{buildroot}%{_bindir}/%{name}"
%__install -D -m0644 %{name}.png "%{buildroot}%{_datadir}/pixmaps/%{name}.png"
desktop-file-install --dir "%{buildroot}%{_datadir}/applications" %{name}.desktop
echo "Categories=Qt;Network;FileTransfer;" >> %{buildroot}%{_datadir}/applications/%{name}.desktop
 
mkdir -p %{buildroot}%{_sysconfdir}/shorewall/
echo "ACCEPT  net     fw      udp     4644       -" > %{buildroot}%{_sysconfdir}/shorewall/rules.%{name}
echo "ACCEPT  net     fw      tcp     4644       -" >> %{buildroot}%{_sysconfdir}/shorewall/rules.%{name}
 
%clean
%{__rm} -rf %{buildroot}
 
%files
%defattr(-,root,root)
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%{_sysconfdir}/shorewall/rules.%{name}
 
%post
echo "INCLUDE rules.%{name}" >> %{_sysconfdir}/shorewall/rules
shorewall restart
%update_menus
 
%postun
sed -i -e 's/INCLUDE rules.%{name}//g' %{_sysconfdir}/shorewall/rules
sed -i -e '/./!d' %{_sysconfdir}/shorewall/rules
#rm %{_sysconfdir}/shorewall/rules.%{name}
shorewall restart
%clean_menus

ça à l'air parfait ;)


L'univers le plus inhumain devient humain par la force de l'habitude.
   
Visiteur

Visiteur

Rang

Avatar

Message : 0

Le 10/06/2014 à 21h00
lolo22 :
Bonsoir, merci pour toute cette contribution. J'ai donc arranger mon spec en fonction du tien et voila ce que ça donne:

]Name: dukto

Version: 6

Release: %mkrel 1

Summary: Easy and multi-platform file transfer tool

License: GPLv2

Group: Networking/File transfer

URL: http://msec.it/dukto

Source0: %{name}-%{version}.tar.bz2

BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot



BuildRequires: gcc-c++

BuildRequires: qt4-devel >= 4.7.0

BuildRequires: desktop-file-utils



%description

Dukto is an easy file transfer tool designed for LAN use.

You can use it to transfer files from one PC to another,

without worrying about users, permissions, operating systems,

protocols, clients, servers and so on... Just start dukto on

the two PCs and transfer files and folders by dragging

onto it's window.



Dukto main features are:

-Simple user interface

-No server or internet connection needed

-Zero configuration

-Clients auto-discovery

-High speed file transfer

-Multi-OS native support

-Portable version available

-Multi files and folders transfer

-Transfers log

-Send and receive text snippets (eg. useful for sending URLs)

-Open received files directly from the application

-Windows 7 taskbar integration with progress and transfer indicator

-Show your IP addresses on the IP connection page

-Full Unicode support

-Metro style UI

-Free and open source



Works if firewall is turned off (bad), or 4644 is added to unblock ports for UDP and TCP.

UDP needed to see other contacts, TCP to send data.

So, the firewall will be configured by this package.



%prep

%setup -q



%build

%qmake_qt4

%make %{?jobs:-j%jobs}



%install

%__install -D -m0755 -s %{name} "%{buildroot}%{_bindir}/%{name}"

%__install -D -m0644 %{name}.png "%{buildroot}%{_datadir}/pixmaps/%{name}.png"

desktop-file-install --dir "%{buildroot}%{_datadir}/applications" %{name}.desktop

echo "Categories=Qt;Network;FileTransfer;" >> %{buildroot}%{_datadir}/applications/%{name}.desktop



mkdir -p %{buildroot}%{_sysconfdir}/shorewall/

echo "ACCEPT net fw udp 4644 -" > %{buildroot}%{_sysconfdir}/shorewall/rules.%{name}

echo "ACCEPT net fw tcp 4644 -" >> %{buildroot}%{_sysconfdir}/shorewall/rules.%{name}



%clean

%{__rm} -rf %{buildroot}



%files

%defattr(-,root,root)

%{_bindir}/%{name}

%{_datadir}/applications/%{name}.desktop

%{_datadir}/pixmaps/%{name}.png

%{_sysconfdir}/shorewall/rules.%{name}



%post

echo "INCLUDE rules.%{name}" >> %{_sysconfdir}/shorewall/rules

shorewall restart

%update_menus



%postun

sed -i -e 's/INCLUDE rules.%{name}//g' %{_sysconfdir}/shorewall/rules

sed -i -e '/./!d' %{_sysconfdir}/shorewall/rules

#rm %{_sysconfdir}/shorewall/rules.%{name}

shorewall restart

%clean_menus[/code]

ça à l'air parfait ;)






je viens de tester ton spec fonctionne impeccable , le programme est apparu dans le menu, en fait il manquait la catégorie dans le *.desktop



sinon j'ai rajouté histoire d'avoir le français, bon j'ai juste traduit avec google translate mais les bons en anglais s'y colleront mdr



[code=text]

Summary(fr): Outil de transfert de fichiers facile pour multi-plate-forme



%description -l fr

Dukto est un outil de transfert de fichiers facile conçu pour une utilisation sans fil.

Vous pouvez l'utiliser pour transférer des fichiers d'un PC à un autre,

sans se soucier des utilisateurs, des permissions, des systèmes d'exploitation,

protocoles, les clients, les serveurs et ainsi de suite ... Il suffit de commencer dukto sur

les deux PC et de transférer des fichiers et dossiers par glisser-

sur cette fenêtre.



etc ...



et dans la section %install:



echo "Comment[fr]=Outil de transfert de fichiers facile pour multi-plate-forme" >> %{buildroot}%{_datadir}/applications/%{name}.desktop


[/code] Edité par Visiteur Le 10/06/2014 à 21h01


OpenZiK la webradio qu'il vous faut
Site web    
lolo22 Membre non connecté

Rang

Avatar

Inscrit le : 21/08/2012 à 15h54

Localisation : Hérault

Messages: 289

Le 10/06/2014 à 21h42
Super ! et excellente idée. Voila ma traduction, mais je pense qu'elle est plein fautes d'orthographes donc désolé pour les yeux (si ils n'ont pas été irrité avant):
Dukto est un outil simple de transfert de fichiers en ligne.
Vous pouvez l'utiliser pour transférer des fichiers d'un PC à un autre,
sans se soucier des utilisateurs, des permissions, des systèmes d'exploitation,
protocoles, des clients, des serveurs, etc... Il suffit de le lancer sur
les deux PC et de transférer des fichiers et dossiers par glisser-déposer sur cette fenêtre.

Dukto principales fonctionalitées:
-Interface utilisateur simple
-Pas de connexion au serveur ou Internet nécessaire
-Zero-Configuration
-Découverte automatique des clients
-Transfert de fichier à grande vitesse
-Support multi-OS natif
-Version portable disponible
-Transfert de fichiers et dossiers en même temps
-Transferts vous connecter
-Envoyer et recevoir des extraits de texte (par exemple, utile pour l'envoi des URL)
-Ouvrir les fichiers reçus directement depuis l'application
-Montrez vos adresses IP sur la page de connexion IP
-Support de l'Unicode complet
-Metro UI de style
-Gratuit et open source

Fonctionne si le pare-feu est désactivé (mauvais), ou si le port 4644 UDP et TCP est ouvert.
UDP nécessaire pour voir d'autres clients, TCP pour envoyer des données.
Donc, le pare-feu sera configuré par ce paquet.


L'univers le plus inhumain devient humain par la force de l'habitude.
   
Visiteur

Visiteur

Rang

Avatar

Message : 0

Le 11/06/2014 à 10h31




Voila j'ai mis le tout au plus "propre" possible sur mageia 3 64bits pas de soucis à priori





Voila reste plus maintenant qu'un packager MLO verifie et finalise le tout :D





juste un petit soucis au niveau de la description celle du spec:



Dukto principales fonctionnalités:

-Interface utilisateur simple

-Pas de connexion au serveur ou Internet nécessaire

-Zero-Configuration

-Découverte automatique des clients

-Transfert de fichier à grande vitesse

-Support multi-OS natif

-Version portable disponible

-Transfert de fichiers et dossiers en même temps

-Envoyer et recevoir des extraits de texte (par exemple, utile pour l'envoi des URL)

-Ouvrir les fichiers reçus directement depuis l'application

-Montrez vos adresses IP sur la page de connexion IP

-Support de l'Unicode complet

-Metro UI de style

-Gratuit et open source





celle vu dans la gestionnaire de logiciel (rpmdrake):



Dukto principales fonctionnalités: -Interface utilisateur simple -Pas de connexion au serveur ou Internet nécessaire -Zero-Configuration -Découverte automatique des clients -Transfert de fichier à grande vitesse -Support multi-OS natif -Version portable disponible -Transfert de fichiers et dossiers en même temps -Envoyer et recevoir des extraits de texte (par exemple, utile pour l'envoi des URL) -Ouvrir les fichiers reçus directement depuis l'application -Montrez vos adresses IP sur la page de connexion IP -Support de l'Unicode complet -Metro UI de style -Gratuit et open source



au lieu d’être en colonne tout se retrouve en une seule ligne Edité par Visiteur Le 11/06/2014 à 10h54


OpenZiK la webradio qu'il vous faut
Site web    
SaintP Membre non connecté

Rang

Avatar

Inscrit le : 10/04/2012 à 19h53

Localisation : Saint Priest sous Aixe

Messages: 177

Le 26/08/2014 à 10h38
Bonjour,
J'ai cliqué sur le lien suivant :

dukto-6.0-1.mga3.x86_64.rpm

Il est vrai que j'utilise Mageia 4, mais cela ne me semble pas devoir empécher l'installation.
Cependant l'installation du paquet s'est arrété avec le message d' 'une erreur inconnu ...'







Je n'ai rien vu d'autre que ce message Edité par SaintP Le 26/08/2014 à 10h43


Mageia 5 kde - Linux Mint -Windows10
   
Visiteur

Visiteur

Rang

Avatar

Localisation : Metz

Message : 0

Le 26/08/2014 à 13h41
SaintP :
Bonjour,

J'ai cliqué sur le lien suivant :



dukto-6.0-1.mga3.x86_64.rpm

<span class="formatter-hide">Caché:</span><div class="hide" onclick="bb_hide(this)"><div class="hide2">

Il est vrai que j'utilise Mageia 4, mais cela ne me semble pas devoir empécher l'installation.

Cependant l'installation du paquet s'est arrété avec le message d' 'une erreur inconnu ...'













</div>

Je n'ai rien vu d'autre que ce message</div>



je suis aussi sous mga4 a ce jour et je viens de tester le paquet mga3 et je n'ai pas ce soucis néanmoins j'ai recompilé pour mageia 4



dukto-6.0-1.mga4.x86_64.rpm



mais question bête tu es bien sous mageia 4 64 bits?



essaie de l'installer en console peut-etre plus d'infos

ouvre une console sur le répertoire ou est téléchargé dukto-6.0-1.mga4.x86_64.rpm

Code BASH :
 
su -
 


Code TEXT :
 
mot de passe root
 


Code BASH :
 
urpmi dukto-6.0-1.mga4.x86_64.rpm
 


sinon je vois pas trop, si une autre personne pouvait tester :) Edité par Visiteur Le 26/08/2014 à 13h42
   
lolo22 Membre non connecté

Rang

Avatar

Inscrit le : 21/08/2012 à 15h54

Localisation : Hérault

Messages: 289

Le 26/08/2014 à 15h42
Je crois qu'il a pris le mauvais installateur, il y en a deux. Le premier généralement long à démarrer ne marche pas et est par défaut. Le deuxième est celui de Mageia, il te propose d' Installer, Enregistrer ou Annuler. Regarde avec clic-droit "ouvrir avec", et tu teste les deux ;)


L'univers le plus inhumain devient humain par la force de l'habitude.
   
Visiteur

Visiteur

Rang

Avatar

Localisation : Metz

Message : 0

Le 26/08/2014 à 17h28
lolo22 :
Je crois qu'il a pris le mauvais installateur, il y en a deux. Le premier généralement long à démarrer ne marche pas et est par défaut. Le deuxième est celui de Mageia, il te propose d' Installer, Enregistrer ou Annuler. Regarde avec clic-droit "ouvrir avec", et tu teste les deux ;)






bien vu :super: c'est packagekit il delire complet ce truc ...



Bon SaintP je ne sais pas ton bureau donc méthode "universelle":

(bon selon les bureaux il peut y avoir des differences mais c'est dans l'idee)



tu cliques sur le rpm a installer avec le bouton droit de la souris

Ouvrir avec --> autres

dans la ligne de commande tu tapes

Code :

gurpmi %F


ensuite tu dois avoir une option pour mémoriser tu la coches puis cliques sur ok et cela devrait aller :) Edité par Visiteur Le 26/08/2014 à 17h31
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie