tools-uclibc/desktop: update build for hardened amd64 uclibc desktop (lilblue)
This commit is contained in:
parent
a31c6d4bd1
commit
9321f7b86b
File diff suppressed because it is too large
Load diff
|
@ -282,8 +282,8 @@ show_language_toolbar=F6
|
||||||
|
|
||||||
[%General]
|
[%General]
|
||||||
config_version=4
|
config_version=4
|
||||||
mplayer_bin=mplayer2
|
mplayer_bin=mplayer
|
||||||
driver\vo=xv
|
driver\vo=x11
|
||||||
driver\audio_output=alsa
|
driver\audio_output=alsa
|
||||||
use_screenshot=true
|
use_screenshot=true
|
||||||
screenshot_folder=/home/gentoo/Pictures/smplayer_screenshots
|
screenshot_folder=/home/gentoo/Pictures/smplayer_screenshots
|
||||||
|
|
1
tools-uclibc/desktop/portage/env/dovecot.conf
vendored
Normal file
1
tools-uclibc/desktop/portage/env/dovecot.conf
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
LDFLAGS="-liconv"
|
|
@ -1 +1 @@
|
||||||
CFLAGS="-lintl"
|
LDFLAGS="-lintl"
|
||||||
|
|
2
tools-uclibc/desktop/portage/env/git.conf
vendored
2
tools-uclibc/desktop/portage/env/git.conf
vendored
|
@ -1 +1 @@
|
||||||
CFLAGS="-liconv"
|
LDFLAGS="-liconv"
|
||||||
|
|
2
tools-uclibc/desktop/portage/env/gpgme.conf
vendored
2
tools-uclibc/desktop/portage/env/gpgme.conf
vendored
|
@ -1 +1 @@
|
||||||
CFLAGS=-largp
|
LDFLAGS=-largp
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
CFLAGS="-lintl"
|
LDFLAGS="-lintl"
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
CFLAGS="-lintl"
|
LDFLAGS="-lintl"
|
||||||
|
|
|
@ -11,5 +11,4 @@ source "/var/lib/layman/make.conf"
|
||||||
|
|
||||||
PORTDIR="/usr/portage"
|
PORTDIR="/usr/portage"
|
||||||
|
|
||||||
SYNC="rsync://192.168.100.1/portage"
|
|
||||||
GENTOO_MIRRORS="ftp://192.168.100.1/pub/gentoo"
|
GENTOO_MIRRORS="ftp://192.168.100.1/pub/gentoo"
|
||||||
|
|
|
@ -42,5 +42,4 @@ source "/var/lib/layman/make.conf"
|
||||||
|
|
||||||
PORTDIR="/usr/portage"
|
PORTDIR="/usr/portage"
|
||||||
|
|
||||||
SYNC="rsync://192.168.100.1/portage"
|
|
||||||
GENTOO_MIRRORS="ftp://192.168.100.1/pub/gentoo"
|
GENTOO_MIRRORS="ftp://192.168.100.1/pub/gentoo"
|
||||||
|
|
|
@ -42,5 +42,4 @@ source "/var/lib/layman/make.conf"
|
||||||
|
|
||||||
PORTDIR="/usr/portage"
|
PORTDIR="/usr/portage"
|
||||||
|
|
||||||
SYNC="rsync://192.168.100.1/portage"
|
|
||||||
GENTOO_MIRRORS="ftp://192.168.100.1/pub/gentoo"
|
GENTOO_MIRRORS="ftp://192.168.100.1/pub/gentoo"
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
=perl-core/ExtUtils-Manifest-1.630.0 ~amd64
|
|
|
@ -1 +0,0 @@
|
||||||
=media-plugins/alsa-plugins-1.0.27-r2 ~amd64
|
|
1
tools-uclibc/desktop/portage/package.accept_keywords/nas
Normal file
1
tools-uclibc/desktop/portage/package.accept_keywords/nas
Normal file
|
@ -0,0 +1 @@
|
||||||
|
=media-libs/nas-1.9.4-r1 ~amd64
|
|
@ -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
|
|
@ -12,6 +12,7 @@ media-video/ffmpeg ffmpeg.conf
|
||||||
media-video/libav libav.conf
|
media-video/libav libav.conf
|
||||||
media-video/mplayer2 mplayer2.conf
|
media-video/mplayer2 mplayer2.conf
|
||||||
media-video/xanim xanim.conf
|
media-video/xanim xanim.conf
|
||||||
|
net-mail/dovecot dovecot.conf
|
||||||
net-print/cups-filters cups-filters.conf
|
net-print/cups-filters cups-filters.conf
|
||||||
sys-apps/coreutils coreutils.conf
|
sys-apps/coreutils coreutils.conf
|
||||||
x11-drivers/xf86-video-intel x86-video-intel.conf
|
x11-drivers/xf86-video-intel x86-video-intel.conf
|
||||||
|
|
|
@ -1 +1,2 @@
|
||||||
->sys-fs/e2fsprogs-1.42.7
|
>sys-libs/e2fsprogs-libs-1.42.10
|
||||||
|
>sys-fs/e2fsprogs-1.42.10
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
=media-plugins/alsa-plugins-1.0.27-r2
|
|
|
@ -1 +0,0 @@
|
||||||
dev-libs/DirectFB -sdl
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
|
|
@ -1 +0,0 @@
|
||||||
app-office/gnumeric introspection
|
|
|
@ -1 +0,0 @@
|
||||||
x11-libs/goffice introspection
|
|
|
@ -1 +0,0 @@
|
||||||
sys-fs/lvm2 thin
|
|
|
@ -4,8 +4,9 @@ ROOTFS="desktop-amd64-uclibc-hardened"
|
||||||
|
|
||||||
PWD="$(pwd)"
|
PWD="$(pwd)"
|
||||||
STAGE3="/var/tmp/catalyst/builds/uclibc/hardened/amd64/stage3-amd64-uclibc-hardened.tar.bz2"
|
STAGE3="/var/tmp/catalyst/builds/uclibc/hardened/amd64/stage3-amd64-uclibc-hardened.tar.bz2"
|
||||||
LAYMAN="/var/lib/layman"
|
|
||||||
KERNEL_SOURCE="/usr/src/linux-lilblue"
|
KERNEL_SOURCE="/usr/src/linux-lilblue"
|
||||||
|
LAYMAN="/var/lib/layman"
|
||||||
|
ADDOVERLAY=""
|
||||||
|
|
||||||
|
|
||||||
unpack_stage3() {
|
unpack_stage3() {
|
||||||
|
@ -38,6 +39,7 @@ populate_etc() {
|
||||||
|
|
||||||
rm -f "${ROOTFS}"/etc/portage/make.conf.catalyst
|
rm -f "${ROOTFS}"/etc/portage/make.conf.catalyst
|
||||||
cp -f portage/make.conf.1 "${ROOTFS}"/etc/portage/make.conf
|
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
|
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
|
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() {
|
rebuild_world() {
|
||||||
cp -f portage/make.conf.2 "${ROOTFS}"/etc/portage/make.conf
|
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 world.1 "${ROOTFS}"/var/lib/portage/world
|
||||||
cp -f rebuild.sh "${ROOTFS}"/tmp/
|
cp -f rebuild.sh "${ROOTFS}"/tmp/
|
||||||
chroot "${ROOTFS}"/ /tmp/rebuild.sh
|
chroot "${ROOTFS}"/ /tmp/rebuild.sh
|
||||||
|
@ -62,6 +65,7 @@ rebuild_world() {
|
||||||
|
|
||||||
update_world() {
|
update_world() {
|
||||||
cp -f portage/make.conf.3 "${ROOTFS}"/etc/portage/make.conf
|
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 world.2 "${ROOTFS}"/var/lib/portage/world
|
||||||
|
|
||||||
cp -f update.sh "${ROOTFS}"/tmp/
|
cp -f update.sh "${ROOTFS}"/tmp/
|
||||||
|
@ -138,9 +142,8 @@ setup_confs() {
|
||||||
sed -i '/# sessiondir.*/ a\sessiondir /etc/X11/Sessions' "${ROOTFS}"/etc/slim.conf
|
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/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 '/^GENTOO_MIRRORS/d' "${ROOTFS}"/etc/portage/make.conf
|
||||||
sed -i 's/^MAKEOPTS/#MAKEOPTS/' "${ROOTFS}"/etc/portage/make.conf
|
sed -i 's/^MAKEOPTS/#MAKEOPTS/' "${ROOTFS}"/etc/portage/make.conf
|
||||||
|
|
||||||
|
@ -169,11 +172,11 @@ unmount_dirs() {
|
||||||
|
|
||||||
bundle_it() {
|
bundle_it() {
|
||||||
local DATE=$(date +%Y%m%d)
|
local DATE=$(date +%Y%m%d)
|
||||||
local NAME="${ROOTFS}"-"${DATE}".tar.bz2
|
local NAME="${ROOTFS}"-"${DATE}".tar.xz
|
||||||
local DIGESTS="${NAME}".DIGESTS
|
local DIGESTS="${NAME}".DIGESTS
|
||||||
|
|
||||||
cd "${ROOTFS}"
|
cd "${ROOTFS}"
|
||||||
tar -j -c -f ../"${NAME}" .
|
tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags -J -c -f ../"${NAME}" .
|
||||||
|
|
||||||
cd ..
|
cd ..
|
||||||
>"${DIGESTS}"
|
>"${DIGESTS}"
|
||||||
|
@ -192,9 +195,16 @@ bundle_it() {
|
||||||
}
|
}
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
|
|
||||||
|
while getopts ":a" opt; do
|
||||||
|
case $opt in
|
||||||
|
a) ADDOVERLAY="yes" ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
unpack_stage3
|
unpack_stage3
|
||||||
mount_dirs
|
mount_dirs
|
||||||
add_overlay
|
[[ ! -z "${ADDOVERLAY}" ]] && add_overlay
|
||||||
populate_etc
|
populate_etc
|
||||||
rebuild_toolchain
|
rebuild_toolchain
|
||||||
rebuild_world
|
rebuild_world
|
||||||
|
|
Loading…
Reference in a new issue