On 18/11/16 21:09, Kurt Roeckx wrote: > On Fri, Nov 18, 2016 at 02:22:23PM -0500, Zack Weinberg wrote: >> Daniel Pocock wrote: >>> I wanted to try compiling some upstream projects against OpenSSL 1.1.0 >>> on jessie, without installing the package though. I tried the following: >>> >>> dget -x >>> http://http.debian.net/debian/pool/main/o/openssl/openssl_1.1.0c-1.dsc >>> >>> cd openssl-1.1.0c/ >>> dpkg-buildpackage -rfakeroot -j13 >>> >>> and it builds but only 4 of the headers appear to install: >> >> Start over from scratch with -j1. Seriously. I haven't tested 1.1.0, >> but the last time I built OpenSSL its makefiles were >> _catastrophically_ broken with any amount of parallelism. You >> probably didn't even get a complete build, and the source code may >> have been damaged. > > The Makefiles were completly changed in 1.1.0 and it should > support parallel building now. > > You might want to try -J13 instead of -j13. I've never tried the > -j option. Maybe something is broken in the rules files. > >
I unpacked the source package again, dropped the -j and built it like this: $ dpkg-buildpackage -rfakeroot -us -uc Now it appears all the headers are installed under debian/ and I can (try to) build stuff against it as described in my original email $ find debian/ -name '*.h' debian/libssl-dev/usr/include/openssl/aes.h debian/libssl-dev/usr/include/openssl/asn1.h debian/libssl-dev/usr/include/openssl/asn1_mac.h debian/libssl-dev/usr/include/openssl/asn1t.h debian/libssl-dev/usr/include/openssl/async.h debian/libssl-dev/usr/include/openssl/bio.h debian/libssl-dev/usr/include/openssl/blowfish.h debian/libssl-dev/usr/include/openssl/bn.h debian/libssl-dev/usr/include/openssl/buffer.h debian/libssl-dev/usr/include/openssl/camellia.h debian/libssl-dev/usr/include/openssl/cast.h debian/libssl-dev/usr/include/openssl/cmac.h debian/libssl-dev/usr/include/openssl/cms.h debian/libssl-dev/usr/include/openssl/comp.h debian/libssl-dev/usr/include/openssl/conf.h debian/libssl-dev/usr/include/openssl/conf_api.h debian/libssl-dev/usr/include/openssl/crypto.h debian/libssl-dev/usr/include/openssl/ct.h debian/libssl-dev/usr/include/openssl/des.h debian/libssl-dev/usr/include/openssl/dh.h debian/libssl-dev/usr/include/openssl/dsa.h debian/libssl-dev/usr/include/openssl/dtls1.h debian/libssl-dev/usr/include/openssl/e_os2.h debian/libssl-dev/usr/include/openssl/ebcdic.h debian/libssl-dev/usr/include/openssl/ec.h debian/libssl-dev/usr/include/openssl/ecdh.h debian/libssl-dev/usr/include/openssl/ecdsa.h debian/libssl-dev/usr/include/openssl/engine.h debian/libssl-dev/usr/include/openssl/err.h debian/libssl-dev/usr/include/openssl/evp.h debian/libssl-dev/usr/include/openssl/hmac.h debian/libssl-dev/usr/include/openssl/idea.h debian/libssl-dev/usr/include/openssl/kdf.h debian/libssl-dev/usr/include/openssl/lhash.h debian/libssl-dev/usr/include/openssl/md2.h debian/libssl-dev/usr/include/openssl/md4.h debian/libssl-dev/usr/include/openssl/md5.h debian/libssl-dev/usr/include/openssl/mdc2.h debian/libssl-dev/usr/include/openssl/modes.h debian/libssl-dev/usr/include/openssl/obj_mac.h debian/libssl-dev/usr/include/openssl/objects.h debian/libssl-dev/usr/include/openssl/ocsp.h debian/libssl-dev/usr/include/openssl/opensslv.h debian/libssl-dev/usr/include/openssl/ossl_typ.h debian/libssl-dev/usr/include/openssl/pem.h debian/libssl-dev/usr/include/openssl/pem2.h debian/libssl-dev/usr/include/openssl/pkcs12.h debian/libssl-dev/usr/include/openssl/pkcs7.h debian/libssl-dev/usr/include/openssl/rand.h debian/libssl-dev/usr/include/openssl/rc2.h debian/libssl-dev/usr/include/openssl/rc4.h debian/libssl-dev/usr/include/openssl/rc5.h debian/libssl-dev/usr/include/openssl/ripemd.h debian/libssl-dev/usr/include/openssl/rsa.h debian/libssl-dev/usr/include/openssl/safestack.h debian/libssl-dev/usr/include/openssl/seed.h debian/libssl-dev/usr/include/openssl/sha.h debian/libssl-dev/usr/include/openssl/srp.h debian/libssl-dev/usr/include/openssl/srtp.h debian/libssl-dev/usr/include/openssl/ssl.h debian/libssl-dev/usr/include/openssl/ssl2.h debian/libssl-dev/usr/include/openssl/ssl3.h debian/libssl-dev/usr/include/openssl/stack.h debian/libssl-dev/usr/include/openssl/symhacks.h debian/libssl-dev/usr/include/openssl/tls1.h debian/libssl-dev/usr/include/openssl/ts.h debian/libssl-dev/usr/include/openssl/txt_db.h debian/libssl-dev/usr/include/openssl/ui.h debian/libssl-dev/usr/include/openssl/whrlpool.h debian/libssl-dev/usr/include/openssl/x509.h debian/libssl-dev/usr/include/openssl/x509_vfy.h debian/libssl-dev/usr/include/openssl/x509v3.h debian/libssl-dev/usr/include/x86_64-linux-gnu/openssl/opensslconf.h