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

                                                   
            
        


                                 
                                              
         

                        


                        














                        
                      
                   
                








                     




                    


                       



                   




                                                                           
                                                                                        

                                                      
 

                                         
           
                                     






                                                                          
 
 

                                     


                                                                         
                                             
 


                                       



                                                                                                                                                                             
                                    
                                      
                              


                                 

                               
                               
                                  

                                      
                                 
                                 
                                
                                 
                                

                           

            
 

                                     
                                                      




                                                                              



                                              
                





                                                                                                    
                



                                                         
                                                                    
                                                                                 
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=xorg-server
pkgver=1.7.6
pkgrel=1
pkgdesc="X.Org X servers"
url="http://xorg.freedesktop.org"
license="custom"
subpackages="$pkgname-dev $pkgname-doc xfbdev"
depends="
	font-misc-misc
	font-cursor-misc
	xkeyboard-config
	xkbcomp
	xinit
	"
makedepends="
	libpciaccess-dev
	libx11-dev
	libxdamage-dev
	libxfont-dev
	libxkbfile-dev
	libxkbui-dev	
	libxv-dev
	libxxf86dga-dev
	libxxf86misc-dev
	openssl-dev
	pixman-dev

	bigreqsproto
	compositeproto
	damageproto
	dbus-dev
	fixesproto
	inputproto
	pkgconfig
	randrproto
	renderproto
	resourceproto
	xcmiscproto
	xextproto
	xtrans
	xf86driproto
	glproto
	mesa-dev
	libdrm-dev
	perl
	scrnsaverproto
	xineramaproto
	libxinerama-dev
	libtool
	automake
	autoconf
	util-macros
	"
#	hal>=0.5.11 xcursor-themes xkeyboard-config>=1.3
#	xorg-server-utils xorg-utils xorg-fonts-misc xbitmaps libdrm>=2.3.1
#	diffutils xf86-input-evdev"

source="http://xorg.freedesktop.org/releases/individual/xserver/$pkgname-$pkgver.tar.bz2
	xorg-redhat-die-ugly-pattern-die-die-die.patch
"

depends_dev="pixman-dev libpciaccess-dev"

prepare() {
	cd "$srcdir"/$pkgname-$pkgver
	
	for i in ../*.patch; do
		msg "Applying $i..."
		patch -Np1 -i "$i" || return 1
	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"

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

	make
}

package() {
	cd "$srcdir"/$pkgname-$pkgver
	make -j1 DESTDIR="$pkgdir" install || return 1

	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/
}

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="178225f499ec10fa9d312d1c339e6a39  xorg-server-1.7.6.tar.bz2
222de594206d1148a90eddfda4f7a11a  xorg-redhat-die-ugly-pattern-die-die-die.patch"