[Risolto] Be::shell come creare il pkgbuild

Domande inerenti al gestore dei pacchetti di Arch Linux
Rispondi
maxfact
Arciere
Messaggi: 169
Iscritto il: 15 luglio 2008, 9:15
Località: Modena

[Risolto] Be::shell come creare il pkgbuild

Messaggio da maxfact » 8 febbraio 2018, 10:11

Ciao a tutti, mi piacerebbe creare il pkgbuild di Be::shell-kf5 in modo da poterlo tranquillamente disinstallare con pacman.

Il programma è scaricabile da qui, sto leggendo il wiki su come creare il pkgbuild ma sto incontro difficoltà.

Non riesco a capire quali sono le variabili contenute in un generico file pkgbuild da tenere in considerazione nella creazione del pacchetto, ci sono molte variabili e non ho capito quelle essenziali
Ultima modifica di maxfact il 9 febbraio 2018, 22:03, modificato 1 volta in totale.
Che dire c'è un sacco di cose da imparare

Avatar utente
TheSaint
Robin Hood
Messaggi: 7919
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Be::shell come creare il pkgbuild

Messaggio da TheSaint » 8 febbraio 2018, 18:08

Prova a guardare quelli già disponibili in AUR, per altri pacchetti.
Quindi hai le variabili che distinguono la versione e sottoversione, se le vuoi aggiungere. Poi hai le dipendenze necessarie da dichiarare per l' uso e anche per l' installazione.
Di sotto ci sono le due funzioni, che sono come uno script per la shell. Suvvia, ci vuole un po di studio ;)
F the saint 13 anni da questo forum ;)
Gli uomini consumano il pianeta, almeno due di queste cose si possono ridurre.

maxfact
Arciere
Messaggi: 169
Iscritto il: 15 luglio 2008, 9:15
Località: Modena

Re: Be::shell come creare il pkgbuild

Messaggio da maxfact » 8 febbraio 2018, 20:49

Ok, sto facendo progressi, ho creato un pkgbuild molto spartano, eccolo

Codice: Seleziona tutto

# Maintainer : Massimiliano
pkgname=(Beshell-kf5)
pkgver=1
pkgrel=1
pkgdesc='be shell style'
arch=('i686' 'x86_64')
url='https://sourceforge.net/u/therealrob/be-shell/ci/master/tree/'
license=('GPL2')
makedepends=('git')
source=('git://git.code.sf.net/u/therealrob/be-shell u-therealrob-be-shell')
md5sums=('SKIP')

build() {
  cd u-therealrob-be-shell
  ./configure
  cd build
  make
}

package() {
  cd  u-therealrob-be-shell/build
  make DESTDIR="$pkgdir" install
}
(sicuramente ci sono più dipendenze ma avendo installato altri programmi le avrò avute già installate in quanto scaricando il programma e dando il ./configure non ottengo errori di dipendenze)
Sono bloccato nel fare lo spoglio del git clone, da terminale ho questo errore

Codice: Seleziona tutto

[aragorn@aragorn Desktop]$ makepkg -s PKGBUILD 
==> Creazione del pacchetto: Beshell-kf5 1-1 (gio  8 feb 2018, 20.36.34, CET)
==> Controllo delle dipendenze durante l'avvio in corso...
==> Controllo delle dipendenze durante la compilazione in corso...
==> Download dei sorgenti in corso...
  -> Clonazione del repository be-shell u-therealrob-be-shell git in corso...
Clone nel repository spoglio '/home/aragorn/Desktop/be-shell u-therealrob-be-shell'...
fatal: remote error: access denied or repository not exported: /u/therealrob/be-shell u-therealrob-be-shell
==> ERRORE: Impossibile scaricare dal repository be-shell u-therealrob-be-shell git
    L'operazione sta per essere interrotta...
.
Mentre se lancio da terminale il comando

Codice: Seleziona tutto

git clone git://git.code.sf.net/u/therealrob/be-shell u-therealrob-be-shell
posso scaricare il programma, sto cercando in rete come risolvere ma non ho trovato nulla al riguardo :?:
Che dire c'è un sacco di cose da imparare

Avatar utente
TheSaint
Robin Hood
Messaggi: 7919
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Be::shell come creare il pkgbuild

Messaggio da TheSaint » 9 febbraio 2018, 2:04

