Date: Sunday, February 10, 2013 @ 19:02:07 Author: eric Revision: 177913
Add package function Modified: cmucl/trunk/PKGBUILD ----------+ PKGBUILD | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2013-02-10 17:58:36 UTC (rev 177912) +++ PKGBUILD 2013-02-10 18:02:07 UTC (rev 177913) @@ -21,13 +21,13 @@ arch=(i686) build() { - cd ${srcdir} + cd "${srcdir}" patch -Np1 -i workaround-for-gcc-4.6-overoptimization - export CMUCLCORE=${srcdir}/lib/cmucl/lib/lisp-x87.core + export CMUCLCORE="${srcdir}"/lib/cmucl/lib/lisp-x87.core # Create target buildroot ./src/tools/create-target.sh $CHOST # Use binary-dist lisp to create initial kernel.core - ./src/tools/build-world.sh $CHOST ${srcdir}/bin/lisp + ./src/tools/build-world.sh $CHOST "${srcdir}"/bin/lisp # build native lisp binary ./src/tools/rebuild-lisp.sh $CHOST # Generate lisp.core @@ -40,26 +40,29 @@ ./src/tools/build-utils.sh $CHOST # make new binary dist archives ./src/tools/make-dist.sh $CHOST ${pkgver} x86 linux - - mkdir -p ${pkgdir}/usr/lib/cmucl/ - mkdir -p ${pkgdir}/usr/share/man/man1 +} + +package() { + cd "${srcdir}" + mkdir -p "${pkgdir}"/usr/lib/cmucl/ + mkdir -p "${pkgdir}"/usr/share/man/man1 mkdir dist tar xjf cmucl-${pkgver}-x86-linux.tar.bz2 -C dist tar xjf cmucl-${pkgver}-x86-linux.extra.tar.bz2 -C dist - cp -a dist/bin ${pkgdir}/usr/lib/cmucl - cp -a dist/lib/cmucl ${pkgdir}/usr/lib/ - cp -a dist/man/man1/* ${pkgdir}/usr/share/man/man1/ + cp -a dist/bin "${pkgdir}"/usr/lib/cmucl + cp -a dist/lib/cmucl "${pkgdir}"/usr/lib/ + cp -a dist/man/man1/* "${pkgdir}"/usr/share/man/man1/ ## Setup app-wrapper - install -m755 -p -D lib/cmucl/sample-wrapper ${pkgdir}/usr/bin/cmucl + install -m755 -p -D lib/cmucl/sample-wrapper "${pkgdir}"/usr/bin/cmucl # Fixup paths in wrapper - sed -i -e "s|^CMUCLLIB=.*|CMUCLLIB=/usr/lib/cmucl/lib|" ${pkgdir}/usr/bin/cmucl - sed -i -e "s|/<<your-cmucl-path>>|/usr/lib/cmucl|" ${pkgdir}/usr/bin/cmucl + sed -i -e "s|^CMUCLLIB=.*|CMUCLLIB=/usr/lib/cmucl/lib|" "${pkgdir}"/usr/bin/cmucl + sed -i -e "s|/<<your-cmucl-path>>|/usr/lib/cmucl|" "${pkgdir}"/usr/bin/cmucl # many apps (ie, maxima) expect to find the wrapper named 'lisp' too - ln -sf cmucl ${pkgdir}/usr/bin/lisp + ln -sf cmucl "${pkgdir}"/usr/bin/lisp ## Unpackaged files - rm -f ${pkgdir}/usr/lib/cmucl/sample-wrapper + rm -f "${pkgdir}"/usr/lib/cmucl/sample-wrapper # license - install -D -m644 ${srcdir}/src/general-info/COPYRIGHTS \ - ${pkgdir}/usr/share/licenses/${pkgname}/license.txt + install -D -m644 "${srcdir}"/src/general-info/COPYRIGHTS \ + "${pkgdir}"/usr/share/licenses/${pkgname}/license.txt }