Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Date: Mon, 29 Oct 2001 16:46:45 +0100 From: "Gerrit P. Haase" X-Mailer: The Bat! (v1.53d) Reply-To: "Gerrit P. Haase" Organization: convey Information Systems GmbH X-Priority: 3 (Normal) Message-ID: <3721789061.20011029164645@familiehaase.de> To: posting-list AT MailAndNews DOT com ((Jari Aalto)) CC: cygwin AT sourceware DOT cygnus DOT com, boutell AT boutell DOT com Subject: Re: gd-2.0.1 link problems under Cygwin In-Reply-To: <8zeoik46.fsf@blue.sea.net> References: <8zeoik46 DOT fsf AT blue DOT sea DOT net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------775B2412092BD30" ------------775B2412092BD30 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Hallo Jari, Hallo Thomas, 2001-10-29 15:45:52, du schriebst: > I've been trying to compile the gd library under http://cygwin.com > but I'd appreciate more expert help. The problem seems to be > the linking phase. Compiling succeeded fine. Yep, that is great;) > The default started with: [some errors snipped] > Next I included some libs to satisfy the symbols, but got stuct to: > ( -lcygwin -lbz2 -lcrypt -lcrypto -lpng -lz -ljpeg -lfreetype -lcygwin ) Why libbz2, libcrypto and twice libcygwin, any special reason I'm not aware of? [snipped more errors] It doesn't work as it does on a Linux machine. I changed some lines in the Makefile so it works now also on Cygwin. I attached the whole Makefile since the patch isn't much smaller. See there for details. Now building and installing are two steps, an additional target called 'strip-install' is available. Move the old Makefile out of the way, and link Makefile.cygwin to Makefile: $ mv Makefile Makefile.orig $ ln -s Makefile.cygwin Makefile Make sure that there are no more old versions of libgd somewhere around in /usr/local/lib or elsewhere. Type 'make' to get the NEW instructions. Modify the Makefile to your needs, I have Xfree86 installed with libXpm and libfreetype, you may remove some of the flags and libraries if you haven't Xfree86 installed. Then: 'make dll' 'make install' or 'make strip-install' Thomas, you may include this Makefile.cygwin in your dist if you like it. Gerrit -- convey Information Systems GmbH http://www.convey.de/ Vitalisstraße 326-328 Gerrit P. Haase D-50933 Köln gerrit DOT haase AT convey DOT de Fon: ++49 221 6903922 ------------775B2412092BD30 Content-Type: application/octet-stream; name="Makefile.cygwin" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Makefile.cygwin" I0RlcGVuZGluZyBvbiB5b3VyIHN5c3RlbSBhbmQgdGhlIGxpYnJhcmllcyBhbmQgZmVhdHVyZXMg eW91IGhhdmUKI2FuZCB3YW50LCB5b3UgV0lMTCBuZWVkIHRvIG1vZGlmeSB0aGlzIE1ha2VmaWxl IQoKI0lmIHlvdSBkbyBub3QgaGF2ZSBnY2MsIGNoYW5nZSB0aGUgc2V0dGluZyBmb3IgQ09NUElM RVIsIGJ1dCB5b3UgbXVzdAojdXNlIGFuIEFOU0kgc3RhbmRhcmQgQyBjb21waWxlciAoTk9UIHRo ZSBvbGQgU3VuT1MgNC4xLjMgY2MKI2NvbXBpbGVyOyBnZXQgZ2NjIGlmIHlvdSBhcmUgc3RpbGwg dXNpbmcgdGhhdCkuIApDT01QSUxFUj1nY2MKCiNJZiB0aGUgYXIgY29tbWFuZCBmYWlscyBvbiB5 b3VyIHN5c3RlbSwgY29uc3VsdCB0aGUgYXIgbWFucGFnZQojZm9yIHlvdXIgc3lzdGVtLiAKQVI9 YXIKCiNUeXBpY2FsIGNvbmZpZ3VyYXRpb246IHN1cHBvcnQgZm9yIFBORyBpbWFnZXMsIEpQRUcg aW1hZ2VzLCBhbmQgRnJlZVR5cGUgdGV4dC4KI1JlbW92ZSAtREhBVkVfTElCRlJFRVRZUEUgaWYg eW91IGNhbiBsaXZlIHdpdGhvdXQgRnJlZVR5cGUgdGV4dC4KI0FkZCAtREhBVkVfWFBNIGlmIHlv dSBoYXZlIFggYW5kIHhwbSBpbnN0YWxsZWQgYW5kIHlvdSB3YW50IHRoYXQgZmVhdHVyZS4KCkNG TEFHUz0tREhBVkVfTElCUE5HIC1ESEFWRV9MSUJKUEVHIC1ESEFWRV9MSUJGUkVFVFlQRSAtREhB VkVfWFBNCgojUExFQVNFIE5PVEU6IFlPVSBNQVkgSEFWRSBUTyBKVUdHTEUgVEhFIE9SREVSIE9G IFRIRSBMSUJSQVJJRVMuCiNTb21lIHN5c3RlbXMgYXJlIHZlcnkgcGlja3kgYWJvdXQgbGluayBv cmRlci4gVGhleSBkb24ndCBhbGwgYWdyZWUKI29uIHRoZSByaWdodCBvcmRlciwgZWl0aGVyLiAK IwojQmVzdCBmb3IgbW9zdCB1c2Vycy4gSWYgeW91IGRvbid0IGhhdmUgRnJlZVR5cGUsIHJlbW92 ZSAtbGZyZWV0eXBlLgojQWRkIC1seHBtIGlmIHlvdSBuZWVkIFhQTSBzdXBwb3J0LgoKTElCUz0t bGdkIC1scG5nIC1seiAtbGpwZWcgLWxmcmVldHlwZSAtbFhwbSAtbG0KCiNUeXBpY2FsIGluc3Rh bGwgbG9jYXRpb25zIGZvciBmcmVldHlwZSAyLjAsIHpsaWIsIHhwbSwgbGlianBlZyAKI2FuZCBs aWJwbmcgaGVhZGVyIGZpbGVzLiBJZiB5b3VycyBhcmUgc29tZXdoZXJlIGVsc2UsIGNoYW5nZSB0 aGlzLiAKIy1JLiBpcyBpbXBvcnRhbnQgdG8gZW5zdXJlIHRoYXQgdGhlIHZlcnNpb24gb2YgZ2Qg eW91IGFyZSBpbnN0YWxsaW5nIAojaXMgdXNlZCwgYW5kIG5vdCBhbiBvbGRlciByZWxlYXNlIGlu IHlvdXIgZGlyZWN0b3J5IHRyZWUgc29tZXdoZXJlLgoKSU5DTFVERURJUlM9LUkuIC1JL3Vzci9Y MTFSNi9pbmNsdWRlL2ZyZWV0eXBlMiAtSS91c3IvWDExUjYvaW5jbHVkZS9YMTEgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgCgojVHlwaWNhbCBpbnN0YWxsIGxvY2F0aW9ucyBmb3IgZnJlZXR5cGUsIHps aWIsIHhwbSBhbmQgbGlicG5nIGxpYnJhcmllcy4KI0lmIHlvdXJzIGFyZSBzb21ld2hlcmUgZWxz ZSwgb3RoZXIgdGhhbiBhIHN0YW5kYXJkIGxvY2F0aW9uCiNzdWNoIGFzIC9saWIgb3IgL3Vzci9s aWIsIHRoZW4gY2hhbmdlIHRoaXMuIFRoaXMgbGluZSBzaG91bGRuJ3QgaHVydCAKI2lmIHlvdSBk b24ndCBhY3R1YWxseSBoYXZlIHNvbWUgb2YgdGhlIG9wdGlvbmFsIGxpYnJhcmllcyBhbmQgZGly ZWN0b3JpZXMuCgpMSUJESVJTPS1MLiAtTC91c3IvbG9jYWwvbGliIC1ML3Vzci9YMTFSNi9saWIK CiNMb2NhdGlvbiB3aGVyZSBsaWJnZC5zbyBzaG91bGQgYmUgaW5zdGFsbGVkIGJ5ICJtYWtlIGlu c3RhbGwiLgojVEhJUyBNVVNUIEJFIE9ORSBPRiBZT1VSIFNUQU5EQVJEIFNIQVJFRCBMSUJSQVJZ IExPQ0FUSU9OUywgdW5sZXNzCiN5b3UgYWRkIGEgbmV3IGRpcmVjdG9yeSB0byB5b3VyIExEX0xJ QlJBUllfUEFUSCBlbnZpcm9ubWVudCBzZXR0aW5nLgojT3RoZXJ3aXNlIGFwcGxpY2F0aW9ucyB3 aWxsIE5PVCBmaW5kIGxpYmdkLnNvIGFuZCB3aWxsIHByb2R1Y2UgYW4gCiNlcnJvci4gIAoKSU5T VEFMTF9MSUI9L3Vzci9sb2NhbC9saWIKCiNMb2NhdGlvbiB3aGVyZSAuaCBmaWxlcyBzaG91bGQg YmUgaW5zdGFsbGVkIGJ5ICJtYWtlIGluc3RhbGwiLgoKSU5TVEFMTF9JTkNMVURFPS91c3IvbG9j YWwvaW5jbHVkZQoKI0xvY2F0aW9uIHdoZXJlIHVzZWZ1bCBub24tdGVzdCBwcm9ncmFtcyBzaG91 bGQgYmUgaW5zdGFsbGVkIGJ5ICJtYWtlIGluc3RhbGwiLgoKSU5TVEFMTF9CSU49L3Vzci9sb2Nh bC9iaW4KCiMKIwojIENoYW5nZXMgc2hvdWxkIG5vdCBiZSByZXF1aXJlZCBiZWxvdyBoZXJlLgoj CiMKCiMgVXBkYXRlIHRoZXNlIHdpdGggZWFjaCByZWxlYXNlIQoKTUFKT1JfVkVSU0lPTj0yClZF UlNJT049Mi4wLjAKCkNDPSQoQ09NUElMRVIpICQoSU5DTFVERURJUlMpCkxJTks9JChDT01QSUxF UikgLXNoYXJlZCAKClBST0dSQU1TPSQoQklOX1BST0dSQU1TKSAkKFRFU1RfUFJPR1JBTVMpCgpC SU5fUFJPR1JBTVM9cG5ndG9nZCBwbmd0b2dkMiBnZHRvcG5nIGdkMnRvcG5nIGdkMmNvcHlwYWwg Z2RwYXJ0dG9wbmcgd2VicG5nClRFU1RfUFJPR1JBTVM9Z2R0ZXN0IGdkZGVtbyBnZDJ0aW1lIGdk dGVzdGZ0IHRlc3RhYwoKZGVmYXVsdDogaGVscAoKaGVscDoKCUBlY2hvIEZpcnN0LCBlZGl0IHRo aXMgTWFrZWZpbGUuIFJlYWQgdGhlIGNvbW1lbnRzIGF0CglAZWNobyB0aGUgYmVnaW5uaW5nIHRo b3JvdWdobHkuCglAZWNobwoJQGVjaG8gU2Vjb25kLCB0eXBlIFwnbWFrZSBkbGxcJy4KCUBlY2hv CglAZWNobyBUaGlzIHdpbGwgYnVpbGQgc3RhdGljIGFuZCBzaGFyZWQgbGlicwoJQGVjaG8gYW5k IHRoZSBleGVjdXRhYmxlcy4KCUBlY2hvCglAZWNobyBUaGlyZCwgdHlwZSBcJ21ha2UgaW5zdGFs bFwnIGFzIHJvb3QuCglAZWNobwoJQGVjaG8gT3B0aW9uYWwgdHlwZSBcJ21ha2Ugc3RyaXAtaW5z dGFsbFwnLCB3aGljaAoJQGVjaG8gXChyZXN1bHRzIGluIGJpbmFyaWVzIHdpdGggc2l6ZSBhYm91 dCA0a2IhXCkKCUBlY2hvCglAZWNobyBUaGlzIGluc3RhbGxzIHRoZSBHRCAke1ZFUlNJT059IHNo YXJlZCBsaWJyYXJ5LAoJQGVjaG8gd2hpY2ggaXMgcmVxdWlyZWQgaW4gb3JkZXIgdG8gdXNlIHRo ZSBpbmNsdWRlZAoJQGVjaG8gdXRpbGl0eSBwcm9ncmFtcywgc3VjaCBhcyB3ZWJwbmcsIHBuZ3Rv Z2QsIGV0Yy4KCUBlY2hvIAoJQGVjaG8gT1BUSU9OQUwgZm91cnRoIHN0ZXA6IHR5cGUgXCdtYWtl IHRlc3RcJyB0byBidWlsZCAKCUBlY2hvIHRoZSBvcHRpb25hbCB0ZXN0IHByb2dyYW1zLiBUeXBl IFwnbWFrZSBpbnN0YWxsXCcgRklSU1QuCgp0ZXN0OiAkKFRFU1RfUFJPR1JBTVMpCgpkbGw6IGxp YmdkJHtWRVJTSU9OfS5kbGwgJChCSU5fUFJPR1JBTVMpCgpzdHJpcC1pbnN0YWxsOiBpbnN0YWxs CgkvYmluL3N0cmlwICQoSU5TVEFMTF9CSU4pL3BuZ3RvZ2QuZXhlCgkvYmluL3N0cmlwICQoSU5T VEFMTF9CSU4pL3BuZ3RvZ2QyLmV4ZQoJL2Jpbi9zdHJpcCAkKElOU1RBTExfQklOKS9nZHRvcG5n LmV4ZQoJL2Jpbi9zdHJpcCAkKElOU1RBTExfQklOKS9nZDJ0b3BuZy5leGUKCS9iaW4vc3RyaXAg JChJTlNUQUxMX0JJTikvZ2QyY29weXBhbC5leGUKCS9iaW4vc3RyaXAgJChJTlNUQUxMX0JJTikv Z2RwYXJ0dG9wbmcuZXhlCgkvYmluL3N0cmlwICQoSU5TVEFMTF9CSU4pL3dlYnBuZy5leGUKCS9i aW4vc3RyaXAgJChJTlNUQUxMX0JJTikvbGliZ2Qke1ZFUlNJT059LmRsbAoKaW5zdGFsbDogZGxs CgkvYmluL2luc3RhbGwgLW0gNzU1IHBuZ3RvZ2QgJChJTlNUQUxMX0JJTikvcG5ndG9nZAoJL2Jp bi9pbnN0YWxsIC1tIDc1NSBwbmd0b2dkMiAkKElOU1RBTExfQklOKS9wbmd0b2dkMgoJL2Jpbi9p bnN0YWxsIC1tIDc1NSBnZHRvcG5nICQoSU5TVEFMTF9CSU4pL2dkdG9wbmcKCS9iaW4vaW5zdGFs bCAtbSA3NTUgZ2QydG9wbmcgJChJTlNUQUxMX0JJTikvZ2QydG9wbmcKCS9iaW4vaW5zdGFsbCAt bSA3NTUgZ2QyY29weXBhbCAkKElOU1RBTExfQklOKS9nZDJjb3B5cGFsCgkvYmluL2luc3RhbGwg LW0gNzU1IGdkcGFydHRvcG5nICQoSU5TVEFMTF9CSU4pL2dkcGFydHRvcG5nCgkvYmluL2luc3Rh bGwgLW0gNzU1IHdlYnBuZyAkKElOU1RBTExfQklOKS93ZWJwbmcKCS9iaW4vaW5zdGFsbCAtbSA3 NTUgYmRmdG9nZCAkKElOU1RBTExfQklOKS9iZGZ0b2dkCgkvYmluL2luc3RhbGwgLW0gNjQ0IGdk LmggJChJTlNUQUxMX0lOQ0xVREUpL2dkLmgKCS9iaW4vaW5zdGFsbCAtbSA2NDQgZ2RjYWNoZS5o ICQoSU5TVEFMTF9JTkNMVURFKS9nZGNhY2hlLmgKCS9iaW4vaW5zdGFsbCAtbSA2NDQgZ2RfaW8u aCAkKElOU1RBTExfSU5DTFVERSkvZ2RfaW8uaAoJL2Jpbi9pbnN0YWxsIC1tIDY0NCBnZGZvbnRn LmggJChJTlNUQUxMX0lOQ0xVREUpL2dkZm9udGcuaAoJL2Jpbi9pbnN0YWxsIC1tIDY0NCBnZGZv bnRsLmggJChJTlNUQUxMX0lOQ0xVREUpL2dkZm9udGwuaAoJL2Jpbi9pbnN0YWxsIC1tIDY0NCBn ZGZvbnRtYi5oICQoSU5TVEFMTF9JTkNMVURFKS9nZGZvbnRtYi5oCgkvYmluL2luc3RhbGwgLW0g NjQ0IGdkZm9udHMuaCAkKElOU1RBTExfSU5DTFVERSkvZ2Rmb250cy5oCgkvYmluL2luc3RhbGwg LW0gNjQ0IGdkZm9udHQuaCAkKElOU1RBTExfSU5DTFVERSkvZ2Rmb250dC5oCgkvYmluL2luc3Rh bGwgLW0gNjQ0IGxpYmdkLmEgJChJTlNUQUxMX0xJQikvbGliZ2QuYQoJL2Jpbi9pbnN0YWxsIC1t IDc1NSBsaWJnZCR7VkVSU0lPTn0uZGxsICQoSU5TVEFMTF9CSU4pL2xpYmdkJHtWRVJTSU9OfS5k bGwKCS9iaW4vaW5zdGFsbCAtbSA2NDQgbGliZ2QuZGxsLmEgJChJTlNUQUxMX0xJQikvbGliZ2Qu ZGxsLmEKCmdkZGVtbzogZ2RkZW1vLm8KCSQoQ0MpIGdkZGVtby5vIC1vIGdkZGVtbwkkKExJQkRJ UlMpICQoTElCUykKCnRlc3RhYzogdGVzdGFjLm8KCSQoQ0MpIHRlc3RhYy5vIC1vIHRlc3RhYwkk KExJQkRJUlMpICQoTElCUykKCnBuZ3RvZ2Q6IHBuZ3RvZ2QubwoJJChDQykgcG5ndG9nZC5vIC1v IHBuZ3RvZ2QJJChMSUJESVJTKSAkKExJQlMpIAoKd2VicG5nOiB3ZWJwbmcubwoJJChDQykgd2Vi cG5nLm8gLW8gd2VicG5nCSQoTElCRElSUykgJChMSUJTKQoKcG5ndG9nZDI6IHBuZ3RvZ2QyLm8K CSQoQ0MpIHBuZ3RvZ2QyLm8gLW8gcG5ndG9nZDIJJChMSUJESVJTKSAkKExJQlMpCgpnZHRvcG5n OiBnZHRvcG5nLm8KCSQoQ0MpIGdkdG9wbmcubyAtbyBnZHRvcG5nCSQoTElCRElSUykgJChMSUJT KQoKZ2QydG9wbmc6IGdkMnRvcG5nLm8KCSQoQ0MpIGdkMnRvcG5nLm8gLW8gZ2QydG9wbmcJJChM SUJESVJTKSAkKExJQlMpCgpnZDJjb3B5cGFsOiBnZDJjb3B5cGFsLm8KCSQoQ0MpIGdkMmNvcHlw YWwubyAtbyBnZDJjb3B5cGFsCSQoTElCRElSUykgJChMSUJTKQoKZ2RwYXJ0dG9wbmc6IGdkcGFy dHRvcG5nLm8KCSQoQ0MpIGdkcGFydHRvcG5nLm8gLW8gZ2RwYXJ0dG9wbmcJJChMSUJESVJTKSAk KExJQlMpCgpnZHRlc3Q6IGdkdGVzdC5vCgkkKENDKSBnZHRlc3QubyAtbyBnZHRlc3QJJChMSUJE SVJTKSAkKExJQlMpCgpnZDJ0aW1lOiBnZDJ0aW1lLm8KCSQoQ0MpIGdkMnRpbWUubyAtbyBnZDJ0 aW1lCSQoTElCRElSUykgJChMSUJTKQoKZ2R0ZXN0ZnQ6IGdkdGVzdGZ0Lm8KCSQoQ0MpIC0tdmVy Ym9zZSBnZHRlc3RmdC5vIC1vIGdkdGVzdGZ0ICQoTElCRElSUykgJChMSUJTKQoKTElCT0JKUz1n ZGZ0Lm8gZ2QubyBnZF9nZC5vIGdkX2dkMi5vIGdkX2lvLm8gZ2RfaW9fZHAubyBcCgkJZ2RfaW9f ZmlsZS5vIGdkX3NzLm8gZ2RfaW9fc3MubyBnZF9wbmcubyBnZF9qcGVnLm8gZ2R4cG0ubyBcCgkJ Z2Rmb250dC5vIGdkZm9udHMubyBnZGZvbnRtYi5vIGdkZm9udGwubyBnZGZvbnRnLm8gXAoJCWdk dGFibGVzLm8gZ2RjYWNoZS5vIGdka2FuamkubyB3Ym1wLm8gXAoJCWdkX3dibXAubyBnZGhlbHBl cnMubyBnZF90b3BhbC5vIAoKI1NoYXJlZCBsaWJyYXJ5LiBUaGlzIHNob3VsZCB3b3JrIGZpbmUg b24gYW55IEVMRiBwbGF0Zm9ybSAoTGludXgsIGV0Yy4pIHdpdGgKI0dOVSBsZCBvciBzb21ldGhp bmcgc2ltaWxhcmx5IGludGVsbGlnZW50LiBUbyBhdm9pZCB0aGUgY2hpY2tlbi1hbmQtZWdnCiNw cm9ibGVtLCB0aGlzIHRhcmdldCBhbHNvIGluc3RhbGxzIHRoZSBsaWJyYXJ5IHNvIHRoYXQgYXBw bGljYXRpb25zIGNhbgojYWN0dWFsbHkgZmluZCBpdC4KCmxpYmdkJHtWRVJTSU9OfS5kbGw6IGxp YmdkLmEKCS1ybSAtZiBsaWJnZCR7VkVSU0lPTn0uZGxsIDI+L2Rldi9udWxsCgktcm0gLWYgbGli Z2QuZGxsLmEgMj4vZGV2L251bGwKCSR7TElOS30gJHtMSUJPQkpTfSAtbyBsaWJnZCR7VkVSU0lP Tn0uZGxsIC1XbCwtLWltYWdlLWJhc2U9MHgxMDAwMDAwMCBcCgkgICAgLVdsLC0tb3V0LWltcGxp YixsaWJnZC5kbGwuYSAkKExJQkRJUlMpICQoTElCUykKCiNTdGF0aWMgbGlicmFyeSwgaWYgeW91 IHJlYWxseSBuZWVkIG9uZSBmb3Igc29tZSByZWFzb24uCmxpYmdkLmE6ICR7TElCT0JKU30KCXJt IC1mIGxpYmdkLmEKCSQoQVIpIHJjIGxpYmdkLmEgJHtMSUJPQkpTfQoJLXJhbmxpYiAkKElOU1RB TExfTElCKS9saWJnZC5hCgpjbGVhbjoKCXJtIC1mICoubyAqLmEgKi5kbGwgKi5leGUgKi5zbyB0 ZXN0L2dkdGVzdC5qcGcgdGVzdC9nZHRlc3Qud2JtcAoK ------------775B2412092BD30 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ------------775B2412092BD30--