perl-Image-Seek-0.01-fix.tar.gz 
Saturday, November 13, 2010, 06:42 AM - Release, Release / Patch
Posted by Administrator
Archive : perl-Image-Seek-0.01-fix.tar.gz (50KB)

これのやつ
Image::Seekがばぐいよー
Seek.c: In function ‘void boot_Image__Seek(PerlInterpreter*, CV*)’:
Seek.c:319: error: invalid conversion from ‘const char*’ to ‘char*’
Seek.c:319: error: initializing argument 4 of ‘CV* Perl_newXS(PerlInterpreter*, char*, void (*)(PerlInterpreter*, CV*), char*)’
Seek.c:320: error: invalid conversion from ‘const char*’ to ‘char*’
Seek.c:320: error: initializing argument 4 of ‘CV* Perl_newXS(PerlInterpreter*, char*, void (*)(PerlInterpreter*, CV*), char*)’
Seek.c:321: error: invalid conversion from ‘const char*’ to ‘char*’
Seek.c:321: error: initializing argument 4 of ‘CV* Perl_newXS(PerlInterpreter*, char*, void (*)(PerlInterpreter*, CV*), char*)’
Seek.c:322: error: invalid conversion from ‘const char*’ to ‘char*’
Seek.c:322: error: initializing argument 4 of ‘CV* Perl_newXS(PerlInterpreter*, char*, void (*)(PerlInterpreter*, CV*), char*)’
Seek.c:323: error: invalid conversion from ‘const char*’ to ‘char*’
Seek.c:323: error: initializing argument 4 of ‘CV* Perl_newXS(PerlInterpreter*, char*, void (*)(PerlInterpreter*, CV*), char*)’
Seek.c:324: error: invalid conversion from ‘const char*’ to ‘char*’
Seek.c:324: error: initializing argument 4 of ‘CV* Perl_newXS(PerlInterpreter*, char*, void (*)(PerlInterpreter*, CV*), char*)’
Seek.c:325: error: invalid conversion from ‘const char*’ to ‘char*’
Seek.c:325: error: initializing argument 4 of ‘CV* Perl_newXS(PerlInterpreter*, char*, void (*)(PerlInterpreter*, CV*), char*)’
make: *** [Seek.o] Error 1
/usr/bin/make -- NOT OK

313行目の
const char* file = __FILE__;
が、どう見ても悪さしてるねー
以前こんなエラー出てたっけかなあ……

別に修正しても問題無さそうだし、直さないと腹減った動かないし
# diff -c Seek.c Seek.c_fix
*** Seek.c 2009-07-24 16:23:37.467363373 +0900
--- Seek.c_fix 2009-07-24 16:24:27.447829092 +0900
***************
*** 310,316 ****
#else
dXSARGS;
#endif
! const char* file = __FILE__;

PERL_UNUSED_VAR(cv); /* -W */
PERL_UNUSED_VAR(items); /* -W */
--- 310,316 ----
#else
dXSARGS;
#endif
! char* file = __FILE__;

PERL_UNUSED_VAR(cv); /* -W */
PERL_UNUSED_VAR(items); /* -W */


ぱっち当てたら固める
同名だとオリジナルのハッシュと異なってしまうので別名で
# tar zcvf Image-Seek-0.01.mws.tar.gz Image-Seek-0.01
勝手に人の作ったものディレクトリに入れる
# mv Image-Seek-0.01.mws.tar.gz ../sources/authors/id/S/SI/SIMON
で、直で強制いんすこ
# cpan S/SI/SIMON/Image-Seek-0.01.mws.tar.gz
あっぷでーととかで弊害が出そうだけど永遠に0.01だろどうせ

add comment ( 1748 views )   |  permalink
BlackCurtain-Apache2-Access-MySQL-2.1.tar.gz 
Saturday, November 13, 2010, 12:14 AM - Release
Posted by Administrator
Archive : BlackCurtain-Apache2-Access-MySQL-2.1.tar.gz (1.4KB)

ApacheでDBを使ったIPベースの動的なアクセス制御を提供するPerlモジュール

設定はこんな感じ
PerlAccessHandler BlackCurtain::Apache2::Access::MySQL
PerlSetVar BCApache2Access_MySQLHost mysql.example.com
PerlSetVar BCApache2Access_MySQLPort 3306
PerlSetVar BCApache2Access_MySQLUser nobody
PerlSetVar BCApache2Access_MySQLPassword nobody
PerlSetVar BCApache2Access_MySQLDB nobody
PerlSetVar BCApache2Access_MySQLTable APACHE2_ACCESSDB

コンテキストはディレクトリ

DBのテーブルはこんな感じ
CREATE TABLE IF NOT EXISTS `APACHE2_ACCESSDB` (
`IPv4Address` varchar(15) default NULL,
`IPv4Netmask` int(10) unsigned default '32',
`Policy` enum('Allow','Deny') NOT NULL default 'Allow',
`Expire` datetime default NULL
) ENGINE=MyISAM DEFAULT CHARSET=ascii;

