summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a577f38c7b2181c28bfb270ed2b32d1c2ade263e (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
##
# Maintainer: pyamsoft <pyam(dot)soft(at)gmail(dot)com>
##

pkgname=pstate-frequency
pkgdesc="Easily control Intel p-state driver"
pkgver=2.0.2
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/archive/${pkgver}.tar.gz"
source=("${url}")
sha256sums=('a7a449469d9e9718579ddc355f4481c35916e4b43a39c8676138dd7fa5552450')

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

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

##
# DEFAULTS
# _CC="clang"
# _PREFIX="/usr/local"
# _INCLUDE_BASH_COMPLETION=1
# _INCLUDE_ZSH_COMPLETION=0
# _INCLUDE_DOC=1
# _INCLUDE_SRC=1
# _INCLUDE_LICENSE=1
# _INCLUDE_UDEV_RULE=1
# _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"
##

_CC="clang"
_PREFIX="/usr"
_INCLUDE_BASH_COMPLETION=1
_INCLUDE_ZSH_COMPLETION=0
_INCLUDE_UDEV_RULE=1
_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"

prepare() {
  cd "$srcdir/${pkgname}-${pkgver}"
  make \
    DESTDIR="$pkgdir" \
    CC="${_CC}" \
    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/${pkgname}-${pkgver}"
  make \
    DESTDIR="$pkgdir" \
    CC="${_CC}" \
    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}\"" \
    bin
}

package() {
  cd "$srcdir/${pkgname}-${pkgver}"
  make \
    DESTDIR="$pkgdir" \
    CC="${_CC}" \
    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}\"" \
    install
}