aboutsummaryrefslogblamecommitdiffstats
path: root/main/xorg-server/APKBUILD
blob: 821c4493a90ce52f765216d3366c46d0c682afc5 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                   
             
        

                                 
          
                
                                                   
         

                        


                        

             





                      
                 



                  
                        
               


                      
                       




                        
                
                   
            
                  

                  
                   

                     


                      

                   
                    
                     


                
         
 
                                                                                        
                                                      
                            
                                           
                           
 
 
                                                                      

                                                                        
 
           
                                     
        



                                                                        


                                                                          
 
 

                                     


                                                                         
                                             
                                    
 


                                       

                                                                                                                                                         

                                                    
                                    
                                      
                              
                               


                                 

                               
                               
                               
                                  

                                      
                                 
                                 
                                 

                                       

                           
                        
 
 

                                     
                                                      
                                        




                                                                              



                                              
                



                                                         





                                                       

                                                                                                    
                



                                                         
                                                                     

                                                                                

                                                                     
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=xorg-server
pkgver=1.10.4
pkgrel=1
pkgdesc="X.Org X servers"
url="http://xorg.freedesktop.org"
arch="all"
license="custom"
subpackages="$pkgname-dev $pkgname-doc xfbdev xvfb"
depends="
	font-misc-misc
	font-cursor-misc
	xkeyboard-config
	xkbcomp
	xinit
	"
makedepends="
	autoconf
	automake
	bigreqsproto
	compositeproto
	damageproto
	dbus-dev
	dri2proto
	fixesproto
	glproto
	inputproto
	libdrm-dev
	libpciaccess-dev
	libtool
	libx11-dev
	libxdamage-dev
	libxfont-dev
	libxinerama-dev
	libxkbfile-dev
	libxkbui-dev	
	libxv-dev
	libxxf86dga-dev
	libxxf86misc-dev
	mesa-dev
	openssl-dev
	perl
	pixman-dev
	pkgconfig
	randrproto
	recordproto
	renderproto
	resourceproto
	scrnsaverproto
	udev-dev
	util-macros
	xcmiscproto
	xextproto
	xf86driproto
	xineramaproto
	xproto
	xtrans
	zlib-dev
	"

source="http://xorg.freedesktop.org/releases/individual/xserver/$pkgname-$pkgver.tar.bz2
	xorg-redhat-die-ugly-pattern-die-die-die.patch
	bg-none-revert.patch
	xserver-1.10-pointer-barriers.patch
	cve-2011-4029.patch
"

depends_dev="pixman-dev libpciaccess-dev xproto randrproto renderproto
	xextproto inputproto kbproto fontsproto videoproto xineramaproto
	dri2proto"

prepare() {
	cd "$srcdir"/$pkgname-$pkgver
	
	for i in $source; do
		case $i in
		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
		esac
	done
	# Fix dbus config path
	sed -i -e 's/\$(sysconfdir)/\/etc/' config/Makefile.*  || return 1
}

build() {
	cd "$srcdir"/$pkgname-$pkgver
	# xorg modules does not work with the -z now and it seems like we
	# cannot pass over the linker flag to .so files. so we tweak the
	# gcc specs.
	export LDFLAGS="$LDFLAGS -Wl,-z,lazy"
	_fontroot="/usr/share/fonts"

	./configure --prefix=/usr \
		--sysconfdir=/etc/X11 \
		--localstatedir=/var \
		--with-fontrootdir=$_fontroot \
		--with-default-font-path=${_fontroot}/misc,${_fontroot}/100dpi:unscaled,${_fontroot}/75dpi:unscaled,${_fontroot}/TTF,${_fontroot}/Type1 \
		--with-xkb-path=/usr/share/X11/xkb \
		--with-xkb-output=/var/lib/xkb \
		--enable-composite \
		--enable-config-udev \
		--enable-dri \
		--enable-dri2 \
		--enable-ipv6 \
		--enable-xfbdev \
		--enable-kdrive \
		--enable-xorg \
		--enable-xv \
		--enable-xres \
		--enable-xace \
		--disable-xephyr \
		--disable-config-hal \
		--disable-dmx \
		--disable-tslib \
		--disable-xnest \
		--disable-aiglx \
		--disable-config-dbus \
		--enable-config-udev \
		|| return 1

	make || return 1
}

package() {
	cd "$srcdir"/$pkgname-$pkgver
	make -j1 DESTDIR="$pkgdir" install || return 1
	chmod u+s "$pkgdir"/usr/bin/Xorg

	install -m755 -d "$pkgdir"/etc/X11 || return 1
	install -m755 -d "$pkgdir"/var/lib/xkb || return 1
	install -m644 -D COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
}


xfbdev() {
	pkgdesc="X.org server for framebuffer"
	depends=
	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/Xfbdev "$subpkgdir"/usr/bin/
}

xvfb() {
	pkgdesc="Virtual Framebuffer 'fake' X server"
	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/Xvfb "$subpkgdir"/usr/bin/
}

xephyr() {
	pkgdesc="kdrive based X Server which targets a window on a host X Server as its framebuffer"
	depends=
	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/Xephyr "$subpkgdir"/usr/bin/
}

md5sums="94f23d30a77d63e27dd209a57fccfebf  xorg-server-1.10.4.tar.bz2
222de594206d1148a90eddfda4f7a11a  xorg-redhat-die-ugly-pattern-die-die-die.patch
030dd3ec221b895de3057d7513d8c1d7  bg-none-revert.patch
db48cea655c7bccec9171c5df1558a64  xserver-1.10-pointer-barriers.patch
09ecdf3b4e49bd2490946ac15b464535  cve-2011-4029.patch"