Difficulty compiling setools-1.3-2

Bob Gustafson bobgus at rcn.com
Wed May 26 16:08:55 UTC 2004


I downloaded 'setools-1.3-2.src.rpm'

Using 'rpmbuild -bi', tried to build.

This is near the bottom of the build output
...
gcc  -c replcon.c -DSUPPORTED_FILESYSTEMS='"ext2 ext3"' -Wall -O2 -I/usr/share
-DDEFAULT_POLICY='"/etc/security/selinux/src/policy/policy.conf"'
-DSEINFO_VERSION_NUM='"1.1"' -DSESEARCH_VERSION_NUM='"1.0"'
-DREPLCON_VERSION_NUM='"1.0"' -DFINDCON_VERSION_NUM='"1.0"' -I..
-I../libapol
replcon.c:16:29: selinux/selinux.h: No such file or directory
replcon.c:17:29: selinux/context.h: No such file or directory
replcon.c:299: error: syntax error before "get_security_context"
replcon.c:300: warning: return type defaults to `int'
replcon.c: In function `get_security_context':
replcon.c:301: error: `security_context_t' undeclared (first use in this
function)
replcon.c:301: error: (Each undeclared identifier is reported only once
replcon.c:301: error: for each function it appears in.)
replcon.c:301: error: syntax error before "sec_con"
replcon.c:304: error: `sec_con' undeclared (first use in this function)
-
...

Checking for the first missing file 'selinux.h'

[root at hoho2 user1]# find / -name selinux.h -print
/lib/modules/2.6.6-1.381smp/build/include/config/security/selinux.h
/lib/modules/2.6.6-1.381/build/include/config/security/selinux.h
/lib/modules/2.6.6-1.383/build/include/config/security/selinux.h
/lib/modules/2.6.6-1.376/build/include/config/security/selinux.h
/lib/modules/2.6.6-1.377/build/include/config/security/selinux.h
/lib/modules/2.6.6-1.376smp/build/include/config/security/selinux.h
/lib/modules/2.6.5-1.358smp/build/include/config/security/selinux.h
/lib/modules/2.6.6-1.377smp/build/include/config/security/selinux.h
/lib/modules/2.6.5-1.358/build/include/config/security/selinux.h
/usr/src/linux-2.6.5-1.358/include/config/security/selinux.h
[root at hoho2 user1]#


(I need to trash some of those old kernels..)

Don't see any selinux/selinux.h

Also

[root at hoho2 user1]# find / -name context.h -print
/usr/src/linux-2.6.5-1.358/security/selinux/ss/context.h
/old/usr/local/src/OO/OpenOffice.org1.1_SDK/include/bridges/remote/context.h
[root at hoho2 user1]#

Don't see any selinux/context.h either

-----

The binary of that package is installed

[root at hoho2 sel]# rpm -q setools
setools-1.3-2
[root at hoho2 sel]#

But many of the setools pieces are not in that binary package (apol, awish,..)
Maybe they never got built?

[root at hoho2 sel]# cd /var/cache/yum

[root at hoho2 yum]# ls
base  development  updates-released  updates-testing

[root at hoho2 yum]# find . -name setools\*.rpm -print
./base/packages/setools-1.3-2.i386.rpm

[root at hoho2 yum]# rpm -q -l -p base/packages/setools-1.3-2.i386.rpm
/usr/bin/seinfo
/usr/bin/sepcut
/usr/bin/sesearch
/usr/bin/seuser
/usr/bin/seuseradd
/usr/bin/seuserdel
/usr/bin/seusermod
/usr/share/doc/setools-1.3/KNOWN-BUGS
/usr/share/doc/setools-1.3/README
/usr/share/doc/setools-1.3/apol_help.txt
/usr/share/doc/setools-1.3/apol_perm_mapping_ver12
/usr/share/doc/setools-1.3/apol_perm_mapping_ver15
/usr/share/doc/setools-1.3/apol_perm_mapping_ver16
/usr/share/doc/setools-1.3/apol_perm_mapping_ver17
/usr/share/doc/setools-1.3/dta_help.txt
/usr/share/doc/setools-1.3/iflow_help.txt
/usr/share/doc/setools-1.3/obj_perms_help.txt
/usr/share/doc/setools-1.3/seaudit_help.txt
/usr/share/doc/setools-1.3/sepcut_help.txt
/usr/share/doc/setools-1.3/seuser_help.txt
/usr/share/setools/apol.tcl
/usr/share/setools/apol_help.txt
/usr/share/setools/apol_perm_mapping
/usr/share/setools/apol_perm_mapping_ver12
/usr/share/setools/apol_perm_mapping_ver15
/usr/share/setools/apol_perm_mapping_ver16
/usr/share/setools/apol_perm_mapping_ver17
/usr/share/setools/customize_filter_window.glade
/usr/share/setools/dot_seaudit
/usr/share/setools/dta_help.txt
/usr/share/setools/filter_window.glade
/usr/share/setools/iflow_help.txt
/usr/share/setools/multifilter_window.glade
/usr/share/setools/obj_perms_help.txt
/usr/share/setools/prefer_window.glade
/usr/share/setools/query_window.glade
/usr/share/setools/se_user.tcl
/usr/share/setools/seaudit.glade
/usr/share/setools/seaudit_help.txt
/usr/share/setools/sepcut_help.txt
/usr/share/setools/seuser.conf
/usr/share/setools/seuser_help.txt
[root at hoho2 yum]#



More information about the fedora-selinux-list mailing list