Ignore:
Timestamp:
Sep 24, 2011, 7:43:53 AM (9 years ago)
Author:
jmr@…
Message:

nonpareil: don't use the bundled copy of scons, and apply osx.patch with all variants (#27071), simplify patching code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/emulators/nonpareil/Portfile

    r75061 r84376  
    2525master_sites            http://nonpareil.brouhaha.com/download:prog     \
    2626                                        macports:nonpareil:appbundles                           \
    27                                         http://pagesperso-orange.fr/kdntl/hp41:hpil     \
    2827                                        macports:nonpareil:voyager
    2928
     
    5655                                        port:flex                                                               \
    5756                                        port:pkgconfig                                                  \
    58                                         port:python25                                                   \
    5957                                        port:scons
    6058
    61 patchfiles                      patch-src-util.diff
     59patchfiles                      osx.patch                                                               \
     60                                        patch-src-util.diff
    6261
    63 worksrcdir                      ${name}-${version}
    6462use_parallel_build      yes
    6563use_configure           no
    66 build.cmd                       "scons-local/scons.py"
     64build.cmd                       scons
    6765build.args                      prefix=${prefix}
    6866build.target
    6967
    70 destroot.cmd            "scons-local/scons.py"
    7168destroot.args           prefix=${prefix} destdir=${destroot}
    7269
    7370
    74 post-extract {
    75         system "
    76                 pushd ${workpath}/${name}-${version}/scons-local;
    77                         tar -xzf scons-local-0.96.90.tar.gz
    78                 popd
    79         "
     71post-patch {
     72        reinplace s|@PREFIX@|${prefix}|g ${worksrcpath}/src/SConscript
    8073}
    8174
     
    116109
    117110        post-patch {
    118                 system "
    119                         pushd ${workpath}/${name}-${version};
    120                                 cp -r -v ../voyager-r${patchversion}/* .
    121                         popd;
     111                system -W ${worksrcpath} "
     112                        cp -R -v ../voyager-r${patchversion}/* .
    122113                "
    123114        }
     
    142133        description "Include HP-Interface-Loop emulation (experimental) See http://pagesperso-orange.fr/kdntl/hp41/nonpareil-patch-doc.html"    {
    143134
    144         set hpil nonpareil-wholepatch-20090714.diff
     135    global hpil
     136        set hpil nonpareil-wholepatch-20090714.diff.bz2
    145137
    146         distfiles-append                ${hpil}.bz2:hpil       
     138    # can't just add to patchfiles because this one needs -p1 but the rest -p0
     139        distfiles-append                ${hpil}:hpil
     140        master_sites-append     http://pagesperso-orange.fr/kdntl/hp41:hpil
    147141
    148         checksums-append                ${hpil}.bz2 \
     142        checksums-append                ${hpil} \
    149143                        md5     2bc700c9cb49ec4e0fe0240ab5653688 \
    150144                    sha1    e77648269e6e8cb04f6b4b275077ed8493b451ae \
     
    152146       
    153147        patchfiles-delete               patch-src-util.diff
    154         build.cmd                               "scons"
    155         destroot.cmd                    "scons"
    156148
    157         post-extract {
    158                 system "
    159                         bzip2 --verbose --decompress --stdout ${distpath}/nonpareil-wholepatch-20090714.diff.bz2 >${workpath}/nonpareil-wholepatch-20090714.diff;
    160                 "
    161         }
    162         pre-patch {
    163                 file copy ${filespath}/osx.patch ${filespath}/osx.patch.diff
    164                 reinplace s|@PREFIX@|${prefix}|g ${filespath}/osx.patch.diff
    165         }
    166149        post-patch {
    167                 system "
    168                         pushd ${workpath};
    169                                 patch -p0 < ${workpath}/nonpareil-wholepatch-20090714.diff;
    170                                 pushd ${worksrcdir};
    171                                         patch -p0 < ${filespath}/osx.patch.diff;
    172                                 popd;
    173                         popd;
    174                 "
    175                 file delete ${filespath}/osx.patch.diff
     150                system -W ${worksrcpath} "bzcat ${distpath}/${hpil} | patch -p1"
    176151        }
    177152}
    178 
Note: See TracChangeset for help on using the changeset viewer.