tools-uclibc/desktop: update build for hardened amd64 uclibc desktop (lilblue)

This commit is contained in:
Anthony G. Basile 2015-05-04 11:47:37 -04:00
parent a31c6d4bd1
commit 9321f7b86b
25 changed files with 751 additions and 357 deletions

File diff suppressed because it is too large Load diff

View file

@ -282,8 +282,8 @@ show_language_toolbar=F6
[%General]
config_version=4
mplayer_bin=mplayer2
driver\vo=xv
mplayer_bin=mplayer
driver\vo=x11
driver\audio_output=alsa
use_screenshot=true
screenshot_folder=/home/gentoo/Pictures/smplayer_screenshots

View file

@ -0,0 +1 @@
LDFLAGS="-liconv"

View file

@ -1 +1 @@
CFLAGS="-lintl"
LDFLAGS="-lintl"

View file

@ -1 +1 @@
CFLAGS="-liconv"
LDFLAGS="-liconv"

View file

@ -1 +1 @@
CFLAGS=-largp
LDFLAGS=-largp

View file

@ -1 +1 @@
CFLAGS="-lintl"
LDFLAGS="-lintl"

View file

@ -1 +1 @@
CFLAGS="-lintl"
LDFLAGS="-lintl"

View file

@ -11,5 +11,4 @@ source "/var/lib/layman/make.conf"
PORTDIR="/usr/portage"
SYNC="rsync://192.168.100.1/portage"
GENTOO_MIRRORS="ftp://192.168.100.1/pub/gentoo"

View file

@ -42,5 +42,4 @@ source "/var/lib/layman/make.conf"
PORTDIR="/usr/portage"
SYNC="rsync://192.168.100.1/portage"
GENTOO_MIRRORS="ftp://192.168.100.1/pub/gentoo"

View file

@ -42,5 +42,4 @@ source "/var/lib/layman/make.conf"
PORTDIR="/usr/portage"
SYNC="rsync://192.168.100.1/portage"
GENTOO_MIRRORS="ftp://192.168.100.1/pub/gentoo"

View file

@ -1 +0,0 @@
=perl-core/ExtUtils-Manifest-1.630.0 ~amd64

View file

@ -1 +0,0 @@
=media-plugins/alsa-plugins-1.0.27-r2 ~amd64

View file

@ -0,0 +1 @@
=media-libs/nas-1.9.4-r1 ~amd64

View file

@ -0,0 +1,9 @@
=app-text/dvipsk-5.994_p20140525 ~amd64
=app-text/ps2pkm-1.5_p20140525 ~amd64
=app-text/texlive-core-2014-r4 ~amd64
=dev-libs/kpathsea-6.2.0_p20140525 ~amd64
=dev-tex/bibtexu-3.71_p20140525 ~amd64
=dev-texlive/texlive-basic-2014 ~amd64
=dev-texlive/texlive-fontutils-2014 ~amd64
=dev-texlive/texlive-latex-2014 ~amd64
=dev-texlive/texlive-latexrecommended-2014 ~amd64

View file

@ -12,6 +12,7 @@ media-video/ffmpeg ffmpeg.conf
media-video/libav libav.conf
media-video/mplayer2 mplayer2.conf
media-video/xanim xanim.conf
net-mail/dovecot dovecot.conf
net-print/cups-filters cups-filters.conf
sys-apps/coreutils coreutils.conf
x11-drivers/xf86-video-intel x86-video-intel.conf

View file

@ -1 +1,2 @@
->sys-fs/e2fsprogs-1.42.7
>sys-libs/e2fsprogs-libs-1.42.10
>sys-fs/e2fsprogs-1.42.10

View file

@ -1 +0,0 @@
=media-plugins/alsa-plugins-1.0.27-r2

View file

@ -1 +0,0 @@
dev-libs/DirectFB -sdl

View file

