Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
libvmod-blobcode
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
uplex-varnish
libvmod-blobcode
Commits
95bffe7a
Commit
95bffe7a
authored
Mar 02, 2015
by
Nils Goroll
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
autocrap magic to find varnish.m4 via pkg-config
Fixes #6 (github issue)
parent
235d1cc7
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
22 additions
and
7 deletions
+22
-7
Makefile.am
Makefile.am
+1
-1
README.rst
README.rst
+15
-4
autogen.sh
autogen.sh
+3
-1
configure.ac
configure.ac
+3
-1
No files found.
Makefile.am
View file @
95bffe7a
ACLOCAL_AMFLAGS
=
-I
m4
ACLOCAL_AMFLAGS
=
-I
m4
-I
${
LIBVARNISHAPI_DATAROOTDIR
}
/aclocal
SUBDIRS
=
src
SUBDIRS
=
src
...
...
README.rst
View file @
95bffe7a
...
@@ -51,14 +51,18 @@ using the ``varnishtest`` tool.
...
@@ -51,14 +51,18 @@ using the ``varnishtest`` tool.
Building requires the Varnish header files and uses pkg-config to find
Building requires the Varnish header files and uses pkg-config to find
the necessary paths.
the necessary paths.
If you have installed Varnish to a non-standard directory, you may need to
override PKG_CONFIG_PATH so configure can find varnishapi.pc.
Usage::
Usage::
./autogen.sh
./autogen.sh
./configure
./configure
If you have installed Varnish to a non-standard directory, call
``autogen.sh`` and ``configure`` with ``PKG_CONFIG_PATH`` pointing to
the appropriate path. For example, when varnishd configure was called
with ``--prefix=$PREFIX``, use
PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig
export PKG_CONFIG_PATH
Make targets:
Make targets:
...
@@ -68,7 +72,7 @@ Make targets:
...
@@ -68,7 +72,7 @@ Make targets:
* make distcheck - run check and prepare a tarball of the vmod.
* make distcheck - run check and prepare a tarball of the vmod.
In your VCL you could then use this vmod along the following lines::
In your VCL you could then use this vmod along the following lines::
import example;
import example;
sub vcl_deliver {
sub vcl_deliver {
...
@@ -76,3 +80,10 @@ In your VCL you could then use this vmod along the following lines::
...
@@ -76,3 +80,10 @@ In your VCL you could then use this vmod along the following lines::
set resp.http.hello = example.hello("World");
set resp.http.hello = example.hello("World");
}
}
COMMON PROBLEMS
===============
* configure: error: Need varnish.m4 -- see README.rst
Check if ``PKG_CONFIG_PATH`` has been set correctly before calling
``autogen.sh`` and ``configure``
autogen.sh
View file @
95bffe7a
...
@@ -37,7 +37,9 @@ fi
...
@@ -37,7 +37,9 @@ fi
set
-ex
set
-ex
aclocal
-I
m4
# check for varnishapi.m4 in custom paths
dataroot
=
$(
pkg-config
--variable
=
datarootdir varnishapi
)
aclocal
-I
m4
-I
${
dataroot
}
/aclocal
$LIBTOOLIZE
--copy
--force
$LIBTOOLIZE
--copy
--force
autoheader
autoheader
automake
--add-missing
--copy
--foreign
automake
--add-missing
--copy
--foreign
...
...
configure.ac
View file @
95bffe7a
...
@@ -2,6 +2,7 @@ AC_PREREQ(2.64)
...
@@ -2,6 +2,7 @@ AC_PREREQ(2.64)
AC_COPYRIGHT([Copyright (c) 2011-2015 Varnish Software AS])
AC_COPYRIGHT([Copyright (c) 2011-2015 Varnish Software AS])
AC_INIT([libvmod-example], [trunk])
AC_INIT([libvmod-example], [trunk])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_MACRO_DIR([m4])
m4_ifndef([VARNISH_VMOD_INCLUDES], AC_MSG_ERROR([Need varnish.m4 -- see README.rst]))
AC_CONFIG_SRCDIR(src/vmod_example.vcc)
AC_CONFIG_SRCDIR(src/vmod_example.vcc)
AM_CONFIG_HEADER(config.h)
AM_CONFIG_HEADER(config.h)
...
@@ -33,8 +34,9 @@ AM_CONDITIONAL(HAVE_RST2MAN, [test "x$RST2MAN" != "xno"])
...
@@ -33,8 +34,9 @@ AM_CONDITIONAL(HAVE_RST2MAN, [test "x$RST2MAN" != "xno"])
AC_HEADER_STDC
AC_HEADER_STDC
AC_CHECK_HEADERS([sys/stdlib.h])
AC_CHECK_HEADERS([sys/stdlib.h])
PKG_CHECK_MODULES([libvarnishapi], [varnishapi])
PKG_CHECK_MODULES([libvarnishapi], [varnishapi])
PKG_CHECK_VAR([LIBVARNISHAPI_DATAROOTDIR], [varnishapi], [datarootdir])
AC_SUBST([LIBVARNISHAPI_DATAROOTDIR])
# Varnish include files tree
# Varnish include files tree
VARNISH_VMOD_INCLUDES
VARNISH_VMOD_INCLUDES
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment