├── LICENSE.txt ├── README.md ├── build-scripts ├── gnu-linux-arm-rbpi-config │ ├── aria2-arm-rbpi-gnu-linux-cross-build-libs │ ├── aria2-arm-rbpi-gnu-linux-cross-config │ └── aria2-arm-rbpi-gnu-linux-cross-tools ├── gnu-linux-config │ ├── aria2-i386-gnu-linux-cross-build-libs │ ├── aria2-i386-gnu-linux-cross-config │ ├── aria2-x86_64-gnu-linux-build-libs │ └── aria2-x86_64-gnu-linux-config └── mingw-config │ ├── aria2-i686-w64-mingw-build-libs │ ├── aria2-i686-w64-mingw-config │ ├── aria2-x86_64-w64-mingw-build-libs │ └── aria2-x86_64-w64-mingw-config └── certs └── ca-certificates.crt /LICENSE.txt: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | , 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | aria2 static builds for GNU/Linux & Windows. 2 | ============================================ 3 | 4 | ### aria2 1.36.0 builds (with OpenSSL): 5 | 6 | * **`GNU/Linux downloads:`** 7 | * [aria2-1.36.0-linux-gnu-32bit-build1.tar.bz2](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-32bit-build1.tar.bz2) (Generic Linux x86) 8 | * [aria2-1.36.0-linux-gnu-64bit-build1.tar.bz2](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-64bit-build1.tar.bz2) (Generic Linux x86_64) 9 | * [aria2-1.36.0-linux-gnu-arm-rbpi-build1.tar.bz2](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-arm-rbpi-build1.tar.bz2) (Generic Linux ARM32) 10 | * [aria2-1.36.0-linux-gnu-32bit-build1.deb](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-32bit-build1.deb) (Debian/Ubuntu x86) 11 | * [aria2-1.36.0-linux-gnu-64bit-build1.deb](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-64bit-build1.deb) (Debian/Ubuntu x86_64) 12 | * [aria2-1.36.0-linux-gnu-arm-rbpi-build1.deb](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-arm-rbpi-build1.deb) (Debian/Ubuntu ARM32) 13 | * [aria2-1.36.0-linux-gnu-32bit-build1.rpm](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-32bit-build1.rpm) (RedHat/Fedora x86) 14 | * [aria2-1.36.0-linux-gnu-64bit-build1.rpm](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-64bit-build1.rpm) (RedHat/Fedora x86_64) 15 | * [aria2-1.36.0-linux-gnu-64bit-build1.pkg.tar.zst](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-64bit-build1.pkg.tar.zst) (Arch x86_64) 16 | 17 | * **`Windows downloads:`** 18 | * [aria2-1.36.0-win-32bit-build2.7z](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-win-32bit-build2.7z) 19 | * [aria2-1.36.0-win-64bit-build2.7z](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-win-64bit-build2.7z) 20 | 21 | * **`CA-Certificates:`** 22 | * [ca-certificates.crt](https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/ca-certificates.crt) 23 | 24 | * **`Source code:`** 25 | * [aria2-1.36.0.tar.bz2](https://github.com/tatsuhiro-t/aria2/releases/download/release-1.36.0/aria2-1.36.0.tar.bz2) 26 | * [aria2-1.36.0.tar.gz](https://github.com/tatsuhiro-t/aria2/releases/download/release-1.36.0/aria2-1.36.0.tar.gz) 27 | * [aria2-1.36.0.tar.xz](https://github.com/tatsuhiro-t/aria2/releases/download/release-1.36.0/aria2-1.36.0.tar.xz) 28 | 29 | _Note: The error with `bcrypt.dll` library on `Windows XP` has been fixed._ 30 | 31 | _Info: In this version, the Windows builds include manifest for Windows 10 (Contributed by [eladkarako](https://github.com/eladkarako))_ 32 | 33 | ### How to install: 34 | 35 | * **GNU/Linux instructions:** 36 | 37 | * Open the terminal and type the following commands: 38 | 39 | ```shell 40 | $ tar jxvf aria2-1.36.0-linux-gnu-[arch]-build1.tar.bz2 41 | $ cd aria2-1.36.0-linux-gnu-[arch]-build1 42 | $ sudo make install 43 | ```` 44 | 45 | * **Windows instructions:** 46 | 47 | * Unzip the package with [7-zip](http://www.7-zip.org/) or [Winrar](http://www.rarlab.com/). 48 | * Copy the files to a folder. For example: `C:\Program Files\aria2` 49 | * Add the folder to [PATH](https://www.google.es/search?q=add+folder+to+PATH+on+Windows) variable. 50 | 51 | ### CA Certificates on Windows (HTTPS): 52 | 53 | To perform downloads using **HTTPS**, is necessary the ca-certificates. For default, Linux binaries read the certificates from **/etc/ssl/certs/ca-certificates.crt**, but with Windows binaries are necessary define the path of certificates. 54 | 55 | You can define the path of the certificates permanently using `aria2.conf` located on `C:\Users\\.aria2\`. If you use Windows XP, the file is located on `C:\Documents and settings\\.aria2\`. For example, you just have to add the following line: 56 | 57 | ```shell 58 | ca-certificate=C:\Program Files\aria2\certs\ca-certificates.crt 59 | ``` 60 | 61 | If you prefer load the certificates manually, you can use the following command: 62 | 63 | ```shell 64 | C:\PATH\> aria2c --ca-certificate= 65 | ``` 66 | 67 | Also, is possible disable the use of certificates with the following command: 68 | 69 | ```shell 70 | C:\PATH\> aria2c --check-certificate=false 71 | ``` 72 | 73 | ### Used external libraries: 74 | 75 | * http://www.zlib.net/ 76 | * http://expat.sourceforge.net/ 77 | * http://c-ares.haxx.se/ 78 | * http://www.sqlite.org/ 79 | * http://www.openssl.org/ 80 | * http://www.libssh2.org/ 81 | 82 | ### External links: 83 | 84 | * [aria2 homepage](https://aria2.github.io/) 85 | * [aria2 documentation](https://aria2.github.io/manual/en/html/) 86 | * [aria2 source code (Github)](https://github.com/aria2/aria2) 87 | -------------------------------------------------------------------------------- /build-scripts/gnu-linux-arm-rbpi-config/aria2-arm-rbpi-gnu-linux-cross-build-libs: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # In this configuration, the following dependent libraries are compiled: 4 | # 5 | # * zlib 6 | # * c-ares 7 | # * expat 8 | # * sqlite3 9 | # * openSSL 10 | # * libssh2 11 | 12 | #CHECK TOOL FOR DOWNLOAD 13 | aria2c --help > /dev/null 14 | if [ "$?" -eq 0 ] ; then 15 | DOWNLOADER="aria2c --check-certificate=false" 16 | else 17 | DOWNLOADER="wget -c" 18 | fi 19 | 20 | ## DEPENDENCES ## 21 | ZLIB=http://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz 22 | OPENSSL=https://www.openssl.org/source/openssl-1.1.1l.tar.gz 23 | EXPAT=https://github.com/libexpat/libexpat/releases/download/R_2_4_1/expat-2.4.1.tar.bz2 24 | SQLITE3=https://sqlite.org/2021/sqlite-autoconf-3360000.tar.gz 25 | C_ARES=https://c-ares.haxx.se/download/c-ares-1.17.2.tar.gz 26 | SSH2=https://www.libssh2.org/download/libssh2-1.9.0.tar.gz 27 | 28 | ## CONFIG ## 29 | ARCH="armhf" 30 | HOST="arm-linux-gnueabihf" 31 | PREFIX="/opt/aria2-arm-rbpi/build_libs" 32 | LOCAL_DIR="/opt/aria2-arm-rbpi/build_libs" 33 | 34 | TOOL_BIN_DIR="/opt/aria2-arm-rbpi/tools/arm-bcm2708/gcc-linaro-$HOST-raspbian/bin" 35 | PATH=${TOOL_BIN_DIR}:$PATH 36 | 37 | CFLAGS="-march=armv7-a -mtune=cortex-a9" 38 | DEST="/opt/aria2-arm-rbpi/build_libs" 39 | CC=$HOST-gcc 40 | CXX=$HOST-g++ 41 | LDFLAGS="-L$DEST/lib" 42 | CPPFLAGS="-I$DEST/include" 43 | CXXFLAGS=$CFLAGS 44 | MAKE="make -j`nproc`" 45 | CONFIGURE="./configure --prefix=${LOCAL_DIR} --host=$HOST" 46 | BUILD_DIRECTORY=/tmp/ 47 | 48 | ## BUILD ## 49 | cd $BUILD_DIRECTORY 50 | # 51 | # zlib build 52 | $DOWNLOADER $ZLIB 53 | tar zxvf zlib-1.2.11.tar.gz 54 | cd zlib-1.2.11/ 55 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC=$HOST-gcc STRIP=$HOST-strip RANLIB=$HOST-ranlib CXX=$HOST-g++ AR=$HOST-ar LD=$HOST-ld ./configure --prefix=$PREFIX --static 56 | make 57 | make install 58 | # 59 | # expat build 60 | cd .. 61 | $DOWNLOADER $EXPAT 62 | tar jxvf expat-2.4.1.tar.bz2 63 | cd expat-2.4.1/ 64 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC=$HOST-gcc CXX=$HOST-g++ ./configure --host=$HOST --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` --prefix=$PREFIX --enable-static=yes --enable-shared=no 65 | make 66 | make install 67 | # 68 | # c-ares build 69 | cd .. 70 | $DOWNLOADER $C_ARES 71 | tar zxvf c-ares-1.17.2.tar.gz 72 | cd c-ares-1.17.2/ 73 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC=$HOST-gcc CXX=$HOST-g++ ./configure --host=$HOST --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` --prefix=$PREFIX --enable-static --disable-shared 74 | make 75 | make install 76 | # 77 | # Openssl build 78 | cd .. 79 | $DOWNLOADER $OPENSSL 80 | tar zxvf openssl-1.1.1l.tar.gz 81 | cd openssl-1.1.1l/ 82 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC=$HOST-gcc CXX=$HOST-g++ ./Configure linux-armv4 $CFLAGS --prefix=$PREFIX shared zlib zlib-dynamic -D_GNU_SOURCE -D_BSD_SOURCE --with-zlib-lib=$LOCAL_DIR/lib --with-zlib-include=$LOCAL_DIR/include 83 | make CC=$CC 84 | make CC=$CC install INSTALLTOP=$DEST OPENSSLDIR=$DEST/ssl 85 | # 86 | # sqlite3 87 | cd .. 88 | $DOWNLOADER $SQLITE3 89 | tar zxvf sqlite-autoconf-3360000.tar.gz 90 | cd sqlite-autoconf-3360000/ 91 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC=$HOST-gcc CXX=$HOST-g++ ./configure --host=$HOST --prefix=$PREFIX --enable-static --enable-shared --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` 92 | make 93 | make install 94 | # 95 | # libssh2 96 | cd .. 97 | $DOWNLOADER $SSH2 98 | tar zxvf libssh2-1.9.0.tar.gz 99 | cd libssh2-1.9.0/ 100 | rm -rf $PREFIX/lib/pkgconfig/libssh2.pc 101 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC=$HOST-gcc CXX=$HOST-g++ AR=$HOST-ar RANLIB=$HOST-ranlib ./configure --host=$HOST --without-libgcrypt --with-openssl --without-wincng --prefix=$PREFIX --enable-static --disable-shared 102 | make 103 | make install 104 | # 105 | #cleaning 106 | cd .. 107 | rm -rf c-ares* 108 | rm -rf sqlite-autoconf* 109 | rm -rf zlib-* 110 | rm -rf expat-* 111 | rm -rf openssl-* 112 | rm -rf libssh2-* 113 | # 114 | echo "finished!" 115 | -------------------------------------------------------------------------------- /build-scripts/gnu-linux-arm-rbpi-config/aria2-arm-rbpi-gnu-linux-cross-config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # In this configuration, the following dependent libraries are used: 4 | # 5 | # * zlib 6 | # * c-ares 7 | # * expat 8 | # * sqlite3 9 | # * openSSL 10 | # * libssh2 11 | 12 | ## CONFIG ## 13 | ARCH="armhf" 14 | HOST="arm-linux-gnueabihf" 15 | PREFIX="/opt/aria2-arm-rbpi" 16 | LOCAL_DIR="/opt/aria2-arm-rbpi/build_libs" 17 | 18 | TOOL_BIN_DIR="/opt/aria2-arm-rbpi/tools/arm-bcm2708/gcc-linaro-$HOST-raspbian/bin" 19 | PATH=${TOOL_BIN_DIR}:$PATH 20 | 21 | CFLAGS="-march=armv7-a -mtune=cortex-a9" 22 | DEST="/opt/aria2-arm-rbpi/build_libs" 23 | CC=$HOST-gcc 24 | CXX=$HOST-g++ 25 | LDFLAGS="-L$DEST/lib" 26 | CPPFLAGS="-I$DEST/include" 27 | CXXFLAGS=$CFLAGS 28 | MAKE="make -j`nproc`" 29 | CONFIGURE="./configure --prefix=${LOCAL_DIR} --host=$HOST" 30 | 31 | ./configure \ 32 | --host=$HOST \ 33 | --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` \ 34 | --prefix=$PREFIX \ 35 | --disable-nls \ 36 | --without-gnutls \ 37 | --with-openssl \ 38 | --without-libxml2 \ 39 | --with-libz --with-libz-prefix=${LOCAL_DIR} \ 40 | --with-libexpat --with-libexpat-prefix=${LOCAL_DIR} \ 41 | --with-slite3 --with-sqlite3-prefix=${LOCAL_DIR} \ 42 | --with-libcares --with-libcares-prefix=${LOCAL_DIR} \ 43 | --with-ca-bundle='/etc/ssl/certs/ca-certificates.crt' \ 44 | LDFLAGS="-L$LOCAL_DIR/lib" \ 45 | PKG_CONFIG_PATH="$LOCAL_DIR/lib/pkgconfig" \ 46 | ARIA2_STATIC=yes 47 | -------------------------------------------------------------------------------- /build-scripts/gnu-linux-arm-rbpi-config/aria2-arm-rbpi-gnu-linux-cross-tools: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #IMPORTANT: Require install make binutils autoconf automake autotools-dev 4 | # libtool pkg-config git curl dpkg-dev autopoint libcppunit-dev 5 | # libxml2-dev libgcrypt11-dev lzip wget unzip 6 | 7 | #COMPILER AND PATH 8 | PREFIX=/opt/aria2-i386/build_libs 9 | C_COMPILER="gcc" 10 | CXX_COMPILER="g++" 11 | 12 | #CHECK TOOL FOR DOWNLOAD 13 | aria2c --help > /dev/null 14 | if [ "$?" -eq 0 ] ; then 15 | DOWNLOADER="aria2c --check-certificate=false -o tools-master.zip" 16 | else 17 | DOWNLOADER="wget -c -O tools-master.zip" 18 | fi 19 | 20 | #BUILD TOOLS FOR RASPBERRY 21 | 22 | mkdir -p /opt/aria2-arm-rbpi/tools 23 | cd /tmp/ 24 | $DOWNLOADER https://codeload.github.com/raspberrypi/tools/zip/master 25 | unzip tools-master.zip 26 | mv tools-master/arm-bcm2708 /opt/aria2-arm-rbpi/tools 27 | rm -rf tools-master 28 | rm tools-master.zip 29 | -------------------------------------------------------------------------------- /build-scripts/gnu-linux-config/aria2-i386-gnu-linux-cross-build-libs: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # In this configuration, the following dependent libraries are compiled: 4 | # 5 | # * zlib 6 | # * c-ares 7 | # * expat 8 | # * sqlite3 9 | # * openSSL 10 | # * libssh2 11 | 12 | #IMPORTANT: Require install gcc-multilib g++-multilib libc6-dev-i386 13 | 14 | #COMPILER AND PATH 15 | PREFIX=/opt/aria2-i386/build_libs 16 | C_COMPILER="gcc" 17 | CXX_COMPILER="g++" 18 | 19 | #CHECK TOOL FOR DOWNLOAD 20 | aria2c --help > /dev/null 21 | if [ "$?" -eq 0 ] ; then 22 | DOWNLOADER="aria2c --check-certificate=false" 23 | else 24 | DOWNLOADER="wget -c" 25 | fi 26 | 27 | ## DEPENDENCES ## 28 | ZLIB=http://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz 29 | OPENSSL=https://www.openssl.org/source/openssl-1.1.1l.tar.gz 30 | EXPAT=https://github.com/libexpat/libexpat/releases/download/R_2_4_1/expat-2.4.1.tar.bz2 31 | SQLITE3=https://sqlite.org/2021/sqlite-autoconf-3360000.tar.gz 32 | C_ARES=https://c-ares.haxx.se/download/c-ares-1.17.2.tar.gz 33 | SSH2=https://www.libssh2.org/download/libssh2-1.9.0.tar.gz 34 | 35 | ## CONFIG ## 36 | BUILD_DIRECTORY=/tmp/ 37 | 38 | ## BUILD ## 39 | cd $BUILD_DIRECTORY 40 | export CFLAGS="-m32" 41 | export CXXFLAGS="-m32" 42 | export LDFLAGS="-m32" 43 | # 44 | # zlib build 45 | $DOWNLOADER $ZLIB 46 | tar zxvf zlib-1.2.11.tar.gz 47 | cd zlib-1.2.11/ 48 | CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER -m32" CXX="$CXX_COMPILER -m32" ./configure --prefix=$PREFIX --static 49 | make 50 | make install 51 | # 52 | # expat build 53 | cd .. 54 | $DOWNLOADER $EXPAT 55 | tar jxvf expat-2.4.1.tar.bz2 56 | cd expat-2.4.1/ 57 | CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER -m32" CXX="$CXX_COMPILER -m32" ./configure --prefix=$PREFIX --enable-static --enable-shared 58 | make 59 | make install 60 | # 61 | # c-ares build 62 | cd .. 63 | $DOWNLOADER $C_ARES 64 | tar zxvf c-ares-1.17.2.tar.gz 65 | cd c-ares-1.17.2/ 66 | CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER -m32" CXX="$CXX_COMPILER -m32" ./configure --prefix=$PREFIX --enable-static --disable-shared 67 | make 68 | make install 69 | # 70 | # Openssl build 71 | cd .. 72 | $DOWNLOADER $OPENSSL 73 | tar zxvf openssl-1.1.1l.tar.gz 74 | cd openssl-1.1.1l/ 75 | CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER -m32" CXX="$CXX_COMPILER -m32" ./Configure --prefix=$PREFIX linux-elf shared 76 | make 77 | make install 78 | # 79 | # sqlite3 80 | cd .. 81 | $DOWNLOADER $SQLITE3 82 | tar zxvf sqlite-autoconf-3360000.tar.gz 83 | cd sqlite-autoconf-3360000/ 84 | CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER -m32" CXX="$CXX_COMPILER -m32" ./configure --prefix=$PREFIX --enable-static --enable-shared 85 | make 86 | make install 87 | # 88 | # libssh2 89 | cd .. 90 | $DOWNLOADER $SSH2 91 | tar zxvf libssh2-1.9.0.tar.gz 92 | cd libssh2-1.9.0/ 93 | rm -rf $PREFIX/lib/pkgconfig/libssh2.pc 94 | CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER -m32" CXX="$CXX_COMPILER -m32" ./configure --without-libgcrypt --with-openssl --without-wincng --prefix=$PREFIX --enable-static --disable-shared 95 | make 96 | make install 97 | # 98 | #cleaning 99 | cd .. 100 | rm -rf c-ares* 101 | rm -rf sqlite-autoconf* 102 | rm -rf zlib-* 103 | rm -rf expat-* 104 | rm -rf openssl-* 105 | rm -rf libssh2-* 106 | # 107 | echo "finished!" 108 | -------------------------------------------------------------------------------- /build-scripts/gnu-linux-config/aria2-i386-gnu-linux-cross-config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # In this configuration, the following dependent libraries are used: 4 | # 5 | # * zlib 6 | # * c-ares 7 | # * expat 8 | # * sqlite3 9 | # * openSSL 10 | # * libssh2 11 | 12 | #IMPORTANT: Require install gcc-multilib g++-multilib libc6-dev-i386 13 | #COMPILER AND PATH 14 | PREFIX=/usr 15 | C_COMPILER="gcc" 16 | CXX_COMPILER="g++" 17 | 18 | ## BUILD ## 19 | export CFLAGS="-m32" 20 | export CXXFLAGS="-m32" 21 | export LDFLAGS="-m32" 22 | 23 | CFLAGS="-m32" \ 24 | CXXFLAGS="-m32" \ 25 | LDFLAGS="-m32" \ 26 | PKG_CONFIG_PATH=/opt/aria2-i386/build_libs/lib/pkgconfig/ \ 27 | LD_LIBRARY_PATH=/opt/aria2-i386/build_libs/lib/ \ 28 | CC="$C_COMPILER -m32" \ 29 | CXX="$CXX_COMPILER -m32" \ 30 | ./configure \ 31 | --prefix=$PREFIX \ 32 | --without-libxml2 \ 33 | --without-libgcrypt \ 34 | --with-openssl \ 35 | --without-libnettle \ 36 | --without-gnutls \ 37 | --with-libssh2 \ 38 | --without-libgmp \ 39 | --with-sqlite3 \ 40 | --with-ca-bundle='/etc/ssl/certs/ca-certificates.crt' \ 41 | ARIA2_STATIC=yes \ 42 | --enable-shared=no 43 | -------------------------------------------------------------------------------- /build-scripts/gnu-linux-config/aria2-x86_64-gnu-linux-build-libs: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # In this configuration, the following dependent libraries are compiled: 4 | # 5 | # * zlib 6 | # * c-ares 7 | # * expat 8 | # * sqlite3 9 | # * openSSL 10 | # * libssh2 11 | 12 | #COMPILER AND PATH 13 | PREFIX=/opt/aria2/build_libs 14 | C_COMPILER="gcc" 15 | CXX_COMPILER="g++" 16 | 17 | #CHECK TOOL FOR DOWNLOAD 18 | aria2c --help > /dev/null 19 | if [ "$?" -eq 0 ] ; then 20 | DOWNLOADER="aria2c --check-certificate=false" 21 | else 22 | DOWNLOADER="wget -c" 23 | fi 24 | 25 | ## DEPENDENCES ## 26 | ZLIB=http://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz 27 | OPENSSL=https://www.openssl.org/source/openssl-1.1.1l.tar.gz 28 | EXPAT=https://github.com/libexpat/libexpat/releases/download/R_2_4_1/expat-2.4.1.tar.bz2 29 | SQLITE3=https://sqlite.org/2021/sqlite-autoconf-3360000.tar.gz 30 | C_ARES=https://c-ares.haxx.se/download/c-ares-1.17.2.tar.gz 31 | SSH2=https://www.libssh2.org/download/libssh2-1.9.0.tar.gz 32 | 33 | ## CONFIG ## 34 | BUILD_DIRECTORY=/tmp/ 35 | 36 | ## BUILD ## 37 | cd $BUILD_DIRECTORY 38 | # 39 | # zlib build 40 | $DOWNLOADER $ZLIB 41 | tar zxvf zlib-1.2.11.tar.gz 42 | cd zlib-1.2.11/ 43 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER" CXX="$CXX_COMPILER" ./configure --prefix=$PREFIX --static 44 | make 45 | make install 46 | # 47 | # expat build 48 | cd .. 49 | $DOWNLOADER $EXPAT 50 | tar jxvf expat-2.4.1.tar.bz2 51 | cd expat-2.4.1/ 52 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER" CXX="$CXX_COMPILER" ./configure --prefix=$PREFIX --enable-static --enable-shared 53 | make 54 | make install 55 | # 56 | # c-ares build 57 | cd .. 58 | $DOWNLOADER $C_ARES 59 | tar zxvf c-ares-1.17.2.tar.gz 60 | cd c-ares-1.17.2/ 61 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER" CXX="$CXX_COMPILER" ./configure --prefix=$PREFIX --enable-static --disable-shared 62 | make 63 | make install 64 | # 65 | # Openssl build 66 | cd .. 67 | $DOWNLOADER $OPENSSL 68 | tar zxvf openssl-1.1.1l.tar.gz 69 | cd openssl-1.1.1l/ 70 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER" CXX="$CXX_COMPILER" ./Configure --prefix=$PREFIX linux-x86_64 shared 71 | make 72 | make install 73 | # 74 | # sqlite3 75 | cd .. 76 | $DOWNLOADER $SQLITE3 77 | tar zxvf sqlite-autoconf-3360000.tar.gz 78 | cd sqlite-autoconf-3360000/ 79 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER" CXX="$CXX_COMPILER" ./configure --prefix=$PREFIX --enable-static --enable-shared 80 | make 81 | make install 82 | # 83 | # libssh2 84 | cd .. 85 | $DOWNLOADER $SSH2 86 | tar zxvf libssh2-1.9.0.tar.gz 87 | cd libssh2-1.9.0/ 88 | rm -rf $PREFIX/lib/pkgconfig/libssh2.pc 89 | PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/ LD_LIBRARY_PATH=$PREFIX/lib/ CC="$C_COMPILER" CXX="$CXX_COMPILER" ./configure --without-libgcrypt --with-openssl --without-wincng --prefix=$PREFIX --enable-static --disable-shared 90 | make 91 | make install 92 | # 93 | #cleaning 94 | cd .. 95 | rm -rf c-ares* 96 | rm -rf sqlite-autoconf* 97 | rm -rf zlib-* 98 | rm -rf expat-* 99 | rm -rf openssl-* 100 | rm -rf libssh2-* 101 | # 102 | echo "finished!" 103 | -------------------------------------------------------------------------------- /build-scripts/gnu-linux-config/aria2-x86_64-gnu-linux-config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # In this configuration, the following dependent libraries are used: 4 | # 5 | # * zlib 6 | # * c-ares 7 | # * expat 8 | # * sqlite3 9 | # * openSSL 10 | # * libssh2 11 | 12 | #COMPILER AND PATH 13 | PREFIX=/usr 14 | C_COMPILER="gcc" 15 | CXX_COMPILER="g++" 16 | 17 | ## BUILD ## 18 | PKG_CONFIG_PATH=/opt/aria2/build_libs/lib/pkgconfig/ \ 19 | LD_LIBRARY_PATH=/opt/aria2/build_libs/lib/ \ 20 | CC="$C_COMPILER" \ 21 | CXX="$CXX_COMPILER" \ 22 | ./configure \ 23 | --prefix=$PREFIX \ 24 | --without-libxml2 \ 25 | --without-libgcrypt \ 26 | --with-openssl \ 27 | --without-libnettle \ 28 | --without-gnutls \ 29 | --without-libgmp \ 30 | --with-libssh2 \ 31 | --with-sqlite3 \ 32 | --with-ca-bundle='/etc/ssl/certs/ca-certificates.crt' \ 33 | ARIA2_STATIC=yes \ 34 | --enable-shared=no 35 | -------------------------------------------------------------------------------- /build-scripts/mingw-config/aria2-i686-w64-mingw-build-libs: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # In this configuration, the following dependent libraries are compiled: 4 | # 5 | # * zlib 6 | # * c-ares 7 | # * expat 8 | # * sqlite3 9 | # * openSSL 10 | # * libssh2 11 | 12 | #IMPORTANT: Require install gcc-mingw-w64-i686 g++-mingw-w64-i686 13 | 14 | #CHECK TOOL FOR DOWNLOAD 15 | aria2c --help > /dev/null 16 | if [ "$?" -eq 0 ] ; then 17 | DOWNLOADER="aria2c --check-certificate=false" 18 | else 19 | DOWNLOADER="wget -c" 20 | fi 21 | 22 | ## DEPENDENCES ## 23 | ZLIB=http://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz 24 | OPENSSL=https://www.openssl.org/source/openssl-1.1.1l.tar.gz 25 | EXPAT=https://github.com/libexpat/libexpat/releases/download/R_2_4_1/expat-2.4.1.tar.bz2 26 | SQLITE3=https://sqlite.org/2021/sqlite-autoconf-3360000.tar.gz 27 | C_ARES=https://c-ares.haxx.se/download/c-ares-1.17.2.tar.gz 28 | SSH2=https://www.libssh2.org/download/libssh2-1.9.0.tar.gz 29 | 30 | ## CONFIG ## 31 | BUILD_DIRECTORY=/tmp/ 32 | HOST=i686-w64-mingw32 33 | PREFIX=/usr/i686-w64-mingw32 34 | 35 | ## BUILD ## 36 | cd $BUILD_DIRECTORY 37 | # 38 | # zlib build 39 | $DOWNLOADER $ZLIB 40 | tar zxvf zlib-1.2.11.tar.gz 41 | cd zlib-1.2.11/ 42 | CC=$HOST-gcc CXX=$HOST-g++ AR=$HOST-ar RANLIB=$HOST-ranlib ./configure --prefix=$PREFIX --static 43 | make 44 | make install 45 | # 46 | # expat build 47 | cd .. 48 | $DOWNLOADER $EXPAT 49 | tar jxvf expat-2.4.1.tar.bz2 50 | cd expat-2.4.1/ 51 | CC=$HOST-gcc CXX=$HOST-g++ AR=$HOST-ar RANLIB=$HOST-ranlib ./configure --prefix=$PREFIX --host=$HOST --enable-static --enable-shared 52 | make 53 | make install 54 | # 55 | # c-ares build 56 | cd .. 57 | $DOWNLOADER $C_ARES 58 | tar zxvf c-ares-1.17.2.tar.gz 59 | cd c-ares-1.17.2/ 60 | CC=$HOST-gcc CXX=$HOST-g++ AR=$HOST-ar RANLIB=$HOST-ranlib ./configure --prefix=$PREFIX --host=$HOST --enable-static --disable-shared 61 | make 62 | make install 63 | # 64 | # Openssl build 65 | cd .. 66 | $DOWNLOADER $OPENSSL 67 | tar zxvf openssl-1.1.1l.tar.gz 68 | cd openssl-1.1.1l/ 69 | ./Configure mingw --cross-compile-prefix=$HOST- --prefix=$PREFIX shared 70 | make 71 | make install 72 | # 73 | # sqlite3 74 | cd .. 75 | $DOWNLOADER $SQLITE3 76 | tar zxvf sqlite-autoconf-3360000.tar.gz 77 | cd sqlite-autoconf-3360000/ 78 | CC=$HOST-gcc CXX=$HOST-g++ AR=$HOST-ar RANLIB=$HOST-ranlib ./configure --prefix=$PREFIX --host=$HOST --enable-static --enable-shared 79 | make 80 | make install 81 | # 82 | # libssh2 83 | cd .. 84 | $DOWNLOADER $SSH2 85 | tar zxvf libssh2-1.9.0.tar.gz 86 | cd libssh2-1.9.0/ 87 | rm -rf $PREFIX/lib/pkgconfig/libssh2.pc 88 | CC=$HOST-gcc CXX=$HOST-g++ AR=$HOST-ar RANLIB=$HOST-ranlib ./configure --without-libgcrypt --with-openssl --without-wincng --prefix=$PREFIX --host=$HOST --enable-static --disable-shared 89 | make 90 | make install 91 | # 92 | #cleaning 93 | cd .. 94 | rm -rf c-ares* 95 | rm -rf sqlite-autoconf* 96 | rm -rf zlib-* 97 | rm -rf expat-* 98 | rm -rf openssl-* 99 | rm -rf libssh2-* 100 | 101 | # 102 | echo "finished!" 103 | -------------------------------------------------------------------------------- /build-scripts/mingw-config/aria2-i686-w64-mingw-config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # In this configuration, the following dependent libraries are used: 4 | # 5 | # * zlib 6 | # * c-ares 7 | # * expat 8 | # * sqlite3 9 | # * openSSL 10 | # * libssh2 11 | 12 | HOST=i686-w64-mingw32 13 | PREFIX=/usr/i686-w64-mingw32 14 | 15 | ./configure \ 16 | --host=$HOST \ 17 | --prefix=$PREFIX \ 18 | --without-included-gettext \ 19 | --disable-nls \ 20 | --with-libcares \ 21 | --without-gnutls \ 22 | --without-wintls \ 23 | --with-openssl \ 24 | --with-sqlite3 \ 25 | --without-libxml2 \ 26 | --with-libexpat \ 27 | --with-libz \ 28 | --without-libgmp \ 29 | --with-libssh2 \ 30 | --without-libgcrypt \ 31 | --without-libnettle \ 32 | --with-cppunit-prefix=$PREFIX \ 33 | ARIA2_STATIC=yes \ 34 | CPPFLAGS="-I$PREFIX/include" \ 35 | LDFLAGS="-L$PREFIX/lib" \ 36 | PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig" 37 | -------------------------------------------------------------------------------- /build-scripts/mingw-config/aria2-x86_64-w64-mingw-build-libs: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # In this configuration, the following dependent libraries are compiled: 4 | # 5 | # * zlib 6 | # * c-ares 7 | # * expat 8 | # * sqlite3 9 | # * openSSL 10 | # * libssh2 11 | 12 | #IMPORTANT: Require install gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 13 | 14 | #CHECK TOOL FOR DOWNLOAD 15 | aria2c --help > /dev/null 16 | if [ "$?" -eq 0 ] ; then 17 | DOWNLOADER="aria2c --check-certificate=false" 18 | else 19 | DOWNLOADER="wget -c" 20 | fi 21 | 22 | ## DEPENDENCES ## 23 | ZLIB=http://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz 24 | OPENSSL=https://www.openssl.org/source/openssl-1.1.1l.tar.gz 25 | EXPAT=https://github.com/libexpat/libexpat/releases/download/R_2_4_1/expat-2.4.1.tar.bz2 26 | SQLITE3=https://sqlite.org/2021/sqlite-autoconf-3360000.tar.gz 27 | C_ARES=https://c-ares.haxx.se/download/c-ares-1.17.2.tar.gz 28 | SSH2=https://www.libssh2.org/download/libssh2-1.9.0.tar.gz 29 | 30 | ## CONFIG ## 31 | BUILD_DIRECTORY=/tmp/ 32 | HOST=x86_64-w64-mingw32 33 | PREFIX=/usr/x86_64-w64-mingw32 34 | 35 | ## BUILD ## 36 | cd $BUILD_DIRECTORY 37 | # 38 | # zlib build 39 | $DOWNLOADER $ZLIB 40 | tar zxvf zlib-1.2.11.tar.gz 41 | cd zlib-1.2.11/ 42 | CC=$HOST-gcc CXX=$HOST-g++ AR=$HOST-ar RANLIB=$HOST-ranlib ./configure --prefix=$PREFIX --static 43 | make 44 | make install 45 | # 46 | # expat build 47 | cd .. 48 | $DOWNLOADER $EXPAT 49 | tar jxvf expat-2.4.1.tar.bz2 50 | cd expat-2.4.1/ 51 | CC=$HOST-gcc CXX=$HOST-g++ AR=$HOST-ar RANLIB=$HOST-ranlib ./configure --prefix=$PREFIX --host=$HOST --enable-static --enable-shared 52 | make 53 | make install 54 | # 55 | # c-ares build 56 | cd .. 57 | $DOWNLOADER $C_ARES 58 | tar zxvf c-ares-1.17.2.tar.gz 59 | cd c-ares-1.17.2/ 60 | CC=$HOST-gcc CXX=$HOST-g++ AR=$HOST-ar RANLIB=$HOST-ranlib ./configure --prefix=$PREFIX --host=$HOST --enable-static --disable-shared 61 | make 62 | make install 63 | # 64 | # Openssl build 65 | cd .. 66 | $DOWNLOADER $OPENSSL 67 | tar zxvf openssl-1.1.1l.tar.gz 68 | cd openssl-1.1.1l/ 69 | ./Configure mingw64 --cross-compile-prefix=$HOST- --prefix=$PREFIX shared 70 | make 71 | make install 72 | # 73 | # sqlite3 74 | cd .. 75 | $DOWNLOADER $SQLITE3 76 | tar zxvf sqlite-autoconf-3360000.tar.gz 77 | cd sqlite-autoconf-3360000/ 78 | CC=$HOST-gcc CXX=$HOST-g++ AR=$HOST-ar RANLIB=$HOST-ranlib ./configure --prefix=$PREFIX --host=$HOST --enable-static --enable-shared 79 | make 80 | make install 81 | # 82 | # libssh2 83 | cd .. 84 | $DOWNLOADER $SSH2 85 | tar zxvf libssh2-1.9.0.tar.gz 86 | cd libssh2-1.9.0/ 87 | rm -rf $PREFIX/lib/pkgconfig/libssh2.pc 88 | CC=$HOST-gcc CXX=$HOST-g++ AR=$HOST-ar RANLIB=$HOST-ranlib ./configure --prefix=$PREFIX --host=$HOST --enable-static --disable-shared 89 | make 90 | make install 91 | # 92 | #cleaning 93 | cd .. 94 | rm -rf c-ares* 95 | rm -rf sqlite-autoconf* 96 | rm -rf zlib-* 97 | rm -rf expat-* 98 | rm -rf openssl-* 99 | rm -rf libssh2-* 100 | # 101 | echo "finished!" 102 | -------------------------------------------------------------------------------- /build-scripts/mingw-config/aria2-x86_64-w64-mingw-config: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # In this configuration, the following dependent libraries are used: 4 | # 5 | # * zlib 6 | # * c-ares 7 | # * expat 8 | # * sqlite3 9 | # * openSSL 10 | # * libssh2 11 | 12 | HOST=x86_64-w64-mingw32 13 | PREFIX=/usr/x86_64-w64-mingw32 14 | 15 | ./configure \ 16 | --host=$HOST \ 17 | --prefix=$PREFIX \ 18 | --without-included-gettext \ 19 | --disable-nls \ 20 | --with-libcares \ 21 | --without-gnutls \ 22 | --without-wintls \ 23 | --with-openssl \ 24 | --with-sqlite3 \ 25 | --without-libxml2 \ 26 | --with-libexpat \ 27 | --with-libz \ 28 | --without-libgmp \ 29 | --with-libssh2 \ 30 | --without-libgcrypt \ 31 | --without-libnettle \ 32 | --with-cppunit-prefix=$PREFIX \ 33 | ARIA2_STATIC=yes \ 34 | CPPFLAGS="-I$PREFIX/include" \ 35 | LDFLAGS="-L$PREFIX/lib" \ 36 | PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig" 37 | --------------------------------------------------------------------------------