milis/talimatname/genel/i/i2pd/talimat

61 lines
1.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Tanım: I2P sistemi c++
# URL: https://github.com/PurpleI2P/i2pd
# Paketçi: milisarge
# Gerekler: cmake boost miniupnpc websocketpp
name=i2pd
version=2.11.0
release=1
source=(https://github.com/PurpleI2P/${name}/archive/${version}.tar.gz
i2pd.conf
tunnels.conf)
build() {
cd $SRC/$name-$version
cd build
cmake . -Wno-dev \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_UPNP=1 -DWITH_PCH=1 \
-DCMAKE_BUILD_TYPE=Release
make
_conf_dest=etc/${name}
_home_dest=var/lib/${name}
_share_dest=usr/share
cd $SRC/$name-$version
cd build
make DESTDIR=$PKG install
install -Dm0644 $SRC/i2pd.conf $PKG/${_conf_dest}/i2pd.conf
install -Dm0644 $SRC/tunnels.conf $PKG/${_conf_dest}/tunnels.conf
install -Dm0644 $SRC/$name-$version/docs/subscriptions.txt $PKG/${_conf_dest}/subscriptions.txt
install -d -m0750 $PKG/${_home_dest}
ln -s /${_conf_dest}/i2pd.conf $PKG/${_home_dest}/i2pd.conf
ln -s /${_conf_dest}/tunnels.conf $PKG/${_home_dest}/tunnels.conf
ln -s /${_conf_dest}/subscriptions.txt $PKG/${_home_dest}/subscriptions.txt
cd $SRC/$name-$version/contrib
_dest="$PKG/${_share_dest}/${name}"
find ./certificates -type d -exec install -d {} ${_dest}/{} \;
find ./certificates -type f -exec install -Dm644 {} ${_dest}/{} \;
ln -s /${_share_dest}/${name}/certificates $PKG/${_home_dest}/certificates
# license
install -Dm644 $SRC/$name-$version/LICENSE "$PKG/${_share_dest}/licenses/${name}/LICENSE"
# docs
_dest="$PKG/${_share_dest}/doc/${name}"
install -Dm644 $SRC/$name-$version/README.md "${_dest}/README.md"
install -Dm644 $SRC/$name-$version/docs/configuration.md "${_dest}/configuration.md"
install -Dm644 $SRC/$name-$version/docs/family.md "${_dest}/family.md"
install -Dm644 $SRC/$name-$version/docs/config_opts_after_2.3.0.md "${_dest}/config_opts_after_2.3.0.md"
# remove src folder
rm -r "$PKG/usr/src"
#man
install -Dm644 $SRC/$name-$version/debian/i2pd.1 "$PKG/${_share_dest}/man/man1/i2pd.1"
chmod -R o= $PKG/${_home_dest}
}