Skip to content
Snippets Groups Projects
Verified Commit 8a4ebeac authored by FARGES Olivier's avatar FARGES Olivier
Browse files

debug star-sp

parent 900f59c7
No related branches found
No related tags found
No related merge requests found
...@@ -31,96 +31,28 @@ ...@@ -31,96 +31,28 @@
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(delete 'configure) (delete 'configure)
;(replace 'install (replace 'install
; (lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
; (let* ((out (assoc-ref outputs "out")) (let* ((out (assoc-ref outputs "out"))
; (include-dir (string-append out "/include")) (include-dir (string-append out "/include"))
; (pkgconfig-dir (string-append out "/lib/pkgconfig")) (pkgconfig-dir (string-append out "/lib/pkgconfig"))
; (pc-file (string-append pkgconfig-dir "/random123.pc"))) (pc-file (string-append pkgconfig-dir "/random123.pc")))
;; Créer les dossiers d'installation ; Créer les dossiers d'installation
;(mkdir-p include-dir) (mkdir-p include-dir)
;(mkdir-p pkgconfig-dir) (mkdir-p pkgconfig-dir)
;; Copier les fichiers d'en-tête ; Copier les fichiers d'en-tête
;(copy-recursively "include" include-dir) (copy-recursively "include" include-dir)
;; Générer `random123.pc` directement dans `pkgconfig-dir` ; Générer `random123.pc` directement dans `pkgconfig-dir`
;(call-with-output-file pc-file (call-with-output-file pc-file
; (lambda (port)
; (format port "prefix=~a\n" out)
; (format port "includedir=${prefix}/include\n\n")
; (format port "Name: Random123\n")
; (format port "Description: Counter-Based Random Number Generators\n")
; (format port "Version: 0.14~%\n\n")
; (format port "Cflags: -I${includedir}\n")))
;(format #t "✔ Fichier random123.pc généré avec succès à ~a\n" pc-file)
; ))))
;(replace 'install
; (lambda* (#:key outputs #:allow-other-keys)
; (let ((out (assoc-ref outputs "out")))
;; Correction : forcer PREFIX et DESTDIR
; (invoke "make" "install"
; (string-append "PREFIX=" out)
; (string-append "DESTDIR=" out)))))
; (replace 'install
; (lambda* (#:key outputs #:allow-other-keys)
; (let ((out (assoc-ref outputs "out")))
; (invoke "make" "install" (string-append "PREFIX=" out)))))
(replace 'build
(lambda _
(let* ((version ,version)
(tag (string-append "v" ,version)))
;; Générer `random123.mk.in` manuellement
(call-with-output-file "random123.mk.in"
(lambda (port) (lambda (port)
(format port "PREFIX=@PREFIX@\n") (format port "prefix=~a\n" out)
(format port "includedir=${PREFIX}/include\n") (format port "includedir=${prefix}/include\n\n")
(format port "\n")
(format port "Name: Random123\n") (format port "Name: Random123\n")
(format port "Description: Counter-Based Random Number Generators\n") (format port "Description: Counter-Based Random Number Generators\n")
(format port "Version: ~a\n\n" version) (format port "Version: 0.14~%\n\n")
(format port "Cflags: -I${includedir}\n"))) (format port "Cflags: -I${includedir}\n")))
(format #t "✔ Fichier random123.pc généré avec succès à ~a\n" pc-file)
;; Générer `Makefile` ))))))
(invoke "sh" "-c"
(string-append "sed -e 's/@TAG@/" tag "/' -e 's/@VERSION@/" version "/' random123.mk.in > Makefile"))
;; Compiler
(invoke "make"))))
;(replace 'install
; (lambda* (#:key outputs #:allow-other-keys)
; (let* ((out (assoc-ref outputs "out"))
; (include-dir (string-append out "/include"))
; (pkgconfig-dir (string-append out "/lib/pkgconfig"))
; (pc-file (string-append pkgconfig-dir "/random123.pc")))
; (mkdir-p include-dir)
; (mkdir-p pkgconfig-dir)
;; Exécuter `make install` avec `PREFIX` et `DESTDIR`
; (invoke "make" "install"
; (string-append "PREFIX=" out)
; (string-append "DESTDIR=" out))
;; Vérifier si `include/` a bien été installé, sinon le copier manuellement
; (if (not (file-exists? (string-append include-dir "/Random123")))
; (begin
; (format #t "⚠ `make install` n'a pas installé `include/`, copie manuelle...\n")
; (copy-recursively "include" include-dir))
; (format #t "✔ `include/` installé avec `make install`\n"))
;; Générer `random123.pc`
; (call-with-output-file pc-file
; (lambda (port)
; (format port "prefix=~a\n" out)
; (format port "includedir=${prefix}/include\n\n")
; (format port "Name: Random123\n")
; (format port "Description: Counter-Based Random Number Generators\n")
; (format port "Version: ~a\n\n" ,version)
; (format port "Cflags: -I${includedir}\n")))
; (format #t "✔ Installation réussie : `random123.pc` généré et installé dans ~a\n" pc-file)))))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(invoke "make" "install" (string-append "PREFIX=" out ) (string-append "DESTDIR=" out))))))))
(synopsis "Bibliothèque de générateurs de nombres aléatoires contre-basés") (synopsis "Bibliothèque de générateurs de nombres aléatoires contre-basés")
(description "Random123 est une bibliothèque fournissant des générateurs de nombres aléatoires hautes performances.") (description "Random123 est une bibliothèque fournissant des générateurs de nombres aléatoires hautes performances.")
(home-page "https://github.com/DEShawResearch/random123") (home-page "https://github.com/DEShawResearch/random123")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment