49 lines
1.3 KiB
Bash
49 lines
1.3 KiB
Bash
SUMMARY="Adblocker that creates a hosts file from multiple sources"
|
|
DESCRIPTION="hBlock is a POSIX-compliant shell script that gets a list of domains that serve \
|
|
ads, tracking scripts and malware from multiple sources and creates a hosts \
|
|
file, among other formats, that prevents your system from connecting to them."
|
|
HOMEPAGE="https://github.com/hectorm/hblock"
|
|
COPYRIGHT="2021 Héctor Molinero Fernández"
|
|
LICENSE="MIT"
|
|
REVISION="1"
|
|
SOURCE_URI="https://github.com/hectorm/hblock/archive/v${portVersion:?}.tar.gz"
|
|
CHECKSUM_SHA256="1b8eb3c5cb074cbe7b0a8b5e040641c12b519bee21a4a879e1bdd328cd17aa60"
|
|
PATCHES="hblock-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="any"
|
|
|
|
PROVIDES="
|
|
hblock = ${portVersion:?}
|
|
cmd:hblock
|
|
"
|
|
REQUIRES="
|
|
haiku
|
|
cmd:curl
|
|
"
|
|
|
|
BUILD_PREREQUIRES="
|
|
cmd:install
|
|
cmd:make
|
|
cmd:sed
|
|
"
|
|
|
|
PATCH()
|
|
{
|
|
# Replace hardcoded paths.
|
|
bSystemEtcDirectory=$(finddir B_SYSTEM_ETC_DIRECTORY)
|
|
bSystemSettingsDirectory=$(finddir B_SYSTEM_SETTINGS_DIRECTORY)
|
|
sed -i \
|
|
-e "s|\"\${ETCDIR?}/hosts\"|\"${bSystemSettingsDirectory:?}/network/hosts\"|" \
|
|
-e "s|'/etc'|'${bSystemEtcDirectory:?}'|" \
|
|
./hblock
|
|
sed -i \
|
|
-e "s|,/etc/hosts|,${bSystemSettingsDirectory:?}/network/hosts|" \
|
|
-e "s|,/etc/|,${bSystemEtcDirectory:?}/|" \
|
|
./hblock.1
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make install prefix="${prefix:?}" bindir="${binDir:?}" mandir="${manDir:?}"
|
|
}
|