Page 2 of 3
Re: Καινούργια πακέτα.
Posted: 20 May 2016 10:27
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... προφανώς όταν φτιάχνεις πακέτα θέλει καθάρισμα συχνά.
Re: Καινούργια πακέτα.
Posted: 20 May 2016 23:11
by Papasot
Η βιβλιοθήκη GLFW είναι σε ticket. Πρόκειται για την πιο δημοφιλή βιβλιοθήκη δημιουργίας παραθύρων με περιεχόμενο OpenGL και με υποστήριξη περιφερειακών από ποντίκι και πληκτρολόγιο μέχρι joystick και Occulus Rift. Παρόλα αυτά είναι πανάλαφρη. Στην ουσία έχει αντικαταστήσει το freeglut, αν και δεν πρόκειται ακριβώς για το ίδιο πράγμα.
Το πακέτο αφορά την πιο πρόσφατη έκδοση, 3.1.2, αν και σε κανα μήνα το πολύ θα βγει η glfw 3.2.0, οπότε θα θέλει ενημέρωση.
Re: Καινούργια πακέτα.
Posted: 21 May 2016 05:55
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 ..
}
Re: Καινούργια πακέτα.
Posted: 21 May 2016 08:01
by Papasot
Εγώ ευχαριστώ.
Γηράσκω αεί διδασκόμενος.
Re: Καινούργια πακέτα.
Posted: 21 May 2016 11:40
by djemos
Και μένα στην αρχή με βοήθησε ο Γιώργος με τα πακέτα.
Re: Καινούργια πακέτα.
Posted: 21 May 2016 20:02
by Papasot
Δημήτρη καλησπέρα,
Η πρώτη γραμμή στο slackdesc θεωρείται σύντομη περιγραφή του πακέτου και εμφανίζεται μόνη της στο Gslapt στην καρτέλα "Common". Οι υπόλοιπες γραμμές θεωρούνται αναλυτική περιγραφή και εμφανίζονται μόνο στην καρτέλα "Description". Το συνειδητοποίησα βλέποντας άλλα πακέτα και εκ των υστέρων το επιβεβαίωσα βλέποντας ένα
post του Γιώργου στο Salix package transmissions. Επίσης, μια που από εσένα έμαθα τι μπαίνει στο docs=..., διόρθωσα το αντίστοιχο πεδίο και στα avfs και worker. Τα ξαναμεταγλώττισα όλα και βρίσκονται στο
http://people.salixos.org/papasot/slackel.
Αν και οι αλλαγές είναι ελάσσονος σημασίας, άλλαξα το $pkgrel σε "2pp" για να μην υπάρξει σύγχυση. Για πληρότητα έστειλα και τα αντίστοιχα tickets στο sourceforge.
Συγνώμη για την φασαρία, αλλά δεν ήξερα αυτές τις λεπτομέρειες και δεν υπάρχουν στις οδηγίες του wiki.
Re: Καινούργια πακέτα.
Posted: 22 May 2016 10:18
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 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
Re: Καινούργια πακέτα.
Posted: 22 May 2016 11:03
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" και το ξαναστέλνω.
Re: Καινούργια πακέτα.
Posted: 22 May 2016 11:10
by djemos
Οχι άστο όπως είναι.
Απλά επειδή δεν έχω πείρα με το freealut σε ρώτησα να μάθω.
Re: Καινούργια πακέτα.
Posted: 22 May 2016 11:13
by Papasot
djemos wrote:
Υ.Γ. Για να μη κουράζεσαι να ανεβάζεις τα πακέτα στο people.salixos.org με ftp client. Αν δεν το γνωρίζεις ήδη.
κάνεις ένα φάκελο Π.Χ. ~/temp ή όπου αλλού θέλεις και προσαρτάς το people.salixos.org/papasot τοπικά
ή
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. Αυτό που λες είναι απείρως βολικότερο, ευχαριστώ!