IPv4Netmaskで指定される範囲が狭いレコードが優先される
ExpireがNULLならば無期限、有効期限を迎えたレコードは無効とされる
対象が見付からない場合は常にDeny

DBへのセッションは最初のアクセスで作成
以降常に維持され続けるが、これは子プロセス、そして1設定単位の話
12の子プロセス、3箇所の設定ならば最終的に36のセッションが維持される事に注意
add comment ( 2187 views )   |  permalink
gomidomo-0.10.11.11.zip 
Thursday, November 11, 2010, 07:03 PM - Release
Posted by Administrator
Archive : gomidomo-0.10.11.11.zip (36KB)
ごみどもシリーズ第3弾

ごみどもシリーズは
・全く設計していません!!
・全く試験していません!!
・全く環境を考慮していません!!
・全く暗黙のルールを無視しています!!
・全くコーディングルールを無視しています!!
・一回以上の動作は保証できません!!
という日本的な企業のルールに従ったオープンソースです

gomidomo-0.10.10.16.zipの更新版
add comment ( 882 views )   |  permalink
Cache::Memcached::libmemcachedがインストールできん 
Wednesday, November 3, 2010, 07:28 AM - Programing / Perl
Posted by Administrator
Cache::Memcached::libmemcachedをインストール……
# cpan install Cache::Memcached::libmemcached
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
Database was generated on Tue, 02 Nov 2010 07:31:47 GMT
install is up to date.
Running install for module Cache::Memcached::libmemcached
Running make for T/TI/TIMB/Cache-Memcached-libmemcached-0.02011.tar.gz
...
Removing previously used /root/.cpan/build/Memcached-libmemcached-0.4405

CPAN.pm: Going to build T/TI/TIMB/Memcached-libmemcached-0.4405.tar.gz

Reading libmemcached pod docs to find all public functions
Writing lib/Memcached/libmemcached/func_hash.pl
Reading headers to find all constants
Writing lib/Memcached/libmemcached/const_hash.pl
Writing const-xs.inc
Writing lib/Memcached/libmemcached/constants.pm
cd src/libmemcached && ./configure --prefix=/root/.cpan/build/Memcached-libmemcached-0.4405/src_inst --disable-sasl --with-pic --disable-shared
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/root/.cpan/build/Memcached-libmemcached-0.4405/src/libmemcached':
configure: error: C compiler cannot create executables
See `config.log' for more details.
Unable to build libmemcached: Error running cd src/libmemcached && ./configure --prefix=/root/.cpan/build/Memcached-libmemcached-0.4405/src_inst --disable-sasl --with-pic --disable-shared

Aborted.
...
Failed 17/20 test scripts, 15.00% okay. 1/1 subtests failed, 0.00% okay.
make: *** [test_dynamic] Error 255
/usr/bin/make test -- NOT OK
Running make install
make test had returned bad status, won't install without force

あららまあ、こける
これでこけるのは余りいい予感がしないな
Cache::Memcached::libmemcachedの問題ではなく、依存しているMemcached::libmemcachedで失敗しているみたいだが

ぐぐっても分からんのでlibMemcachedそのものを単体でmakeしてみると原因が判明
# ./configure --prefix=/opt/memcached
...
checking for memcached... no
configure: error: "could not find memcached binary"

何も言う事はない、読んで字の如くだ

# export PATH=$PATH:/opt/memcached/bin
# ./configure --prefix=/opt/memcached
...
configure: creating ./config.status
config.status: creating Makefile
config.status: creating docs/Makefile
config.status: creating libhashkit/configure.h
config.status: creating libmemcached/configure.h
config.status: creating support/libmemcached.pc
config.status: creating support/libmemcached.spec
config.status: creating support/libmemcached-fc.spec
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
---
Configuration summary for libmemcached version 0.44

* Installation prefix: /opt/memcached
* System type: unknown-linux-gnu
* Host CPU: x86_64
* C Compiler: gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48)
* Assertions enabled: yes
* Debug enabled: no
* Warnings as failure: no

---


cpan installすると問題なくインストールされましたとさ
add comment ( 3200 views )   |  permalink
gomidomo-0.10.11.3.zip 
Wednesday, November 3, 2010, 03:11 AM - Release
Posted by Administrator
Archive : gomidomo-0.10.11.3.zip (1.3KB)
ごみどもシリーズ第2弾

ごみどもシリーズは
・全く設計していません!!
・全く試験していません!!
・全く環境を考慮していません!!
・全く暗黙のルールを無視しています!!
・全くコーディングルールを無視しています!!
・一回以上の動作は保証できません!!
という日本的な企業のルールに従ったオープンソースです

PerlとImageMagick必須
画像を指定サイズへ縮小、JPEGにしてFTP経由でアップロードするだけのもの
add comment ( 375 views )   |  permalink

<<First <Back | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Next> Last>>