How to change dependencies of a package?
In package redsocks dependencies are written like this
"CATEGORY:=Network
DEPENDS:=+libevent2-core
TITLE:=Redirect any TCP connection to a SOCKS or HTTPS proxy server
endef"
I want to add iptables-nft and iptables-mod-nat-extra as dependencies in redsocks just like libevent2-core
How can I do that ?
hnyman
August 26, 2023, 7:52pm
2
You just add them to the depends line in Makefile and then recompile the package.
2 Likes
i have added dependencies like this. is this format correct ?
DEPENDS:=
+libevent2-core
+iptables-nft
+iptables-mod-nat-extra \
Getting this error everytime ERROR: package/kernel/gpio-button-hotplug failed to build
hasan@debain:~/openwrt$ make package/redsocks/compile -j5 V=s
make[2]: Entering directory '/home/hasan/openwrt/scripts/config'
make[2]: 'conf' is up to date.
make[2]: Leaving directory '/home/hasan/openwrt/scripts/config'
make[1]: Entering directory '/home/hasan/openwrt'
make[2]: Entering directory '/home/hasan/openwrt/package/libs/toolchain'
make[2]: Entering directory '/home/hasan/openwrt/package/kernel/gpio-button-hotplug'
make[2]: *** No rule to make target '/home/hasan/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-5.15.127/.config', needed by '/home/hasan/openwrt/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/gpio-button-hotplug/.built'. Stop.
make[2]: Leaving directory '/home/hasan/openwrt/package/kernel/gpio-button-hotplug'
time: package/kernel/gpio-button-hotplug/compile#0.16#0.07#0.21
ERROR: package/kernel/gpio-button-hotplug failed to build.
make[1]: *** [package/Makefile:120: package/kernel/gpio-button-hotplug/compile] Error 1
make[1]: *** Waiting for unfinished jobs....
echo "libc" >> /home/hasan/openwrt/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
echo "libgcc" >> /home/hasan/openwrt/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
echo "libpthread" >> /home/hasan/openwrt/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
make[2]: Leaving directory '/home/hasan/openwrt/package/libs/toolchain'
time: package/libs/toolchain/compile#0.25#0.06#0.28
make[1]: Leaving directory '/home/hasan/openwrt'
make: *** [/home/hasan/openwrt/include/toplevel.mk:232: package/redsocks/compile] Error 2
hasan@debain:~/openwrt$
hnyman
August 27, 2023, 5:30am
4
Your message is not formatted as code block , so there might be line wrapping etc. by forum software. Making it harder to know what is your original line split.
In any case, the dependencies should be in the same line. (Each line is a new command/item)
And backslash \ means that the same line continues at the next line.
You apparently copied that from somewhere. Why?
Regarding button-hotplug error. That might be unrelated. That button-hotplug pops up related to some kernel packages, if you have not prepared/unpacked kernel sources in the build process. You might need to at least prepare kernel sources first, or alternatively compile the full firmware (and kernel) first.
1 Like
this is the edited redsocks dependencies code
define Package/redsocks
SECTION:=net
CATEGORY:=Network
DEPENDS:= \
+libevent2-core \
+iptables-nft \
+iptables-mod-nat-extra
TITLE:=Redirect any TCP connection to a SOCKS or HTTPS proxy server
endef
hnyman
August 27, 2023, 7:08am
6
Yeah, that has backslashes at every line except the last. That is right.
(That is then one long line split with backslashes)
Your own Makefile above had missing backslashes on other lines and an erroneous one on the last.
1 Like
system
Closed
September 6, 2023, 7:08am
7
This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.