|
Home | Switchboard | Unix Administration | Red Hat | TCP/IP Networks | Neoliberalism | Toxic Managers |
(slightly skeptical) Educational society promoting "Back to basics" movement against IT overcomplexity and bastardization of classic Unix |
News | Redbooks | Recommended Links | GCC on AIX | Compilation of open source on AIX | ||
aix toolbox | Apache on AIX | PHP on AIX | SSH on AIX | Sudo on AIX | Humor | Etc |
|
IBM has one download site for AIX RPMs with limited selection of pretty old packages (aix toolbox), but there are several other sites available (See Recommended Links ). The best is probably perzl.org
|
There is also IBM Wiki devoted to open source: IBM Wikis - AIX 5L Wiki - aixopen. AIX itself probably will stay closed source in the foreseeable future (Timothy Prickett Morgan, Feb 2, 2006) :
Just for a moment, imagine that IBM was not embroiled in a $3 billion Unix intellectual property and licensing lawsuit with the SCO Group. Imagine that if IBM wanted to, it could go to SCO and, as Sun Microsystems did with its Solaris Unix variant, got permission to open source its own AIX operating system.
I know this is a stretch. SunOS and Solaris, having a hybrid BSD and AT&T SVR4 licensing status because Sun and AT&T partnered to make SVR4, has a unique position in the Unix market. And it is very likely that there was nothing in the world SCO could do to stop Sun from going open source with Solaris since Sun probably has more rights to Unix than anyone--including SCO. That is speculation, of course, because neither Sun nor SCO have ever said anything precise about how they worked this out. But for the purposes of a little thought experiment, imagine that IBM's AIX could get the nod from SCO--if it was even required--and that Big Blue could take AIX out as an open source platform.
Would IBM do it?
It would seem not. Satya Sharma, the distinguished IBM engineer who functions as the chief software architect for the AIX operating system, waved off the suggestion that IBM might follow Sun and take AIX to an open source, community-developed model.
"We have considered open source AIX, but we have decided that our current way of doing things is a better way to go," Sharma explained. IBM likes the fact that it controls the development of both the Power processors and all of the systems and peripherals that hang off the boxes and the AIX platform that is tightly integrated to the features in the box. "We do not have any plans at this stage to open source AIX, and we do not believe that OpenSolaris will give Sun a big advantage."
Many program are precompiled On IBM aix toolbox site all precompiled binaries on this site are in RPM format. See AIX Toolbox for Linux Applications ReadMe.
If the program is not availble from IBM or other major AIX open source repositories (http://www.perzl.org/aix/, Bull AIX freeware site, pWare etc., see Recommended Links ) you need to compile it See Compilation of open source on AIX. This not always easy and you first need to search Google for some recommendations. Below are very raw notes from my experience:
Package | Version | License | Binary RPM | Source | Description |
a2ps | 4.13 | License | RPM | Source | GNU a2ps is an Any to PostScript filter. |
aalib-devel | 1.2 | License | RPM | Source | The static libraries and header files for AA-lib. |
aalib | 1.2 | License | RPM | Source | An ASCII art library. |
acme | 2.4.0 | License | RPM | Source | ACME the Versatile Keyboard daemon |
AfterStep | 1.8.10 | License | RPM | Source | An X window manager which emulates the look and feel of NEXTSTEP(R). |
apache-devel | 1.3.31 | License | RPM | Source | Development tools for the Apache Web server. |
apache-manual | 1.3.31 | License | RPM | Source | Documentation for the Apache Web server. |
apache | 1.3.31 | License | RPM | Source | The most widely used Web server on the Internet. |
arts | 1.0.0 | License | RPM | Source | Analog Real-Time Synthesizer |
aspell-devel | 0.33.6.3 | License | RPM | Source | The static libraries and header files needed for Aspell development. |
aspell | 0.33.6.3 | License | RPM | Source | A spelling checker. |
at-spi-devel | 1.3.7 | License | RPM | Source | Development libraries and headers for at-spi |
at-spi | 1.3.7 | License | RPM | Source | Assistive Technology Service Provider Interface |
atk-devel | 1.10.3 | License | RPM | Source | Accessibility Toolkit development files. |
atk | 1.10.3 | License | RPM | Source | Interfaces for accessibility support. |
audiofile-devel | 0.2.5 | License | RPM | Source | Library, headers, etc. to develop with the Audio File Library. |
audiofile | 0.2.5 | License | RPM | Source | A library to handle various audio file formats. |
autoconf213 | 2.13 | License | RPM | Source | A GNU tool for automatically configuring source code. |
autoconf | 2.59 | License | RPM | Source | A GNU tool for automatically configuring source code. |
automake | 1.8.5 | License | RPM | Source | A GNU tool for automatically creating Makefiles. |
bash-doc | 3.0 | License | RPM | Source | Documentation for the GNU Bourne Again shell (bash). |
bash | 3.0 | License | RPM | Source | The GNU Bourne Again shell (bash). |
bc | 1.06 | License | RPM | Source | GNU's bc (a numeric processing language) and dc (a calculator). |
binutils | 2.14 | License | RPM | Source | The GNU binutils development utilities |
bison | 1.875 | License | RPM | Source | A GNU general-purpose parser generator. |
bug-buddy | 2.4.0 | License | RPM | Source | A bug reporting utility for GNOME. |
bzip2 | 1.0.2 | License | RPM | Source | A file compression utility. |
cairo-devel | 1.0.2 | License | RPM | Source | Headers for Cairo |
cairo | 1.0.2 | License | RPM | Source | Cairo provides anti-aliased vector-based rendering for X. |
cdda2wav | 1.9 | License | RPM | Source | A utility for sampling/copying .wav files from digital audio CDs. |
cdrecord-devel | 1.9 (5.1) | License | RPM | Source | The libschily SCSI user level transport library. |
cdrecord-devel | 1.9 (5.2) | License | RPM | Source | The libschily SCSI user level transport library. |
cdrecord | 1.9 (5.1) | License | RPM | Source | A command line CD/DVD recording program. |
cdrecord | 1.9 (5.2) | License | RPM | Source | A command line CD/DVD recording program. |
control-center | 2.4.0 | License | RPM | Source | GNOME Control Center. |
coreutils | 5.2.1 | License | RPM | Source | The GNU core utilities - fileutils, sh-utils, and textutils |
cpio | 2.5 | License | RPM | Source | A GNU archiving program. |
curl-devel | 7.9.3 | License | RPM | Source | The includes, libs, and man pages to develop with libcurl |
curl | 7.9.3 | License | RPM | Source | get a file from a FTP, GOPHER or HTTP server. |
cvs | 1.11.17 | License | RPM | Source | A version control system. |
db | 3.3.11 | License | RPM | Source | The Berkeley Database, the Open Source embedded database system |
ddd | 3.3.1 | License | RPM | Source | A GUI for several command-line debuggers. |
dejagnu | 1.4.2 | License | RPM | Source | A front end for testing other programs. |
diffutils | 2.8.1 | License | RPM | Source | A GNU collection of diff utilities. |
docbookx | 4.1.2 | License | RPM | Source | XML document type definition for DocBook 4.1.2 |
eel2-devel | 2.4.0 | License | RPM | Source | Libraries and include files for developing with Eel. |
eel2 | 2.4.0 | License | RPM | Source | Eazel Extensions Library. |
ElectricFence | 2.2.2 | License | RPM | Source | A debugger which detects memory allocation violations. |
elm | 2.5.6 | License | RPM | Source | The elm mail user agent. |
emacs-el | 21.3 | License | RPM | Source | The sources for elisp programs included with Emacs. |
emacs-leim | 21.3 | License | RPM | Source | Emacs Lisp code for input methods for international characters. |
emacs-nox | 21.3 | License | RPM | Source | The Emacs text editor without support for the X Window System. |
emacs-X11 | 21.3 | License | RPM | Source | The Emacs text editor for the X Window System. |
emacs | 21.3 | License | RPM | Source | The libraries needed to run the GNU Emacs text editor. |
enlightenment | 0.16.5 | License | RPM | Source | The Enlightenment window manager. |
enscript | 1.6.1 | License | RPM | Source | A plain ASCII to PostScript converter. |
eog | 2.4.0 | License | RPM | Source | Eye of GNOME image viewer |
esound-devel | 0.2.34 | License | RPM | Source | Development files for EsounD applications. |
esound | 0.2.34 | License | RPM | Source | Allows several audio streams to play on a single audio device. |
Eterm-backgrounds | 0.8.10 | License | RPM | Source | Backgrounds for Eterm |
Eterm | 0.8.10 | License | RPM | Source | An xterm replacement for Enlightenment users. |
ethereal | 0.8.18 | License | RPM | Source | Graphical tool used to capture an analyse network traffic. |
expat-devel | 1.95.7 | License | RPM | Source | Libraries and include files to develop XML applications with expat. |
expat | 1.95.7 | License | RPM | Source | A library for parsing XML. |
expect | 5.42.1 | License | RPM | Source | A tcl extension for simplifying program-script interaction. |
fetchmail | 5.9.10 | License | RPM | Source | Full-featured POP/IMAP mail retrieval daemon |
fetchmailconf | 5.9.10 | License | RPM | Source | A GUI configurator for generating fetchmail configuration files |
findutils | 4.1 | License | RPM | Source | The GNU versions of find utilities (find and xargs). |
flex | 2.5.4a | License | RPM | Source | A tool for creating scanners (text pattern recognizers). |
fnlib-devel | 0.5 | License | RPM | Source | Headers, static libraries and documentation for Fnlib. |
fnlib | 0.5 | License | RPM | Source | A color font rendering library for X11R6. |
fontconfig-devel | 2.2.2 | License | RPM | Source | Font configuration and customization library |
fontconfig | 2.2.2 | License | RPM | Source | Font configuration and customization library |
freetype-demo | 1.3.1 | License | RPM | Source | FreeType test and demo programs |
freetype-devel | 1.3.1 | License | RPM | Source | FreeType development headers and libraries |
freetype2-devel | 2.1.7 | License | RPM | Source | FreeType development headers and libraries |
freetype2 | 2.1.7 | License | RPM | Source | A free and portable TrueType font rendering engine. |
freetype | 1.3.1 | License | RPM | Source | FreeType library |
ftpcopy | 0.3.9 | License | RPM | Source | A mirroring tool. |
gail-devel | 1.4.0 | License | RPM | Source | Files to compile applications that use GAIL |
gail | 1.4.0 | License | RPM | Source | Accessibility implementation for GTK+ and GNOME libraries |
gaim | 0.52 | License | RPM | Source | A GTK+ clone of the AOL Instant Messenger client. |
gawk | 3.1.3 | License | RPM | Source | The GNU version of the awk text processing utility. |
gcal | 3.01 | License | RPM | Source | Print calendars |
gcc-c++ | 4.0.0 (5.1) | License | RPM | Source | C++ support for GCC |
gcc-c++ | 4.0.0 (5.2) | License | RPM | Source | C++ support for GCC |
gcc-c++ | 4.0.0 (5.3) | License | RPM | Source | C++ support for GCC |
gcc | 4.0.0 (5.1) | License | RPM | Source | GNU Compiler Collection |
gcc | 4.0.0 (5.2) | License | RPM | Source | GNU Compiler Collection |
gcc | 4.0.0 (5.3) | License | RPM | Source | GNU Compiler Collection |
gconf-editor | 2.4.0 | License | RPM | Source | Editor/admin tool for GConf |
GConf2-devel | 2.4.0.1 | License | RPM | Source | Headers and libraries for GConf development |
GConf2 | 2.4.0.1 | License | RPM | Source | A process-transparent configuration system |
gd-devel | 1.8.4 | License | RPM | Source | The development libraries and header files for gd. |
gd-progs | 1.8.4 | License | RPM | Source | Utility programs that use libgd. |
gd | 1.8.4 | License | RPM | Source | A graphics library for drawing image files in various formats. |
gdb | 6.0 | License | RPM | Source | The GNU gdb debugger |
gdbm-devel | 1.8.3 | License | RPM | Source | Development libraries and header files for the gdbm library. |
gdbm | 1.8.3 | License | RPM | Source | A GNU set of database routines which use extensible hashing. |
gdk-pixbuf-devel | 0.11.0 | License | RPM | Source | Libraries and include files for developing GdkPixBuf applications. |
gdk-pixbuf | 0.11.0 | License | RPM | Source | The GdkPixBuf image handling library |
gdm | 2.4.4.0 | License | RPM | Source | The GNOME Display Manager. |
gedit | 2.2.1 | License | RPM | Source | gEdit is a small but powerful text editor for GNOME. |
gettext | 0.10.40 | License | RPM | Source | GNU libraries and utilities for producing multi-lingual messages. |
ghostscript-fonts | 6.0 | License | RPM | Source | Fonts for the Ghostscript PostScript(TM) interpreter. |
ghostscript | 5.50 | License | RPM | Source | A PostScript(TM) interpreter and renderer. |
gimp-devel | 1.2.2 | License | RPM | Source | The GIMP plug-in and extension development kit. |
gimp-libgimp | 1.2.2 | License | RPM | Source | Libraries for the GIMP (GNU Image Manipulation Program). |
gimp | 1.2.2 | License | RPM | Source | The GNU Image Manipulation Program. |
git | 4.3.20 | License | RPM | Source | A set of GNU Interactive Tools. |
glade | 0.6.2 | License | RPM | Source | A GTK+ GUI builder. |
glib-devel | 1.2.10 | License | RPM | Source | The GIMP ToolKit (GTK+) and GIMP Drawing Kit (GDK) support library. |
glib2-devel | 2.8.1 | License | RPM | Source | The GIMP ToolKit (GTK+) and GIMP Drawing Kit (GDK) support library |
glib2 | 2.8.1 | License | RPM | Source | A library of handy utility functions. |
glib | 1.2.10 | License | RPM | Source | A library of handy utility functions. |
gnome-applets | 2.4.0 | License | RPM | Source | Small applications for the GNOME panel. |
gnome-audio-extra | 1.4.0 | License | RPM | Source | foo |
gnome-audio | 1.4.0 | License | RPM | Source | Sounds for GNOME events. |
gnome-common | 1.2.4 | License | RPM | Source | Gnome-common contains useful things common to building gnome packages |
gnome-desktop-devel | 2.4.0 | License | RPM | Source | Libraries and headers for libgnome-desktop |
gnome-desktop | 2.4.0 | License | RPM | Source | Package containing code shared among gnome-panel, gnome-session, nautilus, etc. |
gnome-games | 2.4.0 | License | RPM | Source | GNOME games. |
gnome-icon-theme | 1.0.9 | License | RPM | Source | The base GNOME icon theme |
gnome-libs-devel | 1.4.1.2 | License | RPM | Source | Libraries and include files for developing GNOME applications. |
gnome-libs | 1.4.1.2 | License | RPM | Source | The libraries needed to run the GNOME GUI desktop environment. |
gnome-mag-devel | 0.10.3 | License | RPM | Source | Development tools. |
gnome-mag | 0.10.3 | License | RPM | Source | Gnome-magnifier |
gnome-mime-data | 2.4.0 | License | RPM | Source | MIME type data files for GNOME desktop |
gnome-panel | 2.4.0 | License | RPM | Source | GNOME panel |
gnome-session | 2.4.0 | License | RPM | Source | GNOME session manager |
gnome-speech-devel | 0.2.7 | License | RPM | Source | Development tools. |
gnome-speech | 0.2.7 | License | RPM | Source | Gnome Speech |
gnome-system-monitor | 2.4.0 | License | RPM | Source | Simple process monitor |
gnome-terminal | 2.4.0.1 | License | RPM | Source | GNOME Terminal |
gnome-themes | 2.4.0 | License | RPM | Source | Themes collection for GNOME |
gnome-utils | 2.4.0 | License | RPM | Source | GNOME utility programs. |
gnome-vfs2-devel | 2.4.0 | License | RPM | Source | Libraries and include files for developing GNOME VFS applications. |
gnome-vfs2 | 2.4.0 | License | RPM | Source | The GNOME virtual file-system libraries. |
gnome2-user-docs | 2.4.0 | License | RPM | Source | The Gnome user docs |
gnopernicus-devel | 0.7.0 | License | RPM | Source | Development tools. |
gnopernicus | 0.7.0 | License | RPM | Source | gnopernicus |
gnuchess | 4.0.pl80 | License | RPM | Source | The GNU chess program. |
gnuplot | 3.7.1 | License | RPM | Source | A program for plotting mathematical expressions and data. |
gok-devel | 0.8.4 | License | RPM | Source | Development tools. |
gok | 0.8.4 | License | RPM | Source | Gnome Onscreen Keyboard |
grep | 2.5.1 | License | RPM | Source | The GNU versions of grep pattern matching utilities. |
groff-gxditview | 1.17.2 | License | RPM | Source | An X previewer for groff text processor output. |
groff | 1.17.2 | License | RPM | Source | A document formatting system. |
gtk+-devel | 1.2.10 | License | RPM | Source | Development tools for GTK+ (GIMP ToolKit) applications. |
gtk+ | 1.2.10 | License | RPM | Source | The GIMP ToolKit (GTK+), a library for creating GUIs for X. |
gtk-doc | 1.1 | License | RPM | Source | API documentation generation tool for GTK+ and GNOME |
gtk-engines | 0.12 | License | RPM | Source | Theme engines for GTK+. |
gtk2-devel | 2.8.3 | License | RPM | Source | Development tools for GTK+ applications. |
gtk2-engines | 2.2.0 | License | RPM | Source | Theme engines for GTK+ 2.0 |
gtk2 | 2.8.3 | License | RPM | Source | The GIMP ToolKit (GTK+), a library for creating GUIs for X. |
gtkhtml2-devel | 2.4.0 | License | RPM | Source | Libraries, includes, etc to develop Gtkhtml2 applications |
gtkhtml2 | 2.4.0 | License | RPM | Source | An HTML widget for GTK+ 2.0 |
guile-devel | 1.4 | License | RPM | Source | Libraries and header files for the GUILE extensibility library. |
guile | 1.4 | License | RPM | Source | A GNU implementation of Scheme for application extensibility. |
gv | 3.5.8 | License | RPM | Source | A X front-end for the Ghostscript PostScript(TM) interpreter. |
gzip | 1.2.4a | License | RPM | Source | The GNU data compression program. |
help2man | 1.29 | License | RPM | Source | help2man -- automatic manual page generation |
hexedit | 1.2.2 | License | RPM | Source | A hexadecimal file viewer and editor. |
icewm | 1.0.9 | License | RPM | Source | IceWM X11 Window Manager |
ImageMagick-devel | 5.4.2 | License | RPM | Source | Header files for ImageMagick app development. |
ImageMagick | 5.4.2 | License | RPM | Source | An X application for displaying and manipulating images. |
imlib-cfgeditor | 1.9.11 | License | RPM | Source | A configuration editor for the Imlib library. |
imlib-devel | 1.9.11 | License | RPM | Source | Development tools for Imlib applications. |
imlib | 1.9.11 | License | RPM | Source | An image loading and rendering library for X11R6. |
indent | 2.2.7 | License | RPM | Source | A GNU program for formatting C code. |
info | 4.6 | License | RPM | Source | A stand-alone TTY-based reader for GNU texinfo documentation. |
intltool | 0.27.2 | License | RPM | Source | Utility for internationalizing various kinds of data files. |
jabber | 1.4.2 | License | RPM | Source | Jabber is an instant messaging System. |
jade | 1.2.1 | License | RPM | Source | James Clark's SGML and DSSSL engine. |
kdeaddons | 3.0 | License | RPM | Source | K Desktop Environment - Add-on modules |
kdeadmin | 3.0 | License | RPM | Source | K Desktop Environment - Admin tools |
kdeartwork | 3.0 | License | RPM | Source | K Desktop Environment - Artwork |
kdebase | 3.0 | License | RPM | Source | K Desktop Environment - core files |
kdebindings | 3.0 | License | RPM | Source | K Desktop Environment - Bindings to non-C++ languages |
kdeedu | 3.0 | License | RPM | Source | K Desktop Environment - Educational Applications |
kdegames | 3.0 | License | RPM | Source | K Desktop Environment - Games |
kdegraphics | 3.0 | License | RPM | Source | K Desktop Environment - Graphic Applications |
kdelibs-devel | 3.0 | License | RPM | Source | Header files and documentation for compiling KDE applications. |
kdelibs-sound-devel | 3.0 | License | RPM | Source | Header files and documentation for compiling KDE applications with sound |
kdelibs-sound | 3.0 | License | RPM | Source | K Desktop Environment - Libraries for sound support |
kdelibs | 3.0 | License | RPM | Source | K Desktop Environment - Libraries |
kdemultimedia | 3.0 | License | RPM | Source | Multimedia applications for the K Desktop Environment (KDE). |
kdenetwork | 3.0 | License | RPM | Source | K Desktop Environment - Network Applications |
kdepim | 3.0 | License | RPM | Source | Personal Information Management (PIM) for KDE |
kdesdk | 3.0 | License | RPM | Source | K Desktop Environment - Software Development Kit |
kdetoys | 3.0 | License | RPM | Source | K Desktop Environment - Toys and Amusements |
kdeutils | 3.0 | License | RPM | Source | K Desktop Environment - Utilities |
kdevelop | 2.1 | License | RPM | Source | Integrated Development Environment for C++/C |
less | 382 | License | RPM | Source | A text file browser similar to more, but better. |
libart_lgpl-devel | 2.3.17 | License | RPM | Source | Libraries and headers for libart_lgpl. |
libart_lgpl | 2.3.17 | License | RPM | Source | Library of graphics routines used by libgnomecanvas |
libbonobo-devel | 2.4.0 | License | RPM | Source | Libraries and headers for libbonobo and bonobo-activation |
libbonobo | 2.4.0 | License | RPM | Source | Bonobo component system and Activation framework |
libbonoboui-devel | 2.4.0 | License | RPM | Source | Libraries and headers for libbonoboui |
libbonoboui | 2.4.0 | License | RPM | Source | Bonobo user interface components |
libgail-gnome | 1.0.2 | License | RPM | Source | Gnome accessibility interface library |
libgcc | 4.0.0 (5.1) | License | RPM | Source | GCC compiler dynamic runtime library |
libgcc | 4.0.0 (5.2) | License | RPM | Source | GCC compiler dynamic runtime library |
libgcc | 4.0.0 (5.3) | License | RPM | Source | GCC compiler dynamic runtime library |
libghttp-devel | 1.0.9 | License | RPM | Source | GNOME http client development |
libghttp | 1.0.9 | License | RPM | Source | GNOME http client library. |
libglade2-devel | 2.0.1 | License | RPM | Source | The files needed for libglade application development. |
libglade2 | 2.0.1 | License | RPM | Source | The libglade library for loading user interfaces. |
libgnome-devel | 2.4.0 | License | RPM | Source | Libraries and headers for libgnome |
libgnome | 2.4.0 | License | RPM | Source | GNOME base library |
libgnomecanvas-devel | 2.4.0 | License | RPM | Source | Libraries and headers for libgnomecanvas. |
libgnomecanvas | 2.4.0 | License | RPM | Source | GnomeCanvas widget |
libgnomeprint-devel | 2.3.1 | License | RPM | Source | Libraries and include files for developing GNOME applications. |
libgnomeprint | 2.3.1 | License | RPM | Source | Printing library for GNOME. |
libgnomeprintui-devel | 2.3.1 | License | RPM | Source | Libraries and headers for libgnomeprintui |
libgnomeprintui | 2.3.1 | License | RPM | Source | GUI support for libgnomeprint |
libgnomeui-devel | 2.4.0.1 | License | RPM | Source | Libraries and headers for libgnome |
libgnomeui | 2.4.0.1 | License | RPM | Source | GNOME base GUI library |
libgtop2-devel | 2.0.5 | License | RPM | Source | Libraries and include files for developing with libgtop. |
libgtop2 | 2.0.5 | License | RPM | Source | libgtop library (version 2) |
libIDL-devel | 0.8.6 | License | RPM | Source | Development libraries and header files for libIDL |
libIDL | 0.8.6 | License | RPM | Source | Library for parsing IDL (Interface Definition Language) |
libjpeg-devel | 6b | License | RPM | Source | Development tools for programs which will use the libjpeg library. |
libjpeg | 6b | License | RPM | Source | A library for manipulating JPEG image format files. |
libmng-devel | 1.0.3 | License | RPM | Source | Development files for the MNG (Animated PNG) library |
libmng | 1.0.3 | License | RPM | Source | Library for supporting MNG (Animated PNG) graphics |
libpcap | 0.8.3 | License | RPM | Source | Library used for packet capture and playback. Used by tcpdump. |
libpng-devel | 1.2.8 | License | RPM | Source | Development tools for programs to manipulate PNG image format files. |
libpng | 1.2.8 | License | RPM | Source | A library of functions for manipulating PNG image format files. |
libPropList | 0.10.1 | License | RPM | Source | library for reading/writing GNUstep-style defaults databases |
librep-devel | 0.14 | License | RPM | Source | librep include files and link libraries |
librep | 0.14 | License | RPM | Source | An embeddable LISP environment |
librsvg2-devel | 2.4.0 | License | RPM | Source | Libraries and include files for developing with librsvg. |
librsvg2 | 2.4.0 | License | RPM | Source | An SVG library based on libart. |
libstdc++-devel | 4.0.0 (5.1) | License | RPM | Source | Include files and libraries required for G++ development. |
libstdc++-devel | 4.0.0 (5.2) | License | RPM | Source | Include files and libraries required for G++ development. |
libstdc++-devel | 4.0.0 (5.3) | License | RPM | Source | Include files and libraries required for G++ development. |
libstdc++ | 4.0.0 (5.1) | License | RPM | Source | G++ compiler dynamic runtime library |
libstdc++ | 4.0.0 (5.2) | License | RPM | Source | G++ compiler dynamic runtime library |
libstdc++ | 4.0.0 (5.3) | License | RPM | Source | G++ compiler dynamic runtime library |
libtiff-devel | 3.6.1 | License | RPM | Source | Development tools for programs which will use the libtiff library. |
libtiff | 3.6.1 | License | RPM | Source | A library of functions for manipulating TIFF format image files. |
libtool | 1.5.8 | License | RPM | Source | The GNU libtool, which simplifies the use of shared libraries. |
libungif-devel | 4.1.2 | License | RPM | Source | Development tools for programs which will use the libungif library. |
libungif-progs | 4.1.2 | License | RPM | Source | Programs for manipulating GIF format image files. |
libungif | 4.1.2 | License | RPM | Source | A library for manipulating GIF format image files. |
libwnck-devel | 2.4.0.1 | License | RPM | Source | Libraries and headers for libwnck |
libwnck | 2.4.0.1 | License | RPM | Source | Window Navigator Construction Kit |
libxml2-devel | 2.6.21 | License | RPM | Source | Libraries, includes, etc. to develop XML and HTML applications |
libxml2 | 2.6.21 | License | RPM | Source | Library providing XML and HTML support |
libxslt-devel | 1.1.5 | License | RPM | Source | Libraries, includes, etc. to embed the XSLT engine |
libxslt | 1.1.5 | License | RPM | Source | Library providing the XSLT engine |
libzvt-devel | 2.0.1 | License | RPM | Source | Libraries and headers for libzvt |
libzvt | 2.0.1 | License | RPM | Source | Zvt terminal widget library |
lrzsz | 0.12.20 | License | RPM | Source | The lrz and lsz modem communications programs. |
lsof | 4.61 (5.1) | License | RPM | Source | A utility which lists open files on a Linux/UNIX system. |
lsof | 4.61 (5.2) | License | RPM | Source | A utility which lists open files on a Linux/UNIX system. |
lsof | 4.61 (5.3) | License | RPM | Source | A utility which lists open files on a Linux/UNIX system. |
lynx | 2.8.4 | License | RPM | Source | A text-based Web browser. |
m4 | 1.4.1 | License | RPM | Source | The GNU macro processor. |
make | 3.80 | License | RPM | Source | A GNU tool which simplifies the build process for users. |
mawk | 1.3.3 | License | RPM | Source | An interpreter for the awk programming language. |
metacity | 2.6.1 | License | RPM | Source | Metacity window manager |
metamail | 2.7 | License | RPM | Source | A program for handling multimedia mail using the mailcap file. |
mkisofs | 1.13 | License | RPM | Source | Creates an image of an ISO9660 filesystem. |
mpage | 2.5 | License | RPM | Source | A tool for printing multiple pages of text on each printed page. |
mtools | 3.9.8 | License | RPM | Source | Programs for accessing MS-DOS disks without mounting the disks. |
mutt | 1.4.2.1 | License | RPM | Source | A text mode mail user agent. |
MySQL-client | 3.23.58 | License | RPM | Source | MySQL - Client |
MySQL-devel | 3.23.58 | License | RPM | Source | MySQL - Development header files and libraries |
MySQL | 3.23.58 | License | RPM | Source | A very fast and reliable SQL database engine |
nautilus | 2.4.0 | License | RPM | Source | Nautilus is a file manager for GNOME |
ncftp | 3.1.1 | License | RPM | Source | An improved FTP client. |
ncurses-devel | 5.2 | License | RPM | Source | The development files for applications which use ncurses. |
ncurses | 5.2 | License | RPM | Source | A CRT screen handling and optimization package. |
openCIMOM | 0.7 (5.1) | License | RPM | Source | The SNIA CIMOM (Common Information Model Object Manager) |
openCIMOM | 0.8 (5.2) | License | RPM | Source | The SNIA CIMOM (Common Information Model Object Manager) |
ORBit-devel | 0.5.12 | License | RPM | Source | Development libraries, header files and utilities for ORBit. |
ORBit2-devel | 2.8.1 | License | RPM | Source | Development libraries, header files and utilities for ORBit. |
ORBit2 | 2.8.1 | License | RPM | Source | A high-performance CORBA Object Request Broker. |
ORBit | 0.5.12 | License | RPM | Source | A high-performance CORBA Object Request Broker. |
pango-devel | 1.10.0 | License | RPM | Source | System for layout and rendering of internationalized text. |
pango | 1.10.0 | License | RPM | Source | System for layout and rendering of internationalized text. |
patch | 2.5.4 | License | RPM | Source | The GNU patch command, for modifying/upgrading files. |
pcre-devel | 3.7 | License | RPM | Source | Static library and header files for pcre development |
pcre | 3.7 | License | RPM | Source | Perl-Compatible Regular Expression library and pcregrep |
pegasus | 1.0 | License | RPM | Source | PEGASUS CIMOM for AIX |
perl | 5.8.2 | License | RPM | Source | The Perl programming language. |
php-devel | 4.0.6 | License | RPM | Source | Files needed for building PHP extensions. |
php-manual | 4.0.6 | License | RPM | Source | The PHP manual, in HTML format. |
php | 4.0.6 | License | RPM | Source | The PHP scripting language. |
pine | 4.44 | License | RPM | Source | A commonly used, MIME-compliant mail and news reader. |
pkg-config | 0.19 | License | RPM | Source | A tool for determining compilation options. |
pkgconfig | 0.15.0 | License | RPM | Source | A tool for determining compilation options. |
plotutils | 2.4.1 | License | RPM | Source | GNU Plotting Utilities |
popt | 1.7 | License | RPM | Source | A C library for parsing command line parameters. |
prngd | 0.9.29 | License | RPM | Source | Pseudo Random Number Generator Daemon |
procmail | 3.21 | License | RPM | Source | The procmail mail processing program. |
proftpd | 1.2.8 | License | RPM | Source | ProFTPD -- Professional FTP Server. |
pspell-devel | 0.12.2 | License | RPM | Source | Static libraries and header files for pspell |
pspell | 0.12.2 | License | RPM | Source | Portable Spell Checker Interface Library. |
pth-devel | 1.4.0 | License | RPM | Source | GNU Pth - GNU Portable Threads (Headers and Static Libs). |
pth | 1.4.0 | License | RPM | Source | GNU Pth - GNU Portable Threads. |
python-devel | 2.3.4 | License | RPM | Source | The libraries and header files needed for Python extension development. |
python-docs | 2.3.4 | License | RPM | Source | Documentation for the Python programming language. |
python-tools | 2.3.4 | License | RPM | Source | A collection of development tools included with Python. |
python | 2.3.4 | License | RPM | Source | An interpreted, interactive, object-oriented programming language. |
qt-designer | 3.0.3 | License | RPM | Source | Interface designer (IDE) for the Qt toolkit |
qt-devel | 3.0.3 | License | RPM | Source | Development files and documentation for the Qt GUI toolkit. |
qt-Xt | 3.0.3 | License | RPM | Source | An Xt (X Toolkit) compatibility add-on for the Qt GUI toolkit. |
qt | 3.0.3 | License | RPM | Source | The shared library for the Qt GUI toolkit. |
rcs | 5.7 | License | RPM | Source | Revision Control System (RCS) file version management tools. |
rdist | 6.1.5 | License | RPM | Source | Maintains identical copies of files on multiple machines |
readline-devel | 4.3 | License | RPM | Source | Development files for programs which will use the readline library. |
readline | 4.3 | License | RPM | Source | A library for reading and returning lines from a terminal. |
rpm-build | 3.0.5 | License | RPM | Source | Scripts and executable programs used to build packages. |
rpm-devel | 3.0.5 | License | RPM | Source | Development files for applications which will manipulate RPM packages. |
rpm | 3.0.5 | License | RPM | Source | The RPM package management system |
rsync | 2.6.2 | License | RPM | Source | A program for synchronizing files over a network. |
rxvt | 2.6.3 | License | RPM | Source | A color VT102 terminal emulator for the X Window System. |
samba-client | 2.2.7 | License | RPM | Source | Samba (SMB) client programs. |
samba-common | 2.2.7 | License | RPM | Source | Files used by both Samba servers and clients. |
samba | 2.2.7 | License | RPM | Source | Samba SMB server. |
screen | 3.9.10 | License | RPM | Source | A screen manager that supports multiple logins on one terminal. |
scrollkeeper | 0.3.12 | License | RPM | Source | ScrollKeeper is a cataloging system for documentation on open systems. |
sed | 4.1.1 | License | RPM | Source | A GNU stream text editor. |
sharutils | 4.2.1 | License | RPM | Source | The GNU shar utilities for packaging and unpackaging shell archives. |
slang-devel | 1.4.4 | License | RPM | Source | The static library and header files for development using S-Lang. |
slang | 1.4.4 | License | RPM | Source | The shared library for the S-Lang extension language. |
smake | 1.3.2 | License | RPM | Source | SMake -- Makefile generator. |
splint | 3.0.1.6 | License | RPM | Source | An implementation of the lint program |
squid | 2.4.STABLE7 | License | RPM | Source | The Squid proxy caching server. |
startup-notification-devel | 0.5 | License | RPM | Source | Development portions of startup-notification |
startup-notification | 0.5 | License | RPM | Source | Library for tracking application startup |
sudo | 1.6.7p5 | License | RPM | Source | Allows restricted root access for specified users. |
tar | 1.14 | License | RPM | Source | A GNU file archiving program. |
tcl | 8.4.7 | License | RPM | Source | An embeddable scripting language. |
tcpdump | 3.8.1 | License | RPM | Source | A tool for network monitoring and data acquisition. |
tcsh | 6.11 | License | RPM | Source | An enhanced version of csh, the C shell. |
texinfo | 4.6 | License | RPM | Source | Tools needed to create Texinfo format documentation files. |
tk | 8.4.7 | License | RPM | Source | The Tk GUI toolkit for Tcl, with shared libraries. |
tkinter | 2.3.4 | License | RPM | Source | A graphical user interface for the Python scripting language. |
traceroute | 1.4a12 | License | RPM | Source | Traces the route taken by packets over a TCP/IP network. |
transfig | 3.2.3d | License | RPM | Source | A utility for converting FIG files (made by xfig) to other formats. |
trueprint | 5.3 | License | RPM | Source | Prints the source files in PostScript |
unzip | 5.51 | License | RPM | Source | A utility for unpacking zip files. |
urw-fonts | 2.0 | License | RPM | Source | Free versions of the 35 standard PostScript fonts. |
vim-common | 6.3 | License | RPM | Source | The common files needed by any version of the VIM editor. |
vim-enhanced | 6.3 | License | RPM | Source | A version of the VIM editor which includes recent enhancements. |
vim-minimal | 6.3 | License | RPM | Source | A minimal version of the VIM editor. |
vim-X11 | 6.3 | License | RPM | Source | The VIM version of the vi editor for the X Window System. |
vnc | 3.3.3r2 | License | RPM | Source | Virtual Network Computing |
vte-devel | 0.11.10 | License | RPM | Source | Files needed for developing applications which use vte. |
vte | 0.11.10 | License | RPM | Source | An experimental terminal emulator. |
webmin | 1.150 | License | RPM | Source | A web-based administration interface for Unix systems. |
wget | 1.9.1 | License | RPM | Source | A utility for retrieving files using the HTTP or FTP protocols. |
which | 2.14 | License | RPM | Source | Displays where a particular program in your path is located. |
WindowMaker | 0.65.1 | License | RPM | Source | A window manager for the X Window System. |
wu-ftpd | 2.6.2 | License | RPM | Source | An FTP daemon provided by Washington University. |
Xaw3d-devel | 1.5 | License | RPM | Source | Header files and static libraries for development using Xaw3d. |
Xaw3d | 1.5 | License | RPM | Source | A version of the MIT Athena widget set for X. |
Xbae-devel | 4.9.1 | License | RPM | Source | Development files and documentation for Xbae. |
Xbae | 4.9.1 | License | RPM | Source | A Motif-based matrix widget. |
xboard | 4.2.6 | License | RPM | Source | An X Window System graphical chessboard. |
xcursor-devel | 1.0.2 | License | RPM | Source | X Cursor library headers |
xcursor | 1.0.2 | License | RPM | Source | X Cursor library |
xemacs-el | 21.1.14 | License | RPM | Source | The .el source files for XEmacs. |
xemacs-info | 21.1.14 | License | RPM | Source | Information files for XEmacs. |
xemacs | 21.1.14 | License | RPM | Source | An X Window System based version of GNU Emacs. |
xfce | 3.8.11 | License | RPM | Source | A Powerful X Environment, with Toolbar and Window Manager |
xfig | 3.2.3d | License | RPM | Source | An X Window System tool for drawing basic vector graphics. |
xft | 2.1.6 | License | RPM | Source | X Font Rendering library |
xmcd | 3.0.2 | License | RPM | Source | A Motif based CD player. |
xmms-devel | 1.2.7 | License | RPM | Source | XMMS - Static libraries and header files. |
xmms | 1.2.7 | License | RPM | Source | XMMS - Multimedia player for the X Window System. |
xpaint | 2.6.1 | License | RPM | Source | An X Window System image editing or paint program. |
xpdf | 1.00 | License | RPM | Source | A PDF file viewer for the X Window System. |
xpm-devel | 3.4k | License | RPM | Source | Tools for developing apps which will use the XPM pixmap library. |
xpm | 3.4k | License | RPM | Source | A pixmap library for the X Window System. |
xrender | 0.8.4 | License | RPM | Source | X Render Extension |
xscreensaver | 4.06 | License | RPM | Source | A set of X Window System screensavers. |
yelp | 2.4.0 | License | RPM | Source | A system documentation reader from the Gnome project. |
ytalk | 3.1.1 | License | RPM | Source | A chat program for multiple users. |
zip | 2.3 | License | RPM | Source | A file compression and packaging utility compatible with PKZIP. |
zlib-devel | 1.2.3 | License | RPM | Source | Header files and libraries for developing apps which will use zlib. |
zlib | 1.2.3 | License | RPM | Source | The zlib compression and decompression library. |
zoo | 2.10 | License | RPM | Source | file archiving utility with compression |
zsh | 4.0.4 | License | RPM | Source | A shell similar to ksh, but with improvements. |
All major Open Source applications are available.
The below websites have proved to be the most useful websites. If you know a good place to look for more then just one of two packages then please added here.
Source | Details | URL |
---|---|---|
IBM | AIX Toolbox for Linux Applications - Open Source packages available for installation on AIX 5L - There are about 385 packages. |
http://www.ibm.com/servers/aix/products/aixos/linux/download.html |
UCLA - Retired | Public Domain Software Library for AIX University of California, Los Angeles |
http://aixpdslib.seas.ucla.edu/index.html |
BULL | Bull Open Software archive for AIX | http://www.bullfreeware.com/ |
BULL | Bull Gnome web site | http://gnome.bullfreeware.com/new_index.html |
IBM | IBM Developerworks in general | http://www.ibm.com/developerworks/downloads/ |
IBM | IBM AlphaWorks | http://www.alphaworks.ibm.com/ |
pWare | Open Source Software for AIX | http://pware.hvcc.edu/ |
perzl.org | Open Source software repository for AIX - more than 100 most recent packages available now |
http://www.perzl.org/aix/ |
Google.com and Sourceforge are also excellent at finding additional applications and binaries for AIX.
This should be called Open Source Applications rather than Linux Applications but the name stuck! This should the first place you look for Open Source for AIX and there is a long list. These open source packages have been prepared for installation on AIX 5L using the RPM Package Manager. These packages, also known as RPMs, are "officially" available on an as-is basis for beta-level use. Please read the statement at the top URL below for details. From personal experience these RPMs are robust and better tested than any "home grown" version. Although they are not always at the latest level.
Useful Links | URL |
---|---|
Homepage | http://www.ibm.com/servers/aix/products/aixos/linux/ |
Homepage on Source Forge | http://sourceforge.net/projects/aixtoolbox |
Licensing | http://www.ibm.com/servers/aix/products/aixos/linux/altlic.html |
Downloads | http://www.ibm.com/servers/aix/products/aixos/linux/download.html |
Support and Help for AIX Toolbox for Linux Applications
There is also a AIX Toolbox for Linux Applications Redbook (IBM's technical manuals written by subject matter experts) at Linux Applications on pSeries
|
Switchboard | ||||
Latest | |||||
Past week | |||||
Past month |
May 2
Installing Open Source on AIX systems can be a little .... um .... frustrating and I have just been round that loop with installing Ganglia the excellent Performance Monitoring tool to demonstrate it and actually use it too on my own servers. The hard bit is that for every Open Source program, that you want to install, there is 10 to 20 prerequisite packages that you need to install first and you go round this the loop four times as the prerequisites have prerequisites .... This has got known as the "RPM dependencies form hell" problem.
So here is what to do: Download the AIX Toolbox version of wget as this version has no prerequisites - phew! This will act as our RPM fetching tool.
- This is on the IBM website called AIX Toolbox for Linux Applications - which is a poor name is so many ways. Let us call it historic!
- Browse to http
://w ww.i bm.c om/s yste ms/p ower /sof twar e/ai x/li nux/ tool box/ alph a.ht m l - Search for wget
- Click the RPM link (assuming your lawyer approves)
- And it downloads the file: wget
-1.9 .1-1 .aix 5.1. ppc. rp m - Move this to your repository or home AIX machine on which you can as root install this package.
- Run: rpm -Uvh wget
-1.9 .1-1 .aix 5.1. ppc. rp m
- I am assuming you have a recent AIX (AIX 6 TL7 or AIX 7 TL1 with service packs or later) and a Internet connection.
- This is an old wget version but that is outweighed by the fact it is statically linked and has no prerequisites that are not already in AIX.
Now the excellent techie Michael Perzl (who works hard on behalf of all AIX people wanting up to date Open Source packages) has come up with a way to list dependencies so you can download them all quickly (with wget) and then simply run one rpm command to install them all. He also compiles 100's of Open Source packages for us all and makes them available from his personal website. You can read more about this at Michael's website http
://w and from here you can get the FTP list of dependency files.ww.p erzl .org /aix /ind ex.p hp?n =FAQ s.FA Qs#r pm-d epen denc y-he l l Note: The below websites are not from IBM and IBM takes no responsibility for them
In the below we use, as an example, the Apache 2.4 webserver. When writing this Apache 2.4.3 is the latest version - that will change with time.
- Find the dependencies file for Apache 2.4
- Browse to http
://w (this is for AIX 7.1 - for AIX 6.1 it end in 61)ww.o ss4a ix.o rg/d ownl oad/ rpmd b/de plis ts/a ix71 / - Search for httpd - that is the package name for Apache (it is historic too).
- Download the dependency list file: http
d-2. - if you do this on your workstation, copy the .deps file to your AIX machine in a new directory or as it is small you can even cut'n'paste it in to your AIX terminal emulation window like Putty.4.3- 1.ai x5.1 .ppc .dep s
- Download Apache and everything it needs using wget
- Apache with: wget ftp:
//ww w.os s4ai x.or g/ev eryt hing /RPM S /htt pd-2 .4.3 -1.a ix5. 1.pp c.rp m - Prerequisites with: wget -B ftp:
//ww w.os s4ai x.or g/ev eryt hing /RPM S/ -i http d-2. 4.3- 1.ai x5.1 .ppc .dep s
- this reads the .deps file for all the files to download
- Install Apache and everything it needs:
- rpm -Uvh *.rpm
Job done - Michael, you are a genius.
For Ganglia, I did the same for adding other things it needs:
- PHP support into Apache (mod
_php _ap2 4-5. 4.13 -1.a ix5. 1.pp c.rp m) and - rrdtool (rrd
tool -1.2 .30- 3.ai x5.1 .ppc .rpm ) For Ganglia itself - it is back to Michael Perzl's website http
://w He has it compiled for AIX and actually developed all the POWER / AIX & Linux add-ons for Ganglia and has them ready for downloading and installing - perhaps more of that in another blog.ww.p erzl .or g
Midnight Commander is a visual shell much like a file manager, only with many more features. It is a text mode application, but it also includes mouse support if you are running GPM. Midnight Commander's best features are its ability to FTP, view tar and zip files, and to poke into RPMs for specific files.Homepage: http://www.ibiblio.org/mc/
Current version: v4.6.1
RPM:
Source RPM:
curl-devel 7.9.3 License RPM Source The includes, libs, and man pages to develop with libcurl curl 7.9.3 License RPM Source get a file from a FTP, GOPHER or HTTP server.
This IBM Redbook will help experienced UNIX application developers who are new to the AIX operating system. The book explains the many concepts in detail, including the following:
Enhancements and new features provided by the latest C and C++ compilers for AIX
Compiling and linking tasks required to effectively use and manage shared libraries and run-time linking
Use of process heap and shared memory in the 32- and 64-bit user process models
A new programming paradigm in a partitioned environment where resources can be dynamically changed
Parallel programming using POSIX threads and OpenMP The following chapters are also useful for system administrators who are responsible for the software problem determination and application software release level management on AIX systems:
Chapter 3, Understanding user process models
Chapter 7, Debugging your applications
Chapter 12, Packaging your applications This publication expands on the information found in the AIX 5L Porting Guide, SG24-6034.
Where to get Open Source with AIXThe below websites have proved to be the most useful websites. If you know a good place to look for more then just one of two packages then please added here.
Source Details URL IBM AIX Toolbox for Linux Applications -
Open Source packages available for installation on AIX 5L -
There are about 385 packages.http://www.ibm.com/servers/aix/products/aixos/linux/download.html UCLA - Retired Public Domain Software Library for AIX
University of California, Los Angeleshttp://aixpdslib.seas.ucla.edu/index.html BULL Bull Open Software archive for AIX http://www.bullfreeware.com/ BULL Bull Gnome web site http://gnome.bullfreeware.com/new_index.html IBM IBM Developerworks in general http://www.ibm.com/developerworks/downloads/ IBM IBM AlphaWorks http://www.alphaworks.ibm.com/ pWare Open Source Software for AIX http://pware.hvcc.edu/ perzl.org Open Source software repository for AIX -
more than 100 most recent packages available nowhttp://www.perzl.org/aix/ Google.com and Sourceforge are also excellent at finding additional applications and binaries for AIX.
More AIX Toolbox for Linux Applications
This should be called Open Source Applications rather than Linux Applications but the name stuck! This should the first place you look for Open Source for AIX and there is a long list. These open source packages have been prepared for installation on AIX 5L using the RPM Package Manager. These packages, also known as RPMs, are "officially" available on an as-is basis for beta-level use. Please read the statement at the top URL below for details. From personal experience these RPMs are robust and better tested than any "home grown" version. Although they are not always at the latest level.
Useful Links URL Homepage http://www.ibm.com/servers/aix/products/aixos/linux/ Homepage on Source Forge http://sourceforge.net/projects/aixtoolbox Licensing http://www.ibm.com/servers/aix/products/aixos/linux/altlic.html Downloads http://www.ibm.com/servers/aix/products/aixos/linux/download.html Support and Help for AIX Toolbox for Linux Applications
Please review http://www.php.net/manual/en/install.apache2.php, which contains information on using PHP with Apache 2 on Linux. The document you are reading will attempt to describe any special AIX nuances you may encounter.
Prereqs
PHP 4.3.4 tarball from www.php.net working Apache 2.0.48 installation (see this document for hints) Note: The PHP folks don't recommend using PHP with Apache 2 at all on any platform. Some people believe that it is safe to use PHP with Apache 2 as long as you are using the prefork MPM with Apache 2. Your mileage may vary.
Building PHP
configure
In this example,
/home/trawick/2048gcc
is where Apache is installed,/home/trawick/php434gcc
is where I will install PHP, and I'm usinggcc
for the compiler.$ CC=gcc ./configure --prefix=/home/trawick/php434gcc \ --with-apxs2=/home/trawick/2048gcc/bin/apxs
make
$ make
make install
make install
failed for me. Instead, I manually copied the PHP DSO to the Apache modules directory:$ cp -p .libs/libphp4.so /home/trawick/2048gcc/modules/make sure the DSO will load
Add this line to httpd.conf:
LoadModule php4_module modules/libphp4.sothen see if
apachectl configtest
still works.Configure Apache for a simple PHP test
Add this line to httpd.conf:
AddType application/x-httpd-php .php .phtmlCreate this simple PHP page as file phpinfo.php under your Apache htdocs directory:
<html> <head> <title>PHPinfo</title> </head> <body bgcolor=#FFFFFF> <p><? phpinfo() ?></p> </body> </html>Start apache % apachectl startMake sure Apache started and you didn't get any segfaults from a bad PHP build.Load /phpinfo.php from your server If you get a nicely formatted table describing PHP settings, PHP is working. If you get the PHP source code back to the browser then the Apache configuration to invoke PHP for *.php files isn't working right.
IBM should still give you tech support with gcc on your system, but with libraries-hell you may get into problems.
AIX 5L Binary Compatibility
IBM provides binary compatibility amongst AIX 5.1, AIX 5.2 and AIX 5.3 versions of the operating system. Therefore applications running on AIX 5.1 or on AIX 5.2 will run on 5.3 as-is if they follow the criteria listed in the IBM's AIX 5L binary compatibility statement at http://www-1.ibm.com/servers/aix/os/compatibility. With that said, ISVs vary wildly on the processes they use to add support of a new OS release level. Many of the top ISVs run their applications through some form of testing. In most cases they will run them through a subset of their final testing procedures prior to adding support. Many other ISVs, however, review our binary compatibility details and add support based on their applications compliance with our statement. In either case, there is no need to recompile the application to get them to AIX 5.3.
... Make sure that you install a version of GCC that corresponds to the AIX release installed on the system. GCC installs private copies of some header files that have to integrate properly with AIX system header files for GCC to function correctly, otherwise running the compiler may produce error messages about header files. The header files should be rebuilt if they do not match. One can delete the header file cache to build a new release of GCC from sources with an old version, but GCC should not be operated without the header file cache.
For more information on the GNU project and the GCC compiler, see the official web sites at http://gcc.gnu.org/. A list of new features in GCC version 3.3 is at http://gcc.gnu.org/gcc-3.3/changes.html. Similarly, the list of new features in GCC version 3.4.3 is at: http://gcc.gnu.org/gcc-3.4/changes.html.
GCC compiler options
There's a wide variety of compiler options available on GCC, ranging from optimizing code, setting or suppressing ISO/ANSI standard code compilation, to debugging options, template code compilation options. GCC also provides some compiler options specific to the pSeries (formerly known as RS/6000) and PowerPC platforms.
A full description of the options available for POWER and PowerPC targets can be found at http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/RS_002f6000-and-PowerPC-Options.html#RS_002f6000-and-PowerPC-Options. Here we will go through a few of the options that we consider to be most relevant.
Of the options that set the processor type, such as
-mcpu
and-mtune
, it is best to use the defaults that GCC provides. On AIX 4.3 and AIX 5.1, the default is -mcpu=common -- this code will work on all members of the pSeries (RS/6000) processor families. On AIX 5.2 and higher, the default is-mcpu=powerpc --
this code will work on pSeries PowerPC processors. GCC assumes a recent processor type associated with the AIX release as a processor model for scheduling purposes.You should use
-mcpu=power
,-mcpu=power2
,-mcpu=powerpc
,-mcpu=power4
, etc. to optimize for a specific processor or class of processors. Do not use the-mpower
,-mpowerpc
,-mpower2
, or-mpowerpc64
options. Although they are available, they are not intended for end users. Using-mpower2
or other options in isolation may cause unpredictable results because the compiler may not be in a self-consistent state for that target processor.To compile an application in 64 bit mode, one should use the option
-maix64
, which enables the 64-bit AIX ABI such as: 64-bit pointers, 64-bit long type, and the infrastructure needed to support them. Specifying-maix64
implies-mpowerpc64
and-mpowerpc
, while-maix32
disables the 64-bit ABI and implies-mno-powerpc64
. GCC defaults to -maix32.If you get a linker error message saying you have overflowed the available TOC (Table of Contents) space, you can reduce the amount of TOC space used by using -mminimal-toc. By default GCC uses
-mfull-toc
which allocates at least one TOC entry for each unique non-automatic variable reference in your program. GCC also places floating-point constants in the TOC. However, only 16,384 entries are available in the TOC, and it's possible to overflow the TOC. By specifying-mminimal-toc
GCC makes only one TOC entry for every function.
-pthread
compiles and links your application code with the POSIX threads library, just as you would do in VisualAge (or XL) C/C++. With VisualAge (or XL) C/C++, you can also compile and link usingxlc_r
orxlC_r
to get thread support, but this option doesn't exist with GCC. Threaded code should therefore be linked with-pthread
for GCC. The-pthread
option sets flags for both the preprocessor and linker.The
-g
option generates debugging information, defaulting to-gxcoff+
at level 2. The debugging information may contain some extensions intended for the GNU Debugger (GDB). To produce debugging information more compatible with AIX dbx, one may use the-gxcoff
option.GCC for AIX does not support
-msoft-float
fully. It will turn off use of floating point registers within GCC, but GCC support libraries and AIX libraries will continue to use floating point registers.
-mlittle-endian
and-mcall-linux
are not valid in the AIX configuration. The documentation mentions all options for all GCC "rs6000" targets. Not all options are available in each configuration.To pass options to the native AIX linker directly, use
-Wl, <linker option>
.A description of g++-specific compiler options can be found at http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/C_002b_002b-Dialect-Options.html#C_002b_002b-Dialect-Options. These options are the same on AIX.
Similarly, a full description of gcc-specific compiler options can be found at http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/C-Dialect-Options.html#C%20Dialect%20Options. These options are also the same on AIX as other UNIX systems.
The list of optimization options can be found at http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/Optimize-Options.html#Optimize-Options.
The most-common optimization option is
-O2
, which enables a number of optimizations to enhance performance of the resulting executable or library.-O3
enables more optimizations that can improve performance at the expense of additional compile time.-Os
enables optimizations that increase performance, but tries to minimize code size.Additional optimization options that are useful for computationally-intensive scientific applications include
-funroll-loops
and-ffast-math
.-ffast-math
allows the compiler allows the compiler to improve performance at the expense of exact IEEE and ISO conformance for math functions.
July 9th, 2006 | FASherman
This build was accomplished on AIX 5.3 ML 03 with no IBM compilers installed. I highly recommend building and installing Apache 2 and PHP 5.1 together. Performing these separately can have unpredicted results.
PrerequisitesCompiling Apache2+ using GCC
- Make sure you have the necessary free space in the following filesystems:
- /usr
- /opt
- /home
- /tmp
- Download the following:
- Apache Web Server 2.2.2 source code from Welcome! - The Apache HTTP Server Project
- GNU C compiler version 4 for AIX 5.3 from IBM AIX Toolbox Download Page - Alphabetical Listing
- GCC library for AIX 5.3 from IBM AIX Toolbox Download Page - Alphabetical Listing
- PHP 5.1 source code from PHP: Downloads
- XML support – IBM's AIX Toolbox for Linux Applications is back rev'd. Use these instead
- General tools from IBM AIX Toolbox Download Page - Alphabetical Listing
- LEX flex-2.5
- XML support expat-1.95.7
- Compression library zlib-1.2.2
- Compression develoment zlib-devel-1.2.2
- Compression library bz2-1.0.2-3
- jpeg support libjpeg-6b-6
- jpeg support development libjpeg-devel-6b-6
- png support libpng-1.2.1-6
- png development libpng-devel-1.2.1-6
- Pixmap xpm-3.4k
- Pixmap development xpm-devel-3.4k
- Freetype2 fonts freetype2-2.1.7-2
- Freetype2 fonts development freetype2-devel-2.1.7-2
- Gettext support gettext-0.10.40
- Any other libraries you might need for Apache or PHP
- Install all the RPM files
- Install libm.a from the AIX CDROM
- Install the compiler and library
rpm -Uvh gcc-4*.rpm
rpm -Uvh libgcc-4*rpm
- Uncompress the Apache Web Server source into your home directory
# gunzip httpd-2*tar.gz
# tar xvf httpd-2*.tar
# cd httpd*- Build the configuration file enabling shared object
# ./configure -C --enable-so --prefix /usr/local/apache2
- Compile the server
# make
- Install the server (/usr/local/apache2)
# make installCompiling PHP using GCC
- Uncompress the PHP source code file and untar the file
# gunzip php*tar.gz
# tar xvf php*.tar
# cd php-5.1.4- Build the configuration file enabling shared objects
# export PATH=/opt/freeware/bin:$PATH
# ./configure --prefix=/usr/local --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/apache2/conf --with-gd --with-pear --with-gettext --with-mime-magic --with-zlib-dir=/opt/freeware/lib --enable-shared --disable-static --with-png --with-zlib --with-bz2 --with-xml --with-jpeg-dir=/opt/freeware/lib --with-png-dir=/opt/freeware/lib --with-xpm-dir=/opt/freeware/lib --with-freetype-dir=/opt/freeware/lib- Compile PHP with the following command:
# make
NOTE: There will be compiler warnings about pointers type mismatches. The can be disregarded.
- Install PHP with the following two commands
# cp .libs/libphp5.so /usr/local/apache2/modulesConfiguring Apache2 with PHP
# cp php.ini-recommended /usr/local/apache2/conf/php.ini
- Stop Apache2
# /usr/local/apache2/bin/apachectl -k stop
- Edit /usr/local/apache2/conf/httpd.conf, adding the following at the end
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
DirectoryIndex index.php
- Edit the /usr/local/apache2/conf/php.ini file
Change the php variable:
;date.timezone =
to reflect your timezone- Restart Apache2
# /usr/local/apache2/bin/apachectl -k start
- Now test PHP with Apache2
- Create a test web page
# vi /usr/local/apache2/htdocs/phpinfo.php<h1> PHP testing </h1>
<?PHP phpinfo() ?>- Open the page in your browser: http://your_server/phpinfo.php
- Verify the php data
- Delete phpinfo.php
# rm /usr/local/apache2/htdocs/phpinfo.php
This Wiki page contains the following sections:
- OpenSource with AIX
- Where to get Open Source with AIX
- More AIX Toolbox for Linux Applications
- Does AIX come with compilers for compiling Open Source?
- Getting the latest Apache2 web server for AIX
- Compiling Apache2.2 on AIX using the GNU GCC compiler - By Example
- Configuring Apache2.2 on AIX - By Example
- Installing MySQL
- PHP and AIX
**Compiling PHP on AIX using the GNU GCC compiler - By Example
- Configuring PHP with Apache2.2 on AIX - By Example
- Once compiled moving Apache2+PHP to a new/production machine
- Samba running on AIX
- Pre-compiled Samba binaries
Google matched content |
Society
Groupthink : Two Party System as Polyarchy : Corruption of Regulators : Bureaucracies : Understanding Micromanagers and Control Freaks : Toxic Managers : Harvard Mafia : Diplomatic Communication : Surviving a Bad Performance Review : Insufficient Retirement Funds as Immanent Problem of Neoliberal Regime : PseudoScience : Who Rules America : Neoliberalism : The Iron Law of Oligarchy : Libertarian Philosophy
Quotes
War and Peace : Skeptical Finance : John Kenneth Galbraith :Talleyrand : Oscar Wilde : Otto Von Bismarck : Keynes : George Carlin : Skeptics : Propaganda : SE quotes : Language Design and Programming Quotes : Random IT-related quotes : Somerset Maugham : Marcus Aurelius : Kurt Vonnegut : Eric Hoffer : Winston Churchill : Napoleon Bonaparte : Ambrose Bierce : Bernard Shaw : Mark Twain Quotes
Bulletin:
Vol 25, No.12 (December, 2013) Rational Fools vs. Efficient Crooks The efficient markets hypothesis : Political Skeptic Bulletin, 2013 : Unemployment Bulletin, 2010 : Vol 23, No.10 (October, 2011) An observation about corporate security departments : Slightly Skeptical Euromaydan Chronicles, June 2014 : Greenspan legacy bulletin, 2008 : Vol 25, No.10 (October, 2013) Cryptolocker Trojan (Win32/Crilock.A) : Vol 25, No.08 (August, 2013) Cloud providers as intelligence collection hubs : Financial Humor Bulletin, 2010 : Inequality Bulletin, 2009 : Financial Humor Bulletin, 2008 : Copyleft Problems Bulletin, 2004 : Financial Humor Bulletin, 2011 : Energy Bulletin, 2010 : Malware Protection Bulletin, 2010 : Vol 26, No.1 (January, 2013) Object-Oriented Cult : Political Skeptic Bulletin, 2011 : Vol 23, No.11 (November, 2011) Softpanorama classification of sysadmin horror stories : Vol 25, No.05 (May, 2013) Corporate bullshit as a communication method : Vol 25, No.06 (June, 2013) A Note on the Relationship of Brooks Law and Conway Law
History:
Fifty glorious years (1950-2000): the triumph of the US computer engineering : Donald Knuth : TAoCP and its Influence of Computer Science : Richard Stallman : Linus Torvalds : Larry Wall : John K. Ousterhout : CTSS : Multix OS Unix History : Unix shell history : VI editor : History of pipes concept : Solaris : MS DOS : Programming Languages History : PL/1 : Simula 67 : C : History of GCC development : Scripting Languages : Perl history : OS History : Mail : DNS : SSH : CPU Instruction Sets : SPARC systems 1987-2006 : Norton Commander : Norton Utilities : Norton Ghost : Frontpage history : Malware Defense History : GNU Screen : OSS early history
Classic books:
The Peter Principle : Parkinson Law : 1984 : The Mythical Man-Month : How to Solve It by George Polya : The Art of Computer Programming : The Elements of Programming Style : The Unix Hater’s Handbook : The Jargon file : The True Believer : Programming Pearls : The Good Soldier Svejk : The Power Elite
Most popular humor pages:
Manifest of the Softpanorama IT Slacker Society : Ten Commandments of the IT Slackers Society : Computer Humor Collection : BSD Logo Story : The Cuckoo's Egg : IT Slang : C++ Humor : ARE YOU A BBS ADDICT? : The Perl Purity Test : Object oriented programmers of all nations : Financial Humor : Financial Humor Bulletin, 2008 : Financial Humor Bulletin, 2010 : The Most Comprehensive Collection of Editor-related Humor : Programming Language Humor : Goldman Sachs related humor : Greenspan humor : C Humor : Scripting Humor : Real Programmers Humor : Web Humor : GPL-related Humor : OFM Humor : Politically Incorrect Humor : IDS Humor : "Linux Sucks" Humor : Russian Musical Humor : Best Russian Programmer Humor : Microsoft plans to buy Catholic Church : Richard Stallman Related Humor : Admin Humor : Perl-related Humor : Linus Torvalds Related humor : PseudoScience Related Humor : Networking Humor : Shell Humor : Financial Humor Bulletin, 2011 : Financial Humor Bulletin, 2012 : Financial Humor Bulletin, 2013 : Java Humor : Software Engineering Humor : Sun Solaris Related Humor : Education Humor : IBM Humor : Assembler-related Humor : VIM Humor : Computer Viruses Humor : Bright tomorrow is rescheduled to a day after tomorrow : Classic Computer Humor
The Last but not Least Technology is dominated by two types of people: those who understand what they do not manage and those who manage what they do not understand ~Archibald Putt. Ph.D
Copyright © 1996-2021 by Softpanorama Society. www.softpanorama.org was initially created as a service to the (now defunct) UN Sustainable Development Networking Programme (SDNP) without any remuneration. This document is an industrial compilation designed and created exclusively for educational use and is distributed under the Softpanorama Content License. Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.
FAIR USE NOTICE This site contains copyrighted material the use of which has not always been specifically authorized by the copyright owner. We are making such material available to advance understanding of computer science, IT technology, economic, scientific, and social issues. We believe this constitutes a 'fair use' of any such copyrighted material as provided by section 107 of the US Copyright Law according to which such material can be distributed without profit exclusively for research and educational purposes.
This is a Spartan WHYFF (We Help You For Free) site written by people for whom English is not a native language. Grammar and spelling errors should be expected. The site contain some broken links as it develops like a living tree...
|
You can use PayPal to to buy a cup of coffee for authors of this site |
Disclaimer:
The statements, views and opinions presented on this web page are those of the author (or referenced source) and are not endorsed by, nor do they necessarily reflect, the opinions of the Softpanorama society. We do not warrant the correctness of the information provided or its fitness for any purpose. The site uses AdSense so you need to be aware of Google privacy policy. You you do not want to be tracked by Google please disable Javascript for this site. This site is perfectly usable without Javascript.
Last modified: March 29, 2020