├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ └── main.yml ├── Makefile ├── README.md ├── contact.php ├── docs.php ├── favicon.ico ├── img ├── W3C_HTML5_certified.png ├── at.gif ├── download-highlight.png ├── download.png ├── en-disabled.png ├── en-enabled.png ├── es-disabled.png ├── es-enabled.png ├── fr-disabled.png ├── fr-enabled.png ├── gsoc.png ├── it-disabled.png ├── it-enabled.png ├── macports-avatar.png ├── macports-avatar.svg ├── macports-logo-top.png ├── macports-logo.bak.png ├── macports-logo.png ├── nav-footer.png ├── nav-header.png ├── ru-disabled.png ├── ru-enabled.png ├── top-backdrop.png └── vcss.png ├── includes ├── AcceptAbstract.class.php ├── AcceptCharset.class.php ├── AcceptEncoding.class.php ├── AcceptLanguage.class.php ├── AcceptMime.class.php ├── common.inc ├── footer.inc ├── header.inc └── warnings.inc ├── index.php ├── install.php ├── ip.php ├── language.js ├── localized ├── es │ ├── archives.php │ ├── downloads │ │ └── index.php │ ├── emit_portfile.php │ ├── getdp │ │ └── index.php │ ├── help │ │ └── index.php │ ├── includes │ │ ├── common.inc │ │ ├── footer.inc │ │ ├── functions.inc │ │ ├── header.inc │ │ └── lang.inc │ ├── index.php │ └── ports.php ├── fr │ ├── archives.php │ ├── downloads │ │ └── index.php │ ├── emit_portfile.php │ ├── getdp │ │ └── index.php │ ├── help │ │ └── index.php │ ├── includes │ │ ├── common.inc │ │ ├── db.inc │ │ ├── footer.inc │ │ ├── functions.inc │ │ ├── header.inc │ │ └── lang.inc │ ├── index.php │ └── ports.php ├── it │ ├── archives.php │ ├── downloads │ │ └── index.php │ ├── emit_portfile.php │ ├── getdp │ │ └── index.php │ ├── help │ │ └── index.php │ ├── includes │ │ ├── common.inc │ │ ├── db.inc │ │ ├── footer.inc │ │ ├── functions.inc │ │ ├── header.inc │ │ └── lang.inc │ ├── index.php │ └── ports.php └── ru │ ├── emit_portfile.php │ ├── getdp │ └── index.php │ ├── help │ └── index.php │ ├── includes │ ├── common.inc │ ├── db.inc │ ├── footer.inc │ ├── functions.inc │ ├── header.inc │ └── lang.inc │ ├── index.php │ └── ports.php ├── macports.css ├── mootools.js └── ports.php /.gitattributes: -------------------------------------------------------------------------------- 1 | # Normalize EOLs by default, to avoid falling back on committers' 2 | # "core.autocrlf" settings. 3 | * text=auto 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | open_collective: macports 2 | github: macports 3 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: "Build & deploy MacPorts web site" 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | permissions: 9 | contents: read 10 | 11 | jobs: 12 | build: 13 | name: Build and deploy www 14 | concurrency: 15 | group: www-${{ github.ref }} 16 | runs-on: ubuntu-latest 17 | 18 | steps: 19 | - name: Checkout macports-www 20 | uses: actions/checkout@v4 21 | with: 22 | fetch-depth: 1 23 | path: www 24 | show-progress: false 25 | 26 | - name: Lint www 27 | run: | 28 | set -eu 29 | 30 | echo "Linting www source..." 31 | make -C www lint 32 | 33 | - name: Deploy www 34 | env: 35 | WWW_SSH_HOST: ${{ secrets.WWW_SSH_HOST }} 36 | WWW_SSH_HOSTKEY: ${{ secrets.WWW_SSH_HOSTKEY }} 37 | WWW_SSH_USER: ${{ vars.WWW_SSH_USER }} 38 | WWW_SSH_KEY: ${{ secrets.WWW_SSH_KEY }} 39 | 40 | run: | 41 | set -eu 42 | 43 | touch ssh_key 44 | chmod 0600 ssh_key 45 | echo "$WWW_SSH_KEY" > ssh_key 46 | echo "$WWW_SSH_HOSTKEY" > ssh_known_hosts 47 | 48 | export RSYNC_RSH="ssh -l $WWW_SSH_USER -i ssh_key -oUserKnownHostsFile=ssh_known_hosts" 49 | echo "Uploading www files" 50 | rsync -avzhC --progress --delay-updates --delete-after ./www/ "${WWW_SSH_HOST}:./" 51 | rm -f ssh_key ssh_known_hosts 52 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | all: lint 2 | 3 | lint: 4 | @error=0; trap "error=$$((error|1))" ERR;\ 5 | for file in $$(find . -name '*.php' -or -name '*.inc'); do\ 6 | file=$${file#./};\ 7 | echo "==> $$file:";\ 8 | php -l $$file;\ 9 | echo;\ 10 | done;\ 11 | exit $$error 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # The MacPorts Website 2 | 3 | This GitHub repository contains the source code for the [MacPorts Project Official Homepage](https://www.macports.org/index.php). 4 | 5 | ## Deployment Instructions 6 | 7 | Install PHP 7.4 with MacPorts: 8 | 9 | sudo port install php74 10 | 11 | You can then start the local web server by running: 12 | 13 | php74 -S localhost:8000 14 | 15 | Open http://localhost:8000 in your web browser to see the website. Press Ctrl + C to stop the local web server. 16 | -------------------------------------------------------------------------------- /contact.php: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 |
10 | 11 |

Getting in Touch With Us

12 | 13 |

There are a number of ways in which you can get in contact with people involved with The MacPorts Project, depending 14 | on who you need to contact and the type of support and/or feedback you're looking for:

15 | 16 | 23 | 24 | 25 |

Getting Help

26 | 27 |

If you're looking for help to troubleshoot a particular failure installing or using MacPorts, providing us with as 28 | much information about your host platform as you can gather will help us help you in turn to look into the problem. 29 | The following simple steps comprise our recommended procedure to obtain support:

30 | 31 |
    32 |
  1. First and foremost, check the MacPorts Documentation, man pages, FAQ and problems hotlist.
  2. 35 |
  3. Second, check the archives of the appropriate mailing list you intend to post to (below) to see if your question 36 | has already been asked and dealt with.
  4. 37 |
  5. Finally, if you still haven't found the answer to your problem, send e-mail to the appropriate mailing list 38 | with the following information: 39 |
      40 |
    • output generated by the “port” command's -v (verbose) or -d 41 | (debug) flags;
    • 42 |
    • platform details such as operating system version (e.g. 10.4.10), hardware architecture (e.g. Intel 43 | or PowerPC), and the version of Xcode installed -- the “sw_vers” and “uname -a” commands are of 44 | great help in this regard;
    • 45 |
    • any third party software that may exist in places such as /usr/local and/or /sw. 46 |
    • 47 |
    48 |
  6. 49 |
50 | 51 | 52 |

Public Mailing Lists

53 | 54 |

The MacPorts Project hosts a number of specialized mailing lists you can freely subscribe to:

55 | 56 | 86 | 87 |

Note that due to spam control policies you must subscribe to our non read-only lists in order to post to any of them. 88 | This does not mean that you have to receive all messages from the list, as you can turn off mail delivery 89 | in your settings after subscribing.

90 | 91 |

Members are expected to abide by the very simple Netiquette guidelines 92 | that are common to most open forums when posting; of particular relevance is sticking to plain text messages, our language 93 | of choice (English), and reducing the number and size of attachments in any way possible (e.g, by using paste bins such 94 | as GitHub Gist and passing along the paste URL rather than full error messages).

95 | 96 | 97 |

Administrative Contact

98 | 99 |

The private and read-only “” mailing 100 | list is where you should send mail to in case you need to get in touch with the The MacPorts Project's management team (A.K.A. “PortMgr”), in case you have any administrative 102 | request or if you wish to discuss anything you might feel is of private nature (like the interaction between MacPorts and 103 | NDA'd software).

104 | 105 |

This is also where you should turn to if you are a developer and/or a contributor interested in joning The MacPorts 106 | Project with full write access to our git repository and Wiki pages, either to work on MacPorts itself or as a ports 107 | maintainer. Please read the documentation available 108 | on joining for more information.

109 | 110 | 111 |

Bug Tracker

112 | 113 |

We use the popular Trac web-based tool for our bug tracking and Wiki needs, thus buying ourselves 115 | seamless read-only integration with our git repository through its 116 | source browser and the project timeline (where ticket activity 117 | can also be viewed). Note that in order to interact with Trac for anything other than read only operations, you need 118 | to register with GitHub for an account.

119 | 120 |

If you think you've found a bug either in one of our available ports or in MacPorts itself, or 121 | on the other hand if you'd like to make a contribution of any kind to the project, feel free to open a ticket to help us look into the problem and/or submission. Please keep in mind that we 123 | usually get a fairly high number of duplicate reports for common problems and therefore appreciate any help we can get in 124 | the process of streamlining our ticket duties. Searching the Trac database 125 | & mailing list archives (above), and reading our FAQ & 126 | problems hotlist to see if your report has already been filed 127 | is recommended, as well as reading the ticketing guidelines 128 | that will help you create a better report.

129 | 130 |

Viewing existing tickets through the facilities offered by predefined and custom ticket reports that allow for detailed queries is also available.

132 | 133 | 134 |

IRC

135 | 136 |

For a more real-time discussion of any MacPorts related topic, the 137 | #MacPorts channel on Libera Chat is where some of us usually hang out, 138 | MacPorts developers and community members alike. Everyone is free and welcomed to join us, whether for a random 139 | fun conversation or a productive troubleshooting session, but please keep in mind that no one is guaranteed to be 140 | around at any particular moment and that channel members are not obligated to answer your questions. If you fail to 141 | get traction at any time, do not take it personally and simply direct your questions to the mailing lists instead.

142 | 143 |

The language of choice for the IRC channel is also English, for obvious reasons of universality, so sticking to it 144 | is appreciated. The IRC channel also receives a message for every commit made in the MacPorts project from a user 145 | called mplog. Feel free to ignore those messages.

146 | 147 |

If you would like a web-based interface to the IRC channel, one option is 148 | KiwiIRC. Note that it is operated by a third party.

149 | 150 |

An alternative real-time discussion platform is Matrix. MacPorts' channel on the Matrix network is #macports:matrix.org. It preserves chatting 152 | history, so users without an IRC bouncer might prefer this. Matrix is a globally federated protocol, an account on 153 | a Matrix homeserver is required to join. See the Matrix Foundation's Try 154 | Matrix page for an introduction on how to get one.

155 | 156 |

We formerly had a #MacPorts channel on the Freenode IRC network. While the channel may still exist there, it is no 157 | longer an official channel for the MacPorts project.

158 | 159 |

Individuals

160 | 161 |

To find out who the people behind MacPorts are and what they are up to, visit the team members page on our Wiki.

163 | 164 |
165 | 166 | 167 | 170 | -------------------------------------------------------------------------------- /docs.php: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 |
10 | 11 |

Documentation

12 | 13 |
14 | 15 |

Installation

16 | 23 | 24 |

HOWTOs

25 | 28 | 29 |

Guide

30 | 33 | 34 |

FAQs

35 | 40 | 41 |

Bug Reports

42 | 46 | 47 |

Membership

48 | 53 | 54 |

How to Use MacPorts

