Καινούργια πακέτα.

Greek Forum
Papasot
Posts: 231
Joined: 13 May 2016 22:32
Location: Patras, Greece

Re: Καινούργια πακέτα.

Post by Papasot »

djemos wrote:Τα αρχεία είναι εντάξει. Απλά δεν έχει ενημερωθεί τοπικά η cache του slapt-get.
sudo spkg -d worker avfs
sudo slapt-get --clean
sudo slapt-get -u
sudo slapt-get -i worker avfs

Εδώ σε slackel-64 εγκαθίστανται κανονικά. Να γιατί χρειάζεται να αλλάζει το pkgrel, επειδή αν είναι το ίδιο και δεν γίνει καθαρισμός της cache το slapt-get δεν ενημερώνεται για το συγκεκριμμένο md5 αφού θεωρεί ότι υπάρχει ήδη και δεν έχει γίνει αναβάθμιση.
Αααα, βέβαια, ξέχασα το cache... προφανώς όταν φτιάχνεις πακέτα θέλει καθάρισμα συχνά.
Papasot
Posts: 231
Joined: 13 May 2016 22:32
Location: Patras, Greece

Re: Καινούργια πακέτα.

Post by Papasot »

Η βιβλιοθήκη GLFW είναι σε ticket. Πρόκειται για την πιο δημοφιλή βιβλιοθήκη δημιουργίας παραθύρων με περιεχόμενο OpenGL και με υποστήριξη περιφερειακών από ποντίκι και πληκτρολόγιο μέχρι joystick και Occulus Rift. Παρόλα αυτά είναι πανάλαφρη. Στην ουσία έχει αντικαταστήσει το freeglut, αν και δεν πρόκειται ακριβώς για το ίδιο πράγμα.
Το πακέτο αφορά την πιο πρόσφατη έκδοση, 3.1.2, αν και σε κανα μήνα το πολύ θα βγει η glfw 3.2.0, οπότε θα θέλει ενημέρωση.
djemos
Site Admin
Posts: 676
Joined: 15 Apr 2016 06:03

Re: Καινούργια πακέτα.

Post by djemos »

OK. Ευχαριστώ. Στο docs δεν πάει πάντα το COPYING. Δεν υπάρχει σε αυτό το πακέτο. Βάζουμε ότι υπάρχει στο src του αρχείου.
Το SLKBUILD παρακάτω.
To ξαναέτρεξα και τώρα πρόσθεσε δυο γραμμές στο τελικό αρχείο.
usr/doc/glfw-3.1.2/README.md
usr/doc/glfw-3.1.2/COPYING.txt

Code: Select all

#Packager: Panagiotis Papasotiriou <p~dot~pap~at~hushmail~dot~com>

pkgname=glfw
pkgver=3.1.2
pkgrel=1pp
source=("https://github.com/glfw/glfw/releases/download/$pkgver/$pkgname-$pkgver.zip")
sourcetemplate=http://people.salixos.org/papasot/slackel/$pkgname
url="http://www.glfw.org"
docs=("COPYING.txt" "README.md")

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"Lightweight utility library for use with OpenGL."
"GLFW provides programmers with facilities to create and manage"
"windows with OpenGL contexts, as well as handle various input and"
"events. It is easy to integrate into existing applications and does"
"not lay claim to the main loop."
""
"http://www.glfw.org"
)

build() {
    cd $SRC/$pkgname-$pkgver
    mkdir -p glfw-build
    cd glfw-build
    cmake -DCMAKE_INSTALL_PREFIX=/usr \
          -DLIB_SUFFIX=${LIBDIRSUFFIX} \
          -DBUILD_SHARED_LIBS=ON \
          -DGLFW_BUILD_DOCS=OFF \
          -DGLFW_BUILD_EXAMPLES=OFF \
          -DGLFW_BUILD_TESTS=OFF \
          -DGLFW_DOCUMENT_INTERNALS=OFF \
          -DGLFW_USE_EGL=OFF \
          -DGLFW_USE_MIR=OFF \
          -DGLFW_USE_WAYLAND=OFF \
          -DCMAKE_BUILD_TYPE=Release ..
    make -j $numjobs || exit 1
    make install DESTDIR=$PKG
    cd ..
}
Papasot
Posts: 231
Joined: 13 May 2016 22:32
Location: Patras, Greece

Re: Καινούργια πακέτα.

Post by Papasot »

Εγώ ευχαριστώ.
Γηράσκω αεί διδασκόμενος.
djemos
Site Admin
Posts: 676
Joined: 15 Apr 2016 06:03

Re: Καινούργια πακέτα.

Post by djemos »

Και μένα στην αρχή με βοήθησε ο Γιώργος με τα πακέτα. :-)
Papasot
Posts: 231
Joined: 13 May 2016 22:32
Location: Patras, Greece

Re: Καινούργια πακέτα.

Post by Papasot »

Δημήτρη καλησπέρα,
Η πρώτη γραμμή στο slackdesc θεωρείται σύντομη περιγραφή του πακέτου και εμφανίζεται μόνη της στο Gslapt στην καρτέλα "Common". Οι υπόλοιπες γραμμές θεωρούνται αναλυτική περιγραφή και εμφανίζονται μόνο στην καρτέλα "Description". Το συνειδητοποίησα βλέποντας άλλα πακέτα και εκ των υστέρων το επιβεβαίωσα βλέποντας ένα post του Γιώργου στο Salix package transmissions. Επίσης, μια που από εσένα έμαθα τι μπαίνει στο docs=..., διόρθωσα το αντίστοιχο πεδίο και στα avfs και worker. Τα ξαναμεταγλώττισα όλα και βρίσκονται στο http://people.salixos.org/papasot/slackel.
Αν και οι αλλαγές είναι ελάσσονος σημασίας, άλλαξα το $pkgrel σε "2pp" για να μην υπάρξει σύγχυση. Για πληρότητα έστειλα και τα αντίστοιχα tickets στο sourceforge.
Συγνώμη για την φασαρία, αλλά δεν ήξερα αυτές τις λεπτομέρειες και δεν υπάρχουν στις οδηγίες του wiki.
djemos
Site Admin
Posts: 676
Joined: 15 Apr 2016 06:03

Re: Καινούργια πακέτα.

Post by djemos »

To slackdesc στο SLKBUILD θέλει διόρθωση. Η πρώτη γραμμή πρέπει να είναι package-name (small description)
Το alure και το freealut το διόρθωσα στο salix για να τα βάλει ο Γιώργος στα repos του salix
Π.Χ.
"alure (library to manage tasks with OpenAL)"
"freealut (The OpenAL Utility Toolkit (ALUT))"

Επίσης βρήκα μια έκδοση 1.1.0 του freealut αλλά αφού αυτή που έχουμε την έχεις τεστάρει και δουλεύει ας μην το αλλάζουμε.
Αν θέλεις να τεστάρεις και την 1.1.0 έκδοση από το fedora το SLKBUILD είναι:

Code: Select all

#Packager: Dimitris Tzemos <dijemos~at~gmail~dot~com>

pkgname=freealut
pkgver=1.1.0
pkgrel=1dj
source=("http://pkgs.fedoraproject.org/repo/pkgs/freealut/freealut-1.1.0.tar.gz/e089b28a0267faabdb6c079ee173664a/$pkgname-$pkgver.tar.gz")
sourcetemplate=http://people.salixos.org/djemos/salix/$pkgname
url=http://www.openal.org/
docs=("AUTHORS" "COPYING" "ChangeLog" "INSTALL" "NEWS" "README")

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"freealut (The OpenAL Utility Toolkit (ALUT))"
"freealut is a free implementation of OpenAL's ALUT standard."
""
"HomePage: http://www.openal.org/"
)

build() {
        cd $startdir/src/$pkgname-$pkgver
        ./configure \
		--prefix=/usr \
		--libdir=/usr/lib${LIBDIRSUFFIX} \
		--sysconfdir=/etc \
		--localstatedir=/var \
		--build=$arch-slackware-linux || exit 1
		
        make -j $numjobs || exit 1
        make install DESTDIR=$PKG
        # remove static libraries
        rm $PKG/usr/lib${LIBDIRSUFFIX}/libalut.la $PKG/usr/lib${LIBDIRSUFFIX}/libalut.a
}
Καμμιά φασαρία. Ευχαριστώ για το κόπο σου με τα πακέτα.

Υ.Γ. Για να μη κουράζεσαι να ανεβάζεις τα πακέτα στο people.salixos.org με ftp client. Αν δεν το γνωρίζεις ήδη.
κάνεις ένα φάκελο Π.Χ. ~/temp ή όπου αλλού θέλεις και προσαρτάς το people.salixos.org/papasot τοπικά

