# Contributor: Sören Tempel # Maintainer: global pkgname := 'sbcl' global pkgver := '1.3.16' global pkgrel := '0' global pkgdesc := '"Steel Bank Common Lisp'" global url := '"http://www.sbcl.org/'" global arch := '"x86_64'" global license := '"custom'" global depends := ''"" global depends_dev := ''"" global makedepends := '"zlib-dev clisp paxmark linux-headers'" global install := ''"" global subpackages := ""$pkgname-doc"" global source := ""$pkgname-$pkgver.tar.bz2::http://prdownloads.sourceforge.net/$pkgname/$pkgname-$pkgver-source.tar.bz2 pax-genesis-stage-two.patch ignore-test-failure.patch musl-fixes.patch no-pie.patch config"" global builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { default_prepare cp "$srcdir"/config "$builddir"/customize-target-features.lisp sed -e "s@CFLAGS =.*\$@CFLAGS = $(CFLAGS) -D_GNU_SOURCE@" \ -e "s@LINKFLAGS =.*\$@LINKFLAGS = $(LDFLAGS)@" \ -i src/runtime/GNUmakefile sed -e 's@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"/usr\"@' \ -i make-config.sh } proc build { cd $builddir env GNUMAKE=make ./make.sh "clisp" --prefix=/usr } proc package { cd $builddir env INSTALL_ROOT="$pkgdir/usr" LIB_DIR="/usr/lib" \ DOC_DIR="$pkgdir/usr/share/doc/$pkgname" \ sh install.sh paxmark -rm "$pkgdir"/usr/bin/sbcl install -Dm644 COPYING \ "$pkgdir"/usr/share/licenses/$pkgname/LICENSE.txt rmdir "$pkgdir"/usr/share/doc/sbcl/html \ "$pkgdir"/usr/share/info !2 >/dev/null || true } global sha512sums := '"6bb0a7c926ba8031c319697b49b85eb58ea262d47237b2e7735738ad6103a759016a269e617931095174066f830e2edc362bf89384a97c3d19807552caf826b4 sbcl-1.3.16.tar.bz2 cda5c7268b314145a1bdb8293c7970e077aebf3cce5dace12542bf18beb7b124bf97f4754906f2f681428869ca3060300b88cab80055a3d5881dfcdcfbe51d6d pax-genesis-stage-two.patch fcaf0754084d705b263cbca20988e2cacc96470d4f0f2e15b812678ba8d15a43de2b3ebd87648f6540833615fdbde0011f72ce7800b02dcbd8055229eb439ec3 ignore-test-failure.patch 8f4b83ff626536a4b10b4361115b0ac45ee6bccf1b090f9ca56ef52bd0ddbc7caf096b96de122ee88152e1f8dc26aca74bdd4e15895f0893cd98aed4b9aa4d1a musl-fixes.patch 124920cea17f586924bca4edeca3078574f16a4c95601a6d4fdc538cb116e85f95ffd342c23fbf4383eeff1e8e116b6bb896744740940e4a24085356ed43a1c0 no-pie.patch 03516a49ae8753e254a0a3fa48429d796ffacbc08360d8a41563cf8e3c3fe7fd6989021be6733549460bd78575cd5267fab9315dec53b16f5c349a990f4597dc config'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(sbcl)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.3.16)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Steel Bank Common Lisp"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.sbcl.org/"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (x86_64))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("zlib-dev clisp paxmark linux-headers"))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[48])] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.bz2::http://prdownloads.sourceforge.net/") ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") ("-source.tar.bz2\n") ("\tpax-genesis-stage-two.patch\n") ("\tignore-test-failure.patch\n") ("\tmusl-fixes.patch\n") ("\tno-pie.patch\n") ("\tconfig") ) } spids: [58] ) ] spids: [58] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")} spids: [78] ) ] spids: [78] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(default_prepare)}) (C {(cp)} {(DQ ($ VSub_Name "$srcdir")) (/config)} {(DQ ($ VSub_Name "$builddir")) (/customize-target-features.lisp)} ) (C {(sed)} {(-e)} { (DQ ("s@CFLAGS =.*") (EscapedLiteralPart token:) ("@CFLAGS = ") (${ VSub_Name CFLAGS) (" -D_GNU_SOURCE@") ) } {(-e)} { (DQ ("s@LINKFLAGS =.*") (EscapedLiteralPart token:) ("@LINKFLAGS = ") (${ VSub_Name LDFLAGS) ("@") ) } {(-i)} {(src/runtime/GNUmakefile)} ) (C {(sed)} {(-e)} {(SQ <"s@SBCL_PREFIX=\\\"/usr/local\\\"@SBCL_PREFIX=\\\"/usr\\\"@">)} {(-i)} {(make-config.sh)} ) ] spids: [91] ) spids: [87 90] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (SimpleCommand words: [{(./make.sh)} {(DQ (clisp))} {(--prefix) (Lit_Other "=") (/usr)}] more_env: [(env_pair name:GNUMAKE val:{(make)} spids:[178])] ) ] spids: [168] ) spids: [164 167] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (SimpleCommand words: [{(sh)} {(install.sh)}] more_env: [ (env_pair name: INSTALL_ROOT val: {(DQ ($ VSub_Name "$pkgdir") (/usr))} spids: [208] ) (env_pair name:LIB_DIR val:{(DQ (/usr/lib))} spids:[214]) (env_pair name: DOC_DIR val: {(DQ ($ VSub_Name "$pkgdir") (/usr/share/doc/) ($ VSub_Name "$pkgname"))} spids: [221] ) ] ) (C {(paxmark)} {(-rm)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/sbcl)}) (C {(install)} {(-Dm644)} {(COPYING)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) ($ VSub_Name "$pkgname") (/LICENSE.txt) } ) (AndOr children: [ (SimpleCommand words: [ {(rmdir)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/sbcl/html)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/info)} ] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[277])] ) (C {(true)}) ] op_id: Op_DPipe ) ] spids: [198] ) spids: [194 197] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "6bb0a7c926ba8031c319697b49b85eb58ea262d47237b2e7735738ad6103a759016a269e617931095174066f830e2edc362bf89384a97c3d19807552caf826b4 sbcl-1.3.16.tar.bz2\n" ) ( "cda5c7268b314145a1bdb8293c7970e077aebf3cce5dace12542bf18beb7b124bf97f4754906f2f681428869ca3060300b88cab80055a3d5881dfcdcfbe51d6d pax-genesis-stage-two.patch\n" ) ( "fcaf0754084d705b263cbca20988e2cacc96470d4f0f2e15b812678ba8d15a43de2b3ebd87648f6540833615fdbde0011f72ce7800b02dcbd8055229eb439ec3 ignore-test-failure.patch\n" ) ( "8f4b83ff626536a4b10b4361115b0ac45ee6bccf1b090f9ca56ef52bd0ddbc7caf096b96de122ee88152e1f8dc26aca74bdd4e15895f0893cd98aed4b9aa4d1a musl-fixes.patch\n" ) ( "124920cea17f586924bca4edeca3078574f16a4c95601a6d4fdc538cb116e85f95ffd342c23fbf4383eeff1e8e116b6bb896744740940e4a24085356ed43a1c0 no-pie.patch\n" ) ( "03516a49ae8753e254a0a3fa48429d796ffacbc08360d8a41563cf8e3c3fe7fd6989021be6733549460bd78575cd5267fab9315dec53b16f5c349a990f4597dc config" ) ) } spids: [287] ) ] spids: [287] ) ] )