Compiling and Getting a Recent Version of wxMaxima to Work with Ubuntu

by
.::بسم الله الرحمن الرحيم::.
Ubuntu’s official Repositories are always outdated. Even when the latest distro has just been released. Normally, this isn’t much of an issue unless the software provided in the repository is really outdated as is the case with wxMaxima. this tutorial will go over compiling and setting up wxMaxima 0.8.3a.

 

Table of Contents
Step One: Getting maxima & wxMaxima
Step Two: Configuring & Compiling wxMaxima
Step Three: Improvising…

Step One: Getting maxima & wxMaxima

wxMaxima uses maxima as a backend, requiring you to install maxima. Luckily, the version provided in the official repository is recent enough to do the work required by wxMaxima. installing it from the repository should suffice. of course, you can build it yourself, but there is no need to. to install maxima (though you may want to read through this entire section first), open a terminal and type:

sudo apt-get install maxima

while that downloads, get wxMaxima from sourceforge. now, before you can start compiling wxMaxima, you’ll need a few libraries first (all of which are available in the repos, thankfully). assuming that you’re on on freshly installed system, you’ll need to install the following packages:

  • build-essential; this installs gcc, c libraries, posix, and a whole bunch of other stuff
  • libwxgtk-dev; you’ll need the headers/libs for libwxbase and libwxgtk, and wx-headers. because all these packages are listed as dependancies for libwxgtk-dev, you’ll only need to specify it when using apt-get. make sure that all libraries/headers have matching versions!

Assuming that you want to compile wxMaxima with libwx2.8, issue the following command in the terminal:
sudo apt-get install build-essential libwxgtk2.8-dev

Step Two: Configuring & Building wxMaxima

Extract the compressed archive using whatever software you use. And using the terminal, cd into the directory that was just extracted (if you extracted it on you desktop then type cd ~/Desktop/wxMaxima-0.8.3a). Compiling wxMaxima is like compiling most linux software; the all too familiar configure->build->build install(root). First run:

./configure

If no errors poped up, then you’re ready to go. If you got some errors, however, try resolving them (ussually a missing program or library, all availbe in the official repository). If you’re still having trouble, leave a comment, and i’ll see what i can do🙂 .

Now run:

make

This may take a while (av. a couple of min.s). If you get errors, check that all libraries are installed and that they are the correct version. Finally, to install wxMaxima, type sudo make install. Note that root privlages are required as the changes made are system wide. Congratulations! You have a working (almost) wxMaxima installation.
Step Three: Improvising…

run wxMaxima by typing wxmaxima at the prompt. you’ll see a nice gui pop up. but wait something’s wrong! the status bar says: “Maxima process terminated.”. Believe it or not, it’s not unheard of. In fact, it’s so common that the problem shows up as one of the suggestion when googling for wxMaxima! Most likely it’s ether one of two things; bad configuration, or a bad network setup. it has also been reported that spaces in the executable’s path may be to blame (ms-windows version).

To troubleshoot: first start a second terminal (or run wxMaxima in the background), and enter maxima -s 4010
now look and see if that ominous message has been replaced with a more pleasing “Ready for user input”. if that did the trick (and it probably did) you’ll have to change the configuration of wxMaxima. if not, check that localhost is 127.0.0.1 and not anything else (in /etc/hosts).

As usual, any feedback is appreciated. you can contact me at:

مستودعات برامج أوبونتو في غالب الأحيان قديمة بحيث لا تحتوي على احدث النسخ. يمكن التعايش مع هذا التقصير، عادةً. ولكن تقع المشكلة عندما يكون الإختلاف بين اصدارات كبير بحيث لا يكون استخدام تلك البرنامج عملياً، كما هو الحال مع wxMaxima. حلاً هذه المشكلة، يجب تصريف و بناء البرنامج من الأساس. و هذا ما سنقوم به بإذن الله سبحانه و تعالى.

المحتوى
الخطوة الأولى: تثبيت البرامج و كيفية الحصول عليها
الخطوة الثانية:تهيئة و تصريف wxMaxima
الخطوة الأخيرة:الإرتجال…

الخطوة الأولى: تثبيت البرامج و كيفية الحصول عليها