Prova a vedere uno dei tanti PKGBUILD di AUR.
Per esempio, il cd prende $srcdir, come variabile già dichiarata.
Poi il git è solo un indirizzo, senza comandi aggiunti.
F the saint 13 anni da questo forum ;)
Gli uomini consumano il pianeta, almeno due di queste cose si possono ridurre.

Collateral
Novello Arciere
Messaggi: 58
Iscritto il: 22 novembre 2017, 7:57
Architettura: x86_64 (64bit)

Re: Be::shell come creare il pkgbuild

Messaggio da Collateral » 9 febbraio 2018, 8:12

Solo qualche piccola modifica per ovviare i problemi di download e di avvio della configurazione, devi comunque controllare e aggiungere tutte le dipendenze necessarie e aggiungerle.

Codice: Seleziona tutto

# Maintainer : Massimiliano
pkgname=(Beshell-kf5)
pkgver=1
pkgrel=1
pkgdesc='be shell style'
arch=('i686' 'x86_64')
url='https://sourceforge.net/u/therealrob/be-shell/ci/master/tree/'
license=('GPL2')
depends=('kdelibs')
makedepends=('git')
source=('git://git.code.sf.net/u/therealrob/be-shell')
md5sums=('SKIP')

build() {
  cd "$srcdir/be-shell"
  ./configure
  cd "$srcdir/be-shell/build"
  make
}

package() {
  cd  u-therealrob-be-shell/build
  make DESTDIR="$pkgdir" install
}

maxfact
Arciere
Messaggi: 169
Iscritto il: 15 luglio 2008, 9:15
Località: Modena

Re: Be::shell come creare il pkgbuild

Messaggio da maxfact » 9 febbraio 2018, 8:53

Collateral ha scritto:
9 febbraio 2018, 8:12
Solo qualche piccola modifica per ovviare i problemi di download e di avvio della configurazione, devi comunque controllare e aggiungere tutte le dipendenze necessarie e aggiungerle.

Codice: Seleziona tutto

# Maintainer : Massimiliano
pkgname=(Beshell-kf5)
pkgver=1
pkgrel=1
pkgdesc='be shell style'
arch=('i686' 'x86_64')
url='https://sourceforge.net/u/therealrob/be-shell/ci/master/tree/'
license=('GPL2')
depends=('kdelibs')
makedepends=('git')
source=('git://git.code.sf.net/u/therealrob/be-shell')
md5sums=('SKIP')

build() {
  cd "$srcdir/be-shell"
  ./configure
  cd "$srcdir/be-shell/build"
  make
}

package() {
  cd  u-therealrob-be-shell/build
  make DESTDIR="$pkgdir" install
}
Ok, cosi scarico Beshell però io volevo scaricare quello che in teoria funziona con kde5 ossia quello del branches kf5 che scarichi nel ramo git u-therealrob-be-shell

Utilizzando il tuo pkgbuild non ho il ramo che vorrei scaricare ossia questo u-therealrob-be-shell
Per cortesia non citare per intero
Che dire c'è un sacco di cose da imparare

Collateral
Novello Arciere
Messaggi: 58
Iscritto il: 22 novembre 2017, 7:57
Architettura: x86_64 (64bit)

Re: Be::shell come creare il pkgbuild

Messaggio da Collateral » 9 febbraio 2018, 12:14

Basta aggiungere un parametro al source...

Codice: Seleziona tutto

source=('git://git.code.sf.net/u/therealrob/be-shell#branch=u-therealrob-be-shell')
oppure

Codice: Seleziona tutto

source=('git://git.code.sf.net/u/therealrob/be-shell#tag=u-therealrob-be-shell')
Ma nel repository che tu hai linkato... non esiste nessuna branch o tag.

maxfact
Arciere
Messaggi: 169
Iscritto il: 15 luglio 2008, 9:15
Località: Modena

Re: Be::shell come creare il pkgbuild

Messaggio da maxfact » 9 febbraio 2018, 13:02

Sono io che non mi sono spiegato bene, provo a cercare di farmi capire :wink:
Allora se io scarico beshell da

Codice: Seleziona tutto

git://git.code.sf.net/u/therealrob/be-shell
scarico beshell per kde4 mentre io vorrei beshell compatibile con kde5 che si scarica da

Codice: Seleziona tutto

git://git.code.sf.net/u/therealrob/be-shell u-therealrob-be-shell
Come si può notare sono diversi i posti da dove scarichi beshell, è appunto quel

Codice: Seleziona tutto

