<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Flameeyes</id>
	<title>VideoLAN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Flameeyes"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Flameeyes/"/>
	<updated>2026-11-04T21:47:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD15&amp;diff=30423</id>
		<title>VDD15</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD15&amp;diff=30423"/>
		<updated>2015-09-17T15:41:51Z</updated>

		<summary type="html">&lt;p&gt;Flameeyes: Move the group hoto to Saturday.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to VideoLAN Dev Days 2015 =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Open Multimedia Conference that frees the cone in you!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is a technical un-conference; please bring laptops, power cords, power extensions, RJ45 cables and a &#039;&#039;&#039;good mood&#039;&#039;&#039; with you.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
== Thursday, September 17th 2015 ==&lt;br /&gt;
&lt;br /&gt;
Nothing is prepared for that day, but for people early at the hotel, we will get drinks at the hotel, at around 21:00.&lt;br /&gt;
&lt;br /&gt;
Find Felix :D&lt;br /&gt;
&lt;br /&gt;
== Friday, September 18th 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== Community day ===&lt;br /&gt;
If you subscribed for the community day, you should have received instructions by e-mail.&lt;br /&gt;
&lt;br /&gt;
Meeting point is &#039;&#039;&#039;at&#039;&#039;&#039; EuroDisney at &#039;&#039;&#039;9:45&#039;&#039;&#039;. The theme park opens at &#039;&#039;&#039;10:00&#039;&#039;&#039; and closes at &#039;&#039;&#039;21:00&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== How to get there ====&lt;br /&gt;
The best option is to take the Metro/RER. This takes approximately 1 hour and 5 minutes:&lt;br /&gt;
* take metro &#039;&#039;Line 13&#039;&#039; from the hotel to &#039;&#039;&#039;St Lazare&#039;&#039;&#039;, then&lt;br /&gt;
* take metro &#039;&#039;Line 3&#039;&#039; from &#039;&#039;&#039;St Lazare&#039;&#039;&#039; to &#039;&#039;&#039;Havre-Caumartin&#039;&#039;&#039; (1 stop only),&lt;br /&gt;
* take the express train &#039;&#039;RER A&#039;&#039; to &#039;&#039;&#039;Marne La Vallée-Chessy&#039;&#039;&#039;&lt;br /&gt;
** check on the platform display before boarding: not all trains go to Marne La Vallée-Chessy!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;N.B.:&#039;&#039;&#039; You should buy a ticket to Marne La Vallée at the metro station. The ticket is valid for the entire journey.&lt;br /&gt;
&lt;br /&gt;
=== Evening drinks ===&lt;br /&gt;
We will meet at a local bar, for drinks (soft and beers), at around &#039;&#039;&#039;20:30&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The name will be announced later, when confirmed, but should not be too far from the hotel.&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 19th 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== Morning ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 10%;&amp;quot;| Time || Description&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;8:45 - 9:30&#039;&#039;&#039; || Registration and Breakfast&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;9:30 - 9:45&#039;&#039;&#039; || &#039;&#039;&#039;Opening remarks&#039;&#039;&#039; by Jean-Baptiste Kempf &#039;&#039;(VideoLAN)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;9:45 - 10:20&#039;&#039;&#039; || &#039;&#039;&#039;Daala&#039;&#039;&#039; by Timothy Terriberry &#039;&#039;(Mozilla)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;10:20 - 10:55&#039;&#039;&#039; || &#039;&#039;&#039;A new AAC free and open-source encoder&#039;&#039;&#039;  by Rostislav Pehlivanov &#039;&#039;(FFmpeg)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;10:55 - 11:05&#039;&#039;&#039; || &#039;&#039;Coffee break&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;11:05 - 11:40&#039;&#039;&#039; || &#039;&#039;&#039;New video compression techniques under consideration for VP10&#039;&#039;&#039; by Alex Converse &#039;&#039;(Google)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;11:40 - 12:10&#039;&#039;&#039; || &#039;&#039;&#039;An update to x265&#039;&#039;&#039; by Deepthi Nandakumar &#039;&#039;(MCW)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;12:10 - 12:40&#039;&#039;&#039; || &#039;&#039;&#039;VLC 3.0&#039;&#039;&#039; by  Jean-Baptiste Kempf &#039;&#039;(VideoLAN)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;12:40 - 12:45&#039;&#039;&#039; || &#039;&#039;&#039;Spice&#039;&#039;&#039; by  Lord Julien Navas &#039;&#039;(Vodkaster)&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GROUP PHOTO&#039;&#039;&#039; after lunch, before the afternoon sessions!&lt;br /&gt;
&lt;br /&gt;
=== Afternoon ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 10%;&amp;quot;| Time !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;14:00 - 14:40&#039;&#039;&#039; || &#039;&#039;&#039;The Thor Codec&#039;&#039;&#039; by Thomas Davies &#039;&#039;(Cisco)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;14:40 - 15:00&#039;&#039;&#039; || &#039;&#039;&#039;How to optimize press coverage for FLOSS projects&#039;&#039;&#039; by Sebastian Grüner &#039;&#039;(golem.de)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;15:00 - 15:20&#039;&#039;&#039; || &#039;&#039;&#039;VP9 encoding/decoding performance vs. H.264/HEVC&#039;&#039;&#039; by Ronald Bultje &#039;&#039;(FFmpeg)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;15:30 - 18:00&#039;&#039;&#039; || &#039;&#039;Break-out sessions&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Break-out sessions, Saturday ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; text-align: center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot;| Time&lt;br /&gt;
! style=&amp;quot;width: 18%;&amp;quot;| Auditorium&lt;br /&gt;
! style=&amp;quot;width: 18%;&amp;quot;| Room 1&lt;br /&gt;
! style=&amp;quot;width: 18%;&amp;quot;| Room 2&lt;br /&gt;
! style=&amp;quot;width: 18%;&amp;quot;| Room 3&lt;br /&gt;
! style=&amp;quot;width: 18%;&amp;quot;| Room 4&lt;br /&gt;
|-&lt;br /&gt;
! 15:30 - 16:45&lt;br /&gt;
| &lt;br /&gt;
| &#039;&#039;&#039;VLC technical discussion&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! 16:45 - 17:00&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;Coffee Break&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! 17:00 - 18:00&lt;br /&gt;
| &lt;br /&gt;
| VLC Mobile Ports discussion&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! 18:00 - 19:30&lt;br /&gt;
| &lt;br /&gt;
| &#039;&#039;&#039;VideoLAN annual meeting&#039;&#039;&#039; Assemblée Générale Ordinaire, Assemblée Générale Extraordinaire &amp;amp;&amp;amp; Réunion&amp;lt;br /&amp;gt;&lt;br /&gt;
This is for &#039;&#039;&#039;VideoLAN non-profit&#039;&#039;&#039; members.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dinner ===&lt;br /&gt;
Dinner is at &#039;&#039;&#039;20:00&#039;&#039;&#039; next to the place, at The Royal Trinité.&lt;br /&gt;
&lt;br /&gt;
59 Rue de Châteaudun, 75009 Paris, France&lt;br /&gt;
&lt;br /&gt;
[https://goo.gl/maps/30dCb Royal Trinité]&lt;br /&gt;
&lt;br /&gt;
You &#039;&#039;&#039;must&#039;&#039;&#039; choose your food before, by [http://goo.gl/forms/4yZx5l8bZg selecting here].&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 20th 2015 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; text-align: center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot;| Time&lt;br /&gt;
! style=&amp;quot;width: 18%;&amp;quot;| Auditorium&lt;br /&gt;
! style=&amp;quot;width: 18%;&amp;quot;| Room 1&lt;br /&gt;
! style=&amp;quot;width: 18%;&amp;quot;| Room 2&lt;br /&gt;
! style=&amp;quot;width: 18%;&amp;quot;| Room 3&lt;br /&gt;
! style=&amp;quot;width: 18%;&amp;quot;| Room 4&lt;br /&gt;
|-&lt;br /&gt;
! 9:30 - 10:00&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;Breakfast&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! 10:00 - 10:45&lt;br /&gt;
| &lt;br /&gt;
| VLC/iOS meetup&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! 10:45 - 11:30&lt;br /&gt;
| &lt;br /&gt;
| VLC/Android meetup&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! 11:30 - 11:45&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;Coffee break&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! 11:45 - 12:45&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! 12:45 - 14:00&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;Lunch break&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! 14:00 - 14:45&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! 14:45 - 15:30&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! 15:30 - 15:45&lt;br /&gt;
| &#039;&#039;&#039;Closing Remarks&#039;&#039;&#039;&amp;lt;br/&amp;gt; by Jean-Baptiste Kempf &#039;&#039;(VideoLAN)&#039;&#039;&lt;br /&gt;
| —&lt;br /&gt;
| —&lt;br /&gt;
| —&lt;br /&gt;
| —&lt;br /&gt;
|-&lt;br /&gt;
! 15:45 - 17:00&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! 17:00 - 18:00&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| VideoLAN &#039;&#039;&#039;roots&#039;&#039;&#039; meeting &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Practical information =&lt;br /&gt;
&lt;br /&gt;
== Emergency situation ==&lt;br /&gt;
In case of emergency, call the European emergency number &#039;&#039;&#039;112&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Location / main venue ==&lt;br /&gt;
The venue is in Paris (France), 9th district, near St Lazare:&lt;br /&gt;
&lt;br /&gt;
Criteo&amp;lt;br/&amp;gt;&lt;br /&gt;
32 rue Blanche&amp;lt;br/&amp;gt;&lt;br /&gt;
75009 Paris, France&lt;br /&gt;
&lt;br /&gt;
[https://www.google.fr/maps/place/Criteo/@48.878914,2.3315591,17z/data=!4m6!1m3!3m2!1s0x47e66e04d509ec8f:0xbf35e94464e752f7!2sCriteo!3m1!1s0x47e66e04d509ec8f:0xbf35e94464e752f7 Google Maps]&lt;br /&gt;
&lt;br /&gt;
== Accomodation / Hotel ==&lt;br /&gt;
For sponsored participants, the hotel is: &lt;br /&gt;
&lt;br /&gt;
Timhotel Berthier Paris 17&amp;lt;br/&amp;gt;&lt;br /&gt;
4 Boulevard Berthier&amp;lt;br/&amp;gt;&lt;br /&gt;
75017 Paris, France&lt;br /&gt;
&lt;br /&gt;
http://www.timhotel-berthier-paris-17.com/&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://www.google.fi/maps/place/Timhotel+Berthier+Paris+17/@48.894398,2.312611,17z/data=!3m1!4b1!4m2!3m1!1s0x47e66f9878ba126d:0x24a180f7131eebe5 Google Maps]&lt;br /&gt;
&lt;br /&gt;
== Payment ==&lt;br /&gt;
The local currency is the Euro. Merchants are forbidden from accepting other currencies (except exchange).&lt;br /&gt;
&lt;br /&gt;
Most venues will accept EMV credit and debit cards (i.e. Chip &amp;amp; PIN), at least VISA and MasterCard. Swipe-only cards can be more tricky (it has been illegal for banks to issue them for years in France, so only foreign visitors use them). American Express is widely but not universally accepted. Diners/Discovery, UnionPay, JCB, etc. are mostly only accepted in shops catering to tourists.&lt;br /&gt;
&lt;br /&gt;
Best change rates are close to the Hotel, Metro Bourse, Vivienne Street.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
* Public transport: [http://www.ratp.fr/itineraires/en/ratp/recherche-avancee RATP]&lt;br /&gt;
* Attendees arrival &amp;amp; departure list: [[VDD15/Attendees]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: VideoLAN does not refund taxi expenses nor car rentals.&lt;br /&gt;
&lt;br /&gt;
=== Paris-CDG / Roissy airport ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important note:&#039;&#039;&#039; there are works on the RER B line at night until Friday, included. The RER B service is interrupted between the airport and the Aulnay-sous-Bois station at 11pm. There is a replacement bus available but this incurs a much higher trip time. More information: http://www.transilien.com/contents/fr/Docs---PDF/Travaux/20150720-B-Roissy-2007au3010bis.pdf&lt;br /&gt;
&lt;br /&gt;
* Upon landing, follow the signs for local trains. There is one station for T1/T3 and one for T2 (A-G).&lt;br /&gt;
* At the station, look for &#039;&#039;&#039;blue/green&#039;&#039;&#039; ticket vending machines.&lt;br /&gt;
** Do not use the yellow/grey machines (at terminal 2), those are for long distance trains only.&lt;br /&gt;
* Buy a ticket for zones 1-5 (to Paris). The cost is 10€ one way. Credit cards are accepted.&lt;br /&gt;
** If you only have cash, you have to queue at the staffed ticketing booth (&amp;quot;&#039;&#039;Billeterie&#039;&#039;&amp;quot; in French)&lt;br /&gt;
* Take the regional express(RER) line B (blue). You can use any train toward Paris.&lt;br /&gt;
* Alight at &#039;&#039;Gare du Nord&#039;&#039;.&lt;br /&gt;
* See below from Gare du Nord.&lt;br /&gt;
&lt;br /&gt;
* 2€ Alternative From/To &#039;&#039;Palais Royal /Louvre&#039;&#039;: http://www.easybus.com/fr/paris-cdg (online booking), takes 50min&lt;br /&gt;
&lt;br /&gt;
=== Orly (ORY) airport ===&lt;br /&gt;
* Upon landing, follow the signs for Orlyval.&lt;br /&gt;
* At the station, buy the ticket from the vending machines, before boarding.&lt;br /&gt;
* Buy a ticket for Paris. The cost is 12€ one way. Credit cards are accepted.&lt;br /&gt;
** If you only have cash, you have to queue at the staffed ticketing booth (&amp;quot;&#039;&#039;Billeterie&#039;&#039;&amp;quot; in French)&lt;br /&gt;
* Take the Orlyval to Antony. Then take the regional express(RER) line B (blue) to Paris (Direction Charles de Gaulle Airport).&lt;br /&gt;
* Alight at &#039;&#039;Gare du Nord&#039;&#039;.&lt;br /&gt;
* See below from Gare du Nord.&lt;br /&gt;
&lt;br /&gt;
=== Beauvais (BVA) airport ===&lt;br /&gt;
We feel sorry for you. Take the bus.&lt;br /&gt;
&lt;br /&gt;
=== Gare du Nord (North railway station) ===&lt;br /&gt;
&lt;br /&gt;
If you arrive at Gare du Nord or Gare de l&#039;Est, you need to buy a zone 1 / Paris ticket. It is valid on the subway, the tramway, busses and, &#039;&#039;&#039;within the Paris city limits&#039;&#039;&#039;, on the regional express trains (RER).&lt;br /&gt;
&lt;br /&gt;
==== To the conference venue ====&lt;br /&gt;
* Transfer to regional express train (RER) line E (magenta) toward &#039;&#039;Haussmann St Lazare&#039;&#039;.&lt;br /&gt;
* Alight at the final stop, &#039;&#039;Haussman St Lazare&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Walking route:&lt;br /&gt;
[https://www.google.fr/maps/dir/32+Rue+Blanche,+75009+Paris,+France/Haussmann+-+Saint-Lazare,+France/@48.8767778,2.3281097,17z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x47e66e49a8a4ba55:0x95f959c0c70dfded!2m2!1d2.3316096!2d48.8788866!1m5!1m1!1s0x47e66e35df16346b:0x5b4b229d8b94e143!2m2!1d2.329037!2d48.875188!3e2 Google Maps]&lt;br /&gt;
&lt;br /&gt;
==== To the sponsored hotel ====&lt;br /&gt;
* Continue from &#039;&#039;Haussman Saint Lazare&#039;&#039; (2 stops) above&lt;br /&gt;
* Transfer to subway(M) &#039;&#039;&#039;line 13&#039;&#039;&#039; toward &#039;&#039;Asnières&#039;&#039; or &#039;&#039;Gennevilliers&#039;&#039;.&lt;br /&gt;
* Get off at &#039;&#039;&#039;Porte de Clichy&#039;&#039;&#039; (6 stops)&lt;br /&gt;
&lt;br /&gt;
The hotel is just around the corner.&lt;br /&gt;
&lt;br /&gt;
=== Gare de l&#039;Est (East railway station) ===&lt;br /&gt;
Routes are essentially the same as from Gare du Nord. The Magenta express train station is located between Gare du Nord and Gare de l&#039;Est. See above.&lt;br /&gt;
&lt;br /&gt;
=== Gare de Lyon (South/East railway station) ===&lt;br /&gt;
If you arrive at Gare de Lyon, you need to buy a zone 1 / Paris ticket. It is valid on the subway, the tramway, busses and, &#039;&#039;&#039;within the Paris city limits&#039;&#039;&#039;, on the regional express trains (RER).&lt;br /&gt;
&lt;br /&gt;
==== To the conference venue ====&lt;br /&gt;
&lt;br /&gt;
* Take subway(M) &#039;&#039;&#039;line 14&#039;&#039;&#039; toward &#039;&#039;Saint Lazare&#039;&#039;&lt;br /&gt;
* Alight at the final stop &#039;&#039;&#039;Saint Lazare&#039;&#039;&#039; (5 stops)&lt;br /&gt;
&lt;br /&gt;
Walking route:&lt;br /&gt;
[https://www.google.fr/maps/dir/32+Rue+Blanche,+75009+Paris,+France/Haussmann+-+Saint-Lazare,+France/@48.8767778,2.3281097,17z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x47e66e49a8a4ba55:0x95f959c0c70dfded!2m2!1d2.3316096!2d48.8788866!1m5!1m1!1s0x47e66e35df16346b:0x5b4b229d8b94e143!2m2!1d2.329037!2d48.875188!3e2 Google Maps]&lt;br /&gt;
&lt;br /&gt;
==== To the sponsored hotel ====&lt;br /&gt;
* Continue from &#039;&#039;Haussman Saint Lazare&#039;&#039; (2 stops) above&lt;br /&gt;
* Transfer to subway(M) &#039;&#039;&#039;line 13&#039;&#039;&#039; toward &#039;&#039;Asnières&#039;&#039; or &#039;&#039;Gennevilliers&#039;&#039;.&lt;br /&gt;
* Get off at &#039;&#039;&#039;Porte de Clichy&#039;&#039;&#039; (6 stops)&lt;br /&gt;
&lt;br /&gt;
The hotel is just around the corner.&lt;br /&gt;
&lt;br /&gt;
=== Other? ===&lt;br /&gt;
&lt;br /&gt;
== From the hotel to the conference ==&lt;br /&gt;
* Take subway(M) line 13 toward &#039;&#039;Chatillon-Montrouge&#039;&#039;&lt;br /&gt;
* Get off at &#039;&#039;Liège&#039;&#039; and walk&lt;br /&gt;
&lt;br /&gt;
Feel free to ask for advice on the mailing list if your station is missing.&lt;br /&gt;
&lt;br /&gt;
== Connectivity ==&lt;br /&gt;
&lt;br /&gt;
=== Power supply ===&lt;br /&gt;
&lt;br /&gt;
The AC power sockets are &amp;quot;French&amp;quot; &#039;&#039;&#039;IEC type E&#039;&#039;&#039;. Connectors from &amp;quot;German&amp;quot; &#039;&#039;&#039;IEC type F&#039;&#039;&#039; countries should fit safely, as they are usually bi-standards. There should have a hole for the French-style ground pin.&lt;br /&gt;
&lt;br /&gt;
The electrical system is &#039;&#039;&#039;220V / 50Hz&#039;&#039;&#039;. If you come from outside Europe, please make sure your devices are compatible beforehand.&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
Hopefully, there will be Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
== Weather forecast ==&lt;br /&gt;
&lt;br /&gt;
:Fri Sep 18 Occasional rain 20°C Low 12°C &lt;br /&gt;
:Sat Sep 19 Occasional rain 19°C Low 10°C &lt;br /&gt;
:Sun Sep 20 Fog 20°C Low 12°C &lt;br /&gt;
:Mon Sep 21 Mostly cloudy 18°C Low 12°C &lt;br /&gt;
&lt;br /&gt;
In Fahrenheit, this is a high of 64°F-66°F and a low of 50°F.&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;/div&gt;</summary>
		<author><name>Flameeyes</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30282</id>
		<title>VDD15/Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD15/Attendees&amp;diff=30282"/>
		<updated>2015-09-10T08:31:39Z</updated>

		<summary type="html">&lt;p&gt;Flameeyes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Arrivals =&lt;br /&gt;
Please order chronologically by time of arrival.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-17 08:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 9W 126&lt;br /&gt;
| from BOM&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-17 08:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 243 (AF 3655)&lt;br /&gt;
| from BOS&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-17 10:17&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-17 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 11:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 83 (DL 8599)&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-17 14:20&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Kieran Kunhya&lt;br /&gt;
| kierank&lt;br /&gt;
| 2015-09-17 16:47&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| Eurostar&lt;br /&gt;
| from London&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-17 17:25&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK559&lt;br /&gt;
| from Copenhagen/CPH&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-17 17:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1465&lt;br /&gt;
| from LED&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-17 20:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8404&lt;br /&gt;
| from Berlin&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-17 20:54&lt;br /&gt;
| Gare de Est&lt;br /&gt;
| TGV 9552&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-17 21:16&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6198&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-17 22:30&lt;br /&gt;
| CDG airport T2C&lt;br /&gt;
| SU 2460&lt;br /&gt;
| from Moscow/SVO&lt;br /&gt;
|-&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| tmatth&lt;br /&gt;
| 2015-09-18 07:35&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AC 884&lt;br /&gt;
| from Montreal/YUL&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-18 07:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF1611&lt;br /&gt;
| from Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-18 09:20&lt;br /&gt;
| CDG airport&lt;br /&gt;
| DL 400 (AF 3577)&lt;br /&gt;
| from NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-18 10:20&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF 1543&lt;br /&gt;
| from LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 10:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 990&lt;br /&gt;
| from SFO&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-18 14:20&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 875&lt;br /&gt;
| from HEL&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-18 17:40&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1851&lt;br /&gt;
| from CPH&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-18 20:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 646&lt;br /&gt;
| from ZRH&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-18 21:35&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 877&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-18 21:55&lt;br /&gt;
| Orly&lt;br /&gt;
| TP 0448&lt;br /&gt;
| from LIS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-18 22:35&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9570&lt;br /&gt;
| from Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-16 17:35&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF1817&lt;br /&gt;
| from DUB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Departures =&lt;br /&gt;
Please order chronologically by time of departure.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Time&lt;br /&gt;
! Port&lt;br /&gt;
! Vessel&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Mc Fly Marty&lt;br /&gt;
| mcfly&lt;br /&gt;
| 1985-10-26 01:22&lt;br /&gt;
| Hill Valley, California&lt;br /&gt;
| DeLorean OUTATIME&lt;br /&gt;
| to Hill Valley&lt;br /&gt;
|-&lt;br /&gt;
| Dave Rice&lt;br /&gt;
| dericed&lt;br /&gt;
| 2015-09-20 07:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| LX 647&lt;br /&gt;
| to ZRH (then NYC)&lt;br /&gt;
|-&lt;br /&gt;
| Tim Miller&lt;br /&gt;
| drasticactions&lt;br /&gt;
| 2015-09-20 16:45&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 338&lt;br /&gt;
| to BOS&lt;br /&gt;
|-&lt;br /&gt;
| Janne Grunau&lt;br /&gt;
| jannau&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Gare de l&#039;Est&lt;br /&gt;
| TGV 9577&lt;br /&gt;
| to Karlsruhe&lt;br /&gt;
|-&lt;br /&gt;
| David Fuhrmann&lt;br /&gt;
| d-fu&lt;br /&gt;
| 2015-09-20 17:25&lt;br /&gt;
| Match found&lt;br /&gt;
| -- same train --&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Francois Cartegnie&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-20 17:49&lt;br /&gt;
| Gare de Lyon&lt;br /&gt;
| TGV 6949&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Rémi Denis-Courmont&lt;br /&gt;
| courmisch&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Ollakka&lt;br /&gt;
| ILEoo&lt;br /&gt;
| 2015-09-20 19:00&lt;br /&gt;
| CDG airport T2&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL&lt;br /&gt;
|-&lt;br /&gt;
| Alex Converse&lt;br /&gt;
| peloverde&lt;br /&gt;
| 2015-09-20 19:13&lt;br /&gt;
| Gare Du Nord&lt;br /&gt;
| &lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Julian Scheel&lt;br /&gt;
| _julian&lt;br /&gt;
| 2015-09-20 21:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF1610&lt;br /&gt;
| to Hamburg/HAM&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Siqueira&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 06:30&lt;br /&gt;
| Orly&lt;br /&gt;
| TP0447&lt;br /&gt;
| to LIS&lt;br /&gt;
|-&lt;br /&gt;
| Derek Buitenhuis&lt;br /&gt;
| Daemon404&lt;br /&gt;
| 2015-09-21 09:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| 4U 8407&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ludmila Glinskih&lt;br /&gt;
| lglinskih&lt;br /&gt;
| 2015-09-21 09:55&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 1464&lt;br /&gt;
| to LED&lt;br /&gt;
|-&lt;br /&gt;
| Federico Hlawaczek&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Rostislav Pehlivanov&lt;br /&gt;
| atomnuker&lt;br /&gt;
| 2015-09-21 10:13&lt;br /&gt;
| Gare du Nord&lt;br /&gt;
| TGV TMST&lt;br /&gt;
| to London&lt;br /&gt;
|-&lt;br /&gt;
| Konstantin Pavlov&lt;br /&gt;
| thresh&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Goyne&lt;br /&gt;
| plorkyeran&lt;br /&gt;
| 2015-09-21 10:40&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF 84&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Arwa Arif&lt;br /&gt;
| arwa&lt;br /&gt;
| 2015-09-21 10:50&lt;br /&gt;
| CDG airport&lt;br /&gt;
| EY 32&lt;br /&gt;
| to HYD&lt;br /&gt;
|-&lt;br /&gt;
| Ben littler&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-21 13:30&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 378&lt;br /&gt;
| to DTW&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Gramner&lt;br /&gt;
| Gramner&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| SK2572&lt;br /&gt;
| to Stockholm/ARN&lt;br /&gt;
|-&lt;br /&gt;
| Ronald S. Bultje&lt;br /&gt;
| BBB&lt;br /&gt;
| 2015-09-21 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6&lt;br /&gt;
| to NY/JFK&lt;br /&gt;
|-&lt;br /&gt;
| Tim Walker&lt;br /&gt;
| Rodeo&lt;br /&gt;
| 2015-09-21 18:30&lt;br /&gt;
| LFPG (CDG airport)&lt;br /&gt;
| AF1042&lt;br /&gt;
| to LSGG (GVA)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| tbr&lt;br /&gt;
| 2015-09-21 19:00&lt;br /&gt;
| CDG airport T2D&lt;br /&gt;
| AY 874&lt;br /&gt;
| to HEL(l)&lt;br /&gt;
|-&lt;br /&gt;
| Thierry Foucu&lt;br /&gt;
| lotharkript&lt;br /&gt;
| 2015-09-22 10:05&lt;br /&gt;
| CDG airport&lt;br /&gt;
| UA 991&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Manfred Georg&lt;br /&gt;
| &lt;br /&gt;
| 2015-09-27 14:00&lt;br /&gt;
| CDG airport&lt;br /&gt;
| AF 6 (DL 1020)&lt;br /&gt;
| to SFO&lt;br /&gt;
|-&lt;br /&gt;
| Diego Elio Pettenò&lt;br /&gt;
| flameeyes&lt;br /&gt;
| 2015-09-21 10:15&lt;br /&gt;
| CDG airport T2E&lt;br /&gt;
| AF1716&lt;br /&gt;
| to DUB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Locals =&lt;br /&gt;
People who do not need to travel:&lt;/div&gt;</summary>
		<author><name>Flameeyes</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD14&amp;diff=26906</id>
		<title>VDD14</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD14&amp;diff=26906"/>
		<updated>2014-07-31T08:47:18Z</updated>

		<summary type="html">&lt;p&gt;Flameeyes: /* Power supply */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VideoLAN Dev Days 2014 =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The Multimedia Conference that frees the cone in you!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is a technical un-conference, please bring laptops, cords, RJ45 cables and good mood with you.&lt;br /&gt;
&lt;br /&gt;
== Note well ==&lt;br /&gt;
* If you expect [[VideoLAN]] to refund your travel, please bring a printed copy of your tickets including total cost. If you are not already in our reimbursement database, bring a printed IBAN too.&lt;br /&gt;
&lt;br /&gt;
= Practical infos =&lt;br /&gt;
&lt;br /&gt;
The meeting is held in [http://en.wikivoyage.org/wiki/Dublin Dublin], [http://en.wikivoyage.org/wiki/Ireland Ireland].&lt;br /&gt;
&lt;br /&gt;
Feel free to use Flameeyes as local point of contact before, during and after the event.&lt;br /&gt;
&lt;br /&gt;
Most venues will accept credit and debit cards as long as they are Chip &amp;amp; PIN; American swipe cards can be slightly more tricky but not exceedingly. American Express is barely accepted.&lt;br /&gt;
&lt;br /&gt;
== Airport transfer ==&lt;br /&gt;
&lt;br /&gt;
There are two main options to get from Dublin Airport to Dublin city centre: [http://www.dublinairport.com/gns/to-from-the-airport/by-bus-or-coach.aspx bus/coach] or cabs.&lt;br /&gt;
&lt;br /&gt;
The AirLink costs around 6 euros per person, while a trip to the city centre by cab takes around 26 euros (a 10%-to-20% tip is usually welcome but not necessary). Most cabs fits three people comfortably (one in front, two in the back) or four squeezing, and cabs for five or more people are well available (even at the airport), so if you can sync up in groups you can get to the city centre pretty quickly (around 20 minutes).&lt;br /&gt;
&lt;br /&gt;
If the driver asks you whether to take the tunnel, it&#039;s a 3 euro charge, but it might save you money if there&#039;s lots of traffic.&lt;br /&gt;
&lt;br /&gt;
If you plan on visiting outside Dublin you may consider renting a car, but it might be easier to do so from the city centre rather than from the airport, as there&#039;s very little parking available (and you don&#039;t need a car in the centre).&lt;br /&gt;
&lt;br /&gt;
== Hotel ==&lt;br /&gt;
&lt;br /&gt;
T.B.D.&lt;br /&gt;
&lt;br /&gt;
== Main venue ==&lt;br /&gt;
&lt;br /&gt;
[https://www.google.ie/maps/place/Google+Docks/@53.339791,-6.236544,17z/data=!3m1!4b1!4m2!3m1!1s0x48670eeb13a9dd27:0x8c0b7757e533c712 Google Docks], in Barrow Street.&lt;br /&gt;
&lt;br /&gt;
== Connectivity ==&lt;br /&gt;
&lt;br /&gt;
=== Power supply ===&lt;br /&gt;
&lt;br /&gt;
The electrical sockets are &amp;quot;British&amp;quot; &#039;&#039;&#039;IEC type G&#039;&#039;&#039; with three prongs a.k.a. [http://www.bs1363.org.uk/ BS 1363].&lt;br /&gt;
&lt;br /&gt;
The electrical system is &#039;&#039;&#039;220V / 50Hz&#039;&#039;&#039;. If you come from the Americas, please make sure your devices are compatible beforehand.&lt;br /&gt;
&lt;br /&gt;
Hotel bathrooms are often an exception, providing 110/220V split sockets, accepting US and Europlug connectors (not grounded). They are marked as &amp;quot;shavers only&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
&lt;br /&gt;
At the venue, &#039;&#039;&#039;GoogleGuest&#039;&#039;&#039; open WiFi is available at all time.&lt;br /&gt;
&lt;br /&gt;
Most hotels and coffee shops will have available WiFi, but some might require registration.&lt;br /&gt;
&lt;br /&gt;
Airport has a free WiFi network with captive portals.&lt;br /&gt;
&lt;br /&gt;
SIM cards can be freely bought with nothing more than an ID and a card/money.&lt;br /&gt;
&lt;br /&gt;
== Emergency situation ==&lt;br /&gt;
&lt;br /&gt;
In case of emergency, call the European emergency number &#039;&#039;&#039;112&#039;&#039;&#039;. The UK number &#039;&#039;&#039;999&#039;&#039;&#039; also works.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 19th 2014 ==&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 20th 2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Morning ===&lt;br /&gt;
&lt;br /&gt;
=== Lunch ===&lt;br /&gt;
&lt;br /&gt;
=== Afternoon ===&lt;br /&gt;
&lt;br /&gt;
=== Evening ===&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 21st 2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Morning ===&lt;br /&gt;
&lt;br /&gt;
=== Lunch ===&lt;br /&gt;
&lt;br /&gt;
=== Afternoon ===&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;/div&gt;</summary>
		<author><name>Flameeyes</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VDD14&amp;diff=26904</id>
		<title>VDD14</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VDD14&amp;diff=26904"/>
		<updated>2014-07-30T14:36:12Z</updated>

		<summary type="html">&lt;p&gt;Flameeyes: Add a bunch of random notes about the event that I know of.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VideoLAN Dev Days 2014 =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The Multimedia Conference that frees the cone in you!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is a technical un-conference, please bring laptops, cords, RJ45 cables and good mood with you.&lt;br /&gt;
&lt;br /&gt;
== Note well ==&lt;br /&gt;
* If you expect [[VideoLAN]] to refund your travel, please bring a printed copy of your tickets including total cost. If you are not already in our reimbursement database, bring a printed IBAN too.&lt;br /&gt;
&lt;br /&gt;
= Practical infos =&lt;br /&gt;
&lt;br /&gt;
The meeting is held in [http://en.wikivoyage.org/wiki/Dublin Dublin], [http://en.wikivoyage.org/wiki/Ireland Ireland].&lt;br /&gt;
&lt;br /&gt;
Feel free to use Flameeyes as local point of contact before, during and after the event.&lt;br /&gt;
&lt;br /&gt;
Most venues will accept credit and debit cards as long as they are Chip &amp;amp; PIN; American swipe cards can be slightly more tricky but not exceedingly. American Express is barely accepted.&lt;br /&gt;
&lt;br /&gt;
== Airport transfer ==&lt;br /&gt;
&lt;br /&gt;
There are two main options to get from Dublin Airport to Dublin city centre: [http://www.dublinairport.com/gns/to-from-the-airport/by-bus-or-coach.aspx bus/coach] or cabs.&lt;br /&gt;
&lt;br /&gt;
The AirLink costs around 6 euros per person, while a trip to the city centre by cab takes around 26 euros (a 10%-to-20% tip is usually welcome but not necessary). Most cabs fits three people comfortably (one in front, two in the back) or four squeezing, and cabs for five or more people are well available (even at the airport), so if you can sync up in groups you can get to the city centre pretty quickly (around 20 minutes).&lt;br /&gt;
&lt;br /&gt;
If the driver asks you whether to take the tunnel, it&#039;s a 3 euro charge, but it might save you money if there&#039;s lots of traffic.&lt;br /&gt;
&lt;br /&gt;
If you plan on visiting outside Dublin you may consider renting a car, but it might be easier to do so from the city centre rather than from the airport, as there&#039;s very little parking available (and you don&#039;t need a car in the centre).&lt;br /&gt;
&lt;br /&gt;
== Hotel ==&lt;br /&gt;
&lt;br /&gt;
T.B.D.&lt;br /&gt;
&lt;br /&gt;
== Main venue ==&lt;br /&gt;
&lt;br /&gt;
[https://www.google.ie/maps/place/Google+Docks/@53.339791,-6.236544,17z/data=!3m1!4b1!4m2!3m1!1s0x48670eeb13a9dd27:0x8c0b7757e533c712 Google Docks], in Barrow Street.&lt;br /&gt;
&lt;br /&gt;
== Connectivity ==&lt;br /&gt;
&lt;br /&gt;
At the venue, GoogleGuest open WiFi is available at all time.&lt;br /&gt;
&lt;br /&gt;
Most hotels and coffee shops will have available WiFi, but some might require registration.&lt;br /&gt;
&lt;br /&gt;
Airport has a free WiFi network with captive portals.&lt;br /&gt;
&lt;br /&gt;
SIM cards can be freely bought with nothing more than an ID and a card/money.&lt;br /&gt;
&lt;br /&gt;
== Emergency situation ==&lt;br /&gt;
&lt;br /&gt;
In case of emergency, call the European emergency number &#039;&#039;&#039;112&#039;&#039;&#039;. The UK number &#039;&#039;&#039;999&#039;&#039;&#039; also works.&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
== Friday, September 19th 2014 ==&lt;br /&gt;
&lt;br /&gt;
== Saturday, September 20th 2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Morning ===&lt;br /&gt;
&lt;br /&gt;
=== Lunch ===&lt;br /&gt;
&lt;br /&gt;
=== Afternoon ===&lt;br /&gt;
&lt;br /&gt;
=== Evening ===&lt;br /&gt;
&lt;br /&gt;
== Sunday, September 21st 2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Morning ===&lt;br /&gt;
&lt;br /&gt;
=== Lunch ===&lt;br /&gt;
&lt;br /&gt;
=== Afternoon ===&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]]&lt;/div&gt;</summary>
		<author><name>Flameeyes</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Git&amp;diff=26776</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Git&amp;diff=26776"/>
		<updated>2014-05-08T12:46:52Z</updated>

		<summary type="html">&lt;p&gt;Flameeyes: /* Mail Setup */ Note that the certificate needs to be in PEM format.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://git-scm.com/ Git] is a free and open source [[wikipedia:Revision_control|version control system]]. It is used by programmers to keep track of the different versions of the files composing a software.&lt;br /&gt;
&lt;br /&gt;
= Basic Git usage =&lt;br /&gt;
&lt;br /&gt;
If you are using &#039;&#039;&#039;Windows&#039;&#039;&#039;, please read the [[Git_Windows]] page.&lt;br /&gt;
&lt;br /&gt;
== Getting VLC or x264 source code via Git ==&lt;br /&gt;
 &lt;br /&gt;
 $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
Voilà! The full VLC history should be on your hard disk in vlc/.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/x264.git&lt;br /&gt;
Voilà! The full x264 history should be on your hard disk in x264/.&lt;br /&gt;
&lt;br /&gt;
If you want only the last 3 VLC revisions:&lt;br /&gt;
 $ git clone git://git.videolan.org/vlc.git --depth 3&lt;br /&gt;
&lt;br /&gt;
Clones without the full revision set (--depth) can&#039;t be used for backporting (or to make sure that you&#039;re including at least commits up to the common fork point).&lt;br /&gt;
&lt;br /&gt;
You can also have the VLC stable branch, here:&lt;br /&gt;
 $ git clone git://git.videolan.org/vlc/vlc-2.0.git&lt;br /&gt;
Voilà! You got the stable branch repository.&lt;br /&gt;
&lt;br /&gt;
Or via http protocol from the main site:&lt;br /&gt;
$ git clone http://git.videolan.org/git/vlc.git&lt;br /&gt;
See http://git.videolan.org/?p=vlc.git;a=summary&lt;br /&gt;
&lt;br /&gt;
Or via http protocol from github (github can sometimes be a bit behind as a mirror):&lt;br /&gt;
https://github.com/videolan/vlc.git&lt;br /&gt;
See https://github.com/videolan/vlc&lt;br /&gt;
&lt;br /&gt;
You can also clone using http via our repo.or.cz mirror.&lt;br /&gt;
 $ git clone http://repo.or.cz/r/vlc.git&lt;br /&gt;
See http://repo.or.cz/w/vlc.git (a mirror).&lt;br /&gt;
&lt;br /&gt;
=== After cloning ===&lt;br /&gt;
&lt;br /&gt;
 $ git log&lt;br /&gt;
to see the full log of the trunk.&lt;br /&gt;
 $ gitk&lt;br /&gt;
to see the log graphically.&lt;br /&gt;
&lt;br /&gt;
You can also browse the sources via [http://git.videolan.org/ gitweb].&lt;br /&gt;
&lt;br /&gt;
== Configure your global git config ==&lt;br /&gt;
May need to use &lt;br /&gt;
$ git repo-config {various options} &lt;br /&gt;
1.4.4.2 Requires the repo-config command rather than just config&lt;br /&gt;
&lt;br /&gt;
=== Personal Information ===&lt;br /&gt;
Tell git your name. (use mostly by git-commit)&lt;br /&gt;
 $ git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
 $ git config --global user.email &amp;quot;me@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Mail Setup ===&lt;br /&gt;
To send patches you&#039;ll need a working git-send-email configuration. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MSMTP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can use [http://msmtp.sourceforge.net/ msmtp] to achieve this. Install it with tls and ssl activated and place the following config file (.msmtprc) in your home directory&lt;br /&gt;
 # msmtp configuration file&lt;br /&gt;
 &lt;br /&gt;
 # Set default values for all following accounts.&lt;br /&gt;
 defaults&lt;br /&gt;
 tls on&lt;br /&gt;
 tls_starttls on&lt;br /&gt;
 tls_trust_file /certificates/EquifaxSecureCertificateAuthority.crt&lt;br /&gt;
 logfile /log/.msmtp.log&lt;br /&gt;
 &lt;br /&gt;
 # GMAIL&lt;br /&gt;
 account gmail&lt;br /&gt;
 host smtp.gmail.com&lt;br /&gt;
 port 587&lt;br /&gt;
 protocol smtp&lt;br /&gt;
 from user.name@gmail.com&lt;br /&gt;
 auth on&lt;br /&gt;
 user user.name@gmail.com&lt;br /&gt;
 &lt;br /&gt;
 # Set a default account&lt;br /&gt;
 account default : gmail&lt;br /&gt;
Then configure git to use msmtp. The password will be asked for upon sending mail.&lt;br /&gt;
 $ git config --global sendemail.smtpserver /usr/local/bin/msmtp&lt;br /&gt;
The certificate for gmail can be found here: [http://www.geotrust.com/resources/extended-validation-ssl/certs/Equifax%20Secure%20Certificate%20Authority.crt EquifaxSecureCertificateAuthority.crt]&lt;br /&gt;
&lt;br /&gt;
If you receive a &#039;&#039;&#039;cannot set X509 trust file&#039;&#039;&#039; error when using another CA certificate, make sure it is in the PEM (text format) rather than DER format (binary).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mac OS X&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Setup info with e.g. gmail account&lt;br /&gt;
 $ git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 $ git config --global sendemail.smtpuser your-gmail-address-here&lt;br /&gt;
 $ git config --global sendemail.smtpencryption tls&lt;br /&gt;
 $ git config --global sendemail.smtpserverport 587&lt;br /&gt;
&lt;br /&gt;
If errors occur telling you something like perl&#039;s SMTP::SSL package is not there. Do the following&lt;br /&gt;
 $ sudo -H cpan Net::SMTP::SSL&lt;br /&gt;
&lt;br /&gt;
=== Using git with color (Tip) ===&lt;br /&gt;
If you want to use git with colored output use:&lt;br /&gt;
 $ git config --global color.ui true&lt;br /&gt;
&lt;br /&gt;
If you are using an old git version (prior to 1.5.5) and previous command didn&#039;t work, use:&lt;br /&gt;
 $ git config --global color.diff auto&lt;br /&gt;
 $ git config --global color.status auto&lt;br /&gt;
 $ git config --global color.branch auto&lt;br /&gt;
&lt;br /&gt;
=== Setting up &amp;quot;git up&amp;quot; (Tip) ===&lt;br /&gt;
If you want to be able to just keep in sync using &amp;quot;git up&amp;quot; use:&lt;br /&gt;
 $ git config --global alias.up &amp;quot;pull --rebase&amp;quot;&lt;br /&gt;
And if you like your tree to be messy and don&#039;t want git to complain (like in svn) use:&lt;br /&gt;
 $ git config --global alias.up &#039;!sh -c &amp;quot;git commit -a -m &amp;quot;Before rebase&amp;quot; &amp;amp;&amp;amp; git pull --rebase &amp;amp;&amp;amp; git reset head^&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Setting up &amp;quot;git wu&amp;quot; (Git What&#039;s Up) (Tip) ===&lt;br /&gt;
If you want to see what you are about to &amp;quot;git push&amp;quot;:&lt;br /&gt;
 $ git config --global alias.wu &amp;quot;log --stat origin..@{0}&amp;quot;&lt;br /&gt;
Now use:&lt;br /&gt;
 $ git wu&lt;br /&gt;
Note that this only works for the master branch.&lt;br /&gt;
&lt;br /&gt;
=== Setting up &amp;quot;git wup&amp;quot; (Git What&#039;s Up - with patch) (Tip) ===&lt;br /&gt;
If you want to see what you are about to &amp;quot;git push&amp;quot;, along with the diff:&lt;br /&gt;
 $ git config --global alias.wup &amp;quot;log -p origin..@{0}&amp;quot;&lt;br /&gt;
Now use:&lt;br /&gt;
 $ git wup&lt;br /&gt;
&lt;br /&gt;
== Set up Hooks (Tip) ==&lt;br /&gt;
If you are using Qt-creator and want to keep your files listing in sync,&lt;br /&gt;
just set up a post-checkout hook accordingly.&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # this file as .git/hooks/post-checkout&lt;br /&gt;
 if test -f vlc.files&lt;br /&gt;
 then&lt;br /&gt;
        echo &amp;quot;Updating Qt files list&amp;quot;&lt;br /&gt;
        git ls-files &amp;gt; vlc.files&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
== General GIT Workflow ==&lt;br /&gt;
1.  Make your file edits in your local repository.&lt;br /&gt;
&lt;br /&gt;
2.  &amp;quot;git commit&amp;quot;      the changes in your local repository&lt;br /&gt;
&lt;br /&gt;
3.  &amp;quot;git pull --rebase&amp;quot;  or &amp;quot;git up&amp;quot; (if you did &#039;&#039;git config --global alias.up &amp;quot;pull --rebase&amp;quot;&#039;&#039;) to bring the rest of your local repository up to date&lt;br /&gt;
&lt;br /&gt;
4.  &amp;quot;git log origin..master&amp;quot;    to check what you are going to commit&lt;br /&gt;
&lt;br /&gt;
4.  &amp;quot;git push&amp;quot;    to move your changes up to the master&lt;br /&gt;
&lt;br /&gt;
&amp;quot;git stash&amp;quot;    if you want to &amp;quot;hide&amp;quot; your changes.  Do this if you think there may be other commits against the same things you are working on and want to refresh your local checkout (using a git pull --rebase) from the master. Use &amp;quot;git stash apply&amp;quot; to get your stash back. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;git checkout -f master&amp;quot;     if you think your tree is pretty hopeless, need a kill-and-fill to bring the master into your local repository.&lt;br /&gt;
&lt;br /&gt;
== List the local branch ==&lt;br /&gt;
You can now list your local branch by doing&lt;br /&gt;
 $ git branch&lt;br /&gt;
which should ouput&lt;br /&gt;
 $ git branch&lt;br /&gt;
 * master&lt;br /&gt;
&lt;br /&gt;
== List your local non committed changes ==&lt;br /&gt;
 $ git status | less&lt;br /&gt;
&lt;br /&gt;
== Commit ==&lt;br /&gt;
Now you can start to work on your tree. As soon as you feel you have reached a step in developement where you can commit your work &#039;&#039;&#039;locally&#039;&#039;&#039;, use&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
or&lt;br /&gt;
 $ git commit &amp;lt;specific files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you wish to give credit to someone else&#039;s work (e.g. you are applying a third party patch):&lt;br /&gt;
 $ git commit &amp;lt;specific files&amp;gt; --author &amp;quot;Name Surname &amp;lt;user@domain.com&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== List your commits ==&lt;br /&gt;
 $ git log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keeping your local working branch in sync ==&lt;br /&gt;
 $ git pull --rebase&lt;br /&gt;
&lt;br /&gt;
To shorten up that command type&lt;br /&gt;
 $ git config --global alias.up &amp;quot;pull --rebase&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now you can just type:&lt;br /&gt;
 $ git up&lt;br /&gt;
&lt;br /&gt;
== Use a graphical interface ==&lt;br /&gt;
 $ gitk          # Tree Browser&lt;br /&gt;
 $ qgit          # Tree Browser&lt;br /&gt;
 $ git-gui       # Commit/push/... editor&lt;br /&gt;
&lt;br /&gt;
== Submitting patches ==&lt;br /&gt;
&lt;br /&gt;
First make sure you have &#039;&#039;&#039;read&#039;&#039;&#039; our [[Sending Patches]] page. And that you&#039;ve &#039;&#039;&#039;read&#039;&#039;&#039; the [[Sending Patches#Check_List| Check List]].&lt;br /&gt;
&lt;br /&gt;
If you have been developing on vlc locally and (still) don&#039;t have write access, you can submit all your commits in one shot using:&lt;br /&gt;
 $ rm -Rf patches&lt;br /&gt;
 $ git format-patch -o patches origin&lt;br /&gt;
 $ git send-email --to vlc-devel@videolan.org patches&lt;br /&gt;
If you want to create a cover letter for multiple patches use:&lt;br /&gt;
 $ git format-patch -o patches origin -n --cover-letter&lt;br /&gt;
 $ git send-email --annotate --cover-letter --to vlc-devel@videolan.org patches&lt;br /&gt;
If you have multiple patch consider using:&lt;br /&gt;
 $ git send-email --compose --no-chain-reply-to --to vlc-devel@videolan.org patches&lt;br /&gt;
This will produce the patches for each local commit in the directory &amp;quot;patches&amp;quot; and send them.&lt;br /&gt;
Use --no-chain-reply-to make sure it doesn&#039;t reply.&lt;br /&gt;
&lt;br /&gt;
For x264, do the same with x264-devel@videolan.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- what does the following mean? --&amp;gt;&lt;br /&gt;
Don&#039;t do:&lt;br /&gt;
* [PATCH 0/m]&lt;br /&gt;
** [PATCH 1/m]&lt;br /&gt;
*** [PATCH 2/m]&lt;br /&gt;
**** ...&lt;br /&gt;
But do:&lt;br /&gt;
* [PATCH 0/m]&lt;br /&gt;
** [PATCH 1/m]&lt;br /&gt;
** [PATCH 2/m]&lt;br /&gt;
** ..&lt;br /&gt;
&lt;br /&gt;
= Advanced usage =&lt;br /&gt;
== Creating a secondary local branch ==&lt;br /&gt;
If you want to work on a specific project that could require a branch of the trunk, create a local branch of the current branch by doing:&lt;br /&gt;
 $ git branch mywork&lt;br /&gt;
and to actually use it do:&lt;br /&gt;
 $ git checkout mywork&lt;br /&gt;
Which could be summarized by:&lt;br /&gt;
 $ git checkout -b mywork&lt;br /&gt;
&lt;br /&gt;
Then do some commit on it... And you can go back to your original master branch by doing:&lt;br /&gt;
 $ git checkout master&lt;br /&gt;
&lt;br /&gt;
== Fetching a remote branch ==&lt;br /&gt;
To see the remote branch use:&lt;br /&gt;
 $ git branch -r&lt;br /&gt;
If the remote branch is named 0.8.6-bugfix&lt;br /&gt;
 $ git branch 0.8.6-bugfix origin/0.8.6-bugfix &lt;br /&gt;
 Branch 0.8.6-bugfix set up to track remote branch refs/remotes/origin/0.8.6-bugfix.&lt;br /&gt;
 $ git branch&lt;br /&gt;
  0.8.6-bugfix&lt;br /&gt;
  * master&lt;br /&gt;
To checkout that branch use:&lt;br /&gt;
 $ git checkout 0.8.6-bugfix&lt;br /&gt;
To stay up-to-date a simple&lt;br /&gt;
 $ git pull --rebase&lt;br /&gt;
Should be enough.&lt;br /&gt;
&lt;br /&gt;
If warnings appear that files still need updating:&lt;br /&gt;
 $ include/libvlc_internal.h: needs update&lt;br /&gt;
   include/mediacontrol_internal.h: needs update&lt;br /&gt;
   include/vlc/libvlc.h: needs update&lt;br /&gt;
   include/vlc_update.h: needs update&lt;br /&gt;
   modules/access/mms/mms.c: needs update&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
Then do a checkout -f to revert non committed local changes&lt;br /&gt;
 $ git checkout -f&lt;br /&gt;
&lt;br /&gt;
To stay up-to-date another&lt;br /&gt;
 $ git pull --rebase&lt;br /&gt;
Should give no more warnings.&lt;br /&gt;
&lt;br /&gt;
To push to the remote branch, use:&lt;br /&gt;
 $git push origin 0.8.6-bugfix:0.8.6-bugfix&lt;br /&gt;
&lt;br /&gt;
== Creating a remote branch ==&lt;br /&gt;
If the new remote branch is named 0.9.0-bugfix, and is based on the local master branch.&lt;br /&gt;
First make sure everything go as planned with the --dry-run option:&lt;br /&gt;
 $ git push --dry-run origin master:refs/heads/0.9.0-stable&lt;br /&gt;
 To git@git.videolan.org:vlc.git&lt;br /&gt;
 * [new branch]      master -&amp;gt; 0.9.0-stable&lt;br /&gt;
&lt;br /&gt;
Then push it:&lt;br /&gt;
 $ git push origin master:refs/heads/0.9.0-stable&lt;br /&gt;
 To git@git.videolan.org:vlc.git&lt;br /&gt;
 * [new branch]      master -&amp;gt; 0.9.0-stable&lt;br /&gt;
 $ git branch -r&lt;br /&gt;
  origin/0.9.0-stable&lt;br /&gt;
  origin/master&lt;br /&gt;
&lt;br /&gt;
To checkout that branch now see &#039;&#039;Fetching a remote branch&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Backporting commits ==&lt;br /&gt;
It is possible to &amp;quot;backport&amp;quot; commit between the master branch and a -bugfix branch. However since VDD&#039;09, the bugfix branches have been splitted to their own git repositories. This leaves us with 2 cases.&lt;br /&gt;
&lt;br /&gt;
=== Normal simple case ===&lt;br /&gt;
&lt;br /&gt;
Go to your -bugfix branch:&lt;br /&gt;
 $ git checkout 1.0-bugfix&lt;br /&gt;
&lt;br /&gt;
Backport the commit: &lt;br /&gt;
 $ git cherry-pick -x -s &amp;lt;sha-id of commit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If git fails to do the backport by itself, you&#039;ll be presnted with the usual options in case of a failed merge or patching. Use &amp;quot;git status&amp;quot;, your favorite editor or &amp;quot;git mergetool&amp;quot; to resolve the situation. Then use &amp;quot;git add&amp;quot; and &amp;quot;git commit -c &amp;lt;sha-id of backported commit&amp;gt;&amp;quot;.&lt;br /&gt;
Then push your commit as usual.&lt;br /&gt;
&lt;br /&gt;
=== Case of VLC bugfix branches ===&lt;br /&gt;
Due to the number of commits in vlc.git and the amount of divergence between the master and 1.0-bugfix branches, they have been separated into two different git repositories. But that doesn&#039;t block you from backporting.&lt;br /&gt;
&lt;br /&gt;
Get the -bugfix git:&lt;br /&gt;
 $ git clone git://git.videolan.org/vlc/vlc-1.0.git vlc-bugfix&lt;br /&gt;
Add vlc.git as an additional remote:&lt;br /&gt;
 $ git remote add vlc-master git://git.videolan.org/vlc.git&lt;br /&gt;
Update the information from vlc-master&lt;br /&gt;
 $ git fetch vlc-master&lt;br /&gt;
Backport as normal&lt;br /&gt;
 $ git cherry-pick -x -s &amp;lt;sha-id of commit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Publishing your own fork ==&lt;br /&gt;
Go to [http://repo.or.cz/w/vlc.git http://repo.or.cz/w/vlc.git] and click [http://repo.or.cz/regproj.cgi?fork=vlc.git fork]. You will be able to publish your work there.&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t forget to send a mail to the &#039;&#039;vlc-devel&#039;&#039; mailing list as soon as you create your fork.&lt;br /&gt;
&lt;br /&gt;
== Revert your non-committed local changes ==&lt;br /&gt;
 $ git checkout -f&lt;br /&gt;
&lt;br /&gt;
==Edit or undo not yet pushed commits ==&lt;br /&gt;
This will undo the last commit&lt;br /&gt;
 $ git reset HEAD^&lt;br /&gt;
which is the same as&lt;br /&gt;
 $ git reset master^&lt;br /&gt;
(if your checked-out copy of your tree is master)&lt;br /&gt;
And also the same as&lt;br /&gt;
 $ git reset a44a594 # note that there is no need to use the full sha id&lt;br /&gt;
&lt;br /&gt;
If you have a stack of patch that you have not yet committed you can delete one patch from the list using git rebase --interactive&lt;br /&gt;
 $ git rebase --interactive origin&lt;br /&gt;
  pick eacf185 test&lt;br /&gt;
  pick 56322eb VLMA owner is vlma prod.&lt;br /&gt;
 &lt;br /&gt;
  # Rebase 826757e..56322eb onto 826757e&lt;br /&gt;
  #&lt;br /&gt;
  # Commands:&lt;br /&gt;
  #  pick = use commit&lt;br /&gt;
  #  edit = use commit, but stop for amending&lt;br /&gt;
  #  squash = use commit, but meld into previous commit&lt;br /&gt;
&lt;br /&gt;
== Diff-ing ==&lt;br /&gt;
* You can diff between two branches using&lt;br /&gt;
 $ git diff branch1 branch2&lt;br /&gt;
* You can diff between the previous 10th commit and current using&lt;br /&gt;
 $ git diff HEAD~10 HEAD&lt;br /&gt;
* You can diff between the previous 10th commit and current of the branch &amp;quot;mywork&amp;quot; using&lt;br /&gt;
 $ git diff mywork~10 mywork&lt;br /&gt;
* Imagine that git log is like&lt;br /&gt;
 $ git log&lt;br /&gt;
 commit e0394f269305edd09843257e7c1d1a66aaf48ab3&lt;br /&gt;
 Author: jb &amp;lt;jb&amp;gt;&lt;br /&gt;
 Date:   Fri Apr 13 07:14:48 2007 +0000&lt;br /&gt;
    qt4 - Mousewheel (2)&lt;br /&gt;
 commit e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
 [..]&lt;br /&gt;
 commit ff7004b70fd239e4120deb160e2991bd5237b8df&lt;br /&gt;
 [..]&lt;br /&gt;
 commit a44a594898f981a145cfcace5f16f8973f9eb46f&lt;br /&gt;
 [..]&lt;br /&gt;
 commit 690df705c963cf6bf6f5746d54bc97a85ff91919&lt;br /&gt;
 [..]&lt;br /&gt;
 commit 679f8b1c3e0baa469efa970588b95a625c595d64&lt;br /&gt;
 [..]&lt;br /&gt;
&lt;br /&gt;
 $ git diff a44a594898f981a145cfcace5f16f8973f9eb46f~2 e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
Will be equivalent to:&lt;br /&gt;
 $ git diff ff7004b70fd239e4120deb160e2991bd5237b8df e80b339081aa6755f67c9bd8e2aacf93a9a79d95&lt;br /&gt;
And to:&lt;br /&gt;
 $ git diff HEAD~4 HEAD^&lt;br /&gt;
&lt;br /&gt;
* Remember that to produce a patch you should rather use git format-patch than git diff most of the time.&lt;br /&gt;
&lt;br /&gt;
== Patch-ing ==&lt;br /&gt;
* You can apply patches using&lt;br /&gt;
 $ git apply &amp;lt;patch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tracking regression ==&lt;br /&gt;
git has a great tool called [http://www.kernel.org/pub/software/scm/git/docs/git-bisect.html git-bisect] to help you to track a faulty commit. Imagine you are tracking a bug that is known to appear after 0.8.6 (assuming 0.8.6 is tagged):&lt;br /&gt;
 $ git bisect start&lt;br /&gt;
 $ git bisect bad # tell git current version has the bug you are tracking&lt;br /&gt;
 $ git bisect good 0.8.6 # tell git 0.8.6 didn&#039;t have the bug&lt;br /&gt;
And then git will checkout a certain revision, and ask you to test it. And you simply say whether this version has the bug.&lt;br /&gt;
If it has the bug:&lt;br /&gt;
 $ git bisect bad&lt;br /&gt;
if the bug is not present:&lt;br /&gt;
 $ git bisect good&lt;br /&gt;
And so on by bisection... At the end git will indicate the faulty commit. Most of the time this tool is really efficient to track regression.&lt;br /&gt;
&lt;br /&gt;
If you can provide a script that test the presence of the bug &lt;br /&gt;
 $ git bisect run &amp;lt;script_name&amp;gt;&lt;br /&gt;
will be able to track down the regression by itself. See [http://www.kernel.org/pub/software/scm/git/docs/git-bisect.html git-bisect Documentation].&lt;br /&gt;
&lt;br /&gt;
= Using Git to push to VideoLAN git =&lt;br /&gt;
== Initial requirements ==&lt;br /&gt;
* You must have credentials to push commits into the repository. For other contributors, please read upper [[Git#Submitting_patches_to_the_vlc-devel_or_x264-devel|Submitting patches to the vlc-devel or x264-devel]] paragraph.&lt;br /&gt;
* Make sure you&#039;ve set your name and email in your commits&lt;br /&gt;
 $ git config --global user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
 $ git config --global user.email &amp;quot;me@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Convert your tree to use your ssh push commit access ==&lt;br /&gt;
 $ vi vlc/.git/config&lt;br /&gt;
And replace&lt;br /&gt;
 git://git.videolan.org/vlc.git&lt;br /&gt;
With&lt;br /&gt;
 git@git.videolan.org:vlc.git&lt;br /&gt;
&lt;br /&gt;
== Staying up to date ==&lt;br /&gt;
  $ git pull --rebase&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to have to type --rebase everytime you pull do:&lt;br /&gt;
 $ git config branch.master.rebase true&lt;br /&gt;
&lt;br /&gt;
This one creates a merge object which is not how SVN worked, so let&#039;s use the first version...&lt;br /&gt;
  $ git pull&lt;br /&gt;
&lt;br /&gt;
== Pushing your work ==&lt;br /&gt;
  $ git log origin..master     # Check what you are going to push&lt;br /&gt;
  $ git push&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GSoC 2007&lt;br /&gt;
= Using Git to publish your work (for SoC student?) =&lt;br /&gt;
First get the official VLC &#039;&#039;&#039;Soc&#039;&#039;&#039; trunk&lt;br /&gt;
 $ git clone git://git.videolan.org/vlc-soc.git&lt;br /&gt;
 $ cd vlc-soc&lt;br /&gt;
Ask for write access to a branch (called your_name_branch). Now we will make git know that you want to publish on this branch&lt;br /&gt;
 $ git config remote.my_soc_public_branch.url ssh://your_name@altair.videolan.org/home/videolan/gitroot/vlc-soc.git&lt;br /&gt;
Now tell git that you want to automatically push the local master branch to the public your_name_branch:&lt;br /&gt;
 $ git config remote.my_soc_public_branch.push +master:your_name_branch # the &amp;quot;+&amp;quot; will tell git to force update ignoring conflicts&lt;br /&gt;
&lt;br /&gt;
Do some work and commit it to your master branch.&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
You can also sync with the trunk (origin) as needed&lt;br /&gt;
 $ git pull --rebase origin&lt;br /&gt;
And don&#039;t forget to publish your changes:&lt;br /&gt;
 $ git push my_soc_public_branch&lt;br /&gt;
Now you should be able to see your latest changes in your branch via [http://git.videolan.org/ gitweb].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Documentation about git =&lt;br /&gt;
* [http://git-scm.com/ Official Git Website]&lt;br /&gt;
* [http://www.kernel.org/pub/software/scm/git/docs/tutorial.html Git Tutorial]&lt;br /&gt;
* [http://git.or.cz/course/svn.html Switching from SVN to git using cogito]&lt;br /&gt;
* [http://wiki.sourcemage.org/Git_Guide Very good Git guide]&lt;br /&gt;
&lt;br /&gt;
[[Category:Coding]]&lt;/div&gt;</summary>
		<author><name>Flameeyes</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14744</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14744"/>
		<updated>2009-09-28T22:39:33Z</updated>

		<summary type="html">&lt;p&gt;Flameeyes: /* Snow Leopard */ &amp;lt;code&amp;gt; tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compile VLC on Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
Compiling {{VLC}} on Mac OS X is different from normal linux compiling and OS X compiling. We do not use Xcode, but a simple &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; isn&#039;t enough either. The instructions below are always for the currently unstable, non-released code.&lt;br /&gt;
&lt;br /&gt;
If you compile from [[Git]] then please remember that this code can often be in an unstable state. If you wish to develop or test please join the vlc-devel mailinglist.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t put any of the non-released test binaries or git-compiles on software sites or on user-forums. We have had bad experiences with this before and we do not appreciate it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Be sure to read the paragraph on Mac OS X Leopard before starting the compilation.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quick Steps ==&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
  $ cd vlc/extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
  &lt;br /&gt;
  $ cd ../..&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
  &lt;br /&gt;
  $ make&lt;br /&gt;
Read next section for more details.&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
&lt;br /&gt;
Please follow these steps for compiling:&lt;br /&gt;
&lt;br /&gt;
=== Set the development environment ===&lt;br /&gt;
&lt;br /&gt;
Install the Mac OS X Developer Tools from the Developer Tools CD, or get them online. &lt;br /&gt;
&lt;br /&gt;
You need at least Mac OS X 10.5 and Xcode 3.1.2 for compilation. Mac OS X 10.6 and its Xcode releases are also supported. Make sure that the LLVM GCC 4.2 compiler is installed.&lt;br /&gt;
&lt;br /&gt;
Compiling with earlier releases of Mac OS X and/or Xcode will not work.&lt;br /&gt;
&lt;br /&gt;
Additionally, you may need to install Subversion (SVN) and more importantly Git on your Mac.&lt;br /&gt;
&lt;br /&gt;
=== Get the source ===&lt;br /&gt;
Download the {{VLC}} [[GetTheSource|source code]] (using [[Git]]) as described on the [[GetTheSource| &amp;quot;Get the source&amp;quot;]] page or get a recent source tarball. Note that the 3rd party libraries will probably break a few months after the release&#039;s publication.&lt;br /&gt;
&lt;br /&gt;
=== Build external libs ===&lt;br /&gt;
&lt;br /&gt;
We now need to build the [[Contrib_Status| 3rd party libs]]. For that, you will need to:&lt;br /&gt;
* cd to the source directory with your Terminal application.&lt;br /&gt;
* If you have fink, then you will need to disable it. {{VLC}} has it&#039;s own form of Fink (in the extras/contrib subdir) and it can conflict with Fink. We use this system to generate a reliable, consistent and known amount of packages that {{VLC}} requires. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To disable Fink comment the line: #source /sw/bin/init.csh in your .cshrc file or . /sw/bin/init.csh in your .bashrc file in your home-directory.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* First fetch the contribs. Those are external libraries needed by VLC.&lt;br /&gt;
  $ cd extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
The last command will download &#039;&#039;&#039;prebuilt&#039;&#039;&#039; binary contrib you can happily use to build VLC wth -- only if you&#039;re using git master branch or the bugfix branch for 0.9 / 1.0.&lt;br /&gt;
You will only have to do this once. (You can do it again if required libraries are added or updated by the team.)&lt;br /&gt;
&lt;br /&gt;
If you&#039;re trying to debug these libraries or want to create a new package, you need to execute &amp;lt;code&amp;gt;make src&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note that the 10.5 SDK is used by default. If you encounter problems, make sure that the script correctly used Apple&#039;s llvm-gcc-4.2 compiler and your Xcode installation is up-to-date.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Prepare the VLC build ===&lt;br /&gt;
Now we return to VLC itself. Go back to the top level VLC source directory.  &lt;br /&gt;
  $ cd ../.. &lt;br /&gt;
  $ ./bootstrap &lt;br /&gt;
&lt;br /&gt;
This will create configure and Makefiles for {{VLC}} (snapshots and releases already include this).&lt;br /&gt;
&lt;br /&gt;
=== Setup the correct compiler ===&lt;br /&gt;
Current revisions of VLC need to be compiled using Apple&#039;s llvm-gcc-4.2 compiler in its latest version. In case of failures, make sure that the latest version of Xcode is installed.&lt;br /&gt;
To use this compiler, you need to export the respective variables. In a Bourne Shell, type this (if Xcode is installed to its default location; bash is the default shell on OS X):&lt;br /&gt;
&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
&lt;br /&gt;
If you are using a C-Shell, you need to use the &#039;&#039;setenv&#039;&#039; command of course.&lt;br /&gt;
&lt;br /&gt;
=== Configure the VLC build ===&lt;br /&gt;
The next step is to configure, in the top level VLC source directory.&lt;br /&gt;
&lt;br /&gt;
In current revisions, you can simply run&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
to get VLC in its default configuration. If do not want to use VLC&#039;s default configuration for Mac, be sure to add &amp;lt;code&amp;gt;--disable-macosx-defaults&amp;lt;/code&amp;gt; to your custom set. Using &amp;lt;code&amp;gt;--disable-nls&amp;lt;/code&amp;gt; will save you a lot of time, if you don&#039;t care about localised interfaces.&lt;br /&gt;
&lt;br /&gt;
When compiling earlier revisions or the 0.8.6 branch, you need to give a wide variety of configure flags to achieve a useful build. We used to use this set:&lt;br /&gt;
&amp;lt;code&amp;gt; ./configure --enable-debug --disable-x11 --disable-xvideo --disable-glx --enable-sdl --enable-mad --enable-libdvbpsi --enable-a52 --disable-dvdplay --enable-dvdnav --enable-dvdread --enable-ffmpeg --enable-faad --enable-flac --enable-vorbis --enable-speex --enable-theora --enable-ogg --enable-shout --enable-cddb --disable-cddax --enable-vcdx --disable-skins --disable-skins2 --disable-wxwidgets --enable-freetype --enable-fribidi --enable-caca --enable-live555 --enable-dca --enable-goom --enable-modplug --enable-gnutls --enable-daap --enable-ncurses --enable-libtwolame --enable-x264 --enable-png --enable-realrtsp --enable-lua --disable-libtool&amp;lt;/code&amp;gt;&lt;br /&gt;
Have a look at configure.ac for our current default configuration.&lt;br /&gt;
&lt;br /&gt;
You can add &amp;lt;code&amp;gt;--with-mozilla-sdk-path=./extras/contrib/gecko-sdk --enable-mozilla&amp;lt;/code&amp;gt; to the configure-line to enable the compilation of VLC&#039;s Safari/Firefox plugin.&lt;br /&gt;
&lt;br /&gt;
=== Build VLC ===&lt;br /&gt;
After configure is finished, we can finally build {{VLC}}. A simple &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; will do the trick. If you want to use the resulting application package on a different Mac or a different account on the same Mac, run &lt;br /&gt;
  $ make&lt;br /&gt;
  $ make VLC-release.app&lt;br /&gt;
afterwards. Use the resulting &#039;&#039;VLC-release.app&#039;&#039; for these purposes.&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image, type &lt;br /&gt;
  $ make package-macosx&lt;br /&gt;
(respectively &amp;lt;code&amp;gt;make package-macosx-plugin&amp;lt;/code&amp;gt; for the Safari/Mozilla plugin).&lt;br /&gt;
&lt;br /&gt;
=== What&#039;s wrong, if I don&#039;t succeed? ===&lt;br /&gt;
Starting with Leopard, Xcode may be installed to a custom location on the administrator&#039;s choice. While this is non-problematic for ordinary Xcode projects, VLC needs a little help. You have to place extra symbolic links in /Developer pointing to your custom location for these folders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;usr, Headers, Private, SDKs, Tools, Makefiles&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can easily create these links by executing the following command for each folder (whereas theFolder is one of these six):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /full/path/to/Developer/theFolder /Developer/theFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additionally, make always sure that you are using the latest version of Xcode. Otherwise, VLC&#039;s compilation or behaviour at runtime won&#039;t be the way you want it to be.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== What about 64-bit? ===&lt;br /&gt;
Both the 1.0-bugfix branch and the master branch can be compiled in 64-bit mode on OS X, but it is considered experimental. This is only tested for x86_64, but PPC64 should also work. Precompiled contribs are usually available for x86_64. To see how to compile VLC this way, check the documentation of your GCC vendor, as there are known differences within the supported versions of Mac OS X, but you may try:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After running bootstrap in extras/contrib&#039;&#039;&#039;: Replace the first line of config.mak to &amp;lt;code&amp;gt;ARCH=x86_64&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;ARCH=i386&amp;lt;/code&amp;gt;. Running &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; after only this change should cause the precompiled x86_64 contrib to be downloaded and extracted. (If you&#039;re compiling your own contrib, you should edit &amp;lt;code&amp;gt;CFLAGS_TUNING&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EXTRA_LDFLAGS&amp;lt;/code&amp;gt; to use x86_64, and you may also want to change &amp;lt;code&amp;gt;CC&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CXX&amp;lt;/code&amp;gt; to use llvm versions.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Running configure&#039;&#039;&#039;: Do something like &amp;lt;code&amp;gt;./configure CFLAGS=&amp;quot;-arch x86_64&amp;quot; CXXFLAGS=&amp;quot;-arch x86_64&amp;quot; LDFLAGS=&amp;quot;-arch x86_64&amp;quot; OBJCFLAGS=&amp;quot;-arch x86_64&amp;quot; --build=x86_64-apple-darwin9.7.0&amp;lt;/code&amp;gt; instead. Not all these flags may be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Snow Leopard ===&lt;br /&gt;
A series of problem affect the build under Mac OS X 10.6 (Snow Leopard / darwin 10), these include:&lt;br /&gt;
&lt;br /&gt;
==== 32-bit builds ====&lt;br /&gt;
The compiler now tries to build for the x86_64 arch by default, if you want to make a 32-bit build of VLC, you have to change the configure, similarly to what shown above: &amp;lt;code&amp;gt;./configure CFLAGS=&amp;quot;-arch i386&amp;quot; CXXFLAGS=&amp;quot;-arch i386&amp;quot; LDFLAGS=&amp;quot;-arch i386&amp;quot; OBJCFLAGS=&amp;quot;-arch i386&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Missing libiconv.la ====&lt;br /&gt;
The &amp;lt;code&amp;gt;/usr/lib/libiconv.la&amp;lt;/code&amp;gt; file has been removed, but the other .la files in contrib still reference it; the quickest way to fix this is &amp;lt;code&amp;gt;rm extras/contrib/lib/*.la&amp;lt;/code&amp;gt; (this should lead no negative consequences because OSX&#039;s dylib already provide dependency tracking).&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Written by Jean-Alexis Montignies, [[User:Fkuehne|Felix Paul Kühne]] and [[User:The DJ|Derk-Jan Hartman]], for the VideoLAN Team.&lt;br /&gt;
Adapted to the Wiki by [[User:j-b|Jean-Baptiste Kempf]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;br /&gt;
[[Category:Coding]]&lt;/div&gt;</summary>
		<author><name>Flameeyes</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14743</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14743"/>
		<updated>2009-09-28T22:38:54Z</updated>

		<summary type="html">&lt;p&gt;Flameeyes: /* Snow Leopard */ More Snow Leopard build quirks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compile VLC on Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
Compiling {{VLC}} on Mac OS X is different from normal linux compiling and OS X compiling. We do not use Xcode, but a simple &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; isn&#039;t enough either. The instructions below are always for the currently unstable, non-released code.&lt;br /&gt;
&lt;br /&gt;
If you compile from [[Git]] then please remember that this code can often be in an unstable state. If you wish to develop or test please join the vlc-devel mailinglist.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t put any of the non-released test binaries or git-compiles on software sites or on user-forums. We have had bad experiences with this before and we do not appreciate it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Be sure to read the paragraph on Mac OS X Leopard before starting the compilation.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quick Steps ==&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
  $ cd vlc/extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
  &lt;br /&gt;
  $ cd ../..&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
  &lt;br /&gt;
  $ make&lt;br /&gt;
Read next section for more details.&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
&lt;br /&gt;
Please follow these steps for compiling:&lt;br /&gt;
&lt;br /&gt;
=== Set the development environment ===&lt;br /&gt;
&lt;br /&gt;
Install the Mac OS X Developer Tools from the Developer Tools CD, or get them online. &lt;br /&gt;
&lt;br /&gt;
You need at least Mac OS X 10.5 and Xcode 3.1.2 for compilation. Mac OS X 10.6 and its Xcode releases are also supported. Make sure that the LLVM GCC 4.2 compiler is installed.&lt;br /&gt;
&lt;br /&gt;
Compiling with earlier releases of Mac OS X and/or Xcode will not work.&lt;br /&gt;
&lt;br /&gt;
Additionally, you may need to install Subversion (SVN) and more importantly Git on your Mac.&lt;br /&gt;
&lt;br /&gt;
=== Get the source ===&lt;br /&gt;
Download the {{VLC}} [[GetTheSource|source code]] (using [[Git]]) as described on the [[GetTheSource| &amp;quot;Get the source&amp;quot;]] page or get a recent source tarball. Note that the 3rd party libraries will probably break a few months after the release&#039;s publication.&lt;br /&gt;
&lt;br /&gt;
=== Build external libs ===&lt;br /&gt;
&lt;br /&gt;
We now need to build the [[Contrib_Status| 3rd party libs]]. For that, you will need to:&lt;br /&gt;
* cd to the source directory with your Terminal application.&lt;br /&gt;
* If you have fink, then you will need to disable it. {{VLC}} has it&#039;s own form of Fink (in the extras/contrib subdir) and it can conflict with Fink. We use this system to generate a reliable, consistent and known amount of packages that {{VLC}} requires. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To disable Fink comment the line: #source /sw/bin/init.csh in your .cshrc file or . /sw/bin/init.csh in your .bashrc file in your home-directory.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* First fetch the contribs. Those are external libraries needed by VLC.&lt;br /&gt;
  $ cd extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
The last command will download &#039;&#039;&#039;prebuilt&#039;&#039;&#039; binary contrib you can happily use to build VLC wth -- only if you&#039;re using git master branch or the bugfix branch for 0.9 / 1.0.&lt;br /&gt;
You will only have to do this once. (You can do it again if required libraries are added or updated by the team.)&lt;br /&gt;
&lt;br /&gt;
If you&#039;re trying to debug these libraries or want to create a new package, you need to execute &amp;lt;code&amp;gt;make src&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note that the 10.5 SDK is used by default. If you encounter problems, make sure that the script correctly used Apple&#039;s llvm-gcc-4.2 compiler and your Xcode installation is up-to-date.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Prepare the VLC build ===&lt;br /&gt;
Now we return to VLC itself. Go back to the top level VLC source directory.  &lt;br /&gt;
  $ cd ../.. &lt;br /&gt;
  $ ./bootstrap &lt;br /&gt;
&lt;br /&gt;
This will create configure and Makefiles for {{VLC}} (snapshots and releases already include this).&lt;br /&gt;
&lt;br /&gt;
=== Setup the correct compiler ===&lt;br /&gt;
Current revisions of VLC need to be compiled using Apple&#039;s llvm-gcc-4.2 compiler in its latest version. In case of failures, make sure that the latest version of Xcode is installed.&lt;br /&gt;
To use this compiler, you need to export the respective variables. In a Bourne Shell, type this (if Xcode is installed to its default location; bash is the default shell on OS X):&lt;br /&gt;
&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
&lt;br /&gt;
If you are using a C-Shell, you need to use the &#039;&#039;setenv&#039;&#039; command of course.&lt;br /&gt;
&lt;br /&gt;
=== Configure the VLC build ===&lt;br /&gt;
The next step is to configure, in the top level VLC source directory.&lt;br /&gt;
&lt;br /&gt;
In current revisions, you can simply run&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
to get VLC in its default configuration. If do not want to use VLC&#039;s default configuration for Mac, be sure to add &amp;lt;code&amp;gt;--disable-macosx-defaults&amp;lt;/code&amp;gt; to your custom set. Using &amp;lt;code&amp;gt;--disable-nls&amp;lt;/code&amp;gt; will save you a lot of time, if you don&#039;t care about localised interfaces.&lt;br /&gt;
&lt;br /&gt;
When compiling earlier revisions or the 0.8.6 branch, you need to give a wide variety of configure flags to achieve a useful build. We used to use this set:&lt;br /&gt;
&amp;lt;code&amp;gt; ./configure --enable-debug --disable-x11 --disable-xvideo --disable-glx --enable-sdl --enable-mad --enable-libdvbpsi --enable-a52 --disable-dvdplay --enable-dvdnav --enable-dvdread --enable-ffmpeg --enable-faad --enable-flac --enable-vorbis --enable-speex --enable-theora --enable-ogg --enable-shout --enable-cddb --disable-cddax --enable-vcdx --disable-skins --disable-skins2 --disable-wxwidgets --enable-freetype --enable-fribidi --enable-caca --enable-live555 --enable-dca --enable-goom --enable-modplug --enable-gnutls --enable-daap --enable-ncurses --enable-libtwolame --enable-x264 --enable-png --enable-realrtsp --enable-lua --disable-libtool&amp;lt;/code&amp;gt;&lt;br /&gt;
Have a look at configure.ac for our current default configuration.&lt;br /&gt;
&lt;br /&gt;
You can add &amp;lt;code&amp;gt;--with-mozilla-sdk-path=./extras/contrib/gecko-sdk --enable-mozilla&amp;lt;/code&amp;gt; to the configure-line to enable the compilation of VLC&#039;s Safari/Firefox plugin.&lt;br /&gt;
&lt;br /&gt;
=== Build VLC ===&lt;br /&gt;
After configure is finished, we can finally build {{VLC}}. A simple &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; will do the trick. If you want to use the resulting application package on a different Mac or a different account on the same Mac, run &lt;br /&gt;
  $ make&lt;br /&gt;
  $ make VLC-release.app&lt;br /&gt;
afterwards. Use the resulting &#039;&#039;VLC-release.app&#039;&#039; for these purposes.&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image, type &lt;br /&gt;
  $ make package-macosx&lt;br /&gt;
(respectively &amp;lt;code&amp;gt;make package-macosx-plugin&amp;lt;/code&amp;gt; for the Safari/Mozilla plugin).&lt;br /&gt;
&lt;br /&gt;
=== What&#039;s wrong, if I don&#039;t succeed? ===&lt;br /&gt;
Starting with Leopard, Xcode may be installed to a custom location on the administrator&#039;s choice. While this is non-problematic for ordinary Xcode projects, VLC needs a little help. You have to place extra symbolic links in /Developer pointing to your custom location for these folders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;usr, Headers, Private, SDKs, Tools, Makefiles&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can easily create these links by executing the following command for each folder (whereas theFolder is one of these six):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /full/path/to/Developer/theFolder /Developer/theFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additionally, make always sure that you are using the latest version of Xcode. Otherwise, VLC&#039;s compilation or behaviour at runtime won&#039;t be the way you want it to be.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== What about 64-bit? ===&lt;br /&gt;
Both the 1.0-bugfix branch and the master branch can be compiled in 64-bit mode on OS X, but it is considered experimental. This is only tested for x86_64, but PPC64 should also work. Precompiled contribs are usually available for x86_64. To see how to compile VLC this way, check the documentation of your GCC vendor, as there are known differences within the supported versions of Mac OS X, but you may try:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After running bootstrap in extras/contrib&#039;&#039;&#039;: Replace the first line of config.mak to &amp;lt;code&amp;gt;ARCH=x86_64&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;ARCH=i386&amp;lt;/code&amp;gt;. Running &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; after only this change should cause the precompiled x86_64 contrib to be downloaded and extracted. (If you&#039;re compiling your own contrib, you should edit &amp;lt;code&amp;gt;CFLAGS_TUNING&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EXTRA_LDFLAGS&amp;lt;/code&amp;gt; to use x86_64, and you may also want to change &amp;lt;code&amp;gt;CC&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CXX&amp;lt;/code&amp;gt; to use llvm versions.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Running configure&#039;&#039;&#039;: Do something like &amp;lt;code&amp;gt;./configure CFLAGS=&amp;quot;-arch x86_64&amp;quot; CXXFLAGS=&amp;quot;-arch x86_64&amp;quot; LDFLAGS=&amp;quot;-arch x86_64&amp;quot; OBJCFLAGS=&amp;quot;-arch x86_64&amp;quot; --build=x86_64-apple-darwin9.7.0&amp;lt;/code&amp;gt; instead. Not all these flags may be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Snow Leopard ===&lt;br /&gt;
A series of problem affect the build under Mac OS X 10.6 (Snow Leopard / darwin 10), these include:&lt;br /&gt;
&lt;br /&gt;
==== 32-bit builds ====&lt;br /&gt;
The compiler now tries to build for the x86_64 arch by default, if you want to make a 32-bit build of VLC, you have to change the configure, similarly to what shown above: &amp;lt;code&amp;gt;./configure CFLAGS=&amp;quot;-arch i386&amp;quot; CXXFLAGS=&amp;quot;-arch i386&amp;quot; LDFLAGS=&amp;quot;-arch i386&amp;quot; OBJCFLAGS=&amp;quot;-arch i386&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Missing libiconv.la ====&lt;br /&gt;
The &#039;&#039;/usr/lib/libiconv.la&#039;&#039; file has been removed, but the other .la files in contrib still reference it; the quickest way to fix this is &#039;&#039;rm extras/contrib/lib/*.la&#039;&#039; (this should lead no negative consequences because OSX&#039;s dylib already provide dependency tracking).&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Written by Jean-Alexis Montignies, [[User:Fkuehne|Felix Paul Kühne]] and [[User:The DJ|Derk-Jan Hartman]], for the VideoLAN Team.&lt;br /&gt;
Adapted to the Wiki by [[User:j-b|Jean-Baptiste Kempf]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;br /&gt;
[[Category:Coding]]&lt;/div&gt;</summary>
		<author><name>Flameeyes</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14742</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14742"/>
		<updated>2009-09-28T22:30:56Z</updated>

		<summary type="html">&lt;p&gt;Flameeyes: Also set CXXFLAGS to the correct -arch when running ./configure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compile VLC on Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
Compiling {{VLC}} on Mac OS X is different from normal linux compiling and OS X compiling. We do not use Xcode, but a simple &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; isn&#039;t enough either. The instructions below are always for the currently unstable, non-released code.&lt;br /&gt;
&lt;br /&gt;
If you compile from [[Git]] then please remember that this code can often be in an unstable state. If you wish to develop or test please join the vlc-devel mailinglist.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t put any of the non-released test binaries or git-compiles on software sites or on user-forums. We have had bad experiences with this before and we do not appreciate it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Be sure to read the paragraph on Mac OS X Leopard before starting the compilation.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quick Steps ==&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
  $ cd vlc/extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
  &lt;br /&gt;
  $ cd ../..&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
  &lt;br /&gt;
  $ make&lt;br /&gt;
Read next section for more details.&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
&lt;br /&gt;
Please follow these steps for compiling:&lt;br /&gt;
&lt;br /&gt;
=== Set the development environment ===&lt;br /&gt;
&lt;br /&gt;
Install the Mac OS X Developer Tools from the Developer Tools CD, or get them online. &lt;br /&gt;
&lt;br /&gt;
You need at least Mac OS X 10.5 and Xcode 3.1.2 for compilation. Mac OS X 10.6 and its Xcode releases are also supported. Make sure that the LLVM GCC 4.2 compiler is installed.&lt;br /&gt;
&lt;br /&gt;
Compiling with earlier releases of Mac OS X and/or Xcode will not work.&lt;br /&gt;
&lt;br /&gt;
Additionally, you may need to install Subversion (SVN) and more importantly Git on your Mac.&lt;br /&gt;
&lt;br /&gt;
=== Get the source ===&lt;br /&gt;
Download the {{VLC}} [[GetTheSource|source code]] (using [[Git]]) as described on the [[GetTheSource| &amp;quot;Get the source&amp;quot;]] page or get a recent source tarball. Note that the 3rd party libraries will probably break a few months after the release&#039;s publication.&lt;br /&gt;
&lt;br /&gt;
=== Build external libs ===&lt;br /&gt;
&lt;br /&gt;
We now need to build the [[Contrib_Status| 3rd party libs]]. For that, you will need to:&lt;br /&gt;
* cd to the source directory with your Terminal application.&lt;br /&gt;
* If you have fink, then you will need to disable it. {{VLC}} has it&#039;s own form of Fink (in the extras/contrib subdir) and it can conflict with Fink. We use this system to generate a reliable, consistent and known amount of packages that {{VLC}} requires. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To disable Fink comment the line: #source /sw/bin/init.csh in your .cshrc file or . /sw/bin/init.csh in your .bashrc file in your home-directory.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* First fetch the contribs. Those are external libraries needed by VLC.&lt;br /&gt;
  $ cd extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
The last command will download &#039;&#039;&#039;prebuilt&#039;&#039;&#039; binary contrib you can happily use to build VLC wth -- only if you&#039;re using git master branch or the bugfix branch for 0.9 / 1.0.&lt;br /&gt;
You will only have to do this once. (You can do it again if required libraries are added or updated by the team.)&lt;br /&gt;
&lt;br /&gt;
If you&#039;re trying to debug these libraries or want to create a new package, you need to execute &amp;lt;code&amp;gt;make src&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note that the 10.5 SDK is used by default. If you encounter problems, make sure that the script correctly used Apple&#039;s llvm-gcc-4.2 compiler and your Xcode installation is up-to-date.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Prepare the VLC build ===&lt;br /&gt;
Now we return to VLC itself. Go back to the top level VLC source directory.  &lt;br /&gt;
  $ cd ../.. &lt;br /&gt;
  $ ./bootstrap &lt;br /&gt;
&lt;br /&gt;
This will create configure and Makefiles for {{VLC}} (snapshots and releases already include this).&lt;br /&gt;
&lt;br /&gt;
=== Setup the correct compiler ===&lt;br /&gt;
Current revisions of VLC need to be compiled using Apple&#039;s llvm-gcc-4.2 compiler in its latest version. In case of failures, make sure that the latest version of Xcode is installed.&lt;br /&gt;
To use this compiler, you need to export the respective variables. In a Bourne Shell, type this (if Xcode is installed to its default location; bash is the default shell on OS X):&lt;br /&gt;
&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
&lt;br /&gt;
If you are using a C-Shell, you need to use the &#039;&#039;setenv&#039;&#039; command of course.&lt;br /&gt;
&lt;br /&gt;
=== Configure the VLC build ===&lt;br /&gt;
The next step is to configure, in the top level VLC source directory.&lt;br /&gt;
&lt;br /&gt;
In current revisions, you can simply run&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
to get VLC in its default configuration. If do not want to use VLC&#039;s default configuration for Mac, be sure to add &amp;lt;code&amp;gt;--disable-macosx-defaults&amp;lt;/code&amp;gt; to your custom set. Using &amp;lt;code&amp;gt;--disable-nls&amp;lt;/code&amp;gt; will save you a lot of time, if you don&#039;t care about localised interfaces.&lt;br /&gt;
&lt;br /&gt;
When compiling earlier revisions or the 0.8.6 branch, you need to give a wide variety of configure flags to achieve a useful build. We used to use this set:&lt;br /&gt;
&amp;lt;code&amp;gt; ./configure --enable-debug --disable-x11 --disable-xvideo --disable-glx --enable-sdl --enable-mad --enable-libdvbpsi --enable-a52 --disable-dvdplay --enable-dvdnav --enable-dvdread --enable-ffmpeg --enable-faad --enable-flac --enable-vorbis --enable-speex --enable-theora --enable-ogg --enable-shout --enable-cddb --disable-cddax --enable-vcdx --disable-skins --disable-skins2 --disable-wxwidgets --enable-freetype --enable-fribidi --enable-caca --enable-live555 --enable-dca --enable-goom --enable-modplug --enable-gnutls --enable-daap --enable-ncurses --enable-libtwolame --enable-x264 --enable-png --enable-realrtsp --enable-lua --disable-libtool&amp;lt;/code&amp;gt;&lt;br /&gt;
Have a look at configure.ac for our current default configuration.&lt;br /&gt;
&lt;br /&gt;
You can add &amp;lt;code&amp;gt;--with-mozilla-sdk-path=./extras/contrib/gecko-sdk --enable-mozilla&amp;lt;/code&amp;gt; to the configure-line to enable the compilation of VLC&#039;s Safari/Firefox plugin.&lt;br /&gt;
&lt;br /&gt;
=== Build VLC ===&lt;br /&gt;
After configure is finished, we can finally build {{VLC}}. A simple &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; will do the trick. If you want to use the resulting application package on a different Mac or a different account on the same Mac, run &lt;br /&gt;
  $ make&lt;br /&gt;
  $ make VLC-release.app&lt;br /&gt;
afterwards. Use the resulting &#039;&#039;VLC-release.app&#039;&#039; for these purposes.&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image, type &lt;br /&gt;
  $ make package-macosx&lt;br /&gt;
(respectively &amp;lt;code&amp;gt;make package-macosx-plugin&amp;lt;/code&amp;gt; for the Safari/Mozilla plugin).&lt;br /&gt;
&lt;br /&gt;
=== What&#039;s wrong, if I don&#039;t succeed? ===&lt;br /&gt;
Starting with Leopard, Xcode may be installed to a custom location on the administrator&#039;s choice. While this is non-problematic for ordinary Xcode projects, VLC needs a little help. You have to place extra symbolic links in /Developer pointing to your custom location for these folders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;usr, Headers, Private, SDKs, Tools, Makefiles&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can easily create these links by executing the following command for each folder (whereas theFolder is one of these six):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /full/path/to/Developer/theFolder /Developer/theFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additionally, make always sure that you are using the latest version of Xcode. Otherwise, VLC&#039;s compilation or behaviour at runtime won&#039;t be the way you want it to be.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== What about 64-bit? ===&lt;br /&gt;
Both the 1.0-bugfix branch and the master branch can be compiled in 64-bit mode on OS X, but it is considered experimental. This is only tested for x86_64, but PPC64 should also work. Precompiled contribs are usually available for x86_64. To see how to compile VLC this way, check the documentation of your GCC vendor, as there are known differences within the supported versions of Mac OS X, but you may try:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After running bootstrap in extras/contrib&#039;&#039;&#039;: Replace the first line of config.mak to &amp;lt;code&amp;gt;ARCH=x86_64&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;ARCH=i386&amp;lt;/code&amp;gt;. Running &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; after only this change should cause the precompiled x86_64 contrib to be downloaded and extracted. (If you&#039;re compiling your own contrib, you should edit &amp;lt;code&amp;gt;CFLAGS_TUNING&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EXTRA_LDFLAGS&amp;lt;/code&amp;gt; to use x86_64, and you may also want to change &amp;lt;code&amp;gt;CC&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CXX&amp;lt;/code&amp;gt; to use llvm versions.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Running configure&#039;&#039;&#039;: Do something like &amp;lt;code&amp;gt;./configure CFLAGS=&amp;quot;-arch x86_64&amp;quot; CXXFLAGS=&amp;quot;-arch x86_64&amp;quot; LDFLAGS=&amp;quot;-arch x86_64&amp;quot; OBJCFLAGS=&amp;quot;-arch x86_64&amp;quot; --build=x86_64-apple-darwin9.7.0&amp;lt;/code&amp;gt; instead. Not all these flags may be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Snow Leopard and 32-bit builds ===&lt;br /&gt;
With Mac OS X 10.6 (Snow Leopard/darwin10) the compiler tries to build for the x86_64 arch by default, if you want to make a 32-bit build of VLC, you have to change the configure, similarly to what shown above: &amp;lt;code&amp;gt;./configure CFLAGS=&amp;quot;-arch i386&amp;quot; CXXFLAGS=&amp;quot;-arch i386&amp;quot; LDFLAGS=&amp;quot;-arch i386&amp;quot; OBJCFLAGS=&amp;quot;-arch i386&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Written by Jean-Alexis Montignies, [[User:Fkuehne|Felix Paul Kühne]] and [[User:The DJ|Derk-Jan Hartman]], for the VideoLAN Team.&lt;br /&gt;
Adapted to the Wiki by [[User:j-b|Jean-Baptiste Kempf]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;br /&gt;
[[Category:Coding]]&lt;/div&gt;</summary>
		<author><name>Flameeyes</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14741</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14741"/>
		<updated>2009-09-28T21:14:53Z</updated>

		<summary type="html">&lt;p&gt;Flameeyes: Add some notes about 32-bit builds and Snow Leopard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compile VLC on Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
Compiling {{VLC}} on Mac OS X is different from normal linux compiling and OS X compiling. We do not use Xcode, but a simple &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; isn&#039;t enough either. The instructions below are always for the currently unstable, non-released code.&lt;br /&gt;
&lt;br /&gt;
If you compile from [[Git]] then please remember that this code can often be in an unstable state. If you wish to develop or test please join the vlc-devel mailinglist.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t put any of the non-released test binaries or git-compiles on software sites or on user-forums. We have had bad experiences with this before and we do not appreciate it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Be sure to read the paragraph on Mac OS X Leopard before starting the compilation.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quick Steps ==&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
  $ cd vlc/extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
  &lt;br /&gt;
  $ cd ../..&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
  &lt;br /&gt;
  $ make&lt;br /&gt;
Read next section for more details.&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
&lt;br /&gt;
Please follow these steps for compiling:&lt;br /&gt;
&lt;br /&gt;
=== Set the development environment ===&lt;br /&gt;
&lt;br /&gt;
Install the Mac OS X Developer Tools from the Developer Tools CD, or get them online. &lt;br /&gt;
&lt;br /&gt;
You need at least Mac OS X 10.5 and Xcode 3.1.2 for compilation. Mac OS X 10.6 and its Xcode releases are also supported. Make sure that the LLVM GCC 4.2 compiler is installed.&lt;br /&gt;
&lt;br /&gt;
Compiling with earlier releases of Mac OS X and/or Xcode will not work.&lt;br /&gt;
&lt;br /&gt;
Additionally, you may need to install Subversion (SVN) and more importantly Git on your Mac.&lt;br /&gt;
&lt;br /&gt;
=== Get the source ===&lt;br /&gt;
Download the {{VLC}} [[GetTheSource|source code]] (using [[Git]]) as described on the [[GetTheSource| &amp;quot;Get the source&amp;quot;]] page or get a recent source tarball. Note that the 3rd party libraries will probably break a few months after the release&#039;s publication.&lt;br /&gt;
&lt;br /&gt;
=== Build external libs ===&lt;br /&gt;
&lt;br /&gt;
We now need to build the [[Contrib_Status| 3rd party libs]]. For that, you will need to:&lt;br /&gt;
* cd to the source directory with your Terminal application.&lt;br /&gt;
* If you have fink, then you will need to disable it. {{VLC}} has it&#039;s own form of Fink (in the extras/contrib subdir) and it can conflict with Fink. We use this system to generate a reliable, consistent and known amount of packages that {{VLC}} requires. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To disable Fink comment the line: #source /sw/bin/init.csh in your .cshrc file or . /sw/bin/init.csh in your .bashrc file in your home-directory.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* First fetch the contribs. Those are external libraries needed by VLC.&lt;br /&gt;
  $ cd extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
The last command will download &#039;&#039;&#039;prebuilt&#039;&#039;&#039; binary contrib you can happily use to build VLC wth -- only if you&#039;re using git master branch or the bugfix branch for 0.9 / 1.0.&lt;br /&gt;
You will only have to do this once. (You can do it again if required libraries are added or updated by the team.)&lt;br /&gt;
&lt;br /&gt;
If you&#039;re trying to debug these libraries or want to create a new package, you need to execute &amp;lt;code&amp;gt;make src&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note that the 10.5 SDK is used by default. If you encounter problems, make sure that the script correctly used Apple&#039;s llvm-gcc-4.2 compiler and your Xcode installation is up-to-date.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Prepare the VLC build ===&lt;br /&gt;
Now we return to VLC itself. Go back to the top level VLC source directory.  &lt;br /&gt;
  $ cd ../.. &lt;br /&gt;
  $ ./bootstrap &lt;br /&gt;
&lt;br /&gt;
This will create configure and Makefiles for {{VLC}} (snapshots and releases already include this).&lt;br /&gt;
&lt;br /&gt;
=== Setup the correct compiler ===&lt;br /&gt;
Current revisions of VLC need to be compiled using Apple&#039;s llvm-gcc-4.2 compiler in its latest version. In case of failures, make sure that the latest version of Xcode is installed.&lt;br /&gt;
To use this compiler, you need to export the respective variables. In a Bourne Shell, type this (if Xcode is installed to its default location; bash is the default shell on OS X):&lt;br /&gt;
&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
&lt;br /&gt;
If you are using a C-Shell, you need to use the &#039;&#039;setenv&#039;&#039; command of course.&lt;br /&gt;
&lt;br /&gt;
=== Configure the VLC build ===&lt;br /&gt;
The next step is to configure, in the top level VLC source directory.&lt;br /&gt;
&lt;br /&gt;
In current revisions, you can simply run&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
to get VLC in its default configuration. If do not want to use VLC&#039;s default configuration for Mac, be sure to add &amp;lt;code&amp;gt;--disable-macosx-defaults&amp;lt;/code&amp;gt; to your custom set. Using &amp;lt;code&amp;gt;--disable-nls&amp;lt;/code&amp;gt; will save you a lot of time, if you don&#039;t care about localised interfaces.&lt;br /&gt;
&lt;br /&gt;
When compiling earlier revisions or the 0.8.6 branch, you need to give a wide variety of configure flags to achieve a useful build. We used to use this set:&lt;br /&gt;
&amp;lt;code&amp;gt; ./configure --enable-debug --disable-x11 --disable-xvideo --disable-glx --enable-sdl --enable-mad --enable-libdvbpsi --enable-a52 --disable-dvdplay --enable-dvdnav --enable-dvdread --enable-ffmpeg --enable-faad --enable-flac --enable-vorbis --enable-speex --enable-theora --enable-ogg --enable-shout --enable-cddb --disable-cddax --enable-vcdx --disable-skins --disable-skins2 --disable-wxwidgets --enable-freetype --enable-fribidi --enable-caca --enable-live555 --enable-dca --enable-goom --enable-modplug --enable-gnutls --enable-daap --enable-ncurses --enable-libtwolame --enable-x264 --enable-png --enable-realrtsp --enable-lua --disable-libtool&amp;lt;/code&amp;gt;&lt;br /&gt;
Have a look at configure.ac for our current default configuration.&lt;br /&gt;
&lt;br /&gt;
You can add &amp;lt;code&amp;gt;--with-mozilla-sdk-path=./extras/contrib/gecko-sdk --enable-mozilla&amp;lt;/code&amp;gt; to the configure-line to enable the compilation of VLC&#039;s Safari/Firefox plugin.&lt;br /&gt;
&lt;br /&gt;
=== Build VLC ===&lt;br /&gt;
After configure is finished, we can finally build {{VLC}}. A simple &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; will do the trick. If you want to use the resulting application package on a different Mac or a different account on the same Mac, run &lt;br /&gt;
  $ make&lt;br /&gt;
  $ make VLC-release.app&lt;br /&gt;
afterwards. Use the resulting &#039;&#039;VLC-release.app&#039;&#039; for these purposes.&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image, type &lt;br /&gt;
  $ make package-macosx&lt;br /&gt;
(respectively &amp;lt;code&amp;gt;make package-macosx-plugin&amp;lt;/code&amp;gt; for the Safari/Mozilla plugin).&lt;br /&gt;
&lt;br /&gt;
=== What&#039;s wrong, if I don&#039;t succeed? ===&lt;br /&gt;
Starting with Leopard, Xcode may be installed to a custom location on the administrator&#039;s choice. While this is non-problematic for ordinary Xcode projects, VLC needs a little help. You have to place extra symbolic links in /Developer pointing to your custom location for these folders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;usr, Headers, Private, SDKs, Tools, Makefiles&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can easily create these links by executing the following command for each folder (whereas theFolder is one of these six):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /full/path/to/Developer/theFolder /Developer/theFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additionally, make always sure that you are using the latest version of Xcode. Otherwise, VLC&#039;s compilation or behaviour at runtime won&#039;t be the way you want it to be.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== What about 64-bit? ===&lt;br /&gt;
Both the 1.0-bugfix branch and the master branch can be compiled in 64-bit mode on OS X, but it is considered experimental. This is only tested for x86_64, but PPC64 should also work. Precompiled contribs are usually available for x86_64. To see how to compile VLC this way, check the documentation of your GCC vendor, as there are known differences within the supported versions of Mac OS X, but you may try:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After running bootstrap in extras/contrib&#039;&#039;&#039;: Replace the first line of config.mak to &amp;lt;code&amp;gt;ARCH=x86_64&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;ARCH=i386&amp;lt;/code&amp;gt;. Running &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; after only this change should cause the precompiled x86_64 contrib to be downloaded and extracted. (If you&#039;re compiling your own contrib, you should edit &amp;lt;code&amp;gt;CFLAGS_TUNING&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EXTRA_LDFLAGS&amp;lt;/code&amp;gt; to use x86_64, and you may also want to change &amp;lt;code&amp;gt;CC&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CXX&amp;lt;/code&amp;gt; to use llvm versions.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Running configure&#039;&#039;&#039;: Do something like &amp;lt;code&amp;gt;./configure CFLAGS=&amp;quot;-arch x86_64&amp;quot; LDFLAGS=&amp;quot;-arch x86_64&amp;quot; OBJCFLAGS=&amp;quot;-arch x86_64&amp;quot; --build=x86_64-apple-darwin9.7.0&amp;lt;/code&amp;gt; instead. Not all these flags may be necessary.&lt;br /&gt;
&lt;br /&gt;
=== Snow Leopard and 32-bit builds ===&lt;br /&gt;
With Mac OS X 10.6 (Snow Leopard/darwin10) the compiler tries to build for the x86_64 arch by default, if you want to make a 32-bit build of VLC, you have to change the configure, similarly to what shown above: &amp;lt;code&amp;gt;./configure CFLAGS=&amp;quot;-arch i386&amp;quot; LDFLAGS=&amp;quot;-arch i386&amp;quot; OBJCFLAGS=&amp;quot;-arch i386&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Written by Jean-Alexis Montignies, [[User:Fkuehne|Felix Paul Kühne]] and [[User:The DJ|Derk-Jan Hartman]], for the VideoLAN Team.&lt;br /&gt;
Adapted to the Wiki by [[User:j-b|Jean-Baptiste Kempf]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;br /&gt;
[[Category:Coding]]&lt;/div&gt;</summary>
		<author><name>Flameeyes</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14740</id>
		<title>MacOSCompile</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=MacOSCompile&amp;diff=14740"/>
		<updated>2009-09-28T21:07:06Z</updated>

		<summary type="html">&lt;p&gt;Flameeyes: /* Quick Steps */ complete the &amp;#039;cd&amp;#039; argument after clone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compile VLC on Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
Compiling {{VLC}} on Mac OS X is different from normal linux compiling and OS X compiling. We do not use Xcode, but a simple &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; isn&#039;t enough either. The instructions below are always for the currently unstable, non-released code.&lt;br /&gt;
&lt;br /&gt;
If you compile from [[Git]] then please remember that this code can often be in an unstable state. If you wish to develop or test please join the vlc-devel mailinglist.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t put any of the non-released test binaries or git-compiles on software sites or on user-forums. We have had bad experiences with this before and we do not appreciate it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Be sure to read the paragraph on Mac OS X Leopard before starting the compilation.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quick Steps ==&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc.git&lt;br /&gt;
  $ cd vlc/extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
  &lt;br /&gt;
  $ cd ../..&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
  &lt;br /&gt;
  $ make&lt;br /&gt;
Read next section for more details.&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
&lt;br /&gt;
Please follow these steps for compiling:&lt;br /&gt;
&lt;br /&gt;
=== Set the development environment ===&lt;br /&gt;
&lt;br /&gt;
Install the Mac OS X Developer Tools from the Developer Tools CD, or get them online. &lt;br /&gt;
&lt;br /&gt;
You need at least Mac OS X 10.5 and Xcode 3.1.2 for compilation. Mac OS X 10.6 and its Xcode releases are also supported. Make sure that the LLVM GCC 4.2 compiler is installed.&lt;br /&gt;
&lt;br /&gt;
Compiling with earlier releases of Mac OS X and/or Xcode will not work.&lt;br /&gt;
&lt;br /&gt;
Additionally, you may need to install Subversion (SVN) and more importantly Git on your Mac.&lt;br /&gt;
&lt;br /&gt;
=== Get the source ===&lt;br /&gt;
Download the {{VLC}} [[GetTheSource|source code]] (using [[Git]]) as described on the [[GetTheSource| &amp;quot;Get the source&amp;quot;]] page or get a recent source tarball. Note that the 3rd party libraries will probably break a few months after the release&#039;s publication.&lt;br /&gt;
&lt;br /&gt;
=== Build external libs ===&lt;br /&gt;
&lt;br /&gt;
We now need to build the [[Contrib_Status| 3rd party libs]]. For that, you will need to:&lt;br /&gt;
* cd to the source directory with your Terminal application.&lt;br /&gt;
* If you have fink, then you will need to disable it. {{VLC}} has it&#039;s own form of Fink (in the extras/contrib subdir) and it can conflict with Fink. We use this system to generate a reliable, consistent and known amount of packages that {{VLC}} requires. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To disable Fink comment the line: #source /sw/bin/init.csh in your .cshrc file or . /sw/bin/init.csh in your .bashrc file in your home-directory.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* First fetch the contribs. Those are external libraries needed by VLC.&lt;br /&gt;
  $ cd extras/contrib&lt;br /&gt;
  $ ./bootstrap&lt;br /&gt;
  $ make&lt;br /&gt;
&lt;br /&gt;
The last command will download &#039;&#039;&#039;prebuilt&#039;&#039;&#039; binary contrib you can happily use to build VLC wth -- only if you&#039;re using git master branch or the bugfix branch for 0.9 / 1.0.&lt;br /&gt;
You will only have to do this once. (You can do it again if required libraries are added or updated by the team.)&lt;br /&gt;
&lt;br /&gt;
If you&#039;re trying to debug these libraries or want to create a new package, you need to execute &amp;lt;code&amp;gt;make src&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note that the 10.5 SDK is used by default. If you encounter problems, make sure that the script correctly used Apple&#039;s llvm-gcc-4.2 compiler and your Xcode installation is up-to-date.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Prepare the VLC build ===&lt;br /&gt;
Now we return to VLC itself. Go back to the top level VLC source directory.  &lt;br /&gt;
  $ cd ../.. &lt;br /&gt;
  $ ./bootstrap &lt;br /&gt;
&lt;br /&gt;
This will create configure and Makefiles for {{VLC}} (snapshots and releases already include this).&lt;br /&gt;
&lt;br /&gt;
=== Setup the correct compiler ===&lt;br /&gt;
Current revisions of VLC need to be compiled using Apple&#039;s llvm-gcc-4.2 compiler in its latest version. In case of failures, make sure that the latest version of Xcode is installed.&lt;br /&gt;
To use this compiler, you need to export the respective variables. In a Bourne Shell, type this (if Xcode is installed to its default location; bash is the default shell on OS X):&lt;br /&gt;
&lt;br /&gt;
  $ export CC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
  $ export CXX=/Developer/usr/bin/llvm-g++-4.2&lt;br /&gt;
  $ export OBJC=/Developer/usr/bin/llvm-gcc-4.2&lt;br /&gt;
&lt;br /&gt;
If you are using a C-Shell, you need to use the &#039;&#039;setenv&#039;&#039; command of course.&lt;br /&gt;
&lt;br /&gt;
=== Configure the VLC build ===&lt;br /&gt;
The next step is to configure, in the top level VLC source directory.&lt;br /&gt;
&lt;br /&gt;
In current revisions, you can simply run&lt;br /&gt;
  $ ./configure --enable-debug&lt;br /&gt;
to get VLC in its default configuration. If do not want to use VLC&#039;s default configuration for Mac, be sure to add &amp;lt;code&amp;gt;--disable-macosx-defaults&amp;lt;/code&amp;gt; to your custom set. Using &amp;lt;code&amp;gt;--disable-nls&amp;lt;/code&amp;gt; will save you a lot of time, if you don&#039;t care about localised interfaces.&lt;br /&gt;
&lt;br /&gt;
When compiling earlier revisions or the 0.8.6 branch, you need to give a wide variety of configure flags to achieve a useful build. We used to use this set:&lt;br /&gt;
&amp;lt;code&amp;gt; ./configure --enable-debug --disable-x11 --disable-xvideo --disable-glx --enable-sdl --enable-mad --enable-libdvbpsi --enable-a52 --disable-dvdplay --enable-dvdnav --enable-dvdread --enable-ffmpeg --enable-faad --enable-flac --enable-vorbis --enable-speex --enable-theora --enable-ogg --enable-shout --enable-cddb --disable-cddax --enable-vcdx --disable-skins --disable-skins2 --disable-wxwidgets --enable-freetype --enable-fribidi --enable-caca --enable-live555 --enable-dca --enable-goom --enable-modplug --enable-gnutls --enable-daap --enable-ncurses --enable-libtwolame --enable-x264 --enable-png --enable-realrtsp --enable-lua --disable-libtool&amp;lt;/code&amp;gt;&lt;br /&gt;
Have a look at configure.ac for our current default configuration.&lt;br /&gt;
&lt;br /&gt;
You can add &amp;lt;code&amp;gt;--with-mozilla-sdk-path=./extras/contrib/gecko-sdk --enable-mozilla&amp;lt;/code&amp;gt; to the configure-line to enable the compilation of VLC&#039;s Safari/Firefox plugin.&lt;br /&gt;
&lt;br /&gt;
=== Build VLC ===&lt;br /&gt;
After configure is finished, we can finally build {{VLC}}. A simple &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; will do the trick. If you want to use the resulting application package on a different Mac or a different account on the same Mac, run &lt;br /&gt;
  $ make&lt;br /&gt;
  $ make VLC-release.app&lt;br /&gt;
afterwards. Use the resulting &#039;&#039;VLC-release.app&#039;&#039; for these purposes.&lt;br /&gt;
&lt;br /&gt;
If you want a disk-image, type &lt;br /&gt;
  $ make package-macosx&lt;br /&gt;
(respectively &amp;lt;code&amp;gt;make package-macosx-plugin&amp;lt;/code&amp;gt; for the Safari/Mozilla plugin).&lt;br /&gt;
&lt;br /&gt;
=== What&#039;s wrong, if I don&#039;t succeed? ===&lt;br /&gt;
Starting with Leopard, Xcode may be installed to a custom location on the administrator&#039;s choice. While this is non-problematic for ordinary Xcode projects, VLC needs a little help. You have to place extra symbolic links in /Developer pointing to your custom location for these folders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;usr, Headers, Private, SDKs, Tools, Makefiles&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can easily create these links by executing the following command for each folder (whereas theFolder is one of these six):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /full/path/to/Developer/theFolder /Developer/theFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additionally, make always sure that you are using the latest version of Xcode. Otherwise, VLC&#039;s compilation or behaviour at runtime won&#039;t be the way you want it to be.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== What about 64-bit? ===&lt;br /&gt;
Both the 1.0-bugfix branch and the master branch can be compiled in 64-bit mode on OS X, but it is considered experimental. This is only tested for x86_64, but PPC64 should also work. Precompiled contribs are usually available for x86_64. To see how to compile VLC this way, check the documentation of your GCC vendor, as there are known differences within the supported versions of Mac OS X, but you may try:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After running bootstrap in extras/contrib&#039;&#039;&#039;: Replace the first line of config.mak to &amp;lt;code&amp;gt;ARCH=x86_64&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;ARCH=i386&amp;lt;/code&amp;gt;. Running &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; after only this change should cause the precompiled x86_64 contrib to be downloaded and extracted. (If you&#039;re compiling your own contrib, you should edit &amp;lt;code&amp;gt;CFLAGS_TUNING&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EXTRA_LDFLAGS&amp;lt;/code&amp;gt; to use x86_64, and you may also want to change &amp;lt;code&amp;gt;CC&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CXX&amp;lt;/code&amp;gt; to use llvm versions.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Running configure&#039;&#039;&#039;: Do something like &amp;lt;code&amp;gt;./configure CFLAGS=&amp;quot;-arch x86_64&amp;quot; LDFLAGS=&amp;quot;-arch x86_64&amp;quot; OBJCFLAGS=&amp;quot;-arch x86_64&amp;quot; --build=x86_64-apple-darwin9.7.0&amp;lt;/code&amp;gt; instead. Not all these flags may be necessary.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Written by Jean-Alexis Montignies, [[User:Fkuehne|Felix Paul Kühne]] and [[User:The DJ|Derk-Jan Hartman]], for the VideoLAN Team.&lt;br /&gt;
Adapted to the Wiki by [[User:j-b|Jean-Baptiste Kempf]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Building]]&lt;br /&gt;
[[Category:Coding]]&lt;/div&gt;</summary>
		<author><name>Flameeyes</name></author>
	</entry>
</feed>