[Privoxy-users] Compiling Privoxy under Windows using Cygwin
Ian Silvester
iansilvester at fastmail.fm
Tue Sep 8 14:47:09 CEST 2026
Hi Simon,
Privoxy compilation depends upon the pcre2 library, so you'll need to download, build and install that first: https://github.com/PCRE2Project/pcre2
HTH,
Ian
On Tue, 8 Sep 2026, at 01:36, Eigeldinger Simon via Privoxy-users wrote:
> Hi all,
>
> I just found out about Privoxy.
> I contacted Fabian before because Mailman had issues subscribing me.
> While i was looking at the website for Privoxy I saw that there was no
> 4.2.0 version for Windows.
> Fabian told me that the person who compiled the Windows version
> switched over to linux.
> So I looked at the documentation for compiling the code under Cygwin.
>
> First i downloaded the Cygwin setup and ran this command to install the
> packages:
>
> setup-x86_64 -P
> autoconf,automake,binutils,gcc-core,cmake,gcc-g++,git,make,mingw64-i686-gcc-core,mingw64-i686-zlib,vim,libxslt,curl,openssh,docbook-dssl,docbook-sgml31,docbook-utils,openjade,gnupg,w3m,libtidy5,pcre2,mbedtls,brotli
>
> So actually all needed packages are available on Cygwin that we might need now.
>
> Then i tried to compile Privoxy 4.2.0 using this command.
> It seems that the config seems not to find the already installed pcre2 package.
> Maybe someone could help me here.
>
> Here is the full output:
>
> $ ./windows/MYconfigure && make
>
> CFLAGS=-O2 -fdiagnostics-color=always -fstack-protector-strong
> -D_FORTIFY_SOURCE=3 -Wall -Wextra -Wno-missing-field-initializers
> -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter
> -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wformat=2
> -Wlogical-op -Wshadow CPPFLAGS= -I/source/pcre2-10.47/src/
> -I/source/mbedtls-3.6.5/include
> -I/source/brotli-1.2.0/build/installed/include -I/source/zstd-1.5.7/lib
> LDFLAGS= -fstack-protector-strong -Wl,--nxcompat
> -Wl,--dynamicbase,--export-all-symbols -L/source/pcre2-10.47/.libs
> -L/source/mbedtls-3.6.5/library
> -L/source/brotli-1.2.0/build/installed/lib -L/source/zstd-1.5.7/lib
> checking build system type... x86_64-unknown-cygwin checking host
> system type... i686-w64-mingw32 checking for i686-w64-mingw32-gcc...
> i686-w64-mingw32-gcc checking whether the C compiler works... yes
> checking for C compiler default output file name... a.exe checking for
> suffix of executables... .exe checking whether we are cross
> compiling... no checking for suf
> fix of object files... o checking whether the compiler supports GNU
> C... yes checking whether i686-w64-mingw32-gcc accepts -g... yes
> checking for i686-w64-mingw32-gcc option to enable C23 features...
> -std=gnu23 checking how to run the C preprocessor...
> i686-w64-mingw32-gcc -std=gnu23 -E checking for a BSD-compatible
> install... /usr/bin/install -c checking whether ln -s works... yes
> checking whether make sets $(MAKE)... yes checking for gawk... gawk
> checking for gdb... no checking for groups... /usr/bin/groups checking
> for id... /usr/bin/id
> configure: WARNING: There is no user 'privoxy' on this system checking
> for user... none specified checking for group... none specified Using
> mingw32 (Win32 GUI) checking for w3m... w3m checking for db2html... no
> checking for docbook2html... docbook2html checking for openjade...
> openjade checking for onsgmls... onsgmls checking for man2html... no
> checking for /usr/share/sgml/docbook/dsssl-stylesheets... yes checking
> for /usr/share/sgml/CATALOG.docbk30... no checking for
> /usr/share/sgml/CATALOG.docbk31... no checking for
> /usr/share/sgml/CATALOG.docbk31... no checking for
> /usr/local/share/sgml/docbook/2.4.1/docbook.cat... no checking for
> /usr/local/share/sgml/docbook/3.0/docbook.cat... no checking for
> /usr/local/share/sgml/docbook/3.1/docbook.cat... no checking for
> /usr/share/sgml/docbook/dtd/3.1/docbook.cat... no checking for
> stdio.h... yes checking for stdlib.h... yes checking for string.h...
> yes checking for inttypes.h... yes checking for stdint.h... yes
> checking for strings.h... yes
> checking for sys/stat.h... yes checking for sys/types.h... yes
> checking for unistd.h... yes checking for sys/time.h... yes checking
> for pthread.h... yes Using native threads checking for gethostbyname in
> -lnsl... no checking for gethostbyaddr_r... no no checking for
> gethostbyname_r... no no checking for gmtime_r... no no checking for
> localtime_r... no no checking for grep that handles long lines and
> -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for
> dirent.h that defines DIR... yes checking for library containing
> opendir... none required checking for an ANSI C-conforming const... yes
> checking for size_t... yes checking for pid_t... yes checking whether
> struct tm is in sys/time.h or time.h... time.h checking size of int...
> 4 checking size of char *... 4 checking size of long... 4 checking size
> of long long... 8 checking size of size_t... 4 checking size of
> time_t... 4 checking for OS.h... no checking for arpa/inet.h... no
> checking for errno.h... yes checking for
> fcntl.h... yes checking for limits.h... yes checking for locale.h...
> yes checking for netdb.h... no checking for netinet/in.h... no checking
> for stddef.h... yes checking for stdlib.h... (cached) yes checking for
> string.h... (cached) yes checking for sys/ioctl.h... no checking for
> sys/socket.h... no checking for sys/time.h... (cached) yes checking for
> sys/timeb.h... yes checking for sys/wait.h... no checking for
> unistd.h... (cached) yes checking return type of signal handlers...
> void checking for access... yes checking for arc4random... no checking
> for atexit... yes checking for calloc... yes checking for getcwd... yes
> checking for gethostbyaddr... no checking for gethostbyaddr_r...
> (cached) no checking for gethostbyname... no checking for
> gethostbyname_r... (cached) no checking for gettimeofday... yes
> checking for inet_ntoa... no checking for memchr... yes checking for
> memmove... yes checking for memset... yes checking for nanosleep... yes
> checking for poll... no checking for puten
> v... yes checking for random... no checking for regcomp... no checking
> for select... no checking for setlocale... yes checking for shutdown...
> no checking for snprintf... yes checking for socket... no checking for
> strchr... yes checking for strdup... yes checking for strerror... yes
> checking for strftime... yes checking for strlcat... no checking for
> strlcpy... no checking for strptime... no checking for strtoul... yes
> checking for timegm... no checking for tzset... yes checking for main
> in -lws2_32... yes checking getaddrinfo in ws2_32... yes checking
> getnameinfo in ws2_32... yes checking for pcre2_compile_8 in
> -lpcre2-8... no checking for regcomp in -lpcre2-posix... no Enabling
> support for client-specific tags.
> checking for zlibVersion in -lz... yes
> Enabling compression support.
> configure: error: Failed to detect pcre2 library.
>
> _______________________________________________
> Privoxy-users mailing list
> Privoxy-users at lists.privoxy.org
> https://lists.privoxy.org/mailman/listinfo/privoxy-users
More information about the Privoxy-users
mailing list