guix-packages/ambrevar/streetsofrage: Clean up package creation

master
Pierre Neidhardt 2019-03-20 21:14:42 +01:00
parent bf9f5f9b4c
commit 035a3bc39e
1 changed files with 26 additions and 8 deletions

View File

@ -73,17 +73,34 @@
(invoke "tar" "xvf" (assoc-ref %build-inputs "source"))
(mkdir-p out)
(copy-recursively "." out)
(mkdir-p (string-append out "/share/applications/"))
(mkdir-p (string-append out "/share/icons/hicolor/48x48/apps/"))
(rename-file (string-append out "/sorr.desktop")
(string-append out "/share/applications/sorr.desktop"))
(rename-file (string-append out "/sorr.png")
(string-append out "/share/icons/hicolor/48x48/apps/sorr.png"))
(chdir out)
(mkdir-p "share/applications/")
(rename-file "sorr.desktop" "share/applications/sorr.desktop")
(mkdir-p "share/icons/hicolor/48x48/apps/")
(rename-file "sorr.png" "share/icons/hicolor/48x48/apps/sorr.png")
(mkdir-p "bin")
(rename-file "bgdi" "bin/bgdi")
(rename-file "data" "lib")
(mkdir-p "bin")
(rename-file "bennugd/libbgdrtm.so" "lib/libbgdrtm.so")
(mkdir-p "share/streetsofrageremake")
(for-each (lambda (f) (rename-file f (string-append "share/streetsofrageremake/" f)))
'("SorMaker.dat" "SorR.dat" "manual" "manual.html"
"mod" "palettes"))
(delete-file "sorr")
;; Remove the unneeded executable bit.
(for-each (lambda (file)
(chmod file 644))
(find-files out ".*"))
(chmod (string-append out "/bgdi") 755)
(find-files "." ".*"))
(chmod "bin/bgdi" 493)
;; TODO: Remove bennugd/ once all libs are available as inputs:
;; libSDL-1.2.so.0
;; libSDL_mixer-1.2.so.0
;; libcrypto.so.1.0.0
;; libdraw.so
;; libmad.so.0
;; libssl.so.1.0.0
;; libvideo.so
;; Patch the executable to use the right interpreter.
;; (invoke "patchelf" "--set-interpreter" (string-append out "/bgdi")
;; (string-append (assoc-ref %build-inputs "glibc32") "/lib/ld-linux.so.2"))
@ -95,6 +112,7 @@
(license ((@@ (guix licenses) license) "No license"
"No URL"
""))))
;; guix environment --container --link-profile --network --expose=/gnu/store/rqh1nhjvgdyzyfw164lah2pzwgr2ywx9-glibc32-2.28/lib=/lib coreutils streets-of-rage-remake -- ldd /gnu/store/ibm8jmj3ds1fsq6hkiin178f4127y89x-streets-of-rage-remake-5.1/bgdi
;; guix environment --container --link-profile --network --expose=/gnu/store/rqh1nhjvgdyzyfw164lah2pzwgr2ywx9-glibc32-2.28/lib=/lib coreutils streets-of-rage-remake -- env LD_LIBRARY_PATH=/gnu/store/ibm8jmj3ds1fsq6hkiin178f4127y89x-streets-of-rage-remake-5.1/data:/gnu/store/ibm8jmj3ds1fsq6hkiin178f4127y89x-streets-of-rage-remake-5.1/bennugd /gnu/store/ibm8jmj3ds1fsq6hkiin178f4127y89x-streets-of-rage-remake-5.1/bgdi