Showing
21 changed files
with
270 additions
and
1232 deletions
@@ -2,6 +2,11 @@ | @@ -2,6 +2,11 @@ | ||
2 | # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 | 2 | # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 |
3 | # $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/ChangeLog,v 1.254 2013/09/05 19:44:49 mgorny Exp $ | 3 | # $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/ChangeLog,v 1.254 2013/09/05 19:44:49 mgorny Exp $ |
4 | 4 | ||
5 | +*doxygen-1.8.11-r9999 (26 Jun 2013) | ||
6 | + | ||
7 | + 10 Apr 2016; Georg Hopp <georg@steffers.org> +doxygen-1.8.11-r9999.ebuild: | ||
8 | + Copy latest ebuild from portage and patch with taskrambler class patch. | ||
9 | + | ||
5 | 05 Sep 2013; Michał Górny <mgorny@gentoo.org> doxygen-1.8.3.1.ebuild, | 10 | 05 Sep 2013; Michał Górny <mgorny@gentoo.org> doxygen-1.8.3.1.ebuild, |
6 | doxygen-1.8.4-r2.ebuild: | 11 | doxygen-1.8.4-r2.ebuild: |
7 | Clean up PYTHON_COMPAT from old implementations. | 12 | Clean up PYTHON_COMPAT from old implementations. |
1 | -AUX 1.4.7/01_all_cp1251.patch 683 SHA256 782c207692ff691936d010f5c8e25858722e29a9a23ee940305aeb38f2b23e8e SHA512 4b449be072c86423e202089f945416f660a704e505c9bf2823750266214ccdcf88784520798a1dd2383ce9cf68d096ae2c599a73acd26aeabedc49aa98009931 WHIRLPOOL 4538085b8b4a022ff0ea94fb0f7212526ff17d81dbeb4cb626427ce06cb5a73ff3ccf6c69ad4b07edb9b3e45f418dc46f77f5bf782dbce3977680fa3f59465d4 | ||
2 | -AUX 1.4.7/05_all_system-libpng.patch 5329 SHA256 53caccaa6f3934abc57e8cf06d7828bfe94f6faf1be1cac0db4a729f9cd76dc9 SHA512 8fd67518302665a15ddc089152cdb04340eb416d3695b4374a49a6868e45268a8141c426b2b9c9e0f9e1818e28398aa98993cb21621947401bbf890f3d317017 WHIRLPOOL 92299f58fbc00b7187381b2b04d55f2fe6a9c68cd44f73d979254ec3875e2b7b54bced0c16824f328ee91bb34792760b27c1466d2126c58888484cc93fc62bfa | ||
3 | -AUX 1.4.7/06_all_qtools.patch 1230 SHA256 1f2f25cada1c000f74f5b23a90358353462deeaf5a060f9d3923fab4497b72b2 SHA512 bd6044c2625b134da0bb5811266c46de87b37ceadfeb9241718251a47d0a6578d031d8b67b88e376b084bdd20c5de65a6f560d188554f8fa8d3be12734a75a99 WHIRLPOOL a5df06702dd77f9b7c6ce32bdebc5c5271f565273d44f07dfea553a0b4604e0089d52a61b26d6b4ff4ab0d2be3f91b87bf651b28352e80101597df9e6d0cd106 | ||
4 | -AUX doxygen-1.5-dot-eps.patch 2247 SHA256 6dc47978298a39bc520a1f48206be26f76657842f14aba3413768352c7e87d45 SHA512 2e14a99cdd47fb72886b4531d6c099a7de4fdd7f8f86c7d512fff5ec724ce02fc998b794037800ae92ae1a2bb5adc5c4607bdd39a979a5de275566d2590f989f WHIRLPOOL 980e1404265735aa293090b6765358c3507faa5271b3b2a5a1b77e54cd12acf66b1d99de77297665db81e8c3b2fabd20ecd7d0633f21cb7747794a5264866def | ||
5 | -AUX doxygen-1.5-legacy-patches.diff 7242 SHA256 f696c10fe571d281ed8178e7a07864c7a5bba9cc21ac723ee9669ac32e43e114 SHA512 75b0de308ff9935e612851bc18de31fa286155321f29d63c6e54750309b402d793aaead558de6b2a2697b95950e09fc62f0ec7fc435df20170fdbc79acf0ebdb WHIRLPOOL 25d3bb9d42ed2e912f7e172f0309973ee55afae2d37976a18c3f7ecde4cd8e9a1ef56ff73f25e9c11476000f9e0059fabe49991d2ada03983676671f0420be68 | ||
6 | -AUX doxygen-1.5-qtlibdir.patch 354 SHA256 602038066a93ffd163c7f18b15362a9f2443bb7e842675d7de81bf5026ca9c2e SHA512 426d2e818d3a1e50141595cc275931166699301891921bd7a19569f47db7b7ac43b18a77a3c09027342ca7569c356f084b790a75fb6ac0f67e1f855bc7172669 WHIRLPOOL 45abeb9f24ea8671cace33fc4f2952bc03d0e70322111ac81d643078d6341293f2c1f7682c429a1fd19cdd02331c6b19dd2314e5ba77fb5ecbde8ae76c57eae9 | ||
7 | -AUX doxygen-1.5-system-libpng.patch 5332 SHA256 5800013e75e3fdb4a6dbc513a25393ec9cef0dfa412032c1c3de562829ddaeab SHA512 b6e4193ce647131204a714cc5c5743b875ed699fb377aca77b1812cf0a143c8500d414752f1865b9633f099f8c05953c363ca542eb01e7d19a5cae0bd450b319 WHIRLPOOL 21b479c31ba3168347a828e8f6b2b23762c0b10f6b77dcfb68be2eac8dc9cf963d62da2492339b9d59a16b6afe65621674960c5dc888d250ceaf70993eabd322 | ||
8 | -AUX doxygen-1.5.6-prefix-misc-alt.patch 2017 SHA256 ee4b8c11c8af9bc3dfb365eff06addf3d7ec73931a234ac3651be2ba28ad3b44 SHA512 06791799913363348cd1de1bc1f36da4af75e7b322d10aeae24b68811f3028043b0fa39575e6ddf3e91a8938bcf220c2a9a5c5452922881dae65f9a9620091e6 WHIRLPOOL 10134d46e211648001553f420e8f201a870538dcd3e7002b7542221de710b307133e35671af1417014aed893cc9439a6a00f73220eaff5763771896492771f90 | ||
9 | -AUX doxygen-1.5.8-kdedocs.patch 854 SHA256 48703fc843633e774e05c64e6903badfd74f456f7099399d44b3150f9b964e6c SHA512 10dc047c049203dad2b4e2d602310d1296498a90cacb5a3599387dc0cbc845b591abe543954960b50bd3fa054c3516fb23789ae450bb8b4cdb45d45bb6130f86 WHIRLPOOL 736c568c5f11cbcf1aa9a7ed840bdcff506c6b162e6da8ccf92950a029de63ef32fd7764b317f155a3871567cee2230e59ba0c53c4af6825a705cfc0975f12ae | ||
10 | AUX doxygen-1.8.1-prefix-misc-alt.patch 2119 SHA256 3e888815a63ff804053711cf31f25130abc509e9b52cb4263b209764b70b633b SHA512 2b0c28168ab2d173ecf9cad03d5b5c684a0e8d15f80d937836440a72d301d64816ab9c61e958e8eef771c2c2ea6fcc1c8d2a62737ffcfa25f3166e52ce8fe245 WHIRLPOOL 2b5898621ae4868a75e0266e551f2c706e94483e91f9e22a7c68efd5e6d18af32178f5112d3059472bcf520f51907577254fc39191052a2ccb2fcc867140127d | 1 | AUX doxygen-1.8.1-prefix-misc-alt.patch 2119 SHA256 3e888815a63ff804053711cf31f25130abc509e9b52cb4263b209764b70b633b SHA512 2b0c28168ab2d173ecf9cad03d5b5c684a0e8d15f80d937836440a72d301d64816ab9c61e958e8eef771c2c2ea6fcc1c8d2a62737ffcfa25f3166e52ce8fe245 WHIRLPOOL 2b5898621ae4868a75e0266e551f2c706e94483e91f9e22a7c68efd5e6d18af32178f5112d3059472bcf520f51907577254fc39191052a2ccb2fcc867140127d |
2 | +AUX doxygen-1.8.10-fix_flex_check.patch 4833 SHA256 d912f166f9c47015a9ba36d108ea59b9a9ad3c7b04e169ce5cb501cb61540f70 SHA512 5dd35c3633d5a9e1296c7ac60e7756e0a2ee2e5c6731dfcb3a1d0460702dc96b3f9b54b6f3344fa6908c5b2b60e616f320e3505a5c97ebec43ccc613bba268a9 WHIRLPOOL 9512317a54b06ed99a48279def7ffc6edf3b48959f1b12d2821d590a551f332e7cc63a0dd69e28255a31b41a63785aeb2c2e9bffdfe5b3d5f3d3ee9c0d0481bf | ||
3 | +AUX doxygen-1.8.10-link_with_pthread.patch 1009 SHA256 13d1dcf8517a152e0da6dcfa4bf2b13b1ada7d4f384a0cbcad4f334d633c45e2 SHA512 d706b229acf5b914d2281573f2ca69b05154ac8dec0dd0e5744db6d88a742309dcbe213f693b2037234237b4aed634b5b18c366a769c9ca29e561ff2cb2281d7 WHIRLPOOL 2fed7e299ef3c430b4a7f4db8428d7cd394c18c8afbe3427c4f41bc3d0a5de7e81bb626eea8acf00be9d7981bf2b29169a888ce51cb856f87f2e843dff9118d4 | ||
4 | +AUX doxygen-1.8.11-link_with_pthread.patch 1078 SHA256 32572502132272a9cbabbf6767e3958a251daaad4a5eb647af906aae49e11b45 SHA512 01173974a66a4b6214f6506f9f9009da2ae3ee1b6f424763dfc2b1ce96293e71b463b1afb4c6ccdeac299c66132bbf6d3ee7fe543f1251ff429107f8b4017831 WHIRLPOOL afdf19a528dd97d4ee5421376b3c3599d77bf86c10c4d0d5a03e26ffb66cd11c994736f013d9bd139c62bfd44869585656ee4c3efc9bb144ebeb23188690ee58 | ||
5 | +AUX doxygen-1.8.11.taskrambler.patch 5256 SHA256 f4fbb7c3a85d1dc812667e5df9ddb94e3d0c8e8b6473058743d397e3feadc26e SHA512 ecf8f17fcc3a87fa953636718dcd25d89426caddb2305769e2c205cbae59a47b9b2d964c1cbbf6e2c477c824568863a67c1a64a19a9727cd50a2726fb1618286 WHIRLPOOL d57d4dfb92e1bd7abac4e30a8e497b2aaf78820c25d1c758234029c2acc93c7a6db9cfadaff6fe901f028f703df9f8c5b4d129634562cb315d7bb7be9ce4bb1b | ||
11 | AUX doxygen-1.8.3.1-empty-line-sigsegv.patch 483 SHA256 d0d3e2f1e1d450b8b31fb9553fcf38d74816c36673ffe455959dacc7f9c01384 SHA512 777e26fe365226d8640eac89c3f11883f7cdca17cf667b32c8f7ed50b2160794620a312c4098e6e53a1af6c799fc9bd067d4846014381189de23bc84210cc752 WHIRLPOOL 072d65e3f619994bfaf170904f3699e40682f2d45a7ad3a600ba871f52ceb2ea1273b3919e008d7070a37f8beed198cf87c81a83babbdf0265e0105ff6a2940e | 6 | AUX doxygen-1.8.3.1-empty-line-sigsegv.patch 483 SHA256 d0d3e2f1e1d450b8b31fb9553fcf38d74816c36673ffe455959dacc7f9c01384 SHA512 777e26fe365226d8640eac89c3f11883f7cdca17cf667b32c8f7ed50b2160794620a312c4098e6e53a1af6c799fc9bd067d4846014381189de23bc84210cc752 WHIRLPOOL 072d65e3f619994bfaf170904f3699e40682f2d45a7ad3a600ba871f52ceb2ea1273b3919e008d7070a37f8beed198cf87c81a83babbdf0265e0105ff6a2940e |
12 | -AUX doxygen-1.8.4-infinite_loop.patch 570 SHA256 189af23ec4580b84de7227dd91ae9fccb5645bd94fca43f401eb8d9a02d59e67 SHA512 5a5df6399098683c0f507e3120c4d1f8379707b0f24eafa836b7874adb73de65cd12d41f6d635e9dbcfa428ea4da684dbd2428a679529eee0e93c37db73380ad WHIRLPOOL 28667004d6b923981ef03eaba9a5a1913445fe8a13a24fde7f555dd8d7dd7f4fa7cac9162063b7aca87d518e39954fe0a39dc6fbf4d764e11c7cb26e0d1dd04f | ||
13 | -AUX doxygen-1.8.4-libreoffice.patch 1362 SHA256 c73bd1e543b333f2fad202459c3b2bb71d7ebab6aae56d2828696ceda2331840 SHA512 d05d3f7e5dea817e42f45d9c82497877792efe8e09b8579afcaedaf2ccc36649470ed8eb40768ed65dbf625da33128ef512df5ff64ac439bc88a008019b8411e WHIRLPOOL a0593826c5c651912f87347ccb5f4e602efe976613c664ee59739ffee07d548896c80d6d4c8fb52bd756ca63155d099e855baa09dab3cfd94488fef82f973a81 | ||
14 | -AUX doxygen-1.8.4-taskrambler.patch 5381 SHA256 4ca37d9c49da3d07388e3fbf15d4da08de45840a8b24abd19300372b7dbe40c3 SHA512 2db539fb55dd5f0a9adf26c59a6dccebb2a4ef952500ae95aa5145637ffbcfa6d2cfd0289ca0035f5c0e6dc12528b829dcd500abd84928b62d219387d82377f5 WHIRLPOOL aed7a7836c08ce5b6f7b757830dbd32c78c1759a24fbfce4203181106c0e84de6efc40a81bb3cc06aba62d9af795e251c93c6b1cbf0fea58a3e6305db839de4d | ||
15 | -AUX doxygen-1.8.5-taskrambler.patch 5375 SHA256 1103f1e06a24b6c25469c32c92a43d0cb0634650c4f71d962cbc97a776faa156 SHA512 a27d7bc4aff416c3c1212754c1834820638ad6ee06a59a52374617e29a9a4a0f730c3392a16d70e6f04307762724f51d59238005e97da90d67725484d760e4f1 WHIRLPOOL aba53831ad9924413a5bf3cb05629e27afc1b6a08dc01af3cd8ed3ab6087211edefa6e5d7f91bea34c2bbb5256f8741a167462aa925211efab4fe0093602799b | ||
16 | -DIST doxygen-1.8.4.src.tar.gz 6456090 SHA256 526442fb70bea79a4086cc98c22692cc05edc2f4cf231feb7993b5d188ef584e SHA512 984b4aa88afd3edb067e054b08de624f8afe927d31a45466349e83aa125e061c1ecac2d5f021e0d345fddf3ed7d5211509a445433af54d629a09bbb24b27e026 WHIRLPOOL d5137d0c2cbda8d1d768b1a92b6778312862d3cb4113c9be59489f061d0ad80c5162417d8bf9efef54852b23f985390791049c843a45be5eafcd586628f96d9c | ||
17 | -DIST doxygen-1.8.5.src.tar.gz 6511944 SHA256 243a8b67db12ad68d6ea5b51c6f60dc2cc3a34fa47abf1b5b4499196c3d7cc25 SHA512 56d2b262feae41fe9acf3c0c8ad3dd1d8868a52c17e2d9882a553570311482ec73548c0a70ae0ad7ccd7d1011a69968f284031beb93f915bab3a4c740b943f47 WHIRLPOOL 934cb01d7898cbdf04d2f293534ade1b8ce1c48a378fb141e063a83455ccf94c733aec525e6e6740e6b92fb473a6bc2b31dca09b0324de78801c7a2d19638182 | 7 | +AUX doxygen-1.8.9.1-empty-line-sigsegv.patch 489 SHA256 5195bc11afe48641de38f8e5a3574ce93654cb854be97f38bc6322fcaaaddfc3 SHA512 8b9d70fda66eae1fd871fbf29b7587d8f3872810f4b6b7b570d8fd8711a0a0fd84257798261db2c6a7aa7efd8874cf18e1056e67f53d6ec2bd3720cfd0f572ef WHIRLPOOL f048801c198d65dff3d2a16eed895c2d9f266034c082b60cdf50f9476e3d79103d3a29d005480a0b7c4b3f6a341e7c5fadca6893d7b817cfd0db09e394c7468f |
8 | +DIST doxygen-1.8.11.src.tar.gz 4834291 SHA256 65d08b46e48bd97186aef562dc366681045b119e00f83c5b61d05d37ea154049 SHA512 44f3f9d2715c4cfe628b988809a6264681c43634dfa830f604b6cc853fa6679eca112cc9c01cee5b019f7f01f0a0acdf4f7d3aaec0848783399d17904caf1a3e WHIRLPOOL 240c84bd02ea3ab747e59bb8db434e40e743ed24cbb8ca78b8846d3bb4f7672497106fd620c14851c06d80e474301811978def5d85db5b01df97b40a4ec74813 | ||
18 | DIST doxywizard.png 4231 SHA256 eb648ebd3a194a56d9ed6e47cc8dbf1af2e124d83c2c42af9bf86bd837984209 SHA512 5e2d26e7427b86866ebe75ec2c66c0f1100d230f3f3e4d66bac424a8dd0d42f0831d936ff03318dfa1bf73cbd9fb53717636d0c91ae3eea0f4e24641479d25d5 WHIRLPOOL bb0c13b382c4069ca310ff53a03b36499a2bf6e0e8c0647efc032530f429f483b5d6f2925b7e996d4f84c8f2b77eb883533f4b7abc88745a2cfa596d3dd4f3fb | 9 | DIST doxywizard.png 4231 SHA256 eb648ebd3a194a56d9ed6e47cc8dbf1af2e124d83c2c42af9bf86bd837984209 SHA512 5e2d26e7427b86866ebe75ec2c66c0f1100d230f3f3e4d66bac424a8dd0d42f0831d936ff03318dfa1bf73cbd9fb53717636d0c91ae3eea0f4e24641479d25d5 WHIRLPOOL bb0c13b382c4069ca310ff53a03b36499a2bf6e0e8c0647efc032530f429f483b5d6f2925b7e996d4f84c8f2b77eb883533f4b7abc88745a2cfa596d3dd4f3fb |
19 | -EBUILD doxygen-1.8.4-r9999.ebuild 6992 SHA256 c9331fa4a2393c4f35840699b3521ba007617517d379ba94e9030443703ee8f1 SHA512 31196854db2d459a90d0dc0250b49d501229a89e9016c0d6a4beb3a5e00ac9d67d1c30d6b554da3554efad2294cbf82b8b2def06fb64b1c6ea848c27f632b99f WHIRLPOOL 397547fab0fe43566e42e5c8604dd9548b09f7cb446ae6e1e514fa2ff5d775f01300abd346b52acb9ee303e83488f6a6084d0e45ef79c43ededbed2213646a56 | ||
20 | -EBUILD doxygen-1.8.5-r9999.ebuild 6641 SHA256 6e5495bdf66bfd3ff40b9c2410639d305ac8c7c68a3a12e66cbeaf87207bd41b SHA512 748e6c972f10947cef5a07cfa8c238ed4e2210b62b53645a9213ebed3fd79d324012a0aee0b68928d7604da72e16a1f904538c5e35d541055aaffc5d651e7209 WHIRLPOOL 2e83a5ecf84a0a6ab9800a4e707c8b7f1e2eedc2914702b40a28c5fe801edb722df1f3dedeaf0e3e95fddf125b4316f8fe8b4d92cbbce7a8613420c948b14a86 | ||
21 | -MISC ChangeLog 42672 SHA256 61baf0432f9b55892c2526b0c7335488ec1d8288af8de70f3b1bdf2391915e0a SHA512 a573221599a8dc01e496f88de745405b89b0629d7dc26bfd9c899d048304bcac0c1a1d77360e46ddabdf0cc09df75001bb3979cb4d02718b79e82f8855971c18 WHIRLPOOL 5ca5173641a357f615548ffde37fb0866f9e102c72cfb84b7b3c9f221716e0d946d82e1184ef3aba7d33a934c5a9980f9878409a7e848781b5295c6f8b082ddc | 10 | +EBUILD doxygen-1.8.11-r9999.ebuild 4803 SHA256 d38406afecd5c7518eb2e0bdb436c37572bd696d39bf695f3009203195bf0c33 SHA512 5a776cba2e7ddf20bd53f1b066741859b63fb5cd8fd95ddf1f709677ee549ed8e20e64fed6756e5c646f249fc4b162c178955080ebfaf50c1f5203b51e69ca52 WHIRLPOOL 1d31f15473468ce0308e3ad9626462d711573e8a9a5c17a2a4630e43338a4f728906bfbbd887e19c1e446f89a32fba4f56e9b4e5e11e54d269120dc058abf067 |
11 | +MISC ChangeLog 42861 SHA256 1dc74745647cbee80746a1084c0a63169aee42a66560da90554cc8ac9d530b8d SHA512 0b8daab7bc361f33f5c6c6217eb56b15567d81c646c98025cc67362ee487094b81a57ce8d5c67eeb266502cacad21c0ca4ca21d4d8ed5b2bd02bf869d46fb5ab WHIRLPOOL 3f6ecc6bc822dfc91b3dcbd77c809f79f323bf6d83813a409b70a5caac946d7f621a70aed47cb79185fa03a488f3dc3022b9bf5bfbe213d67ffc900655afce8d | ||
22 | MISC metadata.xml 833 SHA256 a1612d5400b6e418c45fa45da7b064d391bef410cf31b47b72f2808e7af25b44 SHA512 69c56f20d98619a74f0ab9e19b06b5251a77738e806db61ad3c5fc7874add0163f087d5f074d2d8e1141e5e919c3fd965bce39b23f55d42d28b7726602b25cae WHIRLPOOL fc799fb6c0e8ef4facea0766797a0c1324a012d2f7aa299991687ac2b2c1163bc7d8b2ed9e938317967899a80bc66ecf17ca83470bf1d46442f5d68cf8defa75 | 12 | MISC metadata.xml 833 SHA256 a1612d5400b6e418c45fa45da7b064d391bef410cf31b47b72f2808e7af25b44 SHA512 69c56f20d98619a74f0ab9e19b06b5251a77738e806db61ad3c5fc7874add0163f087d5f074d2d8e1141e5e919c3fd965bce39b23f55d42d28b7726602b25cae WHIRLPOOL fc799fb6c0e8ef4facea0766797a0c1324a012d2f7aa299991687ac2b2c1163bc7d8b2ed9e938317967899a80bc66ecf17ca83470bf1d46442f5d68cf8defa75 |
1 | -# Copyright 1999-2013 Gentoo Foundation | 1 | +# Copyright 1999-2016 Gentoo Foundation |
2 | # Distributed under the terms of the GNU General Public License v2 | 2 | # Distributed under the terms of the GNU General Public License v2 |
3 | -# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-1.8.5.ebuild,v 1.2 2013/11/06 07:50:09 xarthisius Exp $ | ||
4 | - | ||
5 | -EAPI=4 | ||
6 | -PYTHON_COMPAT=( python{2_6,2_7} ) | ||
7 | - | ||
8 | -inherit eutils fdo-mime flag-o-matic python-any-r1 qt4-r2 toolchain-funcs | 3 | +# $Id$ |
4 | + | ||
5 | +EAPI=5 | ||
6 | +PYTHON_COMPAT=( python{2_7,3_3,3_4} ) | ||
7 | + | ||
8 | +inherit cmake-utils eutils fdo-mime flag-o-matic python-any-r1 | ||
9 | +if [[ ${PV} = *9999* ]]; then | ||
10 | + inherit git-r3 | ||
11 | + EGIT_REPO_URI="git://github.com/doxygen/doxygen.git" | ||
12 | + SRC_URI="" | ||
13 | + KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86" | ||
14 | +else | ||
15 | + SRC_URI="http://ftp.stack.nl/pub/users/dimitri/${P}.src.tar.gz" | ||
16 | + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris" | ||
17 | +fi | ||
18 | +SRC_URI+=" https://dev.gentoo.org/~xarthisius/distfiles/doxywizard.png" | ||
9 | 19 | ||
10 | DESCRIPTION="Documentation system for most programming languages" | 20 | DESCRIPTION="Documentation system for most programming languages" |
11 | HOMEPAGE="http://www.doxygen.org/" | 21 | HOMEPAGE="http://www.doxygen.org/" |
12 | -SRC_URI="http://ftp.stack.nl/pub/users/dimitri/${P}.src.tar.gz | ||
13 | - http://dev.gentoo.org/~xarthisius/distfiles/doxywizard.png" | ||
14 | 22 | ||
15 | LICENSE="GPL-2" | 23 | LICENSE="GPL-2" |
16 | SLOT="0" | 24 | SLOT="0" |
17 | -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris" | ||
18 | -IUSE="debug doc dot qt4 latex sqlite elibc_FreeBSD userland_GNU" | 25 | +IUSE="clang debug doc dot doxysearch latex qt5 sqlite userland_GNU" |
19 | 26 | ||
20 | #missing SerbianCyrilic, JapaneseEn, KoreanEn, Chinesetraditional | 27 | #missing SerbianCyrilic, JapaneseEn, KoreanEn, Chinesetraditional |
21 | - | ||
22 | LANGS=(hy ar pt_BR ca zh cs de da eo es fa fi fr el hr hu id it ja ko lt mk | 28 | LANGS=(hy ar pt_BR ca zh cs de da eo es fa fi fr el hr hu id it ja ko lt mk |
23 | nl nb pl pt ro ru sl sk sr sv tr uk vi af) | 29 | nl nb pl pt ro ru sl sk sr sv tr uk vi af) |
24 | for X in "${LANGS[@]}" ; do | 30 | for X in "${LANGS[@]}" ; do |
25 | IUSE="${IUSE} linguas_${X}" | 31 | IUSE="${IUSE} linguas_${X}" |
26 | done | 32 | done |
27 | 33 | ||
28 | -RDEPEND="qt4? ( dev-qt/qtgui:4 ) | ||
29 | - latex? ( app-text/texlive[extra] ) | 34 | +RDEPEND="app-text/ghostscript-gpl |
30 | dev-lang/perl | 35 | dev-lang/perl |
36 | + media-libs/libpng:0= | ||
31 | virtual/libiconv | 37 | virtual/libiconv |
32 | - media-libs/libpng | ||
33 | - app-text/ghostscript-gpl | ||
34 | - sqlite? ( dev-db/sqlite:3 ) | 38 | + clang? ( sys-devel/clang ) |
35 | dot? ( | 39 | dot? ( |
36 | media-gfx/graphviz | 40 | media-gfx/graphviz |
37 | media-libs/freetype | 41 | media-libs/freetype |
38 | - )" | 42 | + ) |
43 | + doxysearch? ( =dev-libs/xapian-1.2* ) | ||
44 | + latex? ( app-text/texlive[extra] ) | ||
45 | + qt5? ( | ||
46 | + dev-qt/qtgui:5 | ||
47 | + dev-qt/qtwidgets:5 | ||
48 | + ) | ||
49 | + sqlite? ( dev-db/sqlite:3 ) | ||
50 | + " | ||
51 | + | ||
52 | +REQUIRED_USE="doc? ( latex )" | ||
39 | 53 | ||
40 | DEPEND="sys-apps/sed | 54 | DEPEND="sys-apps/sed |
41 | sys-devel/flex | 55 | sys-devel/flex |
@@ -43,7 +57,8 @@ DEPEND="sys-apps/sed | @@ -43,7 +57,8 @@ DEPEND="sys-apps/sed | ||
43 | doc? ( ${PYTHON_DEPS} ) | 57 | doc? ( ${PYTHON_DEPS} ) |
44 | ${RDEPEND}" | 58 | ${RDEPEND}" |
45 | 59 | ||
46 | -RESTRICT="mirror" | 60 | +# src_test() defaults to make -C testing but there is no such directory (bug #504448) |
61 | +RESTRICT="test" | ||
47 | EPATCH_SUFFIX="patch" | 62 | EPATCH_SUFFIX="patch" |
48 | 63 | ||
49 | get_langs() { | 64 | get_langs() { |
@@ -70,32 +85,17 @@ get_langs() { | @@ -70,32 +85,17 @@ get_langs() { | ||
70 | my_linguas+=(${lingua}) | 85 | my_linguas+=(${lingua}) |
71 | fi | 86 | fi |
72 | done | 87 | done |
73 | - f_langs="${my_linguas[@]}" | ||
74 | - echo ${f_langs// /,} | 88 | + f_langs="${my_linguas[@]^^}" |
89 | + echo ${f_langs// /;} | ||
75 | } | 90 | } |
76 | 91 | ||
77 | pkg_setup() { | 92 | pkg_setup() { |
78 | - tc-export CC CXX | ||
79 | use doc && python-any-r1_pkg_setup | 93 | use doc && python-any-r1_pkg_setup |
80 | } | 94 | } |
81 | 95 | ||
82 | src_prepare() { | 96 | src_prepare() { |
83 | - # use CFLAGS, CXXFLAGS, LDFLAGS | ||
84 | - export ECFLAGS="${CFLAGS}" ECXXFLAGS="${CXXFLAGS}" ELDFLAGS="${LDFLAGS}" | ||
85 | - | ||
86 | - sed -i.orig -e 's:^\(TMAKE_CFLAGS_RELEASE\t*\)= .*$:\1= $(ECFLAGS):' \ | ||
87 | - -e 's:^\(TMAKE_CXXFLAGS_RELEASE\t*\)= .*$:\1= $(ECXXFLAGS):' \ | ||
88 | - -e 's:^\(TMAKE_LFLAGS_RELEASE\s*\)=.*$:\1= $(ELDFLAGS):' \ | ||
89 | - -e "s:^\(TMAKE_CXX\s*\)=.*$:\1= $(tc-getCXX):" \ | ||
90 | - -e "s:^\(TMAKE_LINK\s*\)=.*$:\1= $(tc-getCXX):" \ | ||
91 | - -e "s:^\(TMAKE_LINK_SHLIB\s*\)=.*$:\1= $(tc-getCXX):" \ | ||
92 | - -e "s:^\(TMAKE_CC\s*\)=.*$:\1= $(tc-getCC):" \ | ||
93 | - -e "s:^\(TMAKE_AR\s*\)=.*$:\1= $(tc-getAR) cqs:" \ | ||
94 | - tmake/lib/{{linux,gnu,freebsd,netbsd,openbsd,solaris}-g++,macosx-c++,linux-64}/tmake.conf \ | ||
95 | - || die | ||
96 | - | ||
97 | # Ensure we link to -liconv | 97 | # Ensure we link to -liconv |
98 | - if use elibc_FreeBSD; then | 98 | + if use elibc_FreeBSD && has_version dev-libs/libiconv || use elibc_uclibc; then |
99 | for pro in */*.pro.in */*/*.pro.in; do | 99 | for pro in */*.pro.in */*/*.pro.in; do |
100 | echo "unix:LIBS += -liconv" >> "${pro}" | 100 | echo "unix:LIBS += -liconv" >> "${pro}" |
101 | done | 101 | done |
@@ -104,18 +104,15 @@ src_prepare() { | @@ -104,18 +104,15 @@ src_prepare() { | ||
104 | # Call dot with -Teps instead of -Tps for EPS generation - bug #282150 | 104 | # Call dot with -Teps instead of -Tps for EPS generation - bug #282150 |
105 | sed -i -e '/addJob("ps"/ s/"ps"/"eps"/g' src/dot.cpp || die | 105 | sed -i -e '/addJob("ps"/ s/"ps"/"eps"/g' src/dot.cpp || die |
106 | 106 | ||
107 | - # prefix search tools patch, plus OSX fixes | ||
108 | - epatch "${FILESDIR}"/${PN}-1.8.1-prefix-misc-alt.patch | ||
109 | - epatch "${FILESDIR}"/${PN}-1.8.3.1-empty-line-sigsegv.patch #454348 | 107 | + epatch "${FILESDIR}"/${PN}-1.8.9.1-empty-line-sigsegv.patch #454348 |
108 | + | ||
109 | + epatch "${FILESDIR}"/${P}-link_with_pthread.patch | ||
110 | epatch "${FILESDIR}"/${P}-taskrambler.patch | 110 | epatch "${FILESDIR}"/${P}-taskrambler.patch |
111 | 111 | ||
112 | # fix pdf doc | 112 | # fix pdf doc |
113 | sed -i.orig -e "s:g_kowal:g kowal:" \ | 113 | sed -i.orig -e "s:g_kowal:g kowal:" \ |
114 | doc/maintainers.txt || die | 114 | doc/maintainers.txt || die |
115 | 115 | ||
116 | - sed -e "s/\$(DATE)/$(LC_ALL="C" LANG="C" date)/g" \ | ||
117 | - -i Makefile.in || die #428280 | ||
118 | - | ||
119 | if is-flagq "-O3" ; then | 116 | if is-flagq "-O3" ; then |
120 | echo | 117 | echo |
121 | ewarn "Compiling with -O3 is known to produce incorrectly" | 118 | ewarn "Compiling with -O3 is known to produce incorrectly" |
@@ -128,75 +125,39 @@ src_prepare() { | @@ -128,75 +125,39 @@ src_prepare() { | ||
128 | } | 125 | } |
129 | 126 | ||
130 | src_configure() { | 127 | src_configure() { |
131 | - # set ./configure options (prefix, Qt based wizard, docdir) | ||
132 | - | ||
133 | - local my_conf="--shared --enable-langs $(get_langs)" | ||
134 | - | ||
135 | - if use debug ; then | ||
136 | - my_conf="${my_conf} --debug" | ||
137 | - else | ||
138 | - my_conf="${my_conf} --release " | ||
139 | - fi | ||
140 | - | ||
141 | - use qt4 && my_conf="${my_conf} --with-doxywizard" | ||
142 | - | ||
143 | - use sqlite && my_conf="${my_conf} --with-sqlite3" | ||
144 | - | ||
145 | - # On non GNU userland (e.g. BSD), configure script picks up make and bails | ||
146 | - # out because it is not GNU make, so we force the right value. | ||
147 | - use userland_GNU || my_conf="${my_conf} --make ${MAKE} --install install" | ||
148 | - | ||
149 | - export LINK="${QMAKE_LINK}" | ||
150 | - export LINK_SHLIB="${QMAKE_CXX}" | ||
151 | - | ||
152 | - if use qt4 ; then | ||
153 | - pushd addon/doxywizard &> /dev/null | ||
154 | - eqmake4 doxywizard.pro -o Makefile.doxywizard | ||
155 | - popd &> /dev/null | ||
156 | - fi | ||
157 | - | ||
158 | - ./configure --prefix "${EPREFIX}/usr" ${my_conf} \ | ||
159 | - || die | 128 | + local mycmakeargs=( |
129 | + -DDOC_INSTALL_DIR="share/doc/${P}" | ||
130 | + -DLANG_CODES="$(get_langs)" | ||
131 | + $(cmake-utils_use clang use_libclang) | ||
132 | + $(cmake-utils_use doc build_doc) | ||
133 | + $(cmake-utils_use doxysearch build_search) | ||
134 | + $(cmake-utils_use qt5 build_wizard) | ||
135 | + $(cmake-utils_use sqlite use_sqlite3) | ||
136 | + ) | ||
137 | + | ||
138 | + cmake-utils_src_configure | ||
160 | } | 139 | } |
161 | 140 | ||
162 | src_compile() { | 141 | src_compile() { |
142 | + cmake-utils_src_compile | ||
163 | 143 | ||
164 | - emake CFLAGS+="${ECFLAGS}" CXXFLAGS+="${ECXXFLAGS}" \ | ||
165 | - LFLAGS+="${ELDFLAGS}" all | 144 | + # generate html and pdf documents. errors here are not considered |
145 | + # fatal, hence the ewarn message. | ||
166 | 146 | ||
167 | - # generate html and pdf (if tetex in use) documents. | ||
168 | - # errors here are not considered fatal, hence the ewarn message | ||
169 | - # TeX's font caching in /var/cache/fonts causes sandbox warnings, | ||
170 | - # so we allow it. | ||
171 | if use doc; then | 147 | if use doc; then |
148 | + export VARTEXFONTS="${T}/fonts" # bug #564944 | ||
149 | + | ||
172 | if ! use dot; then | 150 | if ! use dot; then |
173 | sed -i -e "s/HAVE_DOT = YES/HAVE_DOT = NO/" \ | 151 | sed -i -e "s/HAVE_DOT = YES/HAVE_DOT = NO/" \ |
174 | {Doxyfile,doc/Doxyfile} \ | 152 | {Doxyfile,doc/Doxyfile} \ |
175 | || ewarn "disabling dot failed" | 153 | || ewarn "disabling dot failed" |
176 | fi | 154 | fi |
177 | - if use latex; then | ||
178 | - addwrite /var/cache/fonts | ||
179 | - addwrite /var/cache/fontconfig | ||
180 | - addwrite /usr/share/texmf/fonts/pk | ||
181 | - addwrite /usr/share/texmf/ls-R | ||
182 | - make pdf || ewarn '"make pdf docs" failed.' | ||
183 | - else | ||
184 | - cp doc/Doxyfile doc/Doxyfile.orig | ||
185 | - cp doc/Makefile doc/Makefile.orig | ||
186 | - sed -i.orig -e "s/GENERATE_LATEX = YES/GENERATE_LATEX = NO/" \ | ||
187 | - doc/Doxyfile | ||
188 | - sed -i.orig -e "s/@epstopdf/# @epstopdf/" \ | ||
189 | - -e "s/@cp Makefile.latex/# @cp Makefile.latex/" \ | ||
190 | - -e "s/@sed/# @sed/" doc/Makefile | ||
191 | - make docs || ewarn '"make docs" failed.' | ||
192 | - fi | 155 | + cd "${BUILD_DIR}" && emake docs |
193 | fi | 156 | fi |
194 | } | 157 | } |
195 | 158 | ||
196 | src_install() { | 159 | src_install() { |
197 | - emake DESTDIR="${D}" MAN1DIR=share/man/man1 install | ||
198 | - | ||
199 | - if use qt4; then | 160 | + if use qt5; then |
200 | doicon "${DISTDIR}/doxywizard.png" | 161 | doicon "${DISTDIR}/doxywizard.png" |
201 | make_desktop_entry doxywizard "DoxyWizard ${PV}" \ | 162 | make_desktop_entry doxywizard "DoxyWizard ${PV}" \ |
202 | "/usr/share/pixmaps/doxywizard.png" \ | 163 | "/usr/share/pixmaps/doxywizard.png" \ |
@@ -205,22 +166,16 @@ src_install() { | @@ -205,22 +166,16 @@ src_install() { | ||
205 | 166 | ||
206 | dodoc LANGUAGE.HOWTO README.md | 167 | dodoc LANGUAGE.HOWTO README.md |
207 | 168 | ||
208 | - # pdf and html manuals | ||
209 | - if use doc; then | ||
210 | - dohtml -r html/* | ||
211 | - use latex && dodoc latex/doxygen_manual.pdf | ||
212 | - fi | 169 | + cmake-utils_src_install |
213 | } | 170 | } |
214 | 171 | ||
215 | pkg_postinst() { | 172 | pkg_postinst() { |
216 | fdo-mime_desktop_database_update | 173 | fdo-mime_desktop_database_update |
217 | 174 | ||
218 | elog | 175 | elog |
219 | - elog "The USE flags qt4, doc, and latex will enable doxywizard, or" | ||
220 | - elog "the html and pdf documentation, respectively. For examples" | ||
221 | - elog "and other goodies, see the source tarball. For some example" | ||
222 | - elog "output, run doxygen on the doxygen source using the Doxyfile" | ||
223 | - elog "provided in the top-level source dir." | 176 | + elog "For examples and other goodies, see the source tarball. For some" |
177 | + elog "example output, run doxygen on the doxygen source using the" | ||
178 | + elog "Doxyfile provided in the top-level source dir." | ||
224 | elog | 179 | elog |
225 | elog "Disabling the dot USE flag will remove the GraphViz dependency," | 180 | elog "Disabling the dot USE flag will remove the GraphViz dependency," |
226 | elog "along with Doxygen's ability to generate diagrams in the docs." | 181 | elog "along with Doxygen's ability to generate diagrams in the docs." |
1 | -# Copyright 1999-2013 Gentoo Foundation | ||
2 | -# Distributed under the terms of the GNU General Public License v2 | ||
3 | -# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-1.8.4-r2.ebuild,v 1.3 2013/09/05 19:44:49 mgorny Exp $ | ||
4 | - | ||
5 | -EAPI=4 | ||
6 | - | ||
7 | -PYTHON_COMPAT=( python{2_6,2_7} ) | ||
8 | -inherit eutils fdo-mime flag-o-matic python-any-r1 qt4-r2 toolchain-funcs | ||
9 | - | ||
10 | -DESCRIPTION="Documentation system for most programming languages" | ||
11 | -HOMEPAGE="http://www.doxygen.org/" | ||
12 | -SRC_URI="http://ftp.stack.nl/pub/users/dimitri/${P}.src.tar.gz | ||
13 | - http://dev.gentoo.org/~xarthisius/distfiles/doxywizard.png" | ||
14 | - | ||
15 | -LICENSE="GPL-2" | ||
16 | -SLOT="0" | ||
17 | -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris" | ||
18 | -IUSE="debug doc dot qt4 latex sqlite elibc_FreeBSD userland_GNU" | ||
19 | - | ||
20 | -#missing SerbianCyrilic, JapaneseEn, KoreanEn, Chinesetraditional | ||
21 | - | ||
22 | -LANGS=(hy ar pt_BR ca zh cs de da eo es fa fi fr el hr hu id it ja ko lt mk | ||
23 | -nl nb pl pt ro ru sl sk sr sv tr uk vi af) | ||
24 | -for X in "${LANGS[@]}" ; do | ||
25 | - IUSE="${IUSE} linguas_${X}" | ||
26 | -done | ||
27 | - | ||
28 | -RDEPEND="qt4? ( dev-qt/qtgui:4 ) | ||
29 | - latex? ( app-text/texlive[extra] ) | ||
30 | - dev-lang/perl | ||
31 | - virtual/libiconv | ||
32 | - media-libs/libpng | ||
33 | - app-text/ghostscript-gpl | ||
34 | - sqlite? ( dev-db/sqlite:3 ) | ||
35 | - dot? ( | ||
36 | - media-gfx/graphviz | ||
37 | - media-libs/freetype | ||
38 | - )" | ||
39 | - | ||
40 | -DEPEND="sys-apps/sed | ||
41 | - sys-devel/flex | ||
42 | - sys-devel/bison | ||
43 | - doc? ( ${PYTHON_DEPS} ) | ||
44 | - ${RDEPEND}" | ||
45 | - | ||
46 | -RESTRICT="mirror" | ||
47 | -EPATCH_SUFFIX="patch" | ||
48 | - | ||
49 | -get_langs() { | ||
50 | - # using only user set linguas also fixes #263641 | ||
51 | - my_linguas=() | ||
52 | - for lingua in ${LINGUAS}; do | ||
53 | - if has ${lingua} "${LANGS[@]}"; then | ||
54 | - case ${lingua} in | ||
55 | - hy) lingua=am ;; | ||
56 | - pt_BR) lingua=br ;; | ||
57 | - zh*) lingua=cn ;; | ||
58 | - cs) lingua=cz ;; | ||
59 | - da) lingua=dk ;; | ||
60 | - el*) lingua=gr ;; | ||
61 | - ja*) lingua=jp ;; | ||
62 | - ko) lingua=kr ;; | ||
63 | - nb) lingua=no ;; | ||
64 | - sl) lingua=si ;; | ||
65 | - tr*) lingua=tr ;; | ||
66 | - uk) lingua=ua ;; | ||
67 | - af) lingua=za ;; | ||
68 | - esac | ||
69 | - has ${lingua} "${my_linguas[@]}" || | ||
70 | - my_linguas+=(${lingua}) | ||
71 | - fi | ||
72 | - done | ||
73 | - f_langs="${my_linguas[@]}" | ||
74 | - echo ${f_langs// /,} | ||
75 | -} | ||
76 | - | ||
77 | -pkg_setup() { | ||
78 | - tc-export CC CXX | ||
79 | - use doc && python-any-r1_pkg_setup | ||
80 | -} | ||
81 | - | ||
82 | -src_prepare() { | ||
83 | - # use CFLAGS, CXXFLAGS, LDFLAGS | ||
84 | - export ECFLAGS="${CFLAGS}" ECXXFLAGS="${CXXFLAGS}" ELDFLAGS="${LDFLAGS}" | ||
85 | - | ||
86 | - sed -i.orig -e 's:^\(TMAKE_CFLAGS_RELEASE\t*\)= .*$:\1= $(ECFLAGS):' \ | ||
87 | - -e 's:^\(TMAKE_CXXFLAGS_RELEASE\t*\)= .*$:\1= $(ECXXFLAGS):' \ | ||
88 | - -e 's:^\(TMAKE_LFLAGS_RELEASE\s*\)=.*$:\1= $(ELDFLAGS):' \ | ||
89 | - -e "s:^\(TMAKE_CXX\s*\)=.*$:\1= $(tc-getCXX):" \ | ||
90 | - -e "s:^\(TMAKE_LINK\s*\)=.*$:\1= $(tc-getCXX):" \ | ||
91 | - -e "s:^\(TMAKE_LINK_SHLIB\s*\)=.*$:\1= $(tc-getCXX):" \ | ||
92 | - -e "s:^\(TMAKE_CC\s*\)=.*$:\1= $(tc-getCC):" \ | ||
93 | - -e "s:^\(TMAKE_AR\s*\)=.*$:\1= $(tc-getAR) cqs:" \ | ||
94 | - tmake/lib/{{linux,gnu,freebsd,netbsd,openbsd,solaris}-g++,macosx-c++,linux-64}/tmake.conf \ | ||
95 | - || die | ||
96 | - | ||
97 | - # Ensure we link to -liconv | ||
98 | - if use elibc_FreeBSD; then | ||
99 | - for pro in */*.pro.in */*/*.pro.in; do | ||
100 | - echo "unix:LIBS += -liconv" >> "${pro}" | ||
101 | - done | ||
102 | - fi | ||
103 | - | ||
104 | - # Call dot with -Teps instead of -Tps for EPS generation - bug #282150 | ||
105 | - sed -i -e '/addJob("ps"/ s/"ps"/"eps"/g' src/dot.cpp || die | ||
106 | - | ||
107 | - # prefix search tools patch, plus OSX fixes | ||
108 | - epatch "${FILESDIR}"/${PN}-1.8.1-prefix-misc-alt.patch | ||
109 | - epatch "${FILESDIR}"/${PN}-1.8.3.1-empty-line-sigsegv.patch #454348 | ||
110 | - | ||
111 | - # patch to detect taskrambler classes as structs. | ||
112 | - epatch "${FILESDIR}"/${PN}-1.8.4-taskrambler.patch | ||
113 | - | ||
114 | - # patches applied upstream | ||
115 | - epatch "${FILESDIR}"/${P}-libreoffice.patch \ | ||
116 | - "${FILESDIR}"/${P}-infinite_loop.patch #474716 | ||
117 | - | ||
118 | - # fix final DESTDIR issue | ||
119 | - sed -i.orig -e "s:\$(INSTALL):\$(DESTDIR)/\$(INSTALL):g" \ | ||
120 | - -e "s/all: Makefile.doxywizard/all:/g" \ | ||
121 | - addon/doxywizard/Makefile.in || die | ||
122 | - | ||
123 | - # fix pdf doc | ||
124 | - sed -i.orig -e "s:g_kowal:g kowal:" \ | ||
125 | - doc/maintainers.txt || die | ||
126 | - | ||
127 | - sed -e "s/\$(DATE)/$(LC_ALL="C" LANG="C" date)/g" \ | ||
128 | - -i Makefile.in || die #428280 | ||
129 | - | ||
130 | - if is-flagq "-O3" ; then | ||
131 | - echo | ||
132 | - ewarn "Compiling with -O3 is known to produce incorrectly" | ||
133 | - ewarn "optimized code which breaks doxygen." | ||
134 | - echo | ||
135 | - elog "Continuing with -O2 instead ..." | ||
136 | - echo | ||
137 | - replace-flags "-O3" "-O2" | ||
138 | - fi | ||
139 | -} | ||
140 | - | ||
141 | -src_configure() { | ||
142 | - # set ./configure options (prefix, Qt based wizard, docdir) | ||
143 | - | ||
144 | - local my_conf="--shared --enable-langs $(get_langs)" | ||
145 | - | ||
146 | - if use debug ; then | ||
147 | - my_conf="${my_conf} --debug" | ||
148 | - else | ||
149 | - my_conf="${my_conf} --release " | ||
150 | - fi | ||
151 | - | ||
152 | - use qt4 && my_conf="${my_conf} --with-doxywizard" | ||
153 | - | ||
154 | - use sqlite && my_conf="${my_conf} --with-sqlite3" | ||
155 | - | ||
156 | - # On non GNU userland (e.g. BSD), configure script picks up make and bails | ||
157 | - # out because it is not GNU make, so we force the right value. | ||
158 | - use userland_GNU || my_conf="${my_conf} --make ${MAKE} --install install" | ||
159 | - | ||
160 | - export LINK="${QMAKE_LINK}" | ||
161 | - export LINK_SHLIB="${QMAKE_CXX}" | ||
162 | - | ||
163 | - if use qt4 ; then | ||
164 | - pushd addon/doxywizard &> /dev/null | ||
165 | - eqmake4 doxywizard.pro -o Makefile.doxywizard | ||
166 | - popd &> /dev/null | ||
167 | - fi | ||
168 | - | ||
169 | - ./configure --prefix "${EPREFIX}/usr" ${my_conf} \ | ||
170 | - || die | ||
171 | -} | ||
172 | - | ||
173 | -src_compile() { | ||
174 | - | ||
175 | - emake CFLAGS+="${ECFLAGS}" CXXFLAGS+="${ECXXFLAGS}" \ | ||
176 | - LFLAGS+="${ELDFLAGS}" all | ||
177 | - | ||
178 | - # generate html and pdf (if tetex in use) documents. | ||
179 | - # errors here are not considered fatal, hence the ewarn message | ||
180 | - # TeX's font caching in /var/cache/fonts causes sandbox warnings, | ||
181 | - # so we allow it. | ||
182 | - if use doc; then | ||
183 | - if ! use dot; then | ||
184 | - sed -i -e "s/HAVE_DOT = YES/HAVE_DOT = NO/" \ | ||
185 | - {Doxyfile,doc/Doxyfile} \ | ||
186 | - || ewarn "disabling dot failed" | ||
187 | - fi | ||
188 | - if use latex; then | ||
189 | - addwrite /var/cache/fonts | ||
190 | - addwrite /var/cache/fontconfig | ||
191 | - addwrite /usr/share/texmf/fonts/pk | ||
192 | - addwrite /usr/share/texmf/ls-R | ||
193 | - make pdf || ewarn '"make pdf docs" failed.' | ||
194 | - else | ||
195 | - cp doc/Doxyfile doc/Doxyfile.orig | ||
196 | - cp doc/Makefile doc/Makefile.orig | ||
197 | - sed -i.orig -e "s/GENERATE_LATEX = YES/GENERATE_LATEX = NO/" \ | ||
198 | - doc/Doxyfile | ||
199 | - sed -i.orig -e "s/@epstopdf/# @epstopdf/" \ | ||
200 | - -e "s/@cp Makefile.latex/# @cp Makefile.latex/" \ | ||
201 | - -e "s/@sed/# @sed/" doc/Makefile | ||
202 | - make docs || ewarn '"make docs" failed.' | ||
203 | - fi | ||
204 | - fi | ||
205 | -} | ||
206 | - | ||
207 | -src_install() { | ||
208 | - emake DESTDIR="${D}" MAN1DIR=share/man/man1 install | ||
209 | - | ||
210 | - if use qt4; then | ||
211 | - doicon "${DISTDIR}/doxywizard.png" | ||
212 | - make_desktop_entry doxywizard "DoxyWizard ${PV}" \ | ||
213 | - "/usr/share/pixmaps/doxywizard.png" \ | ||
214 | - "Development" | ||
215 | - fi | ||
216 | - | ||
217 | - dodoc INSTALL LANGUAGE.HOWTO README | ||
218 | - | ||
219 | - # pdf and html manuals | ||
220 | - if use doc; then | ||
221 | - dohtml -r html/* | ||
222 | - use latex && dodoc latex/doxygen_manual.pdf | ||
223 | - fi | ||
224 | -} | ||
225 | - | ||
226 | -pkg_postinst() { | ||
227 | - fdo-mime_desktop_database_update | ||
228 | - | ||
229 | - elog | ||
230 | - elog "The USE flags qt4, doc, and latex will enable doxywizard, or" | ||
231 | - elog "the html and pdf documentation, respectively. For examples" | ||
232 | - elog "and other goodies, see the source tarball. For some example" | ||
233 | - elog "output, run doxygen on the doxygen source using the Doxyfile" | ||
234 | - elog "provided in the top-level source dir." | ||
235 | - elog | ||
236 | - elog "Disabling the dot USE flag will remove the GraphViz dependency," | ||
237 | - elog "along with Doxygen's ability to generate diagrams in the docs." | ||
238 | - elog "See the Doxygen homepage for additional helper tools to parse" | ||
239 | - elog "more languages." | ||
240 | - elog | ||
241 | -} | ||
242 | - | ||
243 | -pkg_postrm() { | ||
244 | - fdo-mime_desktop_database_update | ||
245 | -} |
1 | ---- qtools/qtextcodec.cpp.orig 2003-12-14 14:00:57.000000000 -0800 | ||
2 | -+++ qtools/qtextcodec.cpp 2005-05-29 19:13:17.000000000 -0700 | ||
3 | -@@ -1321,7 +1321,7 @@ | ||
4 | - | ||
5 | - | ||
6 | - | ||
7 | --#ifndef QT_NO_CODECS | ||
8 | -+// #ifndef QT_NO_CODECS | ||
9 | - | ||
10 | - class QSimpleTextCodec: public QTextCodec | ||
11 | - { | ||
12 | -@@ -1948,7 +1948,7 @@ | ||
13 | - } | ||
14 | - | ||
15 | - | ||
16 | --#endif // QT_NO_CODECS | ||
17 | -+// #endif // QT_NO_CODECS | ||
18 | - | ||
19 | - class QLatin1Codec: public QTextCodec | ||
20 | - { | ||
21 | -@@ -2048,12 +2048,13 @@ | ||
22 | - { | ||
23 | - (void)new QLatin1Codec; | ||
24 | - | ||
25 | --#ifndef QT_NO_CODECS | ||
26 | -+ | ||
27 | - int i = 0; | ||
28 | - do { | ||
29 | - (void)new QSimpleTextCodec( i ); | ||
30 | - } while( unicodevalues[i++].mib != LAST_MIB ); | ||
31 | - | ||
32 | -+#ifndef QT_NO_CODECS | ||
33 | - (void)new QEucJpCodec; | ||
34 | - (void)new QSjisCodec; | ||
35 | - (void)new QJisCodec; |
1 | ---- doxygen-1.4.6.orig/debian/patches/system-libpng.dpatch | ||
2 | -+++ doxygen-1.4.6/debian/patches/system-libpng.dpatch | ||
3 | -@@ -0,0 +1,121 @@ | ||
4 | -+#! /bin/sh -e | ||
5 | -+ | ||
6 | -+# DP: Use the system libpng library | ||
7 | -+ | ||
8 | -+dir= | ||
9 | -+if [ $# -eq 3 -a "$2" = '-d' ]; then | ||
10 | -+ pdir="-d $3" | ||
11 | -+ dir="$3/" | ||
12 | -+elif [ $# -ne 1 ]; then | ||
13 | -+ echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]" | ||
14 | -+ exit 1 | ||
15 | -+fi | ||
16 | -+case "$1" in | ||
17 | -+ -patch) | ||
18 | -+ patch $pdir -f --no-backup-if-mismatch -p1 < $0 | ||
19 | -+ ;; | ||
20 | -+ -unpatch) | ||
21 | -+ patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 | ||
22 | -+ ;; | ||
23 | -+ *) | ||
24 | -+ echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]" | ||
25 | -+ exit 1 | ||
26 | -+esac | ||
27 | -+exit 0 | ||
28 | -+ | ||
29 | -+diff -u ./src/pngenc.cpp.orig ./src/pngenc.cpp | ||
30 | -+--- ./src/pngenc.cpp.orig 2004-01-06 04:40:25.000000000 +0100 | ||
31 | -++++ ./src/pngenc.cpp 2004-09-21 09:04:40.000000000 +0200 | ||
32 | -+@@ -25,7 +25,7 @@ | ||
33 | -+ #endif | ||
34 | -+ | ||
35 | -+ #define ALL_STATIC | ||
36 | -+-#include <../libpng/png.h> | ||
37 | -++#include <png.h> | ||
38 | -+ #include <stdio.h> | ||
39 | -+ #include <stdlib.h> | ||
40 | -+ #include <string.h> | ||
41 | -+diff -u ./Makefile.in.orig ./Makefile.in | ||
42 | -+--- ./Makefile.in.orig 2003-11-13 04:40:21.000000000 +0100 | ||
43 | -++++ ./Makefile.in 2004-09-21 09:04:40.000000000 +0200 | ||
44 | -+@@ -7,7 +7,6 @@ | ||
45 | -+ cd doc ; $(MAKE) clean | ||
46 | -+ cd qtools ; $(MAKE) clean | ||
47 | -+ cd src ; $(MAKE) clean | ||
48 | -+- cd libpng ; $(MAKE) clean | ||
49 | -+ cd libmd5 ; $(MAKE) clean | ||
50 | -+ cd addon/doxywizard ; $(MAKE) clean | ||
51 | -+ cd addon/doxmlparser/src ; $(MAKE) clean | ||
52 | -+@@ -18,7 +17,6 @@ | ||
53 | -+ | ||
54 | -+ distclean: clean | ||
55 | -+ cd src ; $(MAKE) distclean | ||
56 | -+- cd libpng ; $(MAKE) distclean | ||
57 | -+ cd libmd5 ; $(MAKE) distclean | ||
58 | -+ cd addon/doxywizard ; $(MAKE) distclean | ||
59 | -+ cd addon/doxmlparser/src ; $(MAKE) distclean | ||
60 | -+@@ -31,11 +29,10 @@ | ||
61 | -+ -rm -f objects/*.o | ||
62 | -+ -rm -f src/Makefile.doxygen src/Makefile.libdoxygen | ||
63 | -+ -rm -f src/Makefile.doxytag src/Makefile.libdoxycfg | ||
64 | -+- -rm -f libpng/Makefile.libpng | ||
65 | -+ -rm -f libmd5/Makefile.libmd5 | ||
66 | -+ -rm -f Makefile qtools/Makefile src/Makefile examples/Makefile doc/Makefile | ||
67 | -+ -rm -f .makeconfig .tmakeconfig | ||
68 | -+- -rm -f src/doxygen.pro src/libdoxygen.pro src/doxytag.pro qtools/qtools.pro src/libdoxycfg.pro libpng/libpng.pro libmd5/libmd5.pro | ||
69 | -++ -rm -f src/doxygen.pro src/libdoxygen.pro src/doxytag.pro qtools/qtools.pro src/libdoxycfg.pro libmd5/libmd5.pro | ||
70 | -+ -rm -f src/version.cpp | ||
71 | -+ -rm -r addon/doxywizard/Makefile | ||
72 | -+ -rm -f addon/doxywizard/Makefile.doxywizard | ||
73 | -+diff -u ./configure.orig ./configure | ||
74 | -+--- ./configure.orig 2004-09-14 04:40:12.000000000 +0200 | ||
75 | -++++ ./configure 2004-09-21 09:09:06.000000000 +0200 | ||
76 | -+@@ -457,7 +457,7 @@ | ||
77 | -+ EOF | ||
78 | -+ fi | ||
79 | -+ | ||
80 | -+-f_inmakefiles="Makefile.in qtools/Makefile.in src/Makefile.in examples/Makefile.in doc/Makefile.in addon/doxywizard/Makefile.in addon/doxmlparser/src/Makefile.in addon/doxmlparser/test/Makefile.in addon/doxmlparser/examples/metrics/Makefile.in libpng/Makefile.in libmd5/Makefile.in" | ||
81 | -++f_inmakefiles="Makefile.in qtools/Makefile.in src/Makefile.in examples/Makefile.in doc/Makefile.in addon/doxywizard/Makefile.in addon/doxmlparser/src/Makefile.in addon/doxmlparser/test/Makefile.in addon/doxmlparser/examples/metrics/Makefile.in libmd5/Makefile.in" | ||
82 | -+ | ||
83 | -+ for i in $f_inmakefiles ; do | ||
84 | -+ SRC=$i | ||
85 | -+@@ -474,7 +474,6 @@ | ||
86 | -+ echo "" >> $DST | ||
87 | -+ echo "all: src/version.cpp " >> $DST | ||
88 | -+ echo " \$(MAKE) -C qtools" >> $DST | ||
89 | -+- echo " \$(MAKE) -C libpng" >> $DST | ||
90 | -+ echo " \$(MAKE) -C libmd5" >> $DST | ||
91 | -+ echo " \$(MAKE) -C src" >> $DST | ||
92 | -+ if test $f_wizard = YES; then | ||
93 | -+@@ -491,7 +490,7 @@ | ||
94 | -+ echo " Created $DST from $SRC..." | ||
95 | -+ done | ||
96 | -+ | ||
97 | -+-f_inprofiles="qtools/qtools.pro.in src/libdoxygen.pro.in src/libdoxycfg.pro.in src/doxygen.pro.in src/doxytag.pro.in addon/doxywizard/doxywizard.pro.in addon/doxmlparser/src/doxmlparser.pro.in addon/doxmlparser/test/xmlparse.pro.in addon/doxmlparser/examples/metrics/metrics.pro.in libpng/libpng.pro.in libmd5/libmd5.pro.in" | ||
98 | -++f_inprofiles="qtools/qtools.pro.in src/libdoxygen.pro.in src/libdoxycfg.pro.in src/doxygen.pro.in src/doxytag.pro.in addon/doxywizard/doxywizard.pro.in addon/doxmlparser/src/doxmlparser.pro.in addon/doxmlparser/test/xmlparse.pro.in addon/doxmlparser/examples/metrics/metrics.pro.in libmd5/libmd5.pro.in" | ||
99 | -+ | ||
100 | -+ for i in $f_inprofiles ; do | ||
101 | -+ SRC=$i | ||
102 | -+diff -u ./src/doxygen.pro.in.orig ./src/doxygen.pro.in | ||
103 | -+--- ./src/doxygen.pro.in.orig 2004-05-18 04:40:13.000000000 +0200 | ||
104 | -++++ ./src/doxygen.pro.in 2004-09-21 09:58:06.000000000 +0200 | ||
105 | -+@@ -28,7 +28,7 @@ | ||
106 | -+ win32:TMAKE_CXXFLAGS += -DQT_NODLL | ||
107 | -+ win32-g++:LIBS = -L../lib -ldoxygen -ldoxycfg -lqtools -lpng -lmd5 | ||
108 | -+ win32-g++:TMAKE_CXXFLAGS += -fno-exceptions -fno-rtti | ||
109 | -+-INCLUDEPATH += ../qtools ../libpng ../libmd5 . | ||
110 | -++INCLUDEPATH += ../qtools ../libmd5 . | ||
111 | -+ #win32-g++:INCLUDEPATH -= ../libpng | ||
112 | -+ DESTDIR = ../bin | ||
113 | -+ TARGET = doxygen | ||
114 | -+diff -u ./src/libdoxygen.pro.in.orig ./src/libdoxygen.pro.in | ||
115 | -+--- ./src/libdoxygen.pro.in.orig 2004-08-25 04:40:18.000000000 +0200 | ||
116 | -++++ ./src/libdoxygen.pro.in 2004-09-21 09:58:55.000000000 +0200 | ||
117 | -+@@ -189,7 +189,6 @@ | ||
118 | -+ win32-msvc:TMAKE_CXXFLAGS += -Zm200 | ||
119 | -+ win32-g++:TMAKE_CXXFLAGS += -fno-exceptions -fno-rtti | ||
120 | -+ INCLUDEPATH += ../qtools | ||
121 | -+-INCLUDEPATH += ../libpng | ||
122 | -+ INCLUDEPATH += ../libmd5 | ||
123 | -+ win32:INCLUDEPATH += . | ||
124 | -+ win32-g++:INCLUDEPATH = ../qtools /usr/include/libpng12 ../libmd5 |
1 | ---- doxygen-1.4.6.orig/debian/patches/qstring-gcc40.dpatch | ||
2 | -+++ doxygen-1.4.6/debian/patches/qstring-gcc40.dpatch | ||
3 | -@@ -0,0 +1,41 @@ | ||
4 | -+#! /bin/sh -e | ||
5 | -+ | ||
6 | -+# DP: Remove unused code that does not build with gcc 4.0 (#338099). | ||
7 | -+ | ||
8 | -+dir= | ||
9 | -+if [ $# -eq 3 -a "$2" = '-d' ]; then | ||
10 | -+ pdir="-d $3" | ||
11 | -+ dir="$3/" | ||
12 | -+elif [ $# -ne 1 ]; then | ||
13 | -+ echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]" | ||
14 | -+ exit 1 | ||
15 | -+fi | ||
16 | -+case "$1" in | ||
17 | -+ -patch) | ||
18 | -+ patch $pdir -f --no-backup-if-mismatch -p0 < $0 | ||
19 | -+ ;; | ||
20 | -+ -unpatch) | ||
21 | -+ patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 | ||
22 | -+ ;; | ||
23 | -+ *) | ||
24 | -+ echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]" | ||
25 | -+ exit 1 | ||
26 | -+esac | ||
27 | -+exit 0 | ||
28 | -+ | ||
29 | -+--- qtools/qstring.h.orig 2004-12-01 19:26:16.000000000 +0000 | ||
30 | -++++ qtools/qstring.h 2005-12-04 20:09:01.000000000 +0000 | ||
31 | -+@@ -163,8 +163,13 @@ | ||
32 | -+ bool isLetterOrNumber() const; | ||
33 | -+ bool isDigit() const; | ||
34 | -+ | ||
35 | -++ // the non-const ::cell and ::row cannot be compiled with gcc 4.0 on ARM, | ||
36 | -++ // so they have been removed; the methods are not needed for doxygen | ||
37 | -++#if 0 | ||
38 | -+ uchar& cell() { return cl; } | ||
39 | -+ uchar& row() { return rw; } | ||
40 | -++#endif | ||
41 | -++ | ||
42 | -+ uchar cell() const { return cl; } | ||
43 | -+ uchar row() const { return rw; } | ||
44 | -+ |
1 | -Pass -Teps instead of -Tps to graphviz dot. | ||
2 | -Supposed to work with graphviz version 2.20.0 and later. | ||
3 | - | ||
4 | -2009-08-20 Martin von Gagern | ||
5 | - | ||
6 | -References: | ||
7 | -http://bugs.gentoo.org/282150 | ||
8 | -http://bugzilla.gnome.org/show_bug.cgi?id=592516 | ||
9 | - | ||
10 | -Index: doxygen-1.5.8/src/dot.cpp | ||
11 | -=================================================================== | ||
12 | ---- doxygen-1.5.8.orig/src/dot.cpp | ||
13 | -+++ doxygen-1.5.8/src/dot.cpp | ||
14 | -@@ -1887,7 +1887,7 @@ QCString DotClassGraph::writeGraph(QText | ||
15 | - else if (format==EPS) // run dot to create a .eps image | ||
16 | - { | ||
17 | - DotRunner dotRun(baseName+".dot"); | ||
18 | -- dotRun.addJob("ps",baseName+".eps"); | ||
19 | -+ dotRun.addJob("eps",baseName+".eps"); | ||
20 | - if (!dotRun.run()) | ||
21 | - { | ||
22 | - QDir::setCurrent(oldDir); | ||
23 | -@@ -2221,7 +2221,7 @@ QCString DotInclDepGraph::writeGraph(QTe | ||
24 | - { | ||
25 | - // run dot to create a .eps image | ||
26 | - DotRunner dotRun(baseName+".dot"); | ||
27 | -- dotRun.addJob("ps",baseName+".eps"); | ||
28 | -+ dotRun.addJob("eps",baseName+".eps"); | ||
29 | - if (!dotRun.run()) | ||
30 | - { | ||
31 | - QDir::setCurrent(oldDir); | ||
32 | -@@ -2515,7 +2515,7 @@ QCString DotCallGraph::writeGraph(QTextS | ||
33 | - { | ||
34 | - // run dot to create a .eps image | ||
35 | - DotRunner dotRun(baseName+".dot"); | ||
36 | -- dotRun.addJob("ps",baseName+".eps"); | ||
37 | -+ dotRun.addJob("eps",baseName+".eps"); | ||
38 | - if (!dotRun.run()) | ||
39 | - { | ||
40 | - QDir::setCurrent(oldDir); | ||
41 | -@@ -2657,7 +2657,7 @@ QCString DotDirDeps::writeGraph(QTextStr | ||
42 | - { | ||
43 | - // run dot to create a .eps image | ||
44 | - DotRunner dotRun(baseName+".dot"); | ||
45 | -- dotRun.addJob("ps",baseName+".eps"); | ||
46 | -+ dotRun.addJob("eps",baseName+".eps"); | ||
47 | - if (!dotRun.run()) | ||
48 | - { | ||
49 | - QDir::setCurrent(oldDir); | ||
50 | -@@ -2824,7 +2824,7 @@ void writeDotGraphFromFile(const char *i | ||
51 | - if (format==BITMAP) | ||
52 | - dotRun.addJob(imgExt,imgName); | ||
53 | - else // format==EPS | ||
54 | -- dotRun.addJob("ps",QCString(outFile)+".eps"); | ||
55 | -+ dotRun.addJob("eps",QCString(outFile)+".eps"); | ||
56 | - if (!dotRun.run()) | ||
57 | - { | ||
58 | - QDir::setCurrent(oldDir); | ||
59 | -@@ -3185,7 +3185,7 @@ QCString DotGroupCollaboration::writeGra | ||
60 | - else if (format==EPS) | ||
61 | - { | ||
62 | - DotRunner dotRun(baseName+".dot"); | ||
63 | -- dotRun.addJob("ps",baseName+".eps"); | ||
64 | -+ dotRun.addJob("eps",baseName+".eps"); | ||
65 | - if (!dotRun.run()) | ||
66 | - { | ||
67 | - QDir::setCurrent(oldDir); |
1 | ---- qtools/qtextcodec.cpp.orig 2003-12-14 14:00:57.000000000 -0800 | ||
2 | -+++ qtools/qtextcodec.cpp 2005-05-29 19:13:17.000000000 -0700 | ||
3 | -@@ -1321,7 +1321,7 @@ | ||
4 | - | ||
5 | - | ||
6 | - | ||
7 | --#ifndef QT_NO_CODECS | ||
8 | -+// #ifndef QT_NO_CODECS | ||
9 | - | ||
10 | - class QSimpleTextCodec: public QTextCodec | ||
11 | - { | ||
12 | -@@ -1948,7 +1948,7 @@ | ||
13 | - } | ||
14 | - | ||
15 | - | ||
16 | --#endif // QT_NO_CODECS | ||
17 | -+// #endif // QT_NO_CODECS | ||
18 | - | ||
19 | - class QLatin1Codec: public QTextCodec | ||
20 | - { | ||
21 | -@@ -2048,12 +2048,13 @@ | ||
22 | - { | ||
23 | - (void)new QLatin1Codec; | ||
24 | - | ||
25 | --#ifndef QT_NO_CODECS | ||
26 | -+ | ||
27 | - int i = 0; | ||
28 | - do { | ||
29 | - (void)new QSimpleTextCodec( i ); | ||
30 | - } while( unicodevalues[i++].mib != LAST_MIB ); | ||
31 | - | ||
32 | -+#ifndef QT_NO_CODECS | ||
33 | - (void)new QEucJpCodec; | ||
34 | - (void)new QSjisCodec; | ||
35 | - (void)new QJisCodec; | ||
36 | ---- doxygen-1.4.6.orig/debian/patches/system-libpng.dpatch | ||
37 | -+++ doxygen-1.4.6/debian/patches/system-libpng.dpatch | ||
38 | -@@ -0,0 +1,121 @@ | ||
39 | -+#! /bin/sh -e | ||
40 | -+ | ||
41 | -+# DP: Use the system libpng library | ||
42 | -+ | ||
43 | -+dir= | ||
44 | -+if [ $# -eq 3 -a "$2" = '-d' ]; then | ||
45 | -+ pdir="-d $3" | ||
46 | -+ dir="$3/" | ||
47 | -+elif [ $# -ne 1 ]; then | ||
48 | -+ echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]" | ||
49 | -+ exit 1 | ||
50 | -+fi | ||
51 | -+case "$1" in | ||
52 | -+ -patch) | ||
53 | -+ patch $pdir -f --no-backup-if-mismatch -p1 < $0 | ||
54 | -+ ;; | ||
55 | -+ -unpatch) | ||
56 | -+ patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 | ||
57 | -+ ;; | ||
58 | -+ *) | ||
59 | -+ echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]" | ||
60 | -+ exit 1 | ||
61 | -+esac | ||
62 | -+exit 0 | ||
63 | -+ | ||
64 | -+diff -u ./src/pngenc.cpp.orig ./src/pngenc.cpp | ||
65 | -+--- ./src/pngenc.cpp.orig 2004-01-06 04:40:25.000000000 +0100 | ||
66 | -++++ ./src/pngenc.cpp 2004-09-21 09:04:40.000000000 +0200 | ||
67 | -+@@ -25,7 +25,7 @@ | ||
68 | -+ #endif | ||
69 | -+ | ||
70 | -+ #define ALL_STATIC | ||
71 | -+-#include <../libpng/png.h> | ||
72 | -++#include <png.h> | ||
73 | -+ #include <stdio.h> | ||
74 | -+ #include <stdlib.h> | ||
75 | -+ #include <string.h> | ||
76 | -+diff -u ./Makefile.in.orig ./Makefile.in | ||
77 | -+--- ./Makefile.in.orig 2003-11-13 04:40:21.000000000 +0100 | ||
78 | -++++ ./Makefile.in 2004-09-21 09:04:40.000000000 +0200 | ||
79 | -+@@ -7,7 +7,6 @@ | ||
80 | -+ cd doc ; $(MAKE) clean | ||
81 | -+ cd qtools ; $(MAKE) clean | ||
82 | -+ cd src ; $(MAKE) clean | ||
83 | -+- cd libpng ; $(MAKE) clean | ||
84 | -+ cd libmd5 ; $(MAKE) clean | ||
85 | -+ cd addon/doxywizard ; $(MAKE) clean | ||
86 | -+ cd addon/doxmlparser/src ; $(MAKE) clean | ||
87 | -+@@ -18,7 +17,6 @@ | ||
88 | -+ | ||
89 | -+ distclean: clean | ||
90 | -+ cd src ; $(MAKE) distclean | ||
91 | -+- cd libpng ; $(MAKE) distclean | ||
92 | -+ cd libmd5 ; $(MAKE) distclean | ||
93 | -+ cd addon/doxywizard ; $(MAKE) distclean | ||
94 | -+ cd addon/doxmlparser/src ; $(MAKE) distclean | ||
95 | -+@@ -31,11 +29,10 @@ | ||
96 | -+ -rm -f objects/*.o | ||
97 | -+ -rm -f src/Makefile.doxygen src/Makefile.libdoxygen | ||
98 | -+ -rm -f src/Makefile.doxytag src/Makefile.libdoxycfg | ||
99 | -+- -rm -f libpng/Makefile.libpng | ||
100 | -+ -rm -f libmd5/Makefile.libmd5 | ||
101 | -+ -rm -f Makefile qtools/Makefile src/Makefile examples/Makefile doc/Makefile | ||
102 | -+ -rm -f .makeconfig .tmakeconfig | ||
103 | -+- -rm -f src/doxygen.pro src/libdoxygen.pro src/doxytag.pro qtools/qtools.pro src/libdoxycfg.pro libpng/libpng.pro libmd5/libmd5.pro | ||
104 | -++ -rm -f src/doxygen.pro src/libdoxygen.pro src/doxytag.pro qtools/qtools.pro src/libdoxycfg.pro libmd5/libmd5.pro | ||
105 | -+ -rm -f src/version.cpp | ||
106 | -+ -rm -r addon/doxywizard/Makefile | ||
107 | -+ -rm -f addon/doxywizard/Makefile.doxywizard | ||
108 | -+diff -u ./configure.orig ./configure | ||
109 | -+--- ./configure.orig 2004-09-14 04:40:12.000000000 +0200 | ||
110 | -++++ ./configure 2004-09-21 09:09:06.000000000 +0200 | ||
111 | -+@@ -457,7 +457,7 @@ | ||
112 | -+ EOF | ||
113 | -+ fi | ||
114 | -+ | ||
115 | -+-f_inmakefiles="Makefile.in qtools/Makefile.in src/Makefile.in examples/Makefile.in doc/Makefile.in addon/doxywizard/Makefile.in addon/doxmlparser/src/Makefile.in addon/doxmlparser/test/Makefile.in addon/doxmlparser/examples/metrics/Makefile.in libpng/Makefile.in libmd5/Makefile.in" | ||
116 | -++f_inmakefiles="Makefile.in qtools/Makefile.in src/Makefile.in examples/Makefile.in doc/Makefile.in addon/doxywizard/Makefile.in addon/doxmlparser/src/Makefile.in addon/doxmlparser/test/Makefile.in addon/doxmlparser/examples/metrics/Makefile.in libmd5/Makefile.in" | ||
117 | -+ | ||
118 | -+ for i in $f_inmakefiles ; do | ||
119 | -+ SRC=$i | ||
120 | -+@@ -474,7 +474,6 @@ | ||
121 | -+ echo "" >> $DST | ||
122 | -+ echo "all: src/version.cpp " >> $DST | ||
123 | -+ echo " \$(MAKE) -C qtools" >> $DST | ||
124 | -+- echo " \$(MAKE) -C libpng" >> $DST | ||
125 | -+ echo " \$(MAKE) -C libmd5" >> $DST | ||
126 | -+ echo " \$(MAKE) -C src" >> $DST | ||
127 | -+ if test $f_wizard = YES; then | ||
128 | -+@@ -491,7 +490,7 @@ | ||
129 | -+ echo " Created $DST from $SRC..." | ||
130 | -+ done | ||
131 | -+ | ||
132 | -+-f_inprofiles="qtools/qtools.pro.in src/libdoxygen.pro.in src/libdoxycfg.pro.in src/doxygen.pro.in src/doxytag.pro.in addon/doxywizard/doxywizard.pro.in addon/doxmlparser/src/doxmlparser.pro.in addon/doxmlparser/test/xmlparse.pro.in addon/doxmlparser/examples/metrics/metrics.pro.in libpng/libpng.pro.in libmd5/libmd5.pro.in" | ||
133 | -++f_inprofiles="qtools/qtools.pro.in src/libdoxygen.pro.in src/libdoxycfg.pro.in src/doxygen.pro.in src/doxytag.pro.in addon/doxywizard/doxywizard.pro.in addon/doxmlparser/src/doxmlparser.pro.in addon/doxmlparser/test/xmlparse.pro.in addon/doxmlparser/examples/metrics/metrics.pro.in libmd5/libmd5.pro.in" | ||
134 | -+ | ||
135 | -+ for i in $f_inprofiles ; do | ||
136 | -+ SRC=$i | ||
137 | -+diff -u ./src/doxygen.pro.in.orig ./src/doxygen.pro.in | ||
138 | -+--- ./src/doxygen.pro.in.orig 2004-05-18 04:40:13.000000000 +0200 | ||
139 | -++++ ./src/doxygen.pro.in 2004-09-21 09:58:06.000000000 +0200 | ||
140 | -+@@ -28,7 +28,7 @@ | ||
141 | -+ win32:TMAKE_CXXFLAGS += -DQT_NODLL | ||
142 | -+ win32-g++:LIBS = -L../lib -ldoxygen -ldoxycfg -lqtools -lpng -lmd5 | ||
143 | -+ win32-g++:TMAKE_CXXFLAGS += -fno-exceptions -fno-rtti | ||
144 | -+-INCLUDEPATH += ../qtools ../libpng ../libmd5 . | ||
145 | -++INCLUDEPATH += ../qtools ../libmd5 . | ||
146 | -+ #win32-g++:INCLUDEPATH -= ../libpng | ||
147 | -+ DESTDIR = ../bin | ||
148 | -+ TARGET = doxygen | ||
149 | -+diff -u ./src/libdoxygen.pro.in.orig ./src/libdoxygen.pro.in | ||
150 | -+--- ./src/libdoxygen.pro.in.orig 2004-08-25 04:40:18.000000000 +0200 | ||
151 | -++++ ./src/libdoxygen.pro.in 2004-09-21 09:58:55.000000000 +0200 | ||
152 | -+@@ -189,7 +189,6 @@ | ||
153 | -+ win32-msvc:TMAKE_CXXFLAGS += -Zm200 | ||
154 | -+ win32-g++:TMAKE_CXXFLAGS += -fno-exceptions -fno-rtti | ||
155 | -+ INCLUDEPATH += ../qtools | ||
156 | -+-INCLUDEPATH += ../libpng | ||
157 | -+ INCLUDEPATH += ../libmd5 | ||
158 | -+ win32:INCLUDEPATH += . | ||
159 | -+ win32-g++:INCLUDEPATH = ../qtools /usr/include/libpng12 ../libmd5 | ||
160 | ---- doxygen-1.4.6.orig/debian/patches/qstring-gcc40.dpatch | ||
161 | -+++ doxygen-1.4.6/debian/patches/qstring-gcc40.dpatch | ||
162 | -@@ -0,0 +1,41 @@ | ||
163 | -+#! /bin/sh -e | ||
164 | -+ | ||
165 | -+# DP: Remove unused code that does not build with gcc 4.0 (#338099). | ||
166 | -+ | ||
167 | -+dir= | ||
168 | -+if [ $# -eq 3 -a "$2" = '-d' ]; then | ||
169 | -+ pdir="-d $3" | ||
170 | -+ dir="$3/" | ||
171 | -+elif [ $# -ne 1 ]; then | ||
172 | -+ echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]" | ||
173 | -+ exit 1 | ||
174 | -+fi | ||
175 | -+case "$1" in | ||
176 | -+ -patch) | ||
177 | -+ patch $pdir -f --no-backup-if-mismatch -p0 < $0 | ||
178 | -+ ;; | ||
179 | -+ -unpatch) | ||
180 | -+ patch $pdir -f --no-backup-if-mismatch -R -p0 < $0 | ||
181 | -+ ;; | ||
182 | -+ *) | ||
183 | -+ echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]" | ||
184 | -+ exit 1 | ||
185 | -+esac | ||
186 | -+exit 0 | ||
187 | -+ | ||
188 | -+--- qtools/qstring.h.orig 2004-12-01 19:26:16.000000000 +0000 | ||
189 | -++++ qtools/qstring.h 2005-12-04 20:09:01.000000000 +0000 | ||
190 | -+@@ -163,8 +163,13 @@ | ||
191 | -+ bool isLetterOrNumber() const; | ||
192 | -+ bool isDigit() const; | ||
193 | -+ | ||
194 | -++ // the non-const ::cell and ::row cannot be compiled with gcc 4.0 on ARM, | ||
195 | -++ // so they have been removed; the methods are not needed for doxygen | ||
196 | -++#if 0 | ||
197 | -+ uchar& cell() { return cl; } | ||
198 | -+ uchar& row() { return rw; } | ||
199 | -++#endif | ||
200 | -++ | ||
201 | -+ uchar cell() const { return cl; } | ||
202 | -+ uchar row() const { return rw; } | ||
203 | -+ |
1 | ---- configure.orig 2008-02-15 18:40:57.000000000 -0800 | ||
2 | -+++ configure 2008-02-15 19:06:13.000000000 -0800 | ||
3 | -@@ -276,6 +276,8 @@ | ||
4 | - echo "QTDIR is set to $QTDIR, but library directory $QTDIR/lib does not exist!" | ||
5 | - exit 2 | ||
6 | - fi | ||
7 | -+ fi | ||
8 | -+ if test -d "$QTDIR/lib64"; then | ||
9 | - LIBDIR=lib64 | ||
10 | - fi | ||
11 | - if test ! -d "$QTDIR/include"; then |
1 | -diff -ur doxygen-1.5.1/configure doxygen-fixed/configure | ||
2 | ---- doxygen-1.5.1/configure 2006-11-01 22:52:27.711364356 +0200 | ||
3 | -+++ doxygen-fixed/configure 2006-11-01 22:54:09.086952924 +0200 | ||
4 | -@@ -525,7 +525,7 @@ | ||
5 | - EOF | ||
6 | - fi | ||
7 | - | ||
8 | --f_inmakefiles="Makefile.in qtools/Makefile.in src/Makefile.in examples/Makefile.in doc/Makefile.in addon/doxywizard/Makefile.in addon/doxmlparser/src/Makefile.in addon/doxmlparser/test/Makefile.in addon/doxmlparser/examples/metrics/Makefile.in libpng/Makefile.in libmd5/Makefile.in addon/doxyapp/Makefile.in" | ||
9 | -+f_inmakefiles="Makefile.in qtools/Makefile.in src/Makefile.in examples/Makefile.in doc/Makefile.in addon/doxywizard/Makefile.in addon/doxmlparser/src/Makefile.in addon/doxmlparser/test/Makefile.in addon/doxmlparser/examples/metrics/Makefile.in libmd5/Makefile.in addon/doxyapp/Makefile.in" | ||
10 | - | ||
11 | - for i in $f_inmakefiles ; do | ||
12 | - SRC=$i | ||
13 | -@@ -542,7 +542,6 @@ | ||
14 | - echo "" >> $DST | ||
15 | - echo "all: src/version.cpp " >> $DST | ||
16 | - echo " \$(MAKE) -C qtools" >> $DST | ||
17 | -- echo " \$(MAKE) -C libpng" >> $DST | ||
18 | - echo " \$(MAKE) -C libmd5" >> $DST | ||
19 | - echo " \$(MAKE) -C src" >> $DST | ||
20 | - if test $f_wizard = YES; then | ||
21 | -@@ -562,7 +561,7 @@ | ||
22 | - echo " Created $DST from $SRC..." | ||
23 | - done | ||
24 | - | ||
25 | --f_inprofiles="qtools/qtools.pro.in src/libdoxygen.pro.in src/libdoxycfg.pro.in src/doxygen.pro.in src/doxytag.pro.in addon/doxywizard/doxywizard.pro.in addon/doxmlparser/src/doxmlparser.pro.in addon/doxmlparser/test/xmlparse.pro.in addon/doxmlparser/examples/metrics/metrics.pro.in libpng/libpng.pro.in libmd5/libmd5.pro.in addon/doxyapp/doxyapp.pro.in" | ||
26 | -+f_inprofiles="qtools/qtools.pro.in src/libdoxygen.pro.in src/libdoxycfg.pro.in src/doxygen.pro.in src/doxytag.pro.in addon/doxywizard/doxywizard.pro.in addon/doxmlparser/src/doxmlparser.pro.in addon/doxmlparser/test/xmlparse.pro.in addon/doxmlparser/examples/metrics/metrics.pro.in libmd5/libmd5.pro.in addon/doxyapp/doxyapp.pro.in" | ||
27 | - | ||
28 | - for i in $f_inprofiles ; do | ||
29 | - SRC=$i | ||
30 | -diff -ur doxygen-1.5.1/Makefile.in doxygen-fixed/Makefile.in | ||
31 | ---- doxygen-1.5.1/Makefile.in 2006-11-01 22:52:31.257825212 +0200 | ||
32 | -+++ doxygen-fixed/Makefile.in 2006-11-01 22:53:44.182738940 +0200 | ||
33 | -@@ -7,7 +7,6 @@ | ||
34 | - cd doc ; $(MAKE) clean | ||
35 | - cd qtools ; $(MAKE) clean | ||
36 | - cd src ; $(MAKE) clean | ||
37 | -- cd libpng ; $(MAKE) clean | ||
38 | - cd libmd5 ; $(MAKE) clean | ||
39 | - cd addon/doxywizard ; $(MAKE) clean | ||
40 | - cd addon/doxmlparser/src ; $(MAKE) clean | ||
41 | -@@ -18,7 +17,6 @@ | ||
42 | - | ||
43 | - distclean: clean | ||
44 | - cd src ; $(MAKE) distclean | ||
45 | -- cd libpng ; $(MAKE) distclean | ||
46 | - cd libmd5 ; $(MAKE) distclean | ||
47 | - cd addon/doxywizard ; $(MAKE) distclean | ||
48 | - cd addon/doxmlparser/src ; $(MAKE) distclean | ||
49 | -@@ -32,11 +30,10 @@ | ||
50 | - -rm -f objects/*.o | ||
51 | - -rm -f src/Makefile.doxygen src/Makefile.libdoxygen | ||
52 | - -rm -f src/Makefile.doxytag src/Makefile.libdoxycfg | ||
53 | -- -rm -f libpng/Makefile.libpng | ||
54 | - -rm -f libmd5/Makefile.libmd5 | ||
55 | - -rm -f Makefile qtools/Makefile src/Makefile examples/Makefile doc/Makefile | ||
56 | - -rm -f .makeconfig .tmakeconfig | ||
57 | -- -rm -f src/doxygen.pro src/libdoxygen.pro src/doxytag.pro qtools/qtools.pro src/libdoxycfg.pro libpng/libpng.pro libmd5/libmd5.pro | ||
58 | -+ -rm -f src/doxygen.pro src/libdoxygen.pro src/doxytag.pro qtools/qtools.pro src/libdoxycfg.pro libmd5/libmd5.pro | ||
59 | - -rm -f src/version.cpp | ||
60 | - -rm -r addon/doxywizard/Makefile | ||
61 | - -rm -f addon/doxywizard/Makefile.doxywizard | ||
62 | -@@ -81,7 +78,7 @@ | ||
63 | - pdf: docs | ||
64 | - cd latex ; $(MAKE) | ||
65 | - | ||
66 | --DISTFILES = Doxyfile libpng libmd5 addon tmake doc wintools examples bin lib objects \ | ||
67 | -+DISTFILES = Doxyfile libmd5 addon tmake doc wintools examples bin lib objects \ | ||
68 | - qtools src configure configure.bin Makefile.in Makefile.win_nmake.in \ | ||
69 | - Makefile.win_make.in INSTALL make.bat LANGUAGE.HOWTO LICENSE PLATFORMS \ | ||
70 | - VERSION packages winbuild | ||
71 | -diff -ur doxygen-1.5.1/src/doxygen.pro.in doxygen-fixed/src/doxygen.pro.in | ||
72 | ---- doxygen-1.5.1/src/doxygen.pro.in 2006-11-01 22:52:32.611619404 +0200 | ||
73 | -+++ doxygen-fixed/src/doxygen.pro.in 2006-11-01 22:54:39.508328172 +0200 | ||
74 | -@@ -28,7 +28,7 @@ | ||
75 | - win32:TMAKE_CXXFLAGS += -DQT_NODLL | ||
76 | - win32-g++:LIBS = -L../lib -ldoxygen -ldoxycfg -lqtools -lpng -lmd5 | ||
77 | - win32-g++:TMAKE_CXXFLAGS += -fno-exceptions -fno-rtti | ||
78 | --INCLUDEPATH += ../qtools ../libpng ../libmd5 . | ||
79 | -+INCLUDEPATH += ../qtools ../libmd5 . | ||
80 | - #win32-g++:INCLUDEPATH -= ../libpng | ||
81 | - DESTDIR = ../bin | ||
82 | - TARGET = doxygen | ||
83 | -diff -ur doxygen-1.5.1/src/libdoxygen.pro.in doxygen-fixed/src/libdoxygen.pro.in | ||
84 | ---- doxygen-1.5.1/src/libdoxygen.pro.in 2006-11-01 22:52:33.704453268 +0200 | ||
85 | -+++ doxygen-fixed/src/libdoxygen.pro.in 2006-11-01 22:54:50.479660276 +0200 | ||
86 | -@@ -207,7 +207,6 @@ | ||
87 | - win32-g++:TMAKE_CXXFLAGS += -fno-exceptions -fno-rtti | ||
88 | - linux-g++:TMAKE_CXXFLAGS += -fno-exceptions -fno-rtti | ||
89 | - INCLUDEPATH += ../qtools | ||
90 | --INCLUDEPATH += ../libpng | ||
91 | - INCLUDEPATH += ../libmd5 | ||
92 | - win32:INCLUDEPATH += . | ||
93 | - win32-g++:INCLUDEPATH = ../qtools /usr/include/libpng12 ../libmd5 | ||
94 | -diff -ur doxygen-1.5.1/src/pngenc.cpp doxygen-fixed/src/pngenc.cpp | ||
95 | ---- doxygen-1.5.1/src/pngenc.cpp 2006-11-01 22:52:34.006407364 +0200 | ||
96 | -+++ doxygen-fixed/src/pngenc.cpp 2006-11-01 22:53:13.023475868 +0200 | ||
97 | -@@ -25,7 +25,7 @@ | ||
98 | - #endif | ||
99 | - | ||
100 | - #define ALL_STATIC | ||
101 | --#include <../libpng/png.h> | ||
102 | -+#include <png.h> | ||
103 | - #include <stdio.h> | ||
104 | - #include <stdlib.h> | ||
105 | - #include <string.h> |
1 | -* make sure we always look for tools in the path, no "do it yourself paths" | ||
2 | - | ||
3 | ---- configure | ||
4 | -+++ configure | ||
5 | -@@ -169,21 +169,12 @@ | ||
6 | - ;; | ||
7 | - Darwin:*) | ||
8 | - f_platform=macosx-c++ | ||
9 | -- if test "$f_insttool" = NO; then | ||
10 | -- f_insttool=/usr/bin/install | ||
11 | -- fi | ||
12 | - ;; | ||
13 | - FreeBSD:*) | ||
14 | - f_platform=freebsd-g++ | ||
15 | -- if test "$f_insttool" = NO; then | ||
16 | -- f_insttool=/usr/bin/install | ||
17 | -- fi | ||
18 | - ;; | ||
19 | - HP-UX:*) | ||
20 | - f_platform=hpux-g++ | ||
21 | -- if test "$f_insttool" = NO; then | ||
22 | -- f_insttool=/usr/bin/install | ||
23 | -- fi | ||
24 | - ;; | ||
25 | - IRIX64:*) | ||
26 | - f_platform=irix-64 | ||
27 | -@@ -214,9 +205,6 @@ | ||
28 | - ;; | ||
29 | - SunOS:5*) | ||
30 | - f_platform=solaris-g++ | ||
31 | -- if test "$f_insttool" = NO; then | ||
32 | -- f_insttool=/usr/bin/install | ||
33 | -- fi | ||
34 | - ;; | ||
35 | - ULTRIX:*) | ||
36 | - f_platform=ultrix-g++ | ||
37 | -@@ -311,8 +299,8 @@ | ||
38 | - | ||
39 | - echo -n " Checking for GNU make tool... " | ||
40 | - if test "$f_make" = NO; then | ||
41 | -- make_names="gmake make" | ||
42 | -- make_dirs="$bin_dirs /usr/bin /usr/local/bin /bin /sbin" | ||
43 | -+ make_names="make" | ||
44 | -+ make_dirs="$bin_dirs" | ||
45 | - make_prog=NO | ||
46 | - for i in $make_names; do | ||
47 | - for j in $make_dirs; do | ||
48 | -@@ -338,8 +326,8 @@ | ||
49 | - | ||
50 | - echo -n " Checking for GNU install tool... " | ||
51 | - if test "$f_insttool" = NO; then | ||
52 | -- install_names="ginstall install" | ||
53 | -- install_dirs="$bin_dirs /usr/bin /usr/local/bin /bin /sbin /usr/ucb" | ||
54 | -+ install_names="install" | ||
55 | -+ install_dirs="$bin_dirs" | ||
56 | - install_prog=NO | ||
57 | - install_found=NO | ||
58 | - for i in $install_names; do | ||
59 | -@@ -397,7 +385,7 @@ | ||
60 | - echo -n " Checking for perl... " | ||
61 | - if test "$f_perl" = NO; then | ||
62 | - perl_names="perl perl5" | ||
63 | -- perl_dirs="$bin_dirs /usr/bin /usr/local/bin /bin /sbin" | ||
64 | -+ perl_dirs="$bin_dirs" | ||
65 | - perl_prog=NO | ||
66 | - perl_found=NO | ||
67 | - for i in $perl_names; do | ||
68 | -@@ -550,10 +538,6 @@ | ||
69 | - cat >> .tmakeconfig <<EOF | ||
70 | - TMAKE_LFLAGS += -non_shared | ||
71 | - EOF | ||
72 | -- elif test "$f_platform" = "solaris-cc"; then | ||
73 | -- cat >> .tmakeconfig <<EOF | ||
74 | -- TMAKE_LFLAGS += -Bstatic | ||
75 | --EOF | ||
76 | - elif test "$f_platform" = "hpux-cc"; then | ||
77 | - cat >> .tmakeconfig <<EOF | ||
78 | - TMAKE_LFLAGS += -noshared |
1 | -Avoid infinite loop in resolveSymlink. | ||
2 | -Backported from doxygen trunk to 1.5.8. | ||
3 | -Reference: http://bugs.gentoo.org/266693 | ||
4 | -2009-04-19 Martin von Gagern | ||
5 | - | ||
6 | ---- trunk/src/doxygen.cpp 2009/01/17 16:16:15 677 | ||
7 | -+++ trunk/src/doxygen.cpp 2009/01/29 20:13:23 678 | ||
8 | -@@ -8617,6 +8617,7 @@ | ||
9 | - QDict<void> nonSymlinks; | ||
10 | - QDict<void> known; | ||
11 | - QCString result = path; | ||
12 | -+ QCString oldPrefix = "/"; | ||
13 | - do | ||
14 | - { | ||
15 | - #ifdef WIN32 | ||
16 | -@@ -8637,7 +8638,7 @@ | ||
17 | - QString target = fi.readLink(); | ||
18 | - if (QFileInfo(target).isRelative()) | ||
19 | - { | ||
20 | -- target = QDir::cleanDirPath(prefix+"/"+target.data()); | ||
21 | -+ target = QDir::cleanDirPath(oldPrefix+"/"+target.data()); | ||
22 | - } | ||
23 | - if (sepPos!=-1) | ||
24 | - { | ||
25 | -@@ -8656,6 +8657,7 @@ | ||
26 | - { | ||
27 | - nonSymlinks.insert(prefix,(void*)0x8); | ||
28 | - } | ||
29 | -+ oldPrefix = prefix; | ||
30 | - } | ||
31 | - } | ||
32 | - while (sepPos!=-1); |
1 | +From 5fcb13572417a3b4a05217e9023c683864f35643 Mon Sep 17 00:00:00 2001 | ||
2 | +From: Heiko Becker <heirecka@exherbo.org> | ||
3 | +Date: Thu, 19 Nov 2015 12:00:54 +0100 | ||
4 | +Subject: [PATCH] Support flex-2.6.0 | ||
5 | + | ||
6 | +The version checks only considered YY_FLEX_SUBMINOR_VERSION and did not | ||
7 | +take YY_FLEX_MINOR_VERSION into account, which made them fail with | ||
8 | +flex-2.6.0. | ||
9 | + | ||
10 | +diff --git a/src/code.l b/src/code.l | ||
11 | +index 3323580..25719af 100644 | ||
12 | +--- a/src/code.l | ||
13 | ++++ b/src/code.l | ||
14 | +@@ -3700,7 +3700,7 @@ void codeFreeScanner() | ||
15 | + extern "C" { // some bogus code to keep the compiler happy | ||
16 | + void codeYYdummy() { yy_flex_realloc(0,0); } | ||
17 | + } | ||
18 | +-#elif YY_FLEX_SUBMINOR_VERSION<33 | ||
19 | ++#elif YY_FLEX_MINOR_VERSION<6 && YY_FLEX_SUBMINOR_VERSION<33 | ||
20 | + #error "You seem to be using a version of flex newer than 2.5.4 but older than 2.5.33. These versions do NOT work with doxygen! Please use version <=2.5.4 or >=2.5.33 or expect things to be parsed wrongly!" | ||
21 | + #endif | ||
22 | + | ||
23 | +diff --git a/src/commentscan.l b/src/commentscan.l | ||
24 | +index cf892a0..2629857 100644 | ||
25 | +--- a/src/commentscan.l | ||
26 | ++++ b/src/commentscan.l | ||
27 | +@@ -1128,7 +1128,7 @@ RCSTAG "$"{ID}":"[^\n$]+"$" | ||
28 | + // but we need to know the position in the input buffer where this | ||
29 | + // rule matched. | ||
30 | + // for flex 2.5.33+ we should use YY_CURRENT_BUFFER_LVALUE | ||
31 | +-#if YY_FLEX_MINOR_VERSION>=5 && YY_FLEX_SUBMINOR_VERSION>=33 | ||
32 | ++#if YY_FLEX_MINOR_VERSION>5 || YY_FLEX_MINOR_VERSION>=5 && YY_FLEX_SUBMINOR_VERSION>=33 | ||
33 | + inputPosition=prevPosition + (int)(yy_bp - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf); | ||
34 | + #else | ||
35 | + inputPosition=prevPosition + (int)(yy_bp - yy_current_buffer->yy_ch_buf); | ||
36 | +@@ -1190,7 +1190,7 @@ RCSTAG "$"{ID}":"[^\n$]+"$" | ||
37 | + g_memberGroupHeader.resize(0); | ||
38 | + parseMore=TRUE; | ||
39 | + needNewEntry = TRUE; | ||
40 | +-#if YY_FLEX_MINOR_VERSION>=5 && YY_FLEX_SUBMINOR_VERSION>=33 | ||
41 | ++#if YY_FLEX_MINOR_VERSION>5 || YY_FLEX_MINOR_VERSION>=5 && YY_FLEX_SUBMINOR_VERSION>=33 | ||
42 | + inputPosition=prevPosition + (int)(yy_bp - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf) + strlen(yytext); | ||
43 | + #else | ||
44 | + inputPosition=prevPosition + (int)(yy_bp - yy_current_buffer->yy_ch_buf) + strlen(yytext); | ||
45 | +diff --git a/src/fortrancode.l b/src/fortrancode.l | ||
46 | +index fb91a83..352912b 100644 | ||
47 | +--- a/src/fortrancode.l | ||
48 | ++++ b/src/fortrancode.l | ||
49 | +@@ -1306,7 +1306,7 @@ void parseFortranCode(CodeOutputInterface &od,const char *className,const QCStri | ||
50 | + extern "C" { // some bogus code to keep the compiler happy | ||
51 | + void fortrancodeYYdummy() { yy_flex_realloc(0,0); } | ||
52 | + } | ||
53 | +-#elif YY_FLEX_SUBMINOR_VERSION<33 | ||
54 | ++#elif YY_FLEX_MINOR_VERSION<6 && YY_FLEX_SUBMINOR_VERSION<33 | ||
55 | + #error "You seem to be using a version of flex newer than 2.5.4 but older than 2.5.33. These versions do NOT work with doxygen! Please use version <=2.5.4 or >=2.5.33 or expect things to be parsed wrongly!" | ||
56 | + #else | ||
57 | + extern "C" { // some bogus code to keep the compiler happy | ||
58 | +diff --git a/src/pycode.l b/src/pycode.l | ||
59 | +index 3c41a69..f58f7c1 100644 | ||
60 | +--- a/src/pycode.l | ||
61 | ++++ b/src/pycode.l | ||
62 | +@@ -1503,7 +1503,7 @@ void parsePythonCode(CodeOutputInterface &od,const char * /*className*/, | ||
63 | + extern "C" { // some bogus code to keep the compiler happy | ||
64 | + void pycodeYYdummy() { yy_flex_realloc(0,0); } | ||
65 | + } | ||
66 | +-#elif YY_FLEX_SUBMINOR_VERSION<33 | ||
67 | ++#elif YY_FLEX_MINOR_VERSION<6 && YY_FLEX_SUBMINOR_VERSION<33 | ||
68 | + #error "You seem to be using a version of flex newer than 2.5.4. These are currently incompatible with 2.5.4, and do NOT work with doxygen! Please use version 2.5.4 or expect things to be parsed wrongly! A bug report has been submitted (#732132)." | ||
69 | + #endif | ||
70 | + | ||
71 | +diff --git a/src/vhdlcode.l b/src/vhdlcode.l | ||
72 | +index 369ae48..6957048 100644 | ||
73 | +--- a/src/vhdlcode.l | ||
74 | ++++ b/src/vhdlcode.l | ||
75 | +@@ -1613,7 +1613,7 @@ void codeFreeVhdlScanner() | ||
76 | + extern "C" { // some bogus code to keep the compiler happy | ||
77 | + void vhdlcodeYYdummy() { yy_flex_realloc(0,0); } | ||
78 | + } | ||
79 | +-#elif YY_FLEX_SUBMINOR_VERSION<33 | ||
80 | ++#elif YY_FLEX_MINOR_VERSION<6 && YY_FLEX_SUBMINOR_VERSION<33 | ||
81 | + #error "You seem to be using a version of flex newer than 2.5.4 but older than 2.5.33. These versions do NOT work with doxygen! Please use version <=2.5.4 or >=2.5.33 or expect things to be parsed wrongly!" | ||
82 | + #endif | ||
83 | + | ||
84 | +diff --git a/src/xmlcode.l b/src/xmlcode.l | ||
85 | +index 15b5d7e..2bef4a0 100644 | ||
86 | +--- a/src/xmlcode.l | ||
87 | ++++ b/src/xmlcode.l | ||
88 | +@@ -407,7 +407,7 @@ void resetXmlCodeParserState() | ||
89 | + extern "C" { // some bogus code to keep the compiler happy | ||
90 | + void xmlcodeYYdummy() { yy_flex_realloc(0,0); } | ||
91 | + } | ||
92 | +-#elif YY_FLEX_SUBMINOR_VERSION<33 | ||
93 | ++#elif YY_FLEX_MINOR_VERSION<6 && YY_FLEX_SUBMINOR_VERSION<33 | ||
94 | + #error "You seem to be using a version of flex newer than 2.5.4. These are currently incompatible with 2.5.4, and do NOT work with doxygen! Please use version 2.5.4 or expect things to be parsed wrongly! A bug report has been submitted (#732132)." | ||
95 | + #endif | ||
96 | + |
1 | +diff --git a/addon/doxywizard/CMakeLists.txt b/addon/doxywizard/CMakeLists.txt | ||
2 | +index 055aac3..b66bde7 100644 | ||
3 | +--- a/addon/doxywizard/CMakeLists.txt | ||
4 | ++++ b/addon/doxywizard/CMakeLists.txt | ||
5 | +@@ -73,6 +73,7 @@ ${doxywizard_RESOURCES_RCC} | ||
6 | + ) | ||
7 | + target_link_libraries(doxywizard | ||
8 | + ${QT_LIBRARIES} | ||
9 | ++pthread | ||
10 | + ) | ||
11 | + | ||
12 | + install(TARGETS doxywizard DESTINATION bin) | ||
13 | +diff --git a/addon/doxysearch/CMakeLists.txt b/addon/doxysearch/CMakeLists.txt | ||
14 | +index 33e01c1..165fc3e 100644 | ||
15 | +--- a/addon/doxysearch/CMakeLists.txt | ||
16 | ++++ b/addon/doxysearch/CMakeLists.txt | ||
17 | +@@ -20,6 +20,7 @@ target_link_libraries(doxyindexer | ||
18 | + ${ZLIB_LIBRARIES} | ||
19 | + ${WIN_EXTRA_LIBS} | ||
20 | + qtools | ||
21 | ++ pthread | ||
22 | + ) | ||
23 | + | ||
24 | + add_executable(doxysearch.cgi | ||
25 | +@@ -29,6 +30,7 @@ target_link_libraries(doxysearch.cgi | ||
26 | + ${XAPIAN_LIBRARIES} | ||
27 | + ${ZLIB_LIBRARIES} | ||
28 | + ${WIN_EXTRA_LIBS} | ||
29 | ++ pthread | ||
30 | + ) | ||
31 | + | ||
32 | + install(TARGETS doxyindexer doxysearch.cgi DESTINATION bin) |
1 | +diff --git a/addon/doxysearch/CMakeLists.txt b/addon/doxysearch/CMakeLists.txt | ||
2 | +index 33e01c1..165fc3e 100644 | ||
3 | +--- a/addon/doxysearch/CMakeLists.txt | ||
4 | ++++ b/addon/doxysearch/CMakeLists.txt | ||
5 | +@@ -20,6 +20,7 @@ target_link_libraries(doxyindexer | ||
6 | + ${ZLIB_LIBRARIES} | ||
7 | + ${WIN_EXTRA_LIBS} | ||
8 | + qtools | ||
9 | ++ pthread | ||
10 | + ) | ||
11 | + | ||
12 | + add_executable(doxysearch.cgi | ||
13 | +@@ -29,6 +30,7 @@ target_link_libraries(doxysearch.cgi | ||
14 | + ${XAPIAN_LIBRARIES} | ||
15 | + ${ZLIB_LIBRARIES} | ||
16 | + ${WIN_EXTRA_LIBS} | ||
17 | ++ pthread | ||
18 | + ) | ||
19 | + | ||
20 | + install(TARGETS doxyindexer doxysearch.cgi DESTINATION bin) | ||
21 | +diff --git a/addon/doxywizard/CMakeLists.txt b/addon/doxywizard/CMakeLists.txt | ||
22 | +index bf2eda8..8eb2a1c 100644 | ||
23 | +--- a/addon/doxywizard/CMakeLists.txt | ||
24 | ++++ b/addon/doxywizard/CMakeLists.txt | ||
25 | +@@ -109,6 +109,7 @@ ${doxywizard_RESOURCES_RCC} | ||
26 | + qt_use_modules(doxywizard Core Gui Widgets Xml) | ||
27 | + target_link_libraries(doxywizard | ||
28 | + ${QT_LIBRARIES} ${QT_QTMAIN_LIBRARY} | ||
29 | ++pthread | ||
30 | + ) | ||
31 | + | ||
32 | + install(TARGETS doxywizard DESTINATION bin) |
1 | -diff -Naur doxygen-1.8.5.orig/src/code.l doxygen-1.8.5/src/code.l | ||
2 | ---- doxygen-1.8.5.orig/src/code.l 2013-07-02 13:08:08.000000000 +0100 | ||
3 | -+++ doxygen-1.8.5/src/code.l 2013-11-29 15:13:06.237105125 +0000 | ||
4 | -@@ -1750,7 +1750,7 @@ | 1 | +diff -Naur doxygen-1.8.11.orig/src/code.l doxygen-1.8.11/src/code.l |
2 | +--- doxygen-1.8.11.orig/src/code.l 2015-12-12 10:40:51.000000000 +0100 | ||
3 | ++++ doxygen-1.8.11/src/code.l 2016-04-10 07:24:30.620949984 +0200 | ||
4 | +@@ -1781,7 +1781,8 @@ | ||
5 | SCOPETNAME (((({ID}{TEMPLIST}?){BN}*)?{SEP}{BN}*)*)((~{BN}*)?{ID}) | 5 | SCOPETNAME (((({ID}{TEMPLIST}?){BN}*)?{SEP}{BN}*)*)((~{BN}*)?{ID}) |
6 | SCOPEPREFIX ({ID}{TEMPLIST}?{BN}*{SEP}{BN}*)+ | 6 | SCOPEPREFIX ({ID}{TEMPLIST}?{BN}*{SEP}{BN}*)+ |
7 | KEYWORD_OBJC ("@public"|"@private"|"@protected"|"@class"|"@implementation"|"@interface"|"@end"|"@selector"|"@protocol"|"@optional"|"@required"|"@throw"|"@synthesize"|"@property") | 7 | KEYWORD_OBJC ("@public"|"@private"|"@protected"|"@class"|"@implementation"|"@interface"|"@end"|"@selector"|"@protocol"|"@optional"|"@required"|"@throw"|"@synthesize"|"@property") |
8 | --KEYWORD ("asm"|"__assume"|"auto"|"class"|"const"|"delete"|"enum"|"explicit"|"extern"|"false"|"friend"|"gcnew"|"gcroot"|"get"|"inline"|"internal"|"mutable"|"namespace"|"new"|"nullptr"|"override"|"operator"|"pin_ptr"|"private"|"protected"|"public"|"raise"|"register"|"remove"|"self"|"sizeof"|"static"|"struct"|"__super"|"function"|"template"|"generic"|"this"|"true"|"typedef"|"typeid"|"typename"|"union"|"using"|"virtual"|"volatile"|"abstract"|"final"|"import"|"synchronized"|"transient"|"alignas"|"alignof"|{KEYWORD_OBJC}) | ||
9 | -+KEYWORD ("asm"|"__assume"|"auto"|"class"|"const"|"delete"|"enum"|"explicit"|"extern"|"false"|"friend"|"gcnew"|"gcroot"|"get"|"inline"|"internal"|"mutable"|"namespace"|"new"|"nullptr"|"override"|"operator"|"pin_ptr"|"private"|"protected"|"public"|"raise"|"register"|"remove"|"self"|"sizeof"|"static"|"struct"|"TR_CLASS"|"TR_INTERFACE"|"__super"|"function"|"template"|"generic"|"this"|"true"|"typedef"|"typeid"|"typename"|"union"|"using"|"virtual"|"volatile"|"abstract"|"final"|"import"|"synchronized"|"transient"|"alignas"|"alignof"|{KEYWORD_OBJC}) | 8 | +-KEYWORD ("asm"|"__assume"|"auto"|"class"|"const"|"delete"|"enum"|"explicit"|"extern"|"false"|"friend"|"gcnew"|"gcroot"|"set"|"get"|"inline"|"internal"|"mutable"|"namespace"|"new"|"nullptr"|"override"|"operator"|"pin_ptr"|"private"|"protected"|"public"|"raise"|"register"|"remove"|"self"|"sizeof"|"static"|"struct"|"__super"|"function"|"template"|"generic"|"this"|"true"|"typedef"|"typeid"|"typename"|"union"|"using"|"virtual"|"volatile"|"abstract"|"final"|"import"|"synchronized"|"transient"|"alignas"|"alignof"|{KEYWORD_OBJC}) |
9 | ++KEYWORD_TRCLASS ("TR_CLASS"|"TR_INTERFACE") | ||
10 | ++KEYWORD ("asm"|"__assume"|"auto"|"class"|"const"|"delete"|"enum"|"explicit"|"extern"|"false"|"friend"|"gcnew"|"gcroot"|"set"|"get"|"inline"|"internal"|"mutable"|"namespace"|"new"|"nullptr"|"override"|"operator"|"pin_ptr"|"private"|"protected"|"public"|"raise"|"register"|"remove"|"self"|"sizeof"|"static"|"struct"|"__super"|"function"|"template"|"generic"|"this"|"true"|"typedef"|"typeid"|"typename"|"union"|"using"|"virtual"|"volatile"|"abstract"|"final"|"import"|"synchronized"|"transient"|"alignas"|"alignof"|{KEYWORD_OBJC}|{KEYWORD_TRCLASS}) | ||
10 | FLOWKW ("break"|"case"|"catch"|"continue"|"default"|"do"|"else"|"finally"|"for"|"foreach"|"for each"|"goto"|"if"|"return"|"switch"|"throw"|"throws"|"try"|"while"|"@try"|"@catch"|"@finally") | 11 | FLOWKW ("break"|"case"|"catch"|"continue"|"default"|"do"|"else"|"finally"|"for"|"foreach"|"for each"|"goto"|"if"|"return"|"switch"|"throw"|"throws"|"try"|"while"|"@try"|"@catch"|"@finally") |
11 | TYPEKW ("bool"|"char"|"double"|"float"|"int"|"long"|"object"|"short"|"signed"|"unsigned"|"void"|"wchar_t"|"size_t"|"boolean"|"id"|"SEL"|"string"|"nullptr") | 12 | TYPEKW ("bool"|"char"|"double"|"float"|"int"|"long"|"object"|"short"|"signed"|"unsigned"|"void"|"wchar_t"|"size_t"|"boolean"|"id"|"SEL"|"string"|"nullptr") |
12 | CASTKW ("const_cast"|"dynamic_cast"|"reinterpret_cast"|"static_cast") | 13 | CASTKW ("const_cast"|"dynamic_cast"|"reinterpret_cast"|"static_cast") |
13 | -@@ -1829,6 +1829,13 @@ | 14 | +@@ -1861,6 +1862,13 @@ |
14 | codifyLines(yytext); | 15 | codifyLines(yytext); |
15 | endFontClass(); | 16 | endFontClass(); |
16 | } | 17 | } |
@@ -24,7 +25,7 @@ diff -Naur doxygen-1.8.5.orig/src/code.l doxygen-1.8.5/src/code.l | @@ -24,7 +25,7 @@ diff -Naur doxygen-1.8.5.orig/src/code.l doxygen-1.8.5/src/code.l | ||
24 | <Body>(KEYWORD_CPPCLI_DATATYPE|("partial"{B}+)?"class"|"struct"|"union"|"namespace"|"interface"){B}+ { | 25 | <Body>(KEYWORD_CPPCLI_DATATYPE|("partial"{B}+)?"class"|"struct"|"union"|"namespace"|"interface"){B}+ { |
25 | startFontClass("keyword"); | 26 | startFontClass("keyword"); |
26 | codifyLines(yytext); | 27 | codifyLines(yytext); |
27 | -@@ -2106,6 +2113,10 @@ | 28 | +@@ -2143,6 +2151,10 @@ |
28 | BEGIN( ClassVar ); | 29 | BEGIN( ClassVar ); |
29 | } | 30 | } |
30 | } | 31 | } |
@@ -35,10 +36,10 @@ diff -Naur doxygen-1.8.5.orig/src/code.l doxygen-1.8.5/src/code.l | @@ -35,10 +36,10 @@ diff -Naur doxygen-1.8.5.orig/src/code.l doxygen-1.8.5/src/code.l | ||
35 | <AlignAs>"(" { | 36 | <AlignAs>"(" { |
36 | g_bracketCount=1; | 37 | g_bracketCount=1; |
37 | g_code->codify(yytext); | 38 | g_code->codify(yytext); |
38 | -diff -Naur doxygen-1.8.5.orig/src/scanner.l doxygen-1.8.5/src/scanner.l | ||
39 | ---- doxygen-1.8.5.orig/src/scanner.l 2013-08-23 14:38:23.000000000 +0100 | ||
40 | -+++ doxygen-1.8.5/src/scanner.l 2013-11-29 15:13:58.415030686 +0000 | ||
41 | -@@ -600,7 +600,7 @@ | 39 | +diff -Naur doxygen-1.8.11.orig/src/scanner.l doxygen-1.8.11/src/scanner.l |
40 | +--- doxygen-1.8.11.orig/src/scanner.l 2015-12-28 19:55:12.000000000 +0100 | ||
41 | ++++ doxygen-1.8.11/src/scanner.l 2016-04-10 07:29:50.644953768 +0200 | ||
42 | +@@ -594,7 +594,7 @@ | ||
42 | 43 | ||
43 | /* start command character */ | 44 | /* start command character */ |
44 | CMD ("\\"|"@") | 45 | CMD ("\\"|"@") |
@@ -47,7 +48,7 @@ diff -Naur doxygen-1.8.5.orig/src/scanner.l doxygen-1.8.5/src/scanner.l | @@ -47,7 +48,7 @@ diff -Naur doxygen-1.8.5.orig/src/scanner.l doxygen-1.8.5/src/scanner.l | ||
47 | BN [ \t\n\r] | 48 | BN [ \t\n\r] |
48 | BL [ \t\r]*"\n" | 49 | BL [ \t\r]*"\n" |
49 | B [ \t] | 50 | B [ \t] |
50 | -@@ -635,6 +635,7 @@ | 51 | +@@ -629,6 +629,7 @@ |
51 | %x DefineEnd | 52 | %x DefineEnd |
52 | %x CompoundName | 53 | %x CompoundName |
53 | %x ClassVar | 54 | %x ClassVar |
@@ -55,7 +56,7 @@ diff -Naur doxygen-1.8.5.orig/src/scanner.l doxygen-1.8.5/src/scanner.l | @@ -55,7 +56,7 @@ diff -Naur doxygen-1.8.5.orig/src/scanner.l doxygen-1.8.5/src/scanner.l | ||
55 | %x CSConstraintName | 56 | %x CSConstraintName |
56 | %x CSConstraintType | 57 | %x CSConstraintType |
57 | %x CSIndexer | 58 | %x CSIndexer |
58 | -@@ -1704,8 +1705,30 @@ | 59 | +@@ -1742,6 +1743,27 @@ |
59 | if (yytext[yyleng-1]=='{') unput('{'); | 60 | if (yytext[yyleng-1]=='{') unput('{'); |
60 | BEGIN( CompoundName ) ; | 61 | BEGIN( CompoundName ) ; |
61 | } | 62 | } |
@@ -82,7 +83,4 @@ diff -Naur doxygen-1.8.5.orig/src/scanner.l doxygen-1.8.5/src/scanner.l | @@ -82,7 +83,4 @@ diff -Naur doxygen-1.8.5.orig/src/scanner.l doxygen-1.8.5/src/scanner.l | ||
82 | + } | 83 | + } |
83 | <FindMembers>{B}*"value struct{" | // C++/CLI extension | 84 | <FindMembers>{B}*"value struct{" | // C++/CLI extension |
84 | <FindMembers>{B}*"value struct"{BN}+ { | 85 | <FindMembers>{B}*"value struct"{BN}+ { |
85 | -+ printf("DEBUG: myclass 3\n"); | ||
86 | isTypedef=FALSE; | 86 | isTypedef=FALSE; |
87 | - current->section = Entry::CLASS_SEC; | ||
88 | - current->spec = Entry::Struct | Entry::Value; |
1 | -Fix inifite loop | ||
2 | - | ||
3 | -https://bugs.gentoo.org/show_bug.cgi?id=474716 | ||
4 | -https://bugzilla.gnome.org/show_bug.cgi?id=701295 | ||
5 | - | ||
6 | -Patch written by Dimitri van Heesch <dimitri@stack.nl> | ||
7 | - | ||
8 | ---- a/src/util.cpp | ||
9 | -+++ b/src/util.cpp | ||
10 | -@@ -1843,11 +1843,15 @@ int findParameterList(const QString &name) | ||
11 | - ++templateDepth; | ||
12 | - pos=nextOpenPos-1; | ||
13 | - } | ||
14 | -- else | ||
15 | -+ else if (nextClosePos!=-1) | ||
16 | - { | ||
17 | - --templateDepth; | ||
18 | - pos=nextClosePos-1; | ||
19 | - } | ||
20 | -+ else // more >'s than <'s, see bug701295 | ||
21 | -+ { | ||
22 | -+ return -1; | ||
23 | -+ } | ||
24 | - } | ||
25 | - else | ||
26 | - { |
1 | -From b3e1f10a2d795d0cf31f6efb3f88a31ad4c68980 Mon Sep 17 00:00:00 2001 | ||
2 | -From: Michael Stahl <mstahl@redhat.com> | ||
3 | -Date: Wed, 29 May 2013 16:29:04 +0200 | ||
4 | -Subject: [PATCH] fix "Constant Groups" regression on file pages | ||
5 | - | ||
6 | -Due to a copy/paste error in the UNO IDL patch the "Namespaces" | ||
7 | -listed on the "File Reference" pages are erroneously duplicated. | ||
8 | -(thanks to Stephan Bergmann for finding this problem) | ||
9 | - | ||
10 | -Signed-off-by: Dimitri van Heesch <dimitri@stack.nl> | ||
11 | ---- | ||
12 | - src/layout.cpp | 2 +- | ||
13 | - 1 file changed, 1 insertion(+), 1 deletion(-) | ||
14 | - | ||
15 | -diff --git a/src/layout.cpp b/src/layout.cpp | ||
16 | -index c2b1ac5..010c850 100644 | ||
17 | ---- a/src/layout.cpp | ||
18 | -+++ b/src/layout.cpp | ||
19 | -@@ -582,7 +582,7 @@ class LayoutParser : public QXmlDefaultHandler | ||
20 | - SrcLangExt_Fortran,theTranslator->trModules() | ||
21 | - ))); | ||
22 | - m_sHandler.insert("file/memberdecl/constantgroups", | ||
23 | -- new StartElementHandlerSection(this,LayoutDocEntry::FileNamespaces,&LayoutParser::startSectionEntry, | ||
24 | -+ new StartElementHandlerSection(this,LayoutDocEntry::FileConstantGroups,&LayoutParser::startSectionEntry, | ||
25 | - theTranslator->trConstantGroups())); | ||
26 | - m_sHandler.insert("file/memberdecl/defines", | ||
27 | - new StartElementHandlerMember(this,&LayoutParser::startMemberDeclEntry, | ||
28 | --- | ||
29 | -1.8.1.6 | ||
30 | - |
1 | -diff --git a/src/code.l b/src/code.l | ||
2 | -index 01636fa..0f98649 100644 | ||
3 | ---- a/src/code.l | ||
4 | -+++ b/src/code.l | ||
5 | -@@ -1753,7 +1753,7 @@ TEMPLIST "<"[^\"\}\{\(\)\/\n\>]*">" | ||
6 | - SCOPETNAME (((({ID}{TEMPLIST}?){BN}*)?{SEP}{BN}*)*)((~{BN}*)?{ID}) | ||
7 | - SCOPEPREFIX ({ID}{TEMPLIST}?{BN}*{SEP}{BN}*)+ | ||
8 | - KEYWORD_OBJC ("@public"|"@private"|"@protected"|"@class"|"@implementation"|"@interface"|"@end"|"@selector"|"@protocol"|"@optional"|"@required"|"@throw"|"@synthesize"|"@property") | ||
9 | --KEYWORD ("asm"|"__assume"|"auto"|"class"|"const"|"delete"|"enum"|"explicit"|"extern"|"false"|"friend"|"gcnew"|"gcroot"|"get"|"inline"|"internal"|"mutable"|"namespace"|"new"|"nullptr"|"override"|"operator"|"pin_ptr"|"private"|"protected"|"public"|"raise"|"register"|"remove"|"self"|"sizeof"|"static"|"struct"|"__super"|"function"|"template"|"generic"|"this"|"true"|"typedef"|"typeid"|"typename"|"union"|"using"|"virtual"|"volatile"|"abstract"|"final"|"import"|"synchronized"|"transient"|"alignas"|"alignof"|{KEYWORD_OBJC}) | ||
10 | -+KEYWORD ("asm"|"__assume"|"auto"|"class"|"const"|"delete"|"enum"|"explicit"|"extern"|"false"|"friend"|"gcnew"|"gcroot"|"get"|"inline"|"internal"|"mutable"|"namespace"|"new"|"nullptr"|"override"|"operator"|"pin_ptr"|"private"|"protected"|"public"|"raise"|"register"|"remove"|"self"|"sizeof"|"static"|"struct"|"TR_CLASS"|"TR_INTERFACE"|"__super"|"function"|"template"|"generic"|"this"|"true"|"typedef"|"typeid"|"typename"|"union"|"using"|"virtual"|"volatile"|"abstract"|"final"|"import"|"synchronized"|"transient"|"alignas"|"alignof"|{KEYWORD_OBJC}) | ||
11 | - FLOWKW ("break"|"case"|"catch"|"continue"|"default"|"do"|"else"|"finally"|"for"|"foreach"|"for each"|"goto"|"if"|"return"|"switch"|"throw"|"throws"|"try"|"while"|"@try"|"@catch"|"@finally") | ||
12 | - TYPEKW ("bool"|"char"|"double"|"float"|"int"|"long"|"object"|"short"|"signed"|"unsigned"|"void"|"wchar_t"|"size_t"|"boolean"|"id"|"SEL"|"string"|"nullptr") | ||
13 | - CASTKW ("const_cast"|"dynamic_cast"|"reinterpret_cast"|"static_cast") | ||
14 | -@@ -1832,6 +1832,13 @@ RAWEND ")"[^ \t\(\)\\]{0,16}\" | ||
15 | - codifyLines(yytext); | ||
16 | - endFontClass(); | ||
17 | - } | ||
18 | -+<Body>TR_CLASS"(" { | ||
19 | -+ startFontClass("keyword"); | ||
20 | -+ codifyLines(yytext); | ||
21 | -+ endFontClass(); | ||
22 | -+ if (!g_insideTemplate) | ||
23 | -+ BEGIN( ClassName ); | ||
24 | -+ } | ||
25 | - <Body>(KEYWORD_CPPCLI_DATATYPE|("partial"{B}+)?"class"|"struct"|"union"|"namespace"|"interface"){B}+ { | ||
26 | - startFontClass("keyword"); | ||
27 | - codifyLines(yytext); | ||
28 | -@@ -2109,6 +2116,10 @@ RAWEND ")"[^ \t\(\)\\]{0,16}\" | ||
29 | - BEGIN( ClassVar ); | ||
30 | - } | ||
31 | - } | ||
32 | -+<ClassVar>")" { | ||
33 | -+ g_code->codify(yytext); | ||
34 | -+ BEGIN( ClassVar ); | ||
35 | -+ } | ||
36 | - <AlignAs>"(" { | ||
37 | - g_bracketCount=1; | ||
38 | - g_code->codify(yytext); | ||
39 | -diff --git a/src/scanner.l b/src/scanner.l | ||
40 | -index b3cdfb9..c3dedc5 100644 | ||
41 | ---- a/src/scanner.l | ||
42 | -+++ b/src/scanner.l | ||
43 | -@@ -605,7 +605,7 @@ static int yyread(char *buf,int max_size) | ||
44 | - | ||
45 | - /* start command character */ | ||
46 | - CMD ("\\"|"@") | ||
47 | --SECTIONCMD {CMD}("image"|"author"|"internal"|"version"|"date"|"deprecated"|"param"|"exception"|"return"[s]?|"retval"|"bug"|"warning"|"par"|"sa"|"see"|"pre"|"post"|"invariant"|"note"|"remark"[s]?|"todo"|"test"|"xrefitem"|"ingroup"|"callgraph"|"callergraph"|"latexonly"|"htmlonly"|"xmlonly"|"docbookonly"|"manonly"|"{"|"verbatim"|"dotfile"|"dot"|"defgroup"|"addtogroup"|"weakgroup"|"class"|"namespace"|"union"|"struct"|"fn"|"var"|"details"|"typedef"|"def"|"overload")|("<"{PRE}">") | ||
48 | -+SECTIONCMD {CMD}("image"|"author"|"internal"|"version"|"date"|"deprecated"|"param"|"exception"|"return"[s]?|"retval"|"bug"|"warning"|"par"|"sa"|"see"|"pre"|"post"|"invariant"|"note"|"remark"[s]?|"todo"|"test"|"xrefitem"|"ingroup"|"callgraph"|"callergraph"|"latexonly"|"htmlonly"|"xmlonly"|"docbookonly"|"manonly"|"{"|"verbatim"|"dotfile"|"dot"|"defgroup"|"addtogroup"|"weakgroup"|"class"|"namespace"|"union"|"struct"|"TR_CLASS"|"TR_INTERFACE"|"fn"|"var"|"details"|"typedef"|"def"|"overload")|("<"{PRE}">") | ||
49 | - BN [ \t\n\r] | ||
50 | - BL [ \t\r]*"\n" | ||
51 | - B [ \t] | ||
52 | -@@ -635,6 +635,7 @@ RAWEND ")"[^ \t\(\)\\]{0,16}\" | ||
53 | - %x DefineEnd | ||
54 | - %x CompoundName | ||
55 | - %x ClassVar | ||
56 | -+%x CClassName | ||
57 | - %x CSConstraintName | ||
58 | - %x CSConstraintType | ||
59 | - %x CSIndexer | ||
60 | -@@ -1703,8 +1704,30 @@ RAWEND ")"[^ \t\(\)\\]{0,16}\" | ||
61 | - if (yytext[yyleng-1]=='{') unput('{'); | ||
62 | - BEGIN( CompoundName ) ; | ||
63 | - } | ||
64 | -+<FindMembers>{B}*"TR_CLASS(" { | ||
65 | -+ current->section = Entry::CLASS_SEC ; | ||
66 | -+ current->spec = Entry::Struct | | ||
67 | -+ (current->spec & Entry::Published); // preserve UNO IDL | ||
68 | -+ addType( current ) ; | ||
69 | -+ current->type += " CLASS" ; | ||
70 | -+ current->fileName = yyFileName; | ||
71 | -+ current->startLine = yyLineNr; | ||
72 | -+ current->startColumn = yyColNr; | ||
73 | -+ current->bodyLine = yyLineNr; | ||
74 | -+ lineCount() ; | ||
75 | -+ BEGIN( CClassName ) ; | ||
76 | -+ } | ||
77 | -+<CClassName>{SCOPENAME} { | ||
78 | -+ current->name = yytext ; | ||
79 | -+ lineCount(); | ||
80 | -+ BEGIN( CClassName ); | ||
81 | -+ } | ||
82 | -+<CClassName>")" { | ||
83 | -+ BEGIN( ClassVar ); | ||
84 | -+ } | ||
85 | - <FindMembers>{B}*"value struct{" | // C++/CLI extension | ||
86 | - <FindMembers>{B}*"value struct"{BN}+ { | ||
87 | -+ printf("DEBUG: myclass 3\n"); | ||
88 | - isTypedef=FALSE; | ||
89 | - current->section = Entry::CLASS_SEC; | ||
90 | - current->spec = Entry::Struct | Entry::Value; |
1 | +removeEmptyLines() segfaults on empty string | ||
2 | + | ||
3 | +https://bugs.gentoo.org/show_bug.cgi?id=454348 | ||
4 | +http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=676423 | ||
5 | + | ||
6 | +Patch written by Thibaut Paumard <paumard@users.sourceforge.net> | ||
7 | +--- a/src/htmlgen.cpp | ||
8 | ++++ b/src/htmlgen.cpp | ||
9 | +@@ -1022,6 +1022,11 @@ | ||
10 | + static QCString removeEmptyLines(const QCString &s) | ||
11 | + { | ||
12 | + BufStr out(s.length()+1); | ||
13 | ++ if (s.length()==0) | ||
14 | ++ { | ||
15 | ++ out.addChar('\0'); | ||
16 | ++ return out.data(); | ||
17 | ++ } | ||
18 | + const char *p=s.data(); | ||
19 | + if (p) | ||
20 | + { |
Please
register
or
login
to post a comment