mid-kid
8 years ago
13 changed files with 269 additions and 196 deletions
@ -1,52 +0,0 @@ |
|||||
name=go |
|
||||
version=1.7.4 |
|
||||
bootstrap_version=1.4.3 |
|
||||
update_url='https://golang.org/dl/' |
|
||||
|
|
||||
define_option '!bootstrap: Bootstrap this program' |
|
||||
|
|
||||
dlextract "https://storage.googleapis.com/golang/$name$version.src.tar.gz" \ |
|
||||
'49c1076428a5d3b5ad7ac65233fcca2f' |
|
||||
|
|
||||
if option bootstrap; then |
|
||||
download "https://storage.googleapis.com/golang/$name$bootstrap_version.src.tar.gz" \ |
|
||||
'dfb604511115dd402a77a553a5923a04' |
|
||||
fi |
|
||||
header_end |
|
||||
|
|
||||
if option bootstrap; then |
|
||||
mkdir bootstrap; cd bootstrap |
|
||||
extract "$name$bootstrap_version.src.tar.gz" |
|
||||
|
|
||||
cd "$name/src" |
|
||||
CGO_ENABLED=0 ./make.bash |
|
||||
|
|
||||
cd .. |
|
||||
GOROOT_BOOTSTRAP="$PWD" |
|
||||
cd ../.. |
|
||||
else |
|
||||
GOROOT_BOOTSTRAP="$dir_sysroot/$dir_prefix/$dir_libdir/$name" |
|
||||
fi |
|
||||
|
|
||||
cd "$name/src" |
|
||||
GOROOT_BOOTSTRAP="$GOROOT_BOOTSTRAP" \ |
|
||||
GOROOT_FINAL="$dir_sysroot/$dir_prefix/$dir_libdir/$name" \ |
|
||||
./make.bash |
|
||||
cd .. |
|
||||
|
|
||||
rm -rf pkg/bootstrap pkg/obj |
|
||||
|
|
||||
mkdir -p "$dir_install/$dir_prefix/$dir_libdir/$name" |
|
||||
cp -at "$dir_install/$dir_prefix/$dir_libdir/$name" bin pkg src |
|
||||
|
|
||||
# Create symlinks |
|
||||
mkdir -p "$dir_install/$dir_prefix/$dir_bindir" |
|
||||
for x in bin/*; do |
|
||||
ln -s "$dir_sysroot/$dir_prefix/$dir_libdir/$name/$x" "$dir_install/$dir_prefix/$dir_bindir/$(basename "$x")" |
|
||||
done |
|
||||
|
|
||||
# Set global GOPATH for external libraries |
|
||||
echo "export GOPATH=\"$dir_sysroot/$dir_prefix/$dir_libdir/$name/site\"" > go.sh |
|
||||
install -Dm755 -t "$dir_install/$dir_sysconfdir/profile.d" go.sh |
|
||||
|
|
||||
# vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: |
|
@ -1,115 +0,0 @@ |
|||||
# NOTE: This package uses a prebuilt BIOS image, that can only be properly built with OpenWatcom. |
|
||||
|
|
||||
import 'vcs/svn' |
|
||||
|
|
||||
name=VirtualBox |
|
||||
version=5.1.10 |
|
||||
update_url='https://www.virtualbox.org/wiki/Downloads' |
|
||||
|
|
||||
define_option 'pulseaudio: Add pulseaudio support' |
|
||||
define_option 'pam: Use PAM for authentication' |
|
||||
define_option 'docs: Build documentation (requires texlive)' |
|
||||
|
|
||||
dlextract "http://download.virtualbox.org/virtualbox/$version/$name-$version.tar.bz2" \ |
|
||||
'889d90a7d8119a6bcc699be258ca4a96' |
|
||||
dlfile 'https://git.archlinux.org/svntogit/community.git/plain/trunk/003-ogl-include-path.patch?h=packages/virtualbox&id=580e187e0eeb4952f8a5dd7f284962b714a88b34' \ |
|
||||
'9e49bbaa2192b141c27ee43cef8cbab7' |
|
||||
|
|
||||
# VirtualBox requires this specific revision of kBuild to build. |
|
||||
vcs_svn 'http://svn.netlabs.org/repos/kbuild/trunk' 2823 |
|
||||
header_end |
|
||||
|
|
||||
# Remove prebuilt binaries |
|
||||
rm -rf trunk/kBuild/bin "$name-$version/kBuild" "$name-$version/tools" |
|
||||
|
|
||||
# Build kBuild |
|
||||
( cd trunk |
|
||||
kBuild/env.sh --full make -f bootstrap.gmk |
|
||||
mv kBuild "../$name-$version" |
|
||||
) |
|
||||
|
|
||||
# Build VirtualBox |
|
||||
cd "$name-$version" |
|
||||
|
|
||||
# Build with system X libraries |
|
||||
sed -i -e "/^+\t\/usr\/include/s/usr/$(safe_sed "$dir_prefix")/" ../003-ogl-include-path.patch |
|
||||
patch -p1 -i ../003-ogl-include-path.patch |
|
||||
|
|
||||
# Qt5 requires -std=c++11 |
|
||||
sed -i -e '/^CXX_FLAGS=/cCXX_FLAGS="-std=c++11"' configure |
|
||||
|
|
||||
cat > LocalConfig.kmk << EOF |
|
||||
VBOX_GCC_OPT := $CXXFLAGS |
|
||||
|
|
||||
VBOX_WITH_ORIGIN := |
|
||||
VBOX_PATH_APP_PRIVATE := /$dir_prefix/$dir_datadir/$name |
|
||||
VBOX_PATH_APP_PRIVATE_ARCH := /$dir_prefix/$dir_libdir/$name |
|
||||
VBOX_PATH_SHARED_LIBS := \$(VBOX_PATH_APP_PRIVATE_ARCH) |
|
||||
VBOX_WITH_RUNPATH := \$(VBOX_PATH_APP_PRIVATE_ARCH) |
|
||||
VBOX_PATH_APP_DOCS := /$dir_prefix/$dir_docdir/$name |
|
||||
VBOX_PATH_PACKAGE_DOCS := \$(VBOX_PATH_APP_DOCS) |
|
||||
|
|
||||
VBOX_WITH_TESTCASES := |
|
||||
VBOX_WITH_TESTSUITE := |
|
||||
VBOX_WITH_VALIDATIONKIT := |
|
||||
VBOX_GCC_WERR := |
|
||||
VBOX_GCC_WARN := |
|
||||
|
|
||||
VBOX_USE_SYSTEM_XORG_HEADERS := 1 |
|
||||
VBOX_NO_LINUX_RUN_INSTALLER := 1 |
|
||||
|
|
||||
$(option pam || echo VBOX_WITH_PAM :=) |
|
||||
EOF |
|
||||
|
|
||||
./configure \ |
|
||||
--with-makeself=/bin/true \ |
|
||||
--disable-kmods \ |
|
||||
--disable-java \ |
|
||||
--disable-extpack \ |
|
||||
$(option pulseaudio || echo --disable-pulse) \ |
|
||||
$(option docs || echo --disable-docs) |
|
||||
source ./env.sh |
|
||||
kmk LOCALCFG=./LocalConfig.kmk |
|
||||
|
|
||||
# Install VirtualBox |
|
||||
cd "out/$BUILD_PLATFORM.$BUILD_PLATFORM_ARCH/release/bin" |
|
||||
|
|
||||
rm -f *.debug |
|
||||
|
|
||||
# binaries |
|
||||
mkdir -p "$dir_install/$dir_prefix/$dir_bindir" |
|
||||
for i in VBoxHeadless VBoxManage VBoxSDL VirtualBox VBoxBalloonCtrl VBoxBugReport VBoxDTrace vboxwebsrv; do |
|
||||
ln -sf "$dir_sysroot/$dir_prefix/$dir_libdir/$name/VBox.sh" "$dir_install/$dir_prefix/$dir_bindir/$i" |
|
||||
ln -sf "$dir_sysroot/$dir_prefix/$dir_libdir/$name/VBox.sh" "$dir_install/$dir_prefix/$dir_bindir/$(echo $i | tr '[:upper:]' '[:lower:]')" |
|
||||
done |
|
||||
chmod 4511 VBoxHeadless VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxSDL VBoxVolInfo VirtualBox |
|
||||
|
|
||||
# icons |
|
||||
mkdir -p "$dir_install/$dir_prefix/$dir_datadir/pixmaps" |
|
||||
mv VBox.png "$dir_install/$dir_prefix/$dir_datadir/pixmaps" |
|
||||
|
|
||||
for i in icons/*; do |
|
||||
mkdir -p "$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/$(basename $i)/mimetypes" |
|
||||
mv $i/* "$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/$(basename $i)/mimetypes" |
|
||||
done |
|
||||
rm -rf icons |
|
||||
|
|
||||
# desktop |
|
||||
mkdir -p "$dir_install/$dir_prefix/$dir_datadir/applications" "$dir_install/$dir_prefix/$dir_datadir/mime/packages" |
|
||||
mv virtualbox.desktop "$dir_install/$dir_prefix/$dir_datadir/applications" |
|
||||
mv virtualbox.xml "$dir_install/$dir_prefix/$dir_datadir/mime/packages" |
|
||||
|
|
||||
# install configuration |
|
||||
mkdir -p "$dir_install/$dir_sysconfdir/vbox" |
|
||||
echo "INSTALL_DIR='$dir_sysroot/$dir_prefix/$dir_libdir/$name'" > "$dir_install/$dir_sysconfdir/vbox/vbox.cfg" |
|
||||
|
|
||||
# Fix the kernel source directory |
|
||||
mkdir vboxhost |
|
||||
mv src/* vboxhost |
|
||||
mv vboxhost src |
|
||||
|
|
||||
# Move the directory |
|
||||
mkdir -p "$dir_install/$dir_prefix/$dir_libdir/$name" |
|
||||
cp -a * "$dir_install/$dir_prefix/$dir_libdir/$name" |
|
||||
|
|
||||
# vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: |
|
@ -1,3 +0,0 @@ |
|||||
export DEVKITPRO='%DEVKITPRO%' |
|
||||
export DEVKITARM="$DEVKITPRO/devkitARM" |
|
||||
export PATH="$PATH:$DEVKITARM/bin" |
|
@ -0,0 +1,8 @@ |
|||||
|
misc_debian_patch() { |
||||
|
egrep -v '^#' debian/patches/series | xargs -I% patch -p1 -i debian/patches/% |
||||
|
} |
||||
|
|
||||
|
misc_debian_patch_exclude() { |
||||
|
fgrep -vx "$1" debian/patches/series > debian/patches/series.new |
||||
|
mv debian/patches/series.new debian/patches/series |
||||
|
} |
@ -0,0 +1,56 @@ |
|||||
|
name=go |
||||
|
majver=1.8 |
||||
|
version=$majver.1 |
||||
|
bootstrap_version=1.4.3 |
||||
|
update_url='https://golang.org/dl/' |
||||
|
|
||||
|
define_option '!bootstrap: Bootstrap this program' |
||||
|
|
||||
|
dlextract "https://storage.googleapis.com/golang/$name$version.src.tar.gz" \ |
||||
|
'409dd21e7347dd1ea9efe64a700073cc' |
||||
|
|
||||
|
if option bootstrap; then |
||||
|
download "https://storage.googleapis.com/golang/$name$bootstrap_version.src.tar.gz" \ |
||||
|
'dfb604511115dd402a77a553a5923a04' |
||||
|
fi |
||||
|
header_end |
||||
|
|
||||
|
if option bootstrap; then |
||||
|
mkdir bootstrap; cd bootstrap |
||||
|
extract "$name$bootstrap_version.src.tar.gz" |
||||
|
|
||||
|
cd "$name/src" |
||||
|
CGO_ENABLED=0 ./make.bash |
||||
|
|
||||
|
cd .. |
||||
|
export GOROOT_BOOTSTRAP="$PWD" |
||||
|
cd ../.. |
||||
|
else |
||||
|
export GOROOT_BOOTSTRAP="$GOROOT" |
||||
|
fi |
||||
|
|
||||
|
cd "$name" |
||||
|
export GOROOT="$PWD" |
||||
|
|
||||
|
( cd src |
||||
|
GOROOT_FINAL="/$dir_prefix/$dir_libdir/go/$name$majver" \ |
||||
|
./make.bash |
||||
|
../bin/go install -buildmode=shared -linkshared std |
||||
|
) |
||||
|
|
||||
|
# Clean up a bit |
||||
|
rm -rf pkg/bootstrap pkg/obj |
||||
|
find src -type f \( ! -name "*.go" -a ! -name "*.c" -a ! -name "*.s" -a ! -name "*.S" -a ! -name "*.h" \) -delete |
||||
|
find src -type d -empty -delete |
||||
|
|
||||
|
mkdir -p "$dir_install/$dir_prefix/$dir_libdir/go/$name$majver" |
||||
|
cp -at "$dir_install/$dir_prefix/$dir_libdir/go/$name$majver" bin pkg src |
||||
|
|
||||
|
# Set global GOPATH for external libraries |
||||
|
cat > go.sh << EOF |
||||
|
export GOROOT="/$dir_prefix/$dir_libdir/go/$name$majver" |
||||
|
export PATH="\$PATH:\$GOROOT/bin" |
||||
|
EOF |
||||
|
install -Dm755 -t "$dir_install/$dir_prefix/$dir_sysconfdir/profile.d" go.sh |
||||
|
|
||||
|
# vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: |
@ -1,10 +1,10 @@ |
|||||
name=acpica |
name=acpica |
||||
version=20161117 |
version=20170303 |
||||
update_url='https://acpica.org/downloads' |
update_url='https://acpica.org/downloads' |
||||
update_names="/files/$name-unix-$version.tar.gz" |
update_names="/files/$name-unix-$version.tar.gz" |
||||
|
|
||||
dlextract "https://acpica.org/sites/$name/files/$name-unix-$version.tar.gz" \ |
dlextract "https://acpica.org/sites/$name/files/$name-unix-$version.tar.gz" \ |
||||
'a08919942050b56955580bfa67855ce9' |
'704c7d0ba7ee826ea489995c4837ebd2' |
||||
header_end |
header_end |
||||
|
|
||||
cd "$name-unix-$version" |
cd "$name-unix-$version" |
@ -0,0 +1,38 @@ |
|||||
|
import 'misc/debian' |
||||
|
|
||||
|
name=kBuild |
||||
|
deb_name=kbuild |
||||
|
real_version=2814 |
||||
|
orig_version=0.1.9998svn$real_version+dfsg |
||||
|
version=$orig_version-2 |
||||
|
update_url="http://http.debian.net/debian/pool/main/k/$deb_name/" |
||||
|
|
||||
|
define_option '!bootstrap: Bootstrap this program' |
||||
|
|
||||
|
dlextract "http://http.debian.net/debian/pool/main/k/$deb_name/${deb_name}_$orig_version.orig.tar.gz" \ |
||||
|
'30f6102dc004235f276a5c2d9cfbe781' |
||||
|
download "http://http.debian.net/debian/pool/main/k/$deb_name/${deb_name}_$version.debian.tar.xz" \ |
||||
|
'ce194754401fed5a7f992f07b7304b31' |
||||
|
header_end |
||||
|
|
||||
|
cd "$deb_name-$real_version" |
||||
|
|
||||
|
extract "${deb_name}_$version.debian.tar.xz" |
||||
|
misc_debian_patch |
||||
|
|
||||
|
option bootstrap kBuild/env.sh --full make -f bootstrap.gmk |
||||
|
kBuild/env.sh kmk rebuild |
||||
|
kBuild/env.sh kmk install \ |
||||
|
NIX_INSTALL_DIR="/$dir_prefix" \ |
||||
|
MY_INST_BIN="\$(MY_INST_ROOT)$dir_bindir/" \ |
||||
|
MY_INST_DATA="\$(MY_INST_ROOT)$dir_datadir/$name/" \ |
||||
|
MY_INST_DOC="\$(MY_INST_ROOT)$dir_docdir/$name/" |
||||
|
|
||||
|
cp -aT out/*/release/dist "$dir_install" |
||||
|
install -Dm644 -t "$dir_install/$dir_prefix/$dir_mandir/man1" debian/manpages/kmk.1 |
||||
|
for x in $(ls out/*/release/dist/usr/bin/* | fgrep -vx 'kmk'); do |
||||
|
bin="$(basename "$x")" |
||||
|
ln -sf kmk.1 "$dir_install/$dir_prefix/$dir_mandir/man1/$bin.1" |
||||
|
done |
||||
|
|
||||
|
# vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: |
@ -1,17 +1,25 @@ |
|||||
|
# TODO (probably never): Separate all libraries in different packages. |
||||
|
|
||||
name=syncthing |
name=syncthing |
||||
version=0.14.13 |
version=0.14.26 |
||||
update_url="https://github.com/$name/$name/releases" |
update_url="https://github.com/$name/$name/releases" |
||||
|
|
||||
dlextract "https://github.com/$name/$name/releases/download/v$version/$name-source-v$version.tar.gz" \ |
dlextract "https://github.com/$name/$name/releases/download/v$version/$name-source-v$version.tar.gz" \ |
||||
'116ad104dc286d930a0e260efd6aed03' |
'ba64e5d7100a3de07c328f3458dbaed4' |
||||
extrafile 'syncthing-browser.desktop' |
extrafile 'syncthing-browser.desktop' |
||||
header_end |
header_end |
||||
|
|
||||
|
# Set up a GOPATH for all the included libraries |
||||
mkdir -p "src/github.com/$name/" |
mkdir -p "src/github.com/$name/" |
||||
mv "$name" "src/github.com/$name" |
mv -T "$name" "src/github.com/$name/$name" |
||||
|
export GOPATH="$PWD" |
||||
|
|
||||
cd "src/github.com/$name/$name" |
cd "src/github.com/$name/$name" |
||||
|
|
||||
GOPATH="$PWD/../../../../:$GOPATH" go run build.go -no-upgrade |
# Do shared linking against the go libraries |
||||
|
sed -i -e 's/"install", "-v", "-ldflags"/"install", "-linkshared", "-v", "-ldflags"/' build.go |
||||
|
|
||||
|
go run build.go -no-upgrade |
||||
|
|
||||
# Install program |
# Install program |
||||
install -Dm755 -t "$dir_install/$dir_prefix/$dir_bindir" bin/syncthing |
install -Dm755 -t "$dir_install/$dir_prefix/$dir_bindir" bin/syncthing |
@ -0,0 +1,146 @@ |
|||||
|
# NOTE: This package uses a prebuilt BIOS image, that can only be properly built with OpenWatcom. |
||||
|
|
||||
|
import 'vcs/svn' |
||||
|
import 'misc/debian' |
||||
|
|
||||
|
name=VirtualBox |
||||
|
deb_name=virtualbox |
||||
|
orig_version=5.1.18 |
||||
|
version=$orig_version-dfsg-1 |
||||
|
update_url="http://http.debian.net/debian/pool/contrib/v/$deb_name/" |
||||
|
|
||||
|
define_option 'pulseaudio: Add pulseaudio support' |
||||
|
define_option 'pam: Use PAM for authentication' |
||||
|
define_option 'docs: Build documentation (requires texlive)' |
||||
|
|
||||
|
dlfile "http://download.virtualbox.org/virtualbox/$orig_version/$name-$orig_version.tar.bz2" \ |
||||
|
'1a7db64cd69ba6d39574fb333e031251' |
||||
|
dlextract "http://http.debian.net/debian/pool/contrib/v/$deb_name/${deb_name}_$version.debian.tar.xz" \ |
||||
|
'b1b603b64426a6595fd52e930070a751' |
||||
|
header_end |
||||
|
|
||||
|
# Unpack and sanitize the source tarball |
||||
|
( cd debian |
||||
|
# We don't need to repack the sources. |
||||
|
sed -i -e '/^tar.*-cJf/,+2d' get-orig-source.sh |
||||
|
|
||||
|
./get-orig-source.sh --upstream-version $orig_version |
||||
|
) |
||||
|
|
||||
|
mv debian "$name-$orig_version" |
||||
|
cd "$name-$orig_version" |
||||
|
|
||||
|
# Exclude some patches |
||||
|
misc_debian_patch_exclude 01-build-arch.patch # Debian-exclusive patch that uses dpkg-architecture. |
||||
|
misc_debian_patch_exclude 04-vboxdrv-references.patch # Debian-specific error messages. |
||||
|
misc_debian_patch_exclude 12-make-module.patch # Debian uses amd64 instead of x86_64. |
||||
|
misc_debian_patch_exclude 13-modules-mismatch.patch # Debian-specific error messages. |
||||
|
|
||||
|
# Replace /usr/include with whatever we're using |
||||
|
sed -i -e "/^+\t\/usr\/include/s/usr\/include/$(safe_sed "$dir_prefix/$dir_includedir")/" debian/patches/18-system-xorg.patch |
||||
|
|
||||
|
# Apply debian patches |
||||
|
misc_debian_patch |
||||
|
|
||||
|
# Fix path to sysconfdir in some scripts |
||||
|
sed -i -e "s/\/etc\/vbox\//$(safe_sed "/$dir_prefix/$dir_sysconfdir/vbox/")/g" \ |
||||
|
src/VBox/Installer/linux/VBox.sh \ |
||||
|
src/VBox/Installer/linux/vboxdrv.sh \ |
||||
|
src/VBox/Installer/linux/*-service.sh \ |
||||
|
src/VBox/HostDrivers/*/linux/Makefile |
||||
|
|
||||
|
# Make vboxdrv.sh find the proper kernel sources |
||||
|
sed -i -e 's/\${INSTALL_DIR}\/src\/vboxhost/\${INSTALL_DIR}\/src/' \ |
||||
|
-e '/^elif test -x \/usr\/lib\/virtualbox\/VirtualBox/,+2d' src/VBox/Installer/linux/vboxdrv.sh |
||||
|
|
||||
|
# Make sure VBox.sh finds the proper INSTALL_DIR |
||||
|
sed -i -e '/^if test -f \/usr\/lib\/virtualbox\/VirtualBox/,+2d' \ |
||||
|
-e 's/^elif test -f "${MY_DIR}/if test -f "${MY_DIR}/' src/VBox/Installer/linux/VBox.sh |
||||
|
|
||||
|
# Qt5 requires -std=c++11 |
||||
|
sed -i -e 's/^CXX_FLAGS="\(.*\)"/CXX_FLAGS="\1 -std=c++11"/' configure |
||||
|
|
||||
|
# Copy debian's configuration, barring a few things |
||||
|
egrep -vf - debian/LocalConfig.kmk > LocalConfig.kmk << 'EOF' |
||||
|
^VBOX_JAVA_HOME |
||||
|
^VBOX_PATH_DOCBOOK_DTD |
||||
|
EOF |
||||
|
|
||||
|
# Append our configuration |
||||
|
cat >> LocalConfig.kmk << EOF |
||||
|
VBOX_PATH_APP_PRIVATE_ARCH := /$dir_prefix/$dir_libdir/$name |
||||
|
VBOX_PATH_SHARED_LIBS := \$(VBOX_PATH_APP_PRIVATE_ARCH) |
||||
|
VBOX_WITH_RUNPATH := \$(VBOX_PATH_APP_PRIVATE_ARCH) |
||||
|
VBOX_PATH_APP_PRIVATE := /$dir_prefix/$dir_datadir/$name |
||||
|
VBOX_PATH_APP_DOCS = /$dir_prefix/$dir_docdir/$name |
||||
|
|
||||
|
VBOX_GCC_OPT := $CXXFLAGS |
||||
|
VBOX_USE_SYSTEM_XORG_HEADERS := 1 |
||||
|
VBOX_NO_LEGACY_XORG_X11 := 1 |
||||
|
VBOX_WITH_REGISTRATION_REQUEST := |
||||
|
VBOX_WITH_UPDATE_REQUEST := |
||||
|
VBOX_WITH_EXTPACK_VBOXDTRACE := |
||||
|
VBOX_WITHOUT_ADDITIONS := 1 |
||||
|
|
||||
|
$(option pam || echo VBOX_WITH_PAM :=) |
||||
|
EOF |
||||
|
|
||||
|
./configure \ |
||||
|
--ose \ |
||||
|
--disable-kmods \ |
||||
|
--with-makeself=/bin/true \ |
||||
|
--disable-java \ |
||||
|
$(option pulseaudio || echo --disable-pulse) \ |
||||
|
$(option docs || echo --disable-docs) |
||||
|
source ./env.sh |
||||
|
kmk LOCALCFG=./LocalConfig.kmk |
||||
|
|
||||
|
# Install VirtualBox |
||||
|
|
||||
|
# manpages (by debian) |
||||
|
install -Dm644 -t "$dir_install/$dir_prefix/$dir_mandir/man1" \ |
||||
|
debian/manpages/VirtualBox.1 \ |
||||
|
debian/manpages/VBoxManage.1 \ |
||||
|
debian/manpages/VBoxSDL.1 \ |
||||
|
debian/manpages/VBoxHeadless.1 \ |
||||
|
debian/manpages/VBoxBalloonCtrl.1 \ |
||||
|
debian/manpages/vboxwebsrv.1 |
||||
|
|
||||
|
cd "out/$BUILD_PLATFORM.$BUILD_PLATFORM_ARCH/release/bin" |
||||
|
|
||||
|
rm -f *.debug |
||||
|
|
||||
|
# Apply suid to VirtualBox |
||||
|
chmod 4711 VirtualBox VBoxSDL VBoxHeadless |
||||
|
|
||||
|
# binaries |
||||
|
mkdir -p "$dir_install/$dir_prefix/$dir_bindir" |
||||
|
for i in VirtualBox VBoxManage VBoxSDL VBoxHeadless VBoxAutostart VBoxBalloonCtrl VBoxBugReport VBoxDTrace vboxwebsrv; do |
||||
|
ln -sf "/$dir_prefix/$dir_libdir/$name/VBox.sh" "$dir_install/$dir_prefix/$dir_bindir/$i" |
||||
|
ln -sf "/$dir_prefix/$dir_libdir/$name/VBox.sh" "$dir_install/$dir_prefix/$dir_bindir/$(echo $i | tr '[:upper:]' '[:lower:]')" |
||||
|
done |
||||
|
|
||||
|
# icons |
||||
|
mkdir -p "$dir_install/$dir_prefix/$dir_datadir/pixmaps" |
||||
|
mv VBox.png "$dir_install/$dir_prefix/$dir_datadir/pixmaps" |
||||
|
|
||||
|
for i in icons/*; do |
||||
|
mkdir -p "$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/$(basename $i)/mimetypes" |
||||
|
mv $i/* "$dir_install/$dir_prefix/$dir_datadir/icons/hicolor/$(basename $i)/mimetypes" |
||||
|
done |
||||
|
rm -rf icons |
||||
|
|
||||
|
# desktop |
||||
|
mkdir -p "$dir_install/$dir_prefix/$dir_datadir/applications" "$dir_install/$dir_prefix/$dir_datadir/mime/packages" |
||||
|
mv virtualbox.desktop "$dir_install/$dir_prefix/$dir_datadir/applications" |
||||
|
mv virtualbox.xml "$dir_install/$dir_prefix/$dir_datadir/mime/packages" |
||||
|
|
||||
|
# install configuration |
||||
|
mkdir -p "$dir_install/$dir_prefix/$dir_sysconfdir/vbox" |
||||
|
echo "INSTALL_DIR='/$dir_prefix/$dir_libdir/$name'" > "$dir_install/$dir_prefix/$dir_sysconfdir/vbox/vbox.cfg" |
||||
|
|
||||
|
# Move the directory |
||||
|
mkdir -p "$dir_install/$dir_prefix/$dir_libdir/$name" |
||||
|
cp -a * "$dir_install/$dir_prefix/$dir_libdir/$name" |
||||
|
|
||||
|
# vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: |
Loading…
Reference in new issue