]>
Commit | Line | Data |
---|---|---|
a3869d0f | 1 | ############################################################################### |
802ea3af MT |
2 | # IPFire.org - An Open Source Firewall Solution # |
3 | # Copyright (C) - IPFire Development Team <info@ipfire.org> # | |
a3869d0f SS |
4 | ############################################################################### |
5 | ||
802ea3af MT |
6 | name = nss_ldap |
7 | version = 265 | |
848ea277 | 8 | release = 3 |
a3869d0f | 9 | |
802ea3af MT |
10 | groups = System/Base |
11 | url = http://www.padl.com/ | |
12 | license = LGPLv2+ | |
13 | summary = NSS library and PAM module for LDAP. | |
a3869d0f | 14 | |
802ea3af MT |
15 | description |
16 | This package includes two LDAP access clients: nss_ldap and | |
17 | pam_ldap. Nss_ldap is a set of C library extensions that allow | |
18 | X.500 and LDAP directory servers to be used as a primary source | |
19 | of aliases, ethers, groups, hosts, networks, protocol, users, | |
a3869d0f | 20 | RPCs, services, and shadow passwords. |
802ea3af | 21 | end |
a3869d0f | 22 | |
802ea3af | 23 | source_dl = |
a3869d0f | 24 | |
802ea3af | 25 | patches = \ |
6679571b MT |
26 | nss_ldap-265-depth.patch \ |
27 | nss_ldap-254-soname.patch \ | |
28 | nss_ldap-257-mozldap.patch \ | |
29 | nss_ldap-259-res_init.patch \ | |
30 | nss_ldap-264-checkcase.patch \ | |
31 | nss_ldap-265-ent_internal.patch \ | |
32 | nss_ldap-264-cloexec.patch \ | |
33 | nss_ldap-265-local_users.patch \ | |
34 | nss_ldap-265-erange.patch \ | |
35 | nss_ldap-265-initgroups-minimum_uid.patch \ | |
36 | nss_ldap-265-fix-uninit.patch \ | |
37 | nss_ldap-265-padl-bug-418.patch \ | |
38 | nss_ldap-265-setnetgrent.patch | |
39 | ||
802ea3af MT |
40 | build |
41 | requires | |
42 | autoconf | |
43 | automake | |
44 | cyrus-sasl-devel | |
45 | openldap-devel | |
46 | end | |
47 | ||
48 | configure_options += \ | |
49 | --sysconfdir=/etc \ | |
848ea277 | 50 | --libdir=/%{lib} \ |
802ea3af MT |
51 | --with-ldap-lib=openldap \ |
52 | --enable-rfc2307bis \ | |
53 | --with-ldap-conf-file=/etc/nss_ldap.conf \ | |
54 | --with-ldap-secret-file=/etc/nss_ldap.secret | |
55 | ||
56 | prepare_cmds | |
57 | sed -i -e 's,^ldap.conf$$,nss_ldap.conf,g' *.5 | |
58 | sed -i -e 's,^/etc/ldap\.,/etc/nss_ldap.,g' *.5 | |
59 | sed -i -e 's,ldap.secret,nss_ldap.secret,g' *.5 | |
60 | sed -i -e 's,(ldap.conf),(nss_ldap.conf),g' *.5 | |
61 | ||
62 | # Fix call for vers_string. | |
63 | sed -e "s/vers_string/.\/&/g" -i Makefile* | |
64 | ||
65 | autoreconf -vfi | |
66 | end | |
67 | ||
68 | make_build_targets += \ | |
69 | LDFLAGS="-Wl,-z,nodelete" | |
70 | ||
71 | make_install_targets += \ | |
72 | LIBC_VERS=%{version} | |
73 | ||
74 | install_cmds | |
75 | # Remove awkward directory | |
76 | rm -rvf %{BUILDROOT}/usr/usr | |
77 | ||
848ea277 MT |
78 | mv -v %{BUILDROOT}/%{lib}/* %{BUILDROOT}%{libdir} |
79 | rm -rvf %{BUILDROOT}/%{lib} | |
80 | ln -svf libnss_ldap-%{version}.so %{BUILDROOT}%{libdir}/libnss_ldap.so | |
81 | ln -svf libnss_ldap.so.2 %{BUILDROOT}%{libdir}/libnss_ldap.so | |
802ea3af MT |
82 | |
83 | rm -vf %{BUILDROOT}/etc/nsswitch.ldap | |
84 | ||
85 | cd %{DIR_APP} && sed 's|dc=padl|dc=example|g' ldap.conf > \ | |
86 | %{BUILDROOT}/etc/nss_ldap.conf | |
87 | touch %{BUILDROOT}/etc/nss_ldap.secret | |
802ea3af MT |
88 | end |
89 | end | |
90 | ||
91 | packages | |
92 | package %{name} | |
93 | requires | |
848ea277 | 94 | /%{lib}/security/pam_ldap.so |
802ea3af MT |
95 | end |
96 | end | |
1f9bc2f0 MT |
97 | |
98 | package %{name}-debuginfo | |
99 | template DEBUGINFO | |
100 | end | |
802ea3af | 101 | end |