55 | 59 | 60 |
61 | 62 | 63 | 66 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/favicon.ico -------------------------------------------------------------------------------- /img/W3C_HTML5_certified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/W3C_HTML5_certified.png -------------------------------------------------------------------------------- /img/at.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/at.gif -------------------------------------------------------------------------------- /img/download-highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/download-highlight.png -------------------------------------------------------------------------------- /img/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/download.png -------------------------------------------------------------------------------- /img/en-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/en-disabled.png -------------------------------------------------------------------------------- /img/en-enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/en-enabled.png -------------------------------------------------------------------------------- /img/es-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/es-disabled.png -------------------------------------------------------------------------------- /img/es-enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/es-enabled.png -------------------------------------------------------------------------------- /img/fr-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/fr-disabled.png -------------------------------------------------------------------------------- /img/fr-enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/fr-enabled.png -------------------------------------------------------------------------------- /img/gsoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/gsoc.png -------------------------------------------------------------------------------- /img/it-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/it-disabled.png -------------------------------------------------------------------------------- /img/it-enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/it-enabled.png -------------------------------------------------------------------------------- /img/macports-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/macports-avatar.png -------------------------------------------------------------------------------- /img/macports-avatar.svg: -------------------------------------------------------------------------------- 1 | 2 | 22 | 24 | 25 | 27 | image/svg+xml 28 | 30 | 31 | 32 | 33 | 34 | 36 | 61 | 64 | 70 | 75 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /img/macports-logo-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/macports-logo-top.png -------------------------------------------------------------------------------- /img/macports-logo.bak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/macports-logo.bak.png -------------------------------------------------------------------------------- /img/macports-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/macports-logo.png -------------------------------------------------------------------------------- /img/nav-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/nav-footer.png -------------------------------------------------------------------------------- /img/nav-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/nav-header.png -------------------------------------------------------------------------------- /img/ru-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/ru-disabled.png -------------------------------------------------------------------------------- /img/ru-enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/ru-enabled.png -------------------------------------------------------------------------------- /img/top-backdrop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/top-backdrop.png -------------------------------------------------------------------------------- /img/vcss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macports/macports-www/24b911a0770bcd5e9ffa90ec6677737a3b7c4d16/img/vcss.png -------------------------------------------------------------------------------- /includes/AcceptAbstract.class.php: -------------------------------------------------------------------------------- 1 | accept = array(); 10 | 11 | if (empty($accept_header)) { 12 | return; 13 | } 14 | 15 | $fudge_factor = 0.00001; 16 | 17 | $components = preg_split('%\s*,\s*%', $accept_header); 18 | $temp = array(); 19 | foreach ($components as $i => $component) { 20 | 21 | // Find the parts of the string. 22 | preg_match('%^ 23 | ([^\s;]+) # one or more chars -- the value -- match 1 24 | (?: # begin group (optional) 25 | \s*;\s* # semicolon optionally surrounded by whitespace 26 | q= # literal text "q=" 27 | ([01](?:\.\d+)?) # floating-point number, 0 >= n >= 1 -- the quality -- match 2 28 | )? # end group 29 | $%ix', 30 | $component, $matches 31 | ); 32 | 33 | $value = $matches[1]; 34 | 35 | // If no quality is given, quality 1 is assumed. 36 | $q = isset($matches[2]) ? (float)$matches[2] : (float)1; 37 | 38 | // Stuff it in the array, if the quality is non-zero. 39 | if ($q > 0) { 40 | $temp[$value] = array( 41 | 'value' => $value, 42 | 'q' => $q - ($i * $fudge_factor), 43 | 'i' => $i, 44 | ); 45 | } 46 | 47 | } 48 | 49 | // Sort descending by quality. 50 | usort($temp, create_function('$a, $b', 'return ($a["q"] == $b["q"]) ? 0 : ($a["q"] > $b["q"]) ? -1 : 1;')); 51 | 52 | // Unfudge the quality parameter and simplify the array. 53 | foreach ($temp as $x) { 54 | $this->accept[$x['value']] = $x['q'] + $x['i'] * $fudge_factor; 55 | } 56 | } 57 | 58 | function getPreferred() { 59 | if (empty($this->accept)) { 60 | return false; 61 | } else { 62 | $keys = array_keys($this->accept); 63 | return $this->accept[$keys[0]]; 64 | } 65 | } 66 | 67 | function acceptable($value) { 68 | return array_key_exists($value, $this->accept); 69 | } 70 | 71 | } 72 | -------------------------------------------------------------------------------- /includes/AcceptCharset.class.php: -------------------------------------------------------------------------------- 1 | ' . str_replace('@', "\"at\"", htmlspecialchars($email)) . ''; 86 | } 87 | 88 | 89 | ###################################################################### 90 | 91 | # Page footer: 92 | function print_footer() { 93 | include("footer.inc"); 94 | } 95 | -------------------------------------------------------------------------------- /includes/footer.inc: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /includes/header.inc: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | <?php print $title; ?> 13 | 14 | 15 | 16 | 17 | 18 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |

The MacPorts Project 32 |

33 | 34 |

Skip to Content

35 | 36 | 37 | 51 | 52 |
53 | 74 |
75 | 76 |
77 |
78 |
79 | 80 |
81 | 82 | 102 |
103 | -------------------------------------------------------------------------------- /includes/warnings.inc: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 11 | 12 |
13 | 14 |

You have arrived at the Official MacPorts Web Site from darwinports.com.

15 | 16 |

darwinports.com is not the official MacPorts Web Site, nor is it a mirror of the Official MacPorts 17 | Web Site. There is no relationship between The MacPorts Project and darwinports.com.

18 | 19 |

The information you may have been presented with on darwinports.com may be incorrect or outdated and is not 20 | endorsed in any way by The MacPorts Project. For the most accurate information about MacPorts, please bookmark 21 | this site, https://www.macports.org.

22 | 23 |
24 | 25 | 32 | 33 |
34 | 35 |

Warning: This is a mirror installation of the official site for The MacPorts Project, located at 36 | https://www.macports.org as always. Information here is not guaranteed to be up to date.

37 | 38 |
39 | 40 | 43 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 |
10 | 11 |

The MacPorts Project Official Homepage

12 | 13 |

The MacPorts Project is an open-source community initiative to design an easy-to-use system for compiling, installing, 14 | and upgrading either command-line, X11 or Aqua based open-source software on the Mac 15 | operating system. To that end we provide the command-line driven MacPorts software package under a 3-Clause BSD License, and through it easy access to thousands of ports 17 | that greatly simplify the task of compiling and installing open-source software on your Mac.

19 | 20 |

We provide a single software tree that attempts to track the latest release of every software title (port) we distribute, 21 | without splitting them into “stable” Vs. “unstable” branches, targeting mainly macOS Monterey v12 and later 22 | (including macOS Sequoia v15 on both Intel and Apple Silicon). 23 | There are 24 | thousands of ports in our tree, distributed among different categories, and more are being added on a regular basis.

25 | 26 |

Getting started

27 | 28 |

For information on installing MacPorts please see the installation section of this site and 29 | explore the myriad of download options we provide and our base system requirements.

30 | 31 |

If you run into any problems installing and/or using MacPorts we also have many options to help you, depending on how 32 | you wish to get get in touch with us. Other important help resources are our online documentation, 33 | A.K.A The MacPorts Guide, and our Trac Wiki 34 | server & bug tracker.

35 | 36 |

Latest MacPorts release:

37 | 44 |

Getting involved: Students

45 | 46 |
47 |
48 |

A good way for students to get involved is through the Google Summer of Code. GSoC is a program to encourage students' participation in Open Source development and offers a stipend to work on the project with an organization for three months. MacPorts has been participating in the program since 2007! We shall participate next year as well. You may find past GSoC projects here.

49 |
50 |
51 | 52 |
53 |
54 | 55 | 56 |
57 |
58 | 59 | 62 | 63 |

We have a list of ideas with possible tasks for MacPorts and additional information about the process at wiki/SummerOfCode. We are always open to new ideas. Research on the idea, draft an initial proposal and get it reviewed.

64 |
65 |
66 | 67 |

Getting involved

68 | 69 | 70 |

There are many ways you can get involved with MacPorts and peer users, system administrators & developers alike. 71 | Browse over to the “Contact Us” section of our site and:

72 | 73 | 81 | 82 |

If on the other hand you are interested in joining The MacPorts Project in any way, then don't hesitate to contact the 83 | project's management team, “PortMgr”, to explain your particular interest 84 | and present a formal application. We're always looking for more helping hands that can extend and improve our ports tree 85 | and documentation, or take MacPorts itself beyond its current limitations and into new areas of the vast software packaging 86 | field. We're eager to hear from you!

87 | 88 |
89 | 90 | 91 | 94 | -------------------------------------------------------------------------------- /ip.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 |

Archivo de Noticias

11 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 27 | -------------------------------------------------------------------------------- /localized/es/downloads/index.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 |

Downloads disponibles

11 |

12 | $file"; 20 | echo "
"; 21 | } 22 | } 23 | } 24 | closedir($rep); 25 | ?> 26 |

27 |
28 | 29 | 30 | 33 | -------------------------------------------------------------------------------- /localized/es/emit_portfile.php: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | <?=$portname?> Portfile 12 | 13 | 14 | 15 | "; 23 | foreach ($lines as $line) 24 | { 25 | $out = $line; 26 | 27 | // Replace tabs with spaces to maintain proper spacing 28 | $tabs = 4; 29 | $pos = 0; 30 | $out = ''; 31 | for ($i = 0; $i < strlen($line); ++$i) 32 | { 33 | $char = $line{$i}; 34 | switch ($char) 35 | { 36 | case "\t": 37 | $cnt = $tabs - ($pos % $tabs); 38 | $out .= str_repeat(" ", $cnt); 39 | $pos += $cnt; 40 | break; 41 | default: 42 | $out .= $char; 43 | ++$pos; 44 | break; 45 | } 46 | } 47 | 48 | // Clean up any html-unfriendly characters 49 | $out = htmlspecialchars($out); 50 | 51 | // Special handling for email addresses 52 | if (preg_match('/\s*(maintainers\s+)(.*)/i', $out, $matches)) 53 | { 54 | $func = $matches[1]; 55 | $params = $matches[2]; 56 | 57 | $addresses = preg_split('/\s+/', $params); 58 | 59 | foreach ($addresses as $addr) 60 | $emails[] = obfuscate_email($addr); 61 | 62 | $out = $func.(count($emails) ? join(' ', $emails) : '')."\n"; 63 | } 64 | 65 | // Output line 66 | print $out; 67 | } 68 | print ""; 69 | } 70 | else 71 | print "No se pudo abrir el documento $target"; 72 | ?> 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /localized/es/getdp/index.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |

Obtención de DarwinPorts

10 | 11 |

La versión de DarwinPorts está disponible en forma 12 | binaria como una imagen de disco dmg -10.4.dmg">para Tiger (PowerPC) 13 | o -10.3.dmg">para Panther, 14 | ambas conteniendo un instalador pkg, o la version en forma de código fuente bien sea como un paquete 15 | .tar.bz2">tar.bz2 16 | o uno .tar.gz">tar.gz. 17 | Checksums para todos estos están disponibles .chk.txt">aquí.

18 | 19 |

Para obtener un listado de todas nuestras descargas disponibles puede revisar la 20 | sección de downloads.

21 | 22 |

Por favor note que para instalar y usar DarwinPorts en Mac OS X debe tener instalado el paquete 23 | Xcode de Apple, que puede encontrar en la Página de Progamadores de Apple 24 | (en Inglés) o en sus CDs/DVD de instalación del sistema.

25 | 26 |

Si desea usar DarwinPorts en alguna otra plataforma además de Mac OS X, por favor note 27 | los siguientes requisitos (se asume que ya posee lo básico como gcc):

28 | 33 | 34 |
Paquete de instalación para Mac OS X (.pkg)
35 | 36 |

La forma más fácil de instalar DarwinPorts en un sistema Mac OS X es bajando el 37 | -10.4.dmg">dmg para Tiger 38 | o el -10.3.dmg">dmg para Panther 39 | y correr Installer.app en el pkg ahí contenido al hacer doble click sobre ellos, siguendo 40 | las instrucciones del instalador hasta el final. Este procedimiento colocará una instalación 41 | de DarwinPorts completamente funcional y configurada con las opciones por defecto en su sistema, 42 | lista para su uso. De ser necesario, los documentos de configuración de su shell serán adaptados 43 | por el instalador para incluir los settings necesarios para usar DarwinPorts. Es posible que 44 | tenga que abrir un nuevo shell para que estos cambios se hagan efectivos.

45 | 46 |

Aunque no es estrictamente necesario, se recomienda de todas formas sincronizar la reciente 47 | instalación de DarwinPorts con nuestro servidor de rsync para asegurar la disponibilidad de 48 | la última versión de la infraestructura de DarwinPorts y de los “Portfiles” que 49 | que contienen las instrucciones empleadas en la compilación e instalación de portes. 50 | Para lograr esto, simplemente ejecute:

51 | 52 |
sudo port selfupdate
53 | 54 |

También se recomienda ejecutar el comando antenrior de manera regular para mantener su instalación 55 | siempre al día. De aquí en adelante debería estar listo para disfrutar DarwinPorts!

56 | 57 |
Instalación a Partir de las Fuentes
58 | 59 |

Si en cambio Ud. desea instalar DarwinPorts a partir de su código fuente, hay todavía un par de 60 | cosas que deberá hacer después de bajar el paquete tar antes de poder instalar un porte a través de DarwinPorts, 61 | compilar e instalar DarwinPorts en sí. “cd” al directorio al cual bajó el tar y corra 62 | “tar xjvf .tar.bz2">DarwinPorts-.tar.bz2” 63 | o “tar xzvf .tar.gz">DarwinPorts-.tar.gz”, 64 | dependiendo de si bajó el tar bz2 o el gz, respectivamente. Esto desempaquetará las fuentes de DarwinPorts 65 | que procederá a compilar e instalar. Para esto, ejecute lo siguiente:

66 | 67 |
cd DarwinPorts-
 68 | 
 69 | ./configure && make && sudo make install
70 | 71 |

Opcionalmente:

72 | 73 |
cd ../
 74 | rm -rf DarwinPorts-*
75 | 76 |

Estos pasos deben ser ejecutados desde una cuenta administradora, de la cual “sudo” 77 | pedirá el password al momento de instalar. Este procedimiento creará una instalación standard de DarwinPorts 78 | en su sistema y, si los pasos opcionales son ejecutados también, removerá las ahora innecesarias fuentes de 79 | DarwinPorts y el correspondiente paquete tar. Para personalizar su instalación debe leer el output de 80 | “./configure --help | more” y pasar las opciones apropiadas al script de configuración 81 | en los pasos arriba detallados.

82 | 83 |

Deberá adaptar los documentos de configuración de su shell para encontrar los programas instalados por 84 | DarwinPorts. Finalmente, debe sincronizar su instalación reciente con los servidores de OpenDarwin:

85 | 86 |
sudo port -d selfupdate
87 | 88 |

Al completar, DarwinPorts estará listo para instalar portes. Nuevamente, es recomendado ejecutar el comando 89 | anterior regularmente para mantener su instalación siempre al día.

90 | 91 |

También puede referirse al documento “README_RELEASE1.es” contenido en los paquetes tar de las fuentes 92 | de DarwinPorts para instrucciones básicas de instalación y uso.

93 | 94 |
Ayuda
95 | 96 |

Ayuda también se encuentra disponible en caso que la necesite.

97 | 98 |
Fuentes de CVS
99 | 100 |

Si Ud. es un programador o un usuario que desea mantenerse siempre al día con los últimos cambios y adiciones 101 | a DarwinPorts, puede adquirir las fuentes del proyecto a través de CVS.

102 | 103 |

Use los siguientes comandos para realizar el “checkout” del proyecto del 104 | repositorio anónimo CVS de OpenDarwin:

105 | 106 |
cvs -d :pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od login
107 | cvs -d :pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od co -P darwinports
108 | 109 |

Cuando el servidor le pregunte por el password, simplemente pulse return 110 | en su teclado— el campo se encuentra vacío.

111 | 112 |

Si no se quiere molestar con CVS para obtener las fuentes en primera instancia, puede bajar el 113 | snapshot nocturno de éstas y, una vez extraído, mantenerlo actualizado con los comandos de CVS de costumbre, 114 | “cvs update”.

115 | 116 |

Si desea simplemente ver el repositorio CVS sin realizar un “checkout”, 117 | lo puede hacer vía CVSweb.

118 | 119 |
120 | 121 | 122 | 125 | -------------------------------------------------------------------------------- /localized/es/help/index.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |

Obtención de Ayuda

10 | 11 |

Si experimenta algún problema usando DarwinPorts que no puede resolver, 12 | tenemos varios recursos para ayudarle.

13 | 14 |
Documentación
15 | 16 |

La Guía de DarwinPorts tiene una sección para usuarios, 17 | Parte 1: Usando DarwinPorts (en Inglés).

18 | 19 |

Las Preguntas Frecuentes y Respuestas (FAQ) 20 | (en Inglés) son un esfuerzo vivo y conducido por los usuarios, parte 21 | de nuestro Wiki, 22 | donde cualquiera con una cuenta de Wiki y conocimiento sobre DarwinPorts puede contribuir 23 | con información para ayudar a otros.

24 | 25 |

Toda nuestra documentación es un trabajo en progreso, por lo que si ubica 26 | algún error o tiene alguna pregunta sobre cualquier parte de ésta en específico, por favor infórmenos 27 | al respecto! Así nos estará ayudando.

28 | 29 |
Listas de Correo
30 | 31 |

La lista 32 | general de correo de DarwinPorts está abierta al público. Es el mejor lugar para 33 | hacer preguntas sobre DarwinPorts, para nuevos usuarios, programadores, todos 34 | por igual! Es también el lugar donde se lleva a cabo toda la discusión sobre 35 | DarwinPorts en sí. Por favor note que debido a problemas de spam, la lista de correos 36 | requiere que todos los mensajes de personas no suscritas a la lista sean aprobados. 37 | Es mejor suscribirse.

38 | 39 |

Aunque no es necesariamente un requisito, puede revisar los 40 | archivos de la lista 41 | antes de publicar algúna pregunta. Intentamos ayudar en lo posible, pero si la 42 | pregunta es algo común puede que nuestras respuestas sean relativamente cortas.

43 | 44 |

Por otro lado, archivos indexados de esta lista se pueden explorar en 45 | Gmane.org o a través de NNTP.

46 | 47 |

Cuando publique alguna pregunta en la lista, por favor incluya cualquier información 48 | que crea es relevante al problema, tal como el sistema operativo y versión 49 | que usa, Mac OS X 10.3.2 por ejemplo, si tiene algún otro software de terceros 50 | instalado, como en /usr/local, y cualquier mensaje de error que DarwinPorts 51 | ofrezca (el uso de las opciones -v y -d del programa port(1) es recomendado para 52 | activar la información de depuración, es mucho más fácil para nosotros ayudar una vez 53 | estas son usadas).

54 | 55 |
IRC
56 | 57 |

Para una discusión más en tiempo real, el canal #darwinports en la 58 | red Freenode de IRC es generalmente donde compartimos.

59 | 60 |

Aunque generalemte es de ayuda, por favor mantenga en mente que si entra al 61 | canal de IRC nadie está obligado a ayudar o hasta a responder sus preguntas. No lo 62 | tome personal, simplemente hágalas en la lista de correo 63 | en vez.

64 | 65 |
66 | 67 | 68 | 71 | -------------------------------------------------------------------------------- /localized/es/includes/common.inc: -------------------------------------------------------------------------------- 1 | 18 | 20 | 21 | 22 | <?php echo ("$title"); ?> 23 | " /> 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
36 | 37 | \n"; 50 | echo " \n"; 51 | } 52 | ###################################################################### 53 | function check_referer() { 54 | 55 | global $_SERVER; 56 | 57 | if (preg_match("/darwinports.com/", $_SERVER['HTTP_REFERER'])) { 58 | ?> 59 |
60 |

El sitio oficial de DarwinPorts

61 | 62 |

Ud. ha llegado al Sitio Oficial de DarwinPorts desde darwinports.com.

63 | 64 |

darwinports.com no es el sitio oficial del proyecto DarwinPorts, 65 | ni es un espejo del sitio oficial. No existe relacion alguna entre el 66 | proyecto DarwinPorts y darwinports.com.

67 | 68 |

La información que puede haber obtenido en darwinports.com puede ser 69 | incorrecta o vieja y no es mantenida por el proyecto DarwinPorts. Para la 70 | información más acertada sobre DarwinPorts, por favor marque esta página, 71 | 2 | English, Français, Español, Russian, Italiano 3 | Copyright © 2002-, DarwinPorts. Todos los derechos reservados. | Feed de RSS 4 |

5 | -------------------------------------------------------------------------------- /localized/es/includes/functions.inc: -------------------------------------------------------------------------------- 1 | \n"; 31 | $rss .= "\n\n"; 37 | 38 | $rss .= " \n"; 39 | $rss .= " DarwinPorts Project News\n"; 40 | $rss .= " http://www.darwinports.org/\n"; 41 | $rss .= " DarwinPorts Project News\n"; 42 | $rss .= " en-us\n"; 43 | $rss .= " Jim Mock (mij@opendarwin.org)\n"; 44 | $rss .= " Copyright 2002-2003\n"; 45 | $rss .= " $rssdate\n"; 46 | $rss .= " \n"; 47 | 48 | if (mysql_num_rows($result) > 0) { 49 | while ($row = mysql_fetch_objects($result)) { 50 | $rss .= " \n"; 51 | $rss .= " $row->title\n"; 52 | $rss .= " http://www.darwinports.org/es/archives.php?id=$row->id\n"; 53 | 54 | $desc_query = "SELECT SUBSTRING_INDEX(news, ' ',26) FROM headlines WHERE id=$row->id"; 55 | $desc_result = mysql_query($desc_query); 56 | $desc_row = mysql_fetch_row($desc_result); 57 | 58 | $description = $desc_row[0]; 59 | 60 | $rss .= " ]]>\n"; 61 | $rss .= " http://www.darwinports.org/es/archives.php?id=$row->id\n"; 62 | $rss .= " news]]>\n"; 63 | $rss .= " \n"; 64 | } 65 | } 66 | $rss .= " \n"; 67 | $rss .= "\n"; 68 | 69 | $write = fwrite($open, $rss); 70 | $close = fclose($open); 71 | } 72 | 73 | ######################################################################## 74 | 75 | # print the project news: 76 | 77 | function print_headlines() { 78 | global $connect; 79 | 80 | $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM headlines ORDER BY id DESC LIMIT 5"; 81 | $result = mysql_query($query) or die("Error: $query."); 82 | if (!$result) { 83 | die("Error: $result."); 84 | } 85 | 86 | if (mysql_num_rows($result) > 0) { 87 | while ($row = mysql_fetch_object($result)) { 88 | echo "
$row->title
\n"; 89 | echo "
$row->f_timestamp
\n"; 90 | echo "$row->news\n\n"; 91 | } 92 | } else { 93 | echo "

No hay titulares disponibles en este momento.

\n"; 94 | } 95 | } 96 | 97 | ######################################################################## 98 | 99 | # display a single headline: 100 | 101 | function print_headline() { 102 | global $connect; 103 | 104 | $id = $_GET['id']; 105 | $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM headlines WHERE id='$id'"; 106 | $result = mysql_query($query) or die("Error: $query."); 107 | if (!result) { 108 | die("Error: $result."); 109 | } 110 | 111 | $row = mysql_fetch_object($result); 112 | if ($row) { 113 | echo "
$row->title
\n"; 114 | echo "
$row->f_timestamp
\n"; 115 | echo "$row->news\n\n"; 116 | } else { 117 | echo "

Error!

\n"; 118 | echo "

El titular seleccionado no se pudo encontrar. Puede ser que no se encuentre en la base de datos o que un error ha ocurrido.

\n"; 119 | } 120 | } 121 | 122 | ######################################################################## 123 | 124 | # print the form used to add project news 125 | 126 | function print_add_headline() { 127 | global $PHP_SELF, $connect; 128 | 129 | if (!$_POST['submit']) { 130 | echo "

Utilice el formulario que se presenta abajo para agregar noticias del proyecto.

\n\n"; 131 | echo "
\n"; 132 | echo "

Título:  

\n"; 133 | echo "

Noticias:

\n"; 134 | echo "

\n"; 135 | echo "

\n"; 136 | echo "
\n\n"; 137 | } else { 138 | $title = $_POST['title']; 139 | $news = $_POST['news']; 140 | $errorList = array(); 141 | $count = 0; 142 | if (!$title) { 143 | $errorList[$count] = 'Invalid entry: Title'; 144 | $count++; 145 | } 146 | if (!$news) { 147 | $errorList[$count] = 'Invalid entry: News'; 148 | $count++; 149 | } 150 | if (sizeof($errorList) == 0) { 151 | $query = "INSERT INTO headlines (timestamp, title, news) VALUES (NOW(), '$title', '$news')"; 152 | $result = mysql_query($query) or die("Error: $query."); 153 | if (!$result) { 154 | die("Error: $result."); 155 | } 156 | echo "

La entrada fue agregada exitosamente. Puede bien sea ver todos los titulares, agregar otro titular o volver a la página principal de DarwinPorts.

\n\n"; 157 | create_rss(); 158 | } else { 159 | echo "

Han ocurrido los siguientes errores:

\n\n"; 160 | echo "\n\n"; 165 | } 166 | } 167 | } 168 | 169 | ######################################################################## 170 | 171 | # print the form used to edit project news: 172 | 173 | function print_edit_headline($id) { 174 | global $PHP_SELF, $connect; 175 | 176 | if (!$_POST['submit']) { 177 | $id = $_GET['id']; 178 | $query = "SELECT title, news FROM headlines WHERE id='$id'"; 179 | $result = mysql_query($query) or die("Error: $query."); 180 | if (!$result) { 181 | die("Error: $result."); 182 | } 183 | if (mysql_num_rows($result) > 0) { 184 | $row = mysql_fetch_object($result); 185 | echo "

Use el formulario abajo mostrado para editar las noticias del proyecto.

\n\n"; 186 | echo "
\n"; 187 | echo "

Título:  title\" />

\n"; 188 | echo "

Noticias:

\n"; 189 | echo "

\n"; 192 | echo "

\n"; 193 | echo "
\n\n"; 194 | } else { 195 | echo "

El tilular buscado no se pudo encontrar. Puede ser que no se encuentre en la base de datos o que un error ha ocurrido. Por vafor intente de nuevo.

\n\n"; 196 | } 197 | } else { 198 | $title = $_POST['title']; 199 | $news = $_POST['news']; 200 | $errorList = array(); 201 | $count = 0; 202 | if (!$title) { 203 | $errorList[$count] = 'Invalid entry: Title'; 204 | $count++; 205 | } 206 | if (!$news) { 207 | $errorList[$count] = 'Invalid entry: News'; 208 | $count++; 209 | } 210 | if (sizeof($errorList) == 0) { 211 | $query = "UPDATE headlines SET title='$title', news='$news' WHERE id='$id'"; 212 | $result = mysql_query($query) or die("Error: $query."); 213 | if (!$result) { 214 | die("Error: $result."); 215 | } 216 | echo "

El update fue exitoso. Puede bien sea ver todos los titulares, agregar otro titular o volver a la página principal de DarwinPorts.

\n\n"; 217 | create_rss(); 218 | } else { 219 | echo "

Han ocurrido los siguientes errores:

\n\n"; 220 | echo "\n\n"; 225 | } 226 | } 227 | } 228 | 229 | ######################################################################## 230 | 231 | # print a list of all existing headlines: 232 | 233 | function print_all_headlines() { 234 | global $connect; 235 | 236 | echo "

Abajo se muestra una lista de todos los titulares existentes. Pueden ser leidos, editados o borrados desde esta interface. Además, también puede agregar noticias al proyecto.

\n\n"; 237 | $query = "SELECT id, title, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp FROM headlines ORDER BY id DESC"; 238 | $result = mysql_query($query) or die("Error: $query."); 239 | if (!$result) { 240 | die("Error: $result."); 241 | } 242 | if (mysql_num_rows($result) > 0) { 243 | while ($row = mysql_fetch_object($result)) { 244 | echo "

id.php\">$row->title
  $row->f_timestamp  |  id\">editar

\n\n"; 245 | } 246 | } else { 247 | echo "

No hay titulares disponibles.

\n\n"; 248 | } 249 | } 250 | 251 | ###################################################################### 252 | 253 | # print a list of all existing headlines wihtout the admin foobage 254 | # (this is cheap and could be better) 255 | function print_all_headlines_nonadmin() { 256 | 257 | global $connect; 258 | 259 | $query = "SELECT id, title, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp FROM headlines ORDER BY id DESC"; 260 | $result = mysql_query($query) or die("Error: $query."); 261 | if (!$result) { 262 | die("Error: $result."); 263 | } 264 | if (mysql_num_rows($result)>0) { 265 | while ($row = mysql_fetch_object($result)) { 266 | echo "

id\">$row->title
  $row->f_timestamp

\n\n"; 267 | } 268 | } else { 269 | echo "

No hay titulares disponibles.

\n\n"; 270 | } 271 | } 272 | 273 | ###################################################################### 274 | 275 | ?> 276 | -------------------------------------------------------------------------------- /localized/es/includes/header.inc: -------------------------------------------------------------------------------- 1 | 51 | 52 | -------------------------------------------------------------------------------- /localized/es/includes/lang.inc: -------------------------------------------------------------------------------- 1 |

[ English, Japanese, 2 | Français, Español ]

3 | -------------------------------------------------------------------------------- /localized/es/index.php: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |

Introducción a DarwinPorts

11 | 12 |

El objetivo principal del proyecto DarwinPorts es proveer una forma 13 | sencilla de instalar varios programas de código abierto en la familia 14 | de sistemas operativos Darwin (OpenDarwin, 15 | Mac OS X y 16 | Darwin).

17 | 18 | 27 | 28 |

En la actualidad hay alrededor de portes 29 | completados y funcionales, mientras que más son agregados regularmente a la colección. 30 | Para estar al día con las últimas adiciones, puede susbcribirse a la 31 | lista de correo cvs-darwinports-all.

32 | 33 |

Para más información sobre la obtención e instalación de DarwinPorts, por 34 | favor refiérase la sección Obtención de DarwinPorts 35 | de nuestra página. También asegúrese de revisar la documentación 36 | (en Inglés) y si tiene preguntas o experimenta algún problema, puede buscar ayuda en nuestra 37 | sección de ayuda. Nuestro 38 | Wiki también es un 39 | buen recurso para ayuda general y variada, especialmente el proyecto vivo de 40 | Preguntas Frecuentes y Respuestas (FAQ) 41 | (en Inglés).

42 | 43 |

Reportes de "bugs", peticiones de funcionalidad y nuevos portes deben ser 44 | introducidos en Bugzilla. Por 45 | favor consulte nuestra documentación sobre reportes de bugs 46 | (en Inglés) para mejorar el procesamiento de su(s) reporte(s).

47 | 48 |
49 |

Noticias del Proyecto

50 | 51 | 54 | 55 |

También puede buscar noticias viejas en nuestro archivo de noticias.

56 | 57 |
58 |
59 |
60 | 61 | 64 | -------------------------------------------------------------------------------- /localized/es/ports.php: -------------------------------------------------------------------------------- 1 | 10 |
11 |

Portfiles de DarwinPorts

12 |
13 | 14 |

15 | Este formulario le permite buscar en el índice actualizado del software de DarwinPorts.
16 | Ultima actualización del índice: 17 | 24 |

25 | 26 |
27 | 28 | 29 | 30 | 38 | 39 | 40 | 41 | 42 | 43 | 52 | 53 | 54 | 57 | 58 | 59 | 65 | 66 | 71 |
Buscar por: 31 | 37 |

Ver todos los Títulos ()

Ver por Categoría:
72 |
73 | 74 | 108 |

109 | Portfile Seleccionado 110 |

111 |
112 | 115 |
116 |
117 |
118 | 124 | Mantenido por: 125 | "; } 129 | $addr = obfuscate_email($nrow[0]); 130 | print $addr; 131 | if ($primary) { echo ""; } 132 | $primary = 0; 133 | } 134 | } 135 | 136 | // CATEGORIES 137 | $nquery = "SELECT category FROM darwinports.categories WHERE portfile='" . $row['name'] . "' ORDER BY is_primary DESC, category"; 138 | $nresult = mysql_query($nquery); 139 | if ($nresult) { 140 | ?> 141 |
142 | Categorías: 143 | "; } 147 | ?> 148 | 149 | "; } 151 | $primary = 0; 152 | } 153 | } 154 | 155 | // PLATFORMS 156 | $nquery = "SELECT platform FROM darwinports.platforms WHERE portfile='" . $row['name'] . "' ORDER BY platform"; 157 | $nresult = mysql_query($nquery); 158 | if ($nresult && mysql_num_rows($nresult) > 0) { 159 | ?> 160 |
161 | Plataformas: 162 | 166 | 167 | 0) { 175 | ?> 176 |
177 | Dependencias: 178 | libpng 181 | $library = preg_replace("/^(?:[^:]*:){1,2}/", "", $nrow[0]); 182 | ?> 183 | 184 | 0) { 192 | ?> 193 |
194 | Variantes: 195 | 199 | 200 | 205 |
206 |
207 |
208 | 215 |
216 | 217 | 220 | -------------------------------------------------------------------------------- /localized/fr/archives.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 |

Dépêches archivées

11 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 27 | -------------------------------------------------------------------------------- /localized/fr/downloads/index.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 |

Téléchargements disponibles

11 |

12 | $file"; 20 | echo "
"; 21 | } 22 | } 23 | } 24 | closedir($rep); 25 | ?> 26 |

27 |
28 | 29 | 30 | 33 | -------------------------------------------------------------------------------- /localized/fr/emit_portfile.php: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | <?=$portname?> Portfile 12 | 13 | 14 | 15 | "; 23 | foreach ($lines as $line) 24 | { 25 | $out = $line; 26 | 27 | // Replace tabs with spaces to maintain proper spacing 28 | $tabs = 4; 29 | $pos = 0; 30 | $out = ''; 31 | for ($i = 0; $i < strlen($line); ++$i) 32 | { 33 | $char = $line{$i}; 34 | switch ($char) 35 | { 36 | case "\t": 37 | $cnt = $tabs - ($pos % $tabs); 38 | $out .= str_repeat(" ", $cnt); 39 | $pos += $cnt; 40 | break; 41 | default: 42 | $out .= $char; 43 | ++$pos; 44 | break; 45 | } 46 | } 47 | 48 | // Clean up any html-unfriendly characters 49 | $out = htmlspecialchars($out); 50 | 51 | // Special handling for email addresses 52 | if (preg_match('/\s*(maintainers\s+)(.*)/i', $out, $matches)) 53 | { 54 | $func = $matches[1]; 55 | $params = $matches[2]; 56 | 57 | $addresses = preg_split('/\s+/', $params); 58 | 59 | foreach ($addresses as $addr) 60 | $emails[] = obfuscate_email($addr); 61 | 62 | $out = $func.(count($emails) ? join(' ', $emails) : '')."\n"; 63 | } 64 | 65 | // Output line 66 | print $out; 67 | } 68 | print ""; 69 | } 70 | else 71 | print "Couldn't open file $target"; 72 | ?> 73 | 74 | 75 | -------------------------------------------------------------------------------- /localized/fr/getdp/index.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |

Obtenir DarwinPorts

10 | 11 |

La version de DarwinPorts est disponible sous forme d'image disque pour 12 | -10.4.dmg">Mac OS X 10.4 (PowerPC) ou pour 13 | -10.3.dmg">Mac OS X 10.3 contenant un installateur (.pkg) 14 | ou sous forme d'archive .tar.bz2">tar.bz2 ou 15 | .tar.gz">tar.gz. Les sommes de contrôle pour ces fichiers 16 | sont disponibles .chk.txt">ici.

17 | 18 |

Pour voir la liste de tous les fichiers disponibles, regardez la 19 | liste des téléchargements.

20 | 21 |

Veuillez noter que pour installer et utiliser DarwinPorts sur Mac OS X, vous devez avoir 22 | installé Xcode, dont vous pouvez vous procurez une copie sur le 23 | site d'Apple ou sur vos disques d'installation de Mac OS X.

24 | 25 |

Si vous souhaitez utiliser DarwinPorts sur un système autre que Mac OS X, 26 | voici les dépendances nécessaires (un minimum de connaissance sur les outils 27 | de compilation comme gcc est requis) : 28 |

33 |

34 | 35 |
L'installateur pour Mac OS X (.pkg)
36 | 37 |

Le moyen le plus simple pour installer DarwinPorts sur Mac OS X est de télécharger une image disque pour 38 | -10.4.dmg">Mac OS X 10.4 ou 39 | -10.3.dmg">Mac OS X 10.3 et 40 | de lancer "Installer.app" en double-cliquant sur le paquet (.pkg) et de suivre les instructions jusqu'à ce que 41 | l'installation soit terminée. Cette procédure installera une copie entièrement fonctionnelle 42 | de DarwinPorts sur votre système, immédiatement utilisable. Si besoin est, les fichiers de configuration 43 | de votre shell seront modifiés par l'installateur pour permettre l'utilisation de DarwinPorts. 44 | Après installation, ces changements seront valides pour les shells nouvellement ouverts.

45 | 46 |

Bien que facultatif, il est recommandé de synchroniser votre toute nouvelle installation 47 | avec les serveurs d'OpenDarwin afin de s'assurer d'avoir DarwinPorts bien à jour ainsi que 48 | les Portfiles contenant les instructions nécessaires à l'installation des ports. Pour cette 49 | opération, exécutez ces commandes :

50 | 51 |
sudo port -d selfupdate
52 | 53 |

Il est également recommandé d'exécuter régulièrement la commande précédente afin de 54 | s'assurer d'être bien à jour. À présent vous devriez être prêt pour utiliser DarwinPorts !

55 | 56 |
Installation depuis les sources
57 | 58 |

Si pour une raison ou une autre vous souhaitez installer DarwinPorts grâce aux sources, 59 | toutefois avant de pouvoir installer un port avec DarwinPorts il y a quelques points que vous 60 | devrez accomplir une fois les sources téléchargées. "cd" dans le répertoire où les sources 61 | ont été téléchargées puis décompressez-les avec "tar xjvf .tar.bz2"> 62 | DarwinPorts-.tar.bz2" ou "tar xzvf .tar.gz">DarwinPorts 63 | -.tar.gz" suivant le format de l'archive que vous avez choisi. 64 | Une fois les sources décompressées, exécutez les commandes suivantes :

65 | 66 |
cd DarwinPorts- 
 67 | ./configure && make && sudo make install
68 | 69 |

Puis optionnellement :

70 | 71 |
cd ../
 72 | rm -rf DarwinPorts-.*
73 | 74 |

Ces commandes doivent être exécutées par un administrateur, dont "sudo" demandera son 75 | mot de passe pour l'installation. Cette procédure installera DarwinPorts, ainsi les sources et le 76 | répertoire DarwinPorts- pourront être effacés. Pour personnaliser votre installation vous devrez 77 | consulter le résultat de la commande "./configure --help | more" puis utiliser les 78 | options appropriées.

79 | 80 |

Vous devrez adapter vos fichiers de configuration du shell pour trouver les binaires installés par 81 | DarwinPorts. Puis finalement synchroniser votre installation avec les serveurs d'OpenDarwin : 82 | 83 |

sudo port -d selfupdate
84 | 85 |

Une fois l'installation terminée, DarwinPorts est prêt à être utilisé. Il est également 86 | recommandé d'exécuter régulièrement la commande précédente afin de s'assurer d'être bien à jour.

87 | 88 |

De plus, vous pouvez lire le fichier README_RELEASE1.fr disponible dans l'archive de 89 | la version concernant une installation basique et des instructions d'utilisation.

90 | 91 |
Aide
92 | 93 |

De l'aide est également disponible au besoin.

94 | 95 |
Sources CVS
96 | 97 |

Si vous êtes un développeur ou un utilisateur désireux de goûter aux joies des versions de développement 98 | et souhaiter obtenir les dernières fonctions, vous pouvez récupérer les sources de DarwinPorts via CVS.

99 | 100 |

Utilisez les commandes suivantes pour récupérer le projet depuis le dépôt CVS d'OpenDarwin :

101 | 102 |
cvs -d :pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od login
103 | cvs -d :pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od co -P darwinports
104 | 105 |

Lorsque le serveur vous demande un mot de passe, tapez seulement sur la touche entrée car 106 | il n'y a pas de mot de passe.

107 | 108 |

Si vous ne voulez pas télécharger les sources depuis le CVS, vous pouvez télécharger une 109 | archive 110 | créée quotidiennement. Une fois décompressée, vous pouvez maintenir cette installation avec les 111 | commandes "cvs update" usuelles.

112 | 113 |

Si vous souhaitez juste voir le dépôt CVS sans nécessairement le récupérer, vous pouvez regarder le 114 | CVSweb.

115 | 116 |
117 | 118 | 119 | 122 | -------------------------------------------------------------------------------- /localized/fr/help/index.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |

Demander de l'aide

10 | 11 |

Si vous êtes perdus, différents moyens pour trouver de l'aide s'offrent à vous.

12 | 13 |
Documentation
14 | 15 |

Le Guide DarwinPorts contient une 16 | section dédiée pour les utilisateurs de DarwinPorts, 17 | Part 1: Using DarwinPorts.

18 | 19 |

La FAQ de DarwinPorts est maintenant 20 | en ligne, grâce à l'effort procuré par les utilisateurs du Wiki. Tout le monde ayant un compte Wiki et la connaissance nécessaire peut contribuer à 22 | informer les autres utilisateurs.

23 | 24 |

La documentation du projet évolue constament, donc si vous apercevez une erreur 25 | quelconque, ou bien si vous avez des questions à propos de celle-ci, informez-nous ! 26 | Cela nous aidera grandement.

27 | 28 |
Listes de discussions
29 | 30 |

La liste de discussion 31 | darwinports est accessible à toutes et à tous; c'est dans celle-ci que la plupart 32 | des discussions sur l'évolution du projet se passent. C'est également l'endroit 33 | idéal pour poser vos questions. Concernant cette liste, veuillez noter qu'à cause 34 | du spam les messages envoyés par des personnes non abonnées à cette liste devront être 35 | approuvés avant d'être diffusés. Pour éviter cela, il est préférable de s'abonner à la 36 | liste.

37 | 38 |

Avant de poser votre question vous pouvez vérifier dans les 39 | archives de la liste 40 | si une solution n'a pas déjà été proposée; bien que cela ne soit pas obligatoire, cela 41 | peut vous aider à trouver plus rapidement une solution à votre problème. Nous essayons 42 | d'aider du mieux que nous pouvons mais si la question a déjà été posée, nos réponses 43 | peuvent être très succinctes.

44 | 45 |

Sinon le site Gmane.org permet de naviguer très aisément 46 | dans les archives et permet d'y accéder via le protocole 47 | NNTP.

48 | 49 |

Lorsque vous posez une question dans la liste de discussions, incluez toute information 50 | qui pourrait aider à trouver une solution, comme le système utilisé, ainsi que sa version 51 | (Mac OS X 10.3.2 par exemple), l'existence de logiciels tierce partie installés (dans 52 | /usr/local par exemple) et tout message d'erreurs de DarwinPorts (utilisez les options -d 53 | et -v de port(1) pour afficher les informations de déboguage). Il est plus facile de vous 54 | aider une fois ces options utilisées.

55 | 56 |
IRC
57 | 58 |

Pour les discussions en temps réel, le canal #darwinports sur le 59 | réseau IRC Freenode est généralement 60 | utilisé.

61 | 62 |

Bien que dans ce canal vous y trouverez certainement l'aide recherchée, gardez s'il 63 | vous plaît à l'esprit que les personnes y étant ne sont pas obligées de vous aider, n'y 64 | de répondre à vos questions. N'en faites pas une histoire personnelle, posez alors 65 | votre question dans la 66 | liste de discussions.

67 | 68 |
69 | 70 | 71 | 74 | -------------------------------------------------------------------------------- /localized/fr/includes/common.inc: -------------------------------------------------------------------------------- 1 | 16 | 18 | 19 | 20 | <?php echo("$title"); ?> 21 | " /> 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
32 | 33 | \n"; 46 | echo "\n"; 47 | } 48 | ?> 49 | -------------------------------------------------------------------------------- /localized/fr/includes/db.inc: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /localized/fr/includes/footer.inc: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /localized/fr/includes/functions.inc: -------------------------------------------------------------------------------- 1 | \n"; 30 | $rss .= "\n\n"; 36 | 37 | $rss .= " \n"; 38 | $rss .= " DarwinPorts Project News\n"; 39 | $rss .= " http://www.darwinports.org/\n"; 40 | $rss .= " DarwinPorts Project News\n"; 41 | $rss .= " en-us\n"; 42 | $rss .= " Jim Mock (mij@opendarwin.org)\n"; 43 | $rss .= " Copyright 2002-2003\n"; 44 | $rss .= " $rssdate\n"; 45 | $rss .= " \n"; 46 | 47 | if(mysql_num_rows($result) > 0) { 48 | while($row = mysql_fetch_object($result)) { 49 | $rss .= " \n"; 50 | $rss .= " $row->title\n"; 51 | $rss .= " http://www.darwinports.org/archives.php?id=$row->id\n"; 52 | 53 | $desc_query = "SELECT SUBSTRING_INDEX(news, ' ', 26) FROM headlines WHERE id=$row->id"; 54 | $desc_result = mysql_query($desc_query); 55 | $desc_row = mysql_fetch_row($desc_result); 56 | 57 | $description = $desc_row[0]; 58 | 59 | $rss .= " ]]>\n"; 60 | $rss .= " http://www.darwinports.org/archives.php?id=$row->id\n"; 61 | $rss .= " news]]>\n"; 62 | $rss .= " \n"; 63 | } 64 | } 65 | $rss .= " \n"; 66 | $rss .= "\n"; 67 | 68 | $write = fwrite($open, $rss); 69 | $close = fclose($open); 70 | } 71 | 72 | ###################################################################### 73 | 74 | # print the project news 75 | function print_headlines() { 76 | global $connect; 77 | 78 | $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM headlines ORDER BY id DESC LIMIT 5"; 79 | $result = mysql_query($query) or die("Error: $query."); 80 | if(!$result) { 81 | die("Error: $result."); 82 | } 83 | 84 | if(mysql_num_rows($result) > 0) { 85 | while($row = mysql_fetch_object($result)) { 86 | echo "
$row->title
\n"; 87 | echo "
$row->f_timestamp
\n"; 88 | echo "$row->news\n\n"; 89 | } 90 | } 91 | else { 92 | echo "

Aucunes dépêches à ce jour.

\n"; 93 | } 94 | } 95 | 96 | ###################################################################### 97 | 98 | # display a single headline 99 | function print_headline() { 100 | global $connect; 101 | 102 | $id = $_GET['id']; 103 | $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM headlines WHERE id='$id'"; 104 | $result = mysql_query($query) or die("Error: $query."); 105 | if(!$result) { 106 | die("Error: $result."); 107 | } 108 | 109 | $row = mysql_fetch_object($result); 110 | if($row) { 111 | echo "
$row->title
\n"; 112 | echo "
$row->f_timestamp
\n"; 113 | echo "$row->news\n\n"; 114 | } 115 | else { 116 | echo "

Erreur !

\n"; 117 | echo "

La dépêche désirée n'a put être trouvée. Soit elle ne figure pas dans la base de données, soit une erreur est survenue.

\n"; 118 | } 119 | } 120 | 121 | ###################################################################### 122 | 123 | # print the form used to add project news 124 | function print_add_headline() { 125 | global $PHP_SELF, $connect; 126 | 127 | if(!$_POST['submit']) { 128 | echo "

Utilisez le formulaire ci-dessous pour ajouter une dépêche liée au projet.

\n\n"; 129 | echo "
\n"; 130 | echo "

Title:  

\n"; 131 | echo "

Dépêche :

\n"; 132 | echo "

\n"; 133 | echo "

\n"; 134 | echo "
\n\n"; 135 | } 136 | else { 137 | $title = $_POST['title']; 138 | $news = $_POST['news']; 139 | $errorList = array(); 140 | $count = 0; 141 | if(!$title) { 142 | $errorList[$count] = 'Invalid entry: Title'; 143 | $count++; 144 | } 145 | if(!$news) { 146 | $errorList[$count] = 'Invalid entry: News'; 147 | $count++; 148 | } 149 | if(sizeof($errorList) == 0) { 150 | $query = "INSERT INTO headlines (timestamp, title, news) VALUES (NOW(), '$title', '$news')"; 151 | $result = mysql_query($query) or die("Error: $query."); 152 | if(!$result) { 153 | die("Error: $result."); 154 | } 155 | echo "

La dépêche a été ajoutée. Vous pouvez lister toutes les dépêches, ajouter une autre dépêche, ou retourner sur le site de DarwinPorts.

\n\n"; 156 | create_rss(); 157 | } 158 | else { 159 | echo "

Les erreurs suivantes sont survenues :

\n\n"; 160 | echo "\n\n"; 165 | } 166 | } 167 | } 168 | 169 | ###################################################################### 170 | 171 | # print the form used to edit project news 172 | function print_edit_headline($id) { 173 | global $PHP_SELF, $connect; 174 | 175 | if(!$_POST['submit']) { 176 | $id = $_GET['id']; 177 | $query = "SELECT title, news FROM headlines WHERE id='$id'"; 178 | $result = mysql_query($query) or die("Error: $query."); 179 | if(!$result) { 180 | die("Error: $result."); 181 | } 182 | if(mysql_num_rows($result) > 0) { 183 | $row = mysql_fetch_object($result); 184 | echo "

Utilisez le formulaire ci-dessous pour éditer les dépêches du projet.

\n\n"; 185 | echo "
\n"; 186 | echo "

Title:  title\" />

\n"; 187 | echo "

Dépêche :

\n"; 188 | echo "

\n"; 191 | echo "

\n"; 192 | echo "
\n\n"; 193 | } 194 | else { 195 | echo "

La dépêche désirée n'a put être trouvée. Soit elle ne figure pas dans la base de données, soit une erreur est survenue. Réessayez.

\n\n"; 196 | } 197 | } 198 | else { 199 | $title = $_POST['title']; 200 | $news = $_POST['news']; 201 | $errorList = array(); 202 | $count = 0; 203 | if(!$title) { 204 | $errorList[$count] = 'Invalid entry: Title'; 205 | $count++; 206 | } 207 | if(!$news) { 208 | $errorList[$count] = 'Invalid entry: News'; 209 | $count++; 210 | } 211 | if(sizeof($errorList) == 0) { 212 | $query = "UPDATE headlines SET title='$title', news='$news' WHERE id='$id'"; 213 | $result = mysql_query($query) or die("Error: $query."); 214 | 215 | if(!$result) { 216 | die("Error: $result."); 217 | } 218 | echo "

La dépêche a été mise à jour. Vous pouvez lister toutes les dépêches, ajouter une autre dépêche, ou retourner sur le site de DarwinPorts.

\n\n"; 219 | create_rss(); 220 | } 221 | else { 222 | echo "

Les erreurs suivantes sont survenues :

\n\n"; 223 | echo "\n\n"; 228 | } 229 | } 230 | } 231 | 232 | ###################################################################### 233 | 234 | # print a list of all existing headlines 235 | function print_all_headlines() { 236 | global $connect; 237 | 238 | echo "

Voici ci-dessous la liste de toutes les dépêches existantes. Elles peuvent être visualisées, éditées, ou effacées depuis cette interface. Vous pouvez également ajouter une dépêche.

\n\n"; 239 | 240 | $query = "SELECT id, title, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp FROM headlines ORDER BY id DESC"; 241 | $result = mysql_query($query) or die("Error: $query."); 242 | if(!$result) { 243 | die("Error: $result."); 244 | } 245 | if(mysql_num_rows($result) > 0) { 246 | while($row = mysql_fetch_object($result)) { 247 | echo "

id\">$row->title
  $row->f_timestamp  |  id\">éditer

\n\n"; 248 | } 249 | } 250 | else { 251 | echo "

Aucunes dépêches disponibles.

\n\n"; 252 | } 253 | } 254 | 255 | ###################################################################### 256 | 257 | # print a list of all existing headlines without the admin foobage 258 | # (this is cheap and could be better) 259 | function print_all_headlines_nonadmin() { 260 | global $connect; 261 | 262 | $query = "SELECT id, title, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp FROM headlines ORDER BY id DESC"; 263 | $result = mysql_query($query) or die("Error: $query."); 264 | if(!$result) { 265 | die("Error: $result."); 266 | } 267 | if(mysql_num_rows($result) > 0) { 268 | while($row = mysql_fetch_object($result)) { 269 | echo "

id\">$row->title
  $row->f_timestamp

\n\n"; 270 | } 271 | } 272 | else { 273 | echo "

Aucunes dépêches disponibles.

\n\n"; 274 | } 275 | } 276 | 277 | ?> 278 | -------------------------------------------------------------------------------- /localized/fr/includes/header.inc: -------------------------------------------------------------------------------- 1 | 51 | -------------------------------------------------------------------------------- /localized/fr/includes/lang.inc: -------------------------------------------------------------------------------- 1 |

[ English, Japanese, Français, Español ]

4 | -------------------------------------------------------------------------------- /localized/fr/index.php: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |

Introduction à DarwinPorts

11 | 20 |

21 | Le principal objectif du projet DarwinPorts est de fournir un moyen 22 | simple pour l'installation de divers logiciels open-source sur les systèmes 23 | basés sur Darwin 24 | (Mac OS X, OpenDarwin). 26 |

27 | 28 |

29 | Il y a actuellement ports opérationnels 30 | et disponibles, mais d'autres seront bientôt ajoutés régulièrement. Vous pouvez 31 | prendre connaissance des ports récemment ajoutés en souscrivant à la liste de 32 | discussion 33 | cvs-darwinports-all. 34 |

35 | 36 |

37 | Pour plus d'information sur l'obtention et l'installation de DarwinPorts, 38 | lisez s'il vous plaît la section Obtenir DarwinPorts 39 | de ce site. Assurez-vous au préalable d'avoir consulté la 40 | documentation; si vous avez des questions ou bien des problèmes liés à 41 | l'installation/utilisation, vous pouvez demander de l'aide. 42 | Le wiki de DarwinPorts 43 | est généralement d'une bonne aide ainsi que la FAQ. 45 |

46 | 47 |

48 | Le signalement d'un bug, les suggestions et les nouveaux ports devront être 49 | soumis à Bugzilla. Avant toute 50 | chose, consultez cette documentation 51 | pour vous aider à rédiger au mieux votre requête. 52 |

53 | 54 |
55 |

Nouvelles concernant le projet

56 | 57 | 60 |

Vous pouvez également lire les archives.

61 |
62 |
63 |
64 | 65 | 68 | -------------------------------------------------------------------------------- /localized/fr/ports.php: -------------------------------------------------------------------------------- 1 | 10 |
11 |

Portfiles DarwinPorts

12 |
13 | 14 |

15 | Ce formulaire vous permet de rechercher un logiciel particulier dans l'index de DarwinPorts.
16 | Dernière mise à jour de l'index : 17 | 24 |

25 | 26 |
27 | 28 | 29 | 30 | 38 | 39 | 40 | 41 | 42 | 43 | 52 | 53 | 54 | 57 | 58 | 59 | 65 | 66 | 71 |
Rechercher par : 31 | 37 |

Afficher tous les logiciels ()

Afficher par catégorie :
72 |
73 | 74 | 108 |

109 | Portfile sélectionné 110 |

111 |
112 | 115 |
116 |
117 |
118 | 124 | Maintenu par : 125 | "; } 129 | $addr = obfuscate_email($nrow[0]); 130 | print $addr; 131 | if ($primary) { echo ""; } 132 | $primary = 0; 133 | } 134 | } 135 | 136 | // CATEGORIES 137 | $nquery = "SELECT category FROM darwinports.categories WHERE portfile='" . $row['name'] . "' ORDER BY is_primary DESC, category"; 138 | $nresult = mysql_query($nquery); 139 | if ($nresult) { 140 | ?> 141 |
142 | Catégorie(s) : 143 | "; } 147 | ?> 148 | 149 | "; } 151 | $primary = 0; 152 | } 153 | } 154 | 155 | // PLATFORMS 156 | $nquery = "SELECT platform FROM darwinports.platforms WHERE portfile='" . $row['name'] . "' ORDER BY platform"; 157 | $nresult = mysql_query($nquery); 158 | if ($nresult && mysql_num_rows($nresult) > 0) { 159 | ?> 160 |
161 | Plateforme(s) : 162 | 166 | 167 | 0) { 175 | ?> 176 |
177 | Dépendance(s) : 178 | libpng 181 | $library = preg_replace("/^(?:[^:]*:){1,2}/", "", $nrow[0]); 182 | ?> 183 | 184 | 0) { 192 | ?> 193 |
194 | Variantes : 195 | 199 | 200 | 205 |
206 |
207 |
208 | 215 |
216 | 217 | 220 | -------------------------------------------------------------------------------- /localized/it/archives.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 |

Archivio delle notizie

11 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 27 | -------------------------------------------------------------------------------- /localized/it/downloads/index.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 |

Downloads disponibili

11 |

12 | $file"; 20 | echo "
"; 21 | } 22 | } 23 | } 24 | closedir($rep); 25 | ?> 26 |

27 |
28 | 29 | 30 | 33 | -------------------------------------------------------------------------------- /localized/it/emit_portfile.php: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | <?=$portname?> Portfile 12 | 13 | 14 | 15 | "; 23 | foreach ($lines as $line) 24 | { 25 | $out = $line; 26 | 27 | // Replace tabs with spaces to maintain proper spacing 28 | $tabs = 4; 29 | $pos = 0; 30 | $out = ''; 31 | for ($i = 0; $i < strlen($line); ++$i) 32 | { 33 | $char = $line{$i}; 34 | switch ($char) 35 | { 36 | case "\t": 37 | $cnt = $tabs - ($pos % $tabs); 38 | $out .= str_repeat(" ", $cnt); 39 | $pos += $cnt; 40 | break; 41 | default: 42 | $out .= $char; 43 | ++$pos; 44 | break; 45 | } 46 | } 47 | 48 | // Clean up any html-unfriendly characters 49 | $out = htmlspecialchars($out); 50 | 51 | // Special handling for email addresses 52 | if (preg_match('/\s*(maintainers\s+)(.*)/i', $out, $matches)) 53 | { 54 | $func = $matches[1]; 55 | $params = $matches[2]; 56 | 57 | $addresses = preg_split('/\s+/', $params); 58 | 59 | foreach ($addresses as $addr) 60 | $emails[] = obfuscate_email($addr); 61 | 62 | $out = $func.(count($emails) ? join(' ', $emails) : '')."\n"; 63 | } 64 | 65 | // Output line 66 | print $out; 67 | } 68 | print ""; 69 | } 70 | else 71 | print "Couldn't open file $target"; 72 | ?> 73 | 74 | 75 | -------------------------------------------------------------------------------- /localized/it/getdp/index.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |

Ottenere DarwinPorts

10 | 11 |

DarwinPorts 1.2 è disponibile sia in codice sorgente, attraverso 12 | il pacchetto tar.bz2 13 | o tar.gz, 14 | sia in formato binario dmg (Disk Image), tramite i pacchetti 15 | dmg per Tiger e 16 | dmg per Panther, 17 | contenenti entrambi un installer pkg grafico. I checksums di tutti i 18 | files sopra elencati sono contenuti in 19 | questo file.

20 | 21 |

Nella sezione downloads puoi trovare la 22 | lista completa di tutti i nostri files scaricabili.

23 | 24 |

Ti ricordiamo che per installare ed eseguire DarwinPorts su Mac OS X 25 | è necessario aver già installato Apple XCode nel proprio sistema; XCode 26 | è disponibile sul sito Apple 27 | Developer oppure nei CD/DVD di installazione di Mac OS X.

28 | 29 |

Se invece vuoi utilizzare DarwinPorts su una piattaforma differente 30 | da Mac OS X, assicurati di avere i seguenti requisiti software: 31 |

36 | 37 |
Installazione da Package Installer (.pkg)
38 | 39 |

Il modo più semplice per installare DarwinPorts su piattaforma Mac OS 40 | X è scaricare e montare il file 41 | dmg per Tiger o il 42 | dmg per Panther e 43 | successivamente lanciare l'applicazione Installer.app contenuta 44 | nell'immagine, seguendo le istruzioni che appariranno sullo schermo. 45 | Al termine di questa procedura DarwinPorts sarà perfettamente 46 | installato nel sistema e pronto all'uso. Se sarà necessario, il file 47 | personale di configurazione della shell verrà modificato in modo tale 48 | da aggiungere tutte le impostazioni indispensabili al corretto 49 | funzionamento di DarwinPorts. Dovrai solamente aprire una nuova shell 50 | per far sì che queste modifiche abbiano effetto.

51 | 52 |

Anche se non strettamente necessario, è sempre buona regola 53 | sincronizzare la recente installazione con i server di OpenDarwin, così 54 | da essere certi di avere l'ultima versione disponibile, sia 55 | dell'infrastruttura DarwinPorts, sia di tutti i Portfiles, che 56 | contengono tutte le istruzioni necessarie per l'installazione dei 57 | ports. Per eseguire tale operazione basta eseguire:

58 | 59 |
sudo port -d selfupdate
60 | 61 |

È caldamente consigliato lanciare questo comando periodicamente 62 | in modo da mantenere l'infrastruttura sempre aggiornata. A questo 63 | punto dovresti essere pronto ad utilizzare DarwinPorts!

64 | 65 |
Installazione da sorgenti
66 | 67 |

Anche l'installazione da sorgenti richiede pochi e piccoli passi. 68 | Una volta scaricato il tarball, da shell, posizionati nella directory 69 | contentente il pacchetto ed esegui 70 | “tar xjvf 71 | DarwinPorts-1.2.tar.bz2” se hai scelto il tarball bz2, oppure 72 | “tar xzvf 73 | DarwinPorts-1.2.tar.gz” se invece hai scelto il tarball gz. 74 | Quest'ultimo comando estrarrà i sorgenti di DarwinPorts in una nuova 75 | subdirectory. Per compilare ed installare DarwinPorts basta eseguire i 76 | seguenti comandi:

77 | 78 |
cd DarwinPorts-1.2
 79 | ./configure && make && sudo make install
80 | 81 |

Comandi opzionali:

82 | 83 |
cd ../
 84 | rm -rf DarwinPorts-1.2.*
85 | 86 |

Per effettuare l'installazione sono necessari i privilegi di 87 | amministratore, infatti “sudo” ti chiederà la password 88 | per completare il processo. Questa procedura installerà il sistema 89 | DarwinPorts e, eseguendo anche i comandi opzionali, rimuoverà tutti 90 | gli elementi non più necessari, ossia la directory DarwinPorts-1.2 ed 91 | il tarball corrispondente. Leggendo l'output di 92 | “./configure --help | more” puoi personalizzare 93 | l'installazione e passare le opzioni appropriate allo script di 94 | configurazione durante la procedura appena descritta.

95 | 96 |

Dovrai inoltre modificare il file personale di configurazione della 97 | shell per trovare i binari installati da DarwinPorts. Infine, dovrai 98 | sincronizzare la tua recente installazione con i i server di 99 | OpenDarwin:

100 | 101 | 102 |
sudo port -d selfupdate
103 | 104 |

Appena terminato il processo DarwinPorts sarà pronto ad installare i 105 | ports. Come già detto, è vivamente consigliato lanciare quest'ultimo 106 | comando periodicamente per tenere sempre aggiornata la propria 107 | installazione.

108 | 109 |

Alternativamente puoi fare riferimento al file 110 | README_RELEASE1.it presente nel tarball di release 1.2 per 111 | tutto ciò che riguarda l'installazione base e le istruzioni all'uso.

112 | 113 |
Aiuto
114 |

Siamo sempre disponibili ad offrirti aiuto 115 | qualora ne avessi bisogno.

116 | 117 |
Ottenere i sorgenti dal CVS
118 |

Se sei un developer o un utente esperto che vuole provare le 119 | ultimissime funzionalità introdotte, puoi acquisire i sorgenti tramite 120 | CVS.

121 | 122 |

I seguenti comandi effettuano il checkout del progetto dall' 123 | anonymous CVS repository di OpenDarwin:

124 | 125 |
cvs -d :pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od login
126 | cvs -d :pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od co -P darwinports
127 | 128 |

Quando il server ti chiederà la password, premi semplicemente 129 | il tasto return della tastiera - la password è vuota.

130 | 131 |

Se non vuoi prelevare i files dal CVS puoi procedere con il download 132 | di una 133 | 134 | CVS-snapshot (istantanea del CVS di questa notte). Una volta 135 | estratto il tutto puoi mantenerlo aggiornato tramite l'usuale 136 | comando “cvs update”.

137 | 138 |

Se vuoi semplicemente visualizzare il repository CVS senza fare il 139 | checkout puoi utilizzare 140 | 141 | CVSweb.

142 | 143 |
144 | 145 | 146 | 149 | -------------------------------------------------------------------------------- /localized/it/help/index.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 |

Richiedere Aiuto

11 | 12 |

Per risolvere gli eventuali problemi che potresti incontrare 13 | durante l'utilizzo di DarwinPorts ti abbiamo messo a disposizione 14 | diverse risorse.

15 | 16 |
Documentazione
17 | 18 |

Nella Guida a 19 | DarwinPorts è presente un'intera sezione per l'utente: 20 | 21 | Parte 1: Utilizzo di DarwinPorts.

22 | 23 |

Le 24 | DarwinPorts FAQ sono tornate online e sono in continuo sviluppo, 25 | infatti ora sono parte integrante del nostro 26 | Wiki, 27 | dove chiunque può registrarsi liberamente e contribuire alla stesura 28 | di articoli.

29 | 30 |

Tutta la nostra documentazione è in continua evoluzione, di 31 | conseguenza se leggendo trovi un errore o hai dei dubbi circa alcune 32 | parti di un documento, ti preghiamo di farcelo sapere. Anche le più 33 | piccole segnalazioni ci saranno sicuramente utili.

34 | 35 |
Mailing Lists
36 | 37 |

La mailing list (lista di discussione) 38 | 39 | darwinports è aperta a tutti. È il miglior luogo per ricevere 40 | supporto e porre domande su DarwinPorts per tutti, sia per i nuovi 41 | utenti, sia per gli sviluppatori. È anche il posto dove si discute 42 | dell'evoluzione del progetto. A causa dello spam, se vuoi inviare un 43 | messaggio, ti preghiamo gentilmente di iscriverti alla lista.

44 | 45 |

Prima di inviare una richiesta ti consigliamo di consultare l' 46 | 47 | archivio della mailing list, anche se ciò non è necessariamente 48 | un dovere. Cercheremo il più possibile di aiutarti, ma se le domande 49 | sono comuni le nostre risposte potrebbero essere abbastanza brevi.

50 | 51 |

Ad ogni modo gli archivi della mailing list sono facilmente 52 | accessibili tramite Gmane.org e anche 53 | attraverso NNTP.

54 | 55 |

Quando invii un messaggio alla mailing list ti invitiamo ad 56 | includere ogni informazione che pensi potrebbe essere rilevante ai fini 57 | risolutivi del problema, come quale sistema operativo stai usando 58 | (OS X 10.3.2, per esempio), se hai installato altro software di terze 59 | parti nella directory /usr/local e qualsiasi messaggio di errore hai 60 | ricevuto da DarwinPorts (specificando le flag -d e -v al comando 61 | port(1) attiverai le informazioni per il debugging). Ricordati che più 62 | informazioni darai e più sarà semplice per noi aiutarti.

63 | 64 |
IRC
65 | 66 |

Generalmente per le discussioni in tempo reale siamo in ascolto sul 67 | canale #darwinports della rete IRC 68 | freenode.

69 | 70 |

Anche se puoi richiedere aiuto, ricorda sempre che nessuno è 71 | obbligato a risponderti. Quindi, nel caso non ricevessi risposta, non 72 | c'è niente di personale; potrai semplicemente porre le tue domande 73 | scrivendo alla mailing list 74 | 75 | darwinports.

76 | 77 |
78 | 79 | 80 | -------------------------------------------------------------------------------- /localized/it/includes/common.inc: -------------------------------------------------------------------------------- 1 | 11 | 13 | 14 | 15 | <?php echo("$title"); ?> 16 | " /> 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | \n"; 41 | echo "\n"; 42 | } 43 | ?> 44 | -------------------------------------------------------------------------------- /localized/it/includes/db.inc: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /localized/it/includes/footer.inc: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /localized/it/includes/functions.inc: -------------------------------------------------------------------------------- 1 | \n"; 30 | $rss .= "\n\n"; 36 | 37 | $rss .= " \n"; 38 | $rss .= " DarwinPorts Project News\n"; 39 | $rss .= " http://www.darwinports.org/\n"; 40 | $rss .= " DarwinPorts Project News\n"; 41 | $rss .= " en-us\n"; 42 | $rss .= " Jim Mock (mij@opendarwin.org)\n"; 43 | $rss .= " Copyright 2002-2003\n"; 44 | $rss .= " $rssdate\n"; 45 | $rss .= " \n"; 46 | 47 | if(mysql_num_rows($result) > 0) { 48 | while($row = mysql_fetch_object($result)) { 49 | $rss .= " \n"; 50 | $rss .= " $row->title\n"; 51 | $rss .= " http://www.darwinports.org/archives.php?id=$row->id\n"; 52 | 53 | $desc_query = "SELECT SUBSTRING_INDEX(news, ' ', 26) FROM headlines WHERE id=$row->id"; 54 | $desc_result = mysql_query($desc_query); 55 | $desc_row = mysql_fetch_row($desc_result); 56 | 57 | $description = $desc_row[0]; 58 | 59 | $rss .= " ]]>\n"; 60 | $rss .= " http://www.darwinports.org/archives.php?id=$row->id\n"; 61 | $rss .= " news]]>\n"; 62 | $rss .= " \n"; 63 | } 64 | } 65 | $rss .= " \n"; 66 | $rss .= "\n"; 67 | 68 | $write = fwrite($open, $rss); 69 | $close = fclose($open); 70 | } 71 | 72 | ###################################################################### 73 | 74 | # print the project news 75 | function print_headlines() { 76 | global $connect; 77 | 78 | $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM headlines ORDER BY id DESC LIMIT 5"; 79 | $result = mysql_query($query) or die("Error: $query."); 80 | if(!$result) { 81 | die("Error: $result."); 82 | } 83 | 84 | if(mysql_num_rows($result) > 0) { 85 | while($row = mysql_fetch_object($result)) { 86 | echo "
$row->title
\n"; 87 | echo "
$row->f_timestamp
\n"; 88 | echo "$row->news\n\n"; 89 | } 90 | } 91 | else { 92 | echo "