Code: Select all

sshfs people.salixos.org:/ ~/temp 
ή

Code: Select all

sshfs papasot@people.salixos.org:/ ~/temp
Και απλά σβήνεις, κάνεις copy τα πακέτα σου.
Αν έχεις το worker στο /tmp/worker Π.Χ. cp /tmp/worker/* ~/temp/www/slackel/worker/
ls -l ~/temp/ και όλα είναι εκεί

Στο τέλος
sudo umount ~/temp
ή καλύτερα
fusermount -u ~/temp
Papasot
Posts: 231
Joined: 13 May 2016 22:32
Location: Patras, Greece

Re: Καινούργια πακέτα.

Post by Papasot »

djemos wrote:Επίσης βρήκα μια έκδοση 1.1.0 του freealut αλλά αφού αυτή που έχουμε την έχεις τεστάρει και δουλεύει ας μην το αλλάζουμε.
Αν θέλεις να τεστάρεις και την 1.1.0 έκδοση από το fedora το SLKBUILD είναι ...
Νομίζω ότι πρόκειται για την ίδια έκδοση, απλά αυτή που βρήκες έχει τον κλασικό τρόπο εγκατάστασης (configure/make/make install), ενώ η άλλη το cmake. Άλλωστε σε αυτήν που χρησιμοποιώ (από το github) αναφέρουν το 0 ως "PACKAGE_BUILD_VERSION" στο αντίστοιχο CMakeLists, οπότε η "πλήρης" ονομασία είναι freealut 1.1.0, αλλά το "0" δεν αναφέρεται στον αντίστοιχο header όπου ορίζονται μόνο τα:

Code: Select all

#define ALUT_API_MAJOR_VERSION                 1
#define ALUT_API_MINOR_VERSION                 1
.
.
.
ALUT_API ALint ALUT_APIENTRY alutGetMajorVersion (void);
ALUT_API ALint ALUT_APIENTRY alutGetMinorVersion (void);
Γιαυτό δεν συμπεριέλαβα το "0" στην ονομασία. Επίσης στο github λένε καθαρά ότι η διαφορά είναι το cmake και "potentially other fixes over time" (αλλά καμία προς το παρόν). Κατά συνέπεια προτείνω να εμπιστευτούμε την github έκδοση και όχι αυτήν στα repos του Fedora. Αν θέλεις πάντως αλλάζω την έκδοση σε "1.1.0" και το ξαναστέλνω.
djemos
Site Admin
Posts: 676
Joined: 15 Apr 2016 06:03

Re: Καινούργια πακέτα.

Post by djemos »

Οχι άστο όπως είναι. :-)
Απλά επειδή δεν έχω πείρα με το freealut σε ρώτησα να μάθω.
Papasot
Posts: 231
Joined: 13 May 2016 22:32
Location: Patras, Greece

Re: Καινούργια πακέτα.

Post by Papasot »

djemos wrote: Υ.Γ. Για να μη κουράζεσαι να ανεβάζεις τα πακέτα στο people.salixos.org με ftp client. Αν δεν το γνωρίζεις ήδη.
κάνεις ένα φάκελο Π.Χ. ~/temp ή όπου αλλού θέλεις και προσαρτάς το people.salixos.org/papasot τοπικά

Code: Select all

sshfs people.salixos.org:/ ~/temp 
ή

Code: Select all

sshfs papasot@people.salixos.org:/ ~/temp
Και απλά σβήνεις, κάνεις copy τα πακέτα σου.
Αν έχεις το worker στο /tmp/worker Π.Χ. cp /tmp/worker/* ~/temp/www/slackel/worker/
ls -l ~/temp/ και όλα είναι εκεί
Στο τέλος
sudo umount ~/temp
ή καλύτερα
fusermount -u ~/temp
Όχι, δεν το ήξερα. Μέχρι πρόσφατα για ftp μεταφορά αρχείων χρησιμοποιούσα το ftp που έχει ο Worker από την μάνα του (πολύ βολικό, κάτι σαν το FileZilla). Δυστυχώς όμως ο Worker δεν υποστηρίζει sftp, και όταν το χρειαζόμουν χρησιμοποιούσα τις command line εντολές του sftp. Αυτό που λες είναι απείρως βολικότερο, ευχαριστώ!
Post Reply