Skip to content

Instantly share code, notes, and snippets.

View thesamesam's full-sized avatar

Sam James thesamesam

View GitHub Profile
@thesamesam
thesamesam / xz-backdoor.md
Last active April 20, 2024 16:20
xz-utils backdoor situation (CVE-2024-3094)

FAQ on the xz-utils backdoor (CVE-2024-3094)

This is still a new situation. There is a lot we don't know. We don't know if there are more possible exploit paths. We only know about this one path. Please update your systems regardless.

This is a living document. Everything in this document is made in good faith of being accurate, but like I just said; we don't yet know everything about what's going on.

@thesamesam
thesamesam / bashrc
Last active November 30, 2023 22:24
Portage /etc/portage/bashrc hook for testing src_configure with stricter Clang
# Distributed under the terms of the GNU General Public License v2
#
# Hook to make it easier to detect compiler output changes in src_configure with stricter Clang
# Outputs logs to /var/tmp/clang.
# Written by Sam James <sam@gentoo.org> and Arsen Arsenović <arsen@aarsen.me>
#
# For background, please see https://wiki.gentoo.org/wiki/Modern_C_porting.
#
# Instructions:
# 1. Install clang:15 or clang:16 or clang:17
@thesamesam
thesamesam / gentoo-crossdev.md
Last active April 2, 2024 12:53
Gentoo cross compilation instructions (crossdev -> stage3)

Cross instructions

These instructions cover:

  1. building a cross toolchain
  2. populating the new ROOT
  3. making it chrootable using qemu-user to easily run "native" builds or tests (this is like a stage3 at the end)

You do not need to follow through to the end if you don't need a stage3-like root.

Set up the toolchain

@thesamesam
thesamesam / gist:418ad675abe532b5f25f13af15f81635
Last active January 27, 2022 18:20
Itanium (IA64) port: call for help
Hi all,
TL;DR: We really need help! There aren't many developers in Gentoo
interested in working on Itanium. Come hang around in #gentoo-ia64
on libera.chat (IRC) if you're interested in helping.
As discussed in the recent Gentoo Council meeting [0], concerns were raised
about the status of Itanium (IA64) and I agreed to write to gentoo-dev to
assess the level of interest & put out a call for volunteers.
!!! existing preserved libs:
>>> package: dev-libs/libyaml-0.2.5
* - /usr/lib64/libyaml-0.so.2
* - /usr/lib64/libyaml-0.so.2.0.9
* used by /usr/src/linux-5.15.11-gentoo-dist/scripts/dtc/dtc (sys-kernel/gentoo-kernel-5.15.11)
Use emerge @preserved-rebuild to rebuild packages using these libraries
From c08c30a7b6bf418dc8dd43e755eba82ac816be4b Mon Sep 17 00:00:00 2001
From: Sam James <sam@gentoo.org>
Date: Wed, 8 Dec 2021 02:10:34 +0000
Subject: [PATCH] Skip sched/priority tests
---
Lib/test/test_posix.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Lib/test/test_posix.py b/Lib/test/test_posix.py
@thesamesam
thesamesam / make.conf
Last active October 15, 2023 13:35
Portage QA
# -fdiagnostics-color=always: just for colour
# -frecord-gcc-switches: must be in *ALL* *FLAGS* (harmless but not needed in LDFLAGS) to be effective, or Portage skips it
COMMON_FLAGS="-O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
# You can use ${COMMON_FLAGS} here, but please remember to include as-needed manually then.
LDFLAGS="${LDFLAGS} -Wl,--defsym=__gentoo_check_ldflags__=0"
@thesamesam
thesamesam / libxcrypt-migration.md
Last active December 10, 2021 22:39
Migrating a Gentoo install to libxcrypt (OBSOLETE)

This document is oboslete!

Please read the news item and wiki page instead.

Migrating a Gentoo install to libxcrypt

This is a set of instructions for migrating a Gentoo glibc system's libcrypt provider from glibc[crypt] to libxcrypt[system].

See wiki notes for background, etc.

@thesamesam
thesamesam / commit-changed-pkgs
Created June 3, 2021 22:30
Bash script to commit all changes per-Gentoo-package
#!/bin/bash
## Name: commit-changed-pkgs
## Description:
## Commits all changes with a given template
## Can exclude by maintainer.
## Useful for e.g. big batch changes like a sed across tree
## Usage:
## - bash ~/scripts/commit-changed-pkgs