[LIBRARY::GENSEC]
MAJOR_VERSION = 0
MINOR_VERSION = 0
+DESCRIPTION = Generic Security Library
RELEASE_VERSION = 1
PUBLIC_HEADERS = gensec.h
INIT_FUNCTION = gensec_init
{
my ($self,$ctx) = @_;
- push (@{$self->{shared_libs}}, "bin/$ctx->{LIBRARY_NAME}");
+ push (@{$self->{shared_libs}}, "bin/$ctx->{LIBRARY_REALNAME}");
$self->_prepare_list($ctx, "OBJ_LIST");
$self->_prepare_list($ctx, "CFLAGS");
$link_name =~ s/^LIB//g;
$link_name = lc($link_name);
+ if (not defined($ctx->{DESCRIPTION})) {
+ warn("$ctx->{NAME} has not DESCRIPTION set, not generating .pc file");
+ return;
+ }
+
my $path = "$ctx->{BASEDIR}/$link_name.pc";
push (@{$self->{pc_files}}, $path);
# Start SUBSYSTEM GTKSMB
[LIBRARY::GTKSMB]
MAJOR_VERSION = 0
+DESCRIPTION = Common Samba-related widgets for GTK+ applications
MINOR_VERSION = 0
RELEASE_VERSION = 1
NOPROTO = YES
MAJOR_VERSION = 0
MINOR_VERSION = 0
RELEASE_VERSION = 1
+DESCRIPTION = Simple marshall/unmarshall library
INIT_OBJ_FILES = tdr/tdr.o
##############################
[LIBRARY::LIBLDB]
MAJOR_VERSION = 0
MINOR_VERSION = 0
+DESCRIPTION = LDAP-like embedded database library
RELEASE_VERSION = 1
INIT_OBJ_FILES = \
common/ldb.o
[LIBRARY::REGISTRY]
MAJOR_VERSION = 0
MINOR_VERSION = 0
+DESCRIPTION = Windows-style registry library
RELEASE_VERSION = 1
INIT_OBJ_FILES = \
common/reg_interface.o
MAJOR_VERSION = 0
MINOR_VERSION = 0
RELEASE_VERSION = 1
+DESCRIPTION = Library for reading Samba3 data files
PUBLIC_HEADERS = samba3.h
ADD_OBJ_FILES = smbpasswd.o tdbsam.o policy.o \
idmap.o winsdb.o samba3.o group.o \
MINOR_VERSION = 0
RELEASE_VERSION = 1
NOPROTO = YES
+DESCRIPTION = Wrapper library for testing TCP/IP connections using Unix Sockets
PUBLIC_HEADERS = socket_wrapper.h
INIT_OBJ_FILES = socket_wrapper.o
# End SUBSYSTEM SOCKET_WRAPPER
MAJOR_VERSION = 0
MINOR_VERSION = 0
RELEASE_VERSION = 1
+DESCRIPTION = Trivial Database Library
INIT_OBJ_FILES = \
common/tdb.o
ADD_OBJ_FILES = common/dump.o common/io.o common/lock.o \
MAJOR_VERSION = 0
MINOR_VERSION = 0
RELEASE_VERSION = 1
+DESCRIPTION = NetBios over TCP/IP client library
ADD_OBJ_FILES = \
nbt/nbtname.o \
nbt/nbtsocket.o \
MAJOR_VERSION = 0
MINOR_VERSION = 0
RELEASE_VERSION = 1
+DESCRIPTION = CLDAP client library
ADD_OBJ_FILES = cldap/cldap.o
PUBLIC_HEADERS = cldap/cldap.h
NOPROTO=YES
MAJOR_VERSION = 0
MINOR_VERSION = 0
RELEASE_VERSION = 1
+DESCRIPTION = WINS Replication client library
ADD_OBJ_FILES = \
wrepl/winsrepl.o
REQUIRED_SUBSYSTEMS = NDR_WINSREPL SOCKET LIBEVENTS
MAJOR_VERSION = 0
MINOR_VERSION = 0
RELEASE_VERSION = 1
+DESCRIPTION = SMB/CIFS client library
REQUIRED_SUBSYSTEMS = LIBCLI_RAW LIBCLI_UTILS LIBCLI_AUTH \
LIBCLI_SMB_COMPOSITE LIBCLI_NBT LIB_SECURITY LIBCLI_RESOLVE \
LIBCLI_DGRAM LIBCLI_SMB2
MAJOR_VERSION = 0
MINOR_VERSION = 0
RELEASE_VERSION = 1
+DESCRIPTION = User-friendly access to Samba interfaces
PUBLIC_HEADERS = libnet.h libnet_join.h libnet_lookup.h libnet_passwd.h \
libnet_rpc.h libnet_share.h libnet_time.h libnet_user.h \
libnet_vampire.h userinfo.h userman.h
MAJOR_VERSION = 0
MINOR_VERSION = 0
RELEASE_VERSION = 1
+DESCRIPTION = Network Data Representation Core Library
PUBLIC_HEADERS = ndr/libndr.h
INIT_OBJ_FILES = \
ndr/ndr.o
[LIBRARY::LIBRPC]
MAJOR_VERSION = 0
MINOR_VERSION = 0
+DESCRIPTION = DCE/RPC client library
RELEASE_VERSION = 1
PUBLIC_HEADERS = rpc/dcerpc.h
REQUIRED_SUBSYSTEMS = LIBNDR RPC_RAW LIBSMB NDR_MISC NDR_DCERPC NDR_SCHANNEL NDR_LSA NDR_NETLOGON NDR_SAMR NDR_UNIXINFO RPC_NDR_NETLOGON RPC_NDR_EPMAPPER
# These can be overridden by command line switches (see smbd(8))
# or in smb.conf (see smb.conf(5))
CONFIGFILE = $(CONFIGDIR)/smb.conf
+PKGCONFIGDIR = $(LIBDIR)/pkgconfig
LMHOSTSFILE = $(CONFIGDIR)/lmhosts
PATH_FLAGS = -DCONFIGFILE=\"$(CONFIGFILE)\" -DSBINDIR=\"$(SBINDIR)\" \
-DSWATDIR=\"$(SWATDIR)\" -DPRIVATE_DIR=\"$(PRIVATEDIR)\"
install: showlayout installbin installdat installswat installmisc installlib \
- installheader
+ installheader installpc
# DESTDIR is used here to prevent packagers wasting their time
# duplicating the Makefile. Remove it and you will have the privilege
# is not used.
installdirs:
- @$(SHELL) $(srcdir)/script/installdirs.sh $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(PRIVATEDIR) $(DESTDIR)$(PIDDIR) $(DESTDIR)$(LOCKDIR) $(DESTDIR)$(PRIVATEDIR)/tls $(DESTDIR)$(INCLUDEDIR)
+ @$(SHELL) $(srcdir)/script/installdirs.sh $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(PRIVATEDIR) $(DESTDIR)$(PIDDIR) $(DESTDIR)$(LOCKDIR) $(DESTDIR)$(PRIVATEDIR)/tls $(DESTDIR)$(INCLUDEDIR) $(DESTDIR)$(PKGCONFIGDIR)
installbin: $(SBIN_PROGS) $(BIN_PROGS) installdirs
@$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(SBIN_PROGS)
installmisc: installdirs
@$(SHELL) $(srcdir)/script/installmisc.sh $(srcdir) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(BINDIR)
+installpc: installdirs
+ @cp $(PC_FILES) $(DESTDIR)$(PKGCONFIGDIR)
+
uninstall: uninstallbin uninstallman uninstallmisc uninstalllib uninstallheader
uninstallmisc:
[LIBRARY::LIBWINBIND_CLIENT]
MAJOR_VERSION = 0
MINOR_VERSION = 0
+DESCRIPTION = Client library for communicating with winbind
RELEASE_VERSION = 1
ADD_OBJ_FILES = wb_common.o
NOPROTO=YES
PUBLIC_HEADERS = ntvfs.h
MAJOR_VERSION = 0
MINOR_VERSION = 0
+DESCRIPTION = Virtual File System with NTFS semantics
RELEASE_VERSION = 1
INIT_OBJ_FILES = \
ntvfs_base.o