Skip to content

Commit 0b3bd1f

Browse files
author
Tobias Rundstrom
committed
OTHER: Waf updates, install headers in the right place.
1 parent 96fa9ef commit 0b3bd1f

File tree

10 files changed

+56
-17
lines changed

10 files changed

+56
-17
lines changed

src/clients/lib/python/wscript

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def build(bld):
1111
obj.env["plugin_CCFLAGS"] += ["-Wno-unused-function", "-Wno-unused-label"]
1212
import distutils
1313
import distutils.sysconfig
14-
obj.install_in = distutils.sysconfig.get_python_lib(plat_specific=True)
14+
obj.install_in = "LIBDIR_python"
1515

1616
def configure(conf):
1717
try:
@@ -26,6 +26,8 @@ def configure(conf):
2626
if not h.run():
2727
return False
2828

29+
conf.env["LIBDIR_python"] = distutils.sysconfig.get_python_lib(plat_specific=True)
30+
2931
return conf.check_tool('pyrexc', tooldir=os.path.abspath('xmmsenv'))
3032

3133
def set_options(opt):

src/clients/lib/ruby/wscript

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ def build(bld):
99
obj.source = ['rb_xmmsclient_main.c', 'rb_xmmsclient.c', 'rb_result.c']
1010
obj.uselib_local = 'xmmsclient'
1111
obj.uselib = 'ruby'
12-
obj.install_in = obj.env["ARCHDIR_ruby"]
12+
obj.install_in = "ARCHDIR_ruby"
1313

1414
# glib
1515
obj = bld.create_obj('cc', 'plugin')
@@ -18,7 +18,7 @@ def build(bld):
1818
obj.source = ['rb_xmmsclient_glib.c']
1919
obj.uselib_local = 'xmmsclient'
2020
obj.uselib = 'ruby glib-2.0'
21-
obj.install_in = obj.env["ARCHDIR_ruby"]
21+
obj.install_in = "ARCHDIR_ruby"
2222

2323
# TODO - ECORE
2424

src/include/wscript_build

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ import os
22
paths = ['xmms', 'xmmsc', 'xmmsclient']
33
for p in paths:
44
f = [os.path.join(p, a) for a in os.listdir(os.path.join('src','include',p)) if a.endswith('.h')]
5-
install_files('PREFIX', os.path.join('include', os.path.basename(p)), " ".join(f))
6-
install_files('PREFIX', os.path.join('include', 'xmms'), os.path.join('xmms', 'xmms_defs.h'))
5+
install_files('PREFIX', os.path.join('include', 'xmms2', os.path.basename(p)), " ".join(f))
6+
install_files('PREFIX', os.path.join('include', 'xmms2'), os.path.join('xmms', 'xmms_defs.h'))

src/lib/xmmsipc/wscript

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def build(bld):
1717
obj.includes='. ../../include'
1818
obj.target='xmmsipc'
1919
obj.uselib_local='xmmssocket'
20-
obj.install = lambda: True
20+
obj.install_in = 0
2121

2222
def configure(conf):
2323
pass

src/lib/xmmssocket/wscript

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def build(bld):
1212
obj.source = "socket_common.c socket_%s.c" % platform_src[os.name]
1313
obj.includes='. ../../include'
1414
obj.target='xmmssocket'
15-
obj.install = lambda: True
15+
obj.install_in = 0
1616

1717
def configure(conf):
1818
pass

src/lib/xmmsutils/wscript

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def build(bld):
1212
obj.source = "strlist.c utils_%s.c" % platform_src[os.name]
1313
obj.includes='. ../../include'
1414
obj.target='xmmsutils'
15-
obj.install = lambda: True
15+
obj.install_in = 0
1616

1717
def configure(conf):
1818
pass

src/xmms/wscript

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def build(bld):
3838
lib = bld.create_obj('cc', 'staticlib')
3939
lib.target = 'xmms2d'
4040
lib.includes = '. ../include ../includepriv'
41-
lib.install = lambda: True
41+
lib.install_in = 0
4242
lib.uselib = 'glib-2.0 gmodule-2.0 gthread-2.0 sqlite3'
4343
lib.source = source
4444

waf

Lines changed: 6 additions & 1 deletion
Large diffs are not rendered by default.

wscript

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,35 @@ all_plugins = sets.Set([p for p in os.listdir("src/plugins")
4545
####
4646
## Build
4747
####
48+
49+
class pkgcobj(misc.cmdobj):
50+
51+
52+
def _make_pkgconfig(bld):
53+
val = {}
54+
p = bld.env_of_name("default")["PREFIX"]
55+
val["PREFIX"] = p
56+
val["BINDIR"] = os.path.join(p, "bin")
57+
val["LIBDIR"] = os.path.join(p, "lib")
58+
val["INCLUDEDIR"] = os.path.join(p, "include")
59+
val["VERSION"] = VERSION
60+
61+
for name, lib in [("xmms2-plugin", ""),
62+
("xmms2-client", "-lxmmsclient"),
63+
("xmms2-client-glib", "-lxmmsclient-glib"),
64+
("xmms2-client-ecore", "-lxmmsclient-ecore"),
65+
("xmms2-client-cpp", "-lxmmsclient -lxmmsclient++"),
66+
("xmms2-client-cpp-glib", "-lxmmsclient++-glib -lxmmsclient++")]:
67+
val["NAME"] = name
68+
val["LIB"] = lib
69+
70+
obj = bld.create_obj("subst")
71+
obj.source = 'xmms2.pc.in'
72+
obj.target = name+".pc"
73+
obj.dict = val
74+
install
75+
76+
4877
def build(bld):
4978
# bld.set_variants('default debug')
5079

@@ -72,6 +101,9 @@ def build(bld):
72101
# Headers
73102
bld.add_subdirs('src/include')
74103

104+
# pkg-config
105+
_make_pkgconfig(bld)
106+
75107
####
76108
## Configuration
77109
####

xmms2.pc.in

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
prefix=%PREFIX%
2-
exec_prefix=%BINDIR%
3-
libdir=%LIBDIR%
4-
includedir=%INCLUDEDIR%
1+
prefix=@PREFIX@
2+
exec_prefix=@BINDIR@
3+
libdir=@LIBDIR@
4+
includedir=@INCLUDEDIR@
55

6-
Name: %NAME%
6+
Name: @NAME@
77
Description: XMMS Generation 2
88
Requires:
9-
Version: %VERSION%
10-
Libs: -L${libdir} %LIB%
9+
Version: @VERSION@
10+
Libs: -L${libdir} @LIB@
1111
Cflags: -I${includedir}

0 commit comments

Comments
 (0)