From b803209ad0f1f198072695109b30a726e0411084 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 21 Apr 2010 20:44:59 +0200 Subject: fat commit to add support for firefox on ibm x40 via usb stick - add support for IBM X40 notebook - add USB boot support - add firefox package - update and add all dependencies for firefox - add xorg intel driver - add dri support for xorg --- package/xf86-video-intel/Makefile | 27 +++++ package/xf86-video-intel/patches/patch-configure | 42 ++++++++ .../xf86-video-intel/patches/patch-configure.orig | 22 +++++ package/xf86-video-intel/patches/patch-src_i830_h | 109 +++++++++++++++++++++ .../xf86-video-intel/patches/patch-uxa_uxa-priv_h | 11 +++ 5 files changed, 211 insertions(+) create mode 100644 package/xf86-video-intel/Makefile create mode 100644 package/xf86-video-intel/patches/patch-configure create mode 100644 package/xf86-video-intel/patches/patch-configure.orig create mode 100644 package/xf86-video-intel/patches/patch-src_i830_h create mode 100644 package/xf86-video-intel/patches/patch-uxa_uxa-priv_h (limited to 'package/xf86-video-intel') diff --git a/package/xf86-video-intel/Makefile b/package/xf86-video-intel/Makefile new file mode 100644 index 000000000..b0f4350a8 --- /dev/null +++ b/package/xf86-video-intel/Makefile @@ -0,0 +1,27 @@ +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. + +include $(TOPDIR)/rules.mk + +PKG_NAME:= xf86-video-intel +PKG_VERSION:= 2.9.1 +PKG_RELEASE:= 1 +PKG_MD5SUM:= b1926dc68cc10209fc2200729fb6162b +PKG_DESCR:= X11 driver for Intel VGA chip +PKG_SECTION:= x11 +PKG_DEPENDS:= xorg-server libdrm +PKG_BUILDDEP+= xorg-server libdrm +PKG_SITES:= http://www.x.org/releases/X11R7.5/src/driver/ + +PKG_TARGET_DEPENDS:= ibmx40 + +include $(TOPDIR)/mk/package.mk + +$(eval $(call PKG_template,XF86_VIDEO_INTEL,${PKG_NAME},$(PKG_VERSION)-$(PKG_RELEASE),${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) + +post-install: + ${INSTALL_DIR} ${IDIR_XF86_VIDEO_INTEL}/usr/lib/xorg/modules/drivers + ${CP} ${WRKINST}/usr/lib/xorg/modules/drivers/intel_drv.so \ + ${IDIR_XF86_VIDEO_INTEL}/usr/lib/xorg/modules/drivers/ + +include ${TOPDIR}/mk/pkg-bottom.mk diff --git a/package/xf86-video-intel/patches/patch-configure b/package/xf86-video-intel/patches/patch-configure new file mode 100644 index 000000000..ac5f5031c --- /dev/null +++ b/package/xf86-video-intel/patches/patch-configure @@ -0,0 +1,42 @@ +--- xf86-video-intel-2.9.1.orig/configure 2009-10-26 12:53:35.000000000 +0100 ++++ xf86-video-intel-2.9.1/configure 2010-04-21 19:57:36.000000000 +0200 +@@ -12283,9 +12283,6 @@ if test x$DRI != xno; then + $as_echo_n "checking for ${sdkdir}/dri.h... " >&6; } + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 +-else +- test "$cross_compiling" = yes && +- as_fn_error "cannot check for file existence when cross compiling" "$LINENO" 5 + if test -r "${sdkdir}/dri.h"; then + eval "$as_ac_File=yes" + else +@@ -12307,9 +12304,6 @@ fi + $as_echo_n "checking for ${sdkdir}/sarea.h... " >&6; } + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 +-else +- test "$cross_compiling" = yes && +- as_fn_error "cannot check for file existence when cross compiling" "$LINENO" 5 + if test -r "${sdkdir}/sarea.h"; then + eval "$as_ac_File=yes" + else +@@ -12331,9 +12325,6 @@ fi + $as_echo_n "checking for ${sdkdir}/dristruct.h... " >&6; } + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 +-else +- test "$cross_compiling" = yes && +- as_fn_error "cannot check for file existence when cross compiling" "$LINENO" 5 + if test -r "${sdkdir}/dristruct.h"; then + eval "$as_ac_File=yes" + else +@@ -12927,9 +12918,6 @@ else + $as_echo_n "checking for $XORG_SGML_PATH/X11/defs.ent... " >&6; } + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 +-else +- test "$cross_compiling" = yes && +- as_fn_error "cannot check for file existence when cross compiling" "$LINENO" 5 + if test -r "$XORG_SGML_PATH/X11/defs.ent"; then + eval "$as_ac_File=yes" + else diff --git a/package/xf86-video-intel/patches/patch-configure.orig b/package/xf86-video-intel/patches/patch-configure.orig new file mode 100644 index 000000000..fc077ce34 --- /dev/null +++ b/package/xf86-video-intel/patches/patch-configure.orig @@ -0,0 +1,22 @@ +--- xf86-video-intel-2.9.1.orig/configure 2009-10-26 12:53:35.000000000 +0100 ++++ xf86-video-intel-2.9.1/configure 2010-04-21 19:57:01.000000000 +0200 +@@ -12283,9 +12283,6 @@ if test x$DRI != xno; then + $as_echo_n "checking for ${sdkdir}/dri.h... " >&6; } + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 +-else +- test "$cross_compiling" = yes && +- as_fn_error "cannot check for file existence when cross compiling" "$LINENO" 5 + if test -r "${sdkdir}/dri.h"; then + eval "$as_ac_File=yes" + else +@@ -12331,9 +12328,6 @@ fi + $as_echo_n "checking for ${sdkdir}/dristruct.h... " >&6; } + if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then : + $as_echo_n "(cached) " >&6 +-else +- test "$cross_compiling" = yes && +- as_fn_error "cannot check for file existence when cross compiling" "$LINENO" 5 + if test -r "${sdkdir}/dristruct.h"; then + eval "$as_ac_File=yes" + else diff --git a/package/xf86-video-intel/patches/patch-src_i830_h b/package/xf86-video-intel/patches/patch-src_i830_h new file mode 100644 index 000000000..c4ed17cf8 --- /dev/null +++ b/package/xf86-video-intel/patches/patch-src_i830_h @@ -0,0 +1,109 @@ +--- xf86-video-intel-2.9.1.orig/src/i830.h 2009-10-26 12:48:05.000000000 +0100 ++++ xf86-video-intel-2.9.1/src/i830.h 2010-04-19 20:20:51.000000000 +0200 +@@ -61,6 +61,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN + #include "xorg-server.h" + #include + ++#ifdef XF86DRI + #include "xf86drm.h" + #include "sarea.h" + #define _XF86DRI_SERVER_ +@@ -69,16 +70,19 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN + #include "i830_dri.h" + #include "intel_bufmgr.h" + #include "i915_drm.h" ++#endif + + #include "uxa.h" + Bool i830_uxa_init(ScreenPtr pScreen); + void i830_uxa_create_screen_resources(ScreenPtr pScreen); + void i830_uxa_block_handler (ScreenPtr pScreen); ++#ifdef XF86DRI + Bool i830_get_aperture_space(ScrnInfoPtr pScrn, drm_intel_bo **bo_table, + int num_bos); + + dri_bo *i830_get_pixmap_bo (PixmapPtr pixmap); + void i830_set_pixmap_bo(PixmapPtr pixmap, dri_bo *bo); ++#endif + + typedef struct _I830OutputRec I830OutputRec, *I830OutputPtr; + +@@ -168,7 +172,9 @@ struct _i830_memory { + i830_memory *prev; + /** @} */ + ++#ifdef XF86DRI + dri_bo *bo; ++#endif + uint32_t alignment; + uint32_t gem_name; + Bool lifetime_fixed_offset; +@@ -370,7 +376,9 @@ typedef struct _I830Rec { + /** Offset in the ring for the next DWORD emit */ + uint32_t ring_next; + ++#ifdef XF86DRI + dri_bufmgr *bufmgr; ++#endif + + uint8_t *batch_ptr; + /** Byte offset in batch_ptr for the next dword to be emitted. */ +@@ -379,8 +387,10 @@ typedef struct _I830Rec { + unsigned int batch_emit_start; + /** Number of bytes to be emitted in the current BEGIN_BATCH. */ + uint32_t batch_emitting; ++#ifdef XF86DRI + dri_bo *batch_bo; + dri_bo *last_batch_bo; ++#endif + /** Whether we're in a section of code that can't tolerate flushing */ + Bool in_batch_atomic; + /** Ending batch_used that was verified by i830_start_batch_atomic() */ +@@ -451,6 +461,7 @@ typedef struct _I830Rec { + ScreenBlockHandlerProcPtr BlockHandler; + Bool overlayOn; + ++#ifdef XF86DRI + struct { + drm_intel_bo *gen4_vs_bo; + drm_intel_bo *gen4_sf_bo; +@@ -461,6 +472,7 @@ typedef struct _I830Rec { + drm_intel_bo *gen4_sampler_bo; + drm_intel_bo *gen4_sip_kernel_bo; + } video; ++#endif + + /* Render accel state */ + float scale_units[2][2]; +@@ -687,6 +699,7 @@ i830_pipe_a_require_activate (ScrnInfoPt + void + i830_pipe_a_require_deactivate (ScrnInfoPtr scrn); + ++#ifdef XF86DRI + Bool I830DRI2ScreenInit(ScreenPtr pScreen); + void I830DRI2CloseScreen(ScreenPtr pScreen); + +@@ -696,6 +709,7 @@ extern void drmmode_closefb(ScrnInfoPtr + extern int drmmode_output_dpms_status(xf86OutputPtr output); + void + drmmode_crtc_set_cursor_bo(xf86CrtcPtr crtc, dri_bo *cursor); ++#endif + + extern Bool i830_crtc_on(xf86CrtcPtr crtc); + extern int i830_crtc_to_pipe(xf86CrtcPtr crtc); +@@ -882,6 +896,7 @@ Bool i830_pixmap_tiled(PixmapPtr p); + if (pitch > KB(8)) I830FALLBACK("pitch exceeds 3d limit 8K\n");\ + } while(0) + ++#ifdef XF86DRI + /** + * Little wrapper around drm_intel_bo_reloc to return the initial value you + * should stuff into the relocation entry. +@@ -913,6 +928,7 @@ intel_bo_alloc_for_data(ScrnInfoPtr scrn + + return bo; + } ++#endif + + extern const int I830PatternROP[16]; + extern const int I830CopyROP[16]; diff --git a/package/xf86-video-intel/patches/patch-uxa_uxa-priv_h b/package/xf86-video-intel/patches/patch-uxa_uxa-priv_h new file mode 100644 index 000000000..205367b55 --- /dev/null +++ b/package/xf86-video-intel/patches/patch-uxa_uxa-priv_h @@ -0,0 +1,11 @@ +--- xf86-video-intel-2.9.1.orig/uxa/uxa-priv.h 2009-10-26 12:48:05.000000000 +0100 ++++ xf86-video-intel-2.9.1/uxa/uxa-priv.h 2010-04-16 20:13:57.000000000 +0200 +@@ -46,7 +46,7 @@ + #include + #else + #define _XSHM_SERVER_ +-#include ++#include + #endif + #endif + #include "scrnintstr.h" -- cgit v1.2.3