1 | # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 |
---|
2 | # $Id: Portfile 127391 2014-10-26 23:24:49Z mk@macports.org $ |
---|
3 | |
---|
4 | PortSystem 1.0 |
---|
5 | PortGroup github 1.0 |
---|
6 | PortGroup cmake 1.0 |
---|
7 | |
---|
8 | github.setup KDAB Charm aca5faf6 |
---|
9 | |
---|
10 | # The last release version is too old: |
---|
11 | #github.setup KDAB Charm 1.8.0 |
---|
12 | #github.tarball_from releases |
---|
13 | |
---|
14 | name charm |
---|
15 | version 1.8.0 |
---|
16 | maintainers gmail.com:rjvbertin |
---|
17 | categories office |
---|
18 | license GPL-2+ LGPL-2.1+ |
---|
19 | description Charm - the Cross-Platform Time Tracker |
---|
20 | long_description Charm is a program for OS X, Linux and Windows that helps to keep track of time. It is built around two major ideas - tasks and events. Tasks are the things time is spend on, repeatedly. For example, ironing laundry is a task. The laundry done for two hours on last Tuesday is an event in that task. When doing laundry multiple times, the events will be accumulated, and can later be printed in activity reports or weekly/monthly time sheets. So in case laundry would be done for three hours on Wednesday again, the activity report for the "Ironing Laundry" task would list the event on tuesday, the event on wednesday and a total of five hours. |
---|
21 | platforms darwin |
---|
22 | |
---|
23 | subport qt5-${name} { |
---|
24 | PortGroup qt5 1.0 |
---|
25 | conflicts ${name} |
---|
26 | configure.args-append -DWITH_QT4:BOOL=OFF |
---|
27 | } |
---|
28 | |
---|
29 | if {${subport} ne "qt5-${name}"} { |
---|
30 | PortGroup qt4 1.0 |
---|
31 | conflicts qt5-${name} |
---|
32 | depends_build-append port:automoc |
---|
33 | configure.args-append -DWITH_QT4:BOOL=ON -DBIN_INSTALL_DIR:PATH=${qt_apps_dir} |
---|
34 | } |
---|
35 | |
---|
36 | configure.args-append -DCharm_VERSION=${version} -DBIN_INSTALL_DIR:PATH=${qt_apps_dir} |
---|
37 | |
---|
38 | # aca5faf6 |
---|
39 | checksums rmd160 c0f938504705477a751f4be7f28220de261a1e56 \ |
---|
40 | sha256 1651dc8fb4c5100c96137e1fe076ce86a89b98b2e81e652a4fae1b8a5c5860f7 |
---|
41 | |
---|
42 | # 1.8.0 |
---|
43 | #checksums rmd160 95fca2fd3236f8d39bf9e67b5ca43e3466f6c205 \ |
---|
44 | # sha256 d2cfefd78893288e99b8b813185fa5449a423988e070940b9894e304e0208c54 |
---|
45 | |
---|
46 | patchfiles patch-CMakeFiles.patch \ |
---|
47 | adapt-to-osx-macports.patch |
---|
48 | |
---|
49 | post-extract { file mkdir ${workpath}/build } |
---|
50 | # standard post-arg, where to find the primary CMakeLists.txt file. |
---|
51 | default configure.post_args {../${worksrcdir}} |
---|
52 | default configure.dir {${workpath}/build} |
---|
53 | default build.dir {${workpath}/build} |
---|
54 | |
---|
55 | use_parallel_build yes |
---|
56 | |
---|
57 | post-destroot { |
---|
58 | ln -s ${qt_apps_dir}/Charm.app/Contents/MacOS/Charm ${destroot}${prefix}/bin/charmtimetracker |
---|
59 | } |
---|
60 | |
---|