Bug 1215

Summary: Libraries don't have executable flag set after installation
Product: ns-3 Reporter: Vedran Miletić <vedran>
Component: build systemAssignee: Gustavo J. A. M. Carneiro <gjcarneiro>
Status: RESOLVED FIXED    
Severity: normal CC: ns-bugs
Priority: P5    
Version: pre-release   
Hardware: All   
OS: All   

Description Vedran Miletić 2011-07-11 15:12:18 UTC
Hi,

.so files lose executable flag after installation. Not sure if this breaks anything, but it's certainly not standard.

[vedranm@kalopsia ns-3-dev]$ ls -la /usr/lib64/python2.7/site-packages/ns/*.so
-rw-r--r--. 1 root root 1424670 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/aodv.so
-rw-r--r--. 1 root root 1868965 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/applications.so
-rw-r--r--. 1 root root  494795 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/bridge.so
-rw-r--r--. 1 root root  369804 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/config_store.so
-rw-r--r--. 1 root root 2824710 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/_core.so
-rw-r--r--. 1 root root  857650 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/csma.so
-rw-r--r--. 1 root root  973506 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/dsdv.so
-rw-r--r--. 1 root root  701434 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/emu.so
-rw-r--r--. 1 root root 1256494 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/energy.so
-rw-r--r--. 1 root root 1132880 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/flow_monitor.so
-rw-r--r--. 1 root root 4803395 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/internet.so
-rw-r--r--. 1 root root 3227603 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/lte.so
-rw-r--r--. 1 root root 2632186 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/mesh.so
-rw-r--r--. 1 root root 1455307 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/mobility.so
-rw-r--r--. 1 root root  573601 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/mpi.so
-rw-r--r--. 1 root root  502616 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/netanim.so
-rw-r--r--. 1 root root 3377047 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/network.so
-rw-r--r--. 1 root root  579805 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/nix_vector_routing.so
-rw-r--r--. 1 root root 1949725 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/olsr.so
-rw-r--r--. 1 root root  687405 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/point_to_point_layout.so
-rw-r--r--. 1 root root  899606 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/point_to_point.so
-rw-r--r--. 1 root root  504609 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/propagation.so
-rw-r--r--. 1 root root 2401727 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/spectrum.so
-rw-r--r--. 1 root root  978922 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/stats.so
-rw-r--r--. 1 root root  616841 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/tap_bridge.so
-rw-r--r--. 1 root root  591562 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/tools.so
-rw-r--r--. 1 root root  624118 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/topology_read.so
-rw-r--r--. 1 root root 3387566 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/uan.so
-rw-r--r--. 1 root root 1746769 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/visualizer.so
-rw-r--r--. 1 root root 4595997 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/wifi.so
-rw-r--r--. 1 root root 4037556 Jul 11 15:29 /usr/lib64/python2.7/site-packages/ns/wimax.so
[vedranm@kalopsia ns-3-dev]$ ls -la /usr/lib64/libns3-*.so
-rw-r--r--. 1 root root  2738628 Jul 11 15:29 /usr/lib64/libns3-aodv.so
-rw-r--r--. 1 root root  5024112 Jul 11 15:29 /usr/lib64/libns3-applications.so
-rw-r--r--. 1 root root   880503 Jul 11 15:29 /usr/lib64/libns3-bridge.so
-rw-r--r--. 1 root root  2672000 Jul 11 15:29 /usr/lib64/libns3-config-store.so
-rw-r--r--. 1 root root  7198880 Jul 11 15:29 /usr/lib64/libns3-core.so
-rw-r--r--. 1 root root   230923 Jul 11 15:29 /usr/lib64/libns3-csma-layout.so
-rw-r--r--. 1 root root  1479603 Jul 11 15:29 /usr/lib64/libns3-csma.so
-rw-r--r--. 1 root root  1650905 Jul 11 15:29 /usr/lib64/libns3-dsdv.so
-rw-r--r--. 1 root root  1212321 Jul 11 15:29 /usr/lib64/libns3-emu.so
-rw-r--r--. 1 root root  2616849 Jul 11 15:29 /usr/lib64/libns3-energy.so
-rw-r--r--. 1 root root  1712419 Jul 11 15:29 /usr/lib64/libns3-flow-monitor.so
-rw-r--r--. 1 root root 21223899 Jul 11 15:29 /usr/lib64/libns3-internet.so
-rw-r--r--. 1 root root  6554365 Jul 11 15:29 /usr/lib64/libns3-lte.so
-rw-r--r--. 1 root root  7820138 Jul 11 15:29 /usr/lib64/libns3-mesh.so
-rw-r--r--. 1 root root  3775924 Jul 11 15:29 /usr/lib64/libns3-mobility.so
-rw-r--r--. 1 root root   585486 Jul 11 15:29 /usr/lib64/libns3-mpi.so
-rw-r--r--. 1 root root   929363 Jul 11 15:29 /usr/lib64/libns3-netanim.so
-rw-r--r--. 1 root root  8701245 Jul 11 15:29 /usr/lib64/libns3-network.so
-rw-r--r--. 1 root root   830532 Jul 11 15:29 /usr/lib64/libns3-nix-vector-routing.so
-rw-r--r--. 1 root root     6421 Jul 11 15:29 /usr/lib64/libns3-ns3tcp.so
-rw-r--r--. 1 root root     6453 Jul 11 15:29 /usr/lib64/libns3-ns3wifi.so
-rw-r--r--. 1 root root  3020369 Jul 11 15:29 /usr/lib64/libns3-olsr.so
-rw-r--r--. 1 root root   801520 Jul 11 15:29 /usr/lib64/libns3-point-to-point-layout.so
-rw-r--r--. 1 root root  1678012 Jul 11 15:29 /usr/lib64/libns3-point-to-point.so
-rw-r--r--. 1 root root  1165944 Jul 11 15:29 /usr/lib64/libns3-propagation.so
-rw-r--r--. 1 root root  5627698 Jul 11 15:29 /usr/lib64/libns3-spectrum.so
-rw-r--r--. 1 root root  1001327 Jul 11 15:29 /usr/lib64/libns3-stats.so
-rw-r--r--. 1 root root   892268 Jul 11 15:29 /usr/lib64/libns3-tap-bridge.so
-rw-r--r--. 1 root root     5525 Jul 11 15:29 /usr/lib64/libns3-template.so
-rw-r--r--. 1 root root     6709 Jul 11 15:29 /usr/lib64/libns3-test.so
-rw-r--r--. 1 root root   738987 Jul 11 15:29 /usr/lib64/libns3-tools.so
-rw-r--r--. 1 root root   980671 Jul 11 15:29 /usr/lib64/libns3-topology-read.so
-rw-r--r--. 1 root root  6732266 Jul 11 15:29 /usr/lib64/libns3-uan.so
-rw-r--r--. 1 root root   443822 Jul 11 15:29 /usr/lib64/libns3-virtual-net-device.so
-rw-r--r--. 1 root root  1855892 Jul 11 15:29 /usr/lib64/libns3-visualizer.so
-rw-r--r--. 1 root root 14835822 Jul 11 15:29 /usr/lib64/libns3-wifi.so
-rw-r--r--. 1 root root 11526463 Jul 11 15:29 /usr/lib64/libns3-wimax.so

On the other hand:

[vedranm@kalopsia ns-3-dev]$ ls -la build/debug/bindings/python/ns
total 50936
drwxrwxr-x. 2 vedranm vedranm    4096 Jul 11 15:29 .
drwxrwxr-x. 3 vedranm vedranm    4096 Jul 11 15:27 ..
-rwxrwxr-x. 1 vedranm vedranm 1424670 Jul 11 15:29 aodv.so
-rwxrwxr-x. 1 vedranm vedranm 1868965 Jul 11 15:29 applications.so
-rwxrwxr-x. 1 vedranm vedranm  494795 Jul 11 15:29 bridge.so
-rwxrwxr-x. 1 vedranm vedranm  369804 Jul 11 15:29 config_store.so
-rw-r--r--. 1 vedranm vedranm     518 Jun 26 14:17 core.py
-rwxrwxr-x. 1 vedranm vedranm 2824710 Jul 11 15:29 _core.so
-rwxrwxr-x. 1 vedranm vedranm  857650 Jul 11 15:29 csma.so
-rwxrwxr-x. 1 vedranm vedranm  973506 Jul 11 15:29 dsdv.so
-rwxrwxr-x. 1 vedranm vedranm  701434 Jul 11 15:29 emu.so
-rwxrwxr-x. 1 vedranm vedranm 1256494 Jul 11 15:29 energy.so
-rwxrwxr-x. 1 vedranm vedranm 1132880 Jul 11 15:29 flow_monitor.so
-rw-r--r--. 1 vedranm vedranm       1 Jun 26 14:17 __init__.py
-rwxrwxr-x. 1 vedranm vedranm 4803395 Jul 11 15:29 internet.so
-rwxrwxr-x. 1 vedranm vedranm 3227603 Jul 11 15:29 lte.so
-rwxrwxr-x. 1 vedranm vedranm 2632186 Jul 11 15:29 mesh.so
-rwxrwxr-x. 1 vedranm vedranm 1455307 Jul 11 15:29 mobility.so
-rwxrwxr-x. 1 vedranm vedranm  573601 Jul 11 15:29 mpi.so
-rwxrwxr-x. 1 vedranm vedranm  502616 Jul 11 15:29 netanim.so
-rwxrwxr-x. 1 vedranm vedranm 3377047 Jul 11 15:29 network.so
-rwxrwxr-x. 1 vedranm vedranm  579805 Jul 11 15:29 nix_vector_routing.so
-rwxrwxr-x. 1 vedranm vedranm 1949725 Jul 11 15:29 olsr.so
-rwxrwxr-x. 1 vedranm vedranm  687405 Jul 11 15:29 point_to_point_layout.so
-rwxrwxr-x. 1 vedranm vedranm  899606 Jul 11 15:29 point_to_point.so
-rwxrwxr-x. 1 vedranm vedranm  504609 Jul 11 15:29 propagation.so
-rwxrwxr-x. 1 vedranm vedranm 2401727 Jul 11 15:29 spectrum.so
-rwxrwxr-x. 1 vedranm vedranm  978922 Jul 11 15:29 stats.so
-rwxrwxr-x. 1 vedranm vedranm  616841 Jul 11 15:29 tap_bridge.so
-rwxrwxr-x. 1 vedranm vedranm  591562 Jul 11 15:29 tools.so
-rwxrwxr-x. 1 vedranm vedranm  624118 Jul 11 15:29 topology_read.so
-rwxrwxr-x. 1 vedranm vedranm 3387566 Jul 11 15:29 uan.so
-rwxrwxr-x. 1 vedranm vedranm 1746769 Jul 11 15:29 visualizer.so
-rwxrwxr-x. 1 vedranm vedranm 4595997 Jul 11 15:29 wifi.so
-rwxrwxr-x. 1 vedranm vedranm 4037556 Jul 11 15:29 wimax.so
[vedranm@kalopsia ns-3-dev]$ ls -la build/debug
total 126404
drwxrwxr-x.  7 vedranm vedranm     4096 Jul 11 15:29 .
drwxrwxr-x.  6 vedranm vedranm     4096 Jul 11 21:02 ..
drwxrwxr-x.  3 vedranm vedranm     4096 Jul 11 15:27 bindings
-rw-rw-r--.  1 vedranm vedranm      157 Jul 11 21:08 build-status.py
-rw-rw-r--.  1 vedranm vedranm      297 Jul 11 15:29 libns3-aodv.pc
-rwxrwxr-x.  1 vedranm vedranm  2738628 Jul 11 15:29 libns3-aodv.so
-rw-rw-r--.  1 vedranm vedranm      265 Jul 11 15:29 libns3-applications.pc
-rwxrwxr-x.  1 vedranm vedranm  5024112 Jul 11 15:29 libns3-applications.so
-rw-rw-r--.  1 vedranm vedranm      215 Jul 11 15:29 libns3-bridge.pc
-rwxrwxr-x.  1 vedranm vedranm   880503 Jul 11 15:29 libns3-bridge.so
-rw-rw-r--.  1 vedranm vedranm      244 Jul 11 15:29 libns3-config-store.pc
-rwxrwxr-x.  1 vedranm vedranm  2672000 Jul 11 15:29 libns3-config-store.so
-rw-rw-r--.  1 vedranm vedranm      195 Jul 11 15:29 libns3-core.pc
-rwxrwxr-x.  1 vedranm vedranm  7198880 Jul 11 15:29 libns3-core.so
-rw-rw-r--.  1 vedranm vedranm      295 Jul 11 15:29 libns3-csma-layout.pc
-rwxrwxr-x.  1 vedranm vedranm   230923 Jul 11 15:29 libns3-csma-layout.so
-rw-rw-r--.  1 vedranm vedranm      228 Jul 11 15:29 libns3-csma.pc
-rwxrwxr-x.  1 vedranm vedranm  1479603 Jul 11 15:29 libns3-csma.so
-rw-rw-r--.  1 vedranm vedranm      251 Jul 11 15:29 libns3-dsdv.pc
-rwxrwxr-x.  1 vedranm vedranm  1650905 Jul 11 15:29 libns3-dsdv.so
-rw-rw-r--.  1 vedranm vedranm      206 Jul 11 15:29 libns3-emu.pc
-rwxrwxr-x.  1 vedranm vedranm  1212321 Jul 11 15:29 libns3-emu.so
-rw-rw-r--.  1 vedranm vedranm      227 Jul 11 15:29 libns3-energy.pc
-rwxrwxr-x.  1 vedranm vedranm  2616849 Jul 11 15:29 libns3-energy.so
-rw-rw-r--.  1 vedranm vedranm      265 Jul 11 15:29 libns3-flow-monitor.pc
-rwxrwxr-x.  1 vedranm vedranm  1712419 Jul 11 15:29 libns3-flow-monitor.so
-rw-rw-r--.  1 vedranm vedranm      255 Jul 11 15:29 libns3-internet.pc
-rwxrwxr-x.  1 vedranm vedranm 21223899 Jul 11 15:29 libns3-internet.so
-rw-rw-r--.  1 vedranm vedranm      234 Jul 11 15:29 libns3-lte.pc
-rwxrwxr-x.  1 vedranm vedranm  6554365 Jul 11 15:29 libns3-lte.so
-rw-rw-r--.  1 vedranm vedranm      253 Jul 11 15:29 libns3-mesh.pc
-rwxrwxr-x.  1 vedranm vedranm  7820138 Jul 11 15:29 libns3-mesh.so
-rw-rw-r--.  1 vedranm vedranm      221 Jul 11 15:29 libns3-mobility.pc
-rwxrwxr-x.  1 vedranm vedranm  3775924 Jul 11 15:29 libns3-mobility.so
-rw-rw-r--.  1 vedranm vedranm      217 Jul 11 15:29 libns3-mpi.pc
-rwxrwxr-x.  1 vedranm vedranm   585486 Jul 11 15:29 libns3-mpi.so
-rw-rw-r--.  1 vedranm vedranm      257 Jul 11 15:29 libns3-netanim.pc
-rwxrwxr-x.  1 vedranm vedranm   929363 Jul 11 15:29 libns3-netanim.so
-rw-rw-r--.  1 vedranm vedranm      215 Jul 11 15:29 libns3-network.pc
-rwxrwxr-x.  1 vedranm vedranm  8701245 Jul 11 15:29 libns3-network.so
-rw-rw-r--.  1 vedranm vedranm      252 Jul 11 15:29 libns3-nix-vector-routing.pc
-rwxrwxr-x.  1 vedranm vedranm   830532 Jul 11 15:29 libns3-nix-vector-routing.so
-rw-rw-r--.  1 vedranm vedranm      267 Jul 11 15:29 libns3-ns3tcp.pc
-rwxrwxr-x.  1 vedranm vedranm     6421 Jul 11 15:29 libns3-ns3tcp.so
-rw-rw-r--.  1 vedranm vedranm      282 Jul 11 15:29 libns3-ns3wifi.pc
-rwxrwxr-x.  1 vedranm vedranm     6453 Jul 11 15:29 libns3-ns3wifi.so
-rw-rw-r--.  1 vedranm vedranm      318 Jul 11 15:29 libns3-olsr.pc
-rwxrwxr-x.  1 vedranm vedranm  3020369 Jul 11 15:29 libns3-olsr.so
-rw-rw-r--.  1 vedranm vedranm      311 Jul 11 15:29 libns3-point-to-point-layout.pc
-rwxrwxr-x.  1 vedranm vedranm   801520 Jul 11 15:29 libns3-point-to-point-layout.so
-rw-rw-r--.  1 vedranm vedranm      249 Jul 11 15:29 libns3-point-to-point.pc
-rwxrwxr-x.  1 vedranm vedranm  1678012 Jul 11 15:29 libns3-point-to-point.so
-rw-rw-r--.  1 vedranm vedranm      245 Jul 11 15:29 libns3-propagation.pc
-rwxrwxr-x.  1 vedranm vedranm  1165944 Jul 11 15:29 libns3-propagation.so
-rw-rw-r--.  1 vedranm vedranm      259 Jul 11 15:29 libns3-spectrum.pc
-rwxrwxr-x.  1 vedranm vedranm  5627698 Jul 11 15:29 libns3-spectrum.so
-rw-rw-r--.  1 vedranm vedranm      212 Jul 11 15:29 libns3-stats.pc
-rwxrwxr-x.  1 vedranm vedranm  1001327 Jul 11 15:29 libns3-stats.so
-rw-rw-r--.  1 vedranm vedranm      242 Jul 11 15:29 libns3-tap-bridge.pc
-rwxrwxr-x.  1 vedranm vedranm   892268 Jul 11 15:29 libns3-tap-bridge.so
-rw-rw-r--.  1 vedranm vedranm      218 Jul 11 15:29 libns3-template.pc
-rwxrwxr-x.  1 vedranm vedranm     5525 Jul 11 15:29 libns3-template.so
-rw-rw-r--.  1 vedranm vedranm      357 Jul 11 15:29 libns3-test.pc
-rwxrwxr-x.  1 vedranm vedranm     6709 Jul 11 15:29 libns3-test.so
-rw-rw-r--.  1 vedranm vedranm      212 Jul 11 15:29 libns3-tools.pc
-rwxrwxr-x.  1 vedranm vedranm   738987 Jul 11 15:29 libns3-tools.so
-rw-rw-r--.  1 vedranm vedranm      236 Jul 11 15:29 libns3-topology-read.pc
-rwxrwxr-x.  1 vedranm vedranm   980671 Jul 11 15:29 libns3-topology-read.so
-rw-rw-r--.  1 vedranm vedranm      219 Jul 11 15:29 libns3-uan.pc
-rwxrwxr-x.  1 vedranm vedranm  6732266 Jul 11 15:29 libns3-uan.so
-rw-rw-r--.  1 vedranm vedranm      266 Jul 11 15:29 libns3-virtual-net-device.pc
-rwxrwxr-x.  1 vedranm vedranm   443822 Jul 11 15:29 libns3-virtual-net-device.so
-rw-rw-r--.  1 vedranm vedranm      260 Jul 11 15:29 libns3-visualizer.pc
-rwxrwxr-x.  1 vedranm vedranm  1855892 Jul 11 15:29 libns3-visualizer.so
-rw-rw-r--.  1 vedranm vedranm      227 Jul 11 15:29 libns3-wifi.pc
-rwxrwxr-x.  1 vedranm vedranm 14835822 Jul 11 15:29 libns3-wifi.so
-rw-rw-r--.  1 vedranm vedranm      248 Jul 11 15:29 libns3-wimax.pc
-rwxrwxr-x.  1 vedranm vedranm 11526463 Jul 11 15:29 libns3-wimax.so
drwxrwxr-x.  2 vedranm vedranm    20480 Jul 11 15:28 ns3
drwxrwxr-x.  2 vedranm vedranm     4096 Jul 11 15:29 scratch
drwxrwxr-x. 37 vedranm vedranm     4096 Jul 11 15:27 src
drwxrwxr-x.  2 vedranm vedranm     4096 Jul 11 15:29 utils
Comment 1 Gustavo J. A. M. Carneiro 2011-08-26 07:42:49 UTC
I don't think it breaks anything; in Ubuntu at least all my installed libraries do not have executable flag and they work just fine...
Comment 2 Gustavo J. A. M. Carneiro 2011-09-23 07:23:16 UTC
This appears to have been fixed by the waf 1.6 upgrade.  Now installed libraries have the executable bit set.