u-therealrob-be-shell
che serve per avere beshell per kde5 e non so che parametro passare al source di pkgbuild per dirgli di scaricare da li :?
Che dire c'è un sacco di cose da imparare

VenereNera
Little John
Messaggi: 947
Iscritto il: 20 dicembre 2012, 19:50

Re: Be::shell come creare il pkgbuild

Messaggio da VenereNera » 9 febbraio 2018, 13:07

Io proverei con questo: git clone git://git.code.sf.net/p/be-shell/code be-shell
Fonte:
https://sourceforge.net/u/therealrob/be ... ster/tree/
https://sourceforge.net/p/be-shell/wiki/Installation/
Dovrebbe risultare una cosa tipo:

Codice: Seleziona tutto

# Maintainer : Massimiliano
pkgname=(Beshell-kf5)
pkgver=1
pkgrel=1
pkgdesc='be shell style'
arch=('i686' 'x86_64')
url='https://sourceforge.net/u/therealrob/be-shell/ci/master/tree/'
license=('GPL2')
depends=('kdelibs')
makedepends=('git')
source=('git://git.code.sf.net/p/be-shell/code')
md5sums=('SKIP')
Ultima modifica di VenereNera il 9 febbraio 2018, 16:22, modificato 1 volta in totale.

Avatar utente
TheSaint
Robin Hood
Messaggi: 7919
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Be::shell come creare il pkgbuild

Messaggio da TheSaint » 9 febbraio 2018, 14:01

Come spiega Collateral non ci può essere comandi nella stringa di source.
@VenereNera
Ma hai provato se funziona ?
A me da

Codice: Seleziona tutto

$ makepkg 
==> Creazione del pacchetto: Beshell-kf5 1-1 (ven  9 feb 2018, 21.00.02, +08)
==> Controllo delle dipendenze durante l'avvio in corso...
==> Controllo delle dipendenze durante la compilazione in corso...
==> Download dei sorgenti in corso...
  -> Clonazione del repository code be-shell git in corso...
Clone nel repository spoglio '/tmp/code be-shell'...
fatal: remote error: access denied or repository not exported: /p/be-shell/code be-shell
==> ERRORE: Impossibile scaricare dal repository code be-shell git
    L'operazione sta per essere interrotta.
F the saint 13 anni da questo forum ;)
Gli uomini consumano il pianeta, almeno due di queste cose si possono ridurre.

VenereNera
Little John
Messaggi: 947
Iscritto il: 20 dicembre 2012, 19:50

Re: Be::shell come creare il pkgbuild

Messaggio da VenereNera » 9 febbraio 2018, 16:22

Ehmm nu! :P
Ho editato. I files li troverà in ../src/code/.

Collateral
Novello Arciere
Messaggi: 58
Iscritto il: 22 novembre 2017, 7:57
Architettura: x86_64 (64bit)

Re: Be::shell come creare il pkgbuild

Messaggio da Collateral » 9 febbraio 2018, 18:21

Io ho dato una controllata al repository che hai linkato, e non vedo alcun branch oltre al master. Ho controllato anche se esistesse quel pacchetto per kde5, ma non ho trovato nulla. Al massimo, esiste la versione per Qt4 e Qt5, ma ciò non vuol dire che funzioni su KDE5.
Piuttosto... fossi in te proverei a vedere se dal config si può selezionare la versione del KF da usare.

Se riesci a compilarlo da sorgenti direttamente, allora incolla qui tutti i comandi e ti aiutiamo a tirarne fuori il pkgbuild

Venere, quel url che hai postato tu, è sempre relativo alla versione che si trova sul repository... cioè la master.

VenereNera
Little John
Messaggi: 947
Iscritto il: 20 dicembre 2012, 19:50

Re: Be::shell come creare il pkgbuild

Messaggio da VenereNera » 9 febbraio 2018, 20:29

@collateral Non lo so, il wiki mi sembra chiaro, poi vorrei far notare le date di inserimento/aggiornamento dei files, come progetto mi sembra abbastanza fermo.

maxfact
Arciere
Messaggi: 169
Iscritto il: 15 luglio 2008, 9:15
Località: Modena

Re: Be::shell come creare il pkgbuild

Messaggio da maxfact » 9 febbraio 2018, 20:38

Allora se faccio senza pkgbuild si compila, metto i passaggi

Codice: Seleziona tutto

git clone https://git.code.sf.net/u/therealrob/be-shell u-therealrob-be-shell
Da li scarico il beshell per kf5
Ecco l'output da terminale

Codice: Seleziona tutto

[aragorn@aragorn Desktop]$ git clone https://git.code.sf.net/u/therealrob/be-shell u-therealrob-be-shell
Cloning into 'u-therealrob-be-shell'...
remote: Counting objects: 1942, done.
remote: Compressing objects: 100% (1938/1938), done.
remote: Total 1942 (delta 1280), reused 0 (delta 0)
Ricezione degli oggetti: 100% (1942/1942), 1.72 MiB | 1.76 MiB/s, done.
Risoluzione dei delta: 100% (1280/1280), done
Come potete vedere scarica da u-therealrob-be-shell
Poi entro nella cartella che ha creato

Codice: Seleziona tutto

[aragorn@aragorn Desktop]$ cd u-therealrob-be-shell/
[aragorn@aragorn u-therealrob-be-shell]$ 
Da li do il ./configure

Codice: Seleziona tutto

[aragorn@aragorn u-therealrob-be-shell]$ ./configure 
Configuring... please wait
./configure: riga 7: kde4-config: comando non trovato
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for __GLIBC__
-- Looking for __GLIBC__ - found
-- Performing Test _OFFT_IS_64BIT
-- Performing Test _OFFT_IS_64BIT - Success
-- Performing Test HAVE_DATE_TIME
-- Performing Test HAVE_DATE_TIME - Success
-- Found KF5Config: /usr/lib64/cmake/KF5Config/KF5ConfigConfig.cmake (found version "5.42.0") 
-- Found KF5ConfigWidgets: /usr/lib64/cmake/KF5ConfigWidgets/KF5ConfigWidgetsConfig.cmake (found version "5.42.0") 
-- Found KF5CoreAddons: /usr/lib64/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake (found version "5.42.0") 
-- Found KF5Crash: /usr/lib64/cmake/KF5Crash/KF5CrashConfig.cmake (found version "5.42.0") 
-- Found KF5GlobalAccel: /usr/lib64/cmake/KF5GlobalAccel/KF5GlobalAccelConfig.cmake (found version "5.42.0") 
-- Found Gettext: /usr/bin/msgmerge (found version "0.19.8.1") 
-- Found PythonInterp: /usr/bin/python (found version "3.6.4") 
-- Found KF5I18n: /usr/lib64/cmake/KF5I18n/KF5I18nConfig.cmake (found version "5.42.0") 
-- Found KF5KIO: /usr/lib64/cmake/KF5KIO/KF5KIOConfig.cmake (found version "5.42.0") 
-- Found KF5Service: /usr/lib64/cmake/KF5Service/KF5ServiceConfig.cmake (found version "5.42.0") 
-- Found KF5Init: /usr/lib64/cmake/KF5Init/KF5InitConfig.cmake (found version "5.42.0") 
-- Found KF5Notifications: /usr/lib64/cmake/KF5Notifications/KF5NotificationsConfig.cmake (found version "5.42.0") 
-- Found KF5WidgetsAddons: /usr/lib64/cmake/KF5WidgetsAddons/KF5WidgetsAddonsConfig.cmake (found version "5.42.0") 
-- Found KF5WindowSystem: /usr/lib64/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake (found version "5.42.0") 
-- Found KF5: success (found suitable version "5.42.0", minimum required is "5.9.0") found components:  Config ConfigWidgets CoreAddons Crash GlobalAccel I18n KIO Service Init Notifications Service WidgetsAddons WindowSystem 
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib/libX11.so
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") 
-- Found XCB_XCB: /usr/lib/libxcb.so (found version "1.12") 
-- Found XCB_RENDER: /usr/lib/libxcb-render.so (found version "1.12") 
-- Found XCB_SHAPE: /usr/lib/libxcb-shape.so (found version "1.12") 
-- Found XCB_XFIXES: /usr/lib/libxcb-xfixes.so (found version "1.12") 
-- Found XCB_SHM: /usr/lib/libxcb-shm.so (found version "1.12") 
-- Found XCB_ATOM: /usr/lib/libxcb-util.so (found version "0.4.0") 
-- Found XCB_AUX: /usr/lib/libxcb-util.so (found version "0.4.0") 
-- Found XCB_COMPOSITE: /usr/lib/libxcb-composite.so (found version "1.12") 
-- Found XCB_CURSOR: /usr/lib/libxcb-cursor.so (found version "0.1.3") 
-- Found XCB_DAMAGE: /usr/lib/libxcb-damage.so (found version "1.12") 
-- Found XCB_DPMS: /usr/lib/libxcb-dpms.so (found version "1.12") 
-- Found XCB_DRI2: /usr/lib/libxcb-dri2.so (found version "1.12") 
-- Found XCB_DRI3: /usr/lib/libxcb-dri3.so (found version "1.12") 
-- Found XCB_EVENT: /usr/lib/libxcb-util.so (found version "0.4.0") 
-- Found XCB_EWMH: /usr/lib/libxcb-ewmh.so (found version "0.4.1") 
-- Found XCB_GLX: /usr/lib/libxcb-glx.so (found version "1.12") 
-- Found XCB_ICCCM: /usr/lib/libxcb-icccm.so (found version "0.4.1") 
-- Found XCB_IMAGE: /usr/lib/libxcb-image.so (found version "0.4.0") 
-- Found XCB_KEYSYMS: /usr/lib/libxcb-keysyms.so (found version "0.4.0") 
-- Found XCB_PRESENT: /usr/lib/libxcb-present.so (found version "1.12") 
-- Found XCB_RANDR: /usr/lib/libxcb-randr.so (found version "1.12") 
-- Found XCB_RECORD: /usr/lib/libxcb-record.so (found version "1.12") 
-- Found XCB_RENDERUTIL: /usr/lib/libxcb-render-util.so (found version "0.3.9") 
-- Found XCB_RES: /usr/lib/libxcb-res.so (found version "1.12") 
-- Found XCB_SCREENSAVER: /usr/lib/libxcb-screensaver.so (found version "1.12") 
-- Found XCB_SYNC: /usr/lib/libxcb-sync.so (found version "1.12") 
-- Found XCB_UTIL: /usr/lib/libxcb-util.so (found version "0.4.0") 
-- Could NOT find XCB_XEVIE (missing: XCB_XEVIE_LIBRARY) (found version "")
-- Found XCB_XF86DRI: /usr/lib/libxcb-xf86dri.so (found version "1.12") 
-- Found XCB_XINERAMA: /usr/lib/libxcb-xinerama.so (found version "1.12") 
-- Found XCB_XKB: /usr/lib/libxcb-xkb.so (found version "1.12") 
-- Could NOT find XCB_XPRINT (missing: XCB_XPRINT_LIBRARY) (found version "")
-- Found XCB_XTEST: /usr/lib/libxcb-xtest.so (found version "1.12") 
-- Found XCB_XV: /usr/lib/libxcb-xv.so (found version "1.12") 
-- Found XCB_XVMC: /usr/lib/libxcb-xvmc.so (found version "1.12") 
-- Found XCB: /usr/lib/libxcb.so;/usr/lib/libxcb-render.so;/usr/lib/libxcb-shape.so;/usr/lib/libxcb-xfixes.so;/usr/lib/libxcb-shm.so;/usr/lib/libxcb-util.so;/usr/lib/libxcb-composite.so;/usr/lib/libxcb-cursor.so;/usr/lib/libxcb-damage.so;/usr/lib/libxcb-dpms.so;/usr/lib/libxcb-dri2.so;/usr/lib/libxcb-dri3.so;/usr/lib/libxcb-ewmh.so;/usr/lib/libxcb-glx.so;/usr/lib/libxcb-icccm.so;/usr/lib/libxcb-image.so;/usr/lib/libxcb-keysyms.so;/usr/lib/libxcb-present.so;/usr/lib/libxcb-randr.so;/usr/lib/libxcb-record.so;/usr/lib/libxcb-render-util.so;/usr/lib/libxcb-res.so;/usr/lib/libxcb-screensaver.so;/usr/lib/libxcb-sync.so;/usr/lib/libxcb-xf86dri.so;/usr/lib/libxcb-xinerama.so;/usr/lib/libxcb-xkb.so;/usr/lib/libxcb-xtest.so;/usr/lib/libxcb-xv.so;/usr/lib/libxcb-xvmc.so (found version "1.12")  
-- Configuring done
CMake Warning (dev) in CMakeLists.txt:
  Policy CMP0071 is not set: Let AUTOMOC and AUTOUIC process GENERATED files.
  Run "cmake --help-policy CMP0071" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  For compatibility, CMake is excluding the GENERATED source file(s):

    "/home/aragorn/Desktop/u-therealrob-be-shell/build/moc_dbus_shell.cpp"
    "/home/aragorn/Desktop/u-therealrob-be-shell/build/moc_dbus_desktop.cpp"
    "/home/aragorn/Desktop/u-therealrob-be-shell/build/moc_dbus_runner.cpp"
    "/home/aragorn/Desktop/u-therealrob-be-shell/build/moc_dbus_gmenu.cpp"
    "/home/aragorn/Desktop/u-therealrob-be-shell/build/moc_dbus_info.cpp"
    "/home/aragorn/Desktop/u-therealrob-be-shell/build/moc_dbus_button.cpp"

  from processing by AUTOMOC.  If any of the files should be processed, set
  CMP0071 to NEW.  If any of the files should not be processed, explicitly
  exclude them by setting the source file property SKIP_AUTOMOC:

    set_property(SOURCE file.h PROPERTY SKIP_AUTOMOC ON)

