aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/disko/files/pkgconfig.patch
blob: 4bf50dcfa4cd4bed854c15d4324b1a6322203e9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
Index: git/SConstruct
===================================================================
--- git.orig/SConstruct	2009-07-14 23:53:04.460889326 +0200
+++ git/SConstruct	2009-07-14 23:56:23.408030317 +0200
@@ -542,6 +542,7 @@
 #######################################################################
 # TODO: handle disko_pc_libs                                          #
 if 'install' in BUILD_TARGETS:
+	PKG_CCFLAGS = ''
 	disko_pc = open('disko.pc', 'w')
 	disko_pc_requires = 'libxml-2.0 >= 2.6, libcurl, sigc++-2.0, libpng >= 1.2, freetype2'
 	if env['LIBPATH']:
@@ -559,31 +560,43 @@
 
 	if env.has_key('libiconv'):
 		disko_pc_libs += ' -liconv'
+        if('fbdev' in env['graphics']):
+        	PKG_CCFLAGS += '-D__HAVE_FBDEV__ '
 	
 	if 'dfb' in env['graphics']:
 		disko_pc_requires += ', directfb'
+		PKG_CCFLAGS += '-D__HAVE_DIRECTFB__ '
 	  
 	if 'x11' in env['graphics']:
 		disko_pc_requires += ', x11, xv, xxf86vm'
+		PKG_CCFLAGS += '-D__HAVE_XLIB__ '
+		PKG_CCFLAGS += '-D__ENABLE_MMSFB_X11_CORE__ '
+		PKG_CCFLAGS += '-D__ENABLE_MMSFBSURFACE_X11_CORE__ '
 		
 	if env['media'] != 'none':
 	 	disko_pc_requires += ', alsa'
 		if not env['big_lib']:
 			disko_pc_libs += ' -lmmsmedia'
+		PKG_CCFLAGS += '-D__HAVE_MMSMEDIA__ -D__HAVE_MIXER__ '
 		
 	if 'xine' in env['media']:
 		if('x11' in env['graphics']):
 			disko_pc_requires += ', libxine >= 1.1.15'
 		else:
 			disko_pc_requires += ', libxine'
+		PKG_CCFLAGS += '-D__HAVE_XINE__ '
+		if conf.checkXineBlDvb():
+                                PKG_CCFLAGS += '-D__HAVE_XINE_BLDVB__ '
 
 	if 'gstreamer' in env['media']:
 		disko_pc_requires += ', gstreamer-0.10'
+		PKG_CCFLAGS += '-D__HAVE_GSTREAMER__ '
 
 	if env['enable_flash']:
 		disko_pc_requires += ', swfdec-0.8'
 		if not env['big_lib']:
 			disko_pc_libs += ' -lmmsflash'
+		PKG_CCFLAGS += '-D__HAVE_MMSFLASH__ '
 
 	if env['enable_sip']:
 		disko_pc_requires += ', libpj'
@@ -591,18 +604,32 @@
 			disko_pc_libs += ' -lmmssip'
 		if('uuid' in env['LIBS']):
 			disko_pc_requires += ', uuid'
+		PKG_CCFLAGS += '-D__HAVE_MMSSIP__ '
 		
 	if env['enable_mail']:
 		disko_pc_requires += ', vmime'
+		PKG_CCFLAGS += '-D__HAVE_VMIME__ '
 		
 	if env['mmscrypt']:
 		disko_pc_requires += ', openssl'
+		PKG_CCFLAGS += '-D__HAVE_MMSCRYPT__ '
 
 	if 'sqlite3' in env['database']:
 		disko_pc_requires += ', sqlite3'
+		PKG_CCFLAGS += '-D__ENABLE_SQLITE__ '
 		
 	if 'mysql' in env['database']:
 		disko_pc_requires += ', mysql'
+		PKG_CCFLAGS += '-D__ENABLE_MYSQL__ '
+
+	if 'odbc' in env['database']:
+		PKG_CCFLAGS += '-D__ENABLE_FREETDS__ '
+
+	if env['messages']:
+        	PKG_CCFLAGS += '-D__ENABLE_LOG__ '
+
+	if env['debug']:
+        	PKG_CCFLAGS += '-D__ENABLE_DEBUG__ '
 
 	disko_pc.write('prefix=' + env['prefix'] + '\n')
 	disko_pc.write('exec_prefix=${prefix}\n')
@@ -614,12 +641,7 @@
 	disko_pc.write('Requires: ' + disko_pc_requires + '\n')
 	disko_pc.write('Libs: -L${libdir} ' + disko_pc_libs + '\n')
 	disko_pc.write('Cflags: -I${includedir}/ ')
-	for ccflag in env['CCFLAGS']:
-		disko_pc.write(' ')
-		if(type(ccflag).__name__ == 'str'):
-			disko_pc.write(ccflag)
-		else:
-			disko_pc.write(' '.join(ccflag))
+	disko_pc.write(PKG_CCFLAGS)
 	disko_pc.write('\n')
 	
 	disko_pc.close()