Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c7abf2e24b | |||
| b07d658d88 | |||
| 18148617ea | |||
| 11f56726d5 |
@@ -27,3 +27,4 @@ install:
|
|||||||
install -d $(DESTDIR)/$(UBINDIR)
|
install -d $(DESTDIR)/$(UBINDIR)
|
||||||
install -m 0755 sabayon-buildpackages $(DESTDIR)/$(UBINDIR)/
|
install -m 0755 sabayon-buildpackages $(DESTDIR)/$(UBINDIR)/
|
||||||
install -m 0755 sabayon-createrepo $(DESTDIR)/$(UBINDIR)/
|
install -m 0755 sabayon-createrepo $(DESTDIR)/$(UBINDIR)/
|
||||||
|
install -m 0755 sabayon-entropypreservedlibs $(DESTDIR)/$(UBINDIR)/
|
||||||
|
|||||||
@@ -7,13 +7,14 @@ my $jobs = $ENV{BUILDER_JOBS} // 1;
|
|||||||
my $use_equo = $ENV{USE_EQUO} // 1;
|
my $use_equo = $ENV{USE_EQUO} // 1;
|
||||||
my $preserved_rebuild = $ENV{PRESERVED_REBUILD} // 0;
|
my $preserved_rebuild = $ENV{PRESERVED_REBUILD} // 0;
|
||||||
my $emerge_defaults_args = $ENV{EMERGE_DEFAULTS_ARGS}
|
my $emerge_defaults_args = $ENV{EMERGE_DEFAULTS_ARGS}
|
||||||
// "--accept-properties=-interactive --verbose --oneshot --nospinner --quiet-build=y --complete-graph --buildpkg";
|
// "--accept-properties=-interactive --verbose --oneshot --complete-graph --buildpkg";
|
||||||
$ENV{FEATURES} = $ENV{FEATURES}
|
$ENV{FEATURES} = $ENV{FEATURES}
|
||||||
// "parallel-fetch protect-owned compressdebug splitdebug -userpriv";
|
// "parallel-fetch protect-owned compressdebug splitdebug -userpriv";
|
||||||
|
|
||||||
my $equo_install_atoms = $ENV{EQUO_INSTALL_ATOMS} // 1;
|
my $equo_install_atoms = $ENV{EQUO_INSTALL_ATOMS} // 1;
|
||||||
my $equo_install_version = $ENV{EQUO_INSTALL_VERSION} // 0;
|
my $equo_install_version = $ENV{EQUO_INSTALL_VERSION} // 0;
|
||||||
my $equo_split_install = $ENV{EQUO_SPLIT_INSTALL} // 0;
|
my $equo_split_install = $ENV{EQUO_SPLIT_INSTALL} // 0;
|
||||||
|
my $entropy_repository = $ENV{ENTROPY_REPOSITORY} // "main"; # Can be weekly, main, testing
|
||||||
my $artifacts_folder = $ENV{ARTIFACTS_DIR};
|
my $artifacts_folder = $ENV{ARTIFACTS_DIR};
|
||||||
|
|
||||||
my $make_conf = $ENV{MAKE_CONF};
|
my $make_conf = $ENV{MAKE_CONF};
|
||||||
@@ -163,6 +164,16 @@ system("layman -S;emerge --sync");
|
|||||||
qx|eselect profile set $profile|;
|
qx|eselect profile set $profile|;
|
||||||
qx{ls /usr/portage/licenses -1 | xargs -0 > /etc/entropy/packages/license.accept}
|
qx{ls /usr/portage/licenses -1 | xargs -0 > /etc/entropy/packages/license.accept}
|
||||||
; #HAHA
|
; #HAHA
|
||||||
|
|
||||||
|
if ($use_equo && $entropy_repository eq "weekly" ) {
|
||||||
|
qx|equo repo disable sabayonlinux.org|;
|
||||||
|
qx|equo repo enable sabayon-weekly|;
|
||||||
|
} elsif( $use_equo && $entropy_repository eq "testing") {
|
||||||
|
qx|equo repo disable sabayon-weekly|;
|
||||||
|
qx|equo repo enable sabayonlinux.org|;
|
||||||
|
qx|equo repo enable sabayon-limbo|;
|
||||||
|
}
|
||||||
|
|
||||||
system("equo repo mirrorsort sabayonlinux.org;equo up && equo u")
|
system("equo repo mirrorsort sabayonlinux.org;equo up && equo u")
|
||||||
if $use_equo; # Better don't be behind
|
if $use_equo; # Better don't be behind
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ DOCKER_PULL_IMAGE="${DOCKER_PULL_IMAGE:-0}"
|
|||||||
MAKE_CONF="${MAKE_CONF:-$SAB_WORKSPACE/specs/make.conf}"
|
MAKE_CONF="${MAKE_CONF:-$SAB_WORKSPACE/specs/make.conf}"
|
||||||
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/portage_artifacts/}"
|
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/portage_artifacts/}"
|
||||||
LOCAL_OVERLAY="${LOCAL_OVERLAY:-$SAB_WORKSPACE/local_overlay}"
|
LOCAL_OVERLAY="${LOCAL_OVERLAY:-$SAB_WORKSPACE/local_overlay}"
|
||||||
|
ENTROPY_REPOSITORY="${ENTROPY_REPOSITORY:-main}" # Can be weekly, main, testing
|
||||||
|
|
||||||
. /sbin/sabayondevkit-functions.sh
|
. /sbin/sabayondevkit-functions.sh
|
||||||
|
|
||||||
@@ -28,6 +29,8 @@ docker_volumes=( -v "$OUTPUT_DIR:/usr/portage/packages" )
|
|||||||
[ -z "$EQUO_INSTALL_VERSION" ] || docker_env+=(-e "EQUO_INSTALL_VERSION=$EQUO_INSTALL_VERSION")
|
[ -z "$EQUO_INSTALL_VERSION" ] || docker_env+=(-e "EQUO_INSTALL_VERSION=$EQUO_INSTALL_VERSION")
|
||||||
[ -z "$EQUO_SPLIT_INSTALL" ] || docker_env+=(-e "EQUO_SPLIT_INSTALL=$EQUO_SPLIT_INSTALL")
|
[ -z "$EQUO_SPLIT_INSTALL" ] || docker_env+=(-e "EQUO_SPLIT_INSTALL=$EQUO_SPLIT_INSTALL")
|
||||||
[ -z "$ARTIFACTS_DIR" ] || docker_env+=(-e "ARTIFACTS_DIR=$ARTIFACTS_DIR")
|
[ -z "$ARTIFACTS_DIR" ] || docker_env+=(-e "ARTIFACTS_DIR=$ARTIFACTS_DIR")
|
||||||
|
[ -z "$ENTROPY_REPOSITORY" ] || docker_env+=(-e "ENTROPY_REPOSITORY=$ENTROPY_REPOSITORY")
|
||||||
|
|
||||||
[ -d "$LOCAL_OVERLAY" ] && docker_volumes+=(-v "$LOCAL_OVERLAY:/usr/local/portage")
|
[ -d "$LOCAL_OVERLAY" ] && docker_volumes+=(-v "$LOCAL_OVERLAY:/usr/local/portage")
|
||||||
|
|
||||||
if [ -e $MAKE_CONF ]; then
|
if [ -e $MAKE_CONF ]; then
|
||||||
|
|||||||
+1
-3
@@ -7,7 +7,7 @@ entropysrv=$(mktemp)
|
|||||||
createrepo=$(mktemp)
|
createrepo=$(mktemp)
|
||||||
REPOSITORY_NAME="${REPOSITORY_NAME:-default}"
|
REPOSITORY_NAME="${REPOSITORY_NAME:-default}"
|
||||||
REPOSITORY_DESCRIPTION="${REPOSITORY_DESCRIPTION:-My Sabayon repository}"
|
REPOSITORY_DESCRIPTION="${REPOSITORY_DESCRIPTION:-My Sabayon repository}"
|
||||||
DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/builder-amd64}"
|
DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/eit-amd64}"
|
||||||
PORTAGE_ARTIFACTS="${PORTAGE_ARTIFACTS:-$SAB_WORKSPACE/portage_artifacts}"
|
PORTAGE_ARTIFACTS="${PORTAGE_ARTIFACTS:-$SAB_WORKSPACE/portage_artifacts}"
|
||||||
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/entropy_artifacts}"
|
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/entropy_artifacts}"
|
||||||
|
|
||||||
@@ -44,8 +44,6 @@ cat >$createrepo <<EOF
|
|||||||
set -e
|
set -e
|
||||||
built_pkgs=\$(find /usr/portage/packages -name "*.tbz2" | xargs)
|
built_pkgs=\$(find /usr/portage/packages -name "*.tbz2" | xargs)
|
||||||
repo="\${REPOSITORY:-default}"
|
repo="\${REPOSITORY:-default}"
|
||||||
|
|
||||||
equo i entropy-server
|
|
||||||
mkdir -p /sabayon/artifacts
|
mkdir -p /sabayon/artifacts
|
||||||
|
|
||||||
[[ -z "\${built_pkgs}" ]] && echo "ERROR: no tbz2s found" && exit 2
|
[[ -z "\${built_pkgs}" ]] && echo "ERROR: no tbz2s found" && exit 2
|
||||||
|
|||||||
Executable
+34
@@ -0,0 +1,34 @@
|
|||||||
|
#!/usr/bin/perl
|
||||||
|
# Author: mudler@sabayonlinux.org, skullbocks@sabayonlinux.org
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use DBI;
|
||||||
|
use feature 'say';
|
||||||
|
|
||||||
|
my $arch = $ENV{ARCH} // "amd64";
|
||||||
|
|
||||||
|
my $dbh = DBI->connect(
|
||||||
|
"dbi:SQLite:dbname=/var/lib/entropy/client/database/$arch/equo.db",
|
||||||
|
"", "", { RaiseError => 1 },
|
||||||
|
) or die $DBI::errstr;
|
||||||
|
my $to_build = {};
|
||||||
|
|
||||||
|
my $sth = $dbh->prepare(
|
||||||
|
"SELECT DISTINCT baseinfo.category, baseinfo.name, baseinfo.version FROM baseinfo JOIN needed_libs ON baseinfo.idpackage = needed_libs.idpackage JOIN preserved_libs ON needed_libs.soname = preserved_libs.library"
|
||||||
|
);
|
||||||
|
$sth->execute();
|
||||||
|
|
||||||
|
my $row;
|
||||||
|
while ( $row = $sth->fetchrow_arrayref() ) {
|
||||||
|
$to_build->{"@$row[0]/@$row[1]-@$row[2]"}++;
|
||||||
|
}
|
||||||
|
$sth->finish();
|
||||||
|
|
||||||
|
my $to_install = join( " ", keys %{$to_build} );
|
||||||
|
if ( $to_install ne "" ) {
|
||||||
|
say "Those packages seems to request libs no longer available: $to_install";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
say "No packages request outdated libs";
|
||||||
|
}
|
||||||
|
$dbh->disconnect();
|
||||||
Reference in New Issue
Block a user