No headlines are available at this time.

\n"; 93 | } 94 | } 95 | 96 | ###################################################################### 97 | 98 | # display a single headline 99 | function print_headline() { 100 | global $connect; 101 | 102 | $id = $_GET['id']; 103 | $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM headlines WHERE id='$id'"; 104 | $result = mysql_query($query) or die("Error: $query."); 105 | if(!$result) { 106 | die("Error: $result."); 107 | } 108 | 109 | $row = mysql_fetch_object($result); 110 | if($row) { 111 | echo "
$row->title
\n"; 112 | echo "
$row->f_timestamp
\n"; 113 | echo "$row->news\n\n"; 114 | } 115 | else { 116 | echo "

Error!

\n"; 117 | echo "

The requested headline could not be found. It is either not in the database, or an error has occurred.

\n"; 118 | } 119 | } 120 | 121 | ###################################################################### 122 | 123 | # print the form used to add project news 124 | function print_add_headline() { 125 | global $PHP_SELF, $connect; 126 | 127 | if(!$_POST['submit']) { 128 | echo "

Use the form below to add project news.

\n\n"; 129 | echo "
\n"; 130 | echo "

Title:  

\n"; 131 | echo "

News:

\n"; 132 | echo "

\n"; 133 | echo "

\n"; 134 | echo "
\n\n"; 135 | } 136 | else { 137 | $title = $_POST['title']; 138 | $news = $_POST['news']; 139 | $errorList = array(); 140 | $count = 0; 141 | if(!$title) { 142 | $errorList[$count] = 'Invalid entry: Title'; 143 | $count++; 144 | } 145 | if(!$news) { 146 | $errorList[$count] = 'Invalid entry: News'; 147 | $count++; 148 | } 149 | if(sizeof($errorList) == 0) { 150 | $query = "INSERT INTO headlines (timestamp, title, news) VALUES (NOW(), '$title', '$news')"; 151 | $result = mysql_query($query) or die("Error: $query."); 152 | if(!$result) { 153 | die("Error: $result."); 154 | } 155 | echo "

The addition was successful. You can either list all existing headlines, add another headline, or return to the DarwinPorts site.

\n\n"; 156 | create_rss(); 157 | } 158 | else { 159 | echo "

The following errors have occurred:

\n\n"; 160 | echo "\n\n"; 165 | } 166 | } 167 | } 168 | 169 | ###################################################################### 170 | 171 | # print the form used to edit project news 172 | function print_edit_headline($id) { 173 | global $PHP_SELF, $connect; 174 | 175 | if(!$_POST['submit']) { 176 | $id = $_GET['id']; 177 | $query = "SELECT title, news FROM headlines WHERE id='$id'"; 178 | $result = mysql_query($query) or die("Error: $query."); 179 | if(!$result) { 180 | die("Error: $result."); 181 | } 182 | if(mysql_num_rows($result) > 0) { 183 | $row = mysql_fetch_object($result); 184 | echo "

Use the form below to edit project news.

\n\n"; 185 | echo "
\n"; 186 | echo "

Title:  title\" />

\n"; 187 | echo "

News:

\n"; 188 | echo "

\n"; 191 | echo "

\n"; 192 | echo "
\n\n"; 193 | } 194 | else { 195 | echo "

The requested news headline could not be found. It is either not in the database, or an error has occurred. Please try again.

\n\n"; 196 | } 197 | } 198 | else { 199 | $title = $_POST['title']; 200 | $news = $_POST['news']; 201 | $errorList = array(); 202 | $count = 0; 203 | if(!$title) { 204 | $errorList[$count] = 'Invalid entry: Title'; 205 | $count++; 206 | } 207 | if(!$news) { 208 | $errorList[$count] = 'Invalid entry: News'; 209 | $count++; 210 | } 211 | if(sizeof($errorList) == 0) { 212 | $query = "UPDATE headlines SET title='$title', news='$news' WHERE id='$id'"; 213 | $result = mysql_query($query) or die("Error: $query."); 214 | 215 | if(!$result) { 216 | die("Error: $result."); 217 | } 218 | echo "

The update was successful. You can either list all existing headlines, add another headline, or return to the DarwinPorts site.

\n\n"; 219 | create_rss(); 220 | } 221 | else { 222 | echo "

The following errors have occurred:

\n\n"; 223 | echo "\n\n"; 228 | } 229 | } 230 | } 231 | 232 | ###################################################################### 233 | 234 | # print a list of all existing headlines 235 | function print_all_headlines() { 236 | global $connect; 237 | 238 | echo "

Below is a list of all existing news headlines. They can be viewed, edited, or deleted from this interface. Alternatively, you can also add news.

\n\n"; 239 | 240 | $query = "SELECT id, title, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp FROM headlines ORDER BY id DESC"; 241 | $result = mysql_query($query) or die("Error: $query."); 242 | if(!$result) { 243 | die("Error: $result."); 244 | } 245 | if(mysql_num_rows($result) > 0) { 246 | while($row = mysql_fetch_object($result)) { 247 | echo "

id\">$row->title
  $row->f_timestamp  |  id\">edit

\n\n"; 248 | } 249 | } 250 | else { 251 | echo "

No headlines are available.

\n\n"; 252 | } 253 | } 254 | 255 | ###################################################################### 256 | 257 | # print a list of all existing headlines without the admin foobage 258 | # (this is cheap and could be better) 259 | function print_all_headlines_nonadmin() { 260 | global $connect; 261 | 262 | $query = "SELECT id, title, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp FROM headlines ORDER BY id DESC"; 263 | $result = mysql_query($query) or die("Error: $query."); 264 | if(!$result) { 265 | die("Error: $result."); 266 | } 267 | if(mysql_num_rows($result) > 0) { 268 | while($row = mysql_fetch_object($result)) { 269 | echo "

id\">$row->title
  $row->f_timestamp

\n\n"; 270 | } 271 | } 272 | else { 273 | echo "

No headlines are available.

\n\n"; 274 | } 275 | } 276 | 277 | ?> 278 | -------------------------------------------------------------------------------- /localized/it/includes/header.inc: -------------------------------------------------------------------------------- 1 | 51 | -------------------------------------------------------------------------------- /localized/it/includes/lang.inc: -------------------------------------------------------------------------------- 1 |

[ English, Japanese, Français, Español ]

4 | -------------------------------------------------------------------------------- /localized/it/index.php: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |

Introduzione a DarwinPorts

11 | 20 |

L'obiettivo principale del progetto DarwinPorts è fornire un metodo 21 | per semplificare l'installazione di vario software open-source 22 | sui sistemi operativi della famiglia Darwin ( 23 | OpenDarwin, 24 | Mac OS X e 25 | 26 | Darwin).

27 | 28 |

Attualmente sono disponibili 29 | ports funzionanti ed il numero è in costante 30 | crescita. Inscrivendoti alla mailing list 32 | cvs-darwinports-all potrai tenere traccia dei ports recentemente 33 | aggiunti.

34 | 35 |

Maggiori informazioni su come ottenere e su come installare 36 | DarwinPorts sono presenti alla sezione Ottenere 37 | DarwinPorts di questo sito. Inoltre ti invitiamo a consultare la 38 | documentazione (attualmente disponibile solo in 39 | inglese). Per eventuali problemi puoi sempre 40 | richiedere aiuto. Il nuovo 41 | DarwinPorts 42 | Wiki è un'ottima risorsa di aiuto per trovare risposta alle 43 | domande a carattere generale e non solo, in particolar modo grazie alle 44 | FAQ 45 | in fase di sviluppo.

46 | 47 |

Ti ricordiamo che tutte le segnalazioni di bug, le richieste di nuove 48 | funzionalità e di nuovi ports devono essere inviate tramite 49 | Bugzilla. Leggi 50 | il paragrafo Bug reports 51 | della documentazione per facilitare e migliorare il processo di un 52 | bug report.

53 | 54 |
55 |

Ultime notizie

56 | 57 | 60 | 61 |

Archivio delle notizie.

62 | 63 |
64 |
65 |
66 | 67 | 70 | -------------------------------------------------------------------------------- /localized/it/ports.php: -------------------------------------------------------------------------------- 1 | 10 |
11 |

Portfiles di DarwinPorts

12 |
13 | 14 |

15 | Questo form permette di cercare il software nel corrente indice dei 16 | ports di DarwinPorts.
17 | Indice aggiornato al: 18 | 25 |

26 | 27 |
28 | 29 | 30 | 31 | 39 | 40 | 41 | 42 | 43 | 44 | 53 | 54 | 55 | 58 | 59 | 60 | 66 | 67 | 72 |
Cerca per: 32 | 38 |

Visualizza tutti i ports ()

Visualizza per Categoria:
73 |
74 | 75 | 109 |

110 | Portfile 111 |

112 |
113 | 116 |
117 |
118 |
119 | 125 | Maintainer: 126 | "; } 130 | $addr = obfuscate_email($nrow[0]); 131 | print $addr; 132 | if ($primary) { echo ""; } 133 | $primary = 0; 134 | } 135 | } 136 | 137 | // CATEGORIES 138 | $nquery = "SELECT category FROM darwinports.categories WHERE portfile='" . $row['name'] . "' ORDER BY is_primary DESC, category"; 139 | $nresult = mysql_query($nquery); 140 | if ($nresult) { 141 | ?> 142 |
143 | Categorie: 144 | "; } 148 | ?> 149 | 150 | "; } 152 | $primary = 0; 153 | } 154 | } 155 | 156 | // PLATFORMS 157 | $nquery = "SELECT platform FROM darwinports.platforms WHERE portfile='" . $row['name'] . "' ORDER BY platform"; 158 | $nresult = mysql_query($nquery); 159 | if ($nresult && mysql_num_rows($nresult) > 0) { 160 | ?> 161 |
162 | Sistemi: 163 | 167 | 168 | 0) { 176 | ?> 177 |
178 | Dipendenze: 179 | libpng 182 | $library = preg_replace("/^(?:[^:]*:){1,2}/", "", $nrow[0]); 183 | ?> 184 | 185 | 0) { 193 | ?> 194 |
195 | Variants: 196 | 200 | 201 | 206 |
207 |
208 |
209 | 216 |
217 | 218 | 221 | -------------------------------------------------------------------------------- /localized/ru/emit_portfile.php: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | <?=$portname?> Portfile 12 | 13 | 14 | 15 | "; 23 | foreach ($lines as $line) 24 | { 25 | $out = $line; 26 | 27 | // Replace tabs with spaces to maintain proper spacing 28 | $tabs = 4; 29 | $pos = 0; 30 | $out = ''; 31 | for ($i = 0; $i < strlen($line); ++$i) 32 | { 33 | $char = $line{$i}; 34 | switch ($char) 35 | { 36 | case "\t": 37 | $cnt = $tabs - ($pos % $tabs); 38 | $out .= str_repeat(" ", $cnt); 39 | $pos += $cnt; 40 | break; 41 | default: 42 | $out .= $char; 43 | ++$pos; 44 | break; 45 | } 46 | } 47 | 48 | // Clean up any html-unfriendly characters 49 | $out = htmlspecialchars($out); 50 | 51 | // Special handling for email addresses 52 | if (preg_match('/\s*(maintainers\s+)(.*)/i', $out, $matches)) 53 | { 54 | $func = $matches[1]; 55 | $params = $matches[2]; 56 | 57 | $addresses = preg_split('/\s+/', $params); 58 | 59 | foreach ($addresses as $addr) 60 | $emails[] = obfuscate_email($addr); 61 | 62 | $out = $func.(count($emails) ? join(' ', $emails) : '')."\n"; 63 | } 64 | 65 | // Output line 66 | print $out; 67 | } 68 | print ""; 69 | } 70 | else 71 | print "Couldn't open file $target"; 72 | ?> 73 | 74 | 75 | -------------------------------------------------------------------------------- /localized/ru/getdp/index.php: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

Получить DarwinPorts

9 | 10 |

Для того, что-бы получить дистрибутив DarwinPorts, сначала необходимо 11 | сделать “checked out” из CVS репозитария проекта OpenDarwin.

12 | 13 |

Пожалуйста, имейте ввиду, что для получения и установки DarwinPorts на 14 | систему Mac OS X, у Вас должны быть установлены Mac OS X Developer Tools ( 15 | для систем, версий 10.2.x), или XCode (для систем 10.3.x).

16 | 17 |

Если Вы желаете установить и использовать DarwinPorts на системах, 18 | отличных от Mac OS X, пожалуйста установите следующее необходимое 19 | програмное обеспечение (мы подразумеваем, что базовое ПО, такое как gcc 20 | уже имеется):

21 | 26 | 27 |

Используйте следующие команды, что-бы получить файлы проекта из CVS репозитария:

28 | 29 |
30 | cvs -d :pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od login
31 | cvs -d :pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od co -P darwinports
32 | 
33 | 34 |

Когда сервер спросит у Вас пароль - просто нажмите return — пароль не используется.

35 | 36 |

Если Вы не хотите использовать CVS, Вы можете скачать обновляемый каждую ночь 37 | CVS-snapshot. 38 | И, получив его один раз, Вы можете получать изменения из CVS с помощью 39 | специальных команд.

40 | 41 |

Если Вы желаете лишь посмотреть данные из CVS репозитария - пожалуйста, 42 | воспользуйтесь интерфейсом CVSweb.

43 | 44 |
Установка
45 | 46 |

После того, как Вы получили DarwinPorts, необходимо дополнительно 47 | проделать несколько операций, прежде чем Вы сможете устанавливать порты.

48 | 49 |

Инструкцию по установке пожалуйста смотрите в файле README_ru 50 | в той директории, где Вы делали CVS checkout. Так же есть 51 | глава 52 | в Описании DarwinPorts в 53 | которой описаны установка и правила по использованию системы DarwinPorts. (возможно на англ. языке)

54 | 55 |

Помощь так же доступна в случае необходимости.

56 |
57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /localized/ru/help/index.php: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

Получение помощи

9 | 10 |

Если в процессе использования DarwinPorts у Вас возникли проблемы, 11 | которые Вы не можете решить самостоятельно - пожалуйста обратитесь к следующим 12 | ресурсам.

13 | 14 |
Документация
15 | 16 |

В Описании DarwinPorts 17 | есть раздел для пользователей, 18 | Часть 1: использование DarwinPorts.

19 | 20 |

Часто задаваемые вопросы по DarwinPorts обновляются регулярно.

21 | 22 |

Вся документация проекта находится в состоянии постоянной разработки 23 | и дополнения. Если Вы обнаружили ошибку, неточность или имеете вопросы 24 | касаемые какой либо ее части - пожалуйста дайте нам знать. Это очень 25 | важно для нас.

26 | 27 |
Списки рассылки (на англ. языке)
28 | 29 |

Список рассылки darwinports mailing list 30 | открыт для всех желающих (но только на англ. языке!) и является наилучшим 31 | местом для Ваших вопросов о проекте DarwinPorts. Все обсуждения, касаемые 32 | проекта DarwinPorts, происходят здесь же. Пожалуйста, имейте ввиду, что 33 | в связи с проблемой спама (spam) сообщения от незарегистрированных пользователей 34 | в список рассылки DarwinPorts нуждаются в проверке. Наилучшее решение в данном 35 | случае - подписаться в список рассылки.

36 | 37 |

Вы можете просмотреть архивы списка рассылки darwinports 38 | перед тем как задать вопрос, хотя, конечно, это не обязательное требование. 39 | Мы пытаемся оказать максимально возможную помощь, однако если Ваш вопрос 40 | из разряда часто задаваемых, ответы могут быть очень краткими.

41 | 42 |

Когда Вы посылаете вопрос в список рассылки, пожалуйста указывайте 43 | всю информацию, которая может иметь отношение к Вашей проблеме. 44 | Такую, как например версия операционной системы (например OS X 10.3.2), 45 | путь куда устанавливается програмное обеспечение (например /usr/local) 46 | и все ошибки, которые выдает DarwinPorts. Это очень сильно облегчит нам 47 | задачу при оказании Вам помощи. Избыток информации всегда лучше, чем ее недостаток.

48 | 49 |
IRC
50 | 51 |

Дополнительно для обсуждения в режиме on-line существует канал #darwinports в сети 52 | freenode IRC network.

53 | 54 |

Однако, пожалуйста имейте ввиду, что никто не обязан Вам помочь или 55 | ответить на Ваш вопрос если Вы соединились с каналом IRC. Не обращайтесь 56 | к кому-либо персонально, просто задайте Ваш вопрос в списке рассылки 57 | darwinports.

58 | 59 |
60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /localized/ru/includes/common.inc: -------------------------------------------------------------------------------- 1 | 11 | 13 | 14 | 15 | 16 | <?php echo("$title"); ?> 17 | " /> 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | \n"; 42 | echo "\n"; 43 | } 44 | ?> 45 | -------------------------------------------------------------------------------- /localized/ru/includes/db.inc: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /localized/ru/includes/footer.inc: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /localized/ru/includes/functions.inc: -------------------------------------------------------------------------------- 1 | \n"; 30 | $rss .= "\n\n"; 36 | 37 | $rss .= " \n"; 38 | $rss .= " DarwinPorts Project News\n"; 39 | $rss .= " http://darwinports.opendarwin.org/\n"; 40 | $rss .= " DarwinPorts Project News\n"; 41 | $rss .= " en-us\n"; 42 | $rss .= " Jim Mock (mij@opendarwin.org)\n"; 43 | $rss .= " Copyright 2002-2003\n"; 44 | $rss .= " $rssdate\n"; 45 | $rss .= " \n"; 46 | 47 | if(mysql_num_rows($result) > 0) { 48 | while($row = mysql_fetch_object($result)) { 49 | $rss .= " \n"; 50 | $rss .= " $row->title\n"; 51 | $rss .= " http://darwinports.opendarwin.org/archives/$row->id.php\n"; 52 | 53 | $desc_query = "SELECT SUBSTRING_INDEX(news, ' ', 26) FROM headlines WHERE id=$row->id"; 54 | $desc_result = mysql_query($desc_query); 55 | $desc_row = mysql_fetch_row($desc_result); 56 | 57 | $description = $desc_row[0]; 58 | 59 | $rss .= " ]]>\n"; 60 | $rss .= " http://darwinports.opendarwin.org/archives/$row->id.php\n"; 61 | $rss .= " news]]>\n"; 62 | $rss .= " \n"; 63 | } 64 | } 65 | $rss .= " \n"; 66 | $rss .= "\n"; 67 | 68 | $write = fwrite($open, $rss); 69 | $close = fclose($open); 70 | } 71 | 72 | ###################################################################### 73 | 74 | # print the project news 75 | function print_headlines() { 76 | global $connect; 77 | 78 | $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM headlines ORDER BY id DESC LIMIT 5"; 79 | $result = mysql_query($query) or die("Error: $query."); 80 | if(!$result) { 81 | die("Error: $result."); 82 | } 83 | 84 | if(mysql_num_rows($result) > 0) { 85 | while($row = mysql_fetch_object($result)) { 86 | echo "
$row->title
\n"; 87 | echo "
$row->f_timestamp
\n"; 88 | echo "$row->news\n\n"; 89 | } 90 | } 91 | else { 92 | echo "