قبل الخوض في إعداد wxMaxima، يجب التنويه الى ان هذا البرنامج واجهة ل”Maxima” ، وليس البرنامج الفعلي المستخدم للقيام بالعمليات الحسابية. وبناءً على هذا، يجب جلب و تثبيت Maxima. يمكن تثبيت Maxima عن طريق مستودعات أوبونتو الرسمية حيث ان تلك النسخة حديتة بما يكفي لwxMaxima. لتثبيت Maxima، قم بفتح طرفية (Terminal)، و أدخل الأمر التالي:

sudo apt-get install maxima

بينما يتم تنزيل و تثبيت Maxima، بادر بتنزيل wxMaxima من سورس فورج. على الرغم من أن هذه النسخة هي الأحدث أثناء كتابة هذا الدليل، إنتبه إلى أن النسخة قد تكون قديمة في الوقت الحالي (الخطوات المذكورة هنا مبنية على a0.8.3). حتى تستطيع تصريف wxMaxima، يتوجب عليك أن تجلب بعض المكتبات للتصريف (متوفرة في المستودعات). هذه المكتبات هي:

  • build-essential; يقوم بتثبيت المصرف (gcc) و المكتبات الأساسية
  • libwxgtk-dev; ستحتاج ألى libwxbase، libwxgtk، و wx-headers. تأكد من أن إصدارات المكتبات متوافقة

إذا كنت ستستخدم الاصدار 2.8 للمكتبات في تصريف wxMaxima، قم بإدخال الأمر التالي في الطرفية:

sudo apt-get install build-essential libwxgtk2.8-dev
أنتبه الى أنه ليس من الضروري ان تذكر جميع المكتبات! يرجع هذا إلى أن libwxgtk2.8-dev يحتم وجود المكتبات الأخرى. فإن لم تكون مثبتة، سيقوم النظام بتثبيتها بالنيابة عنك.

الخطوة الثانية:تهيئة و تصريف wxMaxima

لتصريف و تثبيت wxMaxima، قم بإستخراج الملفات من الملف المضغوط باستخدام اي وسيلة تعجبك ثم وجه الطرفية الى الدليل (المجلد) الجديد المستخرج. إذا قمت بأسخراجة على صطح المكتب (Desktop) أدخال الأمر: cd ~/Desktop/wxMaxima-0.8.3a. ألان أبدء بتهيئة مصدر wxMaxima للتصريف من خلال إدخال:

./configure

أذا لم تصدر أي أخطاء أثناء المعايرة، سيكون بوسعك التقدم للخطوة التالية. ولكن إن صدرت أخطاء، حاول معالجتها. في غالب الأحيان يكون سبب المشكلة عدم توفر برنامج معين أو مكتبة في النظام. (جميعها متوفرة في المستودعات). للمباشرة في عملية التصريف، ادخل الأمر التالي:

make

أذا صدرت بعض الاخطاء اثناء عملية التصريف، تأكد من أن جميع المكتبات ذات إصدار متوافق (2.8). سيتطلب تصريف البرنامج بعض الوقت. بعد أن تتم عملية التصريف. إدخل sudo make install حتى يتم تثبيت البرنامج في النظام. بمجرد أتمام العملية الأخيرة، سيكون wxMaxima متوفر للمستخدم.

الخطوة الأخيرة:الإرتجال…

لتشغيل wxMaxima، أكتب wxmaxima في الطرفية. ستلاحظ (أن ظهرت لك هذه المشكلة) أنه على الرغم من أن البرنامج يعمل، لا يمكنك إجراء أي عملية حسابية. في غالب الأمر، ترجع المشكلة ألى خطاء في إعدادات wxMaxima أو خطاء في أعدادات شبكة النظام الداخلية. لمعالجة هذه المشكلة، قم بفتح طرفية أخرى و أدخل:

maxima -s 4010

ثم إختبار wxMaxima. أذا أجرى البرنامج العمليات الحسابية كما هو المطلوب، فإن الخطء يكمن في إعدادات wxMaxima. اذا لم يتغير شيئ و أستمر wxMaxima في عدم تقبل المعطيات أو عدم إجراء العمليات الحسابية، قم بتحقق في الملف

/etc/hosts

أن localhost يساوي 172.0.0.1 وليس أي قيمة أخرى(إن لم يكن localhost متوفر، قم بإضافته يدوياً).

للإستفسار، يمكنك ترك تعليق أو مراسلتي من خلال:

Tags: , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: