A TEXT POST

gfortran for Mac OS X

DISCLAIMER: I provide this information here to aid my memory and in the hope that others will find it a useful resource based on my experiences of installing a gfortran compiler on Macs. I am not a computer scientist or Fortran guru and, as such, am unlikely to be able to help you with Fortran code, compilation or runtime problems.

There are several options available for installing gfortran for Mac OS X, other than installing from source code.

GCC Wiki

I currently choose to use the relevant gfortran installer (.dmg) packages provided through the GCC Wiki (opens in new window). Note that the files are installed in /usr/local system directories which require the administrator password.

HPC

There are also various tar-files of gfortran distributions provided at the High Performance Computing web page. There are up-to-date distributions for some systems (only Mac OS X 10.7 (Lion), 10.8 (Mountain Lion) and 10.9 (Mavericks) as of the last update of this page).

I recommend not to choose a package containing a version beyond the latest stable version according to the main GCC web site, i.e. only use version 4.8 or prior, as of the last update of this web page. Furthemore, for simplicity, I would recommend only to install the relevant “gfortran only” distributions.

The files are gzip’d tar-files which should be unpacked, for instance by using the Terminal application, as follows:

sudo tar xvfz [tar-file] -C /

Note that the files are installed in /usr/local system directories which require the administrator password.

The R Project

Previously, I had preferred to use the gfortran packages distributed in association with the R Project. These can be found in the “Apple Xcode gcc-42 add-ons” section of their Tools web page (opens in new window) or via the direct links below. These gfortran packages and updates are specifically built to match Apple’s own gcc builds. This does mean that the version is back at GCC 4.2, which is undoubtedly where it will stay since GCC changed their licensing and Apple has stopped updating their GCC distribution with Xcode. Nonetheless, my experience shows that this distribution is one that always works.

There are several packages relevant to particular Mac OS X and Xcode installations. Run gcc -v to find out which Apple gcc build is currently installed as part of the Xcode tools.

The files for builds 5564 and 5566 are gzip’d tar-files which should be unpacked, for instance by using the Terminal application, as follows:

sudo tar xvfz [tar-file] -C /

Note that the files are installed in /usr system directories which require the administrator password.

Packages for older OS X and Xcode versions are also available on the page linked to above.

Compatibility and uninstalling

It should be noted that each of these distributions has different associated libraries and other installed files which may conflict with or be wholly or partially overwritten by one another. It is therefore advisable to ensure that you have only one distribution installed at any one time.

Uninstalling the GCC Wiki distribution is straightforward and instructions are provided on the detailed instructions web page. Simply run the command:

sudo rm -r /usr/local/gfortran /usr/local/bin/gfortran

Uninstallation of the R Project or HPC distribution is slightly more difficult. HPC distributes gfortran as a tar-file. Therefore each file contained in the tar-file should be removed. The easiest way to do this is probably to run the command:

For sh/bash:
for file in $(tar tfz [tar-file]); do sudo rm -f /$file; done

For csh/tcsh:
foreach file ( `tar tfz [tar-file]` )
sudo rm -f /$file
end

where [tar-file] is the package, for example gfortran-4.7-bin.tar.gz, gfortran-lion.tar.gz, gfortran-snwleo-intel-bin.tar.gz, etc. This will remove all files but not directories, which may contain other files that are not to be removed. To remove empty directories only, then run the command:

For sh/bash:
for file in $(tar tfz [tar-file]); do sudo rmdir -p /$file; done

For csh/tcsh:
foreach file ( `tar tfz [tar-file]` )
sudo rmdir -p /$file
end

The R Project distribution is a .pkg file and this adds another level of complication. To list the files that were installed from this package, one needs to locate the “receipt”, which is a .bom file. On my system (Mac OS X 10.8, Mountain Lion) the file is located at /private/var/db/receipts/org.r-project.gcc-42.darwin11.pkg.bom (was /private/var/db/receipts/org.r-project.gnuFortran42.lion.usr.pkg.bom for Mac OS X 10.7, Lion; or /private/var/db/receipts/org.r-project.mac.tools.gfortran.bom for Mac OS X 10.6, Snow Leopard). To find the file, run a command such as:

