Diff droidcam-2.0.0-r1 with a droidcam-2.0.0-r3
/usr/portage/media-video/droidcam/droidcam-2.0.0-r3.ebuild 2023-10-09 14:52:31.816368409 +0300 | ||
---|---|---|
3 | 3 | |
4 | 4 |
EAPI=8 |
5 | 5 | |
6 |
inherit desktop linux-mod xdg |
|
6 |
inherit desktop linux-mod-r1 xdg |
|
7 | 7 | |
8 | 8 |
DESCRIPTION="Use your phone or tablet as webcam with a v4l device driver and app" |
9 | 9 |
HOMEPAGE="https://www.dev47apps.com/droidcam/linux/" |
... | ... | |
40 | 40 |
RDEPEND="${DEPEND}" |
41 | 41 |
BDEPEND="virtual/pkgconfig" |
42 | 42 | |
43 |
BUILD_TARGETS="all" |
|
44 |
MODULE_NAMES="v4l2loopback-dc(video:${S}/v4l2loopback:${S}/v4l2loopback)" |
|
45 |
MODULESD_V4L2LOOPBACK_DC_ENABLED="yes" |
|
46 | ||
47 | 43 |
CONFIG_CHECK="~SND_ALOOP VIDEO_DEV MEDIA_SUPPORT MEDIA_CAMERA_SUPPORT" |
48 | 44 |
ERROR_SND_ALOOP="CONFIG_SND_ALOOP is optionally required for audio support" |
49 | 45 | |
... | ... | |
76 | 72 |
fi |
77 | 73 |
APPINDICATOR=ayatana-appindicator3-0.1 emake droidcam-cli |
78 | 74 | |
79 |
if linux_chkconfig_present CC_IS_CLANG; then |
|
80 |
BUILD_PARAMS+=' CC=${CHOST}-clang' |
|
81 |
if linux_chkconfig_present LD_IS_LLD; then |
|
82 |
BUILD_PARAMS+=' LD=ld.lld' |
|
83 |
if linux_chkconfig_present LTO_CLANG_THIN; then |
|
84 |
# kernel enables cache by default leading to sandbox violations |
|
85 |
BUILD_PARAMS+=' ldflags-y=--thinlto-cache-dir= LDFLAGS_MODULE=--thinlto-cache-dir=' |
|
86 |
fi |
|
87 |
fi |
|
88 |
fi |
|
89 |
export KERNEL_DIR || die |
|
90 |
linux-mod_src_compile |
|
75 |
local modlist=( |
|
76 |
v4l2loopback-dc=video:v4l2loopback:v4l2loopback:all |
|
77 |
) |
|
78 | ||
79 |
local modargs=( |
|
80 |
KERNEL_DIR="${KV_OUT_DIR}" |
|
81 |
) |
|
82 | ||
83 |
linux-mod-r1_src_compile |
|
91 | 84 |
} |
92 | 85 | |
93 | 86 |
src_test() { |
... | ... | |
106 | 99 |
fi |
107 | 100 |
dobin droidcam-cli |
108 | 101 | |
109 |
# The cli and gui do not auto load the module if unloaded (why not though?) |
|
102 |
# The cli and gui do not auto load the module if unloaded, |
|
110 | 103 |
# so we just put it in modules-load.d to make sure it always works |
111 | 104 |
insinto /etc/modules-load.d |
112 | 105 |
if linux_config_exists; then |
... | ... | |
122 | 115 |
fi |
123 | 116 |
fi |
124 | 117 | |
125 |
einstalldocs |
|
126 |
linux-mod_src_install |
|
118 |
linux-mod-r1_src_install |
|
127 | 119 |
} |
128 | 120 | |
129 | 121 |
pkg_preinst() { |
130 |
linux-mod_pkg_preinst |
|
131 | 122 |
if use gtk; then |
132 | 123 |
xdg_pkg_preinst |
133 | 124 |
fi |
134 | 125 |
} |
135 | 126 | |
136 | 127 |
pkg_postinst() { |
137 |
linux-mod_pkg_postinst |
|
128 |
linux-mod-r1_pkg_postinst |
|
138 | 129 |
if use gtk; then |
139 | 130 |
xdg_pkg_postinst |
140 | 131 |
else |
... | ... | |
151 | 142 |
} |
152 | 143 | |
153 | 144 |
pkg_postrm() { |
154 |
linux-mod_pkg_postrm |
|
155 | 145 |
if use gtk; then |
156 | 146 |
xdg_pkg_postrm |
157 | 147 |
fi |