LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (http://www.linuxquestions.org/questions/linux-software-2/)
-   -   [SOLVED] Compiling mod_auth_mysql Apache module on ArchLinux (http://www.linuxquestions.org/questions/linux-software-2/%5Bsolved%5D-compiling-mod_auth_mysql-apache-module-on-archlinux-841977/)

PolishHurricane 11-02-2010 05:11 PM

[SOLVED] Compiling mod_auth_mysql Apache module on ArchLinux
 
Hello,

I've never compiled/built/installed any Apache module before, and I just can't seem to get it working on ArchLinux.

I got the source code from here: http://sourceforge.net/projects/modauth
Then I tried doing this...

Code:

apxs -c -L/usr/lib/mysql -I/usr/include/mysql -lmysqlclient -lm -lz mod_auth_mysql.c
And I get this...
Quote:

/usr/share/apr-1/build/libtool --silent --mode=compile gcc -prefer-pic -march=x86-64 -mtune=generic -O2 -pipe -DLINU X=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -I/usr/incl ude -I/usr/include/mysql -c -o mod_auth_mysql.lo mod_auth_mysql.c && touch mod_auth_mysql.slo mod_auth_mysql.c:591:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:595:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:599:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:603:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:607:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:611:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:615:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:619:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:623:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:627:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:631:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:635:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:639:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:643:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:651:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:655:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:659:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:663:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:667:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c:671:2: error: expected expression before âmysql_auth_config_recâ mod_auth_mysql.c: In function âformat_requestâ: mod_auth_mysql.c:947:51: warning: pointer/integer type mismatch in conditional expression apxs:Error: Command failed with rc=65536
Ideally, I would eventually like to modify the mod_auth_mysql.c source code so I can append a salt/padding to the end of the hashes (that mod_auth_mysql reads from the database), but I will be happy if I can just install the damn thing.

I've googled like crazy, and I cannot find a solution. If anybody can figure this out, much appreciated, I wish I installed another OS and I haven't been able to figure this out for weeks.

bathory 11-03-2010 01:39 AM

Hi and welcome to LQ,

You didn't say what is your apache version and the module version you're trying to install.
For apache-2.2.x and mod_auth_mysql-3.0.0 you'll need this patch to compile the module.

Regards

PolishHurricane 11-03-2010 06:50 PM

Yes it was the newest version.

That did it, thanks a ton dude. You wouldn't believe how many things I tried. I even tried a patch prior to that one, but it was the wrong one apprently.

Thanks again. Maybe I can help some other people here in the future...

fahrvergnugen 02-06-2011 09:30 AM

Hi There,

I tried to patch the file by copying the patch (as patch.txt) and running patch -
Code:

$> patch -p0 < patch.txt
patching file mod_auth_mysql-3.0.0/mod_auth_mysql.c
Hunk #1 FAILED at 206.
Hunk #2 FAILED at 237.
Hunk #3 FAILED at 589.
3 out of 3 hunks FAILED -- saving rejects to file mod_auth_mysql-3.0.0/mod_auth_mysql.c.rej

Any chance you can tell me what I'm doing wrong? Sorry for the bother.

Edit: by the way, I am using ubuntu server 10, and apache 2. I tried to use apxs, but it wasn't found. apxs2 was if I installed apache2-threaded-dev, so I did and ran the command:

Code:

apxs2 -c -I /usr/include/mysql -l mysqlclient -l m -l z mod_auth_mysql.c

~Fahr

bathory 02-06-2011 11:19 AM

@fahrvergnugen
I guess that mod_auth_mysql-3.0.0/mod_auth_mysql.c is not the original (maybe it's already patched somehow). You can download the original mod_auth_mysql-3.0.0 from here and run the same patch command to patch it.
And yes, ubuntu names apxs as apxs2.

Regards

fahrvergnugen 02-06-2011 12:57 PM

Well, that worked. I think I figured out the problem. I noticed that the patch file was looking in mod_auth_mysql-3.0.0/mod_auth_mysql-3.0.0.c so I moved the patch mack one directory and tried again. it worked. I feel incredibly dumb.
Thanks for the help.

~Fahr


All times are GMT -5. The time now is 08:47 AM.