• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

apache 2.4 mod_geoip

r.t.

Newbie
Hi,

ich versuche gerade meinen kleinen Web-Server neu aufzusetzen. Folgendes Problem stellt sich mir nur nun:

Beim versuch mod_geoip für den Apache zu Installieren laufe ich auf folgenden Fehler:

OS: OpenSuse 13.1
Apache 2.4.6
GeoIP-1.4.6
mod_geoip2_1.2.8

Apache über zypper installiert:

Code:
linux:/tmp # zypper in apache2 apache2-devel

GeoIP über den Source-Code Installiert:

Code:
#linux:/tmp/GeoIP-1.4.6/ # ./configure
#linux:/tmp/GeoIP-1.4.6/ # ./make
#linux:/tmp/GeoIP-1.4.6/ # ./make check
#linux:/tmp/GeoIP-1.4.6/ # ./make install

Die Installation ging ohne Probleme.

Installation von mod_geoip:

Code:
#linux:/tmp/geoip-api-mod_geoip2-1.2.8/ # apxs2 -i -a -L/usr/local/lib -I/usr/local/include -lGeoIP -c mod_geoip.c

Hier erhalte ich folgende Fehlermeldung:

Code:
/usr/lib64/apr-1/build/libtool --silent --mode=compile gcc -std=gnu99 -prefer-pic -fmessage-length=0 -grecord-gcc-switches -fstack-protector -O2 -Wall -D_FORTIFY_SOURCE=2 -funwind-tables -fasynchronous-unwind-tables -g -fPIC -Wall -DLDAP_DEPRECATED  -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2  -I/usr/include/apr-1   -I/usr/include/apr-1 -I/usr/include -I/usr/local/include  -c -o mod_geoip.lo mod_geoip.c && touch mod_geoip.slo
mod_geoip.c: In function 'geoip_header_parser':
mod_geoip.c:509:14: error: 'GEOIP_NETSPEED_EDITION_REV1' undeclared (first use in this function)
         case GEOIP_NETSPEED_EDITION_REV1:
              ^
mod_geoip.c:509:14: note: each undeclared identifier is reported only once for each function it appears in
mod_geoip.c:654:14: error: 'GEOIP_CITY_EDITION_REV0_V6' undeclared (first use in this function)
         case GEOIP_CITY_EDITION_REV0_V6:
              ^
mod_geoip.c:655:14: error: 'GEOIP_CITY_EDITION_REV1_V6' undeclared (first use in this function)
         case GEOIP_CITY_EDITION_REV1_V6:
              ^
mod_geoip.c: At top level:
mod_geoip.c:177:14: warning: 'create_geoip_server_config' defined but not used [-Wunused-function]
 static void *create_geoip_server_config(apr_pool_t * p, server_rec * d)
              ^
apxs:Error: Command failed with rc=65536

Leider konnte ich nirgendwo etwas passendes finden, ich hoffe Ihr habt eine Idee oder einen Ansatz.

Unter Opensuse 12.3 und Apache 2.2.x ging die Installation ohne Probleme.
 

lOtz1009

Moderator
Teammitglied
Evtl. wäre das was für dich:
https://build.opensuse.org/package/show?project=Apache%3AModules&package=apache2-mod_geoip
 
OP
R

r.t.

Newbie
Hallo,

spoensche schrieb:
Hast du auch das devel Paket für apr (Apache Portable Runtime) installiert?

libapr ist installiert:

Code:
linux:/tmp # zypper se libapr
S | Name                    | Summary                                        | Type
i | libapr-util1-devel      | Apache Portable Runtime (APR) Library          | package
i | libapr1                 | Apache Portable Runtime (APR) Library          | package

lOtz1009 schrieb:
Evtl. wäre das was für dich:
https://build.opensuse.org/package/show?project=Apache%3AModules&package=apache2-mod_geoip

Mit dem Link konnte ich leider nix anfangen :???:

Gruss
 

lOtz1009

Moderator
Teammitglied
Vielleicht dann https://build.opensuse.org/package/binaries/Apache:Modules/apache2-mod_geoip?repository=openSUSE_13.1 ?
Es gibt ein bereits gebautes Modul apache2-mod_geoip in der Version 1.2.8_git201307051243 im Repo Apache:Modules
Da kannst du dir das Kompilieren sparen.
 
OP
R

r.t.

Newbie
Hallo,

lOtz1009 schrieb:
Vielleicht dann https://build.opensuse.org/package/binaries/Apache:Modules/apache2-mod_geoip?repository=openSUSE_13.1 ?
Es gibt ein bereits gebautes Modul apache2-mod_geoip in der Version 1.2.8_git201307051243 im Repo Apache:Modules
Da kannst du dir das Kompilieren sparen.

Okay mit dem RPM hat es funktioniert. Magst du mir eventuell verraten wo/wie du das gefunden hast, ich stelle mich da immer ein wenig "Doof" an :schockiert:

Sollte jemand trotzdem noch eine Idee/Lösung für das installieren aus den Sourcen haben, höre ich diese natürlich auch noch gerne.

Danke und Gruß
 

lOtz1009

Moderator
Teammitglied
Ich würde grundsätzlich zuerst auf http://software.opensuse.org/find schauen, wenn sich in Yast nichts findet.
In dem Fall führt das zu http://software.opensuse.org/package/apache2-mod_geoip?search_term=apache2-mod_geoip

Wenn es kein "stabiles" Paket gibt, lässt man sich die "möglicherweise instabilen" anzeigen. Ab da muss man dann halt aufpassen für was man sich entscheidet ;)
Weiterführend kommt man dann direkt zum Buildservice, wo man sich die .specs und Quellen ggf. anschauen kann (sh. meinen ersten Link).
 
Oben