From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yb1-xb34.google.com (mail-yb1-xb34.google.com [IPv6:2607:f8b0:4864:20::b34]) by sourceware.org (Postfix) with ESMTPS id 369C83858C83 for ; Mon, 14 Feb 2022 22:26:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 369C83858C83 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-yb1-xb34.google.com with SMTP id v186so50587783ybg.1 for ; Mon, 14 Feb 2022 14:26:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=bZvvJGDGS14i+fVC03WJxcm/1aq3lGZxJzNpwgRV1eI=; b=Hn+d8VJbuXAzr0pEFuv/Apt5Z9D44uRC2PfQhXKMTY0B1uBgTRZCMhd9JP8C/IuRMV a04Ny9LC7qwb60O8XPGBvzfp0x9dV2kzwfwfYvMKjgLYr2aSfBgR47YShcHzdlBELwJ9 U/XbTZIBZzNIEpR6uLxlZoANMd75SbroBZc1V9fBcn/O03pzN/aN0kxNFN6m8q2kUV+n TYD2B+LMRsZtLmi+prHn7FGBwCneheFu6uod5wgP1luKJbc5UEmUzxfZdkN4CFCEsfGb jrRiWaJLqfATg0O5+LXz8UfXhdI8CbJEqZpmE+bI0jFGAbBO5GtPEowo65AeoNgQg6Yq h8TQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=bZvvJGDGS14i+fVC03WJxcm/1aq3lGZxJzNpwgRV1eI=; b=7q2mRlCyVguoatr6c9tM8Y6FH/VUBKc4oHqIl/tc6gWHpjuDgDOYg5IGWARC1v0nnl ziJND5y2q/3mXTzhCvlL9/sWKFSxUFPz9DLqarBviu83MFd6sSDq+Zm7JpnfSfVZKwA/ hjeIdU3LHpjPh2vyZ/GFxJ9dta90067YSNhn4XWVwW2Pa9aQZBHjOPf6zhPp1rUTs9Ci MNJcptN7os+1C+L5t3N33fwNyy1Tya84veotQyHG1pL9v5rMYwYeHdF09Lzv4sVrNCWO MxPgZaueyILl3jVO3K3sYtJIdbY69Dyv3o4N8FQJDyRzDsckvCIwJvxO+85TshXYNh5Y 02HA== X-Gm-Message-State: AOAM530g+JBQGItEHtykBFNsRUCNbytKQ75InG8lMiyF2riHW3F3CKr/ soP8LXMcZLDchP+pzcMssfdWz8rmpwSB8IAteP0OCp9DeucgIQ== X-Google-Smtp-Source: ABdhPJxhzxkDAND0SWT/nTT7LaDUT0d2f80QQ93zGqrGB+/fsdcGtzQ0CIyd6ouLfcudLZ9xF2OQ0QsMpL5AJfoZwh4= X-Received: by 2002:a25:c043:: with SMTP id c64mr1228198ybf.598.1644877562965; Mon, 14 Feb 2022 14:26:02 -0800 (PST) MIME-Version: 1.0 From: Scott Wood Date: Mon, 14 Feb 2022 17:25:52 -0500 Message-ID: Subject: Trouble trying to compile apache2 To: cygwin@cygwin.com X-Spam-Status: No, score=1.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, HTML_MESSAGE, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, WEIRD_PORT autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Feb 2022 22:26:07 -0000 I'm trying to compile a current version of apache2 httpd under the cygwin64 environment. There is an older version of apache2 compiled in cygwin but it's orphaned and didn't include some of the ssl libs I needed. When I try to compile it's failing when trying to compile the mod_cache_disk module: --------- modules/cache make results start --------- make[3]: Entering directory '/usr/src/httpd-2.4.52/modules/cache' Building shared: mod_file_cache.la mod_cache.la mod_cache_disk.la mod_cache_socache.la mod_socache_shmcb.la mod_socache_dbm.la mod_socache_memcache.la mod_socache_redis.la make[4]: Entering directory '/usr/src/httpd-2.4.52/modules/cache' /usr/share/apr/build-1/libtool --silent --mode=compile gcc -I. -I/usr/src/httpd-2.4.52/os/unix -I/usr/src/httpd-2.4.52/include -I/usr/include/apr-1 -I/usr/include -I/usr/src/httpd-2.4.52/modules/aaa -I/usr/src/httpd-2.4.52/modules/cache -I/usr/src/httpd-2.4.52/modules/core -I/usr/src/httpd-2.4.52/modules/database -I/usr/src/httpd-2.4.52/modules/filters -I/usr/src/httpd-2.4.52/modules/ldap -I/usr/src/httpd-2.4.52/server -I/usr/src/httpd-2.4.52/modules/loggers -I/usr/src/httpd-2.4.52/modules/lua -I/usr/src/httpd-2.4.52/modules/proxy -I/usr/src/httpd-2.4.52/modules/http2 -I/usr/src/httpd-2.4.52/modules/session -I/usr/src/httpd-2.4.52/modules/ssl -I/usr/src/httpd-2.4.52/modules/test -I/usr/src/httpd-2.4.52/server -I/usr/src/httpd-2.4.52/modules/md -I/usr/src/httpd-2.4.52/modules/arch/unix -I/usr/src/httpd-2.4.52/modules/dav/main -I/usr/src/httpd-2.4.52/modules/generators -I/usr/src/httpd-2.4.52/modules/mappers -prefer-pic -c mod_file_cache.c && touch mod_file_cache.slo /usr/share/apr/build-1/libtool --silent --mode=link gcc -L/usr/lib -no-undefined -shrext .so -Wl,/usr/src/httpd-2.4.52/libhttpd.dll.a -L/usr/lib -R/usr/lib -laprutil-1 -ldb-5.3 -lgdbm -lexpat -liconv -L/usr/lib -R/usr/lib -lapr-1 -luuid -lcrypt -lpthread -o mod_file_cache.la -rpath /usr/local/apache2/modules -module -avoid-version mod_file_cache.lo /usr/share/apr/build-1/libtool --silent --mode=compile gcc -I. -I/usr/src/httpd-2.4.52/os/unix -I/usr/src/httpd-2.4.52/include -I/usr/include/apr-1 -I/usr/include -I/usr/src/httpd-2.4.52/modules/aaa -I/usr/src/httpd-2.4.52/modules/cache -I/usr/src/httpd-2.4.52/modules/core -I/usr/src/httpd-2.4.52/modules/database -I/usr/src/httpd-2.4.52/modules/filters -I/usr/src/httpd-2.4.52/modules/ldap -I/usr/src/httpd-2.4.52/server -I/usr/src/httpd-2.4.52/modules/loggers -I/usr/src/httpd-2.4.52/modules/lua -I/usr/src/httpd-2.4.52/modules/proxy -I/usr/src/httpd-2.4.52/modules/http2 -I/usr/src/httpd-2.4.52/modules/session -I/usr/src/httpd-2.4.52/modules/ssl -I/usr/src/httpd-2.4.52/modules/test -I/usr/src/httpd-2.4.52/server -I/usr/src/httpd-2.4.52/modules/md -I/usr/src/httpd-2.4.52/modules/arch/unix -I/usr/src/httpd-2.4.52/modules/dav/main -I/usr/src/httpd-2.4.52/modules/generators -I/usr/src/httpd-2.4.52/modules/mappers -prefer-pic -c mod_cache.c && touch mod_cache.slo /usr/share/apr/build-1/libtool --silent --mode=compile gcc -I. -I/usr/src/httpd-2.4.52/os/unix -I/usr/src/httpd-2.4.52/include -I/usr/include/apr-1 -I/usr/include -I/usr/src/httpd-2.4.52/modules/aaa -I/usr/src/httpd-2.4.52/modules/cache -I/usr/src/httpd-2.4.52/modules/core -I/usr/src/httpd-2.4.52/modules/database -I/usr/src/httpd-2.4.52/modules/filters -I/usr/src/httpd-2.4.52/modules/ldap -I/usr/src/httpd-2.4.52/server -I/usr/src/httpd-2.4.52/modules/loggers -I/usr/src/httpd-2.4.52/modules/lua -I/usr/src/httpd-2.4.52/modules/proxy -I/usr/src/httpd-2.4.52/modules/http2 -I/usr/src/httpd-2.4.52/modules/session -I/usr/src/httpd-2.4.52/modules/ssl -I/usr/src/httpd-2.4.52/modules/test -I/usr/src/httpd-2.4.52/server -I/usr/src/httpd-2.4.52/modules/md -I/usr/src/httpd-2.4.52/modules/arch/unix -I/usr/src/httpd-2.4.52/modules/dav/main -I/usr/src/httpd-2.4.52/modules/generators -I/usr/src/httpd-2.4.52/modules/mappers -prefer-pic -c cache_storage.c && touch cache_storage.slo /usr/share/apr/build-1/libtool --silent --mode=compile gcc -I. -I/usr/src/httpd-2.4.52/os/unix -I/usr/src/httpd-2.4.52/include -I/usr/include/apr-1 -I/usr/include -I/usr/src/httpd-2.4.52/modules/aaa -I/usr/src/httpd-2.4.52/modules/cache -I/usr/src/httpd-2.4.52/modules/core -I/usr/src/httpd-2.4.52/modules/database -I/usr/src/httpd-2.4.52/modules/filters -I/usr/src/httpd-2.4.52/modules/ldap -I/usr/src/httpd-2.4.52/server -I/usr/src/httpd-2.4.52/modules/loggers -I/usr/src/httpd-2.4.52/modules/lua -I/usr/src/httpd-2.4.52/modules/proxy -I/usr/src/httpd-2.4.52/modules/http2 -I/usr/src/httpd-2.4.52/modules/session -I/usr/src/httpd-2.4.52/modules/ssl -I/usr/src/httpd-2.4.52/modules/test -I/usr/src/httpd-2.4.52/server -I/usr/src/httpd-2.4.52/modules/md -I/usr/src/httpd-2.4.52/modules/arch/unix -I/usr/src/httpd-2.4.52/modules/dav/main -I/usr/src/httpd-2.4.52/modules/generators -I/usr/src/httpd-2.4.52/modules/mappers -prefer-pic -c cache_util.c && touch cache_util.slo /usr/share/apr/build-1/libtool --silent --mode=link gcc -L/usr/lib -no-undefined -shrext .so -Wl,/usr/src/httpd-2.4.52/libhttpd.dll.a -L/usr/lib -R/usr/lib -laprutil-1 -ldb-5.3 -lgdbm -lexpat -liconv -L/usr/lib -R/usr/lib -lapr-1 -luuid -lcrypt -lpthread -o mod_cache.la -rpath /usr/local/apache2/modules -module -avoid-version mod_cache.lo cache_storage.lo cache_util.lo /usr/share/apr/build-1/libtool --silent --mode=compile gcc -I. -I/usr/src/httpd-2.4.52/os/unix -I/usr/src/httpd-2.4.52/include -I/usr/include/apr-1 -I/usr/include -I/usr/src/httpd-2.4.52/modules/aaa -I/usr/src/httpd-2.4.52/modules/cache -I/usr/src/httpd-2.4.52/modules/core -I/usr/src/httpd-2.4.52/modules/database -I/usr/src/httpd-2.4.52/modules/filters -I/usr/src/httpd-2.4.52/modules/ldap -I/usr/src/httpd-2.4.52/server -I/usr/src/httpd-2.4.52/modules/loggers -I/usr/src/httpd-2.4.52/modules/lua -I/usr/src/httpd-2.4.52/modules/proxy -I/usr/src/httpd-2.4.52/modules/http2 -I/usr/src/httpd-2.4.52/modules/session -I/usr/src/httpd-2.4.52/modules/ssl -I/usr/src/httpd-2.4.52/modules/test -I/usr/src/httpd-2.4.52/server -I/usr/src/httpd-2.4.52/modules/md -I/usr/src/httpd-2.4.52/modules/arch/unix -I/usr/src/httpd-2.4.52/modules/dav/main -I/usr/src/httpd-2.4.52/modules/generators -I/usr/src/httpd-2.4.52/modules/mappers -prefer-pic -c mod_cache_disk.c && touch mod_cache_disk.slo /usr/share/apr/build-1/libtool --silent --mode=link gcc -L/usr/lib -no-undefined -shrext .so -Wl,/usr/src/httpd-2.4.52/libhttpd.dll.a -L/usr/lib -R/usr/lib -laprutil-1 -ldb-5.3 -lgdbm -lexpat -liconv -L/usr/lib -R/usr/lib -lapr-1 -luuid -lcrypt -lpthread -o mod_cache_disk.la -rpath /usr/local/apache2/modules -module -avoid-version mod_cache_disk.lo /usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: .libs/mod_cache_disk.o:mod_cache_disk:(.text+0x47): undefined reference to `ap_cache_generate_name' /usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: .libs/mod_cache_disk.o:mod_cache_disk:(.text+0x12d): undefined reference to `ap_cache_generate_name' /usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: .libs/mod_cache_disk.o:mod_cache_disk:(.text+0x3f32): undefined reference to `ap_cache_cacheable_headers_out' /usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: .libs/mod_cache_disk.o:mod_cache_disk:(.text+0x3f59): undefined reference to `ap_cache_cacheable_headers_in' collect2: error: ld returned 1 exit status make[4]: *** [/usr/src/httpd-2.4.52/modules/cache/modules.mk:6: mod_cache_disk.la] Error 1 make[4]: Leaving directory '/usr/src/httpd-2.4.52/modules/cache' make[3]: *** [/usr/src/httpd-2.4.52/build/rules.mk:117: shared-build-recursive] Error 1 make[3]: Leaving directory '/usr/src/httpd-2.4.52/modules/cache' make[2]: *** [/usr/src/httpd-2.4.52/build/rules.mk:117: shared-build-recursive] Error 1 make[2]: Leaving directory '/usr/src/httpd-2.4.52/modules' make[1]: *** [/usr/src/httpd-2.4.52/build/rules.mk:117: shared-build-recursive] Error 1 make[1]: Leaving directory '/usr/src/httpd-2.4.52' make: *** [/usr/src/httpd-2.4.52/build/rules.mk:75: all-recursive] Error 1 --------- modules/cache make results end --------- Digging up the old version in the cygwin ports, I found the patch files, but trying to manually apply a patch to the modules/cache/config.m4 didn't seem to fix the problem. It appears the patch is saying that the symbols I'm getting the errors upon exist in the 'main cache module' and thus it's changing a value of 'cache_disk_objs' in the m4 file to include mod_cache symbols when compiling/linking mod_disk_cache (but as you can see above, there appears to be no mention of mod_cache.* anything in the gcc or linker calls for mod_disk_cache) patched lines from modules/cache/config.m4 is primarily adding cygwin to the OS/2 rule: ------- relevant patched lines from modules/cache/config.m4 start ------- cache_disk_objs="mod_cache_disk.lo" cache_socache_objs="mod_cache_socache.lo" case "$host" in *os2*|*cygwin*) # OS/2 DLLs must resolve all symbols at build time # and we need some from main cache module cache_disk_objs="$cache_disk_objs mod_cache.la" cache_socache_objs="$cache_socache_objs mod_cache.la" ;; esac APACHE_MODULE(cache, dynamic file caching. At least one storage management module (e.g. mod_cache_disk) is also necessary., $cache_objs, , most) APACHE_MODULE(cache_disk, disk caching module, $cache_disk_objs, , most, , cache) APACHE_MODULE(cache_socache, shared object caching module, $cache_socache_objs, , most) ------- relevant patched lines from modules/cache/config.m4 end ------- My C/make is rusty and I'm not sure the syntax to get it to properly pick up the symbols. Can anyone help me figure out how to get this thing to compile? The patch included similar includes in other module directories so I probably have to apply similar fixes elsewhere.