This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:109 (add_executable):
  Policy CMP0063 is not set: Honor visibility properties for all target
  types.  Run "cmake --help-policy CMP0063" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.

  Target "be.shell" of type "EXECUTABLE" has the following visibility
  properties set for CXX:

    CXX_VISIBILITY_PRESET
    VISIBILITY_INLINES_HIDDEN

  For compatibility CMake is not honoring them for this target.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /home/aragorn/Desktop/u-therealrob-be-shell/build

Done, now "cd build; make && sudo make install"
Poi entro nella cartella build e dando il make ottengo

Codice: Seleziona tutto

aragorn@aragorn build]$ make
Scanning dependencies of target be.shell_autogen
[  2%] Automatic MOC for target be.shell
AutoMoc warning:
  "/home/aragorn/Desktop/u-therealrob-be-shell/be_shell.cpp"
The file includes the moc file "be_shell.moc", but does not contain a Q_OBJECT, Q_GADGET, Q_NAMESPACE, K_PLUGIN_FACTORY_WITH_JSON, K_PLUGIN_FACTORY, K_PLUGIN_FACTORY_WITH_JSON or K_PLUGIN_FACTORY macro.

[  2%] Built target be.shell_autogen
[  4%] Generating moc_dbus_button.cpp
[  6%] Generating moc_dbus_shell.cpp
[  9%] Generating moc_dbus_desktop.cpp
[ 11%] Generating moc_dbus_runner.cpp
[ 13%] Generating moc_dbus_gmenu.cpp
[ 16%] Generating moc_dbus_info.cpp
Scanning dependencies of target be.shell
[ 18%] Building CXX object CMakeFiles/be.shell.dir/be_shell.cpp.o
/home/aragorn/Desktop/u-therealrob-be-shell/be_shell.cpp: In static member function ‘static void BE::Shell::getContentsMargins(const QWidget*, int*, int*, int*, int*)’:
/home/aragorn/Desktop/u-therealrob-be-shell/be_shell.cpp:407:31: warning: ‘QStyleOptionProgressBarV2’ is deprecated [-Wdeprecated-declarations]
...........
ometto un po di output...........
 90%] Building CXX object CMakeFiles/be.shell.dir/moc_dbus_gmenu.cpp.o
[ 93%] Building CXX object CMakeFiles/be.shell.dir/moc_dbus_info.cpp.o
[ 95%] Building CXX object CMakeFiles/be.shell.dir/moc_dbus_button.cpp.o
[ 97%] Building CXX object CMakeFiles/be.shell.dir/be.shell_autogen/mocs_compilation.cpp.o
[100%] Linking CXX executable be.shell
[100%] Built target be.shell
Scanning dependencies of target translations
[100%] Built target translations
Praticamente va tutto a buon fine mi manca il sudo make install e poi installerei il programma

Scusate la lunghezza del post :wink:
Che dire c'è un sacco di cose da imparare

Collateral
Novello Arciere
Messaggi: 58
Iscritto il: 22 novembre 2017, 7:57
Architettura: x86_64 (64bit)

Re: Be::shell come creare il pkgbuild

Messaggio da Collateral » 9 febbraio 2018, 20:55

Allora... il comando

Codice: Seleziona tutto

git clone https://git.code.sf.net/u/therealrob/be-shell u-therealrob-be-shell

Non fa altro che scaricare il master nella cartella u-therealrob-be-shell invece della cartella di default be-shell (in git la direcoty di default è sempre corrispondente al nome del repository). Difatti il primo parametro passato a git dopo l'uri della sorgente, è semplicemente la cartella di destinazione. Se provi a cambiare il parametro in PippoUCuttu ti crea la cartella con quel nome e ti scarica i sorgenti lì dentro.

