LXR for gentoo

1.安装包

emerge apache file-mmagic mod_perl lxr glimpse

2.导入数据库

mysql -u root < /pathToLxrMysql/0.9.5_create.sql


3.lxr.conf配置

        {

                #这些文件位置用find,locate,whereis,which找一下就行
                'glimpsebin'   => '/usr/bin/glimpse',
                'glimpseindex' => '/usr/bin/glimpseindex',
                'ectagsbin' => '/usr/bin/exuberant-ctags',
                'tmpdir' => '/tmp',
                'genericconf' => '/usr/lib64/perl5/vendor_perl/5.12.4/LXR/Lang/generic.conf',
                'ectagsconf' => '/usr/lib64/perl5/vendor_perl/5.12.4/LXR/Lang/ectags.conf',
                'cvspath' => '/bin:/usr/local/bin:/usr/bin:/usr/sbin',

        },
        {      #只在本机浏览就无所谓了
                'baseurl' => 'http://localhost/lxr', 

                'baseurl_aliases' => [ 'http://localhost/lxr', 'http://mydomain/lxr' ],
                'virtroot'        => '/lxr',                   # The bit after the / above
                'variables' => {

                        'v' => {
                                'name' => 'Version',

                                # versions文件所在地址,default是默认版本

                                'range' => [ readfile('/var/www/localhost/htdocs/lxr/code/versions') ],

                                'default' => '0.96'
                        },
                        ......//省略

                },

                ......//省略,下面时代码所在位置,然后是子目录

                'sourceroot' => '/var/www/localhost/htdocs/lxr/code',
                'sourcerootname' => '$v',
                # cache位置
                'sourceparams' => {'cachepath' => '/var/www/localhost/htdocs/lxr/code/cache'},

                ......//省略,然后是mysql的用户名密码

                'dbpass'              => 'xxxx',
                'dbuser'              => 'root',

                # database位置
                'glimpsedir' => '/var/www/localhost/htdocs/lxr/code/glimpse/',
                # 头文件位置
                'incprefix' => [ '/usr/include', '/usr/include/linux' ],
                ......//省略
4.修改lxr目录下的Index/Mysql.pm

         就是release加上反引号

          $self->{dbh}->prepare("select * from ${prefix}releases where fileid = ? and  release = ?");

          to
          $self->{dbh}->prepare("select * from ${prefix}releases where fileid = ? and  `release` = ?");


          $self->{dbh}->prepare("insert into ${prefix}releases (fileid, release) values (?, ?)");

          to

          $self->{dbh}->prepare("insert into ${prefix}releases (fileid, `release`) values (?, ?)");


          $self->{dbh}->prepare("delete from ${prefix}releases " . "where release = ?");

          to
          $self->{dbh}->prepare("delete from ${prefix}releases " . "where `release` = ?");

5.修改httpd.conf
          Alias /lxr /var/www/localhost/htdocs/lxr
         <Directory /var/www/localhost/htdocs/lxr>
                  <Files ~ (find|search|source|ident|diff)$>

                           SetHandler cgi-script
                           Options ExecCGI
                  </Files>
          </Directory>
6.修改/var/www/localhost/htdocs/lxr/.htaccess

         <Files ~ (find|search|source|ident|diff)$>
                SetHandler cgi-script
                ForceType text/html
        </Files>

7.重启apache



Reference:

利用LXR来生成Linux内核代码的交叉索引页面   

http://blog.ssnail.net/tag/lxr

方便阅读Web源代码 Gentoo下lxr配置方法

http://www.wangchao.net.cn/bbsdetail_1787381.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值