From owner-freebsd-ports@freebsd.org Tue Dec 26 10:48:48 2017 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 00593E84B60 for ; Tue, 26 Dec 2017 10:48:48 +0000 (UTC) (envelope-from sid@bsdmail.com) Received: from mout.gmx.com (mout.gmx.com [74.208.4.200]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "mail.gmx.com", Issuer "thawte SSL CA - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BF1F06F529 for ; Tue, 26 Dec 2017 10:48:47 +0000 (UTC) (envelope-from sid@bsdmail.com) Received: from [108.70.50.7] ([108.70.50.7]) by 3c-app-mailcom-lxa14.server.lan (via HTTP); Tue, 26 Dec 2017 11:48:39 +0100 MIME-Version: 1.0 Message-ID: From: Sid To: freebsd-ports@freebsd.org Cc: gurenchan@gmail.com Subject: Re: Canberra Content-Type: text/plain; charset=UTF-8 Date: Tue, 26 Dec 2017 11:48:39 +0100 Importance: normal Sensitivity: Normal X-Priority: 3 X-Provags-ID: V03:K1:oS2WPOqVGV5hr1lI13ej2rb/dOh7R1j33vjs32pFAUA /oyP/EWcYeFUw+EJgmaNUnYvzvjRwjhhqDw/hg2+ZQEUZZAjcN ljCaSZnmPpUXWBpBAFaFx1rilfeAFc2d8Poz0/yYe/wEunJ6Qk L/g7T7eyOJXs0iJwmXYQ4qdFuOD419ebbrHSHUM1Mu/ZfhHmjO 7DhxyeGq+e1j548muJzkd+balIs7Jth6URSzMa4c31nRjfLeyL 7wRCGDOfZFP72K1K9cHdjbygrwhqqioZ6RmV+43AjqY7boPpSU ODJjwg= X-UI-Out-Filterresults: notjunk:1;V01:K0:kPcvP5AtnGM=:yvqXLq6Iupy9/K5izcoAgp oT0eWvf30JwO4PnZQftuMudxvCi7WuLDhpIrMByZORUgquZbHqV+FiJ1VN3KY9WD0TxO3dF8I kGnTaI5GTVtlLnAJTH9K/426TL8DOYpGs0aPeyrCX2CsgE5EJmLMekTE0eBRkvWSjK74KFa1d QS+1KZ7O0mAUKV8s1ZrhH5ghodIPTlA1wx0g6eOMAyr3EdOIJHClM0athCwfaEIB7dgChwyhi 63wyoTskyWFJFu4C21EQm/fI3015AeLEU232tusnawJ8Mi8Gxe20JI2IzZ2RIDj19XggRCCA+ bs8GVdiULbMQ6yI0+GU9zRIvviCH/XSmRnXw572uOFMHJLJYgSFhVvmAVmJTuTZIqbC0eAP1U h+uuXqGpAoABVKV1q1HJo8E1G6fm9L38AQEFbyQBFztjLr9ZfdF+OGOP5t/7OWdJKESu/h9zN QygsDraKwuECZwRcSjaGCOeX99mofG8tHV5ipKJr77XkZVR1Mb5GeRKhxOvOVCvp1sQVUbeWi LWW58iLO2AgEkTUlyCBPJwIQoMxK92yxaLoELYABkZD X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Dec 2017 10:48:48 -0000 That Makefile becomes simple. It put pulseaudio options and gstreamer1 options from audio/libcanberra-gtk3 into libcanberra. All gtk references from audio/libcanberra were removed, only after references to gtk3 in libcanberra-gtk3 were removed. That being said. I haven't tried using both original libcanberra and libcanberra-gtk3 with removing all gtk references from both. I haven't tested this yet, but gtk3 from libcanberra can only be disabled, if gtk references from libcanberra-gtk3 are removed. (This was accomplished in the Makefile I sent, but that was in one file, instead of two.) " do-build: cd ${WRKSRC} && ${GMAKE} libcanberra-gtk3.pc cd ${WRKSRC}/src && ${GMAKE} libcanberra-gtk3.la cd ${WRKSRC}/src && ${GMAKE} libcanberra-gtk3-module.la do-install: ${INSTALL_DATA} ${WRKSRC}/libcanberra-gtk3.pc \ ${STAGEDIR}${PREFIX}/libdata/pkgconfig/ .for i in .so .so.0 .so.0.1.9 ${INSTALL_LIB} ${WRKSRC}/src/.libs/libcanberra-gtk3${i} \ ${STAGEDIR}${PREFIX}/lib/ .endfor cd ${WRKSRC}/src && env DESTDIR=${STAGEDIR} ${GMAKE} install-gtk3moduleLTLIBRARIES ${LN} -sf libcanberra-gtk3-module.so \ ${STAGEDIR}${PREFIX}/lib/gtk-3.0/modules/libcanberra-gtk-module.so " This part in libcanberra-gtk3 forces libcanberra to conditionally enable gtk3. As you can see, the Makefiles enable various libraries from the source code. pulseaudio and gstreamer can build without gtk3. >> On Mon, Dec 25, 2017 at 5:45 AM, Sid wrote: >> > blubee blubeeme; Sun Dec 24 06:31:00 UTC 2017 >> >> > If you wrote that makefile that removes all the gtk stuff, you can either >> > try to get it to Marcus and see if he's >> > willing to use that. >> >> > If you'd like me to work on the OSS audio portion, drop me that Makefile >> > and I'll look at it in a bit. >> >> This one just uses libcaberra/Makefile, and removes the inclusion of >> libcanberra-gtk3/Makefile, which requires gtk3. It takes the options for >> gstreamer1 and pulseaudio and includes them from this file. gtk2 and gtk3 >> references were removed. >> >> Now more ports that ask for libcanberra-gtk3 require it. I haven't tested >> removing references to pkg and sourcecode of libcanberra-gtk from those >> ports' source code. It would be better to have a drop in replacement. >> >> It depends on what the Makefile is instructed to build to get basic >> libcanberra.so. Optionally, gstreamer1 and pulseaudio can be split into its >> own port as libcanberra-plugins. >> >> Here's my Makefile --> >> .. >Thanks for the makefile, I'll set it up in a jail and work on it. You're welcome. Thanks for testing it out. >I'll ping you here when I have something interesting to share.