[FZH] [纠结]关于编译rpm
by Dee.H.Y
这个原码包是用cmake构建的.所以在编译的时候需要首先在目录下新建build.
于是基于这个理论我对这个包的spec是这么写的:
解压压缩包:
%prep
%setup -q -n %{name}-%{version}
执行编译:
%build
mkdir -p build
cd build
cmake ..
make
安装部分:
%install
cd build
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
#make install DESTDIR=$RPM_BUILD_ROOT
#这一句我也这么尝试过:
#make DESTDIR=$RPM_BUILD_ROOT install
但是这样却总是报错.
这个错误暂时不要理会了.说下下面的这个东西吧:
另外,%changelog的书写原则谁能告知下.部分源代码的changelog 不是直接复制过来就可以使用的.不知道你们是如何解决的.
比如:
2010-12-26 YunQiang Su <wzssyqa(a)gmail.com>
* 优化了 API
* GTK 版增加了命令行功能,添加了一个纯命令行版
* 迁移到 cmake
* 一些界面修改(新关于对话框,对话框不再相互覆盖)
这个是某软件的改变日志.
12 years, 11 months
[FZH] 关于rpm打包
by Dee.H.Y
一共2个问题:
1.明确在包信息中告知和某软件包冲突
2.在包信息中确定一个并行的依赖。即比如依赖1和依赖2,只要系统中存在一个就
可以。
这个2个问题在spec中该如何写?
12 years, 11 months
[FZH] 关于skype的语音问题
by shaoning
hi all
本人的宏基4745G 本, 安装上fc14 后,发现skype 视频可以, 但不能语音,确
切的说 , 应该是能听到别人的声音, 但我说的话 不能传输,作skype的语音测
试也是这样, 我说的话不能录音, 有那位大牛知道这个问题吗?
是不是驱动的问题?
谢谢
12 years, 11 months
[FZH] man的问题
by will
fedora的man里面怎么什么都没有啊
man fork好像都没有,openssl-devel安装了,找个函数也是没有
怎么安装的,google貌似也查不到。。
12 years, 11 months
[FZH] [Misc] 如何限制系统调用
by Hexchain Tong
Hi all,
最近在写一个类似于 OI 评测机的程序,由用户提交代码,处理后编译为目标程序执行。现在的想法是由一个程序 fork 出子进程,在子进程里
chroot 后执行目标程序,主程序卡时间等待子程序退出(主进程退出时会按 pid 杀掉 fork
出来的子进程)。但是目标程序的这样一段代码会让自身不被杀掉:
extern int kill(int, int);
extern int getppid(void);
extern int pause(void);
int main() {
kill(getppid(), 9);
pause();
return 0;
}
在 USACO (http://ace.delos.com/usacogate) 上测试会出现 Bad syscall 的错误,请问这种对
syscall 的限制是怎么做到的?如果有更好的方法,请告诉我,谢谢!
--
Hexchain Tong
----------------------------------------------------
Profile: https://www.google.com/profiles/richard0053
Twitter: @Hexc4l
Facebook: hexchain(a)facebook.com
Mail: richard0053(a)gmail.com
12 years, 11 months
[FZH] [KERNEL-DEV][GIT] git repo for my utf-8 kernel
by microcai
move to git repo now.
git://minilab.tk/linux-2.6.git
2.6.37-utf-8 分支就是你们要的 for 2.6.37 的 patch。
不再产 patch 了。直接 git 了。
要的人自己 fetch 吧。
2.6.37 相对 2.6.36 tty 部分变动了,所以原先的 patch 打不上去了。 用 patch 就是比较麻烦,不能跟上内核的进度。
所以直接给大家 git repo.
注意,为节约我的 VPS 流量和空间,使用了浅克隆。
所以先到 kernel.org clone 后,再将我的 git 仓库添加进去, fetch 下来,做 merge 就可以了。
12 years, 11 months