Initialize with vde2 and misc storage utilities
This commit is contained in:
commit
131bab1126
|
@ -0,0 +1,36 @@
|
||||||
|
# Maintainer: Lily Tsuru <lily.modeco80@protonmail.ch>
|
||||||
|
|
||||||
|
_gitname="vdeplug_slirp"
|
||||||
|
_pkgname="libvdeplug-slirp"
|
||||||
|
|
||||||
|
pkgname="$_pkgname-git"
|
||||||
|
pkgver=r12.c096db8
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="vdeplug4 plugin to join slirp networks (using libvdeslirp)"
|
||||||
|
arch=('any')
|
||||||
|
url="https://github.com/virtualsquare/vdeplug_slirp"
|
||||||
|
license=('LGPL')
|
||||||
|
groups=('virtualsquare')
|
||||||
|
depends=('libvdeslirp-git' 'vdeplug4')
|
||||||
|
makedepends=('git' 'cmake')
|
||||||
|
source=(
|
||||||
|
"git+$url.git"
|
||||||
|
)
|
||||||
|
options=(!makeflags)
|
||||||
|
sha256sums=(
|
||||||
|
'SKIP'
|
||||||
|
)
|
||||||
|
|
||||||
|
pkgver() {
|
||||||
|
cd "$_gitname"
|
||||||
|
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cmake -S$_gitname -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
|
||||||
|
make -C build ${MAKEFLAGS}
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
DESTDIR="$pkgdir/" make -C build install
|
||||||
|
}
|
|
@ -0,0 +1,36 @@
|
||||||
|
# Maintainer: Lily Tsuru <lily.modeco80@protonmail.ch>
|
||||||
|
|
||||||
|
_gitname="vdeplug_vlan"
|
||||||
|
_pkgname="libvdeplug-vlan"
|
||||||
|
|
||||||
|
pkgname="$_pkgname-git"
|
||||||
|
pkgver=r11.dbba9ee
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="802.1q (VLAN) nested plugin for vdeplug4"
|
||||||
|
arch=('any')
|
||||||
|
url="https://github.com/virtualsquare/${_gitname}"
|
||||||
|
license=('LGPL')
|
||||||
|
groups=('virtualsquare')
|
||||||
|
depends=('vdeplug4')
|
||||||
|
makedepends=('git' 'cmake')
|
||||||
|
source=(
|
||||||
|
"git+$url.git"
|
||||||
|
)
|
||||||
|
options=(!makeflags)
|
||||||
|
sha256sums=(
|
||||||
|
'SKIP'
|
||||||
|
)
|
||||||
|
|
||||||
|
pkgver() {
|
||||||
|
cd "$_gitname"
|
||||||
|
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cmake -S$_gitname -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
|
||||||
|
make -C build ${MAKEFLAGS}
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
DESTDIR="$pkgdir/" make -C build install
|
||||||
|
}
|
|
@ -0,0 +1,35 @@
|
||||||
|
# Maintainer: Lily Tsuru <lily.modeco80@protonmail.ch>
|
||||||
|
|
||||||
|
_pkgname="libvdeslirp"
|
||||||
|
|
||||||
|
pkgname="$_pkgname-git"
|
||||||
|
pkgver=r18.3d8136c
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="libslirp for Linux made easy peasy"
|
||||||
|
arch=('any')
|
||||||
|
url="https://github.com/virtualsquare/$_pkgname"
|
||||||
|
license=('LGPL')
|
||||||
|
groups=('virtualsquare')
|
||||||
|
depends=('libslirp')
|
||||||
|
makedepends=('git' 'cmake')
|
||||||
|
source=(
|
||||||
|
"git+$url.git"
|
||||||
|
)
|
||||||
|
options=(!makeflags)
|
||||||
|
sha256sums=(
|
||||||
|
'SKIP'
|
||||||
|
)
|
||||||
|
|
||||||
|
pkgver() {
|
||||||
|
cd "$_pkgname"
|
||||||
|
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cmake -Slibvdeslirp -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
|
||||||
|
make -C build ${MAKEFLAGS}
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
DESTDIR="$pkgdir/" make -C build install
|
||||||
|
}
|
|
@ -0,0 +1,38 @@
|
||||||
|
pkgbase = vdeplug4-git
|
||||||
|
pkgdesc = VDE: Virtual Distributed Ethernet. Plug your VM directly to the cloud
|
||||||
|
pkgver = r74.926dc9a
|
||||||
|
pkgrel = 3
|
||||||
|
url = https://github.com/rd235/vdeplug4
|
||||||
|
install = vde2.install
|
||||||
|
arch = any
|
||||||
|
groups = virtualsquare
|
||||||
|
license = GPL2
|
||||||
|
license = LGPL
|
||||||
|
license = custom:BSD
|
||||||
|
makedepends = git
|
||||||
|
makedepends = cmake
|
||||||
|
depends = s2argv-execs
|
||||||
|
depends = libpcap
|
||||||
|
depends = python
|
||||||
|
depends = wolfssl
|
||||||
|
provides = vdeplug4
|
||||||
|
provides = vde2
|
||||||
|
conflicts = vdeplug4
|
||||||
|
conflicts = vde2
|
||||||
|
replaces = vde2
|
||||||
|
options = !makeflags
|
||||||
|
source = git+https://github.com/rd235/vdeplug4.git
|
||||||
|
source = git+https://github.com/virtualsquare/vde-2.git
|
||||||
|
source = dhcpd.conf.sample
|
||||||
|
source = iptables.rules.sample
|
||||||
|
source = vde-config.sample
|
||||||
|
source = vde-connection.sample
|
||||||
|
sha256sums = SKIP
|
||||||
|
sha256sums = SKIP
|
||||||
|
sha256sums = da0e2766dc63069da929c28126831ad5fdddcc4a04105a21217d78832c7ca1bc
|
||||||
|
sha256sums = 99076d7466cd99673dbe91ef83865187e7868177959b38e125df63eea957f83e
|
||||||
|
sha256sums = 5727c215646333c37b26388146cd3e6b3814b88d60d54051d7da99e00c0aef87
|
||||||
|
sha256sums = 5139110ed6d5d1174bf12971512dac5196d9d07df46dd393d7b1cd083118fe9b
|
||||||
|
|
||||||
|
pkgname = vdeplug4-git
|
||||||
|
|
|
@ -0,0 +1,74 @@
|
||||||
|
# Maintainer: Lily Tsuru <lily.modeco80@protonmail.ch>
|
||||||
|
# Contributor: Gabriele Fulgaro <gabriele.fulgaro@gmail.com>
|
||||||
|
# Contributor: Sergej Pupykin
|
||||||
|
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
|
||||||
|
|
||||||
|
# TODO: An alternative, way better way to do this would be to build vde2, remove the vdeplug files,
|
||||||
|
# and have a seperate vdeplug4-git package which provides the vdeplug implementation
|
||||||
|
# (as well as maybe vdeplug-git for the "old" ABI, since vdeplug4 is ABI compatible)
|
||||||
|
|
||||||
|
_pkgname="vdeplug4"
|
||||||
|
_pkgname2="vde2"
|
||||||
|
|
||||||
|
pkgname="vde2-vdeplug4-git"
|
||||||
|
pkgver=r83.e94fc5d
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="VDE: Virtual Distributed Ethernet. Plug your VM directly to the cloud"
|
||||||
|
arch=('any')
|
||||||
|
url="https://github.com/rd235/$_pkgname"
|
||||||
|
license=('GPL2' 'LGPL' 'custom:BSD')
|
||||||
|
groups=('virtualsquare')
|
||||||
|
depends=('s2argv-execs' 'libpcap' 'python' 'wolfssl')
|
||||||
|
makedepends=('git' 'cmake')
|
||||||
|
provides=("$_pkgname" "$_pkgname2")
|
||||||
|
conflicts=("$_pkgname" "$_pkgname2")
|
||||||
|
replaces=("$_pkgname2" "vdeplug4-git")
|
||||||
|
source=(
|
||||||
|
"git+$url.git"
|
||||||
|
"git+https://github.com/virtualsquare/vde-2.git"
|
||||||
|
dhcpd.conf.sample
|
||||||
|
iptables.rules.sample
|
||||||
|
vde-config.sample
|
||||||
|
vde-connection.sample
|
||||||
|
)
|
||||||
|
install=vde2.install
|
||||||
|
options=(!makeflags)
|
||||||
|
sha256sums=(
|
||||||
|
'SKIP'
|
||||||
|
'SKIP'
|
||||||
|
'da0e2766dc63069da929c28126831ad5fdddcc4a04105a21217d78832c7ca1bc'
|
||||||
|
'99076d7466cd99673dbe91ef83865187e7868177959b38e125df63eea957f83e'
|
||||||
|
'5727c215646333c37b26388146cd3e6b3814b88d60d54051d7da99e00c0aef87'
|
||||||
|
'5139110ed6d5d1174bf12971512dac5196d9d07df46dd393d7b1cd083118fe9b'
|
||||||
|
)
|
||||||
|
|
||||||
|
pkgver() {
|
||||||
|
cd "$_pkgname"
|
||||||
|
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd "vde-2"
|
||||||
|
autoreconf -if
|
||||||
|
./configure --prefix=/usr --sbindir=/usr/bin --sysconfdir=/etc --libexecdir=/usr/lib/vde2 --enable-experimental
|
||||||
|
make
|
||||||
|
|
||||||
|
mkdir -p "../$_pkgname/build"
|
||||||
|
cd "../$_pkgname/build"
|
||||||
|
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
|
||||||
|
make
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd "vde-2"
|
||||||
|
make prefix="$pkgdir"/usr sysconfdir="$pkgdir"/etc sbindir="$pkgdir"/usr/bin libexecdir="$pkgdir"/usr/lib/vde2 install
|
||||||
|
install -D -m 644 ../vde-config.sample $pkgdir/etc/vde/vde-config.sample
|
||||||
|
install -D -m 644 ../vde-connection.sample $pkgdir/etc/vde/vde-connection.sample
|
||||||
|
install -D -m 644 ../dhcpd.conf.sample $pkgdir/usr/share/vde2/dhcpd.conf.sample
|
||||||
|
install -D -m 644 ../iptables.rules.sample $pkgdir/usr/share/vde2/iptables.rules.sample
|
||||||
|
# install slirp license
|
||||||
|
#install -D -m 644 COPYING.slirpvde "${pkgdir}/usr/share/licenses/${pkgname}/COPYING.slirpvde"
|
||||||
|
|
||||||
|
cd "../$_pkgname/build"
|
||||||
|
make DESTDIR="$pkgdir/" install
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
ddns-update-style none;
|
||||||
|
|
||||||
|
subnet 192.168.254.0 netmask 255.255.255.0 {
|
||||||
|
range 192.168.254.1 192.168.254.253;
|
||||||
|
option routers 192.168.254.254;
|
||||||
|
option domain-name "virtual.example.com";
|
||||||
|
# find your DNS servers from /etc/resolv.conf
|
||||||
|
# otherwise only pure IP addresses will work
|
||||||
|
option domain-name-servers 192.168.254.254;
|
||||||
|
option broadcast-address 192.168.254.255;
|
||||||
|
default-lease-time 86400;
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
*filter
|
||||||
|
-A INPUT -i tun -j ACCEPT
|
||||||
|
-A FORWARD -s 192.168.254.0/255.255.255.0 -j ACCEPT
|
||||||
|
*nat
|
||||||
|
-A POSTROUTING -s 192.168.254.0/24 -j MASQUERADE
|
|
@ -0,0 +1,35 @@
|
||||||
|
# Set options vde_switch program
|
||||||
|
# To activate this vde profile add it to /etc/conf.d/vde
|
||||||
|
|
||||||
|
# Global options
|
||||||
|
VDE_NUMPORTS="32" # Number of ports (default 32)
|
||||||
|
VDE_HUB="no" # [yes|no] Make the switch act as a hub
|
||||||
|
VDE_FSTP="no" # [yes|no] Activate the fast spanning tree protocol
|
||||||
|
VDE_MAC="" # Set the Switch MAC address
|
||||||
|
VDE_PRIORITY="" # Set the priority for FST (MAC extension)
|
||||||
|
VDE_HASHSIZE="" # Hash table size
|
||||||
|
|
||||||
|
# Options from datasock module
|
||||||
|
VDE_SOCK="/var/run/vde/sample.sock" # control directory pathname
|
||||||
|
VDE_SOCK_MODE="660" # Standard access mode for comm sockets (octal)
|
||||||
|
VDE_SOCK_GROUP="root" # Group owner for comm sockets
|
||||||
|
|
||||||
|
# Options from consmgmt module
|
||||||
|
VDE_MANAGEMENT_SOCK="/var/run/vde/sample.mgmt" # path of the management UNIX socket
|
||||||
|
VDE_MANAGEMENT_SOCK_MODE="660" # management UNIX socket access mode (octal)
|
||||||
|
|
||||||
|
# Other options to parse to vde_switch
|
||||||
|
VDE_OPTIONS=""
|
||||||
|
|
||||||
|
# VDE with internet support
|
||||||
|
# You can use either tuntap method or slirpvde method.
|
||||||
|
|
||||||
|
# Options from tuntap module
|
||||||
|
VDE_TAP="" # Enable routing through TAP tap interface (comma separated array eg.:"tap0,tap1").
|
||||||
|
|
||||||
|
# slirpvde daemon support
|
||||||
|
SLIRP="no" # [yes|no] enable/disable SLIRP daemon support
|
||||||
|
SLIRP_DHCP="no" # [yes|no] turn on the DHCP server for the network autoconfiguration of all the units connected to the VDE
|
||||||
|
SLIRP_NETWORK="" # specify the network address (default 10.0.2.0)
|
||||||
|
# other options to parse to slirpvde
|
||||||
|
SLIRP_OPTIONS=""
|
|
@ -0,0 +1,6 @@
|
||||||
|
# You can add vde switch connections below
|
||||||
|
# just without the # at the beginning:
|
||||||
|
# vde_plug /var/run/vde/sample.sock = vde_plug /var/run/vde/sample2.sock
|
||||||
|
# or if hosts are different use this syntax:
|
||||||
|
# vde_plug /var/run/vde/sample.sock = ssh host2 vde_plug /var/run/vde/sample.sock
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
post_install() {
|
||||||
|
echo "vde config files should be placed in /etc/vde, sample files are provided."
|
||||||
|
echo "iptables and dhcpd sample files have been installed to '/usr/share/vde2'."
|
||||||
|
echo "Merge those examples, if needed to the according config files."
|
||||||
|
}
|
||||||
|
|
||||||
|
post_upgrade() {
|
||||||
|
post_install $1
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
pkgbase = megacli
|
||||||
|
pkgdesc = CLI program for LSI MegaRAID cards, also works with some Dell PERC RAID cards.
|
||||||
|
pkgver = 8.07.14
|
||||||
|
pkgrel = 3
|
||||||
|
url = http://www.avagotech.com/
|
||||||
|
arch = i686
|
||||||
|
arch = x86_64
|
||||||
|
license = custom
|
||||||
|
depends = ncurses5-compat-libs
|
||||||
|
source = https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
|
||||||
|
source = LICENSE
|
||||||
|
sha256sums = d9b152ae3dab76a334b9251702dba3311ceed91b58aaf52d916eb4ba1c2ab6e9
|
||||||
|
sha256sums = 9be6a8818ea1dccec65d48b86dd0cc62009dc3886229e3dce41192a241bd55c3
|
||||||
|
|
||||||
|
pkgname = megacli
|
|
@ -0,0 +1,4 @@
|
||||||
|
/*.tar.gz
|
||||||
|
/*.tar.xz
|
||||||
|
/pkg/
|
||||||
|
/src/
|
Binary file not shown.
|
@ -0,0 +1,28 @@
|
||||||
|
#ng/ Maintainer: Karol Babioch <karol@babioch.de>
|
||||||
|
|
||||||
|
pkgname=megacli
|
||||||
|
pkgver=8.07.14
|
||||||
|
pkgrel=3
|
||||||
|
pkgdesc='CLI program for LSI MegaRAID cards, also works with some Dell PERC RAID cards.'
|
||||||
|
arch=('i686' 'x86_64')
|
||||||
|
url='http://www.avagotech.com/'
|
||||||
|
license=('custom')
|
||||||
|
depends=('ncurses5-compat-libs')
|
||||||
|
source=("https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/${pkgver//./-}_MegaCLI.zip"
|
||||||
|
'LICENSE')
|
||||||
|
sha256sums=('d9b152ae3dab76a334b9251702dba3311ceed91b58aaf52d916eb4ba1c2ab6e9'
|
||||||
|
'9be6a8818ea1dccec65d48b86dd0cc62009dc3886229e3dce41192a241bd55c3')
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd "$srcdir"
|
||||||
|
bsdtar -xf "Linux/MegaCli-$pkgver-1.noarch.rpm"
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
install -dm755 "$pkgdir/usr/bin"
|
||||||
|
case "$CARCH" in
|
||||||
|
'i686') install -Dm755 "$srcdir/opt/MegaRAID/MegaCli/MegaCli" "$pkgdir/usr/bin/megacli" ;;
|
||||||
|
'x86_64') install -Dm755 "$srcdir/opt/MegaRAID/MegaCli/MegaCli64" "$pkgdir/usr/bin/megacli" ;;
|
||||||
|
esac
|
||||||
|
install -Dm 644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
# Maintainer: Lily Tsuru <lily@crustywindo.ws>
|
||||||
|
|
||||||
|
pkgname='msecli'
|
||||||
|
pkgdesc='Micron Storage Executive CLI for Linux'
|
||||||
|
|
||||||
|
pkgver='10.01.012024.00'
|
||||||
|
pkgrel=1
|
||||||
|
|
||||||
|
url='https://www.micron.com/sales-support/downloads/software-drivers/storage-executive-software#cli'
|
||||||
|
|
||||||
|
# There is an ARM(32?) binary available, but
|
||||||
|
# it's packaged completely differently, because of course it is.
|
||||||
|
# That will be handled later.
|
||||||
|
arch=('x86_64')
|
||||||
|
|
||||||
|
depends=('zlib')
|
||||||
|
|
||||||
|
# Needed because the installer (Please shame InstallBuilder!) kind of sucks.
|
||||||
|
makedepends=('fakeroot')
|
||||||
|
|
||||||
|
source=(
|
||||||
|
'https://www.micron.com/content/dam/micron/global/public/products/software/storage-executive-software/msecli/msecli-linux.run'
|
||||||
|
)
|
||||||
|
|
||||||
|
sha256sums=(
|
||||||
|
'22ccdd0fff5f021f89036e9b491d6ba174a8f0b0d4feb7f80ae448dc78d4d717'
|
||||||
|
)
|
||||||
|
|
||||||
|
b2sums=(
|
||||||
|
'f9fdc4b199dc397be3dcc16edb9ecbc0397b16a2ba21eb235430c6d92990024978d28f85dfeacfd9b7ceac1638fc0cd2f68acbcf90bcd11e29bb0d68184a39aa'
|
||||||
|
)
|
||||||
|
|
||||||
|
prepare() {
|
||||||
|
chmod +x ./msecli-linux.run
|
||||||
|
}
|
||||||
|
|
||||||
|
# TODO: Less rickity verison
|
||||||
|
pkgver() {
|
||||||
|
./msecli-linux.run --version | cut -d' ' -f 5
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
# "Extract" the installer, it will complain it can't write a file it wants to write, so we just || true.
|
||||||
|
# Additionally, remove uninstall files. We have a package manager for that :P
|
||||||
|
./msecli-linux.run --mode unattended --unattendedmodeui none --prefix $pkgdir/opt/micron/msecli/ || true
|
||||||
|
rm $pkgdir/opt/micron/msecli/Uninstall*
|
||||||
|
}
|
Loading…
Reference in New Issue