Lines 37-43
Link Here
|
37 |
# ebuild functions, no direct code, no functions of more than 60 lines |
37 |
# ebuild functions, no direct code, no functions of more than 60 lines |
38 |
# Generalize any functions that make sense to generalize (i.e., anything |
38 |
# Generalize any functions that make sense to generalize (i.e., anything |
39 |
# that might realistically see use elsewhere, or repetitively here) |
39 |
# that might realistically see use elsewhere, or repetitively here) |
40 |
inherit eutils flag-o-matic toolchain-funcs x11 linux-info multilib |
40 |
inherit eutils flag-o-matic toolchain-funcs x11 multilib |
41 |
|
41 |
|
42 |
|
42 |
|
43 |
# Make sure Portage does _NOT_ strip symbols. We will do it later and make sure |
43 |
# Make sure Portage does _NOT_ strip symbols. We will do it later and make sure |
Lines 60-72
Link Here
|
60 |
HOMEPAGE="http://xorg.freedesktop.org/" |
60 |
HOMEPAGE="http://xorg.freedesktop.org/" |
61 |
|
61 |
|
62 |
# Misc patches we may need to fetch .. |
62 |
# Misc patches we may need to fetch .. |
63 |
X_PATCHES="http://dev.gentoo.org/~spyderous/${PN}/patchsets/${PV}/${P}-patches-${PATCH_VER}.tar.bz2 |
63 |
#X_PATCHES="http://dev.gentoo.org/~spyderous/${PN}/patchsets/${PV}/${P}-patches-${PATCH_VER}.tar.bz2 |
64 |
http://dev.gentoo.org/~cyfred/distfiles/${P}-patches-${PATCH_VER}.tar.bz2 |
64 |
# http://dev.gentoo.org/~cyfred/distfiles/${P}-patches-${PATCH_VER}.tar.bz2 |
65 |
mirror://gentoo/${P}-patches-${PATCH_VER}.tar.bz2" |
65 |
# mirror://GENTOO/${P}-patches-${PATCH_VER}.tar.bz2" |
66 |
|
66 |
X_PATCHES="" |
67 |
GENTOO_FILES="http://dev.gentoo.org/~spyderous/${PN}/patchsets/${PV}/${P}-files-${FILES_VER}.tar.bz2 |
67 |
GENTOO_FILES="" |
68 |
http://dev.gentoo.org/~cyfred/distfiles/${P}-files-${FILES_VER}.tar.bz2 |
68 |
#GENTOO_FILES="http://dev.gentoo.org/~spyderous/${PN}/patchsets/${PV}/${P}-files-${FILES_VER}.tar.bz2 |
69 |
mirror://gentoo/${P}-files-${FILES_VER}.tar.bz2" |
69 |
# http://dev.gentoo.org/~cyfred/distfiles/${P}-files-${FILES_VER}.tar.bz2 |
|
|
70 |
# mirror://gentoo/${P}-files-${FILES_VER}.tar.bz2" |
70 |
|
71 |
|
71 |
SRC_URI="!minimal? ( mirror://gentoo/eurofonts-X11.tar.bz2 ) |
72 |
SRC_URI="!minimal? ( mirror://gentoo/eurofonts-X11.tar.bz2 ) |
72 |
font-server? ( http://dev.gentoo.org/~cyfred/xorg/${PN}/patchsets/${PV}/xfsft-encodings-${XFSFT_ENC_VER}.tar.bz2 ) |
73 |
font-server? ( http://dev.gentoo.org/~cyfred/xorg/${PN}/patchsets/${PV}/xfsft-encodings-${XFSFT_ENC_VER}.tar.bz2 ) |
Lines 90-97
Link Here
|
90 |
nokia tektronix the-open-group todd-c-miller x-truetype xfree86-1.0 |
91 |
nokia tektronix the-open-group todd-c-miller x-truetype xfree86-1.0 |
91 |
MIT SGI-B BSD || ( FTL GPL-2 )" |
92 |
MIT SGI-B BSD || ( FTL GPL-2 )" |
92 |
SLOT="0" |
93 |
SLOT="0" |
93 |
KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~mips ~ppc64 ~sparc ~x86 ppc ~alpha" |
94 |
KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~mips ~ppc64 ~sparc ~x86 ppc ~alpha ~x86-fbsd" |
94 |
|
95 |
|
|
|
96 |
#dependency on sys-apps/util-linux removed for BSD testing -- lordnothing |
95 |
DEPEND=">=sys-libs/ncurses-5.1 |
97 |
DEPEND=">=sys-libs/ncurses-5.1 |
96 |
>=sys-libs/zlib-1.1.3-r2 |
98 |
>=sys-libs/zlib-1.1.3-r2 |
97 |
>=sys-devel/flex-2.5.4a-r5 |
99 |
>=sys-devel/flex-2.5.4a-r5 |
Lines 101-107
Link Here
|
101 |
opengl? ( >=x11-base/opengl-update-2.1.1 ) |
103 |
opengl? ( >=x11-base/opengl-update-2.1.1 ) |
102 |
>=x11-misc/ttmkfdir-3.0.9-r2 |
104 |
>=x11-misc/ttmkfdir-3.0.9-r2 |
103 |
>=sys-apps/sed-4 |
105 |
>=sys-apps/sed-4 |
104 |
sys-apps/util-linux |
|
|
105 |
dev-lang/perl |
106 |
dev-lang/perl |
106 |
media-libs/libpng |
107 |
media-libs/libpng |
107 |
!<=app-emulation/emul-linux-x86-xlibs-1.2-r3 |
108 |
!<=app-emulation/emul-linux-x86-xlibs-1.2-r3 |
Lines 504-511
Link Here
|
504 |
ebegin "Setting up ${HOSTCONF}" |
505 |
ebegin "Setting up ${HOSTCONF}" |
505 |
cd ${S}; cp ${FILES_DIR}/site.def ${HOSTCONF} \ |
506 |
cd ${S}; cp ${FILES_DIR}/site.def ${HOSTCONF} \ |
506 |
|| die "host.def copy failed" |
507 |
|| die "host.def copy failed" |
507 |
echo "#define XVendorString \"Gentoo Linux (The X.Org Foundation ${PV}, revision ${PR}-${PATCH_VER})\"" \ |
508 |
echo "#define XVendorString \"Gentoo BSD (The X.Org Foundation ${PV}, revision ${PR}-${PATCH_VER})\"" \ |
508 |
>> ${HOSTCONF} |
509 |
>> ${HOSTCONF} |
|
|
510 |
|
511 |
if use x86-fbsd; then |
512 |
echo "#define __FreeBSD__" >> ${HOSTCONF} |
513 |
echo "#undef linux" >> ${HOSTCONF} |
514 |
fi |
509 |
|
515 |
|
510 |
# Pending http://bugs.gentoo.org/show_bug.cgi?id=49038 and |
516 |
# Pending http://bugs.gentoo.org/show_bug.cgi?id=49038 and |
511 |
# http://freedesktop.org/cgi-bin/bugzilla/show_bug.cgi?id=600 |
517 |
# http://freedesktop.org/cgi-bin/bugzilla/show_bug.cgi?id=600 |
Lines 609-619
Link Here
|
609 |
replace-flags "-Os" "-O2" |
615 |
replace-flags "-Os" "-O2" |
610 |
fi |
616 |
fi |
611 |
|
617 |
|
612 |
if ( [ -e "${ROOT}/usr/src/linux" ] \ |
618 |
# if ( [ -e "${ROOT}/usr/src/linux" ] \ |
613 |
&& ! kernel_is "2" "2" ) \ |
619 |
# && ! kernel_is "2" "2" ) \ |
614 |
|| [ "$(uname -r | cut -d. -f1,2)" != "2.2" ]; then |
620 |
# || [ "$(uname -r | cut -d. -f1,2)" != "2.2" ]; then |
615 |
echo "#define HasLinuxInput YES" >> ${HOSTCONF} |
621 |
# echo "#define HasLinuxInput YES" >> ${HOSTCONF} |
616 |
fi |
622 |
# fi |
617 |
|
623 |
|
618 |
echo "#define CcCmd $(tc-getCC)" >> ${HOSTCONF} |
624 |
echo "#define CcCmd $(tc-getCC)" >> ${HOSTCONF} |
619 |
echo "#define OptimizedCDebugFlags ${CFLAGS} GccAliasingArgs" >> ${HOSTCONF} |
625 |
echo "#define OptimizedCDebugFlags ${CFLAGS} GccAliasingArgs" >> ${HOSTCONF} |
Lines 659-666
Link Here
|
659 |
echo "#define HasGlide3 YES" >> ${HOSTCONF} |
665 |
echo "#define HasGlide3 YES" >> ${HOSTCONF} |
660 |
fi |
666 |
fi |
661 |
# This won't work unless we can disable building the tdfx stuff |
667 |
# This won't work unless we can disable building the tdfx stuff |
662 |
# entirely :/ |
668 |
# entirely :/ |
663 |
# use_build 3dfx HasGlide3 |
669 |
use_build 3dfx HasGlide3 |
664 |
fi |
670 |
fi |
665 |
|
671 |
|
666 |
if use x86; then |
672 |
if use x86; then |
Lines 687-702
Link Here
|
687 |
use_build opengl BuildGLULibrary |
693 |
use_build opengl BuildGLULibrary |
688 |
|
694 |
|
689 |
|
695 |
|
690 |
if use hppa; then |
696 |
# Architecture-specific stuff not needed for x86 commented out for BSD testing.. |
691 |
echo "#define DoLoadableServer NO" >> ${HOSTCONF} |
697 |
# maybe replace it when this ebuild works on x86 gentoo-bsd.. - lordnothing |
692 |
echo "#define BuildXF86DRI NO" >> config/cf/host.def |
|
|
693 |
echo "#undef DriDrivers" >> config/cf/host.def |
694 |
echo "#define XF86CardDrivers fbdev" >> config/cf/host.def |
695 |
fi |
696 |
|
698 |
|
697 |
if use mips; then |
699 |
# if use hppa; then |
698 |
echo "#define XF86CardDrivers fbdev newport" >> ${HOSTCONF} |
700 |
# echo "#define DoLoadableServer NO" >> ${HOSTCONF} |
699 |
fi |
701 |
# echo "#define BuildXF86DRI NO" >> config/cf/host.def |
|
|
702 |
# echo "#undef DriDrivers" >> config/cf/host.def |
703 |
# echo "#define XF86CardDrivers fbdev" >> config/cf/host.def |
704 |
# fi |
705 |
|
706 |
# if use mips; then |
707 |
# echo "#define XF86CardDrivers fbdev newport" >> ${HOSTCONF} |
708 |
# fi |
700 |
|
709 |
|
701 |
# Make xv optional for more minimal builds |
710 |
# Make xv optional for more minimal builds |
702 |
use_build xv BuildXvLibrary |
711 |
use_build xv BuildXvLibrary |
Lines 705-749
Link Here
|
705 |
use_build xv BuildXF86RushExt |
714 |
use_build xv BuildXF86RushExt |
706 |
use_build xv BuildXF86RushLibrary |
715 |
use_build xv BuildXF86RushLibrary |
707 |
|
716 |
|
708 |
if use alpha; then |
717 |
# if use alpha; then |
709 |
echo "#define XF86CardDrivers mga nv tga s3virge sis rendition \ |
718 |
# echo "#define XF86CardDrivers mga nv tga s3virge sis rendition \ |
710 |
i740 tdfx cirrus tseng fbdev \ |
719 |
# i740 tdfx cirrus tseng fbdev \ |
711 |
ati vga v4l glint" >> ${HOSTCONF} |
720 |
# ati vga v4l glint" >> ${HOSTCONF} |
712 |
fi |
721 |
# fi |
713 |
|
722 |
|
714 |
if use ppc; then |
723 |
# if use ppc; then |
715 |
echo "#define XF86CardDrivers mga glint s3virge sis savage trident \ |
724 |
# echo "#define XF86CardDrivers mga glint s3virge sis savage trident \ |
716 |
chips tdfx fbdev ati DevelDrivers vga nv imstt \ |
725 |
# chips tdfx fbdev ati DevelDrivers vga nv imstt \ |
717 |
XF86OSCardDrivers XF86ExtraCardDrivers" >> ${HOSTCONF} |
726 |
# XF86OSCardDrivers XF86ExtraCardDrivers" >> ${HOSTCONF} |
718 |
fi |
727 |
# fi |
719 |
|
728 |
|
720 |
if use ppc64; then |
729 |
# if use ppc64; then |
721 |
echo "#define MakeDllModules YES" >> ${HOSTCONF} |
730 |
# echo "#define MakeDllModules YES" >> ${HOSTCONF} |
722 |
echo "#define XF86VgaHw YES" >> ${HOSTCONF} |
731 |
# echo "#define XF86VgaHw YES" >> ${HOSTCONF} |
723 |
echo "#define XF86FBDevHw YES" >> ${HOSTCONF} |
732 |
# echo "#define XF86FBDevHw YES" >> ${HOSTCONF} |
724 |
echo "#define XF86CardDrivers fbdev v4l ati vga nv" >> ${HOSTCONF} |
733 |
# echo "#define XF86CardDrivers fbdev v4l ati vga nv" >> ${HOSTCONF} |
725 |
fi |
734 |
# fi |
726 |
|
735 |
|
727 |
if use sparc; then |
736 |
# if use sparc; then |
728 |
echo "#define XF86CardDrivers sunffb sunleo suncg6 suncg3 suncg14 \ |
737 |
# echo "#define XF86CardDrivers sunffb sunleo suncg6 suncg3 suncg14 \ |
729 |
suntcx sunbw2 glint mga tdfx ati savage vesa vga fbdev \ |
738 |
# suntcx sunbw2 glint mga tdfx ati savage vesa vga fbdev \ |
730 |
XF86OSCardDrivers XF86ExtraCardDrivers \ |
739 |
# XF86OSCardDrivers XF86ExtraCardDrivers \ |
731 |
DevelDrivers" >> ${HOSTCONF} |
740 |
# DevelDrivers" >> ${HOSTCONF} |
732 |
if use hardened && ! use dlloader; then |
741 |
# if use hardened && ! use dlloader; then |
733 |
einfo "Softening the assembler so cfb modules will play nice with sunffb" |
742 |
# einfo "Softening the assembler so cfb modules will play nice with sunffb" |
734 |
echo "#define AsCmd CcCmd -c -x assembler -fno-pie -fno-PIE" >> ${HOSTCONF} |
743 |
# echo "#define AsCmd CcCmd -c -x assembler -fno-pie -fno-PIE" >> ${HOSTCONF} |
735 |
echo "#define ModuleAsCmd CcCmd -c -x assembler -fno-pie -fno-PIE" >> ${HOSTCONF} |
744 |
# echo "#define ModuleAsCmd CcCmd -c -x assembler -fno-pie -fno-PIE" >> ${HOSTCONF} |
736 |
fi |
745 |
# fi |
737 |
if ( [ -e "${ROOT}/usr/src/linux" ] \ |
746 |
# if ( [ -e "${ROOT}/usr/src/linux" ] \ |
738 |
&& ! kernel_is "2" "6" ) \ |
747 |
# && ! kernel_is "2" "6" ) \ |
739 |
|| [ "$(uname -r | cut -d. -f1,2)" != "2.6" ]; then |
748 |
# || [ "$(uname -r | cut -d. -f1,2)" != "2.6" ]; then |
740 |
einfo "Building for kernels less than 2.6 requires special treatment" |
749 |
# einfo "Building for kernels less than 2.6 requires special treatment" |
741 |
echo "#define UseDeprecatedKeyboardDriver YES" >> ${HOSTCONF} |
750 |
# echo "#define UseDeprecatedKeyboardDriver YES" >> ${HOSTCONF} |
742 |
einfo "Avoid bug #46593 for sparc32-SMP with kernel 2.4.xx" |
751 |
# einfo "Avoid bug #46593 for sparc32-SMP with kernel 2.4.xx" |
743 |
echo "/* Add a line to avoid bug #56593 on sparc32 */" >> \ |
752 |
# echo "/* Add a line to avoid bug #56593 on sparc32 */" >> \ |
744 |
programs/Xserver/hw/xfree86/drivers/ati/r128_driver.c |
753 |
# programs/Xserver/hw/xfree86/drivers/ati/r128_driver.c |
745 |
fi |
754 |
# fi |
746 |
fi |
755 |
# fi |
747 |
|
756 |
|
748 |
# The definitions for fontconfig |
757 |
# The definitions for fontconfig |
749 |
echo "#define UseFontconfig YES" >> ${HOSTCONF} |
758 |
echo "#define UseFontconfig YES" >> ${HOSTCONF} |
Lines 951-963
Link Here
|
951 |
unset MAKE_OPTS |
960 |
unset MAKE_OPTS |
952 |
|
961 |
|
953 |
einfo "Building xorg-x11..." |
962 |
einfo "Building xorg-x11..." |
954 |
if use debug; then |
963 |
# if use debug; then |
955 |
chmod u+x ${S}/config/util/makeg.sh |
964 |
# chmod u+x ${S}/config/util/makeg.sh |
956 |
FAST=1 ${S}/config/util/makeg.sh World WORLDOPTS="" \ |
965 |
# FAST=1 ${S}/config/util/makeg.sh World WORLDOPTS="" \ |
957 |
|| die "debug make World failed" |
966 |
# || die "debug make World failed" |
958 |
else |
967 |
# else |
959 |
FAST=1 emake World WORLDOPTS="" || die "make World failed" |
968 |
FAST=1 emake World MAKE=make DESTDIR="${D}" || die "make World failed" |
960 |
fi |
969 |
# fi |
961 |
|
970 |
|
962 |
if use nls; then |
971 |
if use nls; then |
963 |
emake -C ${S}/nls || die "nls build failed" |
972 |
emake -C ${S}/nls || die "nls build failed" |
Lines 975-1003
Link Here
|
975 |
# gcc3 related fix. Do this during install, so that our |
984 |
# gcc3 related fix. Do this during install, so that our |
976 |
# whole build will not be compiled without mmx instructions. |
985 |
# whole build will not be compiled without mmx instructions. |
977 |
if [ "$(gcc-version)" != "2.95" ] && use x86; then |
986 |
if [ "$(gcc-version)" != "2.95" ] && use x86; then |
978 |
make install DESTDIR=${D} \ |
987 |
make install DESTDIR=${D} \ |
979 |
|| make CDEBUGFLAGS="${CDEBUGFLAGS} -mno-mmx" \ |
988 |
|| make CDEBUGFLAGS="${CDEBUGFLAGS} -mno-mmx" \ |
980 |
CXXDEBUGFLAGS="${CXXDEBUGFLAGS} -mno-mmx" \ |
989 |
CXXDEBUGFLAGS="${CXXDEBUGFLAGS} -mno-mmx" \ |
981 |
install DESTDIR=${D} || die "install failed" |
990 |
install DESTDIR=${D} || die "install failed" |
982 |
else |
991 |
else |
983 |
make install DESTDIR=${D} || die "install failed" |
992 |
make install MAKE=make DESTDIR=${D} || die "install failed" |
984 |
fi |
993 |
fi |
985 |
|
994 |
|
986 |
if use sdk; then |
995 |
if use sdk; then |
987 |
einfo "Installing X.org X11 SDK..." |
996 |
einfo "Installing X.org X11 SDK..." |
988 |
make install.sdk DESTDIR=${D} || die "sdk install failed" |
997 |
make install.sdk MAKE=make DESTDIR=${D} || die "sdk install failed" |
989 |
fi |
998 |
fi |
990 |
|
999 |
|
991 |
if ! use minimal; then |
1000 |
if ! use minimal; then |
992 |
einfo "Installing man pages..." |
1001 |
einfo "Installing man pages..." |
993 |
make install.man DESTDIR=${D} || die "man page install failed" |
1002 |
make install.man MAKE=make DESTDIR=${D} || die "man page install failed" |
994 |
einfo "Compressing man pages..." |
1003 |
einfo "Compressing man pages..." |
995 |
prepman /usr |
1004 |
prepman /usr |
996 |
fi |
1005 |
fi |
997 |
|
1006 |
|
998 |
if use nls; then |
1007 |
if use nls; then |
999 |
cd ${S}/nls |
1008 |
cd ${S}/nls |
1000 |
make DESTDIR=${D} install || die "nls install failed" |
1009 |
make MAKE=make DESTDIR=${D} install || die "nls install failed" |
1001 |
fi |
1010 |
fi |
1002 |
} |
1011 |
} |
1003 |
|
1012 |
|