summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 92c84ff8fd429593e13a2cf9571496e0dde29c71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
##
# Maintainer: pyamsoft <pyam(dot)soft(at)gmail(dot)com>
##

pkgname=pstate-frequency-git
_gitname=pstate-frequency
pkgdesc="Easily control Intel p-state driver (git version)"
pkgver=1.3.0.r374.975e8d9
pkgrel=1
arch=('i686' 'x86_64')
makedepends=('git')
depends=('coreutils' 'grep')
optdepends=('x86_energy_perf_policy: For the x86_energy_perf_policy-sleep.service')
provides=('pstate-frequency')
conflicts=('pstate-frequency')
license=('GPLv2')
url="https://github.com/pyamsoft/pstate-frequency.git"

##
# The SHA256 is constantly changing since this is
# pulled from git so skip the verification check
##
sha256sums=('SKIP')
source=("${_gitname}::git+${url}#branch=dev")

###############################################################################

##
# Please read config.mk for an explanation
# of the variable options in this file
##

##
# DEFAULTS
# _CXX="g++"
# _PREFIX="/usr/local"
# _INCLUDE_BASH_COMPLETION=1
# _INCLUDE_ZSH_COMPLETION=0
# _INCLUDE_DOC=1
# _INCLUDE_SRC=1
# _INCLUDE_LICENSE=1
# _INCLUDE_UDEV_RULE=0
# _INCLUDE_SYSTEMD_UNIT=1
# _X86_ENERGY_PERF_POLICY=1
# _PRESET_POWER_PLAN_MAX_PERFORMANCE="100 100 0 performance"
# _PRESET_POWER_PLAN_PERFORMANCE="100 0 1 powersave"
# _PRESET_POWER_PLAN_POWERSAVE="0 0 1 powersave"
# _AUTO_POWER_PLAN_AC="performance"
# _AUTO_POWER_PLAN_BAT="powersave"
##

_CXX="g++"
_PREFIX="/usr"
_INCLUDE_BASH_COMPLETION=1
_INCLUDE_ZSH_COMPLETION=0
_INCLUDE_UDEV_RULE=0
_INCLUDE_SYSTEMD_UNIT=1
_INCLUDE_DOC=1
_INCLUDE_SRC=1
_INCLUDE_LICENSE=1
_X86_ENERGY_PERF_POLICY=1
_PRESET_POWER_PLAN_MAX_PERFORMANCE="100 100 0 performance"
_PRESET_POWER_PLAN_PERFORMANCE="100 0 1 powersave"
_PRESET_POWER_PLAN_POWERSAVE="0 0 1 powersave"
_AUTO_POWER_PLAN_AC="performance"
_AUTO_POWER_PLAN_BAT="powersave"

pkgver() {
        cd "$srcdir/$_gitname"
        printf "%s.r%s.%s" "$(awk -F '=' '{if (/^VERSION:=/) {print $2}}' 'config.mk')" \
                "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

prepare() {
        cd "$srcdir/$_gitname"
        make \
                DESTDIR="$pkgdir" \
                CXX="${_CXX}" \
                PREFIX="${_PREFIX}" \
                X86_ENERGY_PERF_POLICY=${_X86_ENERGY_PERF_POLICY} \
                INCLUDE_BASH_COMPLETION=${_INCLUDE_BASH_COMPLETION} \
                INCLUDE_ZSH_COMPLETION=${_INCLUDE_ZSH_COMPLETION} \
                INCLUDE_UDEV_RULE=${_INCLUDE_UDEV_RULE} \
                INCLUDE_SYSTEMD_UNIT=${_INCLUDE_SYSTEMD_UNIT} \
                INCLUDE_DOC=${_INCLUDE_DOC} \
                INCLUDE_LICENSE=${_INCLUDE_LICENSE} \
                INCLUDE_SRC=${_INCLUDE_SRC} \
                PRESET_POWER_PLAN_MAX_PERFORMANCE="\"${_PRESET_POWER_PLAN_MAX_PERFORMANCE}\"" \
                PRESET_POWER_PLAN_PERFORMANCE="\"${_PRESET_POWER_PLAN_PERFORMANCE}\"" \
                PRESET_POWER_PLAN_POWERSAVE="\"${_PRESET_POWER_PLAN_POWERSAVE}\"" \
                AUTO_POWER_PLAN_AC="\"${_AUTO_POWER_PLAN_AC}\"" \
                AUTO_POWER_PLAN_BAT="\"${_AUTO_POWER_PLAN_BAT}\"" \
                options
}

build() {
        cd "$srcdir/$_gitname"
        make \
                DESTDIR="$pkgdir" \
                CXX="${_CXX}" \
                PREFIX="${_PREFIX}" \
                X86_ENERGY_PERF_POLICY=${_X86_ENERGY_PERF_POLICY} \
                INCLUDE_BASH_COMPLETION=${_INCLUDE_BASH_COMPLETION} \
                INCLUDE_ZSH_COMPLETION=${_INCLUDE_ZSH_COMPLETION} \
                INCLUDE_UDEV_RULE=${_INCLUDE_UDEV_RULE} \
                INCLUDE_SYSTEMD_UNIT=${_INCLUDE_SYSTEMD_UNIT} \
                INCLUDE_DOC=${_INCLUDE_DOC} \
                INCLUDE_SRC=${_INCLUDE_SRC} \
                INCLUDE_LICENSE=${_INCLUDE_LICENSE} \
                PRESET_POWER_PLAN_MAX_PERFORMANCE="\"${_PRESET_POWER_PLAN_MAX_PERFORMANCE}\"" \
                PRESET_POWER_PLAN_PERFORMANCE="\"${_PRESET_POWER_PLAN_PERFORMANCE}\"" \
                PRESET_POWER_PLAN_POWERSAVE="\"${_PRESET_POWER_PLAN_POWERSAVE}\"" \
                AUTO_POWER_PLAN_AC="\"${_AUTO_POWER_PLAN_AC}\"" \
                AUTO_POWER_PLAN_BAT="\"${_AUTO_POWER_PLAN_BAT}\""
}

package() {
        cd "$srcdir/$_gitname"
        make \
                DESTDIR="$pkgdir" \
                CXX="${_CXX}" \
                PREFIX="${_PREFIX}" \
                X86_ENERGY_PERF_POLICY=${_X86_ENERGY_PERF_POLICY} \
                INCLUDE_BASH_COMPLETION=${_INCLUDE_BASH_COMPLETION} \
                INCLUDE_ZSH_COMPLETION=${_INCLUDE_ZSH_COMPLETION} \
                INCLUDE_UDEV_RULE=${_INCLUDE_UDEV_RULE} \
                INCLUDE_SYSTEMD_UNIT=${_INCLUDE_SYSTEMD_UNIT} \
                INCLUDE_DOC=${_INCLUDE_DOC} \
                INCLUDE_SRC=${_INCLUDE_SRC} \
                INCLUDE_LICENSE=${_INCLUDE_LICENSE} \
                PRESET_POWER_PLAN_MAX_PERFORMANCE="\"${_PRESET_POWER_PLAN_MAX_PERFORMANCE}\"" \
                PRESET_POWER_PLAN_PERFORMANCE="\"${_PRESET_POWER_PLAN_PERFORMANCE}\"" \
                PRESET_POWER_PLAN_POWERSAVE="\"${_PRESET_POWER_PLAN_POWERSAVE}\"" \
                AUTO_POWER_PLAN_AC="\"${_AUTO_POWER_PLAN_AC}\"" \
                AUTO_POWER_PLAN_BAT="\"${_AUTO_POWER_PLAN_BAT}\"" \
                install
}