No headlines are available at this time.

\n"; 93 | } 94 | } 95 | 96 | ###################################################################### 97 | 98 | # display a single headline 99 | function print_headline() { 100 | global $connect; 101 | 102 | $id = $_GET['id']; 103 | $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM headlines WHERE id='$id'"; 104 | $result = mysql_query($query) or die("Error: $query."); 105 | if(!$result) { 106 | die("Error: $result."); 107 | } 108 | 109 | $row = mysql_fetch_object($result); 110 | if($row) { 111 | echo "
$row->title
\n"; 112 | echo "
$row->f_timestamp
\n"; 113 | echo "$row->news\n\n"; 114 | } 115 | else { 116 | echo "

Error!

\n"; 117 | echo "

The requested headline could not be found. It is either not in the database, or an error has occurred.

\n"; 118 | } 119 | } 120 | 121 | ###################################################################### 122 | 123 | # print the form used to add project news 124 | function print_add_headline() { 125 | global $PHP_SELF, $connect; 126 | 127 | if(!$_POST['submit']) { 128 | echo "

Use the form below to add project news.

\n\n"; 129 | echo "
\n"; 130 | echo "

Title:  

\n"; 131 | echo "

News:

\n"; 132 | echo "

\n"; 133 | echo "

\n"; 134 | echo "
\n\n"; 135 | } 136 | else { 137 | $title = $_POST['title']; 138 | $news = $_POST['news']; 139 | $errorList = array(); 140 | $count = 0; 141 | if(!$title) { 142 | $errorList[$count] = 'Invalid entry: Title'; 143 | $count++; 144 | } 145 | if(!$news) { 146 | $errorList[$count] = 'Invalid entry: News'; 147 | $count++; 148 | } 149 | if(sizeof($errorList) == 0) { 150 | $query = "INSERT INTO headlines (timestamp, title, news) VALUES (NOW(), '$title', '$news')"; 151 | $result = mysql_query($query) or die("Error: $query."); 152 | if(!$result) { 153 | die("Error: $result."); 154 | } 155 | echo "

The addition was successful. You can either list all existing headlines, add another headline, or return to the DarwinPorts site.

\n\n"; 156 | create_rss(); 157 | } 158 | else { 159 | echo "

The following errors have occurred:

\n\n"; 160 | echo "\n\n"; 165 | } 166 | } 167 | } 168 | 169 | ###################################################################### 170 | 171 | # print the form used to edit project news 172 | function print_edit_headline($id) { 173 | global $PHP_SELF, $connect; 174 | 175 | if(!$_POST['submit']) { 176 | $id = $_GET['id']; 177 | $query = "SELECT title, news FROM headlines WHERE id='$id'"; 178 | $result = mysql_query($query) or die("Error: $query."); 179 | if(!$result) { 180 | die("Error: $result."); 181 | } 182 | if(mysql_num_rows($result) > 0) { 183 | $row = mysql_fetch_object($result); 184 | echo "

Use the form below to edit project news.

\n\n"; 185 | echo "
\n"; 186 | echo "

Title:  title\" />

\n"; 187 | echo "

News:

\n"; 188 | echo "

\n"; 191 | echo "

\n"; 192 | echo "
\n\n"; 193 | } 194 | else { 195 | echo "

The requested news headline could not be found. It is either not in the database, or an error has occurred. Please try again.

\n\n"; 196 | } 197 | } 198 | else { 199 | $title = $_POST['title']; 200 | $news = $_POST['news']; 201 | $errorList = array(); 202 | $count = 0; 203 | if(!$title) { 204 | $errorList[$count] = 'Invalid entry: Title'; 205 | $count++; 206 | } 207 | if(!$news) { 208 | $errorList[$count] = 'Invalid entry: News'; 209 | $count++; 210 | } 211 | if(sizeof($errorList) == 0) { 212 | $query = "UPDATE headlines SET title='$title', news='$news' WHERE id='$id'"; 213 | $result = mysql_query($query) or die("Error: $query."); 214 | 215 | if(!$result) { 216 | die("Error: $result."); 217 | } 218 | echo "

The update was successful. You can either list all existing headlines, add another headline, or return to the DarwinPorts site.

\n\n"; 219 | create_rss(); 220 | } 221 | else { 222 | echo "

The following errors have occurred:

\n\n"; 223 | echo "\n\n"; 228 | } 229 | } 230 | } 231 | 232 | ###################################################################### 233 | 234 | # print a list of all existing headlines 235 | function print_all_headlines() { 236 | global $connect; 237 | 238 | echo "

Below is a list of all existing news headlines. They can be viewed, edited, or deleted from this interface. Alternatively, you can also add news.

\n\n"; 239 | 240 | $query = "SELECT id, title, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp FROM headlines ORDER BY id DESC"; 241 | $result = mysql_query($query) or die("Error: $query."); 242 | if(!$result) { 243 | die("Error: $result."); 244 | } 245 | if(mysql_num_rows($result) > 0) { 246 | while($row = mysql_fetch_object($result)) { 247 | echo "

id.php\">$row->title
  $row->f_timestamp  |  id\">edit

\n\n"; 248 | } 249 | } 250 | else { 251 | echo "

No headlines are available.

\n\n"; 252 | } 253 | } 254 | 255 | ?> 256 | -------------------------------------------------------------------------------- /localized/ru/includes/header.inc: -------------------------------------------------------------------------------- 1 | 50 | 51 | -------------------------------------------------------------------------------- /localized/ru/includes/lang.inc: -------------------------------------------------------------------------------- 1 |

[ 2 | English, 3 | Japanese, 4 | Français, 5 | Español, 6 | Russian 7 | ]

8 | 9 | -------------------------------------------------------------------------------- /localized/ru/index.php: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |

Введение в проект DarwinPorts

11 | 20 | 21 |

Главная задача проекта DarwinPorts - предоставить простой механизм 22 | установки различного свободно-распостраняемого програмного обеспечения 23 | в системах Darwin, Mac OS X, FreeBSD, или Linux.

24 | 25 |

На данный момент доступны несколько сотен законченных и готовых для 26 | использования портов, которые постоянно добавляются. 27 | Вы можете отслеживать добавляемые порты, подписавшись на список рассылки 28 | cvs-darwinports-all

29 | 30 |

Для дополнительной информации о получении и установки DarwinPorts, 31 | пожалуйста обратитесь к разделу получить DarwinPorts. 32 | Так же, пожалуйста, обратите внимание на документацию. 33 | Если у Вас возникли вопросы или Вы нуждаетесь в помощи посетите раздел 34 | получить помощь.

35 | 36 |

Сообщения об ошибках, предложения о новом функционале, а так же новые 37 | порты должны посылаться через интерфейс Bugzilla.

38 | 39 |
40 |

Новости проекта

41 | 42 | 43 |
44 |
45 |
46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /localized/ru/ports.php: -------------------------------------------------------------------------------- 1 | 10 |
11 |

Текущая база портов DarwinPorts

12 |
13 | 14 |

С помощью этой формы Вы можете осуществлять поиск по текущей базе данных проекта DarwinPorts
15 | Последний раз данные обновлены: 16 | 23 |

24 | 25 |
26 | 27 | 28 | 29 | 37 | 38 | 39 | 40 | 41 | 42 | 51 | 52 | 53 | 56 | 57 | 58 | 64 | 65 | 70 |
Искать по: 30 | 36 |

Посмотреть все названия ()

Просмотр по категориям:
71 |
72 | 73 | 107 |

108 | Portfile Selected 109 |

110 |
111 | 114 |
115 |
116 |
117 | 123 | Разработчик: 124 | "; } 128 | $addr = obfuscate_email($nrow[0]); 129 | print $addr; 130 | if ($primary) { echo ""; } 131 | $primary = 0; 132 | } 133 | } 134 | 135 | // CATEGORIES 136 | $nquery = "SELECT category FROM darwinports.categories WHERE portfile='" . $row['name'] . "' ORDER BY is_primary DESC, category"; 137 | $nresult = mysql_query($nquery); 138 | if ($nresult) { 139 | ?> 140 |
141 | Категории: 142 | "; } 146 | ?> 147 | 148 | "; } 150 | $primary = 0; 151 | } 152 | } 153 | 154 | // PLATFORMS 155 | $nquery = "SELECT platform FROM darwinports.platforms WHERE portfile='" . $row['name'] . "' ORDER BY platform"; 156 | $nresult = mysql_query($nquery); 157 | if ($nresult && mysql_num_rows($nresult) > 0) { 158 | ?> 159 |
160 | Платформы: 161 | 165 | 166 | 0) { 174 | ?> 175 |
176 | Зависимости: 177 | libpng 180 | $library = preg_replace("/^(?:[^:]*:){1,2}/", "", $nrow[0]); 181 | ?> 182 | 183 | 0) { 191 | ?> 192 |
193 | Варианты: 194 | 198 | 199 | 204 |
205 |
206 |
207 | 214 |
215 | 216 | 219 | -------------------------------------------------------------------------------- /macports.css: -------------------------------------------------------------------------------- 1 | /* 2 | -*- coding: utf-8; mode: css; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=css:et:sw=4:ts=4:sts=4 3 | */ 4 | 5 | body { 6 | margin: 0; 7 | padding: 19px 40px; 8 | background: url(img/top-backdrop.png) repeat-x #EDEDED; 9 | /*! font: 13px Helvetica, Arial, sans-serif; */ 10 | line-height: 1.4em; 11 | font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; 12 | font-size: 1rem; 13 | font-weight: 400; 14 | line-height: 1.5; 15 | color: #212529; 16 | text-align: left; 17 | background-color: #fff; 18 | } 19 | 20 | .accessibility { 21 | margin: 0; 22 | display: block; 23 | overflow: hidden; 24 | width: 0; 25 | height: 0; 26 | } 27 | 28 | a:link { 29 | color: #0155CD; 30 | text-decoration: underline; 31 | } 32 | 33 | a:visited { 34 | color: #012567; 35 | } 36 | 37 | a:hover { 38 | color: #3591ED; 39 | } 40 | 41 | h1, h2, h3 { 42 | margin: 0; 43 | /*! color: white; */ 44 | } 45 | 46 | h1 { 47 | float: left; 48 | } 49 | 50 | h1 a { 51 | display: block; 52 | width: 183px; 53 | height: 49px; 54 | background: url(img/macports-logo-top.png); 55 | background-size: 183px 73px; 56 | } 57 | 58 | h2 small, h3 small { 59 | float: right; 60 | } 61 | h2::after, h3::after { 62 | content: ''; 63 | display: block; 64 | clear: right; 65 | } 66 | 67 | h2, h3 { 68 | /*! background: #8695B3; */ 69 | /*! padding: 0.2em 0.5em; */ 70 | } 71 | 72 | h2 { 73 | /*! font: bold 24px "Lucida Grande", Helvetica, Arial, sans-serif; */ 74 | } 75 | 76 | h3 { 77 | /*! padding: 0.4em 0.5em 0.2em; */ 78 | } 79 | 80 | h3 a:link { 81 | color: #0155CD; 82 | } 83 | 84 | h3 a:visited { 85 | color: #012567; 86 | } 87 | 88 | h3 a:hover { 89 | color: #CDCDCD; 90 | } 91 | 92 | img { 93 | margin: 0; 94 | border: 0; 95 | } 96 | 97 | #header { 98 | margin: 21px 0 17px 191px; 99 | min-width: 350px; 100 | max-width: 700px; 101 | height: 51px; 102 | } 103 | 104 | #header div, #header span { 105 | float: right; 106 | } 107 | 108 | #header img { 109 | margin-left: 5px; 110 | } 111 | 112 | #download { 113 | display: block; 114 | float: right; 115 | width: 70px; 116 | height: 29px; 117 | background: url(img/download.png); 118 | margin-left: 5px; 119 | } 120 | 121 | a#download:hover { 122 | background: url(img/download-highlight.png); 123 | } 124 | 125 | #languages { 126 | width: 150px; 127 | } 128 | 129 | #language img, #languages img { 130 | width: 30px; 131 | height: 48px; 132 | } 133 | 134 | #side-navigation { 135 | width: 176px; 136 | float: left; 137 | /*! clear: left; */ 138 | /*! background: url(img/nav-header.png) top no-repeat #B1BACC; */ 139 | /*! line-height: 1.4em; */ 140 | /*! margin-top: -6px; */ 141 | } 142 | 143 | #side-navigation ul { 144 | margin: 0 0 1em 0; 145 | padding: 0; 146 | } 147 | 148 | #side-navigation li { 149 | display: block; 150 | margin-bottom: 1px; 151 | border-bottom: 1px solid #CDCDCD 152 | } 153 | 154 | #side-navigation a { 155 | text-decoration: none; 156 | color: #242933; 157 | padding: 6px 16px 6px 6px; 158 | display: block; 159 | } 160 | 161 | #side-navigation a:hover { 162 | background: #CDCDCD 163 | } 164 | 165 | .selected { 166 | background: #eaeaea; 167 | font-weight: bold; 168 | } 169 | 170 | .warnings { 171 | background: #FCC; 172 | border: 2px solid #F66; 173 | padding: 6px; 174 | margin: 7px 7px 7px 198px; 175 | min-width: 320px; 176 | max-width: 670px; 177 | } 178 | 179 | .warnings p { 180 | margin: 1em 0 0 0; 181 | font-size: 1.2em; 182 | font-weight: bold; 183 | } 184 | 185 | .warnings p:first-child { 186 | margin: 0; 187 | } 188 | 189 | #content { 190 | padding: 1px 0 40px 191px; 191 | min-width: 350px; 192 | max-width: 700px; 193 | } 194 | 195 | #content li { 196 | margin-bottom: 0.7em; 197 | } 198 | 199 | #content li p { 200 | margin: 0.6em 0 1.4em 0; 201 | padding-left: 1.6em; 202 | } 203 | 204 | #content li ul { 205 | margin-top: 0.7em; 206 | } 207 | 208 | #categories > ul > li { 209 | margin-bottom: 40px; 210 | } 211 | 212 | #categories ul > li { 213 | list-style: none; 214 | width: 120px; 215 | float: left; 216 | } 217 | 218 | #categories li li { 219 | margin-bottom: 10px; 220 | } 221 | 222 | .email { 223 | width: 1em; 224 | height: 1em; 225 | } 226 | 227 | .column { 228 | float: left; 229 | width: 50%; 230 | } 231 | 232 | .row:after { 233 | content: ""; 234 | display: table; 235 | clear: both; 236 | } 237 | 238 | #footer { 239 | font-size: 90%; 240 | clear: both; 241 | text-align: center; 242 | } 243 | 244 | #footer img { 245 | border: 0; 246 | height: 31px; 247 | width: 88px; 248 | } 249 | 250 | #primary-navigation, 251 | #primary-navigation ul, 252 | #primary-navigation ul li, 253 | #primary-navigation ul li a { 254 | margin: 0; 255 | padding: 0; 256 | border: 0; 257 | list-style: none; 258 | line-height: 1; 259 | display: block; 260 | position: relative; 261 | -webkit-box-sizing: border-box; 262 | -moz-box-sizing: border-box; 263 | box-sizing: border-box; 264 | } 265 | 266 | #primary-navigation:after, 267 | #primary-navigation > ul:after { 268 | content: "."; 269 | display: block; 270 | clear: both; 271 | visibility: hidden; 272 | line-height: 0; 273 | height: 0; 274 | } 275 | 276 | #primary-navigation { 277 | width: auto; 278 | line-height: 1; 279 | } 280 | 281 | #primary-navigation ul { 282 | background: #ffffff; 283 | } 284 | 285 | #primary-navigation > ul > li { 286 | float: left; 287 | } 288 | 289 | #primary-navigation.align-center > ul { 290 | font-size: 0; 291 | text-align: center; 292 | } 293 | 294 | #primary-navigation.align-center > ul > li { 295 | display: inline-block; 296 | float: none; 297 | } 298 | 299 | #primary-navigation.align-right > ul > li { 300 | float: right; 301 | } 302 | 303 | #primary-navigation.align-right > ul > li > a { 304 | margin-right: 0; 305 | margin-left: -4px; 306 | } 307 | 308 | #primary-navigation > ul > li > a { 309 | z-index: 2; 310 | padding: 18px 20px 12px 20px; 311 | font-size: 15px; 312 | font-weight: 400; 313 | text-decoration: none; 314 | color: #444444; 315 | -webkit-transition: all .2s ease; 316 | -moz-transition: all .2s ease; 317 | -ms-transition: all .2s ease; 318 | -o-transition: all .2s ease; 319 | transition: all .2s ease; 320 | margin-right: -4px; 321 | } 322 | 323 | #primary-navigation > ul > li.active > a, 324 | #primary-navigation > ul > li:hover > a, 325 | #primary-navigation > ul > li > a:hover { 326 | color: #ffffff; 327 | } 328 | 329 | #primary-navigation > ul > li > a:after { 330 | position: absolute; 331 | left: 0; 332 | bottom: 0; 333 | right: 0; 334 | z-index: -1; 335 | width: 100%; 336 | height: 120%; 337 | border-top-left-radius: 8px; 338 | border-top-right-radius: 8px; 339 | content: ""; 340 | -webkit-transition: all .2s ease; 341 | -o-transition: all .2s ease; 342 | transition: all .2s ease; 343 | -webkit-transform: perspective(5px) rotateX(2deg); 344 | -webkit-transform-origin: bottom; 345 | -moz-transform: perspective(5px) rotateX(2deg); 346 | -moz-transform-origin: bottom; 347 | transform: perspective(5px) rotateX(2deg); 348 | transform-origin: bottom; 349 | } 350 | 351 | #primary-navigation > ul > li.active > a:after, 352 | #primary-navigation > ul > li:hover > a:after, 353 | #primary-navigation > ul > li > a:hover:after { 354 | background: #207BEA; 355 | } 356 | 357 | .full-width-border{ 358 | position:absolute; 359 | left:0; 360 | right:0; 361 | border-bottom: 3px solid #207BEA; 362 | } 363 | -------------------------------------------------------------------------------- /ports.php: -------------------------------------------------------------------------------- 1 | 42 | --------------------------------------------------------------------------------