summaryrefslogtreecommitdiff
path: root/recipes/disko/files/pkgconfig.patch
blob: 3e4a84bfe8063c28c18264f54ef0914de92e8772 (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
104
Index: git/SConstruct
===================================================================
--- git.orig/SConstruct	2009-09-11 01:53:54.000000000 +0200
+++ git/SConstruct	2009-09-11 02:08:12.789878911 +0200
@@ -585,6 +585,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, sigc++-2.0, libpng >= 1.2, freetype2'
 	if env['LIBPATH']:
@@ -610,30 +611,43 @@
 	if env.has_key('libdl'):
 		disko_pc_libs += ' -ldl'
 
+        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'] and env['media'] != 'none':
 	 	disko_pc_requires += ', alsa'
 		if not env['big_lib'] and not env['static_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-' + swfdecversion
 		if not env['big_lib'] and not env['static_lib']:
 			disko_pc_libs += ' -lmmsflash'
+                        PKG_CCFLAGS += '-D__HAVE_MMSFLASH__ '
 
 	if env['enable_sip']:
 		disko_pc_requires += ', libpj'
@@ -641,18 +655,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')
@@ -664,13 +692,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']:
-		if type(ccflag).__name__ == 'str' and not ccflag.startswith('-isystem'):
-			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()