@ -0,0 +1,25 @@
From 579dcdbc8aab966b22f6324a16dbf8fd08a607c3 Mon Sep 17 00:00:00 2001
From: "Anthony G. Basile" <blueness@gentoo.org>
Date: Fri, 17 Apr 2015 16:51:43 -0400
Subject: [PATCH] ldso/libdl/libdl.c: do not unmap libraries.
---
ldso/libdl/libdl.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ldso/libdl/libdl.c b/ldso/libdl/libdl.c
index 49711a8..2c43c07 100644
--- a/ldso/libdl/libdl.c
+++ b/ldso/libdl/libdl.c
@@ -977,7 +977,7 @@ static int do_dlclose(void *vhandle, int need_fini)
end = (end + ADDR_ALIGN) & PAGE_ALIGN;
start = start & ~ADDR_ALIGN;
- DL_LIB_UNMAP (tpnt, end - start);
+ //DL_LIB_UNMAP (tpnt, end - start);
/* Free elements in RTLD_LOCAL scope list */
for (runp = tpnt->rtld_local; runp; runp = tmp) {
tmp = runp->next;
--
2.0.5

View file

@ -1,33 +0,0 @@
diff --git a/ldso/libdl/libdl.c b/ldso/libdl/libdl.c
index 388e3c7..ad4370a 100644
--- a/ldso/libdl/libdl.c
+++ b/ldso/libdl/libdl.c
@@ -792,7 +792,7 @@ static int do_dlclose(void *vhandle, int need_fini)
int (*dl_elf_fini) (void);
void (*dl_brk) (void);
struct dyn_elf *handle;
- unsigned int end = 0, start = 0xffffffff;
+ unsigned int end;
unsigned int i, j;
struct r_scope_elem *ls, *ls_next = NULL;
struct elf_resolve **handle_rlist;
@@ -869,8 +869,6 @@ static int do_dlclose(void *vhandle, int need_fini)
i < tpnt->n_phent; ppnt++, i++) {
if (ppnt->p_type != PT_LOAD)
continue;
- if (ppnt->p_vaddr < start)
- start = ppnt->p_vaddr;
if (end < ppnt->p_vaddr + ppnt->p_memsz)
end = ppnt->p_vaddr + ppnt->p_memsz;
}
@@ -977,9 +975,7 @@ static int do_dlclose(void *vhandle, int need_fini)
}
#endif
- end = (end + ADDR_ALIGN) & PAGE_ALIGN;
- start = start & ~ADDR_ALIGN;
- DL_LIB_UNMAP (tpnt, end - start);
+ DL_LIB_UNMAP (tpnt, end - tpnt->mapaddr);
/* Free elements in RTLD_LOCAL scope list */
for (runp = tpnt->rtld_local; runp; runp = tmp) {
tmp = runp->next;

View file

@ -1 +0,0 @@
app-office/gnumeric introspection

View file

@ -1 +0,0 @@
x11-libs/goffice introspection

View file

@ -1 +0,0 @@
sys-fs/lvm2 thin

View file

@ -4,8 +4,9 @@ ROOTFS="desktop-amd64-uclibc-hardened"
PWD="$(pwd)"
STAGE3="/var/tmp/catalyst/builds/uclibc/hardened/amd64/stage3-amd64-uclibc-hardened.tar.bz2"
LAYMAN="/var/lib/layman"
KERNEL_SOURCE="/usr/src/linux-lilblue"
LAYMAN="/var/lib/layman"
ADDOVERLAY=""
unpack_stage3() {
@ -38,6 +39,7 @@ populate_etc() {
rm -f "${ROOTFS}"/etc/portage/make.conf.catalyst
cp -f portage/make.conf.1 "${ROOTFS}"/etc/portage/make.conf
[[ -z "${ADDOVERLAY}" ]] && sed -i '/^source/,+1d' "${ROOTFS}"/etc/portage/make.conf
rm -rf "${ROOTFS}"/etc/portage/patches
for d in env package.accept_keywords package.env package.mask package.unmask package.use patches profile repos.conf; do
@ -53,6 +55,7 @@ rebuild_toolchain() {
rebuild_world() {
cp -f portage/make.conf.2 "${ROOTFS}"/etc/portage/make.conf
[[ -z "${ADDOVERLAY}" ]] && sed -i '/^source/,+1d' "${ROOTFS}"/etc/portage/make.conf
cp -f world.1 "${ROOTFS}"/var/lib/portage/world
cp -f rebuild.sh "${ROOTFS}"/tmp/
chroot "${ROOTFS}"/ /tmp/rebuild.sh
@ -62,6 +65,7 @@ rebuild_world() {
update_world() {
cp -f portage/make.conf.3 "${ROOTFS}"/etc/portage/make.conf
[[ -z "${ADDOVERLAY}" ]] && sed -i '/^source/,+1d' "${ROOTFS}"/etc/portage/make.conf
cp -f world.2 "${ROOTFS}"/var/lib/portage/world
cp -f update.sh "${ROOTFS}"/tmp/
@ -138,9 +142,8 @@ setup_confs() {
sed -i '/# sessiondir.*/ a\sessiondir /etc/X11/Sessions' "${ROOTFS}"/etc/slim.conf
wget -O "${ROOTFS}"/usr/share/slim/themes/default/background.jpg "${IMAGE}"
wget -O "${ROOTFS}"/usr/share/pixmaps/backgrounds/gnome/background-default.jpg "${IMAGE}"
#wget -O "${ROOTFS}"/usr/share/pixmaps/backgrounds/gnome/background-default.jpg "${IMAGE}"
sed -i '/^SYNC/d' "${ROOTFS}"/etc/portage/make.conf
sed -i '/^GENTOO_MIRRORS/d' "${ROOTFS}"/etc/portage/make.conf
sed -i 's/^MAKEOPTS/#MAKEOPTS/' "${ROOTFS}"/etc/portage/make.conf
@ -169,11 +172,11 @@ unmount_dirs() {
bundle_it() {
local DATE=$(date +%Y%m%d)
local NAME="${ROOTFS}"-"${DATE}".tar.bz2
local NAME="${ROOTFS}"-"${DATE}".tar.xz
local DIGESTS="${NAME}".DIGESTS
cd "${ROOTFS}"
tar -j -c -f ../"${NAME}" .
tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags -J -c -f ../"${NAME}" .
cd ..
>"${DIGESTS}"
@ -192,9 +195,16 @@ bundle_it() {
}
main() {
while getopts ":a" opt; do
case $opt in
a) ADDOVERLAY="yes" ;;
esac
done
unpack_stage3
mount_dirs
add_overlay
[[ ! -z "${ADDOVERLAY}" ]] && add_overlay
populate_etc
rebuild_toolchain
rebuild_world