12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- #
- # Licensed under the GNU General Public License, version 3.
- # See the file https://www.gnu.org/licenses/gpl-3.0.txt
- from pisi.actionsapi import mesontools, shelltools, pisitools, get
- i = ''.join([
- '-Dalsadatadir=/usr/share/alsa-card-profile/mixer ',
- '-Dmodlibexecdir=/usr/lib/pulse/modules ',
- '-Dsystemd=disabled ',
- '-Dsystem_user=pulse ',
- '-Dsystem_group=pulse ',
- '-Dudevrulesdir=/lib/udev/rules.d ',
- ])
- j = ''.join([
- '--libdir=/usr/lib32 ',
- '--libexecdir=/usr/lib32 ',
- '-Dasyncns=disabled ',
- '-Davahi=disabled ',
- '-Dsoxr=disabled ',
- '-Djack=disabled ',
- '-Dlirc=disabled ',
- '-Dfftw=disabled ',
- '-Dgtk=disabled ',
- '-Dx11=disabled ',
- '-Delogind=disabled ',
- '-Dbluez5=disabled ',
- '-Dtests=false ',
- ])
- def setup():
- shelltools.cd("%s" % get.workDIR())
- shelltools.move("pulseaudio-*", "pulseaudio-%s" % get.srcVERSION())
- shelltools.cd("pulseaudio-%s" % get.srcVERSION())
- shelltools.echo(".tarball-version", get.srcVERSION())
- options = "%s" % i
- if get.buildTYPE() == "emul32":
- options += "%s %s" % (i, j)
- shelltools.export("LDFLAGS", "%s -m32" % get.LDFLAGS())
- mesontools.configure(options)
- def build():
- mesontools.build()
- mesontools.build("doxygen")
- def install():
- if get.buildTYPE() != "emul32":
- shelltools.system("DESTDIR=%s ninja -C build install" % get.installDIR())
- if get.buildTYPE() == "emul32":
- shelltools.cd("build/src")
- pisitools.insinto("/usr/lib32/cmake", "../*.cmake")
- pisitools.insinto("/usr/lib32/pkgconfig", "../*.pc")
- pisitools.dolib_so("libpulsecommon-17.0.so", "/usr/lib32/pulseaudio")
- pisitools.dolib_so("libpulsecommon-17.0.so", "/usr/lib32")
- pisitools.dolib_so("utils/libpulsedsp.so", "/usr/lib32/pulseaudio")
- shelltools.cd("pulse")
- for t in [
- "libpulse.so",
- "libpulse.so.0",
- "libpulse.so.0.24.3",
- "libpulse-simple.so",
- "libpulse-simple.so.0",
- "libpulse-simple.so.0.1.1",
- "libpulse-mainloop-glib.so",
- "libpulse-mainloop-glib.so.0",
- "libpulse-mainloop-glib.so.0.0.6",
- ]:
- pisitools.insinto("/usr/lib32", t)
- shelltools.cd("%s/%s" % (get.workDIR(), get.srcDIR()))
- # Disable autospawn by default
- shelltools.system("sed -e '/autospawn/iautospawn= yes' -i '%s/etc/pulse/client.conf'" % get.installDIR())
- # Needed for service.py
- pisitools.dodir("/run/pulse")
- pisitools.dodir("/var/lib/pulse")
- pisitools.dodir("/etc/pulse/default.pa.d")
- pisitools.dodoc("NEWS", "README")
- pisitools.dohtml("build/doxygen/html/*")
|