Una volta che hai fatto il configure, è facile notare che come prima cosa cerca i tools del kde4 e non del 5.

Codice: Seleziona tutto

[aragorn@aragorn u-therealrob-be-shell]$ ./configure 
Configuring... please wait
./configure: riga 7: kde4-config: comando non trovato
Quindi come ti dicevo prima, non c'è una versione dei sorgenti per kde4 e una per kde5, ma un solo trunk, il master. Una volta che fai il config, capisce che nella macchina non ci sono le librerie del kde4 e quindi automaticamente opta per kde5. Pertanto il codice che ti ho passato è esatto. Devi solo risolvere le dipendenze se ce ne sono. E ti consiglio di rivedere per bene le opzioni da passare in fase di config...

Codice: Seleziona tutto

./configure --help
... potresti trovare molte opzioni utili per ottimizzare o aggiungere/rimuove features
Ultima modifica di Collateral il 9 febbraio 2018, 21:04, modificato 1 volta in totale.

maxfact
Arciere
Messaggi: 169
Iscritto il: 15 luglio 2008, 9:15
Località: Modena

Re: Be::shell come creare il pkgbuild

Messaggio da maxfact » 9 febbraio 2018, 21:04

Thanks, pensavo che quel u-qualcosaltro fosse una ramo diverso dal principale, mea culpa :roll:

Adesso riprovo il tutto
Che dire c'è un sacco di cose da imparare

maxfact
Arciere
Messaggi: 169
Iscritto il: 15 luglio 2008, 9:15
Località: Modena

Re: Be::shell come creare il pkgbuild

Messaggio da maxfact » 9 febbraio 2018, 21:05

VenereNera ha scritto:
9 febbraio 2018, 20:29
@collateral Non lo so, il wiki mi sembra chiaro, poi vorrei far notare le date di inserimento/aggiornamento dei files, come progetto mi sembra abbastanza fermo.
Si il progetto non sembra che venga seguito in modo costante, hai ragione
Che dire c'è un sacco di cose da imparare

Collateral
Novello Arciere
Messaggi: 58
Iscritto il: 22 novembre 2017, 7:57
Architettura: x86_64 (64bit)

Re: Be::shell come creare il pkgbuild

Messaggio da Collateral » 9 febbraio 2018, 21:12

Beh, qualcuno potrebbe aggiornalo per andare direttamente e di default per kde5, e compilare la versione per kde4 solo se passato un parametro al config, ad esempio

Codice: Seleziona tutto

./configure --enable-kde4 --disable-kde5

maxfact
Arciere
Messaggi: 169
Iscritto il: 15 luglio 2008, 9:15
Località: Modena

Re: Be::shell come creare il pkgbuild

Messaggio da maxfact » 9 febbraio 2018, 21:55

Sono riuscito a fare il pacchetto da poter installare con pacman, il pkgbuild è ancora molto embrionale, devo vedere le dipendenze che servono, comunque con questo si ottine il pacchetto, grazie a tutti voi

Codice: Seleziona tutto

# Maintainer : Massimiliano
pkgname=(Beshell-kf5)
pkgver=1
pkgrel=1
pkgdesc='be shell style'
arch=('x86_64')
url='https://sourceforge.net/u/therealrob/be-shell/ci/master/tree/'
license=('GPL2')
makedepends=('cmake' 'extra-cmake-modules' 'automoc4' 'git')
source=('git://git.code.sf.net/u/therealrob/be-shell')
md5sums=('SKIP')

build() {
  cd "$srcdir/be-shell"
  ./configure 
  cd "$srcdir/be-shell/build"
  make
}

package() {
  cd "$srcdir/be-shell/build"
  make DESTDIR="$pkgdir" install
}
Che dire c'è un sacco di cose da imparare

Collateral
Novello Arciere
Messaggi: 58
Iscritto il: 22 novembre 2017, 7:57
Architettura: x86_64 (64bit)

Re: [Risolto] Be::shell come creare il pkgbuild

Messaggio da Collateral » 10 febbraio 2018, 0:22

Ottimo :wink:

Rispondi