This file is indexed.

/usr/share/common-lisp/source/clsql-mysql/clsql-mysql.asd is in cl-sql-mysql 6.1.1-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*-
;;;; *************************************************************************
;;;; FILE IDENTIFICATION
;;;;
;;;; Name:          clsql-mysql.asd
;;;; Purpose:       ASDF definition file for CLSQL MySQL backend
;;;; Programmer:    Kevin M. Rosenberg
;;;; Date Started:  Aug 2002
;;;;
;;;; This file, part of CLSQL, is Copyright (c) 2002-2010 by Kevin M. Rosenberg
;;;;
;;;; CLSQL users are granted the rights to distribute and use this software
;;;; as governed by the terms of the Lisp Lesser GNU Public License
;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
;;;; *************************************************************************

(defpackage #:clsql-mysql-system (:use #:asdf #:cl))
(in-package #:clsql-mysql-system)

(eval-when (:compile-toplevel :load-toplevel :execute)
  (unless (find-package 'uffi)
    (asdf:operate 'asdf:load-op 'uffi)))

(defvar *library-file-dir*
  (merge-pathnames "db-mysql/"
                   (make-pathname :name nil :type nil
                                  :defaults *load-truename*)))

(defclass clsql-mysql-source-file (c-source-file)
  ())

(defmethod output-files ((o compile-op) (c clsql-mysql-source-file))
  (let* ((library-file-type
	  (funcall (intern (symbol-name'#:default-foreign-library-type)
			   (symbol-name '#:uffi))))
         (found (some #'(lambda (dir)
			    (probe-file (make-pathname :directory dir
						       :name (component-name c)
						       :type library-file-type)))
			'((:absolute "usr" "lib" "clsql")))))
    (list (if found
	      found
	      (make-pathname :name (component-name c)
			     :type library-file-type
			     :defaults *library-file-dir*)))))

(defmethod perform ((o load-op) (c clsql-mysql-source-file))
  t)

(defmethod operation-done-p ((o load-op) (c clsql-mysql-source-file))
  (and (find-package '#:mysql)
       (symbol-function (intern (symbol-name '#:mysql-get-client-info)
				(find-package '#:mysql)))
       t))

(defmethod perform ((o compile-op) (c clsql-mysql-source-file))
  (unless (operation-done-p o c)
    #-(or win32 win64 windows mswindows)
    (unless (zerop (run-shell-command
		    #-freebsd "cd ~A; make"
		    #+freebsd "cd ~A; gmake"
		    (namestring *library-file-dir*)))
      (error 'operation-error :component c :operation o))))

(defmethod operation-done-p ((o compile-op) (c clsql-mysql-source-file))
  (or (and (probe-file #p"/usr/lib/clsql/clsql_mysql.so") t)
      (let ((lib (make-pathname :defaults (component-pathname c)
				:type (uffi:default-foreign-library-type))))
	(and (probe-file lib) (probe-file (component-pathname c))
	     (> (file-write-date lib) (file-write-date (component-pathname c)))))))

;;; System definition

(defsystem :clsql-mysql
  :name "cl-sql-mysql"
  :author "Kevin M. Rosenberg <kmr@debian.org>"
  :maintainer "Kevin M. Rosenberg <kmr@debian.org>"
  :licence "Lessor Lisp General Public License"
  :description "Common Lisp SQL MySQL Driver"
  :long-description "cl-sql-mysql package provides a database driver to the MySQL database system."

  :depends-on (clsql clsql-uffi)
  :components
  ((:module :db-mysql
	    :components
	    ((:file "mysql-package")
	     (:clsql-mysql-source-file "clsql_mysql" :depends-on ("mysql-package"))
	     (:file "mysql-loader" :depends-on ("mysql-package" "clsql_mysql"))
	     (:file "mysql-client-info" :depends-on ("mysql-loader"))
	     (:file "mysql-api" :depends-on ("mysql-client-info"))
	     (:file "mysql-sql" :depends-on ("mysql-api"))
	     (:file "mysql-objects" :depends-on ("mysql-sql"))))))