sudo find / -iname ‘*fortran*.bom’

Once the appropriate file has been located, a list of files that have been installed can be found by running the command:

lsbom -pF [bom-file]

Therefore, similarly to removing the HPC distribution, the files can be removed by running commands such as:

For sh/bash:
for file in $(lsbom -pF [bom-file]); do sudo rm -f $file; done
for file in $(lsbom -pF [bom-file]); do sudo rmdir -p $file; done

For csh/tcsh:
foreach file ( `lsbom -pF [bom-file]` )
sudo rm -f $file
end

foreach file ( `lsbom -pF [bom-file]` )
sudo rmdir -p $file
end

Note that these commands should be run from the root directory (cd / first).

(via an MIT postdoc, also note for myself)

A PHOTO

sfflyers:

將文字圖像化

p.s.歡迎創作者提供資料更新

A VIDEO

2014.03.18 ~ 2014.04.10
Sunflowers Movement @Taiwan

A VIDEO

qmolearn:

Proteste in Taiwan «Sonnenblumen» 

Taiwans Polizei geht gegen Proteste vor

In Taiwan ist die Polizei am Montag gewaltsam gegen Demonstranten vorgegangen, die aus Protest gegen ein geplantes Handelsabkommen mit China den Regierungssitz besetzten. Die Polizei setzte Wasserwerfer und Schlagstöcke ein, um die Demonstranten auseinander zu treiben. Nach Angaben der Polizei in der Hauptstadt Taipeh waren tausend Beamte im Einsatz.

Dutzende Demonstranten seien festgenommen, 82 verletzt worden, berichteten die Behörden. Auch 17 Polizisten seien verletzt worden.

Am Sonntagabend waren Hunderte Regierungsgegner an der Polizei vorbei in das Gebäude gestürmt. Sie rissen Stacheldraht von Absperrungen herunter und versuchten über Leitern in die oberen Geschosse des Regierungssitzes zu gelangen. Daraufhin kam es zu schweren Zusammenstößen zwischen Demonstranten und Polizisten.

China-Gegner besetzen Taiwans Parlament

Ein Handelsabkommen zwischen Taiwan und China hat heftige Proteste in der taiwanischen Hauptstadt Taipeh ausgelöst. Es soll Unternehmen aus China den Zugang erleichtern, die Demonstranten befürchten einen wachsenden Einfluss der Volksrepublik. Aus Protest haben Hunderte Demonstranten das Parlament besetzt. Vor dem Gebäude in Taipeh versammelten sich Tausende. Die Polizei versuchte am Mittwoch bereits dreimal vergeblich, das Parlament zu räumen. Die Demonstranten fordern ein Treffen mit mit Präsident Ma Ying-jeou.

太陽花学生運動

中国と台湾が互いの市場開放に向けて昨年調印した「サービス貿易協定」の承認を阻止するため、台湾の学生らが18日から立法院(国会)の議場を占拠している問題で、馬英九総統は23日、違法だと批判して速やかな退去を求めた。台北の総統府で記者会見し、学生らに対する立場を初めて表明した。

馬英九総統は23日、この問題で初めて記者会見を開き、「協定によって台湾の競争力は高まる」などと主張し、協定の撤回には応じない考えを強調したうえで、議会の占拠は「違法だ」として、学生との直接対話も拒む姿勢を示しました。

これに対し学生たちは反発を強め、23日夜、新たに数百人が内閣に当たる行政院の建物に突入して警察と激しいもみ合いになりました。警官隊は盾を使って群集を押し戻し、一方のデモ隊側は、警官隊のバトンを奪おうとしたり、ペットボトルで殴りかかったりした。

24日未明になっても大勢の大学生や市民が行政院の周辺を包囲して抗議活動を続けたことから、警察が強制排除に乗り出し、台湾の中央通信によりますと、これまでに学生や警察官、合わせて68人がけがをして病院に運ばれました。

台湾存亡大ピンチ

中国が狙う台湾乗っ取り政策「サービス貿易協定」の中身がとんでもなくヤバい!!!これまさに「外国人参政権+移民の大量受け入れ政策

現党首は馬英九総統。馬英九は中国本土出身であるためか、中国寄りの政策を続けている。

馬政権は発効に向けて立法院での審議を急いでいるが、野党は「不透明な密室協定だ」「台湾の中小企業が打撃を受ける」などと強く反発。一方、与党・国民党は強行採決する構えを見せている。

Reblogged from Enin Sevil
A VIDEO

dpspace:

ukrainian revolution

Reblogged from Enin Sevil
A PHOTO

行政院ちかくの地下通路に貼られた「民主30年、服貿30秒」と書かれたポスター。

A VIDEO
Reblogged from
A VIDEO

qmolearn:

Proteste in Taiwan «Sonnenblumen» 

Taiwans Polizei geht gegen Proteste vor

In Taiwan ist die Polizei am Montag gewaltsam gegen Demonstranten vorgegangen, die aus Protest gegen ein geplantes Handelsabkommen mit China den Regierungssitz besetzten. Die Polizei setzte Wasserwerfer und Schlagstöcke ein, um die Demonstranten auseinander zu treiben. Nach Angaben der Polizei in der Hauptstadt Taipeh waren tausend Beamte im Einsatz.

Dutzende Demonstranten seien festgenommen, 82 verletzt worden, berichteten die Behörden. Auch 17 Polizisten seien verletzt worden.

Am Sonntagabend waren Hunderte Regierungsgegner an der Polizei vorbei in das Gebäude gestürmt. Sie rissen Stacheldraht von Absperrungen herunter und versuchten über Leitern in die oberen Geschosse des Regierungssitzes zu gelangen. Daraufhin kam es zu schweren Zusammenstößen zwischen Demonstranten und Polizisten.

China-Gegner besetzen Taiwans Parlament

Ein Handelsabkommen zwischen Taiwan und China hat heftige Proteste in der taiwanischen Hauptstadt Taipeh ausgelöst. Es soll Unternehmen aus China den Zugang erleichtern, die Demonstranten befürchten einen wachsenden Einfluss der Volksrepublik. Aus Protest haben Hunderte Demonstranten das Parlament besetzt. Vor dem Gebäude in Taipeh versammelten sich Tausende. Die Polizei versuchte am Mittwoch bereits dreimal vergeblich, das Parlament zu räumen. Die Demonstranten fordern ein Treffen mit mit Präsident Ma Ying-jeou.

太陽花学生運動

中国と台湾が互いの市場開放に向けて昨年調印した「サービス貿易協定」の承認を阻止するため、台湾の学生らが18日から立法院(国会)の議場を占拠している問題で、馬英九総統は23日、違法だと批判して速やかな退去を求めた。台北の総統府で記者会見し、学生らに対する立場を初めて表明した。

馬英九総統は23日、この問題で初めて記者会見を開き、「協定によって台湾の競争力は高まる」などと主張し、協定の撤回には応じない考えを強調したうえで、議会の占拠は「違法だ」として、学生との直接対話も拒む姿勢を示しました。

これに対し学生たちは反発を強め、23日夜、新たに数百人が内閣に当たる行政院の建物に突入して警察と激しいもみ合いになりました。

24日未明になっても大勢の大学生や市民が行政院の周辺を包囲して抗議活動を続けたことから、警察が強制排除に乗り出し、台湾の中央通信によりますと、これまでに学生や警察官、合わせて68人がけがをして病院に運ばれました。

Reblogged from