Ignore:
Timestamp:
Feb 23, 2009, 1:26:06 PM (12 years ago)
Author:
krischik@…
Message:

Using application bundles to start the program.

Location:
trunk/dports/emulators/free42
Files:
12 added
1 edited
2 moved

Legend:

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

    r46872 r47203  
    1 # -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
     1# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4; -*-
     2# vim: set fileencoding=utf-8 tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab filetype=tcl :
    23# $Id$
    34
    4 PortSystem 1.0
     5PortSystem                              1.0
    56
    6 name                            free42
    7 version                         1.4.44
    8 revision                        1
    9 platforms                       darwin
    10 categories                      emulators
    11 maintainers                     krischik:macports.org
    12 description                     a HP-42s Simulator
    13 long_description        Free42 is a complete re-implementation of the HP-42S    \
    14                                         calculator and the HP-82240 printer. Free42 was written \
    15                                         from scratch, without using any HP code. You do not             \
    16                                         need any ROM images in order to use it, yet it is fully \
    17                                         HP-42S compatible.
     7name                                    free42
     8version                                 1.4.44
     9revision                                2
     10platforms                               darwin
     11categories                              emulators
     12maintainers                             krischik:macports.org
     13description                             a HP-42s Simulator
     14long_description                Free42 is a complete re-implementation of the HP-42S    \
     15                                                calculator and the HP-82240 printer. Free42 was written \
     16                                                from scratch, without using any HP code. You do not             \
     17                                                need any ROM images in order to use it, yet it is fully \
     18                                                HP-42S compatible.
    1819
    19 homepage                        http://free42.sourceforge.net/
    20 master_sites            sourceforge
     20homepage                                http://free42.sourceforge.net/
     21master_sites                    sourceforge
    2122
    22 set prog                        free42.${version}.tgz
    23 set skin                        Free42Skins.zip
     23set prog                                free42.${version}.tgz
     24set skin                                Free42Skins.zip
    2425
    25 distfiles                       ${prog} \
    26                                         ${skin}
     26distfiles                               ${prog} \
     27                                                ${skin}
    2728
    28 extract.only            ${prog}
     29extract.only                    ${prog}
    2930
    30 checksums                       ${prog} sha1 a116ab15c3d7faef0bfd9b1e59426964248b4242   \
    31                                         ${skin} sha1 db0c327224fa163423003e287bee58e7f906f7b8
     31checksums                               ${prog} sha1 a116ab15c3d7faef0bfd9b1e59426964248b4242   \
     32                                                ${skin} sha1 db0c327224fa163423003e287bee58e7f906f7b8
    3233
    33 depends_lib                     port:gtk2
    34 depends_run                     path:${prefix}/bin/zsh:zsh
     34depends_lib                             port:gtk2
    3535
    36 build.env-append LIBS="-lm -lXm -lXpm -lXp -lXmu -lXt -lX11"
     36build.env-append                LIBS="-lm -lXm -lXpm -lXp -lXmu -lXt -lX11"
    3737
    38 worksrcdir                      ${name}
    39 use_parallel_build      yes
    40 use_configure           no
     38worksrcdir                              ${name}
     39use_parallel_build              yes
     40use_configure                   no
    4141
    4242post-extract {
    43     system "unzip -q ${distpath}/${skin} -d ${workpath}/skin"
     43        system "unzip -q ${distpath}/${skin} -d ${workpath}/skin"
    4444}
    4545
     
    5858        xinstall -m 775 -d ${destroot}${applications_dir}
    5959
    60         xinstall -m 444                                                                                 \
    61                 -W ${workpath}/skin                                                                     \
    62                 42ck.gif                                                                                        \
    63                 42ck.layout                                                                                     \
    64                 42ct.gif                                                                                        \
    65                 42ct.layout                                                                                     \
    66                 Ehrling42sl.gif                                                                         \
    67                 Ehrling42sl.layout                                                                      \
    68                 Ehrling42sm.gif                                                                         \
    69                 Ehrling42sm.layout                                                                      \
    70                 HP42S.gif                                                                                       \
    71                 HP42S.layout                                                                            \
    72                 KR.gif                                                                                          \
    73                 KR.layout                                                                                       \
    74                 Khor.gif                                                                                        \
    75                 Khor.layout                                                                                     \
    76                 "Michaels HP.gif"                                                                       \
    77                 "Michaels HP.layout"                                                            \
    78                 Original.gif                                                                            \
    79                 Original.layout                                                                         \
    80                 README.txt                                                                                      \
    81                 SemiAuto42.gif                                                                          \
    82                 SemiAuto42.layout                                                                       \
    83                 SemiAuto42b.gif                                                                         \
    84                 SemiAuto42b.layout                                                                      \
    85                 SemiReal42.gif                                                                          \
    86                 SemiReal42.layout                                                                       \
    87                 Standard.gif                                                                            \
    88                 Standard.layout                                                                         \
    89                 Voyager42.gif                                                                           \
    90                 Voyager42.layout                                                                        \
    91                 Widgi42.gif                                                                                     \
    92                 Widgi42.layout                                                                          \
     60        eval xinstall -m 444                                                            \
     61                [glob ${workpath}/skin/*.gif]                                   \
     62                [glob ${workpath}/skin/*.layout]                                \
     63                ${workpath}/skin/README.txt                                             \
    9364                ${destroot}${prefix}/share/free42
    9465
    95         xinstall -m 775                                                                                 \
    96                 -W ${workpath}/free42/gtk                                                       \
    97                 free42bin                                                                                       \
    98                 free42dec                                                                                       \
     66        xinstall -m 775                                                                         \
     67                -W ${workpath}/free42/gtk                                               \
     68                free42bin                                                                               \
     69                free42dec                                                                               \
    9970                ${destroot}${prefix}/bin
    100 
    101         xinstall -m 755                                                                                                                 \
    102                 -W ${filespath}                                                                                                         \
    103                 Free42-Decimal.command.in                                                                                       \
    104                 ${destroot}${applications_dir}/Free42-Decimal.command
    105         reinplace                                                                                                                               \
    106                 s|@PREFIX@|${prefix}|g                                                                                          \
    107                 ${destroot}${applications_dir}/Free42-Decimal.command
    108         system "SetFile -a E ${destroot}${applications_dir}/Free42-Decimal.command"
    109         xinstall -m 755                                                                                                                 \
    110                 -W ${filespath}                                                                                                         \
    111                 Free42-Binary.command.in                                                                                        \
    112                 ${destroot}${applications_dir}/Free42-Binary.command
    113         reinplace                                                                                                                               \
    114                 s|@PREFIX@|${prefix}|g                                                                                          \
    115                 ${destroot}${applications_dir}/Free42-Binary.command
    116         system "SetFile -a E ${destroot}${applications_dir}/Free42-Binary.command"
    11771}
    11872
    119 ############################################################ {{{1 ###########
    120 # vim: set nowrap tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab :
    121 # vim: set textwidth=0 filetype=tcl foldmethod=marker nospell :
     73platform macosx {
     74        post-destroot {
     75        xinstall -m 775 -d ${destroot}${applications_dir}
     76        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app
     77        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents
     78        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS
     79        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents/Resources
     80
     81        xinstall -m 644 -W ${filespath}                                                                                                                         \
     82                Free42-Binary.app/Contents/Info.plist                                                                                                   \
     83                ${destroot}${applications_dir}/Free42-Binary.app/Contents/Info.plist
     84        xinstall -m 644 -W ${filespath}                                                                                                                         \
     85                Free42-Binary.app/Contents/Resources/Free42-Binary.icns                                                                 \
     86                ${destroot}${applications_dir}/Free42-Binary.app/Contents/Resources/Free42-Binary.icns
     87        xinstall -m 755 -W ${filespath}                                                                                                                         \
     88                Free42-Binary.app/Contents/MacOS/Free42-Binary.command                                                                  \
     89                ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS/Free42-Binary.command
     90
     91        reinplace                                                                                                                                                                       \
     92                s|@PREFIX@|${prefix}|g                                                                                                                                  \
     93                ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS/Free42-Binary.command
     94
     95        xinstall -m 775 -d ${destroot}${applications_dir}
     96        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app
     97        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents
     98        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS
     99        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Resources
     100
     101        xinstall -m 644 -W ${filespath}                                                                                                                         \
     102                Free42-Decimal.app/Contents/Info.plist                                                                                                  \
     103                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Info.plist
     104        xinstall -m 644 -W ${filespath}                                                                                                                         \
     105                Free42-Decimal.app/Contents/Resources/Free42-Decimal.icns                                                               \
     106                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Resources/Free42-Decimal.icns
     107        xinstall -m 755 -W ${filespath}                                                                                                                         \
     108                Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command                                                                \
     109                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command
     110
     111        reinplace                                                                                                                                                                       \
     112                s|@PREFIX@|${prefix}|g                                                                                                                                  \
     113                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command
     114        }
     115}
     116
  • trunk/dports/emulators/free42/files/Free42-Binary.app/Contents/MacOS/Free42-Binary.command

    r47111 r47203  
    1 #!@PREFIX@/bin/zsh
     1#!/bin/zsh
    22############################################################## {{{1 ##########
    33#   $Author$
  • trunk/dports/emulators/free42/files/Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command

    r47111 r47203  
    1 #!@PREFIX@/bin/zsh
     1#!/bin/zsh
    22############################################################## {{{1 ##########
    33#   $Author$
Note: See TracChangeset for help on using the changeset viewer.