databasedir = $(localstatedir)/lib/location
pkgconfigdir = $(libdir)/pkgconfig
+# XXX hardcode path for Debian
+pythondir = $(prefix)/lib/python3/dist-packages
+pyexecdir = $(prefix)/lib/python$(PYTHON_VERSION)/lib-dynload
+
+# Overwrite Python path
+pkgpythondir = $(pythondir)/location
+
%: %.in Makefile
$(SED_PROCESS)
CLEANFILES += \
src/libloc.pc
+dist_pkgpython_PYTHON = \
+ src/python/__init__.py
+
pyexec_LTLIBRARIES = \
- src/python/location.la
+ src/python/_location.la
-src_python_location_la_SOURCES = \
+src_python__location_la_SOURCES = \
src/python/locationmodule.c \
src/python/locationmodule.h \
src/python/as.c \
src/python/writer.c \
src/python/writer.h
-src_python_location_la_CFLAGS = \
+src_python__location_la_CFLAGS = \
$(AM_CFLAGS) \
$(PYTHON_CFLAGS)
-src_python_location_la_LDFLAGS = \
+src_python__location_la_LDFLAGS = \
$(AM_LDFLAGS) \
-shared \
-module \
-avoid-version
-src_python_location_la_LIBADD = \
+src_python__location_la_LIBADD = \
src/libloc.la \
$(PYTHON_LIBS)
--- /dev/null
+#!/usr/bin/python3
+###############################################################################
+# #
+# libloc - A library to determine the location of someone on the Internet #
+# #
+# Copyright (C) 2020 IPFire Development Team <info@ipfire.org> #
+# #
+# This library is free software; you can redistribute it and/or #
+# modify it under the terms of the GNU Lesser General Public #
+# License as published by the Free Software Foundation; either #
+# version 2.1 of the License, or (at your option) any later version. #
+# #
+# This library is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
+# Lesser General Public License for more details. #
+# #
+###############################################################################
+
+# Import everything from the C module
+from _location import *
/* Declare global context */
struct loc_ctx* loc_ctx;
-PyMODINIT_FUNC PyInit_location(void);
+PyMODINIT_FUNC PyInit__location(void);
static void location_free(void) {
// Release context
static struct PyModuleDef location_module = {
.m_base = PyModuleDef_HEAD_INIT,
- .m_name = "location",
+ .m_name = "_location",
.m_size = -1,
.m_doc = "Python module for libloc",
.m_methods = location_module_methods,
.m_free = (freefunc)location_free,
};
-PyMODINIT_FUNC PyInit_location(void) {
+PyMODINIT_FUNC PyInit__location(void) {
// Initialise loc context
int r = loc_new(&loc_ctx);
if (r)