Re: gdbm license change

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 12/12/2011 08:15 PM, Toshio Kuratomi wrote:

> To me, the easiest solution for you is probably going to be dropping ypserv
> from the distribution.  But if that's not possible, then attempting to
> convince the gdbm upstream to switch back to GPLv2+ would likely be
> a worthwhile investment.

One thing worth looking into would be to build ypserv with qdbm which
according to the License tag is LGPLv2+.

See attached patch -- it is just for demonstration purposes
(ugly/fragile) but it does build successfully in my Rawhide mock.  I
haven't tested it beyond building at all, I don't even use ypserv.  If
it works, perhaps ypserv upstream would be interested in properly
integrating support for qdbm as a third alternative to gdbm and ndbm.

Possible upgrade caveat from qdbm-devel's hovel(3) man page:
"Hovel cannot handle database files made by the original GDBM."
diff --git a/ypserv.spec b/ypserv.spec
index 5770032..79e7fc8 100644
--- a/ypserv.spec
+++ b/ypserv.spec
@@ -33,7 +33,7 @@ Patch12: ypserv-2.26-shadow.patch
 Patch13: ypserv-2.26-errmsg.patch
 Patch14: ypserv-2.26-emptydomain.patch
 Patch15: ypserv-2.26-retval.patch
-BuildRequires: gdbm-devel
+BuildRequires: qdbm-devel
 BuildRequires: systemd-units
 
 %description
@@ -70,6 +70,8 @@ machines.
 %patch13 -p1 -b .errmsg
 %patch14 -p1 -b .emptydomain
 %patch15 -p1 -b .retval
+sed -i -e 's/<gdbm\.h>/<hovel.h>/' */*.[ch]
+sed -i -e 's/-lgdbm/-lqdbm/' configure
 
 %build
 cp etc/README etc/README.etc
@@ -78,6 +80,7 @@ export CFLAGS="$RPM_OPT_FLAGS -fPIC"
 %else
 export CFLAGS="$RPM_OPT_FLAGS -fpic"
 %endif
+export CPPFLAGS="$( pkg-config --cflags qdbm )"
 %configure --enable-checkroot --enable-fqdn --libexecdir=%{_libdir}/yp
 make
 
-- 
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/devel

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux