REPOSITORIO DE SOFTWARE PAPI

Repositorio - Mod-PAPI

En la Universitat de València la mayoría de las aplicaciones que se han integrado con el sistema SSO-PAPI lo han sido utilizando el "mod-papi". El "mod-papi" es un módulo Apache de autenticación escrito en "C".

Las versiones del mod-papi utilizadas en la UV (modpapi_UV) son derivadas de la "version-0.2" (0.0.2 debian) de rediris. El mod-papi ya no se encuentra en la forja, pero los paquetes debian y fuentes de esta versión original también están disponibles aquí.

Repositorio - Mod-PAPI_UV - Paquetes Debian

Los siguientes paquetes están disponibles para la instalación del mod-papi_UV en Debian:

La versión UV del mod_papi incluye numerosos cambios.

Para instalar basta ejecutar "dpkg -i xxx.deb" donde "xxx.deb" es la versión descargada. Puede que sea necesario instalar previamente algún paquete por razones de dependencia, en general:

aptitude install libcurl 
dpkg -i xxx_libapache2-mod-papi_UV_xxx.deb

Repositorio - Mod-PAPI_UV - Fuentes

También están disponibles los fuentes de la versión UV del mod-papi, y, si se quieren por separado, el CMakeList.txt modificado para ETCH y SQUEEZE

- Para compilar en SQUEEZE, generando paquete Debian:

   aptitude install apache2-prefork-dev libmcrypt-dev 
   aptitude install libcurl4-dev libglib2.0-dev cmake
   aptitude install debhelper libssl-dev cdbs build-essential
   rm CMakeCache.txt
   cp CMakeLists.txt_SQUEEZE CMakeLists.txt
   dpkg-buildpackage -b
   dpkg -i ../libapache2-mod-papi_0.0.2-1_amd64.deb
- Para compilar sin mas:
  rm CMakeCache.txt
  cmake CMakeLists.txt
  make
- Para compilar en WHEEZY (agosto 2012).
  - Usar el CMakeLists.txt_SQUEEZE

  - Hay un problema con el script perl "apxs2" de
    "apache2-prefork-dev", corregirlo:
    - Editar: /usr/bin/apxs2
      - mover includedir y CFG_INCLUDEDIR ANTES de CFG_CFLAGS:
         my $includedir     = get_vars("includedir");
         my $CFG_INCLUDEDIR = eval qq("$includedir");
         my $CFG_CFLAGS =
      
  - También, en vez de libcurl4-dev:
      aptitude install libcurl4-openssl-dev    
      
  - Ignorar los avisos "compatibility level" o subir debian/compat a 5    
- Para compilar en JESSIE (septiembre 2014).
  [ SOLO VERSIONES SUPERIORES A 0.0.2-9 ]
  
  - Limpiar
  
    rm -r  CMakeFiles Makefile CMakeCache.txt cmake_install.cmake CMakeLists.txt
  
  - Usar el CMakeLists.txt_SQUEEZE

    ln -s CMakeLists.txt_SQUEEZE CMakeLists.txt
  
  - Usar el debian/control_JESSIE
     rm debian/control
     cp -a debian/control_JESSIE debian/control
           
  - También, en vez de libcurl4-dev:
      aptitude install libcurl4-openssl-dev    
      
  - Y en vez de apache2-prefork-dev
     aptitude install apache2-dev
      
  - Ignorar los avisos "compatibility level" o subir debian/compat a 5:

      rm debian/compat
      echo 5 >debian/compat

- Para compilar en STRECH (noviembre 2017) hasta BUSTER.
  [ SOLO VERSIONES SUPERIORES A 0.0.2-9 ]

  - Limpiar
  
    rm -r  CMakeFiles Makefile CMakeCache.txt cmake_install.cmake CMakeLists.txt
  
  - Usar el CMakeLists.txt_SQUEEZE
  
    ln -s CMakeLists.txt_SQUEEZE CMakeLists.txt
    
  - Usar el debian/control_JESSIE
      rm debian/control
      cp -a debian/control_JESSIE debian/control
  
  - Subir el debian/compat a 5
      rm debian/compat
      echo 5 >debian/compat

  - También, en vez de libcurl4-dev:
      aptitude install libcurl4-openssl-dev    
      
  - Y en vez de apache2-prefork-dev
     aptitude install apache2-dev
      
- Para compilar en BULLSEYE (octubre 2021).
  [ SOLO VERSIONES SUPERIORES A 0.0.2-16 ]

  - Instalar lo necesario
    
      apt-get install libmcrypt-dev apache2-dev 
      apt-get install libglib2.0-dev cdbs 
      apt-get install libsqlite3-dev libcurl4-openssl-dev
      apt-get install libssl-dev cmake 
    
  - Borrar restos
      cd modpapi_UV
      rm -r  CMakeFiles Makefile CMakeCache.txt cmake_install.cmake CMakeLists.txt
    
  - Usar el CMakeLists.txt_BULLSEYE
      ln -s CMakeLists.txt_BULLSEYE CMakeLists.txt
  
  - Usar el debian/control_JESSIE
      rm debian/control
      cp -a debian/control_JESSIE debian/control
  
  - Subir el debian/compat a 10
      rm debian/compat
      echo 10 >debian/compat

- Para compilar en BOOKWORM (marzo 2023).
  [ SOLO VERSIONES SUPERIORES A 0.0.2-17 ]

  - Instalar lo necesario
    
      apt-get install libmcrypt-dev apache2-dev 
      apt-get install libglib2.0-dev cdbs 
      apt-get install libsqlite3-dev libcurl4-openssl-dev
      apt-get install libssl-dev cmake 
      apt-get install libpcre3-dev
    
  - Borrar restos
      cd modpapi_UV
      rm -r  CMakeFiles Makefile CMakeCache.txt cmake_install.cmake CMakeLists.txt
    
  - Usar el CMakeLists.txt_BOOKWORM
      ln -s CMakeLists.txt_BOOKWORM CMakeLists.txt
  
  - Usar el debian/control_JESSIE
      rm debian/control
      cp -a debian/control_JESSIE debian/control
  
  - Subir el debian/compat a 10
      rm debian/compat
      echo 10 >debian/compat

Repositorio - OpenPAPI-Realm - fuentes

El módulo OpenPAPI-Realm puede utilizarse como fuente de autenticación de usuarios para Tomcat (5 6 7).

Copia (¿sólo?)disponible en nuestro repositorio local OpenPAPI-Realm-1.2.zip

Repositorio - Copia de la Forja de RedIris

Para que no dejen de estar disponibles, mantenemos una copia de otros softwares PAPI original que se hallaban en la antigua "forja" de RedIris.

Universitat de Valencia

 PAPI-SSO (Single Sign On)